Schema agenda-elem-glob.xsd


schema location:  C:\Documents and Settings\José Carlos Ramalho\Os meus documentos\XML Book Samples\agenda de contactos\agenda-elem-glob.xsd
 
Elements 
agenda 
entrada 
grupo 


element agenda
diagram
children entrada grupo
annotation
documentation 
Comment describing your root element
source
<xs:element name="agenda">
  <xs:annotation>
    <xs:documentation>Comment describing your root element</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:choice maxOccurs="unbounded">
      <xs:element ref="entrada"/>
      <xs:element ref="grupo"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

element entrada
diagram
children nome email telefone
used by
elements agenda grupo
source
<xs:element name="entrada">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="nome" type="xs:string"/>
      <xs:element name="email" type="xs:string" minOccurs="0"/>
      <xs:element name="telefone">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:pattern value="253-\d{6}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

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

element entrada/email
diagram
type xs:string
source
<xs:element name="email" type="xs:string" minOccurs="0"/>

element entrada/telefone
diagram
type restriction of xs:string
facets
pattern 253-\d{6}
source
<xs:element name="telefone">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:pattern value="253-\d{6}"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

element grupo
diagram
children entrada ref grupo
used by
elements agenda grupo
source
<xs:element name="grupo">
  <xs:complexType>
    <xs:choice maxOccurs="unbounded">
      <xs:element ref="entrada"/>
      <xs:element name="ref">
        <xs:complexType>
          <xs:attribute name="entref" type="xs:IDREF" use="required"/>
        </xs:complexType>
      </xs:element>
      <xs:element ref="grupo"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

element grupo/ref
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
entref  xs:IDREF  required      
source
<xs:element name="ref">
  <xs:complexType>
    <xs:attribute name="entref" type="xs:IDREF" use="required"/>
  </xs:complexType>
</xs:element>


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