我有這個輸入XML,其中我想用disable-output-escaping
功能用"
代替"
,而不是在輸出XML中。我一直在嘗試以下XSL上的各種各樣的東西,但沒有用 - 某些或另一個打破了所需的name
標記。在DOE中需要XSL的幫助(禁用輸出escpaing)
輸入XML:
<?xml version="1.0" encoding="UTF-8"?>
<book>
<name>"test"</name>
<type>computer</type>
</book>
變換XSL:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="book">
<book>
<xsl:apply-templates />
</book>
</xsl:template>
<xsl:template match="name">
<name>
<xsl:text disable-output-escaping="yes">
<![CDATA["test"]]>
</xsl:text>
</name>
</xsl:template>
<xsl:template match="type">
<genre>
<xsl:apply-templates />
</genre>
</xsl:template>
</xsl:stylesheet>
所需的輸出XML:
<?xml version="1.0" encoding="UTF-8"?>
<book>
<name>"test"</name>
<genre>computer</genre>
</book>
輸出XML是我得到:
<?xml version="1.0" encoding="UTF-8"?><book>
<name>
"test"
</name>
<genre>computer</genre>
</book>
任何人都可以提供關於如何得到這個工作的一些見解?
我一直在尋找各種來源,但沒有固定這個使用!
請注意,我沒有看到任何需要轉換該'name'元素的任何需要,複製它的任何轉換,如http://xsltransform.net/ncntCSx,應該導致在'「測試」 「那裏沒有理由逃避元素內容的引用。 –
很好,謝謝你的XSL樣品! –