是否可以像HTML一样构建完整的XML网页?

时间:2011-11-09 23:46:21

标签: xml xslt

我现在一直在想。您是否可以使用XML和XSLT创建网站构建?事实上,我知道您可以使用类似于CSS的XSLT设置XML页面样式。我在URL中看到了一些扩展名为.xml的网站,但在我看来,它看起来更像是Mod_Rewrite而不是实际的.XML文件。有人可以证实这一点。可能吗?或者是不可能使用HTML来制作基于XML的网页?

3 个答案:

答案 0 :(得分:3)

是的,当然你可以这样做。很多人都这样做。

要进一步扩展,您可以在三个阶段应用XSLT:在发布时(在这种情况下,您在网站上发布HTML,而您的用户永远不会知道它曾经是XML);在服务器上的页面传递时间,以及在客户端浏览器中的页面传递时间。相对较少的人使用客户端XSLT,因为它最近才在每个浏览器上都可用(现在,它通常在移动浏览器上不可用)。

答案 1 :(得分:1)

当然,使用XML数据和Velocity模板生成页面。

我更喜欢Velocity,因为模板看起来像最终产品; XSL-T并非如此。

答案 2 :(得分:1)

请注意,您也可以使用css设置.xml样式。但是,因为没有默认值 样式,您必须明确每个元素标记的css显示属性。 您还可以使用css生成的内容添加文本,例如显示 <sometag>text</sometag>sometag: text

然而,将链接语义设置为跨浏览器工作是一个小问题:

link {text-decoration: underline; color: blue; link: attr(href)}

例如,可以在某些但不是所有浏览器中使用<link href=URL> 像点击链接一样工作。 (也许javascript解决方案可以更方便地工作。)

但是使用<?xml-stylesheet >指令在浏览器中执行xslt转换为html 似乎在没有问题的情况下可以在所有现代浏览器中使用,并且可以比单独的css做更多的事情。

一些例子here