以下是笔者学习菜鸟教程上面XML相关文档的记录
-
XML 和 HTML 为不同的目的而设计:
-
XML与HTML的不同
- XML 被设计用来传输和存储数据,其焦点是数据的内容。
- HTML 被设计用来显示数据,其焦点是数据的外观。
- HTML 旨在显示信息,而 XML 旨在传输信息
- XML不做任何事情,XML 被设计用来结构化、存储以及传输信息
- 对 XML 最好的描述是:
- XML 是独立于软件和硬件的信息传输工具。
- 通过各种不兼容的应用程序来读取数据,以XML交换数据降低了这种复杂性
- XML文档形成了一种树结构,必须包含根元素
XML语法规则
1.XML声明
<?xml version="1.0" encoding="utf-8"?>
声明XML版本
2.XML对大小写敏感
<Message>这是错误的</message>
<message>这是正确的</message>
3.XML属性必须加引号
- 错误示范
<note date=12/11/2007>
<to>Tove</to>
<from>Jani</from>
</note>
- 正确示范
<note date="12/11/2007">
<to>Tove</to>
<from>Jani</from>
</note>
4.XML的实体引用
- 主要是用来避免一些特殊字符的引用,包括
> | < | & | ’ | " |
---|
其中主要通过以下方式来使用
< | < | less than |
---|---|---|
> | > | greater than |
& | & | ampersand |
&apos | ’ | apostrophe |
" | " | quotation mark |
5.XML以LF存储换行
在 Windows 应用程序中,换行通常以一对字符来存储:回车符(CR)和换行符(LF)。
在 Unix 和 Mac OSX 中,使用 LF 来存储新行。
在旧的 Mac 系统中,使用 CR 来存储新行。
XML 以 LF 存储换行
XML元素
1.命名要素
- 名称可以包含字母、数字以及其他的字符
- 名称不能以数字或者标点符号开始
- 名称不能以字母 xml(或者 XML、Xml 等等)开始
- 名称不能包含空格
- 避免 “-” 字符。如果您按照这样的方式进行命名:“first-name”,一些软件会认为您想要从 first 里边减去 name
- 避免 “.” 字符。如果您按照这样的方式进行命名:“first.name”,一些软件会认为 “name” 是对象 “first” 的属性。
- 避免 “:” 字符。冒号会被转换为命名空间来使用
2.XML元素是可以扩展的
在以下实例中
<note>
<to>Tove</to>
<from>Jani</from>
<body>Don't forget me this weekend!</body>
</note>
进行动态扩展
<note>
<date>2008-01-10</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
是不会中断或崩溃的
XML的优势之一,就是可以在不中断程序的情况下进行扩展。