XML Schema "pretext.xsd"
Target Namespace (adopted):
Defined Components:
elements (top-level / other; 253 global + 82 local), complexTypes (17), simpleTypes (2), element groups (107), attribute groups (23)
Default Namespace-Qualified Form:
Local Elements: qualified; Local Attributes: unqualified
Schema Location:
/home/rob/mathbook/mathbook/schema/pretext.xsd; see XML source
Imports Schemas (1):
Imported by Schemas (1):
Top-Level Element Summary (root element candidates)
Type:
anonymous complexType
Content:
complex, 9 elements
Defined:
globally; see XML source
Used:
never
All Other Element Summary (local elements unified by type)
Type:
anonymous complexType
Content:
mixed (allows character data), 33 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
complex, 3 attributes, 10 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
complex, 5 attributes, 18 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 33 elements
Defined:
globally; see XML source
Used:
Type:
Content:
complex, 5 attributes, 34 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 91 elements
Defined:
globally; see XML source
Used:
Type:
Content:
complex, 5 attributes, 24 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 35 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 91 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
complex, 5 attributes, 22 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType (extension of MetaDataAltTitle)
Content:
complex, 5 attributes, 82 elements
Defined:
Includes:
definitions of 18 elements
Type:
anonymous complexType (extension of MetaDataAltTitle)
Content:
complex, 5 attributes, 82 elements
Defined:
locally within BookAppendix group; see XML source
Includes:
definitions of 18 elements
Type:
anonymous complexType
Content:
mixed (allows character data), 1 attribute
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
Type:
anonymous complexType (extension of MetaDataLinedSubtitle)
Content:
complex, 5 attributes, 85 elements
Defined:
globally; see XML source
Includes:
definitions of 17 elements
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 91 elements
Defined:
globally; see XML source
Used:
Type:
Content:
complex, 5 attributes, 11 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
complex, 5 attributes, 13 elements
Defined:
globally; see XML source
Used:
Type:
Content:
complex, 5 attributes, 4 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 2 attributes
Defined:
globally; see XML source
Includes:
definitions of 2 attributes
Used:
Type:
xs:string
Content:
simple
Defined:
globally; see XML source
Used:
Type:
xs:string
Content:
simple
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 92 elements
Defined:
globally; see XML source
Used:
author (defined in Author group)
Type:
anonymous complexType
Content:
complex, 4 elements
Defined:
locally within Author group; see XML source
Includes:
definitions of 4 elements
author (defined in AuthorByline group)
Type:
anonymous complexType
Content:
mixed (allows character data), 34 elements
Defined:
locally within AuthorByline group; see XML source
Includes:
definition of 1 element
Type:
xs:string
Content:
simple
Defined:
locally within BibAuthor group; see XML source
Type:
anonymous complexType
Content:
mixed (allows character data), 1 attribute, 88 elements
Defined:
locally within PoemAuthor group; see XML source
Includes:
definition of 1 attribute
Type:
anonymous complexType
Content:
empty, 1 attribute
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
Type:
Content:
complex, 5 attributes, 4 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
complex, 5 attributes, 7 elements
Defined:
Includes:
definitions of 3 elements
Type:
anonymous complexType
Content:
complex, 5 attributes, 7 elements
Defined:
Includes:
definitions of 3 elements
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 4 attributes, 108 elements
Defined:
globally; see XML source
Includes:
definitions of 1 attribute, 12 elements
Used:
Type:
Content:
complex, 5 attributes, 11 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
complex, 5 attributes, 18 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Type:
anonymous complexType
Content:
complex, 5 attributes, 4 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Here is what a book looks like.
Type:
anonymous complexType (extension of MetaDataLinedSubtitle)
Content:
complex, 5 attributes, 11 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Type:
anonymous complexType
Content:
empty, 2 attributes
Defined:
globally; see XML source
Includes:
definitions of 2 attributes
Used:
Type:
xs:string
Content:
simple
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 91 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
complex, 6 attributes, 21 elements
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 1 attribute, 1 element
Defined:
globally; see XML source
Includes:
definitions of 1 attribute, 1 element
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 4 attributes, 93 elements
Defined:
globally; see XML source
Includes:
definitions of 4 attributes
Used:
Type:
anonymous complexType (extension of MetaDataLinedTitle)
Content:
complex, 5 attributes, 82 elements
Defined:
globally; see XML source
Includes:
definitions of 17 elements
Used:
Type:
anonymous complexType
Content:
complex, 6 attributes, 1 element
Defined:
globally; see XML source
Includes:
definitions of 6 attributes, 1 element
Used:
Type:
Content:
complex, 5 attributes, 24 elements
Defined:
globally; see XML source
Used:
Type:
xs:string
Content:
simple
Defined:
globally; see XML source
Used:
Type:
xs:string
Content:
simple
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty, 4 attributes
Defined:
globally; see XML source
Includes:
definitions of 4 attributes
Used:
colophon (defined in ColophonBack group)
Type:
anonymous complexType
Content:
complex, 3 attributes, 12 elements
Defined:
locally within ColophonBack group; see XML source
Type:
anonymous complexType
Content:
complex, 3 attributes, 5 elements
Defined:
locally within ColophonFront group; see XML source
Includes:
definitions of 3 elements
Type:
anonymous complexType
Content:
empty, 1 attribute
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
at 12 locations
Type:
Content:
complex, 5 attributes, 21 elements
Defined:
globally; see XML source
Used:
conclusion (defined in ConclusionDivision group)
Type:
anonymous complexType
Content:
complex, 5 attributes, 58 elements
Defined:
conclusion (defined in ConclusionStatement group)
Type:
anonymous complexType
Content:
complex, 19 elements
Defined:
conclusion (defined in ConclusionText group)
Type:
anonymous complexType
Content:
complex, 9 elements
Defined:
Type:
anonymous complexType
Content:
complex, 14 elements
Defined:
Type:
Content:
complex, 5 attributes, 4 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
complex, 4 attributes, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 4 attributes, 1 element
Used:
Type:
anonymous complexType
Content:
complex, 3 attributes, 6 elements
Defined:
globally; see XML source
Includes:
definitions of 5 elements
Used:
Type:
anonymous complexType
Content:
complex, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Type:
Content:
complex, 5 attributes, 21 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
complex, 4 elements
Defined:
locally within colophon element; see XML source
Includes:
definitions of 4 elements
Type:
Content:
complex, 5 attributes, 24 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 88 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
complex, 2 elements
Defined:
Includes:
definitions of 2 elements
Type:
anonymous complexType
Content:
complex, 2 elements
Defined:
locally within Credit group; see XML source
Type:
anonymous complexType
Content:
empty, 1 attribute
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
Type:
Content:
complex, 5 attributes, 21 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 56 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 91 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
complex, 5 attributes, 4 elements
Defined:
globally; see XML source
Used:
Type:
Content:
complex, 5 attributes, 4 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 91 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 34 elements
Defined:
globally; see XML source
Used:
description (defined in ImageDescription group)
Type:
anonymous complexType
Content:
complex, 2 elements
Defined:
Includes:
definition of 1 element
Type:
anonymous complexType
Content:
mixed (allows character data), 88 elements
Defined:
description (in webwork defined in WebWorkAuthored group)
Type:
anonymous complexType
Content:
mixed (allows character data), 34 elements
Defined:
locally within WWDescription group; see XML source
Type:
anonymous complexType
Content:
empty, 1 attribute
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
Type:
anonymous complexType
Content:
complex, 2 attributes, 1 element
Defined:
globally; see XML source
Includes:
definitions of 2 attributes
Used:
Type:
anonymous complexType
Content:
complex, 2 attributes, 12 elements
Defined:
globally; see XML source
Includes:
definitions of 2 attributes
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
xs:string
Content:
simple
Defined:
globally; see XML source
Used:
Type:
xs:string
Content:
simple
Defined:
locally within BibEditor group; see XML source
Type:
anonymous complexType
Content:
complex, 4 elements
Defined:
locally within Editor group; see XML source
Includes:
definitions of 4 elements
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 91 elements
Defined:
globally; see XML source
Used:
Type:
xs:string
Content:
simple
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 91 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
Content:
complex, 5 attributes, 28 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
complex, 6 attributes, 33 elements
Defined:
globally; see XML source
Includes:
definitions of 1 attribute, 1 element
Used:
Type:
anonymous complexType
Content:
complex, 6 attributes, 5 elements
Defined:
globally; see XML source
Includes:
definitions of 1 attribute, 1 element
Used:
Type:
anonymous complexType (extension of MetaDataAltTitleOptional)
Content:
complex, 5 attributes, 9 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
at 13 locations
Type:
Content:
complex, 5 attributes, 34 elements
Defined:
globally; see XML source
Used:
Type:
Content:
complex, 5 attributes, 24 elements
Defined:
globally; see XML source
Used:
Type:
Content:
complex, 1 element
Defined:
globally; see XML source
Used:
Type:
anonymous complexType (extension of MetaDataCaption)
Content:
complex, 6 attributes, 9 elements
Defined:
globally; see XML source
Includes:
definitions of 1 attribute, 2 elements
Used:
fillin (defined in FillInMath group)
Type:
anonymous complexType
Content:
empty, 2 attributes
Defined:
locally within FillInMath group; see XML source
Includes:
definitions of 2 attributes
fillin (defined in FillInText group)
Type:
anonymous complexType
Content:
empty, 3 attributes
Defined:
locally within FillInText group; see XML source
Includes:
definitions of 3 attributes
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 3 attributes, 92 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 1 attribute, 91 elements
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
Type:
anonymous complexType
Content:
complex, 2 attributes, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 2 attributes, 2 elements
Used:
Type:
anonymous complexType
Content:
empty, 1 attribute
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
Type:
anonymous complexType
Content:
complex, 5 attributes, 4 elements
Defined:
Includes:
definitions of 2 elements
Type:
anonymous complexType
Content:
complex, 5 attributes, 8 elements
Defined:
Includes:
definitions of 5 elements
Type:
xs:string
Content:
simple
Defined:
globally; see XML source
Used:
Type:
anonymous complexType (extension of MetaDataTitle)
Content:
complex, 5 attributes, 16 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType (extension of MetaDataAltTitleOptional)
Content:
complex, 5 attributes, 6 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
at 13 locations
Type:
anonymous complexType
Content:
mixed (allows character data), 1 attribute, 88 elements
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
Type:
anonymous complexType
Content:
complex, 14 elements
Defined:
globally; see XML source
Used:
Type:
Content:
complex, 5 attributes, 4 elements
Defined:
globally; see XML source
Used:
hint (defined in Hint group)
Type:
anonymous complexType
Content:
complex, 5 attributes, 22 elements
Defined:
locally within Hint group; see XML source
hint (defined in HintWW group)
Type:
anonymous complexType
Content:
complex, 4 elements
Defined:
locally within HintWW group; see XML source
Type:
Content:
complex, 5 attributes, 11 elements
Defined:
globally; see XML source
Used:
Type:
xs:string
Content:
simple
Defined:
globally; see XML source
Used:
Type:
Content:
complex, 5 attributes, 4 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty, 1 attribute
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
Type:
Content:
complex, 5 attributes, 24 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 6 attributes, 94 elements
Defined:
globally; see XML source
Includes:
definitions of 3 attributes, 5 elements
Used:
at 13 locations
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
image (defined in ImageCode group)
Type:
anonymous complexType
Content:
complex, 6 attributes, 5 elements
Defined:
locally within ImageCode group; see XML source
Includes:
definitions of 6 attributes, 2 elements
image (defined in ImageRaster group)
Type:
anonymous complexType
Content:
complex, 8 attributes, 2 elements
Defined:
locally within ImageRaster group; see XML source
Includes:
definitions of 8 attributes
image (defined in ImageWW group)
Type:
anonymous complexType
Content:
complex, 3 attributes, 3 elements
Defined:
locally within ImageWW group; see XML source
Includes:
definitions of 3 attributes
Type:
anonymous complexType
Content:
complex, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Type:
anonymous complexType (extension of MetaDataAltTitleOptional)
Content:
complex, 5 attributes, 5 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 33 elements
Defined:
globally; see XML source
Used:
Type:
xs:string
Content:
simple
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 1 attribute
Defined:
locally within ConsoleInput group; see XML source
Includes:
definition of 1 attribute
input (type xs:string)
Type:
xs:string
Content:
simple
Defined:
locally at 2 locations
Type:
anonymous complexType
Content:
mixed (allows character data), 91 elements
Defined:
globally; see XML source
Used:
Type:
Content:
complex, 5 attributes, 21 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 34 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 88 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 91 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
complex, 5 attributes, 58 elements
Defined:
Type:
anonymous complexType
Content:
complex, 19 elements
Defined:
introduction (defined in IntroductionText group)
Type:
anonymous complexType
Content:
complex, 9 elements
Defined:
Type:
anonymous complexType
Content:
complex, 14 elements
Defined:
Type:
Content:
complex, 5 attributes, 34 elements
Defined:
globally; see XML source
Used:
Type:
Content:
mixed (allows character data), 34 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 1 attribute
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
latex-image (in image defined in ImageCode group)
Type:
anonymous complexType
Content:
mixed (allows character data), 2 attributes
Defined:
Includes:
definitions of 2 attributes
latex-image (in image defined in ImageWW group)
Type:
xs:string
Content:
simple
Defined:
locally within WWLatexImage group; see XML source
Type:
xs:string
Content:
simple
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
Content:
complex, 5 attributes, 24 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
li (defined in ListItem group)
Type:
anonymous complexType
Content:
mixed (allows character data), 5 attributes, 124 elements
Defined:
locally within ListItem group; see XML source
Includes:
definitions of 2 attributes
li (in dl)
Type:
anonymous complexType (extension of MetaDataTitle)
Content:
complex, 5 attributes, 21 elements
Defined:
li (in ol defined in ExerciseOrderedList group)
Type:
anonymous complexType
Content:
mixed (allows character data), 3 attributes, 112 elements
Defined:
line (defined in LongLine group)
Type:
anonymous complexType
Content:
mixed (allows character data), 91 elements
Defined:
locally within LongLine group; see XML source
line (defined in PoemLine group)
Type:
anonymous complexType
Content:
mixed (allows character data), 1 attribute, 88 elements
Defined:
locally within PoemLine group; see XML source
Includes:
definition of 1 attribute
line (defined in ShortLine group)
Type:
anonymous complexType
Content:
mixed (allows character data), 88 elements
Defined:
locally within ShortLine group; see XML source
line (in description in webwork defined in WebWorkAuthored group)
Type:
anonymous complexType
Content:
mixed (allows character data), 33 elements
Defined:
locally within SimpleLine group; see XML source
line (in p in dedication)
Type:
anonymous complexType
Content:
mixed (allows character data), 88 elements
Defined:
locally within p element; see XML source
Type:
anonymous complexType (extension of MetaDataAltTitle)
Content:
complex, 6 attributes, 9 elements
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
Type:
anonymous complexType
Content:
empty, 4 attributes
Defined:
globally; see XML source
Includes:
definitions of 4 attributes
Used:
Type:
anonymous complexType (extension of MetaDataCaption)
Content:
complex, 6 attributes, 5 elements
Defined:
globally; see XML source
Includes:
definitions of 1 attribute, 2 elements
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 33 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 2 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Type:
xs:string
Content:
simple
Defined:
globally; see XML source
Used:
Type:
xs:string
Content:
simple
Defined:
globally; see XML source
Used:
Type:
xs:string
Content:
simple
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty, 2 attributes
Defined:
globally; see XML source
Includes:
definitions of 2 attributes
Used:
Type:
anonymous complexType
Content:
complex, 4 attributes, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 4 attributes, 3 elements
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
complex, 4 attributes, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 4 attributes, 3 elements
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 2 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 3 attributes, 3 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 88 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 6 attributes, 4 elements
Defined:
globally; see XML source
Includes:
definitions of 3 attributes, 2 elements
Used:
Type:
anonymous complexType
Content:
empty, 3 attributes
Defined:
globally; see XML source
Includes:
definitions of 3 attributes
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
complex, 1 attribute, 1 element
Defined:
locally within BibNote group; see XML source
Includes:
definition of 1 attribute
Type:
Content:
complex, 5 attributes, 21 elements
Defined:
locally within Remark group; see XML source
Type:
xs:string
Content:
simple
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
complex, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
complex, 5 attributes, 7 elements
Defined:
globally; see XML source
Used:
at 13 locations
Type:
Content:
complex, 5 attributes, 21 elements
Defined:
globally; see XML source
Used:
ol (defined in ExerciseOrderedList group)
Type:
anonymous complexType
Content:
complex, 2 attributes, 1 element
Defined:
Includes:
definitions of 2 attributes
ol (defined in List group)
Type:
anonymous complexType
Content:
complex, 3 attributes, 1 element
Defined:
locally within List group; see XML source
Includes:
definitions of 3 attributes
Type:
anonymous complexType
Content:
complex, 5 attributes, 7 elements
Defined:
globally; see XML source
Used:
at 13 locations
Type:
xs:string
Content:
simple
Defined:
globally; see XML source
Used:
p (defined in Paragraph group)
Type:
anonymous complexType
Content:
mixed (allows character data), 3 attributes, 102 elements
Defined:
locally within Paragraph group; see XML source
Includes:
definitions of 3 attributes
Type:
anonymous complexType
Content:
complex, 3 attributes, 1 element
Defined:
Includes:
definitions of 3 attributes, 1 element
Type:
anonymous complexType
Content:
mixed (allows character data), 2 attributes
Defined:
globally; see XML source
Includes:
definitions of 2 attributes
Used:
paragraphs (defined in Paragraphs group)
Type:
anonymous complexType (extension of MetaDataTitle)
Content:
complex, 5 attributes, 59 elements
Defined:
locally within Paragraphs group; see XML source
Includes:
definition of 1 element
paragraphs (defined in ParagraphsNoNumber group)
Type:
anonymous complexType (extension of MetaDataTitle)
Content:
complex, 5 attributes, 17 elements
Defined:
Includes:
definition of 1 element
Type:
anonymous complexType (extension of MetaDataLinedTitle)
Content:
complex, 5 attributes, 6 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Type:
anonymous complexType
Content:
empty, 3 attributes
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 33 elements
Defined:
globally; see XML source
Used:
Type:
xs:string
Content:
simple
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
complex, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
xs:string
Content:
simple
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
complex, 6 attributes, 5 elements
Defined:
globally; see XML source
Includes:
definitions of 1 attribute, 1 element
Used:
Type:
anonymous complexType
Content:
complex, 9 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Type:
anonymous complexType
Content:
complex, 5 attributes, 22 elements
Defined:
globally; see XML source
Includes:
definitions of 5 elements
Used:
Type:
anonymous complexType
Content:
complex, 9 elements
Defined:
globally; see XML source
Used:
pretext (defined in Generator group)
Type:
anonymous complexType
Content:
empty
Defined:
locally within Generator group; see XML source
pretext (defined in PretextRoot group)
Type:
anonymous complexType
Content:
complex, 1 attribute, 5 elements
Defined:
locally within PretextRoot group; see XML source
Includes:
definitions of 1 attribute, 5 elements
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
Content:
complex, 5 attributes, 4 elements
Defined:
globally; see XML source
Used:
Type:
Content:
complex, 5 attributes, 28 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 7 attributes, 1 element
Defined:
globally; see XML source
Includes:
definitions of 7 attributes
Used:
Type:
Content:
complex, 5 attributes, 34 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
complex, 5 attributes, 22 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Type:
Content:
complex, 5 attributes, 24 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
xs:string
Content:
simple
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 91 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 91 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
complex, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Type:
Content:
complex, 5 attributes, 28 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType (extension of MetaDataAltTitleOptional)
Content:
complex, 5 attributes, 7 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
at 13 locations
Type:
anonymous complexType (extension of MetaDataAltTitleOptional)
Content:
complex, 5 attributes, 7 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
at 15 locations
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
Content:
complex, 5 attributes, 21 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 2 attributes
Defined:
globally; see XML source
Includes:
definitions of 2 attributes
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 88 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
complex, 5 attributes, 1 element
Defined:
globally; see XML source
Includes:
definitions of 5 attributes, 1 element
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
complex, 6 attributes, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 6 attributes, 1 element
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 4 attributes
Defined:
globally; see XML source
Includes:
definitions of 4 attributes
Used:
sbsgroup (defined in SideBySideGroup group)
Type:
anonymous complexType
Content:
complex, 6 attributes, 1 element
Defined:
Type:
anonymous complexType
Content:
complex, 6 attributes, 1 element
Defined:
Type:
anonymous simpleType (restriction of xs:token)
Content:
simple
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty, 2 attributes
Defined:
globally; see XML source
Includes:
definitions of 2 attributes
Used:
Type:
anonymous complexType (extension of MetaDataLinedTitle)
Content:
complex, 5 attributes, 82 elements
Defined:
globally; see XML source
Includes:
definitions of 17 elements
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 88 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 88 elements
Defined:
globally; see XML source
Used:
Type:
xs:string
Content:
simple
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 1 element
Defined:
Includes:
definition of 1 element
shortdescription (in image defined in ImageRaster group)
Type:
xs:string
Content:
simple
Defined:
Type:
anonymous complexType
Content:
mixed (allows character data), 91 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 88 elements
Defined:
globally; see XML source
Used:
sidebyside (defined in SideBySide group)
Type:
anonymous complexType
Content:
complex, 6 attributes, 17 elements
Defined:
locally within SideBySide group; see XML source
Includes:
definitions of 7 elements
sidebyside (defined in SideBySideNoCaption group)
Type:
anonymous complexType
Content:
complex, 6 attributes, 13 elements
Defined:
Includes:
definitions of 7 elements
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
solution (defined in Solution group)
Type:
anonymous complexType
Content:
complex, 5 attributes, 22 elements
Defined:
locally within Solution group; see XML source
solution (defined in SolutionWW group)
Type:
anonymous complexType
Content:
complex, 4 elements
Defined:
locally within SolutionWW group; see XML source
Type:
anonymous complexType (extension of MetaDataAltTitleOptional)
Content:
complex, 9 attributes, 6 elements
Defined:
globally; see XML source
Includes:
definitions of 4 attributes
Used:
at 15 locations
Type:
xs:string
Content:
simple
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 91 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
complex, 11 elements
Defined:
globally; see XML source
Includes:
definitions of 5 elements
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 91 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
complex, 5 attributes, 3 elements
Defined:
globally; see XML source
Used:
statement (defined in Statement group)
Type:
anonymous complexType
Content:
complex, 19 elements
Defined:
locally within Statement group; see XML source
statement (defined in StatementExerciseWW group)
Type:
anonymous complexType
Content:
complex, 5 elements
Defined:
Includes:
definition of 1 element
Type:
anonymous complexType
Content:
complex, 20 elements
Defined:
Type:
anonymous complexType (extension of MetaDataAltTitleOptional)
Content:
complex, 5 attributes, 8 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Type:
anonymous complexType (extension of MetaDataAltTitle)
Content:
complex, 5 attributes, 81 elements
Defined:
globally; see XML source
Includes:
definitions of 17 elements
Used:
Type:
anonymous complexType (extension of MetaDataAltTitle)
Content:
complex, 5 attributes, 70 elements
Defined:
globally; see XML source
Includes:
definitions of 8 elements
Used:
subtitle (defined in LinedSubtitle group)
Type:
anonymous complexType
Content:
complex, 1 element
Defined:
locally within LinedSubtitle group; see XML source
subtitle (defined in Subtitle group)
Type:
anonymous complexType
Content:
mixed (allows character data), 91 elements
Defined:
locally within Subtitle group; see XML source
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType (extension of MetaDataAltTitle)
Content:
complex, 6 attributes, 5 elements
Defined:
globally; see XML source
Includes:
definitions of 1 attribute, 1 element
Used:
Type:
anonymous complexType
Content:
complex, 10 attributes, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 10 attributes, 2 elements
Used:
Type:
xs:string
Content:
simple
Defined:
globally; see XML source
Used:
Type:
xs:string
Content:
simple
Defined:
globally; see XML source
Used:
task (defined in Task group)
Type:
anonymous complexType
Content:
complex, 5 attributes, 28 elements
Defined:
locally within Task group; see XML source
Includes:
definition of 1 element
task (defined in TaskWW group)
Type:
anonymous complexType
Content:
complex, 5 attributes, 8 elements
Defined:
locally within TaskWW group; see XML source
Type:
anonymous complexType
Content:
mixed (allows character data), 1 attribute, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 1 attribute, 2 elements
Used:
Type:
Content:
complex, 5 attributes, 21 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 91 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
Content:
complex, 5 attributes, 24 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty, 2 attributes
Defined:
globally; see XML source
Includes:
definitions of 2 attributes
Used:
title (defined in LinedTitle group)
Type:
anonymous complexType
Content:
complex, 1 element
Defined:
locally within LinedTitle group; see XML source
title (defined in Title group)
Type:
anonymous complexType
Content:
mixed (allows character data), 91 elements
Defined:
locally within Title group; see XML source
Type:
anonymous complexType
Content:
mixed (allows character data), 91 elements
Defined:
locally within BibTitle group; see XML source
Type:
anonymous complexType
Content:
complex, 4 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
complex, 3 attributes, 1 element
Defined:
globally; see XML source
Includes:
definitions of 3 attributes
Used:
Type:
anonymous complexType
Content:
empty, 3 attributes
Defined:
globally; see XML source
Used:
url (defined in Url group)
Type:
anonymous complexType
Content:
mixed (allows character data), 2 attributes, 88 elements
Defined:
locally within Url group; see XML source
Includes:
definitions of 2 attributes
Type:
xs:string
Content:
simple
Defined:
locally within FeedbackUrl complexType; see XML source
Type:
anonymous complexType
Content:
complex, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
The WeBWorK "var" element appears in the RELAX-NG schema as a child of many elements, but almost always as a descendant of a "p" element or a "cell" element.
Type:
anonymous complexType
Content:
empty, 5 attributes
Defined:
globally; see XML source
Includes:
definitions of 5 attributes
Used:
Type:
anonymous complexType
Content:
empty, 15 attributes
Defined:
globally; see XML source
Includes:
definitions of 15 attributes
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
xs:string
Content:
simple
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
Content:
complex, 5 attributes, 21 elements
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
complex, 1 element
Defined:
globally; see XML source
Used:
webwork (defined in Generator group)
Type:
anonymous complexType
Content:
empty
Defined:
locally within Generator group; see XML source
webwork (defined in WebWorkAuthored group)
Type:
anonymous complexType
Content:
complex, 5 attributes, 9 elements
Defined:
Includes:
definitions of 5 attributes, 2 elements
webwork (defined in WebWorkSource group)
Type:
anonymous complexType
Content:
empty, 2 attributes
Defined:
locally within WebWorkSource group; see XML source
Includes:
definitions of 2 attributes
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
empty
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 6 attributes, 88 elements
Defined:
globally; see XML source
Includes:
definitions of 6 attributes
Used:
Type:
xs:string
Content:
simple
Defined:
globally; see XML source
Used:
Type:
anonymous complexType
Content:
mixed (allows character data), 88 elements
Defined:
locally within copyright element; see XML source
Complex Type Summary
Content:
complex, 5 attributes, 11 elements
Defined:
globally; see XML source
Used:
Content:
complex, 5 attributes, 4 elements
Defined:
globally; see XML source
Used:
Content:
complex, 5 attributes, 21 elements
Defined:
globally; see XML source
Used:
Content:
complex, 5 attributes, 4 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 5 attributes, 28 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 5 attributes, 4 elements
Defined:
globally; see XML source
Includes:
definitions of 5 attributes, 3 elements
Used:
Content:
complex, 5 attributes, 4 elements
Defined:
globally; see XML source
Includes:
definitions of 5 attributes, 3 elements
Used:
Content:
complex, 5 attributes, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 5 attributes, 2 elements
Used:
Content:
complex, 5 attributes, 7 elements
Defined:
globally; see XML source
Includes:
definitions of 5 attributes, 3 elements
Used:
Content:
complex, 5 attributes, 5 elements
Defined:
globally; see XML source
Includes:
definitions of 5 attributes, 3 elements
Used:
Content:
complex, 5 attributes, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 5 attributes, 1 element
Used:
Content:
complex, 5 attributes, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 5 attributes, 2 elements
Used:
Content:
complex, 5 attributes, 34 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
complex, 5 attributes, 21 elements
Defined:
globally; see XML source
Used:
Content:
mixed (allows character data), 34 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 5 attributes, 24 elements
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Simple Type Summary
Defined:
globally; see XML source
Used:
at 14 locations
Defined:
globally; see XML source
Used:
Element Group Summary
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 6 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 7 elements
Used:
at 10 locations
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
at 16 locations
Content:
14 elements
Defined:
globally; see XML source
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 6 elements
Used:
at 12 locations
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 33 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
at 11 locations
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 12 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
20 elements
Defined:
globally; see XML source
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 4 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 22 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 20 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
2 elements
Defined:
globally; see XML source
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
at 11 locations
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 4 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
never
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
at 11 locations
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
at 32 locations
Content:
Defined:
globally; see XML source
Includes:
definitions of 9 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
at 10 locations
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
never
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 4 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 6 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
at 25 locations
Content:
Defined:
globally; see XML source
Includes:
definitions of 6 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
at 17 locations
Content:
33 elements
Defined:
globally; see XML source
Used:
at 11 locations
Content:
Defined:
globally; see XML source
Includes:
definitions of 8 elements
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
at 11 locations
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Content:
2 elements
Defined:
globally; see XML source
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Attribute Group Summary
Content:
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
never
Content:
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
never
Content:
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
never
Content:
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
never
Content:
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
never
Content:
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
never
Content:
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
never
Content:
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
never
Content:
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
never
Content:
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
never
Content:
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
never
Content:
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
never
Content:
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
never
Content:
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
never
Content:
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
never
Content:
Defined:
globally; see XML source
Includes:
definitions of 5 attributes
Used:
never
Content:
Defined:
globally; see XML source
Includes:
definitions of 3 attributes
Used:
at 11 locations
Content:
Defined:
globally; see XML source
Includes:
definitions of 5 attributes
Used:
at 31 locations
Content:
Defined:
globally; see XML source
Includes:
definitions of 6 attributes
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
never
Content:
Defined:
globally; see XML source
Includes:
definitions of 3 attributes
Used:
Content:
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
never
Content:
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
never
XML Source
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>
<xs:group name="PretextRoot">
<xs:sequence>
<xs:element name="pretext">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="docinfo"/>
<xs:choice>
<xs:element ref="book"/>
<xs:element ref="article"/>
<xs:element ref="letter"/>
<xs:element ref="memo"/>
</xs:choice>
</xs:sequence>
<xs:attribute ref="xml:lang"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:element name="article">
<xs:complexType>
<xs:complexContent>
<xs:extension base="MetaDataLinedSubtitle">
<xs:sequence>
<xs:group minOccurs="0" ref="ArticleFrontMatter"/>
<xs:choice>
<xs:sequence>
<xs:element minOccurs="0" ref="objectives"/>
<xs:choice maxOccurs="unbounded">
<xs:group ref="BlockDivision"/>
<xs:group ref="Paragraphs"/>
<xs:element ref="commentary"/>
</xs:choice>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="reading-questions"/>
<xs:element ref="exercises"/>
<xs:element ref="solutions"/>
<xs:element ref="references"/>
<xs:element ref="glossary"/>
</xs:choice>
<xs:element minOccurs="0" ref="outcomes"/>
</xs:sequence>
<xs:sequence>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="objectives"/>
<xs:group ref="IntroductionDivision"/>
</xs:choice>
<xs:element ref="section"/>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="section"/>
<xs:element ref="reading-questions"/>
<xs:element ref="exercises"/>
<xs:element ref="solutions"/>
<xs:element ref="references"/>
<xs:element ref="glossary"/>
</xs:choice>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="outcomes"/>
<xs:group ref="ConclusionDivision"/>
</xs:choice>
<xs:group minOccurs="0" ref="ArticleBackMatter"/>
</xs:sequence>
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="book">
<xs:annotation>
<xs:documentation>Here is what a book looks like.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="MetaDataLinedSubtitle">
<xs:sequence>
<xs:group minOccurs="0" ref="BookFrontMatter"/>
<xs:choice>
<xs:element maxOccurs="unbounded" ref="part"/>
<xs:element maxOccurs="unbounded" ref="chapter"/>
</xs:choice>
<xs:group minOccurs="0" ref="BookBackMatter"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="letter">
<xs:complexType/>
</xs:element>
<xs:element name="memo">
<xs:complexType/>
</xs:element>
<xs:element name="part">
<xs:complexType>
<xs:complexContent>
<xs:extension base="MetaDataLinedTitle">
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="chapter"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="chapter">
<xs:complexType>
<xs:complexContent>
<xs:extension base="MetaDataLinedTitle">
<xs:sequence>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="AuthorByline"/>
<xs:choice>
<xs:sequence>
<xs:element minOccurs="0" ref="objectives"/>
<xs:choice maxOccurs="unbounded">
<xs:group ref="BlockDivision"/>
<xs:group ref="Paragraphs"/>
<xs:element ref="commentary"/>
</xs:choice>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="reading-questions"/>
<xs:element ref="exercises"/>
<xs:element ref="solutions"/>
<xs:element ref="references"/>
<xs:element ref="glossary"/>
</xs:choice>
<xs:element minOccurs="0" ref="outcomes"/>
</xs:sequence>
<xs:sequence>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="objectives"/>
<xs:group ref="IntroductionDivision"/>
</xs:choice>
<xs:element ref="section"/>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="section"/>
<xs:element ref="reading-questions"/>
<xs:element ref="exercises"/>
<xs:element ref="solutions"/>
<xs:element ref="references"/>
<xs:element ref="glossary"/>
</xs:choice>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="outcomes"/>
<xs:group ref="ConclusionDivision"/>
</xs:choice>
</xs:sequence>
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="section">
<xs:complexType>
<xs:complexContent>
<xs:extension base="MetaDataLinedTitle">
<xs:sequence>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="AuthorByline"/>
<xs:choice>
<xs:sequence>
<xs:element minOccurs="0" ref="objectives"/>
<xs:choice maxOccurs="unbounded">
<xs:group ref="BlockDivision"/>
<xs:group ref="Paragraphs"/>
<xs:element ref="commentary"/>
</xs:choice>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="reading-questions"/>
<xs:element ref="exercises"/>
<xs:element ref="solutions"/>
<xs:element ref="references"/>
<xs:element ref="glossary"/>
</xs:choice>
<xs:element minOccurs="0" ref="outcomes"/>
</xs:sequence>
<xs:sequence>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="objectives"/>
<xs:group ref="IntroductionDivision"/>
</xs:choice>
<xs:element ref="subsection"/>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="subsection"/>
<xs:element ref="reading-questions"/>
<xs:element ref="exercises"/>
<xs:element ref="solutions"/>
<xs:element ref="references"/>
<xs:element ref="glossary"/>
</xs:choice>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="outcomes"/>
<xs:group ref="ConclusionDivision"/>
</xs:choice>
</xs:sequence>
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="subsection">
<xs:complexType>
<xs:complexContent>
<xs:extension base="MetaDataAltTitle">
<xs:sequence>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="AuthorByline"/>
<xs:choice>
<xs:sequence>
<xs:element minOccurs="0" ref="objectives"/>
<xs:choice maxOccurs="unbounded">
<xs:group ref="BlockDivision"/>
<xs:group ref="Paragraphs"/>
<xs:element ref="commentary"/>
</xs:choice>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="reading-questions"/>
<xs:element ref="exercises"/>
<xs:element ref="solutions"/>
<xs:element ref="references"/>
<xs:element ref="glossary"/>
</xs:choice>
<xs:element minOccurs="0" ref="outcomes"/>
</xs:sequence>
<xs:sequence>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="objectives"/>
<xs:group ref="IntroductionDivision"/>
</xs:choice>
<xs:element ref="subsubsection"/>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="subsubsection"/>
<xs:element ref="reading-questions"/>
<xs:element ref="exercises"/>
<xs:element ref="solutions"/>
<xs:element ref="references"/>
<xs:element ref="glossary"/>
</xs:choice>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="outcomes"/>
<xs:group ref="ConclusionDivision"/>
</xs:choice>
</xs:sequence>
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="subsubsection">
<xs:complexType>
<xs:complexContent>
<xs:extension base="MetaDataAltTitle">
<xs:sequence>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="AuthorByline"/>
<xs:element minOccurs="0" ref="objectives"/>
<xs:choice maxOccurs="unbounded">
<xs:group ref="BlockDivision"/>
<xs:group ref="Paragraphs"/>
<xs:element ref="commentary"/>
</xs:choice>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="reading-questions"/>
<xs:element ref="exercises"/>
<xs:element ref="solutions"/>
<xs:element ref="references"/>
<xs:element ref="glossary"/>
</xs:choice>
<xs:element minOccurs="0" ref="outcomes"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:group name="ArticleAppendix">
<xs:sequence>
<xs:element name="appendix">
<xs:complexType>
<xs:complexContent>
<xs:extension base="MetaDataAltTitle">
<xs:sequence>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="AuthorByline"/>
<xs:choice>
<xs:sequence>
<xs:element minOccurs="0" ref="objectives"/>
<xs:choice maxOccurs="unbounded">
<xs:group ref="BlockDivision"/>
<xs:group ref="Paragraphs"/>
<xs:element ref="commentary"/>
<xs:element ref="notation-list"/>
</xs:choice>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="reading-questions"/>
<xs:element ref="exercises"/>
<xs:element ref="solutions"/>
<xs:element ref="references"/>
<xs:element ref="glossary"/>
</xs:choice>
<xs:element minOccurs="0" ref="outcomes"/>
</xs:sequence>
<xs:sequence>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="objectives"/>
<xs:group ref="IntroductionDivision"/>
</xs:choice>
<xs:element ref="subsection"/>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="subsection"/>
<xs:element ref="reading-questions"/>
<xs:element ref="exercises"/>
<xs:element ref="solutions"/>
<xs:element ref="references"/>
<xs:element ref="glossary"/>
</xs:choice>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="outcomes"/>
<xs:group ref="ConclusionDivision"/>
</xs:choice>
</xs:sequence>
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="BookAppendix">
<xs:sequence>
<xs:element name="appendix">
<xs:complexType>
<xs:complexContent>
<xs:extension base="MetaDataAltTitle">
<xs:sequence>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="AuthorByline"/>
<xs:choice>
<xs:sequence>
<xs:element minOccurs="0" ref="objectives"/>
<xs:choice maxOccurs="unbounded">
<xs:group ref="BlockDivision"/>
<xs:group ref="Paragraphs"/>
<xs:element ref="commentary"/>
<xs:element ref="notation-list"/>
</xs:choice>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="reading-questions"/>
<xs:element ref="exercises"/>
<xs:element ref="solutions"/>
<xs:element ref="references"/>
<xs:element ref="glossary"/>
</xs:choice>
<xs:element minOccurs="0" ref="outcomes"/>
</xs:sequence>
<xs:sequence>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="objectives"/>
<xs:group ref="IntroductionDivision"/>
</xs:choice>
<xs:element ref="section"/>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="section"/>
<xs:element ref="reading-questions"/>
<xs:element ref="exercises"/>
<xs:element ref="solutions"/>
<xs:element ref="references"/>
<xs:element ref="glossary"/>
</xs:choice>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="outcomes"/>
<xs:group ref="ConclusionDivision"/>
</xs:choice>
</xs:sequence>
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:element name="index">
<xs:complexType>
<xs:complexContent>
<xs:extension base="MetaDataAltTitleOptional">
<xs:sequence>
<xs:element ref="index-list"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:group name="ArticleFrontMatter">
<xs:sequence>
<xs:element name="frontmatter">
<xs:complexType>
<xs:sequence>
<xs:group ref="MetaDataTitleOptional"/>
<xs:element ref="titlepage"/>
<xs:element minOccurs="0" ref="abstract"/>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTitleOptional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="BookFrontMatter">
<xs:sequence>
<xs:element name="frontmatter">
<xs:complexType>
<xs:sequence>
<xs:group ref="MetaDataTitleOptional"/>
<xs:element ref="titlepage"/>
<xs:group minOccurs="0" ref="ColophonFront"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="biography"/>
<xs:element minOccurs="0" ref="dedication"/>
<xs:element minOccurs="0" ref="acknowledgement"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="preface"/>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTitleOptional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:element name="titlepage">
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:sequence>
<xs:group ref="Author"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="Author"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="Editor"/>
</xs:sequence>
<xs:sequence>
<xs:group ref="Editor"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="Editor"/>
</xs:sequence>
</xs:choice>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="Credit"/>
<xs:element minOccurs="0" ref="date"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="email" type="xs:string"/>
<xs:element name="personname">
<xs:complexType mixed="true">
<xs:group ref="TextSimple"/>
</xs:complexType>
</xs:element>
<xs:element name="department">
<xs:complexType mixed="true">
<xs:choice>
<xs:group ref="TextSimple"/>
<xs:group maxOccurs="unbounded" ref="ShortLine"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="institution">
<xs:complexType mixed="true">
<xs:choice>
<xs:group ref="TextSimple"/>
<xs:group maxOccurs="unbounded" ref="ShortLine"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:group name="Author">
<xs:sequence>
<xs:element name="author">
<xs:complexType>
<xs:sequence>
<xs:element ref="personname"/>
<xs:element minOccurs="0" ref="department"/>
<xs:element minOccurs="0" ref="institution"/>
<xs:element minOccurs="0" ref="email"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="Editor">
<xs:sequence>
<xs:element name="editor">
<xs:complexType>
<xs:sequence>
<xs:element ref="personname"/>
<xs:element minOccurs="0" ref="department"/>
<xs:element minOccurs="0" ref="institution"/>
<xs:element minOccurs="0" ref="email"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="Credit">
<xs:sequence>
<xs:element name="credit">
<xs:complexType>
<xs:sequence>
<xs:group ref="Title"/>
<xs:group maxOccurs="unbounded" ref="Author"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:element name="date">
<xs:complexType mixed="true">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:group ref="Character"/>
<xs:group ref="Generator"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="abstract">
<xs:complexType>
<xs:sequence>
<xs:group ref="MetaDataTarget"/>
<xs:group maxOccurs="unbounded" ref="BlockText"/>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTarget"/>
</xs:complexType>
</xs:element>
<xs:group name="ColophonCredit">
<xs:sequence>
<xs:element name="credit">
<xs:complexType>
<xs:sequence>
<xs:element ref="role"/>
<xs:element ref="entity"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:element name="role">
<xs:complexType mixed="true">
<xs:group ref="TextShort"/>
</xs:complexType>
</xs:element>
<xs:element name="entity">
<xs:complexType mixed="true">
<xs:group ref="TextLong"/>
</xs:complexType>
</xs:element>
<xs:element name="shortlicense">
<xs:complexType mixed="true">
<xs:group ref="TextLong"/>
</xs:complexType>
</xs:element>
<xs:element name="website">
<xs:complexType>
<xs:group ref="Url"/>
</xs:complexType>
</xs:element>
<xs:group name="ColophonFront">
<xs:sequence>
<xs:element name="colophon">
<xs:complexType>
<xs:sequence>
<xs:group ref="MetaDataTarget"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="ColophonCredit"/>
<xs:element minOccurs="0" ref="edition"/>
<xs:element minOccurs="0" ref="website"/>
<xs:element minOccurs="0" name="copyright">
<xs:complexType>
<xs:sequence>
<xs:element name="year">
<xs:complexType mixed="true">
<xs:group ref="TextShort"/>
</xs:complexType>
</xs:element>
<xs:element ref="holder"/>
<xs:element minOccurs="0" ref="minilicense"/>
<xs:element minOccurs="0" ref="shortlicense"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTarget"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:element name="edition" type="xs:string"/>
<xs:element name="holder" type="xs:string"/>
<xs:element name="minilicense">
<xs:complexType mixed="true">
<xs:group ref="TextShort"/>
</xs:complexType>
</xs:element>
<xs:element name="biography">
<xs:complexType>
<xs:sequence>
<xs:group ref="MetaDataTitleOptional"/>
<xs:choice maxOccurs="unbounded">
<xs:group ref="BlockStatementNoCaption"/>
<xs:group ref="ParagraphsNoNumber"/>
<xs:element ref="commentary"/>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTitleOptional"/>
</xs:complexType>
</xs:element>
<xs:element name="dedication">
<xs:complexType>
<xs:sequence>
<xs:group ref="MetaDataTitleOptional"/>
<xs:choice maxOccurs="unbounded">
<xs:group ref="Paragraph"/>
<xs:group ref="ParagraphLined"/>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTitleOptional"/>
</xs:complexType>
</xs:element>
<xs:element name="acknowledgement">
<xs:complexType>
<xs:sequence>
<xs:group ref="MetaDataTitleOptional"/>
<xs:choice maxOccurs="unbounded">
<xs:group ref="BlockStatementNoCaption"/>
<xs:group ref="ParagraphsNoNumber"/>
<xs:element ref="commentary"/>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTitleOptional"/>
</xs:complexType>
</xs:element>
<xs:element name="preface">
<xs:complexType>
<xs:sequence>
<xs:group ref="MetaDataTitleOptional"/>
<xs:choice>
<xs:sequence>
<xs:choice maxOccurs="unbounded">
<xs:group ref="BlockStatementNoCaption"/>
<xs:group ref="ParagraphsNoNumber"/>
<xs:element ref="commentary"/>
</xs:choice>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="attribution"/>
</xs:sequence>
<xs:sequence>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:group ref="BlockStatementNoCaption"/>
<xs:group ref="ParagraphsNoNumber"/>
<xs:element ref="commentary"/>
</xs:choice>
<xs:element ref="contributors"/>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:group ref="BlockStatementNoCaption"/>
<xs:group ref="ParagraphsNoNumber"/>
<xs:element ref="commentary"/>
</xs:choice>
</xs:sequence>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTitleOptional"/>
</xs:complexType>
</xs:element>
<xs:group name="ArticleBackMatter">
<xs:sequence>
<xs:element name="backmatter">
<xs:complexType>
<xs:sequence>
<xs:group ref="MetaDataTitleOptional"/>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:group ref="ArticleAppendix"/>
<xs:element ref="solutions"/>
</xs:choice>
<xs:element minOccurs="0" ref="references"/>
<xs:element minOccurs="0" ref="index"/>
<xs:group minOccurs="0" ref="ColophonBack"/>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTitleOptional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="BookBackMatter">
<xs:sequence>
<xs:element name="backmatter">
<xs:complexType>
<xs:sequence>
<xs:group ref="MetaDataTitleOptional"/>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:group ref="BookAppendix"/>
<xs:element ref="solutions"/>
</xs:choice>
<xs:element minOccurs="0" ref="references"/>
<xs:element minOccurs="0" ref="index"/>
<xs:group minOccurs="0" ref="ColophonBack"/>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTitleOptional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="ColophonBack">
<xs:sequence>
<xs:element name="colophon">
<xs:complexType>
<xs:sequence>
<xs:group ref="MetaDataTarget"/>
<xs:choice maxOccurs="unbounded">
<xs:group ref="BlockText"/>
<xs:group ref="SideBySideNoCaption"/>
<xs:group ref="SideBySideGroupNoCaption"/>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTarget"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="Paragraphs">
<xs:sequence>
<xs:element name="paragraphs">
<xs:complexType>
<xs:complexContent>
<xs:extension base="MetaDataTitle">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="idx"/>
<xs:group maxOccurs="unbounded" ref="BlockDivision"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="ParagraphsNoNumber">
<xs:sequence>
<xs:element name="paragraphs">
<xs:complexType>
<xs:complexContent>
<xs:extension base="MetaDataTitle">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="idx"/>
<xs:group maxOccurs="unbounded" ref="BlockStatementNoCaption"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:element name="commentary">
<xs:complexType>
<xs:attribute name="component" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="reading-questions">
<xs:complexType>
<xs:complexContent>
<xs:extension base="MetaDataAltTitleOptional">
<xs:sequence>
<xs:group minOccurs="0" ref="IntroductionDivision"/>
<xs:element maxOccurs="unbounded" ref="exercise"/>
<xs:group minOccurs="0" ref="ConclusionDivision"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="exercises">
<xs:complexType>
<xs:complexContent>
<xs:extension base="MetaDataAltTitleOptional">
<xs:sequence>
<xs:group minOccurs="0" ref="IntroductionDivision"/>
<xs:choice>
<xs:choice maxOccurs="unbounded">
<xs:element ref="exercise"/>
<xs:element ref="exercisegroup"/>
</xs:choice>
<xs:element maxOccurs="unbounded" ref="subexercises"/>
</xs:choice>
<xs:group minOccurs="0" ref="ConclusionDivision"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="subexercises">
<xs:complexType>
<xs:complexContent>
<xs:extension base="MetaDataAltTitleOptional">
<xs:sequence>
<xs:group minOccurs="0" ref="IntroductionDivision"/>
<xs:choice maxOccurs="unbounded">
<xs:element ref="exercise"/>
<xs:element ref="exercisegroup"/>
</xs:choice>
<xs:group minOccurs="0" ref="ConclusionDivision"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="solutions">
<xs:complexType>
<xs:complexContent>
<xs:extension base="MetaDataAltTitleOptional">
<xs:sequence>
<xs:group minOccurs="0" ref="IntroductionDivision"/>
<xs:group minOccurs="0" ref="ConclusionDivision"/>
</xs:sequence>
<xs:attribute name="inline"/>
<xs:attribute name="divisional"/>
<xs:attribute name="project"/>
<xs:attribute name="admit">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="all"/>
<xs:enumeration value="odd"/>
<xs:enumeration value="even"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="references">
<xs:complexType>
<xs:complexContent>
<xs:extension base="MetaDataAltTitleOptional">
<xs:sequence>
<xs:group minOccurs="0" ref="IntroductionDivision"/>
<xs:element maxOccurs="unbounded" ref="biblio"/>
<xs:group minOccurs="0" ref="ConclusionDivision"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="glossary">
<xs:complexType>
<xs:complexContent>
<xs:extension base="MetaDataAltTitleOptional">
<xs:sequence>
<xs:element minOccurs="0" ref="headnote"/>
<xs:element maxOccurs="unbounded" ref="gi"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:group name="BlockText">
<xs:choice>
<xs:group ref="Paragraph"/>
<xs:element ref="blockquote"/>
<xs:element ref="pre"/>
<xs:group ref="Image"/>
<xs:element ref="video"/>
<xs:element ref="program"/>
<xs:element ref="console"/>
<xs:element ref="tabular"/>
</xs:choice>
</xs:group>
<xs:group name="BlockStatementNoCaption">
<xs:choice>
<xs:group ref="BlockText"/>
<xs:group ref="Aside"/>
<xs:group ref="SideBySideNoCaption"/>
<xs:group ref="SideBySideGroupNoCaption"/>
</xs:choice>
</xs:group>
<xs:group name="BlockStatement">
<xs:choice>
<xs:group ref="BlockText"/>
<xs:group ref="Figure"/>
<xs:group ref="Aside"/>
<xs:group ref="SideBySide"/>
<xs:group ref="SideBySideGroup"/>
<xs:element ref="sage"/>
</xs:choice>
</xs:group>
<xs:group name="BlockSolution">
<xs:choice>
<xs:group ref="BlockStatement"/>
<xs:element ref="proof"/>
</xs:choice>
</xs:group>
<xs:group name="BlockDivision">
<xs:choice>
<xs:group ref="BlockStatement"/>
<xs:group ref="Remark"/>
<xs:group ref="Computation"/>
<xs:group ref="Theorem"/>
<xs:element ref="proof"/>
<xs:element ref="definition"/>
<xs:group ref="Axiom"/>
<xs:group ref="Example"/>
<xs:element ref="exercise"/>
<xs:group ref="Project"/>
<xs:element ref="poem"/>
<xs:element ref="assemblage"/>
<xs:element ref="list-of"/>
<xs:element ref="fragment"/>
</xs:choice>
</xs:group>
<xs:element name="prelude">
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="BlockText"/>
</xs:complexType>
</xs:element>
<xs:element name="interlude">
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="BlockText"/>
</xs:complexType>
</xs:element>
<xs:element name="postlude">
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="BlockText"/>
</xs:complexType>
</xs:element>
<xs:group name="Statement">
<xs:sequence>
<xs:element name="statement">
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="BlockStatement"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="Hint">
<xs:sequence>
<xs:element name="hint">
<xs:complexType>
<xs:sequence>
<xs:group ref="MetaDataTitleOptional"/>
<xs:group maxOccurs="unbounded" ref="BlockSolution"/>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTitleOptional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:element name="answer">
<xs:complexType>
<xs:sequence>
<xs:group ref="MetaDataTitleOptional"/>
<xs:group maxOccurs="unbounded" ref="BlockSolution"/>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTitleOptional"/>
</xs:complexType>
</xs:element>
<xs:group name="Solution">
<xs:sequence>
<xs:element name="solution">
<xs:complexType>
<xs:sequence>
<xs:group ref="MetaDataTitleOptional"/>
<xs:group maxOccurs="unbounded" ref="BlockSolution"/>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTitleOptional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="IntroductionText">
<xs:sequence>
<xs:element name="introduction">
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="BlockText"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="ConclusionText">
<xs:sequence>
<xs:element name="conclusion">
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="BlockText"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:sequence>
<xs:element name="introduction">
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="BlockStatementNoCaption"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:sequence>
<xs:element name="conclusion">
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="BlockStatementNoCaption"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="IntroductionStatement">
<xs:sequence>
<xs:element name="introduction">
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="BlockStatement"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="ConclusionStatement">
<xs:sequence>
<xs:element name="conclusion">
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="BlockStatement"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="IntroductionDivision">
<xs:sequence>
<xs:element name="introduction">
<xs:complexType>
<xs:sequence>
<xs:group ref="MetaDataTitleOptional"/>
<xs:group maxOccurs="unbounded" ref="BlockDivision"/>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTitleOptional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="ConclusionDivision">
<xs:sequence>
<xs:element name="conclusion">
<xs:complexType>
<xs:sequence>
<xs:group minOccurs="0" ref="MetaDataTitleOptional"/>
<xs:group maxOccurs="unbounded" ref="BlockDivision"/>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTitleOptional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:element name="headnote">
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="BlockStatementNoCaption"/>
</xs:complexType>
</xs:element>
<xs:element name="objectives">
<xs:complexType>
<xs:sequence>
<xs:group ref="MetaDataTitleOptional"/>
<xs:group minOccurs="0" ref="IntroductionText"/>
<xs:group ref="List"/>
<xs:group minOccurs="0" ref="ConclusionText"/>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTitleOptional"/>
</xs:complexType>
</xs:element>
<xs:element name="outcomes">
<xs:complexType>
<xs:sequence>
<xs:group ref="MetaDataTitleOptional"/>
<xs:group minOccurs="0" ref="IntroductionText"/>
<xs:group ref="List"/>
<xs:group minOccurs="0" ref="ConclusionText"/>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTitleOptional"/>
</xs:complexType>
</xs:element>
<xs:element name="blockquote">
<xs:complexType>
<xs:sequence>
<xs:group ref="MetaDataTitleOptional"/>
<xs:group maxOccurs="unbounded" ref="Paragraph"/>
<xs:element minOccurs="0" ref="attribution"/>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTitleOptional"/>
</xs:complexType>
</xs:element>
<xs:group name="SimpleLine">
<xs:sequence>
<xs:element name="line">
<xs:complexType mixed="true">
<xs:group ref="TextSimple"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="ShortLine">
<xs:sequence>
<xs:element name="line">
<xs:complexType mixed="true">
<xs:group ref="TextShort"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="LongLine">
<xs:sequence>
<xs:element name="line">
<xs:complexType mixed="true">
<xs:group ref="TextLong"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:element name="cline" type="xs:string"/>
<xs:element name="cd">
<xs:complexType mixed="true">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="cline"/>
</xs:sequence>
<xs:attribute name="latexsep"/>
</xs:complexType>
</xs:element>
<xs:element name="pre">
<xs:complexType mixed="true">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="cline"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="output" type="xs:string"/>
<xs:group name="ConsoleInput">
<xs:sequence>
<xs:element name="input">
<xs:complexType mixed="true">
<xs:attribute name="prompt"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:element name="console">
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:group ref="ConsoleInput"/>
<xs:element minOccurs="0" ref="output"/>
</xs:sequence>
<xs:attribute name="component"/>
<xs:attribute name="prompt"/>
<xs:attribute name="width"/>
<xs:attribute name="margins"/>
</xs:complexType>
</xs:element>
<xs:group name="ProgramInput">
<xs:sequence>
<xs:element name="input" type="xs:string"/>
</xs:sequence>
</xs:group>
<xs:element name="program">
<xs:complexType mixed="true">
<xs:group minOccurs="0" ref="ProgramInput"/>
<xs:attribute name="component"/>
<xs:attribute name="width"/>
<xs:attribute name="margins"/>
<xs:attribute name="language"/>
<xs:attribute name="line-numbers">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="yes"/>
<xs:enumeration value="no"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="highlight-lines"/>
<xs:attribute name="interactive">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="codelens"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:group name="ListItem">
<xs:sequence>
<xs:element name="li">
<xs:complexType mixed="true">
<xs:choice>
<xs:sequence>
<xs:group ref="MetaDataTarget"/>
<xs:group ref="TextParagraph"/>
</xs:sequence>
<xs:sequence>
<xs:group ref="MetaDataTitleOptional"/>
<xs:group maxOccurs="unbounded" ref="BlockStatement"/>
</xs:sequence>
</xs:choice>
<xs:attributeGroup ref="MetaDataTarget"/>
<xs:attribute ref="xml:base"/>
<xs:attribute ref="xml:lang"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="DefinitionListItem">
<xs:sequence>
<xs:element name="li">
<xs:complexType>
<xs:complexContent>
<xs:extension base="MetaDataTitle">
<xs:group maxOccurs="unbounded" ref="BlockStatement"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="List">
<xs:choice>
<xs:element name="ol">
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="ListItem"/>
<xs:attribute name="component"/>
<xs:attribute name="cols">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:enumeration value="5"/>
<xs:enumeration value="6"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="marker"/>
</xs:complexType>
</xs:element>
<xs:element ref="ul"/>
<xs:element ref="dl"/>
</xs:choice>
</xs:group>
<xs:element name="ul">
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="ListItem"/>
<xs:attribute name="component"/>
<xs:attribute name="cols">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:enumeration value="5"/>
<xs:enumeration value="6"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="marker">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="disc"/>
<xs:enumeration value="circle"/>
<xs:enumeration value="square"/>
<xs:enumeration value=""/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="dl">
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="DefinitionListItem"/>
<xs:attribute name="component"/>
<xs:attribute name="width">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="narrow"/>
<xs:enumeration value="medium"/>
<xs:enumeration value="wide"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:complexType name="DefinitionLike">
<xs:sequence>
<xs:group ref="MetaDataTitleOptional"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="notation"/>
<xs:group ref="Statement"/>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTitleOptional"/>
</xs:complexType>
<xs:element name="definition" type="DefinitionLike"/>
<xs:element name="case">
<xs:complexType>
<xs:sequence>
<xs:group ref="MetaDataTitleOptional"/>
<xs:group maxOccurs="unbounded" ref="BlockStatement"/>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTitleOptional"/>
<xs:attribute name="direction"/>
</xs:complexType>
</xs:element>
<xs:element name="proof">
<xs:complexType>
<xs:sequence>
<xs:group ref="MetaDataTitleOptional"/>
<xs:choice maxOccurs="unbounded">
<xs:group ref="BlockStatement"/>
<xs:element ref="case"/>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTitleOptional"/>
</xs:complexType>
</xs:element>
<xs:complexType name="TheoremLike">
<xs:complexContent>
<xs:extension base="MetaDataTitleCreatorOptional">
<xs:choice>
<xs:group maxOccurs="unbounded" ref="BlockStatement"/>
<xs:sequence>
<xs:group ref="Statement"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="proof"/>
</xs:sequence>
</xs:choice>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:group name="Theorem">
<xs:choice>
<xs:element ref="theorem"/>
<xs:element ref="lemma"/>
<xs:element ref="corollary"/>
<xs:element ref="claim"/>
<xs:element ref="proposition"/>
<xs:element ref="algorithm"/>
<xs:element ref="fact"/>
<xs:element ref="identity"/>
</xs:choice>
</xs:group>
<xs:element name="theorem" type="TheoremLike"/>
<xs:element name="lemma" type="TheoremLike"/>
<xs:element name="corollary" type="TheoremLike"/>
<xs:element name="claim" type="TheoremLike"/>
<xs:element name="proposition" type="TheoremLike"/>
<xs:element name="algorithm" type="TheoremLike"/>
<xs:element name="fact" type="TheoremLike"/>
<xs:element name="identity" type="TheoremLike"/>
<xs:complexType name="AxiomLike">
<xs:complexContent>
<xs:extension base="MetaDataTitleCreatorOptional">
<xs:group ref="Statement"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:group name="Axiom">
<xs:choice>
<xs:element ref="axiom"/>
<xs:element ref="principle"/>
<xs:element ref="conjecture"/>
<xs:element ref="heuristic"/>
<xs:element ref="hypothesis"/>
<xs:element ref="assumption"/>
</xs:choice>
</xs:group>
<xs:element name="axiom" type="AxiomLike"/>
<xs:element name="principle" type="AxiomLike"/>
<xs:element name="conjecture" type="AxiomLike"/>
<xs:element name="heuristic" type="AxiomLike"/>
<xs:element name="hypothesis" type="AxiomLike"/>
<xs:element name="assumption" type="AxiomLike"/>
<xs:complexType name="ExampleLike">
<xs:sequence>
<xs:group ref="MetaDataTitleOptional"/>
<xs:choice>
<xs:group maxOccurs="unbounded" ref="BlockStatement"/>
<xs:sequence>
<xs:group ref="Statement"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="Hint"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="answer"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="Solution"/>
</xs:sequence>
<xs:sequence>
<xs:group minOccurs="0" ref="IntroductionStatement"/>
<xs:group maxOccurs="unbounded" ref="Task"/>
<xs:group minOccurs="0" ref="ConclusionStatement"/>
</xs:sequence>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTitleOptional"/>
</xs:complexType>
<xs:group name="Example">
<xs:choice>
<xs:element ref="example"/>
<xs:element ref="question"/>
<xs:element ref="problem"/>
</xs:choice>
</xs:group>
<xs:element name="example" type="ExampleLike"/>
<xs:element name="question" type="ExampleLike"/>
<xs:element name="problem" type="ExampleLike"/>
<xs:complexType name="ProjectLike">
<xs:sequence>
<xs:group ref="MetaDataTitleOptional"/>
<xs:choice>
<xs:group maxOccurs="unbounded" ref="BlockStatement"/>
<xs:sequence>
<xs:element minOccurs="0" ref="prelude"/>
<xs:choice>
<xs:sequence>
<xs:group ref="Statement"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="Hint"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="answer"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="Solution"/>
</xs:sequence>
<xs:sequence>
<xs:group minOccurs="0" ref="IntroductionStatement"/>
<xs:group maxOccurs="unbounded" ref="Task"/>
<xs:group minOccurs="0" ref="ConclusionStatement"/>
</xs:sequence>
<xs:sequence>
<xs:group minOccurs="0" ref="IntroductionText"/>
<xs:group ref="WebWork"/>
<xs:group minOccurs="0" ref="ConclusionText"/>
</xs:sequence>
</xs:choice>
<xs:element minOccurs="0" ref="postlude"/>
</xs:sequence>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTitleOptional"/>
</xs:complexType>
<xs:group name="Project">
<xs:choice>
<xs:element ref="activity"/>
<xs:element ref="investigation"/>
<xs:element ref="exploration"/>
<xs:element ref="project"/>
</xs:choice>
</xs:group>
<xs:element name="activity" type="ProjectLike"/>
<xs:element name="investigation" type="ProjectLike"/>
<xs:element name="exploration" type="ProjectLike"/>
<xs:element name="project" type="ProjectLike"/>
<xs:group name="Task">
<xs:sequence>
<xs:element name="task">
<xs:complexType>
<xs:sequence>
<xs:group ref="MetaDataTitleOptional"/>
<xs:choice>
<xs:group maxOccurs="unbounded" ref="BlockStatement"/>
<xs:sequence>
<xs:group ref="Statement"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="Hint"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="answer"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="Solution"/>
</xs:sequence>
<xs:sequence>
<xs:group minOccurs="0" ref="IntroductionStatement"/>
<xs:group maxOccurs="unbounded" ref="Task"/>
<xs:group minOccurs="0" ref="ConclusionStatement"/>
</xs:sequence>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTitleOptional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:complexType name="RemarkLike">
<xs:sequence>
<xs:group ref="MetaDataTitleOptional"/>
<xs:group maxOccurs="unbounded" ref="BlockStatement"/>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTitleOptional"/>
</xs:complexType>
<xs:group name="Remark">
<xs:choice>
<xs:element ref="remark"/>
<xs:element ref="convention"/>
<xs:element name="note" type="RemarkLike"/>
<xs:element ref="observation"/>
<xs:element ref="warning"/>
<xs:element ref="insight"/>
</xs:choice>
</xs:group>
<xs:element name="remark" type="RemarkLike"/>
<xs:element name="convention" type="RemarkLike"/>
<xs:element name="observation" type="RemarkLike"/>
<xs:element name="warning" type="RemarkLike"/>
<xs:element name="insight" type="RemarkLike"/>
<xs:complexType name="ComputationLike">
<xs:sequence>
<xs:group ref="MetaDataTitleOptional"/>
<xs:group maxOccurs="unbounded" ref="BlockStatement"/>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTitleOptional"/>
</xs:complexType>
<xs:group name="Computation">
<xs:choice>
<xs:element ref="computation"/>
<xs:element ref="technology"/>
<xs:element ref="data"/>
</xs:choice>
</xs:group>
<xs:element name="computation" type="ComputationLike"/>
<xs:element name="technology" type="ComputationLike"/>
<xs:element name="data" type="ComputationLike"/>
<xs:complexType name="AsideLike">
<xs:sequence>
<xs:group ref="MetaDataTitleOptional"/>
<xs:group maxOccurs="unbounded" ref="BlockText"/>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTitleOptional"/>
</xs:complexType>
<xs:group name="Aside">
<xs:choice>
<xs:element ref="aside"/>
<xs:element ref="biographical"/>
<xs:element ref="historical"/>
</xs:choice>
</xs:group>
<xs:element name="aside" type="AsideLike"/>
<xs:element name="biographical" type="AsideLike"/>
<xs:element name="historical" type="AsideLike"/>
<xs:element name="assemblage">
<xs:complexType>
<xs:sequence>
<xs:group ref="MetaDataTitleOptional"/>
<xs:choice maxOccurs="unbounded">
<xs:group ref="BlockText"/>
<xs:group ref="SideBySideNoCaption"/>
<xs:group ref="SideBySideGroupNoCaption"/>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTitleOptional"/>
</xs:complexType>
</xs:element>
<xs:element name="caption">
<xs:complexType mixed="true">
<xs:group ref="TextLong"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="Landscape">
<xs:attribute name="landscape" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="yes"/>
<xs:enumeration value="no"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:group name="Figure">
<xs:choice>
<xs:element ref="figure"/>
<xs:element ref="table"/>
<xs:element ref="listing"/>
<xs:element ref="list"/>
</xs:choice>
</xs:group>
<xs:element name="figure">
<xs:complexType>
<xs:complexContent>
<xs:extension base="MetaDataCaption">
<xs:choice>
<xs:group ref="Image"/>
<xs:element ref="video"/>
<xs:group ref="SideBySide"/>
<xs:group ref="SideBySideGroup"/>
<xs:element ref="score"/>
</xs:choice>
<xs:attribute name="landscape">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="yes"/>
<xs:enumeration value="no"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="table">
<xs:complexType>
<xs:complexContent>
<xs:extension base="MetaDataAltTitle">
<xs:sequence>
<xs:element ref="tabular"/>
</xs:sequence>
<xs:attribute name="landscape">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="yes"/>
<xs:enumeration value="no"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="listing">
<xs:complexType>
<xs:complexContent>
<xs:extension base="MetaDataCaption">
<xs:choice>
<xs:element ref="program"/>
<xs:element ref="console"/>
</xs:choice>
<xs:attribute name="landscape">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="yes"/>
<xs:enumeration value="no"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="list">
<xs:complexType>
<xs:complexContent>
<xs:extension base="MetaDataAltTitle">
<xs:sequence>
<xs:group minOccurs="0" ref="IntroductionText"/>
<xs:group ref="List"/>
<xs:group minOccurs="0" ref="ConclusionText"/>
</xs:sequence>
<xs:attribute name="landscape">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="yes"/>
<xs:enumeration value="no"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="stack">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element ref="tabular"/>
<xs:group ref="Image"/>
<xs:element ref="video"/>
<xs:element ref="program"/>
<xs:element ref="console"/>
<xs:group ref="Paragraph"/>
<xs:element ref="pre"/>
<xs:group ref="List"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="SidebySideAttributes">
<xs:attribute name="component"/>
<xs:attribute name="margins"/>
<xs:attribute name="width"/>
<xs:attribute name="widths"/>
<xs:attribute name="valign">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="top"/>
<xs:enumeration value="middle"/>
<xs:enumeration value="bottom"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="valigns"/>
</xs:attributeGroup>
<xs:group name="SideBySide">
<xs:sequence>
<xs:element name="sidebyside">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:group ref="Figure"/>
<xs:element ref="poem"/>
<xs:element ref="tabular"/>
<xs:group ref="Image"/>
<xs:element ref="video"/>
<xs:element ref="program"/>
<xs:element ref="console"/>
<xs:group ref="Paragraph"/>
<xs:element ref="pre"/>
<xs:group ref="List"/>
<xs:element ref="stack"/>
</xs:choice>
<xs:attributeGroup ref="SidebySideAttributes"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="SideBySideNoCaption">
<xs:sequence>
<xs:element name="sidebyside">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element ref="poem"/>
<xs:element ref="tabular"/>
<xs:group ref="Image"/>
<xs:element ref="video"/>
<xs:element ref="program"/>
<xs:element ref="console"/>
<xs:group ref="Paragraph"/>
<xs:element ref="pre"/>
<xs:group ref="List"/>
<xs:element ref="stack"/>
</xs:choice>
<xs:attributeGroup ref="SidebySideAttributes"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="SideBySideGroup">
<xs:sequence>
<xs:element name="sbsgroup">
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="SideBySide"/>
<xs:attributeGroup ref="SidebySideAttributes"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="SideBySideGroupNoCaption">
<xs:sequence>
<xs:element name="sbsgroup">
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="SideBySideNoCaption"/>
<xs:attributeGroup ref="SidebySideAttributes"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="Image">
<xs:choice>
<xs:group ref="ImageRaster"/>
<xs:group ref="ImageCode"/>
</xs:choice>
</xs:group>
<xs:group name="ImageDescription">
<xs:sequence>
<xs:element name="description">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:group ref="Paragraph"/>
<xs:element ref="tabular"/>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="ImageShortDescription">
<xs:sequence>
<xs:element name="shortdescription" type="xs:string"/>
</xs:sequence>
</xs:group>
<xs:group name="ImageShortDescriptionCode">
<xs:sequence>
<xs:element name="shortdescription">
<xs:complexType mixed="true">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="var"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="ImageRaster">
<xs:sequence>
<xs:element name="image">
<xs:complexType>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:group ref="ImageShortDescription"/>
<xs:group ref="ImageDescription"/>
</xs:choice>
<xs:attribute ref="xml:id"/>
<xs:attribute name="component"/>
<xs:attribute name="width"/>
<xs:attribute name="margins"/>
<xs:attribute name="rotate"/>
<xs:attribute name="archive"/>
<xs:attribute name="source" use="required"/>
<xs:attribute name="decorative">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="yes"/>
<xs:enumeration value="no"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="CodeLatexImage">
<xs:sequence>
<xs:element name="latex-image">
<xs:complexType mixed="true">
<xs:attribute name="label"/>
<xs:attribute name="component"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="ImageCode">
<xs:sequence>
<xs:element name="image">
<xs:complexType>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:group ref="ImageShortDescriptionCode"/>
<xs:group ref="ImageDescription"/>
<xs:choice>
<xs:group ref="CodeLatexImage"/>
<xs:element ref="asymptote"/>
<xs:element ref="sageplot"/>
</xs:choice>
</xs:choice>
<xs:attribute ref="xml:id"/>
<xs:attribute name="component"/>
<xs:attribute name="width"/>
<xs:attribute name="margins"/>
<xs:attribute name="archive"/>
<xs:attribute name="decorative">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="yes"/>
<xs:enumeration value="no"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:element name="asymptote">
<xs:complexType mixed="true">
<xs:attribute name="label"/>
<xs:attribute name="component"/>
</xs:complexType>
</xs:element>
<xs:element name="sageplot">
<xs:complexType mixed="true">
<xs:attribute name="label"/>
<xs:attribute name="component"/>
<xs:attribute name="variant">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="2d"/>
<xs:enumeration value="3d"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="aspect"/>
</xs:complexType>
</xs:element>
<xs:group name="WWLatexImage">
<xs:sequence>
<xs:element name="latex-image" type="xs:string"/>
</xs:sequence>
</xs:group>
<xs:group name="ImageWW">
<xs:sequence>
<xs:element name="image">
<xs:complexType>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:group ref="ImageShortDescriptionCode"/>
<xs:group ref="ImageDescription"/>
<xs:group ref="WWLatexImage"/>
</xs:choice>
<xs:attribute name="pg-name"/>
<xs:attribute name="width"/>
<xs:attribute name="decorative">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="yes"/>
<xs:enumeration value="no"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:simpleType name="BorderThickness">
<xs:restriction base="xs:token">
<xs:enumeration value="none"/>
<xs:enumeration value="minor"/>
<xs:enumeration value="medium"/>
<xs:enumeration value="major"/>
</xs:restriction>
</xs:simpleType>
<xs:attributeGroup name="BorderTop">
<xs:attribute name="top" type="BorderThickness" use="required"/>
</xs:attributeGroup>
<xs:attributeGroup name="BorderBottom">
<xs:attribute name="bottom" type="BorderThickness" use="required"/>
</xs:attributeGroup>
<xs:attributeGroup name="BorderLeft">
<xs:attribute name="left" type="BorderThickness" use="required"/>
</xs:attributeGroup>
<xs:attributeGroup name="BorderRight">
<xs:attribute name="right" type="BorderThickness" use="required"/>
</xs:attributeGroup>
<xs:attributeGroup name="AlignmentHorizontal">
<xs:attribute name="halign" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="left"/>
<xs:enumeration value="center"/>
<xs:enumeration value="right"/>
<xs:enumeration value="justify"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="AlignmentVertical">
<xs:attribute name="valign" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="top"/>
<xs:enumeration value="middle"/>
<xs:enumeration value="bottom"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="cell">
<xs:complexType mixed="true">
<xs:choice>
<xs:group ref="TextLong"/>
<xs:group maxOccurs="unbounded" ref="LongLine"/>
<xs:group maxOccurs="unbounded" ref="Paragraph"/>
</xs:choice>
<xs:attribute name="halign">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="left"/>
<xs:enumeration value="center"/>
<xs:enumeration value="right"/>
<xs:enumeration value="justify"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="bottom" type="BorderThickness"/>
<xs:attribute name="right" type="BorderThickness"/>
<xs:attribute name="colspan"/>
</xs:complexType>
</xs:element>
<xs:element name="row">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="cell"/>
</xs:sequence>
<xs:attribute name="header">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="yes"/>
<xs:enumeration value="no"/>
<xs:enumeration value="vertical"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="halign">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="left"/>
<xs:enumeration value="center"/>
<xs:enumeration value="right"/>
<xs:enumeration value="justify"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="valign">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="top"/>
<xs:enumeration value="middle"/>
<xs:enumeration value="bottom"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="bottom" type="BorderThickness"/>
<xs:attribute name="left" type="BorderThickness"/>
</xs:complexType>
</xs:element>
<xs:element name="col">
<xs:complexType>
<xs:attribute name="halign">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="left"/>
<xs:enumeration value="center"/>
<xs:enumeration value="right"/>
<xs:enumeration value="justify"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="top" type="BorderThickness"/>
<xs:attribute name="right" type="BorderThickness"/>
<xs:attribute name="width"/>
</xs:complexType>
</xs:element>
<xs:element name="tabular">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="col"/>
<xs:element maxOccurs="unbounded" ref="row"/>
</xs:sequence>
<xs:attribute name="component"/>
<xs:attribute name="width"/>
<xs:attribute name="margins"/>
<xs:attribute name="row-headers">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="yes"/>
<xs:enumeration value="no"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="halign">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="left"/>
<xs:enumeration value="center"/>
<xs:enumeration value="right"/>
<xs:enumeration value="justify"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="valign">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="top"/>
<xs:enumeration value="middle"/>
<xs:enumeration value="bottom"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="top" type="BorderThickness"/>
<xs:attribute name="bottom" type="BorderThickness"/>
<xs:attribute name="left" type="BorderThickness"/>
<xs:attribute name="right" type="BorderThickness"/>
</xs:complexType>
</xs:element>
<xs:group name="SageInput">
<xs:sequence>
<xs:element name="input" type="xs:string"/>
</xs:sequence>
</xs:group>
<xs:element name="sage">
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:group ref="SageInput"/>
<xs:element minOccurs="0" ref="output"/>
</xs:sequence>
<xs:attribute name="component"/>
<xs:attribute name="doctest"/>
<xs:attribute name="tolerance"/>
<xs:attribute name="auto-evaluate">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="no"/>
<xs:enumeration value="yes"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="language"/>
<xs:attribute name="type"/>
</xs:complexType>
</xs:element>
<xs:element name="score">
<xs:complexType>
<xs:attribute name="musescoreuser" use="required"/>
<xs:attribute name="musescore" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="video">
<xs:complexType>
<xs:attribute ref="xml:id"/>
<xs:attribute name="label"/>
<xs:attribute name="component"/>
<xs:attribute name="width"/>
<xs:attribute name="margins"/>
<xs:attribute name="aspect"/>
<xs:attribute name="start" type="xs:integer"/>
<xs:attribute name="end" type="xs:integer"/>
<xs:attribute name="play-at">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="embed"/>
<xs:enumeration value="popout"/>
<xs:enumeration value="select"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="preview"/>
<xs:attribute name="source"/>
<xs:attribute name="href"/>
<xs:attribute name="youtube"/>
<xs:attribute name="youtubeplaylist"/>
<xs:attribute name="vimeo"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="AttributesSourceFile">
<xs:attribute name="source" use="required"/>
</xs:attributeGroup>
<xs:attributeGroup name="AttributesNetwork">
<xs:attribute name="href" use="required"/>
</xs:attributeGroup>
<xs:attributeGroup name="AttributesYouTube">
<xs:attribute name="youtube" use="required"/>
</xs:attributeGroup>
<xs:attributeGroup name="AttributesYouTubePlaylist">
<xs:attribute name="youtubeplaylist" use="required"/>
</xs:attributeGroup>
<xs:attributeGroup name="AttributesVimeo">
<xs:attribute name="vimeo" use="required"/>
</xs:attributeGroup>
<xs:group name="ExerciseOrderedList">
<xs:sequence>
<xs:element name="ol">
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="ExerciseListItem"/>
<xs:attribute name="cols"/>
<xs:attribute name="marker"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="ExerciseListItem">
<xs:sequence>
<xs:element name="li">
<xs:complexType mixed="true">
<xs:sequence>
<xs:group ref="MetaDataTarget"/>
<xs:choice>
<xs:group ref="TextParagraph"/>
<xs:group maxOccurs="unbounded" ref="BlockText"/>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTarget"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="ExerciseBody">
<xs:sequence>
<xs:choice maxOccurs="unbounded">
<xs:group ref="BlockStatement"/>
<xs:group ref="ExerciseOrderedList"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:group name="StatementExercise">
<xs:sequence>
<xs:element name="statement">
<xs:complexType>
<xs:group ref="ExerciseBody"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:element name="exercise">
<xs:complexType>
<xs:sequence>
<xs:group ref="MetaDataTitleOptional"/>
<xs:choice>
<xs:group ref="ExerciseBody"/>
<xs:sequence>
<xs:group ref="StatementExercise"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="Hint"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="answer"/>
<xs:group maxOccurs="unbounded" minOccurs="0" ref="Solution"/>
</xs:sequence>
<xs:sequence>
<xs:group minOccurs="0" ref="IntroductionStatement"/>
<xs:group maxOccurs="unbounded" ref="Task"/>
<xs:group minOccurs="0" ref="ConclusionStatement"/>
</xs:sequence>
<xs:sequence>
<xs:group minOccurs="0" ref="IntroductionText"/>
<xs:group ref="WebWork"/>
<xs:group minOccurs="0" ref="ConclusionText"/>
</xs:sequence>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTitleOptional"/>
<xs:attribute name="number"/>
</xs:complexType>
</xs:element>
<xs:element name="exercisegroup">
<xs:complexType>
<xs:sequence>
<xs:group ref="MetaDataTitleOptional"/>
<xs:element maxOccurs="unbounded" ref="exercise"/>
<xs:group minOccurs="0" ref="ConclusionStatementNoCaption"/>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTitleOptional"/>
<xs:attribute name="cols">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:enumeration value="5"/>
<xs:enumeration value="6"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="AlignmentPoem">
<xs:attribute name="halign" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="left"/>
<xs:enumeration value="center"/>
<xs:enumeration value="right"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:group name="PoemAuthor">
<xs:sequence>
<xs:element name="author">
<xs:complexType mixed="true">
<xs:group ref="TextShort"/>
<xs:attribute name="halign">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="left"/>
<xs:enumeration value="center"/>
<xs:enumeration value="right"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:element name="poem">
<xs:complexType>
<xs:sequence>
<xs:group ref="MetaDataTitleOptional"/>
<xs:group minOccurs="0" ref="PoemAuthor"/>
<xs:choice>
<xs:group maxOccurs="unbounded" ref="PoemLine"/>
<xs:element maxOccurs="unbounded" ref="stanza"/>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTitleOptional"/>
<xs:attribute name="halign">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="left"/>
<xs:enumeration value="center"/>
<xs:enumeration value="right"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="stanza">
<xs:complexType>
<xs:sequence>
<xs:group ref="MetaDataTitleOptional"/>
<xs:group maxOccurs="unbounded" ref="PoemLine"/>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTitleOptional"/>
</xs:complexType>
</xs:element>
<xs:group name="PoemLine">
<xs:sequence>
<xs:element name="line">
<xs:complexType mixed="true">
<xs:group ref="TextShort"/>
<xs:attribute name="indent" type="xs:integer"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:complexType mixed="true" name="TextBib">
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:group ref="Character"/>
<xs:element ref="m"/>
</xs:choice>
</xs:complexType>
<xs:element name="biblio">
<xs:complexType mixed="true">
<xs:sequence>
<xs:group ref="MetaDataTarget"/>
<xs:choice>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:group ref="TextLong"/>
<xs:element ref="ibid"/>
<xs:group ref="BibTitle"/>
<xs:element ref="year"/>
<xs:element ref="journal"/>
<xs:element ref="number"/>
<xs:element ref="volume"/>
<xs:group ref="BibNote"/>
</xs:choice>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:group ref="BibTitle"/>
<xs:group ref="BibAuthor"/>
<xs:group ref="BibEditor"/>
<xs:element ref="year"/>
<xs:element ref="journal"/>
<xs:element ref="number"/>
<xs:element ref="volume"/>
<xs:element ref="series"/>
<xs:element ref="publisher"/>
<xs:element ref="pages"/>
<xs:group ref="BibNote"/>
</xs:choice>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTarget"/>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="raw"/>
<xs:enumeration value="bibtex"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="ibid">
<xs:complexType/>
</xs:element>
<xs:element name="year" type="xs:string"/>
<xs:element name="journal" type="TextBib"/>
<xs:element name="number" type="xs:string"/>
<xs:element name="volume" type="xs:string"/>
<xs:group name="BibTitle">
<xs:sequence>
<xs:element name="title">
<xs:complexType mixed="true">
<xs:group ref="TextLong"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="BibNote">
<xs:sequence>
<xs:element name="note">
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="Paragraph"/>
<xs:attribute ref="xml:id"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="BibAuthor">
<xs:sequence>
<xs:element name="author" type="xs:string"/>
</xs:sequence>
</xs:group>
<xs:group name="BibEditor">
<xs:sequence>
<xs:element name="editor" type="xs:string"/>
</xs:sequence>
</xs:group>
<xs:element name="series" type="xs:string"/>
<xs:element name="publisher" type="xs:string"/>
<xs:element name="pages">
<xs:complexType mixed="true">
<xs:attribute name="start"/>
<xs:attribute name="end"/>
</xs:complexType>
</xs:element>
<xs:element name="gi">
<xs:complexType>
<xs:complexContent>
<xs:extension base="MetaDataTitle">
<xs:group maxOccurs="unbounded" ref="BlockStatementNoCaption"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="contributor">
<xs:complexType>
<xs:sequence>
<xs:group ref="MetaDataTarget"/>
<xs:element ref="personname"/>
<xs:element minOccurs="0" ref="department"/>
<xs:element minOccurs="0" ref="institution"/>
<xs:element minOccurs="0" ref="location"/>
<xs:element minOccurs="0" ref="email"/>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTarget"/>
</xs:complexType>
</xs:element>
<xs:element name="location">
<xs:complexType mixed="true">
<xs:group ref="TextSimple"/>
</xs:complexType>
</xs:element>
<xs:element name="contributors">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="contributor"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:group name="AuthorByline">
<xs:sequence>
<xs:element name="author">
<xs:complexType mixed="true">
<xs:choice>
<xs:group ref="TextSimple"/>
<xs:element ref="xref"/>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="WebWork">
<xs:choice>
<xs:group ref="WebWorkAuthored"/>
<xs:group ref="WebWorkSource"/>
</xs:choice>
</xs:group>
<xs:group name="WebWorkSource">
<xs:sequence>
<xs:element name="webwork">
<xs:complexType>
<xs:attribute name="source"/>
<xs:attribute name="seed" type="xs:integer"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="WWDescription">
<xs:sequence>
<xs:element name="description">
<xs:complexType mixed="true">
<xs:choice>
<xs:group ref="TextSimple"/>
<xs:group maxOccurs="unbounded" ref="SimpleLine"/>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="WebWorkAuthored">
<xs:sequence>
<xs:element name="webwork">
<xs:complexType>
<xs:sequence>
<xs:group minOccurs="0" ref="WWDescription"/>
<xs:element minOccurs="0" ref="pg-macros"/>
<xs:element minOccurs="0" ref="pg-code"/>
<xs:choice>
<xs:sequence>
<xs:group ref="StatementExerciseWW"/>
<xs:group minOccurs="0" ref="HintWW"/>
<xs:group minOccurs="0" ref="SolutionWW"/>
</xs:sequence>
<xs:sequence>
<xs:group minOccurs="0" ref="IntroductionText"/>
<xs:group maxOccurs="unbounded" ref="TaskWW"/>
<xs:group minOccurs="0" ref="ConclusionText"/>
</xs:sequence>
</xs:choice>
</xs:sequence>
<xs:attribute ref="xml:id"/>
<xs:attribute name="label"/>
<xs:attribute name="component"/>
<xs:attribute name="seed" type="xs:integer"/>
<xs:attribute name="copy"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:element name="pg-code" type="xs:string"/>
<xs:group name="BlockStatementWW">
<xs:choice>
<xs:group ref="Paragraph"/>
<xs:element ref="pre"/>
<xs:element ref="tabular"/>
<xs:group ref="ImageWW"/>
</xs:choice>
</xs:group>
<xs:group name="StatementExerciseWW">
<xs:sequence>
<xs:element name="statement">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:group ref="BlockStatementWW"/>
<xs:element ref="instruction"/>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="TaskWW">
<xs:sequence>
<xs:element name="task">
<xs:complexType>
<xs:sequence>
<xs:group ref="MetaDataTitleOptional"/>
<xs:choice>
<xs:sequence>
<xs:group ref="StatementExerciseWW"/>
<xs:group minOccurs="0" ref="HintWW"/>
<xs:group minOccurs="0" ref="SolutionWW"/>
</xs:sequence>
<xs:sequence>
<xs:group minOccurs="0" ref="IntroductionText"/>
<xs:group maxOccurs="unbounded" ref="TaskWW"/>
<xs:group minOccurs="0" ref="ConclusionText"/>
</xs:sequence>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="MetaDataTitleOptional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:element name="pg-macros">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="macro-file"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="macro-file" type="xs:string"/>
<xs:element name="var">
<xs:annotation>
<xs:documentation>
The WeBWorK "var" element appears in the RELAX-NG schema as a child of many elements, but almost always as a descendant of a "p" element or a "cell" element. As an element that is only relevant for a WeBWorK problem, occurrences of "var" must be within a "webwork" element. A Schematron rule will check on these two situations.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="form">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="popup"/>
<xs:enumeration value="buttons"/>
<xs:enumeration value="checkboxes"/>
<xs:enumeration value="none"/>
<xs:enumeration value="essay"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="name"/>
<xs:attribute name="evaluator"/>
<xs:attribute name="width"/>
<xs:attribute name="category">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="angle"/>
<xs:enumeration value="decimal"/>
<xs:enumeration value="exponent"/>
<xs:enumeration value="formula"/>
<xs:enumeration value="fraction"/>
<xs:enumeration value="inequality"/>
<xs:enumeration value="integer"/>
<xs:enumeration value="interval"/>
<xs:enumeration value="logarithm"/>
<xs:enumeration value="limit"/>
<xs:enumeration value="number"/>
<xs:enumeration value="point"/>
<xs:enumeration value="syntax"/>
<xs:enumeration value="quantity"/>
<xs:enumeration value="vector"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="instruction">
<xs:complexType mixed="true">
<xs:group ref="TextShort"/>
</xs:complexType>
</xs:element>
<xs:group name="HintWW">
<xs:sequence>
<xs:element name="hint">
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="BlockStatementWW"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="SolutionWW">
<xs:sequence>
<xs:element name="solution">
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="BlockStatementWW"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:element name="fragment">
<xs:complexType>
<xs:sequence>
<xs:group ref="Title"/>
<xs:choice maxOccurs="unbounded">
<xs:element ref="code"/>
<xs:element ref="fragref"/>
</xs:choice>
</xs:sequence>
<xs:attribute ref="xml:id"/>
<xs:attribute name="filename"/>
</xs:complexType>
</xs:element>
<xs:element name="code" type="xs:string"/>
<xs:element name="fragref">
<xs:complexType>
<xs:attribute name="ref" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="attribution">
<xs:complexType mixed="true">
<xs:choice>
<xs:group ref="TextLong"/>
<xs:group maxOccurs="unbounded" ref="LongLine"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="UniqueID">
<xs:attribute ref="xml:id" use="required"/>
</xs:attributeGroup>
<xs:attributeGroup name="LabelID">
<xs:attribute name="label" use="required"/>
</xs:attributeGroup>
<xs:attributeGroup name="Component">
<xs:attribute name="component" use="required"/>
</xs:attributeGroup>
<xs:group name="Title">
<xs:sequence>
<xs:element name="title">
<xs:complexType mixed="true">
<xs:group ref="TextLong"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="LinedTitle">
<xs:sequence>
<xs:element name="title">
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="LongLine"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="Subtitle">
<xs:sequence>
<xs:element name="subtitle">
<xs:complexType mixed="true">
<xs:group ref="TextLong"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="LinedSubtitle">
<xs:sequence>
<xs:element name="subtitle">
<xs:complexType>
<xs:group maxOccurs="unbounded" ref="LongLine"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:element name="shorttitle">
<xs:complexType mixed="true">
<xs:group ref="TextShort"/>
</xs:complexType>
</xs:element>
<xs:element name="plaintitle" type="xs:string"/>
<xs:element name="creator">
<xs:complexType mixed="true">
<xs:group ref="TextShort"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="XMLBase">
<xs:attribute ref="xml:base" use="required"/>
</xs:attributeGroup>
<xs:attributeGroup name="XMLLang">
<xs:attribute ref="xml:lang" use="required"/>
</xs:attributeGroup>
<xs:group name="MetaDataTarget">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="idx"/>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="MetaDataTarget">
<xs:attribute ref="xml:id"/>
<xs:attribute name="label"/>
<xs:attribute name="component"/>
</xs:attributeGroup>
<xs:complexType name="MetaDataTitle">
<xs:sequence>
<xs:group ref="Title"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="idx"/>
</xs:sequence>
<xs:attribute ref="xml:id"/>
<xs:attribute name="label"/>
<xs:attribute name="component"/>
<xs:attribute ref="xml:base"/>
<xs:attribute ref="xml:lang"/>
</xs:complexType>
<xs:complexType name="MetaDataAltTitle">
<xs:sequence>
<xs:group ref="Title"/>
<xs:element minOccurs="0" ref="shorttitle"/>
<xs:element minOccurs="0" ref="plaintitle"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="idx"/>
</xs:sequence>
<xs:attribute ref="xml:id"/>
<xs:attribute name="label"/>
<xs:attribute name="component"/>
<xs:attribute ref="xml:base"/>
<xs:attribute ref="xml:lang"/>
</xs:complexType>
<xs:complexType name="MetaDataLinedTitle">
<xs:sequence>
<xs:choice>
<xs:group ref="Title"/>
<xs:group ref="LinedTitle"/>
</xs:choice>
<xs:element minOccurs="0" ref="shorttitle"/>
<xs:element minOccurs="0" ref="plaintitle"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="idx"/>
</xs:sequence>
<xs:attribute ref="xml:id"/>
<xs:attribute name="label"/>
<xs:attribute name="component"/>
<xs:attribute ref="xml:base"/>
<xs:attribute ref="xml:lang"/>
</xs:complexType>
<xs:group name="MetaDataSubtitle">
<xs:sequence>
<xs:group ref="Title"/>
<xs:group minOccurs="0" ref="Subtitle"/>
<xs:element minOccurs="0" ref="shorttitle"/>
<xs:element minOccurs="0" ref="plaintitle"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="idx"/>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="MetaDataSubtitle">
<xs:attribute ref="xml:id"/>
<xs:attribute name="label"/>
<xs:attribute name="component"/>