問題タブ [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.

0 投票する
1 に答える
357 参照

xml - ノード属性のソートと XSLT での構造の維持

次の問題があります。解決策に 2 日間取り組みましたが、解決策が見つかりません。

珍しいレベル属性 (GDocs ではリストは余白でのみ表現されます) を持つリストがあり、XML を再構築せずにノードを再レベル化 (ソート) したいと考えています。

私の入力:

この出力は問題ありません。

希望する出力 (2 つのノード間のレベル差は 1 のみにする必要があります)

これは XSLT 1.0 でも可能ですか?

0 投票する
2 に答える
472 参照

xml - XSLT:複雑なグループ化の問題

'for-each-group'を機能させるのに苦労しています。最近、xslt 2に切り替えましたが、すべてを理解するためにやるべきことがまだあります。Framemaker MIF(flat xml)から受け取ったいくつかのファイルをクリーンアップしようとしていますが、ほとんどの場合、データはかなりクリーンですが、例外が原因です。以下のxmlでいくつかの典型的な例を組み合わせました。私が使用する例は、下線タグに関連しています。原則として、ファイルは次のようにビルドされます。[Underline /]タグが表示された場合、[EndUnderline /]タグに到達するまで、後続のすべての兄弟に下線を付ける必要があるため、私の目的は次のとおりです。これらの両方のタグを取り除き、その間のすべての兄弟を1つの[u]タグにカプセル化します。ただし、問題は、実際の[EndUnderline/]タグに到達するまで無視する必要がある後続の[Underline/]タグが存在する可能性があることです。

上記をより見やすくしてみましょう。これは単純化されたXMLファイルです。

これは私が今までxsltで得た場所です:

そしてこれが結果です:

これが私が目指しているものですが:

私を正しい方向に向けることができるヒントを事前に感謝します!

0 投票する
2 に答える
1116 参照

xslt-2.0 - グループ化し、複数の列に並べ替える XSLT

XML で動物のリストを作成しています。それらをクラスごとにグループ化し、3 行のテーブルに表示したいと考えています。XSLT 2.0 と for-each-group を使用してこれを実現できます

XSLT は次のとおりです。

動物の名前を並べ替える必要があることを除けば、出力はほぼ完璧です。

<xsl:perform-sort select="current-group()"> を使用してみました Michael Kay がここで誰かに提案したように。しかし、これによりスタックオーバーフローが発生しました。グループ化された複数列のリストで動物の名前を並べ替える方法はありますか?

0 投票する
2 に答える
140 参照

xslt - 2つの異なるXMLファイルをソースとして使用する場合のグループ化?

私がやりたいのは、通常xsl:keyを使用して実行できる典型的なグループ化ですが、グループへのデータが2つの異なるファイルにあるため、より複雑になります。どのように処理しますか?これが私がやりたいことの例です、私はあなたの助けを求めることができますか?xslt-1.0に準拠している必要があります。

bookreference.xml:

mylibrary.xml:

出力が欲しかった:

0 投票する
1 に答える
178 参照

xslt - 2 つの xml ファイルを sql group-by のようにグループ化します

次のファイルを xsltprocessor の入力として使用:

mylibrary.xml :

そして、これを使用することができます: bookreference.xml :

xslt 1-0 を使用して、mylibrary の groupby カテゴリで取得した本の数を取得したいと考えています。

必要な出力:

これは、「ソースとして 2 つの異なる XML ファイルを使用する場合のグループ化」で説明されている Martin Honnen メソッドを使用して作成した xsl です。、私は問題を解決すると思いますが、まだ検証しておらず、おそらく誰かがより良い解決策を持っています.

0 投票する
3 に答える
117 参照

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」ループと拡張関数を使用します。確かにもっと良い解決策があります。

0 投票する
2 に答える
439 参照

xslt - XSLTで空白を無視してgroup-byを作成するにはどうすればよいですか?

xsl:for-each-groupを使用してグループ化する必要のあるxmlファイルがあります。すべて正常に動作しますが、問題は、末尾に空白がある要素(たとえば<word>test </word> and <word>test</word>)がある場合に発生しますが、これらを1つのグループと見なす必要があります。

サンプルのxmlファイルは次のとおりです。

これがxsltコードです

これに対する回避策はありますか?

0 投票する
1 に答える
152 参照

xslt - XSLT での Muenchian グループ化の結果として表示される重複行

ここに見られるように、多くの重複アイテムを返す XSLT 変換があります: レポートの例切り取り後、2 番目のカテゴリが一番下に表示されます。 ここに画像の説明を入力

これは、次のようになります。 適切なレポートの例

このレポートの構成は次のとおりです。

階層は機能しますが、多すぎます。この段階で何が起こっているのか、私にはよくわかりません。XSLT 1.0 で Muenchian メソッドを使用しています。

0 投票する
2 に答える
5563 参照

xslt - XSLT 1.0 で sum 関数を使用して「Group By」を実行する

次の表のように整理された結果が必要です。

そして、私が持っている入力ファイルは次のようになります。

これはどのように行うことができますか?そのマルチレベルのグループ化と合計およびカウント機能は、私には複雑すぎます。どうもありがとう