いつも勉強させていただいております。
今回は質問をさせていただけないでしょうか。
下記のような、XMLファイルがあります。
<?xml version="1.0" encoding="Shift_JIS"?>
<article>
<Data>
<Name Num="2">佐藤</Name>
</Data>
<Data>
<Name Num="1">三田</Name>
</Data>
<UserMain>
<UserMainData>
<User>
<NAMAE>伊藤</NAMAE>
<No>6</No>
</User>
<User>
<NAMAE>加藤</NAMAE>
<No>3</No>
</User>
</UserMainData>
</UserMain>
</article>
NumもしくはNoを使ってソートしたいと思っています。
つまり、下記のような出力を望んでいます。
1 三田
2 佐藤
3 加藤
6 伊藤
下記のような、感じで指定できれば一発でできると思うのですが
難しいようです。
<xsl:for-each select="Data/Name|UserMain/UserMainData/User/NAMAE">
<xsl:sort select="@Num|No" />
....
</xsl:for-each>
つまり、複数のノードを違う属性でソートする方法です。
どなたか、良い知恵を教えていただけないでしょうか?
残念な事に、XMLの内容を変更することはできません。
それでは、よろしくお願いします。
No.1ベストアンサー
- 回答日時:
×<xsl:sort select="@Num|No" />
<!--
これは NAMAE要素の子のNo要素、つまり
<NAMAE>加藤<No>3</No></NAMAE>
これなら多分ヒットする。
-->
というわけで変えてみた。
○<xsl:sort select="@Num|following-sibling::No" data-type="number" />
こっちの都合でdata-type属性まで付けてみた。他の属性をどうするかはお好みで。
#多分@Numもfollowing-sibling::Noもどちらもある要素の場合は@Numの方がノードリスト中で先に出てくるので,@Numの方が優先されると思う。多分。自信ないけど。
http://www.w3.org/TR/xslt#element-sort
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Outlook(アウトルック) 休みが明けてメールをみたらやばいです 3 2022/08/17 09:03
- PHP MySql PHP 2つのテーブルをJOINで結合 user_idで抽出 1 2023/01/03 14:04
- その他(プログラミング・Web制作) Pythonで会員サイトの自動ログイン ID Nameがない 1 2022/12/16 02:09
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- その他(プログラミング・Web制作) pythonのWebスクレイピングでfind_allだとurlがNoneに 4 2022/04/17 18:21
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- JavaScript Json のキーと値の出力の違いについて 2 2022/06/14 20:22
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ASP.NETでツリービューを作成し...
-
Listからのnull要素を削除方法は?
-
東芝のDynabookなのですがアン...
-
コンテキストメニュークリック...
-
特殊記号が勝手にエスケープさ...
-
<xsl:key>とtopreceding-siblin...
-
UTF-8でエンコーディングとはど...
-
SNMP リンクダウンとノードダ...
-
【アプリ開発】日本語を含むXML...
-
Visual Basic .NET の識別子は...
-
ツリービューを閉じさせたくない。
-
C言語:文字列の並び替え
-
複数のxmlファイルの合体
-
XSLTでの正規表現判定
-
XML、XSLTの適応エラー(IEから...
-
XMLで要素が記述された順番に意...
-
XMLで特殊文字を扱うにはどうし...
-
Access VBAでXMLが読み込めない
-
translateの応用?文字の置換
-
Math.sqrt(Math.pow(canvas.wid...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
head要素
-
2つの行動の違い
-
Webページに関するさまざまな情...
-
getElementsByNameの要素数が取...
-
ASP.NETでツリービューを作成し...
-
使用しない要素を無視するには...
-
DOMでの要素名の変更
-
Listからのnull要素を削除方法は?
-
■XSLT■複数のノードを違う属性...
-
MFCでのタブコントロールに...
-
svgをhtmlに埋め込んで使いたい
-
hana no namae osiete kudasai.
-
element of surprise
-
XML:連番要素の全ての子要素にx...
-
VB2005でXMLデータから複数ある...
-
cssで外部ファイルを読み込む
-
XSLTの処理について
-
大規模行列の計算
-
次の要素の値取得
-
フロートってなに?
おすすめ情報