OASIS Table Model Hierarchy Diagram

The following diagram illustrates the hierarchical (nested) structure of the <oasis:table> element; its name appears in a box on the left, with lines to boxes for each of its possible child-elements, which are in a column on the right.
../graphics/oasis-table.png
Symbols in the Hierarchy Diagram
Boxes for child elements can have element names and/or symbols within the box. If a box has an element name, the symbols at the left end of the box indicate whether that element is required and/or repeatable. These symbols are called “occurrence indicators”:
?
element is optional (zero or one)
*
element may occur any number of times (zero or more)
+
element must occur at least once, but may occur any number of times (one or more)
../graphics/nf-root.gif
vertical bar on the left of the box: element is the “root element”: the top-most element, i.e., <oasis_table> and is therefore required
(no symbol)
element must occur exactly once
The symbols at the right end of a box have these meanings:
˜ (a tilde)
the item may take one or more attributes
../graphics/nf-elsewhere.gif
vertical bar on the right of the box: the item is expanded elsewhere (for example, if an element is permitted in more than one place in an element, it is expanded only once.)
The lines that connect a box to boxes on its right may either be squared-off or direct (angled) lines.
  • Squared-off lines mean the items to the right must occur in the order shown,
  • Angled lines indicate that any order is permitted.

Key to the Near & Far Diagrams

Element Occurrences

../graphics/nf-elem-req.gif Required
../graphics/nf-elem-opt.gif Optional. May occur zero or one times.
../graphics/nf-elem-plus.gif Required, repeatable. May occur one or more times.
../graphics/nf-elem-mul.gif Optional, repeatable. May occur zero or more times.

Additional Symbols Associated with Elements

../graphics/nf-elsewhere.gif Element content is expanded elsewhere in the diagram.
../graphics/nf-attributes.gif The element has attributes.
../graphics/nf-collapse.gif One or more elements collapsed for clarity
../graphics/nf-root.gif Element is the root element of the model.
../graphics/nf-pcdata.gif Text, numbers, and special characters

Grouping Elements

../graphics/nf-req-seq.gif Required sequence: Element1 followed by Element2 followed by Element3
../graphics/nf-or-seq.gif Choice of sequence: Element1 or Element2 or Element3

Compound Examples

../graphics/nf-compound1.gif Zero or more repetitions of Element1 or Element2 or Element3 followed by zero or one occurrences of Element4
../graphics/nf-compound2.gif Zero or one occurrences of either Element1 followed by Element2 followed by Element3 or one or more occurrences of Element4
../graphics/nf-compound3.gif Either one or more repetitions of Element1 followed by Element2 or one or more occurrences of Element4