xml_03
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的更多相关文章
随机推荐
- Get ListView items from other windows z
This is more difficult than one might think. In order to get the information you're looking for, you ...
- HDU5669 Road 分层最短路+线段树建图
分析:(官方题解) 首先考虑暴力,显然可以直接每次O(n^2) 的连边,最后跑一次分层图最短路就行了. 然后我们考虑优化一下这个连边的过程 ,因为都是区间上的操作,所以能够很明显的想到利用线段树来维 ...
- BILL.WEI]stimulsoft reports 中panel 妙用
我们在通过stimulsoft reports做报表,有的时候,我们需要通过合并报表的一些中间列元素,我们就可以用到panel组件 如下图,我们需要合并报表中间项,一般手段达不到要求,只能通过嵌套pa ...
- java含多个包的命令行下执行
C:\Users\liyang\Desktop\BAE\Baidu-BCS-SDK-Java-1.4.5>java -classpath(可以cp简写) bcs-sdk-java_1.4.5.j ...
- 【JS】Beginner7:Functions
1.Function=Reusable blocks of code Passed arguments & return a value save functions as the valu ...
- (3)I2C总线的字节格式,时钟同步和仲裁
字节格式 发送到SDA线上的每个字节必须是8位.每次传输的字节数量是不受限制的.每个字节后必须跟着一个ACK应答位.数据从最高有效位(MSB)开始传输.如果从机要执行一些功能后才能接收或者发送新的完整 ...
- POJ2229 - Sumsets(完全背包)
题目大意 给定一个数N,问由不同的2的幂之和能组成N的方法有多少种 题解 看完题目立马想到完全背包...敲完代码上去超时了....后来发现是%的原因...改成减法就A了...%也太他妈耗时了吧!!!( ...
- ios中的容器类 ViewController
https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/AboutViewContro ...
- 教程-Delphi MSComm 实时串口通讯
Delphi MSComm 实时串口通讯 MSComm控件具有丰富的与串口通信密切相关的属性,提供了对串口进行的多种操作,进而使串行通信变得十分简便.MSComm的控件属性较多,常用的属性如下:1) ...
- js基础一
1.声明提升:变量的声明提升,函数的声明提升,但函数赋值表达式不会提升: foo(); // 正常运行,因为foo在代码运行前已经被创建 function foo() {} foo(); // 出错: ...