【XML刘伟】XML总结
XML简介
可扩展标记语言(标准通用标记语言的子集)是一种简单的数据库存储语言。使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然可扩展标记语言占用的空间比二进制数据要占用更多的空间,但可扩展标记语言极其简单易于掌握和使用。
XML的主要应用
- 作为系统配置文件
- Web Services中传输数据
- 异构平台的数据交换与整合
XML实体引用
字符 | 实体引用 |
& | & |
> | >; |
< | < |
“ | " |
, | ' |
在特殊的标签CDATA下,所有的标签、实体引用都被忽略,而被XML处理程序一视同仁地当做字符数据看待。
CDATA的形式如下:
<![CDATA[文本内容]]>
XML语法规则
- XML文件必须有根元素
- XML文件必须有关闭标签
- XML标记对大小写敏感
- XML元素必须被正确的嵌套
- XML属性必须加引号
DTD简介
文档类型定义可定义合法的标准通用标记语言、可扩展标记语言文档构建模块。它使用一系列合法的元素来定义文档的结构。
文档类型定义可被成行地声明于标准通用标记语言、可扩展标记语言文档中,也可作为一个外部引用。
DTD-元素
在DTD中,元素声明使用下面的语法:
<IELEMENT元素名称类别>或者<IELEMENT元素名称(元素内容)>
例子:
<!ELEMENT 书名(#PCDATA)>
<IELEMENT 计算机书籍(书名,价格,简要介绍)>
空元素:<IELEMENT元素名称EMPTY>
表示带有任何内容的元素:<IELEMENT元素名称ANAY>
字符 | 含义 |
+ | 出现过一次或多次 |
* | 出现零次或多次 |
? | 可选,不出现或出现一次 |
() | 一组要共同匹配的表达式 |
| | 或(OR) |
, | 并(AND),要求严格遵从顺序要求 |
Schema定义与作用
- 是描述XML文档的结构
- 是基于XML的DTD代替者
- 也称为XSD
- 要比DTD更强大
Schema优势
- 会取代DTD
- 可针对未来的需要进行扩展
- 更完善,功能更强大
- 基于XML编写
- 支持数据类型
- 可保护数据通信