問題タブ [muenchian-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:MuenchianGroupingを使用してXMLをテキストファイルに変換する方法
ここでもう一度助けを求めたいと思います。これが私のサンプル入力XMLです:
取得する必要のある出力は次のとおりです。
ご覧のとおり、レコードを「firm_name」または「firm_number」でグループ化する必要があります。各グループには、タイプ「A」のレコードが1つ、タイプ「B」のレコードが1つ、タイプ「C」のレコードが複数ある必要があります。レコード「T」は、レコード「T」のない各グループの合計です。入力XMLはすでにソートされています。レコードをグループ化するミュンチアンメソッドを見つけましたが、何も成功しませんでした。明らかに、私は何か間違ったことをしています。これが私が書いたXSLTです:
多分それをする別の方法があります。前もって感謝します。
xslt - 月と年の組み合わせごとのグループの応答
xslt を書き込んで、入力 xml の応答を取得したいと考えています。前もって感謝します。従業員の詳細ごとに月と年の組み合わせが繰り返されないように、出力をグループ化したい。
入力 XML:
予想される出力:
xslt - 30 分ごとの XSLT グループ
この XML を考えると:
売上を 30 分間隔で集計して XSLT 変換する方法を見つけようとしています。MUENCHIAN メソッドを使用して 60 分ごとに 1 時間間隔で要約できますが、カスタム関数が必要なため 30 分間は使用できません (ただし、XSLT 2.0 も .Net のカスタム関数も使用できません)。助けてください!
予想される出力は次のとおりです。
xslt - Muenchian メソッドを使用した XML の転置 - 複数のグループ化
次のような XML ファイルを転置する必要があります。
コンマ区切りのテキスト ファイル、または次のような、各製品に対して 1 行のみを含む適切な形式の HTML テーブルに変換します。
お気づきのとおり、XML データは、product、product_category、および product_manufacturer という 3 つのテーブルを結合した結果と考えることができます。各製品は複数のカテゴリに属し、複数のメーカーを持つことができます。もちろん、私が扱っている実際のデータはより複雑で、まったく別のドメインにありますが、このサンプルは問題を適切に示しています。
私は XSLT について非常に限られた知識しか持っていませんが、SO や Internet の他のリソースの助けを借りて、必要なものを部分的に提供するスタイルシートをまとめました。
上記のスタイルシートは、次の結果を生成します。
出力には、少なくとも 1 つの大きな問題があります。たとえば、2 行目と 3 行目で、category_code_2 と category_2、manufacture_code と、manufacturer 2 と 3 が欠落しているなど、各行にすべての列が存在しません。スタイルシートには他にも問題があると確信しています。同様に、比較的大きな xml ファイルでどのように機能するかはわかりませんが、現時点では、スタイルシートが目的の出力形式を生成するように助けていただければ幸いです。
ありがとうございました
MRSA
java - Muenchian法を使用したXSLT問題のグループ化
ドキュメント内のノードのセットをグループ化し、含まれている値のセットに基づいて一意のリストを取得することに関して、非常に奇妙な問題が発生しています。
次のXMLが与えられます:
「Friend」タグにすべての名前が含まれるパイプ区切りの文字列を生成しようとしています。これが私が使用している現在のスタイルシートです:
私が抱えている問題は、出力で最後の友達が省略されていることです。結果は次のとおりです。
面白いことに、最後の「Gift」要素を削除すると、探している出力が生成されます。
参考までに、変換の実行に使用されるJavaコードは次のとおりです。
あなたが提供できるどんな援助も歓迎されるでしょう。
xml - XSLT-この状況でgroupbyを使用するにはどうすればよいですか?
(このスレッドのフォローアップ)
私は実際に、日ごと、次に期間ごとにグループ化された訪問者の数を知る必要があります。Kirill Polishchukによって提案されたgroup-byを適用しようとしましたが、特定の1つの要素でしかグループ化できません。今、私は実際に複数のgroup-byを適用する方法を知る必要がありますか?たとえば、最初に「日」でグループ化し、次に期間でグループ化します。
私は次のXMLを持っています:
私が取得しようとしているのは、1日あたりの各映画期間の合計訪問者です。例えば:
誰か提案はありますか?前もって感謝します!
(現在、xslt 1.0を使用していますが、必要に応じて、新しい2.0に「アップグレード」することもできます)
xslt - muenchianグループ化
この述語([1])は、muenchianグループで常に1としてハードコーディングされているのだろうかと思っていました。多くの調査を行った後、その概念は私には明確ではありませんでした。現在のノードとして説明され、キーによって返される最初のグループと比較されます。キーが一致する最初のキーと常に比較されるのはなぜですか?また、なぜもう一度1を与えるのかcontact[count(. | key('contacts-by-surname', surname)[1]) = 1], the =1 part?
はハードコーディングされています。以下のリンクを参照しました
xml - サブ要素の追加/組み合わせによる XSLT グループ化
私は次のXMLを持っています
私がやりたいのは、InvestmentStrategyId AND Type が上記の最後の 2 の場合と同じであることです (わかりやすくするために並べ替えます) は、FundName が同じであり、ファンドの値を合計する必要があります。この場合、各面に同じものがありますが、各面に余分または少ないものがある場合があります.
その結果、FundName にアクセスする必要があり、FundValue か、または既に合計された値を合計できます。
ヘルプ!
これが私が達成しようとしている出力です。
一方に存在し、他方には存在しないファンド名を含みます。
.net 4.0を使用して実行していることを追加する必要があります
xslt - xslt 1.0、キーでノードのグループを選択
いくつかの変数に基づいてノードを選択したいと思います。XMLコード:
欲しいXML
したがって、私の考えは、ノードをxsl:key要素でグループ化し、次にfor-eachを実行することでした。例えば:
しかし、出力は私が期待したものではなく、私が間違っていることを見ることができません。for-each構造を維持したいと思います。これは、xsl:keyグループ化機能を適切に使用していなかったかのようです。
私が得る出力、不要
そして、テストされるコード http://www.xsltcake.com/slices/sgWUFu/20
ありがとう!
foreach - xslt1.0 (firefox): 異なる値を持つノードを数えます、muenchian-grouping?
私が解決できると思う新しい問題はそれぞれ、私には解決できないことがわかります. したがって、次の XML を使用して、異なる @num 属性を持つ異なるノードがいくつあるかを知りたいと思います。おそらく、希望する出力を見ると理解しやすいでしょう。
初期 XML コード
そして、希望する出力で、異なる「num」がいくつあるかを表します
Muenchian グループ化を使用すると、(常にそうであるように) 実行できると思います。私はそれを見ることができません。
ありがとう!