Schema poema1.xsd


schema location:  C:\Documents and Settings\José Carlos Ramalho\Os meus documentos\XML Book Samples\poema\poema1.xsd
 
Elements  Complex types 
poema  Tcorpo 
Tquadra 
Tterno 
Tverso 


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" type="Tcorpo"/>
    </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
type Tcorpo
children quadra quadra terno terno
source
<xs:element name="corpo" type="Tcorpo"/>

complexType Tcorpo
diagram
children quadra quadra terno terno
used by
element poema/corpo
source
<xs:complexType name="Tcorpo">
  <xs:sequence>
    <xs:element name="quadra" type="Tquadra"/>
    <xs:element name="quadra" type="Tquadra"/>
    <xs:element name="terno" type="Tterno"/>
    <xs:element name="terno" type="Tterno"/>
  </xs:sequence>
</xs:complexType>

element Tcorpo/quadra
diagram
type Tquadra
children verso
source
<xs:element name="quadra" type="Tquadra"/>

element Tcorpo/quadra
diagram
type Tquadra
children verso
source
<xs:element name="quadra" type="Tquadra"/>

element Tcorpo/terno
diagram
type Tterno
children verso
source
<xs:element name="terno" type="Tterno"/>

element Tcorpo/terno
diagram
type Tterno
children verso
source
<xs:element name="terno" type="Tterno"/>

complexType Tquadra
diagram
children verso
used by
elements Tcorpo/quadra Tcorpo/quadra
source
<xs:complexType name="Tquadra">
  <xs:sequence>
    <xs:element name="verso" type="Tverso" minOccurs="4" maxOccurs="4"/>
  </xs:sequence>
</xs:complexType>

element Tquadra/verso
diagram
type Tverso
children nome lugar
source
<xs:element name="verso" type="Tverso" minOccurs="4" maxOccurs="4"/>

complexType Tterno
diagram
children verso
used by
elements Tcorpo/terno Tcorpo/terno
source
<xs:complexType name="Tterno">
  <xs:sequence>
    <xs:element name="verso" type="Tverso" minOccurs="3" maxOccurs="3"/>
  </xs:sequence>
</xs:complexType>

element Tterno/verso
diagram
type Tverso
children nome lugar
source
<xs:element name="verso" type="Tverso" minOccurs="3" maxOccurs="3"/>

complexType Tverso
diagram
children nome lugar
used by
elements Tquadra/verso Tterno/verso
source
<xs:complexType name="Tverso" mixed="true">
  <xs:choice minOccurs="0" maxOccurs="unbounded">
    <xs:element name="nome" type="xs:string"/>
    <xs:element name="lugar" type="xs:string"/>
  </xs:choice>
</xs:complexType>

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

element Tverso/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