city.xml
<?xml version="1.0"?> <city xmlns="http://www.city.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.city.com ../xsd/city.xsd"> <国王 名字="秦王" 年龄="55"/> <群众> <人 姓名="刘德华" 性别="男" 姓氏="张"></人> <人 姓名="张惠妹" 性别="男" 姓氏="黄"></人> </群众> <河流 名称="黄河"></河流> </city>
city.xsd
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.city.com" xmlns="http://www.city.com" elementFormDefault="qualified"> <xs:simpleType name="sexType" > <xs:restriction base="xs:string"> <xs:enumeration value="男"></xs:enumeration> <xs:enumeration value="女"></xs:enumeration> </xs:restriction> </xs:simpleType> <xs:element name="国王"> <xs:complexType> <xs:attribute name="名字" use="required" type="xs:string"/> <xs:attribute name="年龄" use="required"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:minInclusive value="25"/> <xs:maxInclusive value="90"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="群众"> <xs:complexType> <xs:sequence> <xs:element ref="人" minOccurs="1" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>城市人口的基本单位</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="人"> <xs:complexType > <xs:attribute name="姓名" type="xs:string" use="required"></xs:attribute> <xs:attribute name="性别" type="sexType" use="required"/> <xs:attribute name="姓氏" use="required" > <xs:simpleType > <xs:restriction base="xs:string" > <xs:enumeration value="张"></xs:enumeration> <xs:enumeration value="黄"></xs:enumeration> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="河流"> <xs:complexType> <xs:attribute name="名称" > <xs:annotation> <xs:documentation>河流的名字</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="city"> <xs:complexType> <xs:sequence> <xs:element ref="国王" minOccurs="1" maxOccurs="1"> <xs:annotation> <xs:documentation>这个城市的领导</xs:documentation> </xs:annotation> </xs:element> <xs:element ref="群众" minOccurs="1" maxOccurs="1"> <xs:annotation> <xs:documentation>城市的基本群体</xs:documentation> </xs:annotation> </xs:element> <xs:element ref="河流" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>这个城市的河流,估计有很多</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>原文链接:https://www.f2er.com/xml/294705.html