我正在处理以下(示例)XML:
<?xml version="1.0"?>
<root>& & &</root>
通过以下(示例)XSL:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0">
<xsl:output
method="html"
version="4.0"
encoding="UTF-8"
omit-xml-declaration="yes"
/>
<xsl:template match="/">
<input value="{/root}" />
</xsl:template>
</xsl:stylesheet>
使用 Python 和lxml
( libxslt-1.1.17
),我得到以下输出:
<input value="&amp; &amp; &amp;" />
我知道我可以使用以下模板解决此问题:
<xsl:template match="/">
<input>
<xsl:attribute name="value">
<xsl:value-of
select="/root"
disable-output-escaping="yes"
/>
</xsl:attribute>
</input>
</xsl:template>
但这是很多打字。在 PHP 中使用过 XSL 后,我不记得曾经使用过这种变通方法来使用 short-form 取消引用 XML 实体value-of
。是否有一个简短的解决方法,所以我们不必继续输入以上所有内容?