XSLT 1 しか使用できないと更新したため、この投稿を参照してください: XSLT 1.0 または XPath を使用して HTML 文字列を操作する方法
これは少し複雑ですが、次のとおりです。
<、>、および & を置き換えるには、3 回クリーンアップする必要があります...
開始するための XSLT を次に示します。
<xsl:variable name="cleanXML">
<xsl:call-template name="SubstringReplace">
<xsl:with-param name="stringIn">
<xsl:call-template name="SubstringReplace">
<xsl:with-param name="stringIn">
<xsl:call-template name="SubstringReplace">
<xsl:with-param name="stringIn">
<xsl:call-template name="SubstringReplace">
<xsl:with-param name="stringIn" select="$theXml"/>
<xsl:with-param name="substringIn" select="'&lt;'"/>
<xsl:with-param name="substringOut" select="'<'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substringIn" select="'&gt;'"/>
<xsl:with-param name="substringOut" select="'>'"/>
</xsl:call-template>
</xsl:with-param>
<xsl:with-param name="substringIn" select="'&amp;'"/>
<xsl:with-param name="substringOut" select="'&'"/>
</xsl:call-template>
</xsl:with-param>
</xsl:call-template>
</xsl:variable>