At least one 'index'
element must be present
The 'index' type is only allowed on 'body' or sectioning elements.
At most one heading element
child must be present.
At most one
'index-headnotes' child must be present.
An 'index' must contain one and only one 'index-entry-list' (possibly implied) OR
one or more 'index-group's.
The 'index-headnotes' type is only allowed on 'header' or sectioning
elements.
The 'index-headnotes'
type is only allowed as a child of 'index'.
The
'index-legend' type is only allowed on 'dl' or sectioning elements.
The
'index-legend' type is only allowed as a child of 'index-headnotes'.
The
'index-group' type is only allowed on sectioning elements.
The 'index-group' type is
only allowed on children of 'index'.
'index-group' must not have
more than one heading child.
'index-group' must have exactly one 'index-entry-list' child.
The 'index-entry-list' type is only allowed on 'ul'
elements.
The 'index-entry-list' type is only allowed on children of 'index', 'index-group'
or 'index-entry'.
At least one 'index-entry' child.
The 'index-entry' type is only allowed on 'li'
elements.
The 'index-entry' type is only allowed on children of (possibly-implied)
'index-entry-list'.
An 'index-entry' must have one and only one 'index-term' child.
An 'index-entry' must have at least one child with the type 'index-entry-list' or
'index-locator-list' or 'index-locator', 'index-locator-range' or 'index-editor-note' or
'index-xref-preferred' or 'index-xref-related'.
An 'index-entry' must have at most one child with the (possibly implied) type
'index-entry-list'.
An 'index-entry' must not have both 'index-locator-list' and 'index-locator'
or 'index-locator-range' children.
An
'index-entry' must have at most one child with the type
'index-locator-list'.
An
'index-entry' must have at most one child with the type
'index-editor-note'.
An 'index-entry' must not have both 'index-xref-preferred' and 'index-xref-related'
children.
The '' type is only allowed on children of elements
with the (possibly implied) type 'index-entry'.
The 'index-term' type is only allowed on phrasing content elements.
The 'index-term' type is only allowed on children of elements with the type
'index-entry' (possibly implied), 'index-xref-preferred' or
'index-xref-related'.
The 'index-locator-list' type is only allowed on 'ul'
elements.
An 'index-entry-list' must have at least one descendant with the (possibly implied)
'index-locator' type.
The 'index-locator' type is only allowed on 'a'
elements.
The 'index-locator' type is only allowed on children of elements with the (possibly
implied) type 'index-entry' or descendants of 'index-locator-list' or 'index-range'.
The 'index-locator-range' type is only allowed on children of elements with the
(possibly implied) type 'index-entry' or descendants of
'index-locator-list'.
Must contain one
or two 'index-locator' child.
An 'index-xref-preferred' or 'index-xref-related' must have at least one child with
the type 'index-term' or 'index-term-category'.
The 'index-term-category' type is only allowed on 'a'
elements.
The 'index-term-category' type is only allowed on elements (or descendants of
elements) with the type 'index-xref-preferred' or 'index-xref-related'.