IMS Logo

IMS Learner Information Package Accessibility for LIP XML Schema Binding

Version 1.0 Final Specification

Copyright © 2003 IMS Global Learning Consortium, Inc. All Rights Reserved.
The IMS Logo is a trademark of IMS Global Learning Consortium, Inc.
Document Name: IMS Learner Information Package Accessibility for LIP XML Schema Binding
Revision: 18 June 2003

IPR and Distribution Notices

Recipients of this document are requested to submit, with their comments, notification of any relevant patent claims or other intellectual property rights of which they may be aware that might be infringed by any implementation of the specification set forth in this document, and to provide supporting documentation.

IMS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on IMS's procedures with respect to rights in IMS specifications can be found at the IMS Intellectual Property Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.

Copyright © 2003 IMS Global Learning Consortium. All Rights Reserved.

Permission is granted to all parties to use excerpts from this document as needed in producing requests for proposals.

Use of this specification to develop products or services is governed by the license with IMS found on the IMS website: http://www.imsglobal.org/license.html.

The limited permissions granted above are perpetual and will not be revoked by IMS or its successors or assigns.

THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, ANY WARRANTY OF NONINFRINGEMENT IS EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION SHALL BE MADE ENTIRELY AT THE IMPLEMENTER'S OWN RISK, AND NEITHER THE CONSORTIUM, NOR ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER OR THIRD PARTY FOR ANY DAMAGES OF ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING FROM THE USE OF THIS SPECIFICATION.


 

Table of Contents


1. Introduction
     1.1 XML Basics
           1.1.1 Elements
           1.1.2 Document Type Definitions
           1.1.3 XML Schemas
           1.1.4 Valid Character Sets

2. Narrative Description of XML Schema Binding
     2.1 Extensions to Accessibility
           2.1.1 accessForAll: root Element and complex Type
           2.1.2 display: Element and complex Type
           2.1.3 control: Element and complex Type
           2.1.4 content: Element and complex Type
           2.1.5 screenReader: Element and complex Type
           2.1.6 screenEnhance: Element and complex Type
           2.1.7 textReadingHighlight: Element and complex Type
           2.1.8 braille: Element and complex Type
           2.1.9 tactile: Element and complex Type
           2.1.10 visualAlert: Element and complex Type
           2.1.11 structuralPresentation: Element and complex Type
           2.1.12 keyboardEnhanced: Element and complex Type
           2.1.13 onscreenKeyboard: Element and complex Type
           2.1.14 alternativeKeyboard: Element and complex Type
           2.1.15 mouseEmulation: Element and complex Type
           2.1.16 alternativePointing: Element and complex Type
           2.1.17 voiceRecognition: Element and complex Type
           2.1.18 prediction: Element and complex Type
           2.1.19 codedInput
           2.1.20 structuralNavigation: Element and complex Type
           2.1.21 alternativesToVisual: Element and complex Type
           2.1.22 alternativesToText: Element and complex Type
           2.1.23 alternativesToAuditory: Element and complex Type
           2.1.24 visualText: Element and complex Type
           2.1.25 learnerScaffold: Element and complex Type
           2.1.26 personalStylesheet: Element and complex Type
           2.1.27 futureTechnology: Element and complex Type
           2.1.28 application: Element and complex Type
     2.2 Extensions to Eligibility
           2.2.1 accommodation: Element
           2.2.2 accommodationPackage: Element

3. ACCLIP Element Mapping
     3.1 Mapping ACCLIP Vocabularies to XSD Entities of simpleType

4. Normative Points
     4.1 XML Schema File Naming Conventions
     4.2 Namespace URI (Namespace Identifier)
           4.2.1 Location of Current IMS ACCLIP Binding Instance
           4.2.2 Location of Versioned IMS ACCLIP Binding Instances
     4.3 Namespace Name
     4.4 Versioning a Binding Instance
     4.5 Localization
           4.5.1 Localizing Binding Structure Names and Values
           4.5.2 Localizing this Document
     4.6 Extensibility

About This Document
     List of Contributors

Revision History

Index


1. Introduction

This document describes the XML binding for the IMS Accessibility for LIP (ACCLIP) Information Model. It specifies an XML Schema binding conformant with the W3C's XML Schema Recommendation of 2001 May 02.

An XML binding using the Document Type Definition (DTD) format is specifically excluded from this binding specification. Other XML binding types such as Resource Description Format (RDF) may be added in the future.

The prose copy of the IMS ACCLIP Information Model contained within the Information Model document are the normative and definitive specification of IMS ACCLIP. All binding structures specified herein are not normative or definitive, with the exception of names for XSD structures.

1.1 XML Basics

The conceptual model for expressing accessibility definitions is a hierarchy. Hierarchical models are convenient for representing data consisting of many elements and sub-elements. XML is perfectly suited for representing hierarchical models. An XML document is a hierarchy comprised of elements that have contents and attributes.

1.1.1 Elements

An element is a component of a document that has been identified in a way a computer can understand. Each element has a tag name. When a tag name is shown as "<TAGNAME>", with less-than and greater-than symbols before and after the tag name, it serves as the start-tag to mark the beginning of an element. When that same tag name has a forward slash "/" added, it serves as an end-tag such as "</TAGNAME>". An element may have contents between its start and end-tags, and may have one or more attributes. When an XML element has a start and end-tag (also called an opening and closing tag) with a common name, it is considered to be "well-formed" XML. The contents of an element are placed between the start and end-tags as shown below:

<TAGNAME>contents</TAGNAME>

1.1.1.1 Element Contents

An element may contain other elements, Parsed Character Data (PCDATA), Character Data (CDATA), or a mixture of PCDATA and elements. The allowable contents of an element are its content model. XML parsers treat PCDATA with their special or reserved meaning unless they are specifically marked (or "escaped"). In contrast, CDATA can use special or reserved characters without having to escape them, as CDATA is not read by XML parsers.

1.1.1.2 Element Attributes

An attribute provides additional information about an element. Attributes are a way of attaching characteristics or properties to the elements of a document. An element may have more than one attribute. Attributes are contained within the start tag of an element. Attributes are represented by an attribute name followed by an equal sign and the attribute value in quotation marks:

<timeframe>
  <begin restrict="1"> 1999-07-23 </begin>
</timeframe>

In this example, the timeframe element contains another element: the begin element. The begin element has one attribute "restrict", with the value "1". The value for the element BEGIN is "1999-07-23". These two elements then make up a timeframe begin date.

1.1.1.3 Element Names

Each element has a unique name, referred to as the tag name. XML is case-sensitive in its processing of tag names. The IMS ACCLIP XML Binding Specification adheres to the following tag name rules:

  • All tag names will conform to the rules for element naming as given within the XML 1.0 Specification.
  • Names beginning with "XML" in any case or mix of cases are not permitted.
  • The IMS binding will use camelCase tag and element names.
  • Element names may not include words reserved by the XML specification. These include:
    DOCTYPE
    ELEMENT
    ATTLIST
    ENTITY
  • Tag names defined by this IMS Binding may not be redefined.

1.1.2 Document Type Definitions

