2017-06-29 13 views
0

こんにちはすべて私はシンプルであるべき何かにこだわっているXMLマッピング:サブタグで整理

を(私はこれらのトピックに本当に熟練していないですが、学ぶことを試みるよう、事前に私の冒涜を言い訳してください):

私はこのように見ている画像タグの基本的なファイルの入力があります言う

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

そして、それを復号するためのマッピング:

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

アップロードが、私が使用することはできませんどのようなアルファベット順で行われますが、私は実際にそれが2よりも、最初の写真1を表示する必要があるだろう、など

私はこれを達成できる方法任意のアイデア?

+0

A [MCVE]あなたの出力のことは参考になります。 – zx485

答えて

0

キーとして、タグ名に基づいて、出力は次のように達成することができます並べ替え:

<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> 
関連する問題