Schema poema-elem-glob.xsd


schema location:  C:\Documents and Settings\José Carlos Ramalho\Os meus documentos\XML Book Samples\poema\poema-elem-glob.xsd
 
Elements 
poema 
quadra 
terno 
verso 


element poema
diagram
children titulo autor data corpo
attributes
Name  Type  Use  Default  Fixed  Annotation
tipo  xs:string  required  soneto    
source
<xs:element name="poema">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="titulo" type="xs:string"/>
      <xs:element name="autor" type="xs:string"/>
      <xs:element name="data" type="xs:string"/>
      <xs:element name="corpo">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="quadra"/>
            <xs:element ref="quadra"/>
            <xs:element ref="terno"/>
            <xs:element ref="terno"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="tipo" type="xs:string" use="required" default="soneto"/>
  </xs:complexType>
</xs:element>

element poema/titulo
diagram
type xs:string
source
<xs:element name="titulo" type="xs:string"/>

element poema/autor
diagram
type xs:string
source
<xs:element name="autor" type="xs:string"/>

element poema/data
diagram
type xs:string
source
<xs:element name="data" type="xs:string"/>

element poema/corpo
diagram
children quadra terno
source
<xs:element name="corpo">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="quadra"/>
      <xs:element ref="quadra"/>
      <xs:element ref="terno"/>
      <xs:element ref="terno"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element quadra
diagram
children verso
used by
elements poema/corpo poema/corpo
source
<xs:element name="quadra">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="verso" minOccurs="4" maxOccurs="4"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element terno
diagram
children verso
used by
elements poema/corpo poema/corpo
source
<xs:element name="terno">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="verso" minOccurs="3" maxOccurs="3"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element verso
diagram
children nome lugar
used by
elements quadra terno
source
<xs:element name="verso">
  <xs:complexType mixed="1">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="nome" type="xs:string"/>
      <xs:element name="lugar" type="xs:string"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

element verso/nome
diagram
type xs:string
source
<xs:element name="nome" type="xs:string"/>

element verso/lugar
diagram
type xs:string
source
<xs:element name="lugar" type="xs:string"/>


XML Schema documentation generated with
XML Spy Schema Editor www.xmlspy.com