2017-06-29 2 views
0

Hallo all (bitte meine Weltlichkeit im Voraus entschuldigen, wie ich bin nicht wirklich geschickt zu diesen Themen aber versuchen zu lernen)XML Mapping: organisieren, indem Unter Tags

ich auf etwas bin stecken, das sollte einfach sein:

ich habe eine Eingabe einer Grunddatei mit Bildern Tags wie folgt aussehen:

<PHOTO1> 
http://URL.COM/BCD 
</PHOTO1> 
<PHOTO2> 
http://URL.COM/CBC 
</PHOTO2> 
<PHOTO3> 
http://URL.COM/ABC 
</PHOTO3> 

Und eine Abbildung, sie zu entschlüsseln, der sagt:

<attachments> 
    <xsl:for-each select="node()[starts-with(name(), 'PHOTO')]"><image><xsl:value-of select="." /></image></xsl:for-each> 
</attachments> 

Der Upload nach alphabetischer Reihenfolge geschehen ist, was ich nicht verwenden kann, würde ich brauche es eigentlich zuerst Photo1 anzuzeigen, als 2 usw.

Jede Idee, wie ich das erreichen könnte?

+0

A [MCVE] Ihre Ausgabe wäre hilfreich. – zx485

Antwort

0

die Ausgabe Sortierung basierend auf dem Tag-Namen als Schlüssel kann wie folgt erreicht werden:

<xsl:template match="/root"> 
    <attachments> 
    <xsl:for-each select="node()[starts-with(name(), 'PHOTO')]"> 
     <xsl:sort select="name()" />    <!-- name() as key --> 
     <image><xsl:value-of select="." /></image> 
    </xsl:for-each> 
    </attachments> 
</xsl:template>