我有一個這樣的xsl:text
節點與內容的XSL樣式表:用xsl:text解釋換行符?
<xsl:text>
foo
bar
baz
</xsl:text>
樣式表本身是「UNIX風格」換行符行終止的文本文件。我在Windows上調用這個樣式表以及類似unix的平臺。如果輸出符合調用它的平臺的約定,那將是非常好的。
當我在Windows上運行此樣式表時,輸出具有回車/換行對的所有內容,除節點的內容爲xsl:text
。
我可以指示XSLT處理器將xsl:text
節點的內容中的換行字符轉換爲平臺特定的行尾?
更多上下文:我是從Apache Ant 1.7.1 XSLT task這樣調用樣式表:
<xslt in="in.xml" out="out.xml" style="stylesheet.xsl"/>
樣式表頭目前看起來是這樣的:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xalan="http://xml.apache.org/xslt"
exclude-result-prefixes="xalan">
<!-- contents elided -->
</xsl:stylesheet>
感謝您的回答!是的,我認爲我可以做到這一點,但是在類Unix環境中輸出會出錯!我不希望以某種方式對它進行硬編碼,而是希望它「做正確的事情」,而不管它被調用的地方。也許我應該在問題中澄清這一點。再次感謝。 – 2008-10-08 22:53:02