Вы можете поместить оскорбительный текст в раздел CDATA .
Например, это правильно оформленный документ XML:
<t><![CDATA[M & M < sufficient]]></t>
Вот преобразование XSLT, который помещает текстовые узлы выбранных элементов (<t>
) в секции CDATA:
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes" />
<xsl:output cdata-section-elements="t"/>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
Результат:
<t><![CDATA[M & M < sufficient]]></t>
Без инструкции <xsl:output cdata-section-elements="t"/>
результат будет:
<t>M & M < sufficient</t>