XML系列教程之一——XML教程
种术语,它们的概念都是相同的。 4.3 XML必须正确地嵌套
在 HTML 中,常会看到没有正确嵌套的元素:
This text is bold and italic 在XML中,所有元素都必须彼此正确地嵌套:
This text is bold and italic 在上例中,正确嵌套的意思是:由于元素是在元素内打开的,那么它必须在元素内关闭。 4.4 XML文档必须有根元素
XML文档必须有一个元素是所有其他元素的父元素。该元素称为根元素。
与HTML类似,XML也可拥有属性(名称/值的对)。
在XML中,XML的属性值须加引号。请研究下面的两个XML文档。第一个是错误的,第二个是正确的:
第 9 页 - 共 53页
XML系列教程之一——XML教程
在第一个文档中的错误是note元素中的date属性没有加引号。 4.6 实体引用
在XML中,一些字符拥有特殊的意义。
如果你把字符\放在XML元素中,会发生错误,这是因为解析器会把它当作新元素的开始。
这样会产生XML错误:
< > & ' " < > & ' \小于 大于 和号 单引号 引号 注释:在XML中,只有字符\和\确实是非法的。大于号是合法的,但是用实体引用来代替它是一个好习惯。 4.7 XML中的注释
在XML中编写注释的语法与HTML的语法很相似:
在XML中,空格会被保留
HTML会把多个连续的空格字符裁减为一个:
HTML: 输出: Hello my name is David. Hello my name is David. Mengliao Software Studio - Bosun Network Co., Ltd.
第 10 页 - 共 53页
XML系列教程之一——XML教程
在XML中,文档中的空格不会被删节。 4.8 XML以LF存储换行
在Windows应用程序中,换行通常以一对字符来存储:回车符(CR)和换行符(LF)。这对字符与打字机设置新行的动作有相似之处。在Unix应用程序中,新行以LF字符存储。而Macintosh应用程序使用CR来存储新行。
5 XML元素
XML文档包含XML元素。 5.1 什么是XML元素
XML元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。 元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。
在上例中,只有
Mengliao Software Studio - Bosun Network Co., Ltd.
第 11 页 - 共 53页
XML系列教程之一——XML教程
5.2 XML命名规则
XML 元素必须遵循以下命名规则:
? 名称可以含字母、数字以及其他的字符; ? 名称不能以数字或者标点符号开始;
? 名称不能以字符\(或者XML、Xml)开始; ? 名称不能包含空格;
? 可使用任何名称,没有保留的字词。 5.3 最佳命名习惯
使名称具有描述性。使用下划线的名称也很不错。
名称应当比较简短,比如:
避免\字符。如果您按照这样的方式进行命名:\,一些软件会认为你需要提取第一个单词。
避免\字符。如果您按照这样的方式进行命名:\,一些软件会认为\是对象\的属性。
避免\字符。冒号会被转换为命名空间来使用(稍后介绍)。
XML文档经常有一个对应的数据库,其中的字段会对应XML文档中的元素。有一个实用的经验,即使用数据库的名称规则来命名XML文档中的元素。
非英语的字母比如éòá也是合法的XML元素名,不过需要留意当软件开发商不支持这些字符时可能出现的问题。 5.4 XML元素是可扩展的
XML元素是可扩展,以携带更多的信息。
Mengliao Software Studio - Bosun Network Co., Ltd.
第 12 页 - 共 53页
XML系列教程之一——XML教程
请看下面这个XML例子:
MESSAGE To: George From: John Don't forget the meeting! 想象一下,之后这个XML文档作者又向这个文档添加了一些额外的信息:
XML的优势之一,就是可以经常在不中断应用程序的情况进行扩展。
6 XML属性
XML元素可以在开始标签中包含属性,类似HTML。 属性(Attribute)提供关于元素的额外信息。 6.1 XML属性
Mengliao Software Studio - Bosun Network Co., Ltd.
第 13 页 - 共 53页