最近学xml 遇到了点小问题qaq 找了n多的博客大佬,反复看了半小时终于明白了,可能我太蠢了。。。

基础的知识就不赘述,直接放“栗子”,切重点:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:lzh="http://info.school.edu.cn" targetNamespace="http://info.school.edu.cn" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="schools">
<xs:annotation>
<xs:documentation>Comment describing your root element</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="school" maxOccurs="10">
<xs:complexType>
<xs:sequence>
<xs:element name="sch_name" type="xs:string"/>
<xs:element name="sch_level">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="一本"/>
<xs:enumeration value="二本"/>
<xs:enumeration value="大专"/>
<xs:enumeration value="中专"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="sch_location" type="xs:string"/>
<xs:element name="area">
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:totalDigits value="6"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="principal_name" type="xs:string"/>
</xs:sequence>
<xs:attribute name="create_time">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{4}-[0-1][0-9]-[0-3][0-9]"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="country" default="中国"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<lzh:schools xmlns:lzh="http://info.school.edu.cn" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://info.school.edu.cn file:///C:/Users/del/Desktop/lzh.xsd">
<lzh:school create_time="1985-01-02">
<lzh:sch_name>淮海工学院</lzh:sch_name>
<lzh:sch_level>二本</lzh:sch_level>
<lzh:sch_location>连云港市</lzh:sch_location>
<lzh:area>2162.78</lzh:area>
<lzh:principal_name>宁晓明</lzh:principal_name>
</lzh:school>
<lzh:school>
<lzh:sch_name>清华大学</lzh:sch_name>
<lzh:sch_level>一本</lzh:sch_level>
<lzh:sch_location>北京市</lzh:sch_location>
<lzh:area>392.4</lzh:area>
<lzh:principal_name>邱勇</lzh:principal_name>
</lzh:school>
</lzh:schools>

首先知道,targetNameSpace。targetNamespace定义了Schema定义的新元素与属性的名称空间。而"http://www.w3.org/2001/XMLSchema"名称空间则定义了element, attribute, complexType, group, simpleType等元素。若自身并不使用重用组件,仅供外部使用的话,则只定义targetNameSpace就可以,不用指定别名。

然后呢,xmlns:lzh="http://info.school.edu.cn" targetNamespace="http://info.school.edu.cn" 这里的URI是一样的,因为xmlns:后的lzh是一个别名一个命名空间的前缀,方便下面的element在遇到elementFormDefault="qualified"的情况下的使用。

over~好久没写博客,快要去上课了就先酱紫吧emmm~

最新文章

  1. 【月入41万】Mono For Android中使用百度地图SDK
  2. [Jenkins] Jenkins配置自动构建时间代表意义
  3. linux如何查看系统占用磁盘空间最大的文件及让文件按大小排序
  4. 记录一下:chrome上,把网页保存为文件的插件
  5. Linux Kernel 本地内存损坏漏洞
  6. iPhone, Android等设备上的Touch和Gesture
  7. Node.js&amp;NPM的安装与配置(转)
  8. radio组件
  9. Uva - 11419 - SAM I AM
  10. mysql 查找重复的数据
  11. 237. Delete Node in a Linked List(leetcode)
  12. Effective C++ ——实现
  13. 给Mac的Dictionary添加其他原装词典
  14. ASP.NET MVC+HighCharts开发统计图表
  15. echarts之简单的入门——【二】再增加一个柱状图和图例组件
  16. Java 日期时间 Date类型,long类型,String类型表现形式的转换
  17. 探究 encode 和 decode 的使用问题(Python)
  18. Change-free CodeForces - 767E (贪心)
  19. UVA-11988 Broken Keyboard (a.k.a. Beiju Text) (链表 或 递归)
  20. SpringBoot 整合 中国移动 MAS HTTP1.0 实现短信发送服务

热门文章

  1. Android 性能测试初探(二)
  2. 用doxygen风格注释代码生成文档
  3. Centos7从3.10升级内核到4.9后无法启动解决办法:mpt[23]sas驱动问题
  4. windows开机自启动bat脚本设置
  5. Centos 7.x 源码编译搭建Nginx
  6. 爬虫系列(十三) 用selenium爬取京东商品
  7. 和socket、rs232通信遇到的糟糕问题。备查!
  8. 利用echarts做图表统计
  9. 洛谷 P2483 BZOJ 1975 [SDOI2010]魔法猪学院
  10. [bzoj1614][Usaco2007Jan]Telephone Lines 架设电话线_二分答案_最短路