我应该使用XML +样式表与XHTML和CSS吗?

时间:2009-12-13 05:33:33

标签: css xml xslt xhtml

我已经开发了一段时间的网络应用程序,在过去的一年里,我一直在探索尽可能多的技术。我知道有些人正在使用XML和XSLT或css样式表创建页面;然而,在我看来,趋势仍未朝着方向发展。此外,它似乎比基于XHTML / CSS的页面功能/简单。

使用XML / XSLT有什么好处,并且开始在那个庄园开发是理想的吗?在前端Web开发方面还有什么新的东西能够领先一步吗?

我提出这个问题的原因是因为似乎许多人正在从XML作为数据源切换到JSON,这使得作为数据源更有意义;但是,XML仍然可以用作标记语言......

就此而言,如果我开始以这种方式开发,为什么我甚至想要将XSLT与CSS用于XML页面。在我看来,除了XSLT看起来像标签汤之外,它们起到了同样的作用。

我希望这个问题有道理......

4 个答案:

答案 0 :(得分:4)

如果您有需要转换为HTML的XML数据源,则XSLT非常有用。否则,您应该使用 HTML,CSS和jQuery 进行前端开发。

答案 1 :(得分:2)

目前,根本没有理由使用XSLT。与XML / XHTML相比,它几乎无法理解,并且对您或您的用户没有任何实际优势。

至于使用XML代替(X)HTML,随着新兴HTML5标准越来越被接受,我无法理解为什么你会放弃canvas和(最终,他们将成为好的!)XML的音频功能。即使是现在,XML也很适合标记文档,但是为了标记网页,HTML就是王道 - 它本质上是为网络定制的XML。

答案 2 :(得分:1)

XML / XSLT和XHTML / CSS之间没有对立,这些是互补技术。因此,在我的Web应用程序中,XHTML页面是通过XML / XSLT生成的(转换发生在客户端)。

答案 3 :(得分:0)

您将使用XSLT将某些XML文档转换为XHTML。然后你用CSS来设置XHTML的样式。

XSLT用于将一种XML格式转换为另一种格式。数据保持不变,但表示会发生变化。甚至还有XSLT-FO,它将XML转换为其他对象,如pdf。

另请注意,XSLT可以用于客户端或服务器端。您可以在浏览器中或使用服务器上的简单处理程序进行XSLT转换。像existsdb这样的基于Java的非数据库存储使用XQUERY将带有XSLT的数据库条目转换为任何其他XML格式,包括XHTML。

使用XSLT从简单的XML文档生成XHTML基本上可以为您提供模板引擎。

由于浏览器仍然缺乏XFORMS支持,您可以使用javascript + XSLT将XFORMS转换为有效的HTML。

JSON用于序列化和反序列化对象并传输它们,从而在富Internet应用程序中将XML替换为传输格式,更具体地说,将其替换为AJAX查询响应。