【XML刘伟】XML总结

XML简介

可扩展标记语言(标准通用标记语言的子集)是一种简单的数据库存储语言。使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然可扩展标记语言占用的空间比二进制数据要占用更多的空间,但可扩展标记语言极其简单易于掌握和使用。

【XML刘伟】XML总结

XML的主要应用

  • 作为系统配置文件
  • Web Services中传输数据
  • 异构平台的数据交换与整合

XML实体引用

字符 实体引用
& &
> >
< &lt;
&quot;
&apos;

 

在特殊的标签CDATA下,所有的标签、实体引用都被忽略,而被XML处理程序一视同仁地当做字符数据看待。

CDATA的形式如下:

<![CDATA[文本内容]]>

XML语法规则

  • XML文件必须有根元素
  • XML文件必须有关闭标签
  • XML标记对大小写敏感
  • XML元素必须被正确的嵌套
  • XML属性必须加引号

DTD简介

文档类型定义可定义合法的标准通用标记语言、可扩展标记语言文档构建模块。它使用一系列合法的元素来定义文档的结构。

文档类型定义可被成行地声明于标准通用标记语言、可扩展标记语言文档中,也可作为一个外部引用。

DTD-元素

在DTD中,元素声明使用下面的语法:
<IELEMENT元素名称类别>或者<IELEMENT元素名称(元素内容)>

例子:
<!ELEMENT 书名(#PCDATA)>
<IELEMENT 计算机书籍(书名,价格,简要介绍)>

空元素:<IELEMENT元素名称EMPTY>

表示带有任何内容的元素:<IELEMENT元素名称ANAY>

【XML刘伟】XML总结
 

字符 含义
+ 出现过一次或多次
* 出现零次或多次
可选,不出现或出现一次
() 一组要共同匹配的表达式
| 或(OR)
并(AND),要求严格遵从顺序要求

 

Schema定义与作用

  • 是描述XML文档的结构
  • 是基于XML的DTD代替者
  • 也称为XSD
  • 要比DTD更强大

Schema优势

  • 会取代DTD
  • 可针对未来的需要进行扩展
  • 更完善,功能更强大
  • 基于XML编写
  • 支持数据类型
  • 可保护数据通信