я следующий XML-файлдобавлять и удалять дочерний элемент с помощью XSLT
<rules>
<rule>
<name>aa</name>
</rule>
<rule>
<name>cc</name>
</rule>
<rule>
<name>bb</name>
</rule>
</rules>
Я хотел бы удалить существующие 3 правила и вместо того, чтобы добавить новое правило
<rule>
<name>zz</name>
</rule>
поэтому выход должен быть
<rules>
<rule>
<name>zz</name>
</rule>
</rules>
Я пробовал это xslt,
<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="rule[name[text()='aa']]"/>
<xsl:template match="rule[name[text()='bb']]"/>
<xsl:template match="rule[name[text()='cc']]"/>
<xsl:template match="rule[position()=last()]">
<xsl:copy-of select="."/>
<rule>
<name>zz</name>
</rule>
</xsl:template>
</xsl:stylesheet>
но производят это - (см не удаляется)
<rules>
<rule>
<name>cc</name>
</rule>
<rule>
<name>zz</name>
</rule>
</rules>
В чем проблема с XSLT?
Удалите ' ' Из вашего шаблона –
har07