XML
1. XML 的语法规则
- 所有XML元素都需有关闭标签
- XML标签对大小写敏感
- XML必须正确地嵌套
- XML文档必须有根元素
- XML的属性值需加引号
- 实体引用(<> ‘ “ &)
- 五种特殊字符:“
<
”、“>
”、“&
”、“‘
”、““
”;& &
;&apos '
;> >
;< <
;" "
- 在XML中空格会被保留。HTML会把多个连续的空格字符裁减(合并)为一个
2. XML 元素必须遵循以下命名规则:
- 名称可以含字母、数字以及其他的字符
- 名称不能以数字或者标点符号开始
- 名称不能以字符 “xml”(或者 XML、Xml)开始
- 名称不能包含空格
- 可使用任何名称,没有保留的字词。
3. 避免 XML 属性?(尽量使用元素)
因使用属性而引起的一些问题:
- 属性无法包含多个值(子元素可以)
- 属性无法描述树结构(子元素可以)
- 属性不易扩展(为未来的变化)
- 属性难以阅读和维护
请尽量使用元素来描述数据。而仅仅使用属性来提供与数据无关的信息。
4. XML与HTML的区别:
- 语法要求不同
- 标记不同
- HTML只是显示信息,并不能说明信息是什么
- XML主要存放内容,目标是在于如何更好地从逻辑和结构等方面来描述信息的内容
- HTML语言是用来格式化web数据的语言,有固定的标记,每一个标记都有其固定的用法。XML允许自定义标记,用户可以自己定义标记来描述自己领域的信息。
- HTML的语法也相当宽松,标记不一定要配对使用,名称不区分大小写。XML语言有其严格的语法规则,标记必须成对使用,严格区分名称的大小写。
- 不能够很好的描述数据的结构,本质上是一种格式显示语言。XML语言的特点就是将信息的内容和它们的显示样式区分开来,焦点是数据的内容。
5. 标记的命名规则:
- 必须以字母、下划线(
_
)或冒号(:
)开头 - 后面可以跟有效的名字符,有效名字符除了前面的, 还包含数字、连接符(
-
)、句点(.
) - 英文字母大小写敏感的
- 名称不能含有空格
- 名称中不能有字符串