XSLT 1.0:要素を親の一番下に移動して並べ替えます

CRT

いくつかの要素を親の下部に移動し、属性「messageid」で並べ替えたい

これがXMLです

<Root>
<parent>
<child/>
<child2 messageid="8"/>
<child/>
<child2 messageid="5"/>
<child/>
<child2 messageid="7"/>
</parent>
</Root>

これが必要なXML出力です

<Root>
<parent>
<child/>
<child/>
<child/>
<child2 messageid="5"/>
<child2 messageid="7"/>
<child2 messageid="8"/>
</parent>
</Root>

xsl:copyを使用する必要があると思いますが、その方法がわかりません。助けてくれてありがとう

ルセロ

このようなものが機能するはずです:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:template match="parent">
    <xsl:copy>
      <xsl:copy-of select="@*" />
      <xsl:apply-templates select="*[not(self::child2)]" />
      <xsl:apply-templates select="child2">
        <xsl:sort data-type="number" select="@messageid" />
      </xsl:apply-templates>
    </xsl:copy>
  </xsl:template>

  <xsl:template match="*|node()">
    <xsl:copy>
      <xsl:copy-of select="@*" />
      <xsl:apply-templates select="*|node()" />
    </xsl:copy>
  </xsl:template>
</xsl:stylesheet>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

XSLTは、子要素の属性に基づいて親要素を並べ替えます

分類Dev

日付に沿って複数のXMLファイルを並べ替え、XSLTを使用して1つにマージします

分類Dev

XSLT。特定のタイプのすべてのノードを1つのノードに移動します

分類Dev

h1をdivの一番下に移動する

分類Dev

xslt を使用して、XML 要素をその場所から別の親要素の下に移動します。

分類Dev

xsltを使用して1つのXMLノードの要素を子ノードに移動する

分類Dev

XSLTは、すべての要素を属性に変換し、1つのノードをそのままにします

分類Dev

|によって1つの親ノードの下に子要素を連結する方法 XSLTの区切り文字?

分類Dev

XSLT:特定の要素を新しい親に移動します

分類Dev

XSLT:特定の要素を新しい親に移動します

分類Dev

NumPy:選択した2番目の軸要素でndarrayの1番目の軸を並べ替えます

分類Dev

XSLTは、異なる親ノードの下で子ノードを並べ替えます

分類Dev

XSLT1.0-特定の要素を新しい親に移動します

分類Dev

配列内のゼロ以外の要素を1つのサイクルでどのように一番上に移動しますか?

分類Dev

XSLTは複数のノードをコピーして並べ替えます

分類Dev

XSLTの条件に基づいてXMLノードを並べ替えます

分類Dev

要素名をその属性の1つ(XSLT / XML)の名前に変更します

分類Dev

XSLTのコピー、トリム、並べ替え、削除を1つの変換で行う

分類Dev

field1、field2に基づいて並べ替えますが、フィールド1の並べ替えは保持し、2番目の並べ替えではnull /空白を無視します

分類Dev

XSLTを使用したサブ要素の並べ替え

分類Dev

XSLTは、IDに基づいて要素を別の要素内に移動します

分類Dev

親ノードのすべての要素を子ノードに移動するXSLTコード

分類Dev

2つのQuerySetをマージするか、1つのQSを並べ替えて、n番目の要素が2番目の要素からのものになるようにします。

分類Dev

XSLTの昇順を使用してXMLを並べ替える方法

分類Dev

N個の要素のリストを並べ替えてから、0からNまでの欠落している値を-1に置き換える方法

分類Dev

XSLTを使用して、少なくとも1つの子要素を持つすべての要素をコピーします

分類Dev

XSLT子要素を新しい親ノードに移動します

分類Dev

子要素の属性に基づいてXSLTまたはPythonでXMLファイルを並べ替える

分類Dev

XSLT1を使用してXML要素の値をカウントする方法

Related 関連記事

  1. 1

    XSLTは、子要素の属性に基づいて親要素を並べ替えます

  2. 2

    日付に沿って複数のXMLファイルを並べ替え、XSLTを使用して1つにマージします

  3. 3

    XSLT。特定のタイプのすべてのノードを1つのノードに移動します

  4. 4

    h1をdivの一番下に移動する

  5. 5

    xslt を使用して、XML 要素をその場所から別の親要素の下に移動します。

  6. 6

    xsltを使用して1つのXMLノードの要素を子ノードに移動する

  7. 7

    XSLTは、すべての要素を属性に変換し、1つのノードをそのままにします

  8. 8

    |によって1つの親ノードの下に子要素を連結する方法 XSLTの区切り文字?

  9. 9

    XSLT:特定の要素を新しい親に移動します

  10. 10

    XSLT:特定の要素を新しい親に移動します

  11. 11

    NumPy:選択した2番目の軸要素でndarrayの1番目の軸を並べ替えます

  12. 12

    XSLTは、異なる親ノードの下で子ノードを並べ替えます

  13. 13

    XSLT1.0-特定の要素を新しい親に移動します

  14. 14

    配列内のゼロ以外の要素を1つのサイクルでどのように一番上に移動しますか?

  15. 15

    XSLTは複数のノードをコピーして並べ替えます

  16. 16

    XSLTの条件に基づいてXMLノードを並べ替えます

  17. 17

    要素名をその属性の1つ(XSLT / XML)の名前に変更します

  18. 18

    XSLTのコピー、トリム、並べ替え、削除を1つの変換で行う

  19. 19

    field1、field2に基づいて並べ替えますが、フィールド1の並べ替えは保持し、2番目の並べ替えではnull /空白を無視します

  20. 20

    XSLTを使用したサブ要素の並べ替え

  21. 21

    XSLTは、IDに基づいて要素を別の要素内に移動します

  22. 22

    親ノードのすべての要素を子ノードに移動するXSLTコード

  23. 23

    2つのQuerySetをマージするか、1つのQSを並べ替えて、n番目の要素が2番目の要素からのものになるようにします。

  24. 24

    XSLTの昇順を使用してXMLを並べ替える方法

  25. 25

    N個の要素のリストを並べ替えてから、0からNまでの欠落している値を-1に置き換える方法

  26. 26

    XSLTを使用して、少なくとも1つの子要素を持つすべての要素をコピーします

  27. 27

    XSLT子要素を新しい親ノードに移動します

  28. 28

    子要素の属性に基づいてXSLTまたはPythonでXMLファイルを並べ替える

  29. 29

    XSLT1を使用してXML要素の値をカウントする方法

ホットタグ

アーカイブ