Java Reference
In-Depth Information
<xs:simpleType>
<xs:simpleType>
<xs:restriction
<xs:restriction base= "xs:string" >
<xs:enumeration
<xs:enumeration value= "intranet" //>
</xs:restriction>
</xs:restriction>
</xs:simpleType>
</xs:simpleType>
</xs:attribute>
</xs:attribute>
</xs:complexType>
</xs:complexType>
</xs:element>
</xs:element>
<xs:element
<xs:element name= "name" type= "xs:string" >
</xs:element>
</xs:element>
<xs:element
<xs:element name= "people" >
<xs:complexType>
<xs:complexType>
<xs:sequence>
<xs:sequence>
<xs:element
<xs:element ref= "tns:person" maxOccurs= "unbounded" //>
</xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:complexType>
</xs:element>
</xs:element>
<xs:element
<xs:element name= "person" >
<xs:complexType>
<xs:complexType>
<xs:sequence>
<xs:sequence>
<xs:element
<xs:element ref= "tns:name" //>
<xs:element
<xs:element ref= "tns:email" //>
<xs:element
<xs:element ref= "tns:country" //>
</xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:complexType>
</xs:element>
</xs:element>
</xs:schema>
</xs:schema>
Define my namespace as a URN (see Network Logging with log4j ) .
De fine one of the person components, the country (others done similary).
De fine country as an enumeration (could become a Java enum ).
Fi nally, define the root element, a sequence of person elements.
Example 20-12 shows how we assert our claim to the schema in a document.
Example 20-12. people-schema.xml
<people
<people xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance"
xmlns="urn:darwinsys:people"
xsi:schemaLocation="urn:darwinsys:people ./people.xsd" >
 
 
 
 
Search WWH ::




Custom Search