 |
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 © IMS Global Learning Consortium 2006. All
Rights Reserved.
If you wish to distribute this document or use this document
to implement a product or service, you must complete a valid license
registration with IMS and receive an email from IMS granting the
license. To register, follow the instructions on the IMS website: http://www.imsglobal.org/specificationdownload.cfm.
This document may be copied and furnished to others by
Licensee organizations registered on the IMS website provided that the
above copyright notice and this paragraph are included on all such
copies. However, this document itself may not be modified in any way,
such as by removing the copyright notice or references to IMS, except
as needed for the purpose of developing IMS specifications, under the
auspices of a chartered IMS work group.
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/accessibility/acclipv1p0/acclipv1p0speclicense.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
Implementation notes
Examples
2.1.3 control: Element and complex Type
Implementation Notes
Examples
2.1.4 content: Element and complex Type
Implementation Notes
Examples
2.1.5 screenReader: Element and complex Type
Implementation Notes
Examples
2.1.6 screenEnhance: Element and complex Type
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
Implementation Notes
Examples
2.1.8 braille: Element and complex Type
Implementation Notes
Examples
2.1.9 tactile: Element and complex Type
Implementation Notes
Examples
2.1.10 visualAlert: Element and complex Type
Implementation Notes
Examples
2.1.11 structuralPresentation: Element and complex Type
Implementation Notes
Examples
2.1.12 keyboardEnhanced: Element and complex Type
Implementation Notes
Examples
2.1.13 onscreenKeyboard: Element and complex Type
Implementation Notes
Examples
2.1.14 alternativeKeyboard: Element and complex Type
Implementation Notes
Examples
2.1.15 mouseEmulation: Element and complex Type
Implementation Notes
Examples
2.1.16 alternativePointing: Element and complex Type
Implementation Notes
Examples
2.1.17 voiceRecognition: Element and complex Type
Implementation Notes
Examples
2.1.18 prediction: Element and complex Type
Implementation Notes
Examples
2.1.19 codedInput
Implementation Notes
Examples
2.1.20 structuralNavigation: Element and complex Type
Implementation Notes
Examples
2.1.21 alternativesToVisual: Element and complex Type
Implementation Notes
Examples
2.1.22 alternativesToText: Element and complex Type
Implementation Notes
Examples
2.1.23 alternativesToAuditory: Element and complex Type
Implementation Notes
Examples
2.1.24 visualText: Element and complex Type
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
Implementation Notes
Examples
2.1.28 application: Element and complex Type
Implementation Notes
Examples
2.2 Extensions to Eligibility
2.2.1 accommodation: Element
Implementation Notes
Examples
2.2.2 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
|