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. 【C++】计算所有小于N的勾股数组合,可以写入txt文件保存,每组占一行。

    #ifndef PYTHAGOREAN_H_ #define PYTHAGOREAN_H_ #include <iostream> class Pythagorean { public: ...

  2. 从零开始学习jQuery (一) 开天辟地入门篇

    一.摘要 本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案,  即使你会使用jQuery也能在阅读中发现些许秘籍. 本篇文章是入门第一篇, 主要是简单介绍jQuer ...

  3. IKVM - 0.42.0.3 .NET平台上的Java实现

    IKVM是Microsoft .NET Framework和Mono平台上的一个Java实现,他包括以下一些部分:1. 一个用.NET实现的Java虚拟机2. Java类库的.NET实现3. 一些用于 ...

  4. HDU5647 DZY Loves Connecting 树形DP

    (先奉上jcvb大神的官方题解)BC 76 div 1 1002 对于每个结点i,统计出f[i]表示包含i的连通集有多少个,那么容易看出答案就是所有f[i]的和. 要计算f[i]是经典的树形DP问题. ...

  5. ZOJ 3791 An Easy Game

     思路:dp+记忆化搜索,设dp[n][m]表示s1与s2不同字符个数为n,还需要变m步的方法数,那么: dp[n][m]  = (c[n][i]*c[N-n][K-i]) * dp[n-i+(K-i ...

  6. 基于React服务器端渲染的博客系统

    系统目录及源码由此进入 目录 1. 开发前准备 1.1 技术选型1.2 整体设计1.3 构建开发 2. 技术点 2.1 react2.2 redux, react-router2.3 server-r ...

  7. Ubuntu 14.04 SSH + 远程登录xrdp

    1. 安装ssh 打开"终端窗口",输入"sudo apt-get install openssh-server"-->回车-->输入"y ...

  8. ubuntu下安装opencv 2.4.9 脚本,支持摄像头和cuda

    arch=$(uname -m) if [ "$arch" == "i686" -o "$arch" == "i386" ...

  9. XXX 用户 is not in the sudoers file. This incident will be reported 的问题解决方案

    说的是,这种问题,是出现在ubuntu系统里. root@SparkSingleNode:/usr/local/jdk# pwd /usr/local/jdk root@SparkSingleNode ...

  10. 无法识别的属性“targetFramework”。请注意属性名称区分大小写。错误分析以及解决方案

    我的配置文件中是这样写的,<compilation debug="true" targetFramework="4.0"> 发布在iis上出现了 “ ...