使用XML而不是HTML创建网页有什么好处?

时间:2010-09-11 14:14:14

标签: html xml xhtml

我不时会看到其内容仅以XML(非HTML或XHTML)编写的网页。这些页面通常附有一些样式表(XSLT或CSS),使它们看起来像任何其他普通的网页。

我的问题是,这种方法有什么好处(如果有的话),为什么有人会选择以这种方式工作?

编辑:如果这是一件好事,为何不普及?

编辑2:感谢大家的好评。他们真的让我开悟了。我还发现this question的内容也是相关的。

6 个答案:

答案 0 :(得分:12)

以编程方式生成它并将其重新用于除显示为网页之外的其他目的更容易。


更新

  

编辑:如果这是一件好事,为什么它不普及?

并非每个人都需要以编程方式生成它或将其重新用于除显示为网页之外的其他目的。然后,使用纯HTML更容易。

答案 1 :(得分:4)

一个可能的优点是在网页浏览器以外的地方使用页面数据;如果页面的内容是格式良好的XML,那么(可能)会更容易做到。当然,从理论上讲,一个格式良好的语义XHTML页面也应该几乎能够被解析。

根据数据源,生成XML而不是XHTML也更容易。

答案 2 :(得分:3)

当您将XML数据导入系统时,您应该提供此XML数据,那么为该XML编写一些XSLT要比使用某种解析器解析它然后呈现数据要容易得多。

这可能是使用XML而不是XHTML或HTML

的有效点

<强>更新 回答你关于为什么这种情况并不普遍的问题,是因为XSTL很乏味且难以使用。特别是XPath,对于一些人来说非常难以使用。

答案 3 :(得分:2)

这些页面使用XSLT在客户端呈现。并非每个浏览器(尤其是旧版本)都支持渲染XML + XSLT。但是,XML可以在服务器端用作模板,并由服务器上运行的应用程序转换为HTML。我个人认为这种方法没有任何好处。

答案 4 :(得分:2)

有许多网页仅使用XML编写,而不是您所知道的。您只看到在客户端进行XSLT转换的那些。 XML的服务器端转换并不罕见,因为在XML中生成数据的东西过多,而在XSLT中将XML转换为HTML非常简单。如果您只是查看HTML,您将永远不会知道这种情况正在发生,因为HTML没有通过XSLT生成的迹象。

答案 5 :(得分:1)

就我个人而言,我不了解它,但其中一个最大的问题是IE中的支持。我创建了一个服务于XML的骨架电子商务网站,由XSLT转换并使用CSS进行样式化。我非常想念使用XLink和其他精彩XML功能的能力。能够为数据标记它是什么也很好。我在餐厅菜单上使用了“菜单”标签。价格的“价格”标签等。如果用户点击链接更改菜单,我所要做的就是发送项目名称,价格和描述,而不是整个页面。 iirc,一个4K或更多的HTML菜单页面只有200字节的发送数据。

就“一个错误使XML中的所有内容崩溃”类型注释而言,任何编程语言都是如此,因此正确的编码应该不会给程序员和仔细的HTML / CSS类型带来麻烦。

在有人说我所做的事实上是XHTML之前......没有。我提供XML。我确实在需要链接,图像和HTML类型的东西时调用了XHTML命名空间,但仅在必要时。