問題タブ [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.
xslt - 2 つの異なる複合タグに基づくタグのマージ
以下の 2 つの ASNInPO の po_nbr は同じですが、ASNInCtn の下の container_id は同じで、ASNInItem の下の item_id は異なります。この場合、2 つの ASNInPO をマージし、2 つの ASNInCtn を 1 つのタグにマージする必要があります。これは私の入力です:
これは望ましい出力です:
これを解決するのを手伝ってください。
xslt - XSLT 1.0-既知の子ノードを連結し、未知の親でグループ化します
変身したい
の中へ
トップレベルのエントリ名は不明です。親の名前は不明であり、同じ名前の親ノードの数は異なる場合があります。子ノードは「object_id」と呼ばれます。
そこで、未知の親を抽象的な方法でグループ化し、「-」で区切られた子ノードの値を連結したいと思います。
XSLTを使用したXMLノードのマージは、xml / xslt内の同じノードの子のグループ化/マージと同様に、質問への回答に近づきますが、それらは私が必要としているものではありません。
これまでのところ:
前もって感謝します!
xslt - グループ化が孫にある XSLT 計算
xslt を使用して提示したいデータベースからの XML データダンプがあります。データの構造は、必要なレイアウトに対して「単純」ではありません (別のレポートにも XML データを使用します)。
私が欲しいのは、レベル C の子をグループ化する必要があるレベル A からのデータに対していくつかの計算を行うことです。
おそらくデータを再度選択して、レポートの構造が「簡単」な XML ファイルにすることができることはわかっていますが、XSLT 自体でも実現できると感じているため、これは最後の手段です。ほとんどの場合、それを行うには「Muenchian」のトリックが必要ですが、私は「Muenchian Virgin」であるため、すべての試みで行き詰まります(「盗んで」変更しようとしています...)。
Muenchian が進むべき道であるかどうかを知っている人はいますか?誰かが正しい軌道に乗るのを手伝ってくれますか? 私はいくつかの読書をしました(Jeni Tennisonを含む)が、これまでに見たものは、私が知る限り私の問題をカバーしていません...
以下は、私の実際の問題を (多かれ少なかれ) 代表する単純化された XML 構造です。
何か案は?
よろしく、ヘンク
単純化された XML:
必要な出力は次のようになります。
xslt - xslt での 2 次元のグループ化と加算
私の入力xmlは次のようなものです
私の出力xmlは次のようなものです
私が使用しているXSLは
しかし、出力は私が期待しているものではありません。私が取得している出力は、グループ レベルまたは明細レベルですべての金額を加算していますが、明細およびグループ レベルでは加算していません。誰でも助けてください。
ありがとう
xslt-1.0 - 要素の位置を変更する xslt 結果ツリー
XSLT プロセッサによって生成された結果を移動することは可能ですか。たとえば、以下の場合、Benefit type="Main" とその子要素を Benefit type="Rider" の前に表示したかった Rider と Main に 2 つの別々のテンプレートが適用されているため、xsl:sort はソートされるため適用できないと思います単一のコレクション内。
望ましい出力を実行するためのいくつかのアイデアについて親切にアドバイスしてください。どうもありがとう。
xslt - XSLTマルチレベルグループ化:Muenchianメソッドを使用したxsl:for-each-group
XSLTでのグループ化を理解しようとしています。回答者(「pid」)によってリストされた質問票への回答を含むXMLドキュメントがあります。グラフなどを作成できるように、すべての回答者の回答を質問ごとにグループ化したいと思いました。基本的なXML構造は次のとおりです。
また、回答者全体での各回答の発生をカウントしたいと思いました。XSLT 2.0for-each-group
を単独で使用してみましたが、希望どおりに動作させることができませんでした。最終的にMuenchian(XSLT 1.0)のグループ化手法と組み合わせて、最終的に機能させることができました。しかし、私はまだそれがどのように機能しているかを本当に理解していません。<answer>
要素をグループ化するために使用したXSLTビットは次のとおりです。
このコードを使用すると、質問ごとにグループ化された回答と回答数のコンマ区切りリストを出力できます。次に例を示します。
これがどのように機能しているか、特にfor-each-group
Muenchian XPathを使用して<answer>
要素をグループ化する2番目の(ネストされた)ものを誰かが説明できますか?
同じ結果を達成するためのより簡単な方法はありますか?ありがとうございました!
xslt - xsl:variableに保存されているhtmlマークアップを出力するにはどうすればよいですか?
変数に格納されているマークアップをレンダリングしようとしていますが、喜びがありません。キャッシュされた理由は、ページでこれを数回使用しているためです
次に、value-of elmentを使用して変数を参照します
<xsl:value-of select="$imgHtml" />
が、何らかの理由でHTMLがレンダリングされません。恥ずかしがらないでください、私は助けが必要です。ありがとう!
xslt - 同じ名前の複数の要素をグループ化する
これは、以前に尋ねた質問の拡張です。XSLT1.0同じ名前 の複数の要素を使用したグループ化出力形式が変更されたため、再投稿されました。
私は次のようなXMLを持っています-
level1〜level2〜level3の連結文字列である複数の階層要素があることに注意してください。これを次のようなものに変換しようとしています-
基本的に、各アイテムには複数の階層が関連付けられています。それらをグループ化する必要があり、各レベルもグループ化する必要があります。
実際には、入力XMLのHIERARCHY要素の値を、抽出しやすい任意の形式に変更できます。たとえば、LEVEL1:level1A〜LEVEL2:level2A〜LEVEL3:level3Aのように見せることはできますが、新しい要素を追加することはできません。
foreach - XSLT1、Muenchian グループ化、foreach ループ内のグループ化されたノードの一覧表示
与えられたxmlコード
xml出力が欲しい
xslt1 を使用します。次に、簡単な解決策は、ミューンチャンのグループ化です
ただし、これを大規模なデータセットに適用すると、システム (firefox) は永遠に考え続けます。これは、非常に大きなデータセットが原因であると思います。ただし、「g」の異なる値の数は非常に少ないです。
私の質問は: Muenchian グループ化のノードの for-each ループを実行する方法はありますか? 何かのようなもの
それは永遠にかかるすべての「g」ノードのすべての値を比較することを避けるでしょうか?
ありがとう
xslt-2.0 - このXMLで終止符でグループ化することは可能ですか?
次のXMLにいくつかの構造を課したいと思います。
次のように、の内容を区切り文字として終止符でグループ化します。
誰かがこれを達成するためにいくつかのXSLT(2.0)を推奨できますか?for-each-group group-by'text()[matches(。、'。')]'を試しましたが、目的の結果が得られません。
どうもありがとう!