The tag name, content model, and attributes of elements were historically defined in a Document Type Definition (DTD) statement. A DTD is a kind of schema. It may exist as an external file or a block of text internal to an XML document. However, the DTD schema was developed before object-oriented programming concepts became prevalent within software development communities and before the use of entities drawn from multiple namespaces became a requirement. Those communities began working on other schema representations to provide more object-like structures and procedures and to support the flexible use of multiple namespaces than could be realized within the constraints of the Document Type Definition schema for describing and structuring the contents of XML documents. One such schema language has become today's preferred representation language: XML Schema produced by the Worldwide Web Consortium (W3C).

1.1.3 XML Schemas

A schema is a formal specification of element names that indicates which elements are allowed in an XML instance, and in which combinations. New schema languages, such as those defined in the XML-Schemas Working Group, provide the same baseline functionality as a DTD. However, because these schema languages are extensible, developers can augment them with additional information, such as data types, inheritance, and presentation rules. This makes schema languages far more powerful than DTDs.

This specification defines a W3C XML Schema (imsacclip_bindv1p0.xsd) as a non-normative reference. Some XML editors may make use of these schemas to help guide the developer in creating the proper elements at the proper locations in an XML file. Other developers will make use of the schemas to validate their XML instances and/or to define extensions to the IMS Meta-Data Binding. Details of the construction of schemas are outside the scope of this document.

1.1.4 Valid Character Sets

An IMS ACCLIP definition instance must use UTF-8 encoding of the character sets as defined in ISO 10646. See the XML Version 1.0 for more details on the specification of well-formed XML.

2. Narrative Description of XML Schema Binding

This section of the specification uses a series of graph segments, accompanied by simple narrative, to describe the XML format of the XSD binding for the ACCLIP Model. XSD documents that implement this abstract format are referenced as non-normative parts of this specification.

The data and their relationships from the information model are expressed in XML Schema by means structuring entities are called elements, attributes, and groups. These structuring entities are further typified as complex types or simple types. The XML Schema structuring entities comprise a binding of an information model when expressed in a special instance of an XML document - an XML Schema definition (XSD).

The ACCLIP Model also defines values or vocabulary terms required by certain data model elements. These special {structuring} structures enable the grouping and use of elements as defined in a data model.

It is often necessary for bindings to create structuring entities with names that are not present in an information or data model that is being expressed in XML Schema. These special structuring enable the grouping and use of elements as defined in a data model.

These graphs will show individual elements encapsulated within larger structures, like complex types. Structures without child elements are not represented separately. The reader is referred to a binding document instance (.xsd) for the full lexical representation of all structures and values.

Key to graphical elements:

  • Rectangle with square corners = element
  • Rectangle with rounded corners, enclosed in red outline area = attribute
  • Bold name in upper half of rectangle: element/attribute name
  • Regular weight name in lower half of rectangle: type name

Circled Multiplicity indicator to left of element, attribute, or group:

  • ? = 0..1
  • * = 0..n
  • + = 1..n
  • D = 0..1, with default value if absent (attributes only)
  • (no indicator) = 1

Red Branching lines = XML Schema grouping model connector

  • Square bracket = Sequence
  • Angle bracket = Choice

2.1 Extensions to Accessibility

2.1.1 accessForAll: root Element and complex Type

Implementation Notes

All accessibility preference information is contained within the <accessForAll> element. This element is a sibling of the <disability> element in the version 1.0 LIP Schema (item 3.6 in table 6.3 Accessibility of the LIP Information Model), and the <disability> element is deprecated. The other portions of table 6.3 of the LIP version 1.0 are left untouched.

Each <context> element defines a single set of access preferences. Individuals can thus define differing sets of preferences for different contexts of technology use (for example, work vs. home, or morning vs. evening). The method of determining which context is appropriate at any given time is not defined in this specification.

Note that the first <context> element in the XML instance is to be taken as the default context.

Examples

The following is a minimal implementation of a set of Learner Accessibility Preferences:

<accessForAll xml:lang = "en-US">
   <context identifier = "HomePreferences"/>
</accessForAll >

2.1.2 display: Element and complex Type

<display> element

Implementation notes

Examples

2.1.3 control: Element and complex Type

<control> element

Implementation Notes

Examples

2.1.4 content: Element and complex Type

<content> element

Implementation Notes

Examples

2.1.5 screenReader: Element and complex Type

<screenReader> element

Implementation Notes

Examples

2.1.6 screenEnhance: Element and complex Type

<screenEnhance> element

Implementation Notes

Note that all colors are bound as 4-octet hexadecimal strings (for example, "001122FF") representing RGBa values. The first octet ("00" in the previous example) is for red, the second octet ("11") is for green, the third octet ("22") for blue, and the last octet ("FF") for alpha. An alpha value of 00 is completely transparent, while an alpha value of FF is completely opaque.

Examples

2.1.7 textReadingHighlight: Element and complex Type

<textReadingHighlight> element

Implementation Notes

Examples

2.1.8 braille: Element and complex Type

<braille> element

Implementation Notes

Examples

2.1.9 tactile: Element and complex Type

<tactile> element

Implementation Notes

Examples

2.1.10 visualAlert: Element and complex Type

<visualAlert> element

Implementation Notes

Examples

2.1.11 structuralPresentation: Element and complex Type

<structuralPresentation> element

Implementation Notes

Examples

2.1.12 keyboardEnhanced: Element and complex Type

<keyboardEnhanced> element

Implementation Notes

Examples

2.1.13 onscreenKeyboard: Element and complex Type

<onscreenKeyboard> element

Implementation Notes

Examples

2.1.14 alternativeKeyboard: Element and complex Type

<alternativeKeyboard> element

Implementation Notes

Examples

2.1.15 mouseEmulation: Element and complex Type

<mouseEmulation> element

Implementation Notes

Examples

2.1.16 alternativePointing: Element and complex Type

<alternativePointing> element

Implementation Notes

Examples

2.1.17 voiceRecognition: Element and complex Type

<voiceRecognition> element

Implementation Notes

Examples

2.1.18 prediction: Element and complex Type

<prediction> element

Implementation Notes

Examples

2.1.19 codedInput

Implementation Notes

Examples

2.1.20 structuralNavigation: Element and complex Type

<structuralNavigation> element

Implementation Notes

Examples

2.1.21 alternativesToVisual: Element and complex Type

<alternativesToVisual> element

Implementation Notes

Examples

2.1.22 alternativesToText: Element and complex Type

<alternativesToText> element

Implementation Notes

Examples

2.1.23 alternativesToAuditory: Element and complex Type

<alternativesToAuditory> element

Implementation Notes

Examples

2.1.24 visualText: Element and complex Type

<visualText> element

Implementation Notes

Examples

2.1.25 learnerScaffold: Element and complex Type

Implementation Notes

Examples

2.1.26 personalStylesheet: Element and complex Type

Implementation Notes

Examples

2.1.27 futureTechnology: Element and complex Type

<futureTechnology> element

Implementation Notes

Examples

2.1.28 application: Element and complex Type

<application> element

Implementation Notes

Examples

2.2 Extensions to Eligibility

2.2.1 accommodation: Element

Implementation Notes

Examples

2.2.2 accommodationPackage: Element

<accommodationPackage> element

Implementation Notes

Examples

3. ACCLIP Element Mapping

This section contains several tables. Table 3.1 maps <accessForAll> elements by number and name as listed in the ACCLIP Information Model specification to the XML Schema entity used to represent it in the XML Schema binding. Table 3.2 does the same thing for <context> elements. The Schema entity's name, kind of structure, and type are provided. Note that all "usage" attributes are of type "usageType"; this is not explicitly noted in the table.

