XML 被设计用来传输和存储数据。HTML 被设计用来显示数据。
XML 仅仅是纯文本,XML 是独立于软件和硬件的信息传输工具,不存在跨平台格式问题。
XML 没有预定义的标签。
在 HTML 中使用的标签(以及 HTML 的结构)是预定义的。
所有 XML 元素都须有关闭标签。在 XML 中,省略关闭标签是非法的。所有元素都必须有关闭标签。
XML 标签对大小写敏感。必须使用相同的大小写来编写打开标签和关闭标签。
XML 文档必须有根元素,XML 文档必须有一个元素是所有其他元素的父元素。
XML 的属性值须加引号。
预定义的实体引用像<、 >等要用特殊<,>表示。
XML 中的注释 <!-- -->
在 XML 中,空格会被保留,但是HTML 会把多个连续的空格字符裁减(合并)为一个。
XML 元素是可扩展的,就是可以经常在不中断应用程序的情况进行扩展。
在 XML 中,您应该尽量避免使用属性。如果信息感觉起来很像数据,那么请使用子元素吧。属性不易扩展(为未来的变化)
“形式良好”(Well Formed)的 XML 文档会遵守前几章介绍过的 XML 语法规则:
- XML 文档必须有根元素
- XML 文档必须有关闭标签
- XML 标签对大小写敏感
- XML 元素必须被正确的嵌套
- XML 属性必须加引号
查看以及格式化 XML 文件
不要指望 XML 文件会直接显示为 HTML 页面。使用 CSS 格式化 XML是可能的,但是使用 CSS 格式化 XML 不是常用的方法,更不能代表 XML 文档样式化的未来。W3C 推荐使用 XSLT。
使用 XSLT 显示 XML
使用 XSLT 的方法之一是在浏览器显示 XML 文件之前,先把它转换为 HTML。
Belgian Waffles $5.95 two of our famous Belgian Waffles 650