Если бы вы хотели избавиться от фактического элемента XML, вы бы использовали что-то вроде этого:
<xsl:template match="code">
<xsl:apply-templates/>
</xsl:template>
(при условии, что у вас есть шаблон идентификации, который копирует все остальное:
<xsl:template match="@*|node()">
<xsl:copy><xsl:apply-templates/></xsl:copy>
</xsl:template>
)
Однако похоже, что у вас есть текст, который вы хотите удалить. В этом случае xsl: analysis-string, вероятно, то, что вам нужно:
<xsl:template match="errorMsg/text()">
<xsl:analyze-string select="." regex="&lt;code$amp;gt;(.*)&lt;/code$amp;gt;">
<xsl:matching-substring><xsl:value-of select="regex-group(1)"/></xsl:matching-substring>
<xsl:non-matching-substring><xsl:value-of select="."/></xsl:non-matching-substring>
</xsl:analyze-string>
</xsl:template>
Некоторые другие советы и мнения: если вы используете для каждого, когда вы можете использовать шаблон, вы должны рассмотреть последний. Отключение-выход-выход - это дьявол, и его следует избегать в 99% случаев (или более).
Надеюсь, что это делает!