引用多个schema约束来创建xml文档

前端之家收集整理的这篇文章主要介绍了引用多个schema约束来创建xml文档前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <w3:schema xmlns:w3="http://www.w3.org/2001/XMLSchema"
  3. targetNamespace="http://www.example.org/csdn"
  4. elementFormDefault="qualified">
  5. <w3:element name="csdn" />
  6. </w3:schema>
  7.  
  8. <!--
  9. xmlns:w3="http://www.w3.org/2001/XMLSchema" 引用http://www.w3.org/2001/XMLSchema命名空间上已经写好的模式文档
  10.  
  11. targetNamespace="http://www.example.org/csdn" 将自己的的模式文档半带那个到一个命名空间
  12.  
  13. elementFormDefault="qualified" 当elementFormDefault="qualified" 时,所有全局元素的子元素将被以缺省方式放到目标命名空间,连同 全局元素或者类型一起;
  14. 而当elementFormDefault="unqualified" 时,所有全局元素的子元素将被以缺省方式放到无名命名空间。
  15.  
  16. <w3:element name="csdn" /> 创建一个根标签csdn
  17.  
  18.  
  19. -->

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <w3:schema xmlns:w3="http://www.w3.org/2001/XMLSchema"
  3. targetNamespace="http://www.example.org/csdnScheam"
  4. elementFormDefault="qualified">
  5. <w3:import namespace="http://www.example.org/csdn" schemaLocation="csdn.xsd"/>
  6. <w3:element name="csdn乐知学院">
  7. <w3:complexType>
  8. <w3:sequence>
  9. <w3:element name="java班" type="w3:string" />
  10. <w3:element name="net班" type="w3:string" />
  11. <w3:element name="PHP班" type="w3:string" />
  12. <w3:element name="iso班" type="w3:string" />
  13. </w3:sequence>
  14. </w3:complexType>
  15. </w3:element>
  16. </w3:schema>
  17. <!--
  18. xmlns:w3="http://www.w3.org/2001/XMLSchema"XC xmls=xml NameSpaces(XML 命名空间)可提供避免元素命名冲突的方法
  19. targetNamespace="http://www.example.org/csdnScheam" targetNamespace(目标命名空间) 指定目标命名空间如果想要引入本文档的约束,可以将xml的xmls指向这个地址,并加上前缀就可以引用了
  20.  
  21. <w3:import namespace="http://www.example.org/csdn" schemaLocation="csdn.xsd"/> 导入其它文件的约束,<w3:element name="csdn乐知学院"> 创建一个标签名为csdn乐知学院的标签
  22.  
  23. <w3:complexType> 创建一个复杂数据类型
  24.  
  25. simpleType定义简单数据类型,用于属性值和元素的文本内容
  26. 即可以指定某属性或元素属于某simpleType。
  27. complexType定义复杂数据类型,包含复杂的结构,如属性
  28. 序列关系(sequence)、选择关系(choice)等等,一般用于
  29. 定义元素内容,可以指定某元素属于某complexType。
  30.  
  31.  
  32. <w3:sequence> 创建一个有顺序的标签集合,xml文件中必须按照规定好的顺序书写元素标签
  33.  
  34.  
  35. <w3:element name="java班" type="w3:string" /> 创建一组有顺序的标签
  36. <w3:element name="net班" type="w3:string" />
  37. <w3:element name="PHP班" type="w3:string" />
  38. <w3:element name="iso班" type="w3:string" />
  39.  
  40. -->

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <csdn:csdn xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xmlns:csdnl="http://www.example.org/csdnScheam"
  4. xmlns:csdn="http://www.example.org/csdn"
  5. xsi:schemaLocation="http://www.example.org/csdnScheam csdnScheam.xsd
  6. http://www.example.org/csdn csdn.xsd">
  7. <csdnl:csdn乐知学院>
  8. <csdnl:java/>
  9. <csdnl:net/>
  10. <csdnl:PHP/>
  11. <csdnl:iso/>
  12. </csdnl:csdn乐知学院>
  13. </csdn:csdn>
  14.  
  15. <!--
  16. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 创建引用规范,xmlns:csdnl="http://www.example.org/csdnScheam" 引用两个自定义规范
  17. xmlns:csdn="http://www.example.org/csdn"
  18. xsi:schemaLocation="http://www.example.org/csdnScheam csdnScheam.xsd http://www.example.org/csdn csdn.xsd"
  19. schemaLocation 属性用来引用(schema)模式文档,解析器可以在需要的情况下使用这个文档对 XML 实例文档进行校验。
  20. 它的值(URI)是成对出现的,第一个值表示命名空间,第二个值则表示描述该命名空间的模式文档的具体位置,两个值之间以空格分隔。
  21.  
  22.  
  23. 通过不同的前缀名来引用不同的规范文档来创建标签
  24.  
  25. -->

猜你在找的XML相关文章