問題タブ [xslt-grouping]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xml - ノード属性のソートと XSLT での構造の維持
次の問題があります。解決策に 2 日間取り組みましたが、解決策が見つかりません。
珍しいレベル属性 (GDocs ではリストは余白でのみ表現されます) を持つリストがあり、XML を再構築せずにノードを再レベル化 (ソート) したいと考えています。
私の入力:
この出力は問題ありません。
希望する出力 (2 つのノード間のレベル差は 1 のみにする必要があります)
これは XSLT 1.0 でも可能ですか?
xml - XSLT:複雑なグループ化の問題
'for-each-group'を機能させるのに苦労しています。最近、xslt 2に切り替えましたが、すべてを理解するためにやるべきことがまだあります。Framemaker MIF(flat xml)から受け取ったいくつかのファイルをクリーンアップしようとしていますが、ほとんどの場合、データはかなりクリーンですが、例外が原因です。以下のxmlでいくつかの典型的な例を組み合わせました。私が使用する例は、下線タグに関連しています。原則として、ファイルは次のようにビルドされます。[Underline /]タグが表示された場合、[EndUnderline /]タグに到達するまで、後続のすべての兄弟に下線を付ける必要があるため、私の目的は次のとおりです。これらの両方のタグを取り除き、その間のすべての兄弟を1つの[u]タグにカプセル化します。ただし、問題は、実際の[EndUnderline/]タグに到達するまで無視する必要がある後続の[Underline/]タグが存在する可能性があることです。
上記をより見やすくしてみましょう。これは単純化されたXMLファイルです。
これは私が今までxsltで得た場所です:
そしてこれが結果です:
これが私が目指しているものですが:
私を正しい方向に向けることができるヒントを事前に感謝します!
xslt-2.0 - グループ化し、複数の列に並べ替える XSLT
XML で動物のリストを作成しています。それらをクラスごとにグループ化し、3 行のテーブルに表示したいと考えています。XSLT 2.0 と for-each-group を使用してこれを実現できます
XSLT は次のとおりです。
動物の名前を並べ替える必要があることを除けば、出力はほぼ完璧です。
<xsl:perform-sort select="current-group()"> を使用してみました Michael Kay がここで誰かに提案したように。しかし、これによりスタックオーバーフローが発生しました。グループ化された複数列のリストで動物の名前を並べ替える方法はありますか?
xslt - 2つの異なるXMLファイルをソースとして使用する場合のグループ化?
私がやりたいのは、通常xsl:keyを使用して実行できる典型的なグループ化ですが、グループへのデータが2つの異なるファイルにあるため、より複雑になります。どのように処理しますか?これが私がやりたいことの例です、私はあなたの助けを求めることができますか?xslt-1.0に準拠している必要があります。
bookreference.xml:
mylibrary.xml:
出力が欲しかった:
xslt - 2 つの xml ファイルを sql group-by のようにグループ化します
次のファイルを xsltprocessor の入力として使用:
mylibrary.xml :
そして、これを使用することができます: bookreference.xml :
xslt 1-0 を使用して、mylibrary の groupby カテゴリで取得した本の数を取得したいと考えています。
必要な出力:
これは、「ソースとして 2 つの異なる XML ファイルを使用する場合のグループ化」で説明されている Martin Honnen メソッドを使用して作成した xsl です。、私は問題を解決すると思いますが、まだ検証しておらず、おそらく誰かがより良い解決策を持っています.
xslt - sqlgroup-by[2]のように2つのxmlファイルをグループ化します
これは、ここでの私の質問の進化です 。sql group-byのように2つのxmlファイルをグループ化します 。例とDimitreSolutionは、個別のisbn値をカウントしていました。次に、ライブラリxmlを変更してmylibrary.xmlを作成します。
そしてこれを使用することができます:bookreference.xml:
xslt 1-0を使用して、mylibraryで取得した本の数を'同じisbn'、groupbyカテゴリでも取得したい。
出力が欲しかった:
私のxsltはここで提案します:sql group-byのように2つのxmlファイルをグループ化します-正常に動作しますが、もちろん「for-each」ループと拡張関数を使用します。確かにもっと良い解決策があります。
xslt - XSLTで空白を無視してgroup-byを作成するにはどうすればよいですか?
xsl:for-each-groupを使用してグループ化する必要のあるxmlファイルがあります。すべて正常に動作しますが、問題は、末尾に空白がある要素(たとえば<word>test </word> and <word>test</word>
)がある場合に発生しますが、これらを1つのグループと見なす必要があります。
サンプルのxmlファイルは次のとおりです。
これがxsltコードです
これに対する回避策はありますか?
xslt - XSLT での Muenchian グループ化の結果として表示される重複行
ここに見られるように、多くの重複アイテムを返す XSLT 変換があります:
切り取り後、2 番目のカテゴリが一番下に表示されます。
これは、次のようになります。
このレポートの構成は次のとおりです。
階層は機能しますが、多すぎます。この段階で何が起こっているのか、私にはよくわかりません。XSLT 1.0 で Muenchian メソッドを使用しています。
- これが私の入力です:http://pastebin.com/uJw1sPEQ
- ここに私の変換があります: http://pastebin.com/7cJd6bj5
xslt - XSLT 1.0 で sum 関数を使用して「Group By」を実行する
次の表のように整理された結果が必要です。
そして、私が持っている入力ファイルは次のようになります。
これはどのように行うことができますか?そのマルチレベルのグループ化と合計およびカウント機能は、私には複雑すぎます。どうもありがとう