The ACCLIP Information Model identifies data elements in a dot-delimited enumeration and by name. The dot-delimited enumeration typifies the relationship of elements to each other, where elements with a numeral following a dot are subordinate to elements that share the same numeric value to the left of a dot. The enumeration typically does not imply a strict sequence or order of occurrence. It merely implies a group relationship.

Table 3.1 also includes references to additional XML Schema structures used to properly express the relationships or controlled lists of <accessibility> element values. These additional XML Schema structures are inserted into Table 3.1 in proximity to the <accessibility> elements they describe.

XSD elements of type complexType and simpleType may be nested. Table 3.1 does not show this nesting. Separate tables in this section provide the further details for nested elements defined as complexType or simpleType. In those tables, the element number from the Accessibility model and the XML Schema element name are used to associate a nested Schema structuring entity with the appropriate element from the Accessibility model.

 

Table 3.1 - <accessForAll> elements mapped to XML Schema (XSD) structures.

 
No. IM Element Name XSD Entity Name XSD Structure XSD Type
1 accessForAll accessForAll Element accessForAllElementType
1.1 context context Element contextElementType

 

Table 3.2 - <context> elements mapped to XML Schema (XSD) structures.

 
No. IM Element Name XSD Entity Name XSD Structure XSD Type
1 context context Element contextElementType
1.1 identifier identifier Attribute
 
1.2 external external Attribute
 
1.3 language xml:lang Attribute
 

 
default
 
Implicit No type; true for the first context element in the XML instance, false otherwise.
1.4 display display Element displayElementType
1.5 control screenReader Element screenReaderElementType
1.6 content screenReaderGeneric Element ScreenReaderGenericElementType

 

Table 3.3 - <display> elements mapped to XML Schema (XSD) structures.

 
No. IM Element Name XSD Entity Name XSD Structure XSD Type
1 display display Element displayElementType
1.1 screenReader screenReader Element screenReaderElementType
1.1.1 screenReaderGeneric screenReaderGeneric Element ScreenReaderGenericElementType
1.1.1.1 link link/@value Attribute linkActionType
1.1.1.1.1 usage link/@usage Attribute string
1.1.1.2 speechRate speechRate/@value Attribute speechRateType
1.1.1.2.1 usage speechRate/@usage Attribute string
1.1.1.3 pitch pitch/@value Attribute sliderType
1.1.1.3.1 usage pitch/@usage Attribute string
1.1.1.4 volume volume/@value Attribute sliderType
1.1.1.4.1 usage volume/@usage Attribute string
1.1.2 application application Element See Application Element Sub-table
1.2 screenEnhance screenEnhance Element screenEnhanceElementType
1.2.1 screenEnhanceGeneric screenEnhanceGeneric Element screenEnhanceGenericElementType
1.2.1.1 fontFace fontFace Element fontFaceElementType
1.2.1.1.1 fontName fontName/@value Attribute string
1.2.1.1.1.1 usage fontName/@usage Attribute string
1.2.1.1.2 genericFace genericFace/@value Attribute genericFaceType
1.2.1.1.2.1 usage genericFace/@usage Attribute string
1.2.1.2 fontSize fontSize/@value Attribute positiveInteger
1.2.1.2.1 usage fontSize/@usage Attribute string
1.2.1.3 foregroundColor foregroundColor/@value Attribute colorType
1.2.1.3.1 usage foregroundColor/@usage Attribute string
1.2.1.4 backgroundColor backgroundColor/@value Attribute colorType
1.2.1.4.1 usage backgroundColor/@usage Attribute string
1.2.1.5 highlightColor highlightColor/@value Attribute colorType
1.2.1.5.1 usage highlightColor/@usage Attribute string
1.2.1.6 cursorSize cursorSize/@value Attribute cursorSizeType
1.2.1.6.1 usage cursorSize/@usage Attribute string
1.2.1.7 cursorColor cursorColor/@value Attribute colorType
1.2.1.7.1 usage cursorColor/@usage Attribute string
1.2.1.8 cursorTrails cursorTrails/@value Attribute sliderType
1.2.1.8.1 usage cursorTrails/@usage Attribute string
1.2.2 invertColorChoice invertColorChoice/@value Attribute Boolean
1.2.2.1 usage invertColorChoice/@usage Attribute string
1.2.3 tracking tracking Element trackingElementType
1.2.3.1 mouse mouse/@value Attribute boolean
1.2.3.1.1 usage mouse/@usage Attribute string
1.2.3.2 caret caret/@value Attribute boolean
1.2.3.2.1 usage caret/@usage Attribute string
1.2.3.3 focus focus/@value Attribute boolean
1.2.3.3.1 usage focus/@usage Attribute string
1.2.4 magnification magnification/@value Attribute integer
1.2.4.1 usage magnification/@usage Attribute string
1.2.5 application application Element See Application Element Sub-table
1.3 textReadingHighlight textReadingHighlight Element textReadingHighlightElementType
1.3.1 textReadingHighlightGeneric textReadingHighlightGeneric Element textReadingHighlightGenericElementType
1.3.1.1 speechRate speechRate/@value Attribute speechRateType
1.3.1.1.1 usage speechRate/@usage Attribute string
1.3.1.2 pitch pitch/@value Attribute sliderType
1.3.1.2.1 usage pitch/@usage Attribute string
1.3.1.3 volume volume/@value Attribute sliderType
1.3.1.3.1 usage volume/@usage Attribute string
1.3.1.4 highlight highlight/@value Attribute highlightType
1.3.1.4.1 usage highlight/@usage Attribute string
1.3.1.5 speakAltText speakAltText/@value Attribute boolean
1.3.1.5.1 usage speakAltText/@usage Attribute string
1.3.1.6 speakWhenTabbing speakWhenTabbing/@value Attribute boolean
1.3.1.6.1 usage speakWhenTabbing/@usage Attribute string
1.3.1.7 readingUnit readingUnit/@value Attribute readingUnitType
1.3.1.7.1 usage readingUnit/@usage Attribute string
1.3.2 application application Element See Application Element Sub-table
1.4 braille braille Element brailleElementType
1.4.1 brailleGeneric brailleGeneric Element brailleGenericElementType
1.4.1.1 grade grade/@value Attribute brailleGradeType
1.4.1.1.1 usage grade/@usage Attribute string
1.4.1.2 numDots numDots/@value Attribute brailleDotCountType
1.4.1.2.1 usage numDots/@usage Attribute string
1.4.1.3 numCells numCells/@value Attribute brailleCellCountType
1.4.1.3.1 usage numCells/@usage Attribute string
1.4.1.4 markHighlight markHighlight/@value Attribute boolean
1.4.1.4.1 usage markHighlight/@usage Attribute string
1.4.1.5 markBold markBold/@value Attribute boolean
1.4.1.5.1 usage markBold/@usage Attribute string
1.4.1.6 markUnderline markUnderline/@value Attribute boolean
1.4.1.6.1 usage markUnderline/@usage Attribute string
1.4.1.7 markItalic markItalic/@value Attribute boolean
1.4.1.7.1 usage markItalic/@usage Attribute string
1.4.1.8 markStrikeout markStrikeout/@value Attribute boolean
1.4.1.8.1 usage markStrikeout/@usage Attribute string
1.4.1.9 markColor markColor/@value Attribute boolean
1.4.1.9.1 usage markColor/@usage Attribute string
1.4.1.10 dotPressure dotPressure/@value Attribute sliderType
1.4.1.10.1 usage dotPressure/@usage Attribute string
1.4.1.11 statusCell statusCell/@value Attribute brailleStatusCellType
1.4.1.11.1 usage statusCell/@usage Attribute string
1.4.2 application application Element See Application Element Sub-table
1.5 tactile tactile Element tactileElementType
1.5.1 tactileGeneric tactileGeneric Element tactileGenericElementType
1.5.2 application application Element See Application Element Sub-table
1.6 visualAlert visualAlert Element visualAlertElementType
1.6.1 visualAlertGeneric visualAlertGeneric Element visualAlertGenericElementType
1.6.1.1 systemSounds systemSounds/@value Attribute soundReplacementType
1.6.1.1.1 usage systemSounds/@usage Attribute string
1.6.1.2 captions captions/@value Attribute boolean
1.6.1.2.1 usage captions/@usage Attribute string
1.6.2 application application Element See Application Element Sub-table
1.7 structuralPresentation structuralPresentation Element structuralPresentationElementType
1.7.1 contentDensity contentDensity/@value Attribute contentDensityType
1.7.1.1 usage contentDensity/@usage Attribute string
1.7.2 contentViews contentViews/@value Attribute contentViewsType
1.7.2.1 usage contentViews/@usage Attribute string
1.7.3 showLinks showLinks/@value Attribute boolean
1.7.3.1 usage showLinks/@usage Attribute string
1.7.4 showTranscript showTranscript/@value Attribute boolean
1.7.4.1 usage showTranscript/@usage Attribute string
1.7.5 showNotes showNotes/@value Attribute boolean
1.7.5.1 usage showNotes/@usage Attribute string
1.7.6 windowLayout windowLayout/@value Attribute windowLayoutElementType
1.7.6.1 usage windowLayout/@usage Attribute string
1.8 futureTechnology futureTechology Element futureTechnologyElementType
1.8.1 application application Element See Application Element Sub-table

 

