XML 语法
一.XML 语法规则
二.元素的语法
三.注释的语法
四.CDATA 的语法
五.Namespaces 的语法
六.entity 的语法
七.DTD 的语法
通过前面三章的学习,我们已经对什么是 XML,它的实现原理以及相关的术语有所了解。
接下来我们就开始学习 XML 的语法规范,动手写自己的 XML 文档。
一.XML 语法规则
XML 的文档和 HTML 的原代码类似,也是用标识来标识内容。创建 XML 文档必须遵守下
列重要规则:
规则 1:必须有 XML 声明语句
这一点我们在上一章学习时已经提到过。声明是 XML 文档的第一句,其格式如下:
<?xml version="1.0" standalone="yes/no" encoding="UTF-8"?>
声明的作用是告诉浏览器或者其它处理程序:这个文档是 XML 文档。声明语句中的 version
表示文档遵守的 XML 规范的版本;standalone 表示文档是否附带 DTD 文件,如果有,参数
为 no;encoding 表示文档所用的语言编码,默认是 UTF-8。
规则 2:是否有 DTD 文件
如果文档是一个"有效的 XML 文档"(见上一章),那么文档一定要有相应 DTD 文件,并且严
格遵守 DTD 文件制定的规范。DTD 文件的声明语句紧跟在 XML 声明语句后面,格式如下:
<!DOCTYPE type-of-doc SYSTEM/PUBLIC "dtd-name">
其中:
"!DOCTYPE"是指你要定义一个 DOCTYPE;
"type-of-doc"是文档类型的名称,由你自己定义,通常于 DTD 文件名相同;
"SYSTEM/PUBLIC"这两个参数只用其一。SYSTEM 是指文档使用的私有 DTD 文件的网址,
而 PUBLIC 则指文档调用一个公用的 DTD 文件的网址。
"dtd-name" 就是 DTD 文件的网址和名称。所有 DTD 文件的后缀名为".dtd"。
我们还是用上面的例子,应该写成这样:
<?xml version="1.0" standalone="no" encode="UTF-8"?>
<!DOCTYPE filelist SYSTEM "filelist.dtd">
规则 3:注意你的大小写
在 XML 文档中,大小写是有区别的。<P>和<p>是不同的标识。注意在写元素时,前后标识
大小写要保持一样。例 如:<Author>ajie</Author>,写成<Author>ajie</author>是 错误的。
你最好养成一种习惯,或者全部大写,或者全部小写,或者大写第一个字母。这样可以减少
因为大小写不匹配产生的文档错误。