次の (例) 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 を使用したことがありますが、短い形式のvalue-of
. 上記のすべてを入力し続ける必要がないように、これに対する簡単な修正はありますか?