Table 3.4 - <control> elements mapped to XML Schema (XSD) structures.

 
No. IM Element Name XSD Entity Name XSD Structure XSD Type
1 control control Element controlElementType
1.1 keyboardEnhanced keyboardEnhanced Element keyboardEnhancedElementType
1.1.1 keyboardEnhancedGeneric keyboardEnhancedGeneric Element keyboardEnhancedGenericElementType
1.1.1.1 alphaLayoutInternal alphaLayoutInternal/@value Attribute keyboardLayoutType
1.1.1.1.1 usage alphaLayoutInternal/@usage Attribute string
1.1.1.2 alphaLayoutExternal alphaLayoutExternal/@value Attribute anyURI
1.1.1.2.1 usage alphaLayoutExternal/@usage Attribute string
1.1.1.2 stickyKeys stickyKeys/@value Attribute boolean
1.1.1.2.1 usage stickyKeys/@usage Attribute string
1.1.1.2.2 playSound playSound/@value Attribute boolean
1.1.1.2.2.1 usage playSound/@usage Attribute string
1.1.1.3 repeatKeys repeatKeys/@value Attribute boolean
1.1.1.3.1 usage repeatKeys/@usage Attribute string
1.1.1.3.2 autoDelay autoDelay/@value Attribute sliderType
1.1.1.3.2.1 usage autoDelay/@usage Attribute string
1.1.1.3.2.2 autoRate autoRate/@value Attribute sliderType
1.1.1.3.2.2.1 usage autoRate/@usage Attribute string
1.1.1.4 slowKeys slowKeys/@value Attribute boolean
1.1.1.4.1 usage slowKeys/@usage Attribute string
1.1.1.4.1 slowKeysInterval slowKeysInterval/@value Attribute sliderType
1.1.1.4.1.1 usage slowKeysInterval/@usage Attribute string
1.1.1.5 debounce debounce/@value Attribute boolean
1.1.1.5.1 usage debounce/@usage Attribute string
1.1.1.5.2 debounceInterval debounceInterval/@value Attribute secondsType
1.1.1.5.2.1 usage debounceInterval/@usage Attribute string
1.1.2 application application Element See Application Element Sub-table
1.2 onscreenKeyboard onscreenKeyboard Element onscreenKeyboardElementType
1.2.1 onscreenKeyboardGeneric onscreenKeyboardGeneric Element onscreenKeyboardGenericElementType
1.2.1.1 alphaLayoutInternal alphaLayoutInternal/@value Attribute keyboardLayoutType
1.2.1.1.1 usage alphaLayoutInternal/@usage Attribute string
1.2.1.2 alphaLayoutExternal alphaLayoutExternal/@value Attribute anyURI
1.2.1.2.1 usage alphaLayoutExternal/@usage Attribute string
1.2.1.3 pointAndClick pointAndClick Element pointAndClickElementType
1.2.1.3.1 usage pointAndClick/@usage Attribute string
1.2.1.3.2 switchDelay switchDelay/@value Attribute secondsType
1.2.1.3.2.1 usage switchDelay/@usage Attribute string
1.2.1.4 pointAndDwell pointAndDwell Element pointAndDwellElementType
1.2.1.4.1 usage pointAndDwell/@usage Attribute string
1.2.1.4.2 dwellTime dwellTime/@value Attribute secondsType
1.2.1.4.2.1 usage dwellTime/@usage Attribute string
1.2.1.5 autoScanning autoScanning Element autoScanningElementType
1.2.1.5.1 usage autoScanning/@usage Attribute string
1.2.1.5.1 scanSpeed scanSpeed/@value Attribute secondsType
1.2.1.5.1.1 usage scanSpeed/@usage Attribute string
1.2.1.5.2 scanSwitchDelay scanSwitchDelay/@value Attribute secondsType
1.2.1.5.2.1 usage scanSwitchDelay/@usage Attribute string
1.2.1.5.3 switchType switchType Element switchTypeElementType
1.2.1.5.3.1 usage switchType/@usage Attribute string
1.2.1.5.4 autoScanInitDelay autoScanInitDelay/@value Attribute secondsType
1.2.1.5.4.1 usage autoScanInitDelay/@usage Attribute string
1.2.1.5.5 autoScanRepeat autoScanRepeat/@value Attribute autoScanRepeatType
1.2.1.5.5.1 usage autoScanRepeat/@usage Attribute string
1.2.1.5.6 switchAssignment switchAssignment/@value Attribute groupItemSwitchAssignmentType
1.2.1.5.6.1 number switchAssignment/@number Attribute positive integer
1.2.1.5.6.2 usage switchAssignment/@usage Attribute string
1.2.1.6 inverseScanning inverseScanning Element inverseScanningElementType
1.2.1.6.1 usage inverseScanning/@usage Attribute string
1.2.1.6.1 scanSpeed scanSpeed/@value Attribute secondsType
1.2.1.6.1.1 usage scanSpeed/@usage Attribute string
1.2.1.6.2 scanSwitchDelay scanSwitchDelay/@value Attribute secondsType
1.2.1.6.2.1 usage scanSwitchDelay/@usage Attribute string
1.2.1.6.3 switchType switchType Element switchTypeElementType
1.2.1.6.3.1 usage switchType/@usage Attribute string
1.2.1.6.4 dwellTime dwellTime/@value Attribute secondsType
1.2.1.6.4.1 usage dwellTime/@usage Attribute string
1.2.1.6.5 switchAssignment switchAssignment/@value Attribute groupItemSwitchAssignmentType
1.2.1.6.5.1 number switchAssignment/@number Attribute positive integer
1.2.1.6.5.1.2 usage switchAssignment/@usage Attribute string
1.2.1.7 directedScanning directedScanning Element directedScanningElementType
1.2.1.7.1 usage directedScanning/@usage Attribute string
1.2.1.7.1 scanSpeed scanSpeed/@value Attribute secondsType
1.2.1.7.1.1 usage scanSpeed/@usage Attribute string
1.2.1.7.2 scanSwitchDelay scanSwitchDelay/@value Attribute secondsType
1.2.1.7.2.1 usage scanSwitchDelay/@usage Attribute string
1.2.1.7.3 switchType switchType Element switchTypeElementType
1.2.1.7.3.1 usage switchType/@usage Attribute string
1.2.1.7.4 dwellTime dwellTime/@value Attribute secondsType
1.2.1.7.4.1 usage dwellTime/@usage Attribute string
1.2.1.7.5 switchAssignment switchAssignment/@value Attribute groupItemSwitchAssignmentType
1.2.1.7.5.1 number switchAssignment/@number Attribute positive integer
1.2.1.7.5.2 usage switchAssignment/@usage Attribute string
1.2.1.8 codeSelection codeSelection Element codeSelectionType
1.2.1.9 keyHeight keyHeight/@value Attribute keyHeightPercentageType
1.2.1.9.1 usage keyHeight/@usage Attribute string
1.2.1.10 keyWidth keyWidth/@value Attribute keyWidthPercentageType
1.2.1.10.1 usage keyWidth/@usage Attribute string
1.2.1.11 keySpacing keySpacing/@value Attribute keySpacingPercentageType
1.2.1.11.1 usage keySpacing/@usage Attribute string
1.2.1.12 sound sound/@value Attribute boolean
1.2.1.12.1 usage sound/@usage Attribute string
1.2.2 application application Element See Application Element Sub-table
1.3 alternativeKeyboard alternativeKeyboard Element alternativeKeyboardElementType
1.3.1 alternativeKeyboardGeneric alternativeKeyboardGeneric Element alternativeKeyboardGenericElementType
1.3.1.1 alphaLayoutInternal alphaLayoutInternal/@value Attribute keyboardLayoutType
1.3.1.1.1 usage alphaLayoutInternal/@usage Attribute string
1.3.1.2 alphaLayoutExternal alphaLayoutExternal/@value Attribute anyURI
1.3.1.2.1 usage alphaLayoutExternal/@usage Attribute string
1.3.1.2 stickyKeys stickyKeys/@value Attribute boolean
1.3.1.2.1 usage stickyKeys/@usage Attribute
 
