一个XML文档的例子
XML文档应用了自描写的和简略的语法。
Tove Jani Reminder Don't forget me this weekend!
文档的第1行:XML声明——定义此文档所遵守的XML尺度的版本,在这个例子里是1.0版本的尺度,应用的是ISO-8859-1 (Latin-1/West European)字符集。
The next line describes the root element of the document (like it was saying: 'this document is a note'):
文档的第2行是根元素(就象是说“这篇文档是一个便条”):
文档的第3--6行描写了根元素的四个子节点(to, from, heading,和 body):Tove Jani
Reminder
Don't forget me this weekend!
文档的最后一行是根元素的结束
你能从这个文档中看出这是Ordm给Lin留的便条么?难道能不承认XML是一种美丽的自描写语言么?
所有的XML文档必需有一个结束标记
在XML文档中, 疏忽结束标记是不符合规定的。
在HTML文档中,一些元素可以是没有结束标记的。下面的代码在HTML中是完整正当的:
This is a paragraph
This is another paragraph
但是在XML文档中必需要有结束标记,象下面的例子一样:
This is a paragraph
This is another paragraph
留心: 你可能已经留心到了,上面例子中的第一行并没有结束标记。这不是一个错误。由于XML声明并不是XML文档的一部分,他不是XML元素,也就不应当有结束标记。
XML标记都是大小写敏感的
这与HTML不一样, XML标记是大小写敏感的。
在XML中, 标记
因此在XML文档中开端标记和结束标记的大小写必需保持一致。
This is incorrect This is correct
所有的XML元素必需公平包含
在XML中不答应不准确的嵌套包含。
在HTML中,答应有一些不准确的包含,例如下面的代码可以被浏览器解析:
This text is bold and italic
在XML中所有元素必需准确的嵌套包含,上面的代码应当这样写:
This text is bold and italic
所有的XML文档必需有一个根元素
XML文档中的第一个元素就是根元素。
所有XML文档都必需包含一个单独的标记来定义,所有其他元素的都必需成对的在根元素中嵌套。XML文档有且只能有一个根元素。
所有的元素都可以有子元素,子元素必需准确的嵌套在父元素中,下面的代码可以形象的阐明:
.....
属性值必需应用引号''
在XML中,元素的属性值没有引号引着是不符合规定的。
如同HTML一样,XML元素同样也可以拥有属性。XML元素的属性以名字/值成对的呈现。XML语法规范请求XML元素属性值必需用引号引着。请看下面的两个例子,第一个是错误的,第二个是准确的。
Tove Jani
Tove Jani
第一个文档的错误之处是属性值没有用引号引着。
准确的写法是: date='12/11/99'. 不准确的写法: date=12/11/99.
应用XML,空缺将被保留
在XML文档中,空缺部分不会被解析器主动删除。
这一点与HTML是不同的。在HTML中,这样的一句话:
'Hello my name is Ordm'将会被显示成:'Hello my name is Ordm',
由于HTML解析器会主动把句子中的空缺部分往掉。
应用XML, CR / LF 被转换为 LF
应用 XML, 新行总是被标识为 LF(Line Feed,换行)。
你知道打字机是什么么?呵呵,打字机是在上个世纪里应用的一种专门打字的机器。^&^
当你用打字机敲完一行字后,你通常不得不再把打字头移动到纸的左端。
在Windows利用程序中,文本中的新行通常标识为 CR LF (carriage return, line feed,回车,换行)。在Unix利用程序中,新行通常标识为 LF。还有一些利用程序只应用CR来表现一个新行。
XML中的注释
在XML中注释的语法基础上和HTML中的一样。
XML并没有什么特别的哦
XML确实没有什么特别的处所。他只是一些用尖括号扩在一起的普通的纯文本。编纂普通文本的软件也可以编纂XML文档。然而在一个支撑XML的利用程序中,XML标记往往对应着特别的把持,有些标记可能是可见的,而有些标记则可能不会显示出来,而不会有什么特别的把持。