XIV. XHTML Restricted model for XMLSpy documentation

Element spydoc:allhtml — Top level element enabling to concatenate different XML Spy HTML documentation 
Element spydoc:oneSpyHTML — One XML Spy HTML documentation 
Element html — HTML Spy top level element for one documentation 
Element head —  
Element meta —  
Element style —  
Element spydoc:body — Body content, organized as assumed by SchemaDoc program 
Element span —  
Element a —  
Element br —  
Element img —  
Element map —  
Element area —  
Element table —  
Element td —  
Element tr —  

Element spydoc:allhtml

allhtml — Top level element enabling to concatenate different XML Spy HTML documentation 

Element spydoc:oneSpyHTML

oneSpyHTML — One XML Spy HTML documentation 

Source

<xs:element name="oneSpyHTML">

  <xs:complexType mixed="false">

    <xs:sequence>

      <xs:element ref="html">      </xs:element>

    </xs:sequence>

    <xs:attribute name="id" type="xs:ID" use="required"/>

    <xs:attribute default="false" name="isDefault" type="xs:boolean"/>

  </xs:complexType>

</xs:element>

Element html

html — HTML Spy top level element for one documentation 

Source

<xs:element name="html">

  <xs:complexType mixed="false">

    <xs:sequence>

      <xs:element ref="head">      </xs:element>

      <xs:element ref="body">      </xs:element>

    </xs:sequence>

  </xs:complexType>

</xs:element>

Head meta information unused by SchemaDoc

Element head

head —  

Source

<xs:element name="head">

  <xs:complexType mixed="false">

    <xs:sequence>

      <xs:element ref="meta">      </xs:element>

      <xs:element maxOccurs="unbounded" ref="style">      </xs:element>

    </xs:sequence>

  </xs:complexType>

</xs:element>

Element meta

meta —  

Element style

style —  

Body content of an html file

Element spydoc:body

body — Body content, organized as assumed by SchemaDoc program 

Source

<xs:element name="body">

  <xs:complexType mixed="false">

    <xs:sequence>

      <xs:sequence maxOccurs="unbounded">

        <xs:choice maxOccurs="unbounded">

          <xs:element ref="br">          </xs:element>

          <xs:element ref="span">          </xs:element>

        </xs:choice>

        <xs:sequence>

          <xs:element ref="table">          </xs:element>

          <xs:element ref="table">          </xs:element>

        </xs:sequence>

      </xs:sequence>

      <xs:sequence maxOccurs="unbounded">

        <xs:choice maxOccurs="unbounded" minOccurs="0">

          <xs:element ref="br">          </xs:element>

        </xs:choice>

        <xs:choice maxOccurs="unbounded">

          <xs:element ref="span">          </xs:element>

          <xs:element ref="a">          </xs:element>

        </xs:choice>

        <xs:sequence>

          <xs:element ref="table">          </xs:element>

        </xs:sequence>

      </xs:sequence>

      <xs:choice maxOccurs="unbounded">

        <xs:element ref="br">        </xs:element>

        <xs:element ref="span">        </xs:element>

        <xs:element ref="a">        </xs:element>

      </xs:choice>

    </xs:sequence>

  </xs:complexType>

</xs:element>

Inline elements

Element span

span —  

Element a

a —  

Source

<xs:element name="a">

  <xs:complexType mixed="false">

    <xs:sequence>

      <xs:element minOccurs="0" ref="span">      </xs:element>

    </xs:sequence>

    <xs:attribute name="href" type="xs:string"/>

    <xs:attribute name="name" type="xs:string"/>

  </xs:complexType>

</xs:element>

Element br

br —  

Image element

Element img

img —  

Element map

map —  

Source

<xs:element name="map">

  <xs:complexType mixed="false">

    <xs:sequence>

      <xs:element maxOccurs="unbounded" ref="area">      </xs:element>

    </xs:sequence>

    <xs:attribute name="name" type="xs:string" use="required"/>

  </xs:complexType>

</xs:element>

Element area

area —  

Table elements

Element table

table —  

Source

<xs:element name="table">

  <xs:complexType mixed="false">

    <xs:sequence>

      <xs:element maxOccurs="unbounded" ref="tr">      </xs:element>

    </xs:sequence>

    <xs:attribute name="cellspacing" type="xs:boolean" use="required"/>

    <xs:attribute name="cellpadding" type="xs:string" use="required"/>

    <xs:attribute name="width" type="xs:string"/>

    <xs:attribute name="border" type="xs:boolean"/>

  </xs:complexType>

</xs:element>

Element td

td —  

Source

<xs:element name="td">

  <xs:complexType mixed="false">

    <xs:sequence>

      <xs:element maxOccurs="unbounded" minOccurs="0" ref="span">      </xs:element>

      <xs:element minOccurs="0" ref="a">      </xs:element>

      <xs:element maxOccurs="unbounded" minOccurs="0" ref="span">      </xs:element>

      <xs:element minOccurs="0" ref="map">      </xs:element>

      <xs:element minOccurs="0" ref="img">      </xs:element>

    </xs:sequence>

    <xs:attribute name="align" use="required">

      <xs:simpleType>

        <xs:restriction base="xs:NMTOKEN">

          <xs:enumeration value="left"/>

          <xs:enumeration value="right"/>

        </xs:restriction>

      </xs:simpleType>

    </xs:attribute>

    <xs:attribute name="bgcolor" type="xs:string" use="required"/>

    <xs:attribute name="width" type="xs:string"/>

  </xs:complexType>

</xs:element>

Element tr

tr —  

Source

<xs:element name="tr">

  <xs:complexType mixed="false">

    <xs:sequence>

      <xs:element maxOccurs="unbounded" ref="td">      </xs:element>

    </xs:sequence>

    <xs:attribute name="valign" type="xs:string" use="required"/>

  </xs:complexType>

</xs:element>