1.3.1.3 repeatKeys repeatKeys/@value Attribute boolean
1.3.1.3.1 usage repeatKeys/@usage Attribute string
1.3.1.3.2 autoRepeatDelay autoRepeatDelay/@value Attribute sliderType
1.3.1.3.2.1 usage autoRepeatDelay/@usage Attribute string
1.3.1.3.3 autoRepeatRate autoRepeatRate/@value Attribute sliderType
1.3.1.3.3.1 usage autoRepeatRate/@usage Attribute string
1.3.1.4 slowKeys slowKeys/@value Attribute boolean
1.3.1.4.1 usage slowKeys/@usage Attribute string
1.3.1.4.2 slowKeysInterval slowKeysInterval/@value Attribute sliderType
1.3.1.4.2.1 usage slowKeysInterval/@usage Attribute string
1.3.1.5 debounce debounce/@value Attribute boolean
1.3.1.5.1 usage debounce/@usage Attribute string
1.3.1.5.2 debounceInterval debounceInterval/@value Attribute secondsType
1.3.1.5.2.1 usage debounceInterval/@usage Attribute string
1.3.1.6 resizableKeys resizableKeys Element resizableKeysElementType
1.3.1.6.1 usage resizableKey/@usage Attribute string
1.3.1.6.2 keyWidth keyWidth/@value Attribute keyWidthMMType
1.3.1.6.2.1 usage keyWidth/@usage Attribute string
1.3.1.6.3 keyHeight keyHeight/@value Attribute keyHeightMMType
1.3.1.6.3.1 usage keyHeight/@usage Attribute string
1.3.1.6.4 keySpacing keySpacing/@value Attribute keySpacingMMType
1.3.1.6.41 usage keySpacing/@usage Attribute string
1.3.2 application application Element See Application Element Sub-table
1.4 mouseEmulation mouseEmulation Element mouseEmulationElementType
1.4.1 mouseEmulationGeneric mouseEmulationGeneric Element mouseEmulationGenericElementType
1.4.1.1 speed speed/@value Attribute sliderType
1.4.1.1.1 usage speed/@usage Attribute string
1.4.1.2 acceleration acceleration/@value Attribute sliderType
1.4.1.2.1 usage acceleration/@usage Attribute string
1.4.1.3 device device/@value Attribute inputDeviceType
1.4.1.3.1 usage device/@usage Attribute string
1.4.2 application application Element See Application Element Sub-table
1.5 alternativePointing alternativePointing Element alternativePointingElementType
1.5.1 alternativePointingGeneric alternativePointingGeneric Element alternativePointingGenericElementType
1.5.1.1 relativePointing relativePointing Element relativePointingElementType
1.5.1.1.1 speed speed/@value Attribute sliderType
1.5.1.1.1.1 usage speed/@usage Attribute string
1.5.1.1.2 acceleration acceleration/@value Attribute sliderType
1.5.1.1.2.1 usage acceleration/@usage Attribute string
1.5.1.1 absolutePointing absolutePointing Element absolutePointingElementType
1.5.1.2 handedness handedness/@value Attribute handednessType
1.5.1.2.1 usage handedness/@usage Attribute string
1.5.1.3 doubleClickSpeed doubleClickSpeed/@value Attribute secondsType
1.5.1.3.1 usage doubleClickSpeed/@usage Attribute string
1.5.1.4 buttonAssignmentExternal buttonAssignmentExternal/@value Attribute anyURI
1.5.1.4.1 usage buttonAssignmentExternal/@usage Attribute string
1.5.2 application application Element See Application Element Sub-table
1.6 voiceRecognition voiceRecognition Element voiceRecognitionElementType
1.6.1 voiceRecognitionGeneric voiceRecognitionGeneric Element voiceRecognitionGenericElementType
1.6.1.1 microphoneGain microphoneGain/@value Attribute sliderType
1.6.1.1.1 usage microphoneGain/@usage Attribute string
1.6.1.2 controlsWindow controlsWindow/@value Attribute boolean
1.6.1.2.1 usage controlsWindow/@usage Attribute string
1.6.1.3 dictation dictation Element dictationElementType
1.6.1.3.1 usage dictation/@usage Attribute string
1.6.1.3.2 voiceProfileExternal voiceProfileExternal/@value Attribute anyURI
1.6.1.3.2.1 usage voiceProfileExternal/@usage Attribute string
1.6.1.4 commandControl commandControl Element commandControlElementType
1.6.1.4.1 usage commandControl/@usage Attribute string
1.6.1.4.2 vocabulary vocabulary/@value Attribute vocabularyContextType
1.6.1.4.2.1 usage vocabulary/@usage Attribute string
1.6.1.4.3 feedback feedback/@value Attribute boolean
1.6.1.4.3.1 usage feedback/@usage Attribute string
1.6.1.4.4 mouse mouse/@value Attribute boolean
1.6.1.4.4.1 usage mouse/@usage Attribute string
1.6.2 application application Element See Application Element Sub-table
1.7 codedInput codedInput Element codedInputElementType
1.7.1 code code/@value Attribute codeType
1.7.1.1 usage code/@usage Attribute string
1.7.2 codeSwitchNumber codeSwitchNumber/@value Attribute codeSwitchNumberType
1.7.2.1 usage codeSwitchNumber/@usage Attribute string
1.7.3 codeTermination codeTermination/@value Attribute codeTerminationType
1.7.3.1 usage codeTermination/@usage Attribute string
1.7.3.2 codeRate codeRate/@value Attribute secondsType
1.7.3.2.1 usage codeRate/@usage Attribute string
1.7.4 codeSelect codeSelect/@value Attribute directSelectionType
1.7.4.1 usage codeSelect/@usage Attribute string
1.7.5 switchType switchType/@value Attribute string
1.7.5.1 usage switchType/@usage Attribute string
1.7.6 codeExternal codeExternal/@value Attribute anyURI
1.7.6.1 usage codeExternal/@usage
 

 
1.8 prediction prediction Element predictionElementType
1.8.1 wordPrediction wordPrediction/@value Attribute boolean
1.8.1.1 usage wordPrediction/@usage Attribute string
1.8.2 wordCompletionPrediction wordCompletionPrediction/@value Attribute boolean
1.8.2.1 usage wordCompletionPrediction/@usage Attribute string
1.8.3 commandPrediction commandPrediction/@value Attribute boolean
1.8.3.1 usage commandPrediction/@usage Attribute string
1.8.4 numberChoicesDisplayed numberChoicesDisplayed/@value Attribute positive integer
1.8.4.1 usage numberChoicesDisplayed/@usage Attribute string
1.8.5 personalLexicon personalLexicon/@value Attribute anyURI
1.8.5.1 usage personalLexicon/@usage Attribute string
1.9 structuralNavigation structuralNavigation Element structuralNavigationElementType
1.9.1 navigationDepth navigationDepth/@value Attribute navigationDepthType
1.9.1.1 usage navigationDepth/@usage Attribute string
1.9.2 useTableOfContents useTableOfContents/@value Attribute boolean
1.9.2.1 usage useTableOfContents/@usage Attribute string
1.10 futureTechnology futureTechnology Element futureTechnologyElementType
1.10.1 application application Element See Application Element Sub-table

 

