Почему не XSLT?И что означает удаление тегов в XML?
Если вы хотите удалить элемент, эта таблица стилей удаляет любой элемент t2_patch
из входных данных:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="t2_patch"/>
</xsl:stylesheet>
Если вы хотите удалить элемент, но сохранить его содержимое, эта таблица стилей:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="t2_patch">
<xsl:apply-templates select="node()"/>
</xsl:template>
</xsl:stylesheet>
Примечание : перезапись правила идентификации.