Обработка xml с & (амперсандом)

Есть xml (неправильная) в одном из тегов есть

<abc>Tom & Jerry</abc>

Есть xlst которая тупо копирует xml

<xsl:template match="node()|@*">
    <xsl:copy>
        <xsl:apply-templates select="node()|@*"/>
    </xsl:copy>
</xsl:template>

И обработка падает на этой xml. Как её обработать и заменить & амперсанд на &amp;?


Ответы (1 шт):

Автор решения: Yitzhak Khabinsky

Если символ & находится внутри XML, он должен быть следующим: $amp;

После этого XSLT будет обрабатывать XML без проблем.

XML

<abc>Tom &amp; Jerry</abc>
→ Ссылка