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

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

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <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">
  3. <xs:element name="schools">
  4. <xs:annotation>
  5. <xs:documentation>Comment describing your root element</xs:documentation>
  6. </xs:annotation>
  7. <xs:complexType>
  8. <xs:sequence>
  9. <xs:element name="school" maxOccurs="10">
  10. <xs:complexType>
  11. <xs:sequence>
  12. <xs:element name="sch_name" type="xs:string"/>
  13. <xs:element name="sch_level">
  14. <xs:simpleType>
  15. <xs:restriction base="xs:string">
  16. <xs:enumeration value="一本"/>
  17. <xs:enumeration value="二本"/>
  18. <xs:enumeration value="大专"/>
  19. <xs:enumeration value="中专"/>
  20. </xs:restriction>
  21. </xs:simpleType>
  22. </xs:element>
  23. <xs:element name="sch_location" type="xs:string"/>
  24. <xs:element name="area">
  25. <xs:simpleType>
  26. <xs:restriction base="xs:decimal">
  27. <xs:totalDigits value="6"/>
  28. </xs:restriction>
  29. </xs:simpleType>
  30. </xs:element>
  31. <xs:element name="principal_name" type="xs:string"/>
  32. </xs:sequence>
  33. <xs:attribute name="create_time">
  34. <xs:simpleType>
  35. <xs:restriction base="xs:string">
  36. <xs:pattern value="[0-9]{4}-[0-1][0-9]-[0-3][0-9]"/>
  37. </xs:restriction>
  38. </xs:simpleType>
  39. </xs:attribute>
  40. <xs:attribute name="country" default="中国"/>
  41. </xs:complexType>
  42. </xs:element>
  43. </xs:sequence>
  44. </xs:complexType>
  45. </xs:element>
  46. </xs:schema>
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <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">
  3. <lzh:school create_time="1985-01-02">
  4. <lzh:sch_name>淮海工学院</lzh:sch_name>
  5. <lzh:sch_level>二本</lzh:sch_level>
  6. <lzh:sch_location>连云港市</lzh:sch_location>
  7. <lzh:area>2162.78</lzh:area>
  8. <lzh:principal_name>宁晓明</lzh:principal_name>
  9. </lzh:school>
  10. <lzh:school>
  11. <lzh:sch_name>清华大学</lzh:sch_name>
  12. <lzh:sch_level>一本</lzh:sch_level>
  13. <lzh:sch_location>北京市</lzh:sch_location>
  14. <lzh:area>392.4</lzh:area>
  15. <lzh:principal_name>邱勇</lzh:principal_name>
  16. </lzh:school>
  17. </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~

XML 之 命名空间详解的更多相关文章

  1. 史上最全的maven pom.xml文件教程详解

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  2. crossdomain.xml的配置详解

    目录 1 简介 2 crossdomain.xml的配置详解 3 总结 1 简介 flash在跨域时唯一的限制策略就是crossdomain.xml文件,该文件限制了flash是否可以跨域读写数据以及 ...

  3. logback logback.xml常用配置详解(三)

    logback logback.xml常用配置详解 <filter> <filter>: 过滤器,执行一个过滤器会有返回个枚举值,即DENY,NEUTRAL,ACCEPT其中之 ...

  4. logback logback.xml常用配置详解(一)<configuration> and <logger>

    logback logback.xml常用配置详解(一)<configuration> and <logger> 博客分类: Log java loglogback  原创文章 ...

  5. ssh2的application.xml配置文件配置详解

    ssh2的application.xml配置文件配置详解   1.导入其他的配置文件.在ssh项目中可以导入其他的配置文件,导入的格式为: <import resource="clas ...

  6. linux命名空间详解_转

    转自: Linux的命名空间详解--Linux进程的管理与调度(二) Linux Namespaces机制提供一种资源隔离方案. PID,IPC,Network等系统资源不再是全局性的,而是属于特定的 ...

  7. [转] logback logback.xml常用配置详解(一)<configuration> and <logger>

    转载文章:原文出处:http://aub.iteye.com/blog/1101260 详细整理了logback常用配置, 不是官网手册的翻译版,而是使用总结,旨在更快更透彻的理解其配置 根节点< ...

  8. res文件夹及xml资源文件详解

    目录 一.values文件:存放字符串(strings).颜色(colors).尺寸(dimens).数组(arrays).样式(styles类似于CSS文件).类型等资源 二.drawable:存放 ...

  9. web.xml常用配置详解

    web.xml常用配置详解 context-param 指定 ServletContext(上下文) 配置文件路径,基本配置一般是Spring配置文件,或者是spring-security的配置文件. ...

随机推荐

  1. Java中StringTokenizer类的使用

    StringTokenizer是一个用来分隔String的应用类,相当于VB的split函数. 1.构造函数 public StringTokenizer(String str) public Str ...

  2. 团体程序设计天梯赛-练习集-L1-034. 点赞

    L1-034. 点赞 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持 ...

  3. 【ubuntu子系统】使用windows自带的ubuntu子系统

      在windows10系统中,自带了一款ubuntu子系统,就像是一个应用程序,一款软件,提供ubutnu的terminal窗口,可以使用对应的命令行模式.最重要的是,可以直接用来连接linux服务 ...

  4. 计蒜客 奇异家庭 (DP)

    链接 : Here! 思路 : 首先这棵家族树非常非常非常有特点, 家族里的人要么没有孩子, 要么有两个孩子, 所以这棵家族树是一颗满二叉树. 设定状态 $dp[i][j]$ 为 $i$ 个人组成的不 ...

  5. python第十二周:SQL alchemy、pymysql

    python操作MySQL mysqldb python3之后的版本就不支持mysqldb了,故在此略过 pymysql #执行SQL语句 # -*- coding:utf-8 -*- #!/user ...

  6. 转载 - 最短路&差分约束题集

    出处:http://blog.csdn.net/shahdza/article/details/7779273 最短路 [HDU] 1548    A strange lift基础最短路(或bfs)★ ...

  7. [bzoj3932][CQOI2015]任务查询系统_主席树

    任务查询系统 bzoj-3932 CQOI-2015 题目大意:最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分.超级计算机中的任务用三元组(Si,Ei,Pi)描述 ...

  8. Linux查找字符串命令grep(转)

    Linux grep命令用于查找文件里符合条件的字符串. grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来. ...

  9. 杭电1879继续畅通project

    继续畅通project Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Tota ...

  10. bzoj2260: 商店购物&&4349: 最小树形图

    最小树形图问题啊 最小树形图是撒哩,就是给你一个有向图,确定一个根,要你到达所有点,那棵最短路径树的总边权 做这个用的是朱(jv)刘(lao)算法. 首先假如有多个联通块就无解啦 对应每个点(除了根) ...