XML 指可扩展标记语言(EXtensible Markup Language)
XML 被设计用来结构化、存储以及传输信息。
1. XML 没有预定义的标签。
在 HTML 中使用的标签(以及 HTML 的结构)是预定义的。HTML 文档只使用在 HTML 标准中定义过的标签。
XML 允许创作者定义自己的标签和自己的文档结构。
2. XML 用于创建新的 Internet 语言
很多新的 Internet 语言是通过 XML 创建的:
其中的例子包括:
XHTML ———— 最新的 HTML 版本
WSDL ———— 用于描述可用的 web service
WAP 和 WML ———— 用于手持设备的标记语言
RSS ———— 用于 RSS feed 的语言
RDF 和 OWL ———— 用于描述资源和本体
SMIL ———— 用于描述针针对 web 的多媒体
3. XML文档实例
XML 具有出色的自我描述性:
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
第一行:XML 声明。它定义 XML 的版本 (1.0) 和所使用的编码 (ISO-8859-1 = Latin-1/西欧字符集)。
XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。
4. XML语法规则
所有 XML 元素都须有关闭标签
XML 标签对大小写敏感
XML 必须正确地嵌套
XML 文档必须包含根元素。
XML 的属性值须加引号date="08/08/2008"
实体引用:
字符 “<” 在 XML 元素中会发生错误,因为解析器会把它当作新元素的开始。
<message>if salary < 1000 then</message>
为了避免这个错误,用实体引用来代替 “<” 字符:
<message>if salary < 1000 then</message>
在 XML 中,有 5 个预定义的实体引用:
< < 小于
> > 大于
& & 和号
' ' 单引号
" " 引号
在 XML 中,只有字符 “<” 和 “&” 确实是非法的。大于号是合法的,但是用实体引用来代替它是一个好习惯。
注释:<!-- This is a comment -->
在 XML 中,空格会被保留,而不是像HTML会把多个连续的空格字符裁减(合并)为一个。
5. XML 命名规则
名称可以含字母、数字以及其他的字符
名称不能以数字或者标点符号开始
名称不能以字符 “xml”(或者 XML、Xml)开始
名称不能包含空格
可使用任何名称,没有保留的字词。
最佳命名习惯:
名称应当比较简短,使用下划线_连接单词
避免 “-” 字符:“first-name”,一些软件会认为需要提取第一个单词。
避免 “.” 字符:“first.name”,一些软件会认为 “name” 是对象 “first” 的属性。
避免 “:” 字符:冒号会被转换为命名空间来使用。
6. XML属性
属性必须加引号:
<person sex="female">
避免 XML 属性:
因使用属性而引起的一些问题:
属性无法包含多重的值(元素可以)
属性无法描述树结构(元素可以)
属性不易扩展(为未来的变化)
属性难以阅读和维护
请尽量使用元素来描述数据。而仅仅使用属性来提供与数据无关的信息。即:
元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素。
例1:使用属性的情况:有关数据的数据:
(ID索引用于标识XML元素)
<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>
例2:表示日期2008/08/08:数据本身应当存储为元素:
<date>
<day>08</day>
<month>08</month>
<year>2008</year>
</date>
而不要使用:
<note date="08/08/2008"></note>
<date>08/08/2008</date>
7. 使用 XSLT 显示 XML
XSLT 是首选的 XML 样式表语言。
XSLT (eXtensible Stylesheet Language Transformations) 远比 CSS 更加完善。
本文是XML学习笔记,介绍XML的用途、语法规则、命名规则、属性使用以及如何使用XSLT显示XML内容。XML作为可扩展标记语言,允许自定义标签,常用于创建新的互联网语言,并具有严格的语法规则确保数据结构化和传输。
444

被折叠的 条评论
为什么被折叠?



