問題タブ [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のノードで個別の値を数える方法は?
例: 国ノードで既存の国の数を数えたいとします。この場合、3 になります。
xslt - xsl:key() 内の xsl:key() のネスト & xsl:key() の結果の結合
関係のない質問が 2 つあります。XSLT を使用してデータをグループ化する必要があります。ネストさIF
れたIF
がどのように機能するかのように機能するには、これが必要です。その後、グループ条件に従って複数のファイルに分割できるように、データをグループ化する必要があります。
XSLT バージョン 1.0 の使用:
Q1) どのようkey()
に別のノードをネストしますかkey()
(つまり、最初から返された結果ノードを現在のノード リストとして使用して、2 番目の条件をkey()
検索してデータをグループ化します)。key()
Q2) 2 つのkey()
関数の結果を結合できますか? たとえば、「A」と「B」のキー値を持つすべてのノードに対してコードを実行したいとします。
Q1とQ2の解き方わかる人いますか?
あなたの助けに感謝します!質問が十分に明確であることを願っています。入力と出力の例が必要な場合はお知らせください。
よろしく、メリタ。
xslt - XSLT、年月日による並べ替えとグループ化
Umbraco XSLT バージョン 1 について。
私は約持っています。XML の 150 のニュース項目。このように言いましょう (この xml/xslt に慣れるまでは、すべて疑似コードです):
XML を実行して、ニュース アーカイブとして html 出力を作成したいと思います。次のようなもの (タグは重要ではありません):
ネストされた for-each (疑似コード) しか考えられません。
しかし、あるプログラマーは、10 年をループすると 120 回のループが発生し、それは悪いコーディングであると指摘しています。Umbraco は結果をキャッシュしていると思うので、私はあまり気にしていません。150 レコードの。
多くのニュース項目をソートして出力し、それらを年ごとにグループ化し、毎年月ごとにグループ化する方法の手がかりはありますか?
Br. アンダース
xslt - XSLTで個別のアイテムをカウントする
私はこのようなXMLを持っています:
私はこのXSLTでそれを知っています:
次のように出力できます。
しかし、私が本当に出力したいのはこれです:
つまり、個別の要素と、それぞれが発生する回数をリストしたいと思います。要素を最初に表示された順序で表示したいことに注意してください(これにより、並べ替えを使用する一部のソリューションが除外される可能性があります)。
どうすればよいですか?
xslt - 深さに関係なく、XSLT で個別のアイテムをカウントする
次の XSLT コードを実行すると:
次の XML で:
目的の出力が得られます。
(必要に応じて、詳細については私の元の質問を参照してください。)
ただし、この入力で実行すると:
私は何も得ません。(元の入力を ExamStore タグでラップしただけであることに注意してください。) 同じ出力が得られることを期待し、望んでいました。
なぜ私はしないのですか?元の XSLT コードを変更して同じ出力を得るにはどうすればよいですか?
xslt - XSLT で個別のアイテムをカウントし、1 回だけリストする
次の XML があります。
その XML を処理するための次の XSLT があります。
それは次のように出力します。これはほとんど私が望むものです:
それぞれの variable_names と、それぞれの発生回数がリストされます。唯一の問題は、変数名が 1 回だけではなく発生するたびに、このカウントが 1 回与えられることです。
これは私が出力したいものです:
XSLTコードを変更してそれを得るにはどうすればよいですか? XSLT 1.0 を使用していることに注意してください。
うまくいくように見える次のソリューションは、何も出力しません。
xslt - XSLT 1.0 を使用したグループ化
私のXMLは次のようになります
ここで、まずタイプ属性 (例: グローバリゼーション) で資産をグループ化し、次に値 (例: 国戦略) でグループ化する必要があります。Globalization と Country stratages を 1 回だけ表示する必要があり、その下にあるすべての資産を表示する必要があります。XSLT 2.0 で簡単にできますが、Microsoft .net ではサポートされていないため使用できません。
誰でもここで私を助けることができますか?
前もって感謝します。
xml - xsltを使用してxmlから一意のグループをプルする
xslで配列を使用することはできず、通常、以下のタスクを実行するには配列が必要です。これが私が必要なものです...
サンプルxmlコード...
上記は一意の「製品」のリストであり、各製品には「productType」が割り当てられており、xml全体で数回繰り返すことができます。xslで、「productType」ごとに1つのエントリを繰り返しなしでプルしたいと思います。
上記の最終結果は次のようになります...
そして、そうではありません...。
この種の機能を探しているのは私だけではありません。
考え?
xml - XSLT グループ化の続き - xPath の問題?
Dimitre は前に大きな助けになりました... これはパート 2 のようなものです。:)
私は頭を悩ませてきましたが、まだ見えません。
以下の xml の例のブランドを分離できるようになったので、すべてのブランドを分離できたのとほぼ同じ方法で、指定された $Brand のすべての製品タイプを分離したいと考えています。
xml の例 (多くの製品の 1 つのメンバー)...
これは私が思いついたxslです。私のエラーは xsl:key の xPath 式にあると思います...
再度、感謝します!
xml - XSLT を使用してフラット xml ファイルから html リストを作成する方法
XSLT を使用して次のことを行うクリーンな方法を探しています。
このソースを変換します:
この出力に:
がいくつあるか正確にはわからないことに注意し<list>
てください。
これまでのところ、私はこれを持っています:
しかし、私の出力は次のようになります。
要素が重複している理由は<ol>
わかっていますが、それを止める方法がわかりません。かなりの頭の体操。
どんな助けでも大歓迎です。