在浏览器中动态切换XSLT样式表?

时间:2010-02-26 16:52:38

标签: javascript html xslt xhtml

简短版本:是否可以在浏览器中切换到备用XSL样式表,la CSS stylesheet switching

长版:

我一直很崇拜CSS Zen Garden;它极好地展示了样式表的强大功能和灵活性。然而,它也揭示了CSS的一个巨大弱点:快速查看源显示了大量没有语义价值的标签,这些标签只是为了让样式表空间能够工作。 (段落包裹<span> s,洋葱层,底部的六个“extraDiv”......)

我一直在尝试使用XSLT来解决这个问题;从语义上干净的XHTML文件开始,并使用XSLT注入CSS样式表和它所需的任何非语义标记。但是,除非可以在浏览器中以与切换CSS样式表类似的方式切换XSL样式表,否则似乎没有什么实际价值。否则,每个不同的样式表都会导致缓存未命中,您也可以在服务器端进行处理。

<?xml-stylesheet?> PI的浏览器支持看起来不错,但我还没有找到通过JavaScript或浏览器UI(FF,Chrome)触发备用样式表。还有其他人试过吗?

编辑哦,欢迎特定浏览器的解决方案;这只是一个实验,而不是我希望很快就能在现场网站上使用的东西! ; - )

1 个答案:

答案 0 :(得分:2)

至少对于IE,您可以在JScript中手动进行转换,并将转换的内容写入文档。请参阅this

This与FF类似。