XML
语法
-
XML对大小写敏感
-
XML 文档必须有一个元素是所有其他元素的父元素。该元素称为根元素。
-
XML 的属性值须加引号
-
<note date="08/08/2008"> <to>George</to> <from>John</from> </note>
-
-
在 XML 中,有 5 个预定义的实体引用,来代替一些特殊的字符:
-
实体引用 显示的符号 意义 < < 小于 > > 大于 & & 和号 ' ’ 单引号 " " 引号
-
-
HTML 会把多个连续的空格字符裁减(合并)为一个。在 XML 中,文档中的空格不会被删节。
元素
XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。
元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。
XML 元素必须遵循以下命名规则:
- 名称可以含字母、数字以及其他的字符
- 名称不能以数字或者标点符号开始
- 名称不能以字符 “xml”(或者 XML、Xml)开始
- 名称不能包含空格
使用 XSLT 显示 XML
XSLT 是首选的 XML 样式表语言。
XSLT (eXtensible Stylesheet Language Transformations) 远比 CSS 更加完善
DTD
文档类型定义(DTD)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。
DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用。
xml文档模块
所有的 XML 文档(以及 HTML 文档)均由以下简单的构建模块构成:
- 元素
- 属性
- 实体
- 实体是用来定义普通文本的变量。当文档被 XML 解析器解析时,实体就会被展开。
- PCDATA
- PCDATA 的意思是被解析的字符数据(parsed character data)。
- PCDATA 是会被解析器解析的文本。这些文本将被解析器检查实体以及标记。文本中的标签会被当作标记来处理,而实体会被展开。
- CDATA
- CDATA 的意思是字符数据(character data)。在这些文本中的标签不会被当作标记来对待,其中的实体也不会被展开。
XSD
XML Schema 可描述 XML 文档的结构。
XSD(XML Schema Definition) 是XML Schema的语言