1.xml

2.对于XML文档的约束
   |-DTD
      <!DOCTYPE 根元素 [
       <!ELEMENT 元素名 (xx)>
       <!ATTLIST 元素名 属性名 属性的特定 属性的类型 固定值>
      ]>
   |-schema

3.DTD的缺陷
   |-1.DTD不能使用正则表达式对象文本内容过滤
   |-2.DTD的数据类型有限
   |-3.DTD不支持名空间

4.Schema:对XML文档进行约束
   |-基于XML语法
   |-扩大了数据类型
   |-可以使用正则表达式
   |-可以使用名空间

Schema约束定义在 .xsd的文件中

简介
  xs:schema
  //xmlns是xml name space表示xml的名空间,命名为 xs
  xmlns:xs="http://www.w3.org/2001/XMLSchema"
  //元素前面必须使用名空间
  elementFormDefault="qualified"
  //属性的前面无需名空间
  attributeFormDefault="unqualified"
  //目标名空间,在自定义的xmlns中选择
  targetNamespace=""
  //当前自定义schema的名空间
  xmlns

5.XML的解析  
  |-DOM解析:
     <root id='d1'>
       <child>中国股民好</child>
     <root>
   |-dom解析同特点
      |-必须在内存中构建DOM树模型
      |-Dom解析对于数据量大的XML文件效率低
 
  |-SAX simple API of xml
      |-特定:以事件作为驱动,无需在内存中构建dom树模型,效率高
      |-缺点:不能使用SAX生成XML文件

|-dom4j:java解析XML文档,综合了DOM和SAX的优点
     |-使用之前必须将dom4j.jar的第三方包导入
     
     <books>
       <book id="d1">
          <author>
        <name>
          血本无归
        </name>
      </author>
      <name>   股市三十天 </name>
      <price>  250 </price>
       </book>
     </books>

6.Xpath:w3c的标准,采用路径的方式访问XML的节点,使用/表示开始的部分

xml_03的更多相关文章

随机推荐

  1. ECC校验优化之路

    引子: 今天上嵌入式课程时,老师讲到Linux的文件系统,讲的重点是Linux中对于nand flash的ECC校验和纠错.上课很认真地听完,确实叹服代码作者的水平. 晚上特地下载了Linux最新的内 ...

  2. 【转】iTunes下载速度太慢?两招帮你提速!-- 不错

    原文网址:http://bbs.app111.com/thread-275-1-1.html 不用说,很多朋友都发现在大陆,下载 iTunes 上的东西实在是慢如蜗牛,小一点的软件还能坚持一下,大一点 ...

  3. 【转】RDO、SAD、SATD、λ

    SAD(Sum of Absolute Difference)=SAE(Sum of Absolute Error)即绝对误差和 SATD(Sum of Absolute Transformed Di ...

  4. VS2013 MVC Web项目使用内置的IISExpress支持局域网内部机器(手机、PC)访问、调试

    VS2013内置了IISExpress.做asp.net MVC的web项目开发时,Ctrl+F5和F5启动项目运行(后者是调试模式)的同时都会打开IISExpress,事实上本机对该web项目走的就 ...

  5. 定时备份为Sharepoint做网站备份,并删除指定日期的备份

    一.创建bat文件 @echo cd \ c: cd "Program Files\Common Files\Microsoft Shared\web server extensions\1 ...

  6. SharePoint服务器将连接配置数据库的连接字符串保存在什么地方?

    经常有人问我这个问题,SharePoint服务器将连接配置数据库的连接字符串保存在什么地方?虽然其他SharePoint服务器场设置都是保存到了配置数据库里面,但连接配置数据库本身的连接字符串,肯定是 ...

  7. HDOJ-ACM1097(JAVA) A hard puzzle

    这道题就是HDOJ的1061的变形: 1061 :求n的n次方的个位数 http://www.cnblogs.com/xiezie/p/5596779.html 1097 :求n的m次方的个位数 因此 ...

  8. git 删除分支和删除文件夹

    1.删除分支 1.1查看所有分支: git branch -a 得到结果: 1.2删除HEAD分支 git push origin --delete HEAD 2.删除文件夹 2.1 查看本地分支下的 ...

  9. SGU107——987654321 problem

    For given number N you must output amount of N-digit numbers, such, that last digits of their square ...

  10. bug,不该怕~敢敢test就是了

    转载自:http://bbs.itcast.cn/thread-10103-1-1.html 当程序员的经历让我知道了一些关于软件编程的事情.下面的这些事情可能会让朋友们对软件开发感到惊讶: 一个程序 ...