首页 > 代码库 > xml Schema include
xml Schema include
first.xsd <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="www.myweb.com" xmlns="www.myweb.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" xmlns="www.myweb.com" targetNamespace="www.myweb.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" targetNamespace="www.myweb.com" xmlns="www.myweb.com"> <xs:include schemaLocation="first.xsd"/> <xs:include 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="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="aid"/> </xs:complexType> </xs:schema>
说明:
first.xsd:定义简单类型, 并指定目标命名空间为"www.myweb.com";
second.xsd:定义简单类型, 并指定目标命名空间为"www.myweb.com";
third.xsd:定义复杂类型,并引用first.xsd, second.xsd,引用这两个schema文件前提是目标命名空间一致。因为third.xsd引用了first.xsd, second.xsd所经必须指定默认命名空间为"www.myweb.com",否则无法引用firtst.xsd, second.xsd中定义的简单类型数据;
目标命名空间:指定被此Schema文档约束的元素及数据类型都来自于的命名空间;
默认命名空间:指定当前XML文档中使用的元素及数据类型都来自于的命名空间;
xml Schema include
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。