2
を追加しながら、私は順番にelemetsをソートして、私はまた、特定のノード 例の後にスペースを追加したいのxslを持っている:XSLのソートもスペースに
<?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は
<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>
です
期待する出力:
<?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>
これはスペースを追加しませんが、 g xslテンプレート。ソートとスペーシングの両方が同時に機能しません。思考?私はあなたが間違ったマッチパターンのテンプレートにし、一般的なものに作成するホワイトスペースを持っていると思う
ホーエン+1よー!出来た。どうもありがとう。 – user1654352