問題タブ [transformation]

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

html - 単純なXSLT質問:次のような内部HTMLノード属性値の設定

次の質問に対する答えを見つけるのに苦労していますが、これはかなり一般的なように思われるので、基本的な何かが欠けているに違いありません。手伝ってくれませんか。

考案されたXMLスキーマ、サンプルXML入力、およびXMLをHTMLに変換するために使用される以下のサンプルXSLTを前提としています。タグ内に属性を設定するにはどうすればよいですか?たとえば、、<div id=HouseNumber>など<input type="checkbox" id=Zipcode>

注: HouseNumberとZipcodeの前後に引用符がないのは、当然のことです。XML入力からのこれらの属性の値をid=""、for = ""、name=""などに入れようとしています。

お時間をいただきありがとうございます。質問の最初のバージョンに入力してください。

bn

サンプルXMLスキーマ

サンプルXML入力:

サンプルXSLT:

必要なHTML出力。divタグには家番号のIDがあります。

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

xslt - XSLT の Xpath: 他の 2 つの要素の間にある要素を選択する、パート II

この質問と同様に (関連するエントリは他にもありますが、新しいユーザーとして投稿できる URL は 1 つだけです): Xpath Get elements that are between 2 elements

「その他/区切り」要素間で発生する一連の要素の選択に関して質問があります。この状況は、XSLT を使用してフラットな HTML テーブルを階層的な XML 構造に変換しようとしたときに発生します。テンプレートで再帰を使用しようとしましたが、おそらく私のせいでデッドロックが発生したため、saxon はこれを受け入れることを拒否しましたが、最初から始めましょう。

最初のソース データは HTML テーブルです。

XML でのターゲット出力は次のようになります。

したがって、すべての項目エントリ (TR 要素) を取得し、それらをグループに追加したいと考えています。これは基本的に、子として TH 要素を持つ要素に遭遇するまで、後続の兄弟 TR 要素をすべて選択することになります。TH 子を持つこの最初の TR の位置のみを特定でき、グループの新しい見出しを示すことができる場合、これは次のように行うことができます。

ただし、最初に遭遇した TR/TH タグの位置を特定できません。

前述のように、テンプレートで再帰を使用してみました。常に「アイテム」テンプレートを呼び出し、このテンプレートで次のアイテムでもそれを呼び出すかどうかを決定します。問題は、テンプレート内からのテンプレートの呼び出しにあると思います。コンテクスト内のアイテムが増えない?どの項目に取り組んでいるかを判断するためにパラメーターを渡す必要がありますか?

とにかく、これは私が思いついたものでした:

これを実現する方法についての提案は大歓迎です!

0 投票する
7 に答える
4236 参照

transformation - フラットファイルを記述するための標準形式はありますか?

フラットファイルのフォーマットを説明するために使用できる標準またはオープンフォーマットはありますか?私の会社は多くの異なる顧客ファイル形式を統合しています。XMLファイルを使用すると、XMLファイル形式を記述するためのXSDを簡単に取得または作成できます。フラットファイル形式(固定幅、区切り文字など)を説明するのに似たものを探しています。Stylus Studioは、独自の.conv形式を使用してこれを行います。その.conv形式を実行時に使用して、任意のフラットファイルをXMLファイルに変換できます。同じことをするためのオープンな方法や標準ベースの方法が他にあるのだろうかと思っていました。

固定幅か区切り文字かに関係なく、さまざまなフラットファイル形式を記述する1つの方法を探しているので、CSVはこの質問に対する答えではありません。

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

java - Javaオブジェクトツリーを2次元テーブルに変換します

私は次の問題に直面しています。各フィールド値をCSVファイルにエクスポートする必要があるJavaオブジェクトのツリーがあります。エクスポートの結果は、SQLの左外部結合(デカルト積と呼ばれます)の場合と同様である必要があります。

クラスの作者

クラスの本

クラスリファレンス

クラスエディタ

備考:-@ DataFieldアノテーションは、CSVレコード内の値の位置を示します-この例では、2冊の本(「Camelinaction」と「Camelinaction2」)のリストを含む1つのオブジェクトAuthor(Charles、Moulliard)があります。 。最初の本には3つのリファレンス(ISBN 1234、ISBN 5678、ISBN 999)があり、2番目の本には1つのリファレンス(ISBB 1111)があります。著者には、2人の編集者のリストも含まれています( "manning"、 "manning 2")

これが例であり、必要な結果があります

