問題タブ [xslkey]

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 投票する
1 に答える
37 参照

xslkey - 複数の要素の xsl-key に関する問題

さまざまな部門の営業時間を表示しようとしていますが、複数の HoursofOperation 要素に対して単一の HoursofOperation 要素に対して機能するテンプレートがあり、期待される結果が得られません。コードは以下です

XML:-

出力:-

営業開始:月、火、水、木、金、土、日、日 7:00 - 6:00 営業開始:月、火、水、木、金 8:30am - 7:00pmSat10:00am - 6:00pmSun11:00am - 午後6時

テンプレートは Sales HoursOfOperation 要素に対しては正常に機能していますが、サービスに対しては期待どおりに機能していません。この選択ステートメントが正確に何をしているのか理解できませんでした<xsl:for-each select="DaysOfWeek[count(. | key('similarDays', concat(AvailabilityStartTimeMeasure, '|', AvailabilityEndTimeMeasure))[1]) = 1]">

望ましい出力:-

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

xml - キーを使用してノードを参照する方法 -- XSLT

次のxmlドキュメントが与えられた場合...

各シリーズの最初のチームの名前属性を取得するためのキーを作成しました。次のように、各シリーズの各名前をループして一覧表示しようとしています。現在、結果が返されていません。参照値の何が問題なのかわかりません...

期待される出力は...

私が提供した xml データには、実際には数百あるのに 2 つの系列要素しか含まれていません。キーは、変換プロセスを高速化するために使用され、他のキーと連携して結果ドキュメントを生成します。

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

xml - XML/XSLT - xsl:key concat

次のXMLコードがあります。

そして、次のXSLコード:

XSL 変換コース 1のみが表示されます。しかし、論理的にコース 2も表示されます。
どのエラーで?

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

xslt - CALS モデルでまたがる行を見つけるための XPath

XML ファイルの大規模なコレクションを調べて、CALS モデル テーブル (ほとんどのファイルに少なくとも 1 つ含まれています) を探し、表形式のデータをデータベースに保存するプロセスを構築しています。最初の例では、これらのテーブルの多くは異なる構造を持っていますが、データベースを使用して構造の共通性を分析したいと考えています。サンプル ファイルからの (不完全な) 抜粋を以下に示します。

プロセス中に遭遇することがわかっている異なる構造のため、次のプロパティを持つエンティティとして格納する以外に、このすべてのデータを保持するデータベースにテーブル スキーマを作成することはできません。

  • doc_id
  • table_id
  • 行 ID
  • col_id
  • col_name
  • col_units
  • エントリ値

これにより、文字列と数値の両方を文字列として保存できます。

場合によっては必要な追加のプロパティは、tbody/row[1] の上記の例のまたがる行で定義されている「カテゴリ」です。ここでは、元のドキュメントの作成者がストラドルを追加して、直後の行を分類しています。

これらのまたがる列は、私にいくつかの問題を引き起こしています。それらが発生する場所では、次のまたがりが発生するまで、次の行を「分類」します。

私の最初のドキュメント分析では、これらのストラドルに関連して、テーブル構造にいくつかの可能な「タイプ」があることが示されました。

  • タイプ 1. テーブルに跨りがないこと - シンプルで処理が容易
  • タイプ 2. tbody の最初の行がストラドルであり、tbody でこれより下にゼロ以上のストラドルがあること
  • 3 を入力します。テーブルにはまたがりが含まれていますが、tbody の最初の行には含まれていません。

タイプ 3 は、タイプ 1 (最初のまたがる行を除くすべての行) とタイプ 2 (最初のまたがる行からのすべての行) の 2 つの別個のテーブルとして扱われる可能性があります。

したがって、この処理の問題を解決する鍵は、最初のまたがりの位置を特定し、またがりの前のすべて (0 行以上) を Type1 として扱い、またがったそれ以降をすべて Type2 として扱うことであると思われます。

しかし、私は最初のまたがりの位置を特定するのに苦労しています。1st straddle の私の定義 (Xpath 用語で) は、次のとおりです。

これにより、ストラドルが常に列 1 からキー入力されるとは限らず、常に最後の列に拡張されるとは限らない可能性が考慮されます。これらの可能性は両方とも、現実世界のデータに存在します。

したがって、私の問題は、最初のストラドルの位置を特定することに戻ります。

このページには多くの同様のソリューションがリストされています http://www.dpawson.co.uk/xsl/sect2/flatfile.html#d5010e13

しかし、それらを自分のインスタンスに適用するのに苦労しています。

このようなものがうまくいくかもしれません

しかし、キーの @use 属性を定義するために何を使用すればよいかわかりません。

最初にまたがる変数を定義しようとすると、key() 関数に渡す定義値がありません。

最初のまたがりの場所を見つけるにはどうすればよいですか?

前もって感謝します

追記事項: ![ブラウザにレンダリングされたサンプル テーブルのスクリーン ショット] https://dl.dropboxusercontent.com/u/5065004/Screen%20Shot%202014-02-25%20at%2013.54.08.png 上のスクリーンショットは、ブラウザでレンダリングされたテーブルの例。ストラドル行は、次の行までのデータを「分類」します。@nasmest および @nameend 属性は、次のまたがるまでの ROWS の数ではなく、見出しによってまたがる COLUMNS の数を定義します。後者の値は、マークアップでは IMPLICIT であり、私が探している XPath ステートメントです。前者 - 列のまたがり - は、マークアップで EXPLICIT です。

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

xml - XSLT: ノードを他のドキュメントの同等のノードに置き換える

XML ファイルの一部のノードを、別の XML ファイルの同等のノードに置き換えたいと考えています。これは十分に挑戦的ではないので、比較に使用される ID を子の値にしたいと考えています。

「古い」XML は次のようになります。

2 番目のドキュメントは、次の XML に相当するものに置き換えられます。これにより、使用する必要がある ID は document_id の値になります (ドキュメント ノードの「id」は上書きまたは変更されることがあるため)。

結果は次のようになると予想されます。

Q1: XSLT で可能ですか? または、Java / DOM を使用する必要がありますか?

Q2: Q1==yes の場合: 誰かここで解決できますか?

一番!フィリップ

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

xml - XSLT 2.0 - キーを使用した個別の値

XSLT シートでの作業に少し問題があります。これは私の XML ドキュメントです:

私が欲しいのは、この種の出力 XML を持つことです:

今日、私はこの XSLT を使用してこの変換を実行しています。

そして、私はこの結果を得ました:

したがって、私の問題は、個別のサイズ値を選択したいのですが、うまくいかないようです。generate-id() を使用しようとしましたが、それがどのように機能するかをよく理解していないため、素晴らしい結果が得られませんでした:(これを修正する方法はありますか?ありがとう!

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

xml - XSLT xsl:key - レポートから入力を除外

`

`

ステータスが、同じ ProductCode、Price、および Status を持つ別の状態に配信されているため、レポートに Mango を含めたくありません。

期待される出力:

ProductCode Fruit Price 111 Apple 34 222 Papaya 5