Table 3.5 - <content> elements mapped to XML Schema (XSD) structures.

 
No. IM Element Name XSD Entity Name XSD Structure XSD Type
1 content content Element contentElementType
1.1 alternativesToVisual alternativesToVisual Element alternativesToVisualElementType
1.1.1 audioDescription audioDescription/@type Attribute audioDescriptionType
1.1.1.1 xml:lang audioDescription/@xml:lang Attribute xs:language
1.1.1.2 usage audioDescription/@usage Attribute string
1.1.2 altTextLang altTextLang/@xml:lang Attribute xs:language
1.1.2.1 usage altTextLang/@usage Attribute string
1.1.3 longDescriptionLang longDescriptionLang/@xml:lang Attribute xs:language
1.1.3.1 usage longDescriptionLang/@usage Attribute string
1.1.4 colorAvoidance colorAvoidance Element colorAvoidanceElementType
1.1.4.1 avoidRed avoidRed/@value Attribute boolean
1.1.4.1.1 usage avoidRed/@usage Attribute string
1.1.4.2 avoidRedGreen avoidRedGreen/@value Attribute boolean
1.1.4.2.1 usage avoidRedGreen/@usage Attribute string
1.1.4.3 avoidBlueYellow avoidBlueYellow/@value Attribute boolean
1.1.4.3.1 usage avoidBlueYellow/@usage Attribute string
1.1.4.4 avoidGreenYellow avoidGreenYellow/@value Attribute boolean
1.1.4.4.1 usage avoidGreenYellow/@usage Attribute string
1.1.4.5 avoidOrange avoidOrange/@value Attribute Boolean
1.1.4.5.1 usage avoidOrange/@usage Attribute string
1.1.4.6 avoidRedBlack avoidRedBlack/@value Attribute Boolean
1.1.4.6.1 usage avoidRedBlack/@usage Attribute string
1.1.4.7 avoidPurpleGray avoidPurpleGray/@value Attribute Boolean
1.1.4.7.1 usage avoidPurpleGray/@usage Attribute string
1.1.4.8 useMaximumContrastMonochrome useMaximumContrastMonochrome/@value Attribute Boolean
1.1.4.8.1 usage useMaximumContrastMonochrome/@usage Attribute string
1.2 alternativesToText alternativesToText Element alternativesToTextElementType
1.2.1 graphicAlternative graphicAlternative/@value Attribute boolean
1.2.1.1 usage graphicAlternative/@usage Attribute string
1.2.2 signLanguage signLanguage/@value Attribute signLanguageType
1.2.2.1 usage signLanguage/@usage Attribute string
1.3 alternativesToAuditory alternativesToAuditory Element alternativesToAuditoryElementType
1.3.1 captionType captionType Element captionTypeElementType
1.3.1.1 usage captionType/@usage Attribute string
1.3.1.2 verbatim verbatim/@value Attribute boolean
1.3.1.2.1 usage verbatim/@usage Attribute string
1.3.1.3 reducedReadingLevel reducedReadingLevel/@value Attribute boolean
1.3.1.3.1 usage reducedReadingLevel/@usage Attribute string
1.3.1.4 reducedSpeed reducedSpeed/@value Attribute boolean
1.3.1.4.1 usage reducedSpeed/@usage Attribute string
1.3.1.4.2 captionRate captionRate/@value Attribute captionRateType
1.3.1.4.2.1 usage captionRate/@usage Attribute string
1.3.1.5 enhancedCaption enhancedCaption/@value Attribute boolean
1.3.1.5.1 usage enhancedCaption/@usage Attribute string
1.3.2 signLanguage signLanguage/@value Attribute signLanguageType
1.3.2.1 usage signLanguage/@usage Attribute string
1.4 learnerScaffold learnerScaffold/@value Element scaffoldingType
1.4.1 usage learnerScaffold/@usage Attribute string
1.5 personalStylesheet personalStylesheet/@value Attribute anyURI
1.5.1 usage personalStylesheet/@usage Attribute string
1.6 extraTime extraTime/@value Attribute float
1.6.1 usage extraTime/@usage Attribute string
1.7 futureTechnology futureTechnology Element futureTechnologyElementType

 

Table 3.6 - <application> Element Sub-table.

 
No. IM Element Name XSD Entity Name XSD Structure XSD Type
1 application application Element applicationElementType
1.1
 
name Attribute String
1.2
 
version Attribute String
1.3
 
priority Attribute priorityType
1.4 param param Element paramElementType
1.4.1
 
name Attribute String
1.4.2
 
value Attribute String

 

