問題タブ [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.
xml - Muenchian Grouping-ドキュメント全体ではなく、ノード内のグループ
XSLTでMuenchianグループ化を使用して、一致するノードをグループ化しようとしていますが、ソースXMLドキュメント全体ではなく、親ノード内でのみグループ化する必要があります。
XSLTとXMLを次のように指定します(サンプルコードの長さについてお詫びします)。
XSLT
XML
結果
<records>
それぞれをグループ化して、この結果を達成するにはどうすればよいですか。
xslt - XSLT 2 で複数のグループをグループ化する
私は階層をいくつかの汚い押し出された組版 XML に追加しようとしています。同じ親要素で複数の種類のグループを一度にグループ化することはできないようです。
私が持っているもの(単純化、明らかに):
私が欲しいもの:
これは、リスト項目に対してほぼ機能します。
ただし、記事の最初のリストのみを処理します。セクションをカバーするために別の xsl:for-each-group を追加しようとするとすぐに、リスト項目の 1 つが機能しなくなります。
アイデア?よろしくお願いします!
xslt - グループ化を使用してテキストをまとめてテストする
そのため、この不潔な押し出しタイプセット製品では、分割されたリンクや電子メール アドレスが表示されることがあります。例:
望ましい出力:
要素間の空白は発生していないように見えますが、これは 1 つの利点です。
p テンプレート内で xsl:for-each-group を使用する必要があることはわかりますが、メールと URL を区別するために、グループから結合されたテキストを contains() 関数を介して配置する方法がよくわかりません。ヘルプ?
xslt - XSLTのグループ化とサブグループ化
私は次のコードを持っています:
私のXML:
以下を出力します。
出力を最初にカテゴリ別にグループ化し、次に各カテゴリのクライアントごとにグループ化することを望みます。これに対する洞察は素晴らしいでしょう。
基本的に、カテゴリ別にグループ化した後、カテゴリ内の1つのクライアントのみを表示し、そのカテゴリ内のそのクライアントの各プロモーションを表示します。
xslt - XSLT: グループ化とソート....どのように?
次のような XML ファイルがあります...
各州をリストしたレポートを作成する必要があり、アルファベット順で各都市が続きます....など..
(都市はアルファベット順である必要はなく、州だけです)
状態/状態で for-each を実行し、名前で並べ替えて処理することで、これを解決しようとしました。このような....
これは私に与えた....
並べ替えが機能したので、グループ化したいと思います。私が考えることができた唯一のことは、以前の状態と比較することでした.ソートされているので、状態値が変更されていないかどうかを認識する必要があります. このような...
悲しいことに、前の兄弟機能はこの種ではうまく機能しないようです。そのため、初めて (最初のアラスカで) 最初のノースカロライナが前の兄弟として表示されました。これは、私の好みではなかったいくつかの奇妙な結果を引き起こします。
それで、私は XSLT1.0 を使用しています...何か考え/提案はありますか?
ありがとう
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つのネストされたページがこの問題をより困難にしていると思うので、これを出力として、またはそれに近いものとして取得できれば幸いです。
xml - サブ要素の追加/組み合わせによる XSLT グループ化
私は次のXMLを持っています
私がやりたいのは、InvestmentStrategyId AND Type が上記の最後の 2 の場合と同じであることです (わかりやすくするために並べ替えます) は、FundName が同じであり、ファンドの値を合計する必要があります。この場合、各面に同じものがありますが、各面に余分または少ないものがある場合があります.
その結果、FundName にアクセスする必要があり、FundValue か、または既に合計された値を合計できます。
ヘルプ!
これが私が達成しようとしている出力です。
一方に存在し、他方には存在しないファンド名を含みます。
.net 4.0を使用して実行していることを追加する必要があります
xslt-1.0 - xslt 1.0 でネストされた要素をグループ化する
XSLT 1.0 での Muenchian のグループ化の例、具体的にはこちらの例を見てきました。ただし、より複雑な XML 構造で動作させることはできません。
私のXMLは現在次のようになっています:
ただし、ランク ノードが同じスポーツとイベントを持つ場合、同じランクの親の下にランク ノードをグループ化したいと考えています。だから私は結果を次のようにしたい:
他の例ははるかに単純な構造を扱っているだけで、それが可能かどうか、またはこれを行うためにキーとテンプレートをどのように構成する必要があるかがわからないため、これを行う方法が少しわかりません。これがどのように達成されるか、誰かがいくつかの例を提供できますか?
アドバイスをいただければ幸いです。
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 を変更できません。
助けてください。できるだけ早く必要です。
ありがとうございました !!!!
xml - xslt1 の反復ノードの xml 要素による xsl グループ化から html テーブルへの出力
次のような複雑な xml 構造があります。
それぞれ<Item>
にはさらに多くの xml 要素がありますが、ここでは指定しません。
次のような各アイテムで xsl を使用して実行します。
<Item>
そして、各行に多くの行を持つテーブルを作成します<td>
。
ごとに個別にグループ<ItemText>
化する方法の例が必要です。<ItemTextsType>
<Item>
結果を次のような表に配置します。
ポイントは、それぞれ<Item>
に個別のグループ化があり<tr><td><table>
、その内部にグループ化<table>
があることです<ItemTextsType>
私は次のようなことを試しました
ただし、非反復ノードでのみ機能します(ノードが 1 つしかない場合<Item>
は正常に機能します)。
顧客からのものであるため、xml を変更できません。
助けてください。できるだけ早く必要です。
ありがとうございました !!!!