1.XML规范

时间:2024-06-25 15:05:20

1.1 XML命名规范

XML 元素必须遵循以下命名规则:

• 名称可以含字母、数字以及其他的字符

• 名称不能以数字或者标点符号开始

• 名称不能以字符“xml”(或者XML、Xml)开始

• 名称不能包含空格

为了让数据更便于阅读,请使元素命名具有语义。此外,建议遵守以下的编码规范,这样可以让别人更容易阅读你的代码。

使用下划线作为分隔符。比如:<book_title>

避免"-" 字符。如果您按照这样的格式进行命名:”first-name”,一些软件会认为你需要提取第一个单词。

避免"." 字符。如果您按照这样的格式进行命名:"first.name",一些软件会认为"name" 是对象"first" 的属性。

避免":" 字符。冒号会被转换为命名空间来使用

1.2 XML编码规范(须继续补充)

当我们创建一个XML文档时,我们首先要明白这个XML文件的保存编码,我们把这个编码叫做XML文档的文件编码。另外,我们在XML也回声明该XML文档使用的是什么编码,我们把这个编码叫做XML中的编码属性。

注意文件编码一定要和XML中得编码属性相同,建议都设置为:UTF-8编码格式。此外,为了格便我们编辑XML文档,我们要选择那些支持编码的编辑器,不要使用一些不支持编码的编辑器(比如:Wins自带的记事本就不支持编码,当你保存时,其默认是按照ANSI格式保存的。ANSI编码在不同语言的计算机系统的编码是不同的,在简体中文是GB2312编码,在繁体中文是BIG5编码……)。

如果你希望深入了解字符编码,你可以看看这篇文章:http://www.ruanyifeng.com/blog/2007/10/

1.3 XML编写规范

一个良好的XML文档,需要遵守以下XML语法规则:

XML头必须有XML头声明。即:<?xml version="1.0" encoding="utf-8">。

其中encoding表示xml文件的编码。

XML 文档必须有根元素

XML 文档必须有关闭标签

XML 标签对大小写敏感

XML 元素必须被正确的嵌套

尽量填写XML命名空间

如下面的例子就是一个符合XML语法规则的XML文档:

<?xml version="1.0" encoding="utf-8">
<bookstore xmlns="wwww.cnblogs.com/chanshuyi/bookstore">
	<book>
		<title>Empire</title>
		<author>Chans</author>
	</book>
	<book>
		<title>Music</title>
		<author>Huis</author>
	</book>
	<book>
		<title>Lyrics</title>
		<author>Jacket</author>
	</book>
</bookstore>

此外,以下两点也是需要注意的:

XML 属性必须加引号

XML中的属性值或者文本如果有以下字符,需要将其转化成相对应的转义字符。

1.XML规范
另外,关于XML属性,你应该极力养成的理念是:元数据(有关数据的数据)应当存储为属性,因为XML元素比XML属性有着更强的拓展性。

比如在下面的例子中,id属性仅仅作为一个标识笔记(note)的编号存在,与实际的数据有关,因此可以作为属性来存放。

<messages>
<note id="501">
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
<note id="502">
<to>John</to>
<from>George</from>
<heading>Re: Reminder</heading>
<body>I will not</body>
</note>
</messages>