XML Schema使用技巧——import
import和include的类似,都是用来利用其他XML Schema,不同的是使用import导入的Schema必须有不用的targetNamespace.
import.xsd:
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.csdn.net"> <xs:element name="others"> <xs:complexType> <xs:sequence> <xs:element name="otherinfo" type="xs:string"/> <xs:element name="desc" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
导入import.xsd:
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://www.cnblogs.com" targetNamespace="http://www.cnblogs.co"> <xs:import namespace="http://www.csdn.net" schemaLocation="import.xsd"/> <xs:element name="employees"> <xs:complexType> <xs:sequence> <xs:element name="employee" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="name" type="xs:string"/> <xs:element name="age" type="xs:integer"/> <xs:element ref="others"/> </xs:sequence> <xs:attribute name="id" type="xs:integer"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>