您还没有提供输入 XML 的示例,也没有准确显示您想用它做什么,所以我猜测了一下。你可以尝试这样的事情:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" omit-xml-declaration="yes"/>
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="root">
<xsl:copy>
<xsl:apply-templates select="Dining"/>
<xsl:apply-templates select="*[not(self::Dining)]"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
应用于以下 XML 时:
<root>
<Bathroom />
<Dining />
<Kitchen />
<Bedroom />
</root>
它产生:
<root>
<Dining />
<Bathroom />
<Kitchen />
<Bedroom />
</root>