Table 3.7 - <eligibility> elements mapped to XML Schema (XSD) structures.

 
No. IM Element Name XSD Entity Name XSD Structure XSD Type
1 accommodation accommodation Element accommodationElementType
1.1 accommodationPackage accommodationPackage Element accommodationPackageType
1.1.1 learningObjectDescription learningObjectDescription Element string
1.1.2 accommodationDescription accommodationDescription Element string
1.1.3 requestForAccommodations requestForAccommodations Element string
1.1.4 authorizedBy authorizedBy Element string
1.1.5 authorizedDate authorizedDate Attribute dateTime
1.1.6 expirationDate expirationDate Attribute dateTime

3.1 Mapping ACCLIP Vocabularies to XSD Entities of simpleType

 

Table 3.8 - simpleTypes with Restricted Enumerations.

 
No. XSD Name XSD Data Type XSD Enumeration Value ACCLIP Model Values

 
audioDescriptionType token standard standard

 

 

 
expanded expanded

 
autoScanRepeatType token 1 1

 

 

 
2 2

 

 

 
3 3

 

 

 
4 4

 

 

 
5 5

 

 

 
infinity infinity

 
brailleDotCountType integer 6 6

 

 

 
8 8

 
brailleGradeType token 1 1

 

 

 
2 2

 

 

 
contracted contracted

 

 

 
uncontracted uncontracted

 
brailleStatusCellType token left left

 

 

 
right right

 

 

 
off off

 
codeTerminationType token switch switch

 

 

 
timed timed

 
codeType token morse morse

 

 

 
quartering quartering

 

 

 
eightCell eightCell

 

 

 
chordic chordic

 
contentDensityType token expanded expanded

 

 

 
collapsed collapsed

 
contentViewsType token imageIntensive imageIntensive

 

 

 
textIntensive textIntensive

 
cursorSizeType token standard standard

 

 

 
large large

 

 

 
extraLarge extraLarge

 
directSelectionType token pointAndClick pointAndClick

 

 

 
pointAndDwell pointAndDwell

 
enhancedCaptioningType token verbatim verbatim

 

 

 
enhancedDescription enhancedDescription

 

 

 
reducedReadingLevel reducedReadingLevel

 

 

 
speedReduced speedReduced

 
genericFaceType token serif serif

 

 

 
sansSerif sansSerif

 

 

 
monospaced monospaced

 
handednessType token left left

 

 

 
right right

 
highlightType token word word

 

 

 
sentence sentence

 
inputDeviceType token keypad keypad

 

 

 
keyboard keyboard

 

 

 
switch switch

 
keyboardLayoutType token standard standard

 

 

 
sequential sequential

 

 

 
frequency frequency

 
linkActionType token differentVoice differentVoice

 

 

 
speakLink speakLink

 

 

 
soundEffect soundEffect

 

 

 
none none

 
navigationDepthType token breadthFirst breadthFirst

 

 

 
depthFirst depthFirst

 
readingUnitType token word word

 

 

 
sentence sentence

 

 

 
paragraph paragraph

 

 

 
continuous continuous

 
scaffoldingType token dictionary dictionary

 

 

 
calculator calculator

 

 

 
abacus abacus

 

 

 
noteTaking noteTaking

 

 

 
peerInteraction peerInteraction

 

 

 
thesaurus thesaurus

 
scanSelectionType token singleSwitchAuto singleSwitchAuto

 

 

 
inverse inverseScanning

 
signLanguageType token American-ASL
 

 

 

 
Australian-Auslan
 

 

 

 
Austrian
 

 

 

 
British-BSL
 

 

 

 
Danish-DSL
 

 

 

 
French-LSF
 

 

 

 
German-DGS
 

 

 

 
Irish-ISL
 

 

 

 
Italian-LIS
 

 

 

 
Japanese-JSL
 

 

 

 
Malaysian-MSL
 

 

 

 
Mexican-LSM
 

 

 

 
Native-American
 

 

 

 
Norwegian-NSL
 

 

 

 
Russian-RSL
 

 

 

 
Quebec-LSQ
 

 

 

 
Singapore-SLS
 

 

 

 
Netherlands-NGT
 

 

 

 
Spanish-LSE
 

 

 

 
Swedish
 

 

 

 
other
 

 
soundReplacementType token desktop desktop

 

 

 
window window

 

 

 
captionBar captionBar

 

 

 
none none

 
structuralLayoutElementType token tiled tiled

 

 

 
overlap overlap

 

 

 
frontMost frontMost

 
switchInputType token mouse mouse

 

 

 
game game

 

 

 
serial serial

 

 

 
usb usb

 

 

 
firewire firewire

 

 

 
infrared infrared

 

 

 
bluetooth bluetooth

 
usageType token required required

 

 

 
preferred preferred

 

 

 
optionallyUse optionallyUse

 

 

 
notUse notUse

 
vocabularyContextType token natural natural

 

 

 
context context

 

Table 3.9 - simpleTypes with Restricted Numerical Types.

 
No. XSD Name XSD Base Type MinInclusive MaxInclusive

 
codeSwitchNumberType integer 1 150

 
brailleCellCountType integer 8 120

 
millimetersType integer 1
 

 
priorityType integer 1
 

 
secondsType float 0
 

 
sliderType float 0 1

 
speechRateType integer 1 1000

 

Table 3.10 - Simple Types with Other Restricted Types.

 
No. XSD Name XSD Base Type Length

 
colorType hexBinary 4

4. Normative Points

4.1 XML Schema File Naming Conventions

Conformant with IMS file naming conventions, an IMS ACCLIP XML Schema binding instance shall be named according to this syntactical model: imsacclip_vmpn[pr[ps]].xsd , where

  • "imsacclip_" signifies that the file pertains to the IMS ACCLIP specification,
  • "vm" is a major version of the IMS ACCLIP specification defined by a binding instance, where "m" is the major version number, and is always followed by
  • "pn", which signifies a minor version of the IMS ACCLIP specification defined by a binding instance, where "n" is minor version number, and where
  • [pr[ps]] is an optional set of major release and minor release numbers (as indicated by the brackets which are not part of the file name), depending on changes to schema instances themselves that are not driven by a change to a normative instance of the IMS ACCLIP specification, with
  • "pr" representing a major release component without an additional minor release part, where "r" is the major release number, and with
  • "ps" representing a minor release component modifying an major release component, where "s" is the minor release number.

Non-normative examples of XML Schema file names for IMS ACCLIP:

  • "imsacclip_v1p0.xsd" is a binding tied to IMS ACCLIP v1.0,
  • "imsacclip_v1p0p1.xsd" is a 'major' revision of the imsss_v1p0.xsd binding instance,
  • "imsacclip_v1p0p1p1.xsd" is 'minor' revision of imsss_v1p0p1.xsd binding instance.

4.2 Namespace URI (Namespace Identifier)

The namespace URI for IMS ACCLIP shall be http://www.imsglobal.org/xsd/imsacclip

4.2.1 Location of Current IMS ACCLIP Binding Instance

The.xsd file found at http://www.imsglobal.org/xsd/imsacclip/ shall be the current XML Schema binding instance of the IMS ACCLIP Information Model normative elements and values. This file will change.

4.2.2 Location of Versioned IMS ACCLIP Binding Instances

Versioned instances of each binding for IMS ACCLIP, including all major or minor release instances of that version's binding, can be found at http://www.imsglobal.org/xsd/imsacclip/vmpn/, where "vmpn" is a folder named for a versioned instance of the specification. These instances will not change.

