xml Schema import
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的主要内容,如果未能解决你的问题,请参考以下文章
在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途