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
)
.
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" >