For example, the non-normative examples of XML Schema files named for various binding instances of IMS ACCLIP v1.0 would be held at this location: http://www.imsglobal.org/xsd/imsss/v1p0/ .

4.3 Namespace Name

The namespace Name used as the prefix of an XML Namespace Qualified Name instance of an IMS ACCLIP binding instance used in other XML documents shall be imsacclip.

For example, when declaring the IMS ACCLIP namespace URI in an IMS manifest, this attribute representation would be used:

   xmlns:imsacclip="http://www.imsglobal.org/xsd/imsacclip"

An element of the IMS ACCLIP declared in an XML document where the imsacclip namespace is declared would appear like this:

   <imsacclip:accessForAll></imsacclip:accessForAll>

4.4 Versioning a Binding Instance

A binding version of the IMS ACCLIP specification shall always reflect the current version number of the IMS ACCLIP specification, whether or not binding structures change across specification instances. That is, the file name of the current binding instance shall share the same major and minor version number of the IMS ACCLIP specification.

A change to binding structures without a related change to a specification version shall result in an increment of the major or minor revision level component of a binding's file name.

Changes to binding structures without a related change in a specification shall result in an increment of the major revision level.

Changes to structure names or values without changes in structures themselves or the meaning associated with a value shall result in an increment of the minor revision level.

All versioning and revisioning shall be reflected in a binding's file name and complete version information. This new binding shall become the current binding found at http://www.imsglobal.org/xsd/imsacclip. The obsolete binding shall be moved to its place within the imsacclip file path structure based on the value of its version level component, excluding the revision level component.

4.5 Localization

4.5.1 Localizing Binding Structure Names and Values

An IMS ACCLIP binding's structure names and values shall be represented as depicted in the Tables within Section 3 of this document. This will ensure machine-level interoperability of accessibility information.

US English annotations and comment strings within an IMS binding shall occur in all binding instances of an IMS ACCLIP binding. Localized annotations and comments may be added to the US English annotations and comment strings within an IMS binding as deemed necessary by IMS stakeholders. Such localization activity in a binding shall promote a binding instance to the next increment in minor revision level.

4.5.2 Localizing this Document

This binding document may be rendered into different lingual representations except for the US English representations of:

  • binding structure names
  • binding structure values
  • file naming syntax and examples
  • binding namespace URI
  • binding file path representation
  • binding namespace name

Localization of this document shall not cause any change in specification version numbering or binding revision instance numbering.

4.6 Extensibility

The IMS ACCLIP Binding provides several mechanisms for extending binding instances. There is a "wildcard" element contained in the following ACCLIP elements: <accessForAll>, <context>, <content>, <control>, <display>, <application>, and any element whose name ends in "Generic". Further, wildcard attributes are permitted on the following ACCLIP elements: <accessForAll>, <context>, <content>, <control>, <display>, and any element that has a "usage" attribute. All other extensions to binding instances are prohibited. This means:

  • The IMS ACCLIP XML Schema Definition File shall not be modified;
  • Elements within the IMS ACCLIP namespace shall not be modified;
  • All elements in an instance document that are defined to be within the IMS ACCLIP namespace shall conform exactly to the definition of that element provided in this binding description document;
  • Elements in another namespace shall not be substituted for elements in the IMS ACCLIP namespace (via the XML Schema substitution group mechanism, for example, or via any other mechanism);
  • The vocabularies defined for elements and attributes within the IMS ACCLIP namespace shall not be extended or restricted within the IMS ACCLIP namespace.

The IMS ACCLIP XML Schema Definition file enforces these restrictions by defining blockDefault="#all" on the root schema element in the IMS ACCLIP namespace.

Further, extensions to the IMS ACCLIP namespace are prohibited. This means:

  • All extensions shall be in a namespace other than the IMS ACCLIP namespace.

The IMS ACCLIP XML Schema Definition file enforces this restriction by defining namespace="##other" on all wildcard elements and attributes defined within the IMS ACCLIP namespace.

As a potential aid to implementers, the types defined in the IMS ACCLIP XML Schema Definition file may be imported into other namespaces and reused within those other namespaces. However, any such reuse shall be consistent with the restrictions defined in the IMS ACCLIP specification document, and shall be consistent with the restrictions defined in this document.

About This Document

 
Title IMS Learner Information Package Accessibility for LIP XML Schema Binding
Editor Mark Norton
Team Co-Lead Jutta Treviranus
Version 1.0
Version Date 18 June 2003
Status Final Specification
Summary This document describes the Learner Information Package - Accessibility Preferences
Revision Information 18 June 2003
Purpose Defines the IMS Learner Information Package - Accessibility Preferences.
Document Location http://www.imsglobal.org/accessibility/acclipv1p0/imsacclip_bindv1p0.html

List of Contributors

The following individuals contributed to the development of this document:

 
Name Organization
Cathleen Barstow The CBP/WGBH National Center for Accessible Media
Anastasia Cheetham Unversity of Toronto, ATRC, Industry Canada
Martyn Cooper Open University, UK
Eric Hansen Educational Testing Services
Andy Heath UK eUniversities Worldwide, Sheffield Hallam University
Phill Jenkins IBM
Hazel Kennedy Open University, UK
Liddy Nevile Educational Technology Standards of Australia
Mark Norton IMS Global Learning Consortium, Inc.
Madeleine Rothberg The CBP/WGBH National Center for Accessible Media
Joseph Scheuhammer University of Toronto, ATRC, Industry Canada
Brendon Towle Thomson NETg
Jutta Treviranus Unversity of Toronto, ATRC, Industry Canada
David Weinkauf University of Toronto, ATRC, Industry Canada

Revision History

 
Version No. Release Date Comments
Public Draft 1.0 04 April 2003 The first formally released version of the Accessibility for LIP Specification.
Final v1.0 18 June 2003 Made minor editorial changes and updated the document based on changes to the ACCLIP Information Model.

Index

E
Elements
     accessForAll 1, 2, 3
     application 1, 2
     content 1, 2
     context 1, 2, 3
     control 1, 2
     display 1, 2
     eligibility 1
Extensibility 1
 

I
IMS Specifications
     Accessibility for LIP 1, 2, 3, 4, 5, 6, 7, 8
     Learner Information Package 1, 2
     Meta-Data 1
 

K
keyboard 1

P
Preferences 1
preferences 1

U
URI 1, 2

W
W3C 1, 2

X
XML 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
     XSD 1, 2, 3, 4, 5, 6, 7, 8
 

 

 

 

IMS Global Learning Consortium, Inc. ("IMS") is publishing the information contained in this IMS Learner Information Package Accessibility for LIP XML Schema Binding ("Specification") for purposes of scientific, experimental, and scholarly collaboration only.

IMS makes no warranty or representation regarding the accuracy or completeness of the Specification.
This material is provided on an "As Is" and "As Available" basis.

The Specification is at all times subject to change and revision without notice.

It is your sole responsibility to evaluate the usefulness, accuracy, and completeness of the Specification as it relates to you.

IMS would appreciate receiving your comments and suggestions.

Please contact IMS through our website at http://www.imsglobal.org

Please refer to Document Name:
IMS Learner Information Package Accessibility for LIP XML Schema Binding Revision: 18 June 2003