2010-07-15 63 views
0

有没有方法可以在XSLT中输出文件的内容? 背景: 我有一个xml文件作为xslt样式表的输入,并生成一个html文件,它链接到一个css。到现在为止还挺好。XSLT - 输出文件的内容(在生成的.html中嵌入.css的内容)

现在我想改变我的xslt,以便将css的内容嵌入到html文件中(使用<style>元素)。但是,如果可能的话,我想保持xslt和css分开。

谢谢! Nang。

回答

1

是的,这可以用XSLT 2.0

来完成从http://www.w3.org/TR/xslt20/#unparsed-text

的未解析的文本功能读取 外部资源(例如,一个 文件),并返回它的内容作为 串。

$ href参数必须是一个URI形式的 中的字符串。 URI必须 不包含片段标识符,并且 必须标识可以作为文本读取的资源 。如果该URI是一个相对的 URI,则它将相对于来自静态上下文的基本URI解析为 。

+0

+1:很酷。但是,经常这样:XSLT1.0中还有一种方法吗? – nang 2010-07-15 13:36:32

+0

@nang:XSLT 1.0可以和树一起工作(例如,已经解析过的XML文档)。因此,如果您的CSS样式表不能作为树来提供,那么在XSLT 1.0中将没有解决方案 – 2010-07-15 13:53:40