"firstName"、 "lastName"、 "age"、 "title"、 "year"、 "type"、 "code"、 "name" "charles"、 "moulliard"、 "camel in action"、 "2009"、 " ISBN "、" 1234 "、" manning "、" 43 "" charles "、" moulliard "、" camel in action "、" 2009 "、" ISBN "、" 1234 "、" manning 2 "、" 43 "" charles "、" moulliard "、" camel in action "、" 2009 "、" ISBN "、" 5678 "、" manning "、" 43 "" charles "、" moulliard "、" camel in action "、" 2009 "、" ISBN "、" 5678 "、" manning 2 "、" 43 "" charles "、" moulliard "、" camel in action "、" 2009 "、"ISBN"、 "9999"、 "manning"、 "43" "charles"、 "moulliard"、 "camel in action"、 "2009"、 "ISBN"、 "9999"、 "manning 2"、 "43" " charles "、" moulliard "、" camel in action 2 "、" 2011 "、" ISBB "、" 1111 "、" manning "、" 43 "" charles "、" moulliard "、" camel in action 2 "、" 2011 "、" ISBB "、" 1111 "、"マニング2 "、" 43 ""ISBB"、 "1111"、 "manning"、 "43" "charles"、 "moulliard"、 "camel in action 2"、 "2011"、 "ISBB"、 "1111"、 "manning 2"、 "43""ISBB"、 "1111"、 "manning"、 "43" "charles"、 "moulliard"、 "camel in action 2"、 "2011"、 "ISBB"、 "1111"、 "manning 2"、 "43"

LinkedListのマップにフィールド値を配置するために再帰関数を使用しようとしました:整数= CSV内のフィールドの位置、Linkedlist =オブジェクトのリストですが、ツリー内の要素の位置に関する情報が失われました。

よろしく、

チャールズ

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

cocoa - OpenGLにCocoaでNV12テクスチャを表示させる方法

YUV:420(別名NV12)フレームデータがあります。OpenGLにglTexImage2D()レンダリングの形式を認識させるにはどうすればよいですか。

色空間変換を実行する必要があるかもしれないことに気づきましたが、openGlに色空間変換を実行するようにグラフィックハードウェアに命令するように指示する方法はありますか?

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

xml - プレフィックス付きのxmlのxsl:template一致

私はこのxmlファイルを持っています

<bo:C837ClaimParent>内にある<enterpriseClaim>内にある<patientAccountNumber>内のデータを一致させる必要がありますxsl:templateの一致で考えられるすべての値を試しましたが、そのノードを一致させることができません。見つからないか、xmlファイル全体と一致する場合、xslファイルは次のようになります。

xsl:templateとxsl:value-ofで何を指定する必要がありますか?

また、この同じファイルの場合、他の値と一致します。すべてがメインノード<bo:C837ClaimParent内にあるので、ファイル全体のノードを効率的に一致させるには、何を使用する必要がありますか?

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

xml - XSL 再帰ソート

ピリオドで区切られた数字を含む値に応じて、要素を並べ替える必要があるという問題に直面しています。最初の期間の前の数値の値、次に最初と 2 番目の期間の間の数値などに応じて要素を並べ替える必要があります。このヒエラルキーがどこまで深くなるかはわかりませんが、それが最大の問題です。

結果は次のようになります。

これはまったく可能ですか?どんな助けにも感謝します。

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

wpf - 3D 地球の回転の問題

ユーザーがマウス/指を球の上に動かしたときに、3D 球を回転させようとしています。

問題なく回転させることができますが、Surface SDK の Affine2DInertiaProcessor を使用して球体に慣性を追加しようとすると、球体をすばやくフリックするとジャンプの問題が発生し、その理由がわかりません...

ここに私の初期化コードがあります:

ユーザーが指を動かしたときに、球を回転させるコードは次のとおりです。

これは、ユーザーが指の動きを止めると、慣性を開始します。

回転の魔法は、以下のTrackメソッドで発生します。

_rotation変数は、3D メッシュのRotateTransform3Dに使用されるAxisAngleRotation3Dクラスです。

これが特殊なケースであることはわかっていますが、これは計算上の問題であると感じており、これをデバッグする方法が本当にわかりません。

もう 1 つ、非常に興味深い点として、地球儀をゆっくりとフリックすると、ジャンプすることはなく、非常にスムーズです。したがって、それは大規模な計算、または単なるバグと関係があるに違いありません...

あなたが 3D 回転が得意で、あなたが助けてくれると本当に信じているなら、このプロジェクトを ZIP にパッケージ化して、より良いフォーマットが必要な場合はお送りします。

あなたが与えることができるどんな助けにも感謝します、私は本当に助けに感謝します!

マーク

0 投票する
8 に答える
5593 参照

python - リストのフィルタリングと変換

正規表現に対してフィルタリングし、一致するものからバージョン番号を抽出する必要があるライブラリファイル名のリストがあります。これはそれを行うための明白な方法です:

これにより、次のリストが生成されます。

それでも、ループは「Pythonスタイル」ではなく、上記の「for」ループをスマートなワンライナーに置き換えることができるはずだと感じています。提案?

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

firefox - XSLT 出力が Firefox に反映されない

ソースの Practice.xml を javascript から html に変換し、生成された html を空の DIV 要素に追加するための Practice.xsl ファイルを作成しました。

ここに Practice.xml があります

これが Practice.xsl です。

Firefox で XSLT 変換を使用するための JavaScript は次のとおりです。


プロが問題を簡単に特定できる相対イメージ

Firefox の場合: http://img97.imageshack.us/img97/8509/firefoxk.jpg