Ich habe eine xsl, die elemets in Reihenfolge sortiert, und ich wollte auch Leerzeichen nach bestimmten Knoten Beispiel hinzuzufügen:XSL Sortierung von Elementen, um während auch Räume Zugabe
<?xml version="1.0"?>
<catalog>
<fruits criteria="XXX">
<color>XXX</color>
<type>XXX</type>
<taste>XXX</taste>
</fruits>
<veggies>
<carrot>XXXX</carrot>
<beetroot>XXX</beetroot>
<pumpkin>XXX</pumpkin>
</veggies>
<something>
<xxx>42343</xxx>
</something>
</catalog>
xsl ist
<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="fruits">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:apply-templates select="type"/>
<xsl:apply-templates select="taste"/>
<xsl:apply-templates select="color"/>
</xsl:copy>
</xsl:template>
<xsl:template match="veggies/* | fruits/* | something/*">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
<xsl:if test="following-sibling::*">
<xsl:text>
</xsl:text>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
Erwarteter heraus setzen:
<?xml version="1.0"?>
<catalog>
<fruits criteria="XXX">
<type>XXX</type>
<taste>XXX</taste>
<color>XXX</color>
</fruits>
<veggies>
<carrot>XXXX</carrot>
<beetroot>XXX</beetroot>
<pumpkin>XXX</pumpkin>
</veggies>
<something>
<xxx>42343</xxx>
</something>
</catalog>
es keine Leerzeichen hinzufügen, aber es funktioniert, wenn ich die sortin Streifen aus g xsl-Vorlage. Sortierung und Abstand funktionieren nicht zusammen. Gedanken?
Honen +1 Yay! es funktionierte. Danke vielmals. – user1654352