引用多个schema约束来创建xml文档
发布时间:2020-12-16 05:15:37 所属栏目:百科 来源:网络整理
导读:?xml version="1.0" encoding="UTF-8"?w3:schema xmlns:w3="http://www.w3.org/2001/XMLSchema"targetNamespace="http://www.example.org/csdn" elementFormDefault="qualified"w3:element name="csdn" //w3:schema!-- xmlns:w3="http://www.w3.org/2001/XML
<?xml version="1.0" encoding="UTF-8"?> <w3:schema xmlns:w3="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.example.org/csdn" elementFormDefault="qualified"> <w3:element name="csdn" /> </w3:schema> <!-- xmlns:w3="http://www.w3.org/2001/XMLSchema" 引用http://www.w3.org/2001/XMLSchema命名空间上已经写好的模式文档 targetNamespace="http://www.example.org/csdn" 将自己的的模式文档半带那个到一个命名空间 elementFormDefault="qualified" 当elementFormDefault="qualified" 时,所有全局元素的子元素将被以缺省方式放到目标命名空间,连同 全局元素或者类型一起; 而当elementFormDefault="unqualified" 时,所有全局元素的子元素将被以缺省方式放到无名命名空间。 <w3:element name="csdn" /> 创建一个根标签csdn --> <?xml version="1.0" encoding="UTF-8"?> <w3:schema xmlns:w3="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.example.org/csdnScheam" elementFormDefault="qualified"> <w3:import namespace="http://www.example.org/csdn" schemaLocation="csdn.xsd"/> <w3:element name="csdn乐知学院"> <w3:complexType> <w3:sequence> <w3:element name="java班" type="w3:string" /> <w3:element name="net班" type="w3:string" /> <w3:element name="php班" type="w3:string" /> <w3:element name="iso班" type="w3:string" /> </w3:sequence> </w3:complexType> </w3:element> </w3:schema> <!-- xmlns:w3="http://www.w3.org/2001/XMLSchema"XC xmls=xml NameSpaces(XML 命名空间)可提供避免元素命名冲突的方法。 targetNamespace="http://www.example.org/csdnScheam" targetNamespace(目标命名空间) 指定目标命名空间如果想要引入本文档的约束,可以将xml的xmls指向这个地址,并加上前缀就可以引用了 <w3:import namespace="http://www.example.org/csdn" schemaLocation="csdn.xsd"/> 导入其它文件的约束,<w3:element name="csdn乐知学院"> 创建一个标签名为csdn乐知学院的标签 <w3:complexType> 创建一个复杂数据类型 simpleType定义简单数据类型,用于属性值和元素的文本内容, 即可以指定某属性或元素属于某simpleType。 complexType定义复杂数据类型,包含复杂的结构,如属性、 序列关系(sequence)、选择关系(choice)等等,一般用于 定义元素内容,可以指定某元素属于某complexType。 <w3:sequence> 创建一个有顺序的标签集合,xml文件中必须按照规定好的顺序书写元素标签 <w3:element name="java班" type="w3:string" /> 创建一组有顺序的标签集 <w3:element name="net班" type="w3:string" /> <w3:element name="php班" type="w3:string" /> <w3:element name="iso班" type="w3:string" /> --> <?xml version="1.0" encoding="UTF-8"?> <csdn:csdn xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:csdnl="http://www.example.org/csdnScheam" xmlns:csdn="http://www.example.org/csdn" xsi:schemaLocation="http://www.example.org/csdnScheam csdnScheam.xsd http://www.example.org/csdn csdn.xsd"> <csdnl:csdn乐知学院> <csdnl:java班/> <csdnl:net班/> <csdnl:php班/> <csdnl:iso班/> </csdnl:csdn乐知学院> </csdn:csdn> <!-- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 创建引用规范,xmlns:csdnl="http://www.example.org/csdnScheam" 引用两个自定义规范 xmlns:csdn="http://www.example.org/csdn" xsi:schemaLocation="http://www.example.org/csdnScheam csdnScheam.xsd http://www.example.org/csdn csdn.xsd" schemaLocation 属性用来引用(schema)模式文档,解析器可以在需要的情况下使用这个文档对 XML 实例文档进行校验。 它的值(URI)是成对出现的,第一个值表示命名空间,第二个值则表示描述该命名空间的模式文档的具体位置,两个值之间以空格分隔。 通过不同的前缀名来引用不同的规范文档来创建标签 --> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |