XML操作
2015-11-11 22:48
337 查看
XML:extensible markup languae :可扩展标记性语言
XML中是没有标签的.需要自己定义标签 ,它的设计宗旨是传输数据而不是进行数据的显示
XML的作用:
表现在数据存储 和 数据交换(传输)
数据交换(传输) 表现在
Ajax: Synchronous Javascript and xml,异步的Javascript 和 xml
Web Service:web服务 .利用网络上的服务,完成特定的功能,也是发挥xml作用的地方
XML类似于DOM 是一个树形的结构:
有且仅有一个根节点
所有的内容都是有节点组成的:
元素节点 就是标签
文本节点 就是显示文章的内容
属性节点 就是标签上的附加的信息
在使用的时候,需要在头部以xml头部进行声明 . 标签不能互相嵌套 .所有的元素都必须关闭 .必须对特殊字符进行转义
XML:extensible markup languae :可扩展标记性语言
XML中是没有标签的.需要自己定义标签 ,它的设计宗旨是传输数据而不是进行数据的显示
XML的作用:
表现在数据存储 和 数据交换(传输)
数据交换(传输) 表现在
Ajax: Synchronous Javascript and xml,异步的Javascript 和 xml
Web Service:web服务 .利用网络上的服务,完成特定的功能,也是发挥xml作用的地方
XML类似于DOM 是一个树形的结构:
有且仅有一个根节点
所有的内容都是有节点组成的:
元素节点 就是标签
文本节点 就是显示文章的内容
属性节点 就是标签上的附加的信息
在使用的时候,需要在头部以xml头部进行声明 . 标签不能互相嵌套 .所有的元素都必须关闭 .必须对特殊字符进行转义
元素和属性的区别:
元素用来表示主要的信息
属性表示元素的附加信息
就是说 大部分的具体的信息使用元素进行表示 . 只有一部分不太重要的信息使用属性进行表示
DTD验证:
因为xml的作用体现在数据信息的传输上,在传输信息的时候必须保证信息的正确性和有效性.所以需要对xml进行严格的规范
DTD:Document Type Definition文档类型定义.目前最流行的,但是功能稍微弱 . schema: xsd 文档结构定义.功能强大
在实际的开发当中,格式良好的xml文档指的是语法正确的xml文档. 但是合法的xml文档必须是建立在某些编码规范的xml文档
DTD描述了XML文档有哪些节点 节点之间的关系以及节点的值等 ,这也是本次的学习的特点
在编写DTD规范的文档的时候,主要定义三个内容:
元素 属性 实体(文本)
元素的定义:
格式:<!ELEMENT 元素名 元素内容>
元素的内容的描述,通常有以下的几种形式:
仅包含元素的元素
顺序结构(所有的元素在括号内部,依次进行书写,逗号隔开) 和 选择结构(类似于枚举,使用| 其中的值只能出现一个.两个都出现或都不出现都是错误的)
如果想要表示很多个的话,使用数量词:*(任意个) +(最少一个,最多无限) ?(0或者多个)
仅包含文本的元素
纯文本的 使用<!ELEMENT 元素名 (#PCDATA)>
包含了元素和文本的元素
将元素进行拆分,分为文本节点 和 元素节点 ;
在定义的时候,必须是 #PCDATA 在前面 并且使用的数量词应该是*
空元素
就是没有内容的元素,类似于 br hr 的标签 使用<!EMPTY br EMPTY>
任意元素
意味着没有限制,可以包含任意的元素.但是不能是多层的嵌套 但也是因为这个原因所以在使用中利用的很少
属性的定义:
属性是和元素相关的,所以必须指定是属于哪个元素的
格式: <!ATTRLIST 元素名 属性名 值类型 取值方式> 重点在值类型和取值方式
ATTRLIST 指的是属性值列表 .所以也可以一次定义多个属性值
在DTD中定义实体: 在DTD中,实体包括两种
一般实体 和 参数实体
一般实体:在DTD中进行定义,然后再xml中进行引用的
定义格式:<!ENTITY 实体名称 值>
引用方式:&实体名称;
一般实体可以再外部DTD中进行定义, 也可以在xml内部进行定义
在外部DTD中定义,在xml中引用的方式如下:
其中 SYSTEM表示是我们自己定义的DTD .如果是公开的DTD,则使用PUBLIC 而不是SYSTEM
参数实体:
就是指在在DTD中进行定义,然后还是在DTD中进行引用的.不能再xml中进行引用
定义格式:<!ENTITY %实体名称 值>
引用格式:%实体名称
XML中是没有标签的.需要自己定义标签 ,它的设计宗旨是传输数据而不是进行数据的显示
XML的作用:
表现在数据存储 和 数据交换(传输)
数据交换(传输) 表现在
Ajax: Synchronous Javascript and xml,异步的Javascript 和 xml
Web Service:web服务 .利用网络上的服务,完成特定的功能,也是发挥xml作用的地方
XML类似于DOM 是一个树形的结构:
有且仅有一个根节点
所有的内容都是有节点组成的:
元素节点 就是标签
文本节点 就是显示文章的内容
属性节点 就是标签上的附加的信息
在使用的时候,需要在头部以xml头部进行声明 . 标签不能互相嵌套 .所有的元素都必须关闭 .必须对特殊字符进行转义
XML:extensible markup languae :可扩展标记性语言
XML中是没有标签的.需要自己定义标签 ,它的设计宗旨是传输数据而不是进行数据的显示
XML的作用:
表现在数据存储 和 数据交换(传输)
数据交换(传输) 表现在
Ajax: Synchronous Javascript and xml,异步的Javascript 和 xml
Web Service:web服务 .利用网络上的服务,完成特定的功能,也是发挥xml作用的地方
XML类似于DOM 是一个树形的结构:
有且仅有一个根节点
所有的内容都是有节点组成的:
元素节点 就是标签
文本节点 就是显示文章的内容
属性节点 就是标签上的附加的信息
在使用的时候,需要在头部以xml头部进行声明 . 标签不能互相嵌套 .所有的元素都必须关闭 .必须对特殊字符进行转义
元素和属性的区别:
元素用来表示主要的信息
属性表示元素的附加信息
就是说 大部分的具体的信息使用元素进行表示 . 只有一部分不太重要的信息使用属性进行表示
DTD验证:
因为xml的作用体现在数据信息的传输上,在传输信息的时候必须保证信息的正确性和有效性.所以需要对xml进行严格的规范
DTD:Document Type Definition文档类型定义.目前最流行的,但是功能稍微弱 . schema: xsd 文档结构定义.功能强大
在实际的开发当中,格式良好的xml文档指的是语法正确的xml文档. 但是合法的xml文档必须是建立在某些编码规范的xml文档
DTD描述了XML文档有哪些节点 节点之间的关系以及节点的值等 ,这也是本次的学习的特点
在编写DTD规范的文档的时候,主要定义三个内容:
元素 属性 实体(文本)
元素的定义:
格式:<!ELEMENT 元素名 元素内容>
元素的内容的描述,通常有以下的几种形式:
仅包含元素的元素
顺序结构(所有的元素在括号内部,依次进行书写,逗号隔开) 和 选择结构(类似于枚举,使用| 其中的值只能出现一个.两个都出现或都不出现都是错误的)
如果想要表示很多个的话,使用数量词:*(任意个) +(最少一个,最多无限) ?(0或者多个)
仅包含文本的元素
纯文本的 使用<!ELEMENT 元素名 (#PCDATA)>
包含了元素和文本的元素
将元素进行拆分,分为文本节点 和 元素节点 ;
在定义的时候,必须是 #PCDATA 在前面 并且使用的数量词应该是*
空元素
就是没有内容的元素,类似于 br hr 的标签 使用<!EMPTY br EMPTY>
任意元素
意味着没有限制,可以包含任意的元素.但是不能是多层的嵌套 但也是因为这个原因所以在使用中利用的很少
属性的定义:
属性是和元素相关的,所以必须指定是属于哪个元素的
格式: <!ATTRLIST 元素名 属性名 值类型 取值方式> 重点在值类型和取值方式
ATTRLIST 指的是属性值列表 .所以也可以一次定义多个属性值
在DTD中定义实体: 在DTD中,实体包括两种
一般实体 和 参数实体
一般实体:在DTD中进行定义,然后再xml中进行引用的
定义格式:<!ENTITY 实体名称 值>
引用方式:&实体名称;
一般实体可以再外部DTD中进行定义, 也可以在xml内部进行定义
在外部DTD中定义,在xml中引用的方式如下:
其中 SYSTEM表示是我们自己定义的DTD .如果是公开的DTD,则使用PUBLIC 而不是SYSTEM
参数实体:
就是指在在DTD中进行定义,然后还是在DTD中进行引用的.不能再xml中进行引用
定义格式:<!ENTITY %实体名称 值>
引用格式:%实体名称
相关文章推荐
- HTML一般标签
- 关于Fragment与Fragment、Activity通信的四种方式
- 医药采购之供货商药品目录添加查询
- hdu2007 平方和与立方和 (朴素)
- html表单中get与post之间的区别
- python time 模块详解
- 指针数组与数组指针
- 新特性recyclerview 实现瀑布流
- 面向对象程序设计上机练习七(类和对象)
- Javascript设计模式理论与实战:桥接模式
- 关于org.apache.catalina.session.StandardManager doLoad错误的解决
- Java关键字final、static使用总结
- 面向对象程序设计上机练习六(类和对象)
- 如何将一个数组的地址作为函数的返回值!
- mysql nonInstall 版本的安装与配置
- 在spring中有三中实例化bean的方式
- Centos 7.1 RDO 安装 Liberty 问题及解决办法
- 《An Industrial-Strength Audio Search Algorithm》译文
- 最常用的 100 个 Java 类
- 《An Industrial-Strength Audio Search Algorithm》译文