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>