問題タブ [xsl-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 投票する
2 に答える
1629 参照

xml - Muenchian Grouping-ドキュメント全体ではなく、ノード内のグループ

XSLTでMuenchianグループ化を使用して、一致するノードをグループ化しようとしていますが、ソースXMLドキュメント全体ではなく、親ノード内でのみグループ化する必要があります。

XSLTとXMLを次のように指定します(サンプルコードの長さについてお詫びします)。

XSLT

XML

結果

<records>それぞれをグループ化して、この結果を達成するにはどうすればよいですか。

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

xslt - XSLT 2 で複数のグループをグループ化する

私は階層をいくつかの汚い押し出された組版 XML に追加しようとしています。同じ親要素で複数の種類のグループを一度にグループ化することはできないようです。

私が持っているもの(単純化、明らかに):

私が欲しいもの:

これは、リスト項目に対してほぼ機能します。

ただし、記事の最初のリストのみを処理します。セクションをカバーするために別の xsl:for-each-group を追加しようとするとすぐに、リスト項目の 1 つが機能しなくなります。

アイデア?よろしくお願いします!

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

xslt - グループ化を使用してテキストをまとめてテストする

そのため、この不潔な押し出しタイプセット製品では、分割されたリンクや電子メール アドレスが表示されることがあります。例:

望ましい出力:

要素間の空白は発生していないように見えますが、これは 1 つの利点です。

p テンプレート内で xsl:for-each-group を使用する必要があることはわかりますが、メールと URL を区別するために、グループから結合されたテキストを contains() 関数を介して配置する方法がよくわかりません。ヘルプ?

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

xslt - XSLTのグループ化とサブグループ化

私は次のコードを持っています:

私のXML:

以下を出力します。

出力を最初にカテゴリ別にグループ化し、次に各カテゴリのクライアントごとにグループ化することを望みます。これに対する洞察は素晴らしいでしょう。

基本的に、カテゴリ別にグループ化した後、カテゴリ内の1つのクライアントのみを表示し、そのカテゴリ内のそのクライアントの各プロモーションを表示します。

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

xslt - XSLT: グループ化とソート....どのように?

次のような XML ファイルがあります...

各州をリストしたレポートを作成する必要があり、アルファベット順で各都市が続きます....など..

(都市はアルファベット順である必要はなく、州だけです)

状態/状態で for-each を実行し、名前で並べ替えて処理することで、これを解決しようとしました。このような....

これは私に与えた....

並べ替えが機能したので、グループ化したいと思います。私が考えることができた唯一のことは、以前の状態と比較することでした.ソートされているので、状態値が変更されていないかどうかを認識する必要があります. このような...

悲しいことに、前の兄弟機能はこの種ではうまく機能しないようです。そのため、初めて (最初のアラスカで) 最初のノースカロライナが前の兄弟として表示されました。これは、私の好みではなかったいくつかの奇妙な結果を引き起こします。

それで、私は XSLT1.0 を使用しています...何か考え/提案はありますか?

ありがとう

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

xslt-2.0 - brtopの問題に類似したXSLT2.0でのグループ化

<br />XSLT 1.0では、フォーラムでよくある質問は、フラットHTMLを階層XMLに変換する方法でした。これは、多くの場合、タグ内のタグの間にテキストをネストすることになり<p>ます。

同様の問題があり、XSLT 2.0を使用して部分的に解決したと思いますが、これは私にとって新しいアプローチであり、セカンドオピニオンを取得したいと思います。

XHTMLソースはいたるところに<span class="pageStart"></span>散らばっています。それらは、いくつかの異なる親ノードに表示される可能性があります。ノード内の1つのページ開始マーカーと次のページ開始マーカーの間のすべてのノードをラップしたいと思い<page>ます。私が現在持っている解決策は次のとおりです。

これには少なくとも1つの欠陥があります。マーカーの親ノードは、不要な<page>ときに子ノードとして取得されます。他の作品で<div>は、どこかに子ページマーカーがある場合、私が期待する場所に加えて、<page>ノードがの直接の子として作成されます。<div>

テンプレートルールを単純に作成できることを望んでいましたが、<xsl:template match="span[@class='pageStart']">何を試してもcurrent-group()は空のようです。私が試した常識的なアプローチはでした<xsl:for-each-group select="node()" group-starting-with="span[@class='pageStart']">

私が見逃しているこの問題を解決する簡単な方法はありますか?

編集

入力の例を次に示します。

最後の2つのネストされたページがこの問題をより困難にしていると思うので、これを出力として、またはそれに近いものとして取得できれば幸いです。

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

xml - サブ要素の追加/組み合わせによる XSLT グループ化

私は次のXMLを持っています

私がやりたいのは、InvestmentStrategyId AND Type が上記の最後の 2 の場合と同じであることです (わかりやすくするために並べ替えます) は、FundName が同じであり、ファンドの値を合計する必要があります。この場合、各面に同じものがありますが、各面に余分または少ないものがある場合があります.

その結果、FundName にアクセスする必要があり、FundValue か、または既に合計された値を合計できます。

ヘルプ!

これが私が達成しようとしている出力です。

一方に存在し、他方には存在しないファンド名を含みます。

.net 4.0を使用して実行していることを追加する必要があります

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

xslt-1.0 - xslt 1.0 でネストされた要素をグループ化する

XSLT 1.0 での Muenchian のグループ化の例、具体的にはこちらの例を見てきました。ただし、より複雑な XML 構造で動作させることはできません。

私のXMLは現在次のようになっています:

ただし、ランク ノードが同じスポーツとイベントを持つ場合、同じランクの親の下にランク ノードをグループ化したいと考えています。だから私は結果を次のようにしたい:

他の例ははるかに単純な構造を扱っているだけで、それが可能かどうか、またはこれを行うためにキーとテンプレートをどのように構成する必要があるかがわからないため、これを行う方法が少しわかりません。これがどのように達成されるか、誰かがいくつかの例を提供できますか?

アドバイスをいただければ幸いです。

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

xml - xslt1 の xml 要素による反復ノードの xsl グループ化

次のような複雑な xml 構造があります。

次のような各アイテムで xsl を使用して実行します。

結果が次のようになるように、それぞれ<ItemText><ItemTextsType>個別にグループ化する方法の例が必要です。<Item>

この例の最初<Item>の場合:

タイプ1

タイプ2

説明21

説明22

この例の 2 番目Itemの例:

タイプ3

タイプ2

説明21

説明22

もちろん、次のような表に結果を配置します。

ポイントは、それぞれ<Item>に個別のグループ化があり<table>、その内部にグループ化<table>があることです<ItemTextsType>

私は次のようなことを試しました

ただし、非反復ノードでのみ機能します(ノードが 1 つしかない場合<Item>は正常に機能します)。 顧客からのものであるため、xml を変更できません。

助けてください。できるだけ早く必要です。

ありがとうございました !!!!

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

xml - xslt1 の反復ノードの xml 要素による xsl グループ化から html テーブルへの出力

次のような複雑な xml 構造があります。

それぞれ<Item>にはさらに多くの xml 要素がありますが、ここでは指定しません。

次のような各アイテムで xsl を使用して実行します。

<Item>そして、各行に多くの行を持つテーブルを作成します<td>

ごとに個別にグループ<ItemText>化する方法の例が必要です。<ItemTextsType><Item>

結果を次のような表に配置します。

ポイントは、それぞれ<Item>に個別のグループ化があり<tr><td><table> 、その内部にグループ化<table>があることです<ItemTextsType>

私は次のようなことを試しました

ただし、非反復ノードでのみ機能します(ノードが 1 つしかない場合<Item>は正常に機能します)。 顧客からのものであるため、xml を変更できません。

助けてください。できるだけ早く必要です。

ありがとうございました !!!!