8,906
社区成员
发帖
与我相关
我的任务
分享
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:company="http://www.example.com/company" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://www.example.com/company" targetNamespace="http://www.example.com/company" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="company">
<xs:annotation>
<xs:documentation>root element </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="address" type="company:addressType"/>
<xs:element ref="company:person" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="addressType">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="street" type="xs:string"/>
<xs:element name="city" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="US-address">
<xs:complexContent>
<xs:extension base="company:addressType">
<xs:sequence>
<xs:element name="zip" type="xs:positiveInteger"/>
<xs:element name="state" type="company:US-state"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="UK-address">
<xs:complexContent>
<xs:extension base="company:addressType">
<xs:sequence>
<xs:element name="postcode" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="person">
<xs:complexType>
<xs:sequence>
<xs:element name="first" type="xs:string"/>
<xs:element name="last" type="xs:string"/>
<xs:element name="title" type="xs:string" minOccurs="0"/>
<xs:element name="phone">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:maxInclusive value="222"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="email" type="xs:string"/>
</xs:sequence>
<xs:attribute name="manager" type="xs:boolean" use="required"/>
<xs:attribute name="programer" type="xs:boolean" use="optional"/>
<xs:attribute name="degree">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="BA"/>
<xs:enumeration value="MA"/>
<xs:enumeration value="PhD"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:simpleType name="US-state">
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:schema>