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. VMwareWorkstation10安装OS_X_Mavericks10.9.2图文详细教程

    一.VMware的环境配置...        1.1安装VMware的MAC OS补丁...        1.2建立虚拟机... 二.OS_X_Mavericks的安装及安装驱动...      ...

  2. jquery 创建 SVG DOM 的处理方法

    使用的是 createElement 方法 这个是无法生成SVG DOM的 可以使用下方的方法生成 var svgns = "http://www.w3.org/2000/svg" ...

  3. 通过Java SE 7自带的监控服务(WatchService API)实现类似.NET FileWatcher的功能

    Java SE 7 Tutorial中增加了一个监控目录变更情况的示例,用于介绍其新发布的WatchService API. 但对于用惯了.NET FileWatcher的用户而言,如果用于项目我认为 ...

  4. python调用系统命令 shell命令

    使用python调用系统命令,基本有3种选择: 1. 使用os模块的system方法 import os os.system('ls') 2. 使用os模块的popen方法 import os os. ...

  5. 读取编码为utf-16le的文件并打印

    import codecs data = open('test.txt').read()if data[:2] == codecs.BOM_UTF16_LE:    data = data[2:]  ...

  6. 【原】Spark中Client源码分析(二)

    继续前一篇的内容.前一篇内容为: Spark中Client源码分析(一)http://www.cnblogs.com/yourarebest/p/5313006.html DriverClient中的 ...

  7. window上使用GIT的个人经验(入门级)

    0.安装 使用google上的msysgit http://code.google.com/p/msysgit/downloads/list 尽量用最新版的吧 1.KEY 关于 key,.ssh里面的 ...

  8. 利用JDBC连接Eclipse和mySQL5.1.26数据库

    初学JDBC,看了看书,自己动手的时候还是有很多地方有问题,最终终于解决了实现了数据库的连接.现将整个步骤描述如下: 环境:mySQL5.1.26(win 32bit), Eclipse JavaEE ...

  9. ubuntu下git安装及连接github

    1.安装 sudo apt-get install git git-core git-gui git-doc git-svn git-cvs gitweb gitk git-email git-dae ...

  10. allegro

    ALLEGRO5的渲染部分低层使用了opengl或d3d加速.