您的位置:建站学院首页 >> 文章 >> 网页设计 >> XML
揭开 XML 之谜
作者:Esther Schindler
发表时间:2000年5月15日
原文链接: http://www.zdnet.com/devhead/stories/articles/0,4413,2570543,00.html
译者:dlee
翻译时间:2001年6月3日
在你匆忙地冲进一些无意义的词语中时,很容易捡起一些关于 XML 的错误观念。我们将为你理清这些观念。
可扩展标记语言就象是愚蠢的油泥,因为它反映并扩展了它所触及到的任何东西,所以很容易得到一个关于潜在实质的错误图景。XML 是一种 Web 内容管理工具或一个电子文档交换的替代品吗?它是一种地板上打的蜡呢,还是一道餐后甜点?对于初学者,这很难说清楚。
因为它的可扩展性和一种人类把强大的和简单的概念复杂化的趋势,XML 被误解所包围,这使得想得到一个关于技术的准确的观点变得困难。在你能领会 XML 是什么之前,你首先必须理解 XML 不是什么。在这篇文章里,我们通过揭穿一些最普通的谜团来澄清 XML 所扮演的角色。
谜团:XML 只是一种更好的 HTML
事实:XML 和 HTML 都来自于标准通用标记语言 (SGML)。在你已经知道的内容上下文中学习新的信息是最简单的,于是很多教程把这两种技术看作是同胞,就好象 XML 是 “就象 HTML 一样,仅仅是多了一些东西”。然而 XML 和 HTML 就象是 Warren Beatty 和 Shriley Maclaine -- 他们都很有才干,他们都有关系,但是他们是大不相同的。
就象 HTML 一样,XML 是一种带有标记和属性的标记语言。然而使用 XML,你可以定义你自己的标记,或使用由商业伙伴或用户社区共享的约定好的词汇表。
HTML 使你能在一个特定的结构中发布内容,但是数据 ("hello world") 不可避免地与其显示纠缠在一起 (一个<H1>标记或图片大小属性)。一个元素与另一个没有关系,甚至在使用层叠式样式单 (CSS) 时,一个 HTML 文件也没有内部的顺序。XML 文件包含数据并描述其语义,而不是描述其表示;数据被识别为一个单元价格,而不是 "<H1>$4.00</H1>"。如果你曾经使用 Lotus Notes 的表单和视图工作过,你已经熟悉了数据和其对用户的外观的区别。
XML 是一个技术家族,其中的一些仍然处于草案阶段 (也就是说还不是一个最终的标准)。这些技术可以协调工作来提供 Web 页面。可选的但是通常出现的文档类型定义 (DTD) 清楚地说明了 XML 文件的计划 (schema)。DTD 定义内容的可接受性 -- 例如在这种类型的文件中建立一个必须是伴随有一个零件号码的单元价格。一个相关的在文档和 XML 书籍中重复次数太多的误解,是 XML 文件需要 DTD,否则它们就不是正确的。尽管有一个 DTD 是一个好的主意,一个 DTD 并不是必需的,仅仅在你计划与其它人交换你的 XML 数据时。
CSS 可以和具有 XML 功能的浏览器共同工作,但是可扩展样式单语言 (XSL) 标准定义了 XML 数据如何呈现。XSL 定义字体,粗体和其它显示需要的事项,它的脚本语言允许你有条件地执行基于文档数据或结构的指令。XSL 标准有两个部分:XSLT (转换语言) 和 XSL FO (格式化语言)。 XSL FO 仍然远远不是一个建议,XSLT 已经是一个建议了,它可以把 XML 转换为 HTML 或其它的格式。
发表时间:2000年5月15日
原文链接: http://www.zdnet.com/devhead/stories/articles/0,4413,2570543,00.html
译者:dlee
翻译时间:2001年6月3日
在你匆忙地冲进一些无意义的词语中时,很容易捡起一些关于 XML 的错误观念。我们将为你理清这些观念。
可扩展标记语言就象是愚蠢的油泥,因为它反映并扩展了它所触及到的任何东西,所以很容易得到一个关于潜在实质的错误图景。XML 是一种 Web 内容管理工具或一个电子文档交换的替代品吗?它是一种地板上打的蜡呢,还是一道餐后甜点?对于初学者,这很难说清楚。
因为它的可扩展性和一种人类把强大的和简单的概念复杂化的趋势,XML 被误解所包围,这使得想得到一个关于技术的准确的观点变得困难。在你能领会 XML 是什么之前,你首先必须理解 XML 不是什么。在这篇文章里,我们通过揭穿一些最普通的谜团来澄清 XML 所扮演的角色。
谜团:XML 只是一种更好的 HTML
事实:XML 和 HTML 都来自于标准通用标记语言 (SGML)。在你已经知道的内容上下文中学习新的信息是最简单的,于是很多教程把这两种技术看作是同胞,就好象 XML 是 “就象 HTML 一样,仅仅是多了一些东西”。然而 XML 和 HTML 就象是 Warren Beatty 和 Shriley Maclaine -- 他们都很有才干,他们都有关系,但是他们是大不相同的。
就象 HTML 一样,XML 是一种带有标记和属性的标记语言。然而使用 XML,你可以定义你自己的标记,或使用由商业伙伴或用户社区共享的约定好的词汇表。
HTML 使你能在一个特定的结构中发布内容,但是数据 ("hello world") 不可避免地与其显示纠缠在一起 (一个<H1>标记或图片大小属性)。一个元素与另一个没有关系,甚至在使用层叠式样式单 (CSS) 时,一个 HTML 文件也没有内部的顺序。XML 文件包含数据并描述其语义,而不是描述其表示;数据被识别为一个单元价格,而不是 "<H1>$4.00</H1>"。如果你曾经使用 Lotus Notes 的表单和视图工作过,你已经熟悉了数据和其对用户的外观的区别。
XML 是一个技术家族,其中的一些仍然处于草案阶段 (也就是说还不是一个最终的标准)。这些技术可以协调工作来提供 Web 页面。可选的但是通常出现的文档类型定义 (DTD) 清楚地说明了 XML 文件的计划 (schema)。DTD 定义内容的可接受性 -- 例如在这种类型的文件中建立一个必须是伴随有一个零件号码的单元价格。一个相关的在文档和 XML 书籍中重复次数太多的误解,是 XML 文件需要 DTD,否则它们就不是正确的。尽管有一个 DTD 是一个好的主意,一个 DTD 并不是必需的,仅仅在你计划与其它人交换你的 XML 数据时。
CSS 可以和具有 XML 功能的浏览器共同工作,但是可扩展样式单语言 (XSL) 标准定义了 XML 数据如何呈现。XSL 定义字体,粗体和其它显示需要的事项,它的脚本语言允许你有条件地执行基于文档数据或结构的指令。XSL 标准有两个部分:XSLT (转换语言) 和 XSL FO (格式化语言)。 XSL FO 仍然远远不是一个建议,XSLT 已经是一个建议了,它可以把 XML 转换为 HTML 或其它的格式。