我試圖將XML文檔轉換爲一些純文本代碼輸出,並希望具有適當的縮進。我沒有找到任何可以實現的信息,我開始嘗試一下。在XSLT中通過with-param傳遞空格模板
目前,我試圖用-參數去獲得根據它應該使用縮進通過空格模板。
<xsl:apply-templates select="foo">
<xsl:with-param name="indent"> </xsl:with-param>
</xsl:apply-templates>
只有一個問題......如果參數只包含空格,則不傳遞空格!擁有其他像角色一樣的東西可以傳遞前導空格和尾隨空格,但只要通過空格就會將其更改爲空字符串。
<xsl:apply-templates select="foo">
<xsl:with-param name="indent"> a </xsl:with-param>
</xsl:apply-templates>
這是預期的行爲嗎?
我使用xsltproc
在Linux上運行的轉換。
讓我知道我可以提供更多的信息。謝謝你的幫助!
感謝的很好的例子! – murrekatt