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:

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:

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

Red Branching lines = XML Schema grouping model connector

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

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

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:

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 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:

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