首页 > 代码库 > xml Schema import
xml Schema import
first_.xsd <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="www.first.com"> <xs:simpleType name="bid"> <xs:restriction base="xs:string"> <xs:pattern value="[A]\d{6}"/> </xs:restriction> </xs:simpleType> </xs:schema>
second_.xsd <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="www.second.com"> <xs:simpleType name="aid"> <xs:restriction base="xs:string"> <xs:pattern value="[c]\d{6}"/> </xs:restriction> </xs:simpleType> </xs:schema>
_third.xsd <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="www.myweb.com" targetNamespace="www.myweb.com" xmlns:first="www.first.com" xmlns:second="www.second.com"> <xs:import namespace="www.first.com" schemaLocation="first_.xsd"/> <xs:import namespace="www.second.com" schemaLocation="second_.xsd"/> <xs:element name="books" type="infotype"/> <xs:complexType name="infotype"> <xs:sequence> <xs:element name="book" type="booktype"/> </xs:sequence> </xs:complexType> <xs:complexType name="booktype"> <xs:sequence> <xs:element name="title" type="xs:string"/> <xs:element name="author" type="atype"/> </xs:sequence> <xs:attribute name="bookid" type="first:bid"/> </xs:complexType> <xs:complexType name="atype"> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> <xs:attribute name="authorid" type="second:aid"/> </xs:complexType> </xs:schema>
说明:
first_.xsd:定义简单类型, 并指定目标命名空间为"www.first.com";
second_.xsd:定义简单类型, 并指定目标命名空间为"www.second.com";
third_.xsd:定义复杂类型,并引用first_.xsd, second_.xsd,引用这两个schema文件,但是目标命名空间不一致。因为third_.xsd引用了first_.xsd, second_.xsd所以必须指定这两个文件的命名空间为"www.first.com"和"www.second.com",否则无法引用firtst.xsd, second.xsd中定义的简单类型数据;
目标命名空间:指定被此Schema文档约束的元素及数据类型都来自于的命名空间;
默认命名空间:指定当前XML文档中使用的元素及数据类型都来自于的命名空间;
xml Schema import
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。