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的更多相关文章
随机推荐
- c程序设计语言_习题8-6_利用malloc()函数,重新实现c语言的库函数calloc()
The standard library function calloc(n,size) returns a pointer to n objects of size size , with the ...
- iPhone手机录像步骤
1 Open QuickTime Player on Mac 2 top menu-- New Movie Recording 3 in Movie Recording UI, click the t ...
- 从Spring HibernateTemplate模板方法设计模式的实现谈起
概述 模板方法模式是GOF设计模式中很典型的设计模式,其意图是由抽象父类控制顶级逻辑,并把基本操作的实现推迟到子类去实现,这是通过继承的手段来达到对象的复用.Spring模板方法模式实际是模板方法模式 ...
- Asm Shader Reference --- Shader Model 3.0 part
ps部分 概览 Instruction Set Name Description Instruction slots S ...
- 【HTML】Intermediate3:Meta Tags
1.Meta tags were the town criers of the Internet Do anything to the content that is presented in the ...
- oracle 存储过程 动态sql语句
一.在oracle项目开发中越到问题: 在利用ODP向oracle中插入数据时,如果这样写: insert into clobTable (id, story) values(1,'....'); ...
- Storm系列(五)架构分析之Nimbus启动过程
启动流程图 mk-assignments 功能:对当前集群中所有Topology进行新一轮的任务调度. 实现源码路径: \apache-storm-0.9.4\storm-core\src\clj ...
- 【Java基础】Java接口的总结
什么是接口 接口和抽象类很相似,也是一种抽象的概念,用Interface关键字来修饰.那有了抽象类为啥还要有个接口呢,既然都是抽象的,要一个不就可以了吗?其实不是这样的,抽象类是对一类事物共性的一种抽 ...
- vmware 8下ubuntu 13.04安装vmware tools
在虚拟机vmware 8.0里安装了ubuntu 13.04.为了方便与主机交互,安装vmware tools. 解压后直接运行 ./vmware-install.pl 一路默认路径安装下来,到&qu ...
- JAVA之装饰者模式
装饰模式又名包装(Wrapper)模式.装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案. 装饰模式的结构 装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任.换言之,客户 ...