ich möchte die loops nach Nummer sortieren,
<DATA>
<loop_no>1001.01</loop_no>
<pipe_no>10</pipe_no>
</DATA>
<DATA>
<loop_no>1002.01</loop_no>
<pipe_no>10</pipe_no>
</DATA>
<DATA>
<loop_no>1001.02</loop_no>
<pipe_no>10</pipe_no>
</DATA>
<DATA>
<loop_no>1003.01</loop_no>
<pipe_no>10</pipe_no>
</DATA>
<DATA>
<loop_no>1002.02</loop_no>
<pipe_no>10</pipe_no>
</DATA>
Die richtige Reihenfolge nach Transformation wäre:
<loops>
<loop>
<loop_no>1001.01</loop_no>
<pipe_no>10</pipe_no>
</loop>
<loop>
<loop_no>1001.02</loop_no>
<pipe_no>10</pipe_no>
</loop>
<loop>
<loop_no>1002.01</loop_no>
<pipe_no>10</pipe_no>
</loop>
<loop>
<loop_no>1002.02</loop_no>
<pipe_no>10</pipe_no>
</loop>
<loop>
<loop_no>1003.01</loop_no>
<pipe_no>10</pipe_no>
</loop>
</loops>
Ich habe xsl geschrieben
<xsl:template match="/">
<xsl:copy>
<xsl:element name="loops" namespace="">
<xsl:apply-templates select="DATA">
<xsl:sort select="DATA/loop_no" order="descending" data type="number"/>
</xsl:apply-templates>
</xsl:element>
</xsl:copy>
</xsl:template>
<xsl:template match="DATA">
..........
Aber es funktioniert nicht, was soll ich änderen?
Danke!
<DATA>
<loop_no>1001.01</loop_no>
<pipe_no>10</pipe_no>
</DATA>
<DATA>
<loop_no>1002.01</loop_no>
<pipe_no>10</pipe_no>
</DATA>
<DATA>
<loop_no>1001.02</loop_no>
<pipe_no>10</pipe_no>
</DATA>
<DATA>
<loop_no>1003.01</loop_no>
<pipe_no>10</pipe_no>
</DATA>
<DATA>
<loop_no>1002.02</loop_no>
<pipe_no>10</pipe_no>
</DATA>
Die richtige Reihenfolge nach Transformation wäre:
<loops>
<loop>
<loop_no>1001.01</loop_no>
<pipe_no>10</pipe_no>
</loop>
<loop>
<loop_no>1001.02</loop_no>
<pipe_no>10</pipe_no>
</loop>
<loop>
<loop_no>1002.01</loop_no>
<pipe_no>10</pipe_no>
</loop>
<loop>
<loop_no>1002.02</loop_no>
<pipe_no>10</pipe_no>
</loop>
<loop>
<loop_no>1003.01</loop_no>
<pipe_no>10</pipe_no>
</loop>
</loops>
Ich habe xsl geschrieben
<xsl:template match="/">
<xsl:copy>
<xsl:element name="loops" namespace="">
<xsl:apply-templates select="DATA">
<xsl:sort select="DATA/loop_no" order="descending" data type="number"/>
</xsl:apply-templates>
</xsl:element>
</xsl:copy>
</xsl:template>
<xsl:template match="DATA">
..........
Aber es funktioniert nicht, was soll ich änderen?
Danke!
Comment