- XML:extensible markup languae :可扩展标记性语言
- XML中是没有标签的.需要自己定义标签 ,它的设计宗旨是传输数据而不是进行数据的显示
- XML的作用:
- 表现在数据存储 和 数据交换(传输)
- 数据交换(传输) 表现在
- Ajax: Synchronous Javascript and xml,异步的Javascript 和 xml
- Web Service:web服务 .利用网络上的服务,完成特定的功能,也是发挥xml作用的地方
- Ajax: Synchronous Javascript and xml,异步的Javascript 和 xml
- XML类似于DOM 是一个树形的结构:
- 有且仅有一个根节点
- 所有的内容都是有节点组成的:
- 元素节点 就是标签
- 文本节点 就是显示文章的内容
- 属性节点 就是标签上的附加的信息
- 在使用的时候,需要在头部以xml头部进行声明 . 标签不能互相嵌套 .所有的元素都必须关闭 .必须对特殊字符进行转义
-
- XML:extensible markup languae :可扩展标记性语言
- XML中是没有标签的.需要自己定义标签 ,它的设计宗旨是传输数据而不是进行数据的显示
- XML的作用:
- 表现在数据存储 和 数据交换(传输)
- 数据交换(传输) 表现在
- Ajax: Synchronous Javascript and xml,异步的Javascript 和 xml
- Web Service:web服务 .利用网络上的服务,完成特定的功能,也是发挥xml作用的地方
- Ajax: Synchronous Javascript and xml,异步的Javascript 和 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:extensible markup languae :可扩展标记性语言
09-16
09-16
09-16