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