您的位置:首页 > 其它

XML操作

2015-11-11 22:48 302 查看
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 %实体名称 值>
引用格式:%实体名称
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: