我已经想了一段时间了。您能否使用XML和XSLT创建一个web站点?事实上,我知道您可以使用XSLT设置XML页面的样式,它类似于CSS。我看到一些网站的网址带有.xml扩展名,但在我看来,它更像是Mod_Rewrite而不是真正的.XML文件。所以有人能证实这一点吗。有可能吗?或者,有没有可能让基于XML的网页就像你使用HTML一样呢?
发布于 2011-11-10 08:02:34
是的,你当然可以这样做。很多人都这样做。
稍微扩展一下,有三个阶段可以应用XSLT:发布时(在这种情况下,您在站点上发布HTML,而您的用户永远不会知道它曾经是XML);服务器上的页面交付时,以及客户端浏览器中的页面交付时。使用客户端XSLT的人相对较少,因为直到最近,XSLT才在所有浏览器上都可用(即使是现在,它在移动浏览器上也常常不可用)。
发布于 2011-11-10 07:48:49
当然,使用XML数据和Velocity模板来生成页面。
我更喜欢Velocity,因为模板看起来像是最终产品;而XSL-T并非如此。
发布于 2011-11-24 10:50:45
请注意,您也可以使用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。
https://stackoverflow.com/questions/8073321
复制相似问题