在书写 XML 文档时,你必须遵循一些规则。不过这些规则通常很简单,易于理解。下面我们就将描述这些规则。
** XML ** ** 文档版本 ** ** **
** ** XML 文档的第一行用来定义该文档使用的 XML 的版本,下面代码中的
标签后面的属性值定义了该 XML 文档使用的版本为 1.0 。 1<sections>
2<ado>
3<code>Source Code Section of C-Sharp Corner</code>
4<articles>Source Code Section of C-Sharp Corner</articles>
5</ado>
6<graphics>
7<code>GDI+ source Code Section of C-Sharp Corner</code>
8<articles>Source Code Section of C-Sharp Corner</articles>
9</graphics>
10</sections>
** XML ** ** 元素命名 ** ** **
XML 元素不能包含空格;
XML 元素不能以数字或标点符号开头;
XML 元素可以包含字母、数字和其他符号; ** **
** 大小写敏感 ** ** **
** ** 和 HTML 不同, XML 是大小写敏感的。因此,
1<section> 标签和 <section> 标签是不同的;如果你书写了如下的代码:
2
3<section> This is a section </section>
4
5---
6
7XML 解析器不会解析这条语句而是给出错误信息。
8
9** 根节点 ** ** **
10
11每一个 XML 文档都必须有根节点。上面的 XML 文档中, <section> 就是它的根节点。
12
13** 完整的标签 ** ** **
14
15XML 的每一个标签都必须有对应的结束标签。没有结束标签的代码是无效的,下面的代码就包含了一个无效的 XML 标签:
16
17<section> This is a section
18
19---
20
21** 合适的次序 ** ** **
22
23** ** 和 HTML 不同, XML 标签不能随意放置。例如,下面的代码在 HTML 中是正确的,而在 XML 中是无效的:
24
25<b><i> This is a section </i></b>
26
27---
28
29正确的代码应该是这样的:
30
31<b><i> This is a section </i></b>
32
33---
34
35** 空格也是 ** ** XML ** ** 文档的一部分 ** ** **
36
37空格是 XML 文档的一部分;和 HTML 不同,在 XML 中空格也会在浏览器中显示出来。
38
39** 属性值必须包含在一对双引号中 ** ** **
40
41** ** 属性值必须放置在一对双引号中,否则是无效的。例如:
42
43<code language="C#">Source Code Section of C-Sharp Corner</code>
44
45---
46
47上面的代码中, C# 没有包含在双引号中,因而是无效的。</section></section></section></section>