問題タブ [xsl-choose]

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 に答える
38549 参照

xslt - XSL でケースを切り替える

同じタグを使用して 10 個のセルにコンテンツをロードするループがありますが、div タイトルと背景画像が異なるため、for-each を実行してロードするときに正しい div タイトルを配置するためだけにスイッチ ケースを使用する方法はあるのでしょうか。 XSL の各セルの内容? このようなもの: <...ここで同じタグのコンテンツをロード...> 私は XSL の初心者なので、助けてください。

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

php - PHP XSL 条件ステートメント (CHOOSE、WHEN、IF、OTHERWISE) により 500 内部サーバー エラーが発生する

これが問題です。Web アプリケーションから返された XML データを取得し、ユーザーが表示できるように XSLT を介して HTML に処理しています。これは、ローカルの WAMP サーバー (Apache 2.2.21、PHP 5.3.8、libxml 2.7.8、libxslt 1.1.23) で問題なく動作します。ただし、Arvixe Hosted サーバー (Apache 2.2.23、PHP 5.2.17、libxml 2.7.8、libxslt 1.1.27) にロードすると失敗します。ドリルダウンして、「500内部サーバーエラー」をスローする条件ステートメント(選択、いつ、場合、そうでないなど)を組み込むまで、xsl変換が機能していることを発見できました。エラーログを確認しましたが、問題に関連するものは何もありません。すべての条件ステートメントを削除して、各 XML ノードの値のみを表示すると、次のようになります。

すべてが正常に動作します

しかし、条件文を追加すると:

ブラウザに 500 Internal Server Error が表示される

誰でもこれを引き起こす可能性のある手がかりはありますか?

私の知恵の終わりに!なぜこれが起こっているのか、私の人生では理解できません。

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

xslt - xsl 連結で選択

次のデータがあります。

XML

XSL

出力は

ただし、choose ステートメントでは

したがって、「文字」「計算後のy-val」「x-val」「y-val」を行います

なぜ concat が choose ステートメントで機能しないのか理解できませんが、それがなければうまく機能します。問題は、負の数を使用することはできませんが、代わりに負の数を取得して正の数 (*-1) に変換し、400 を追加する必要があることです。

何か案は?

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

xslt - xsltでドキュメントから要素を削除するためにchoose/whenを使用するにはどうすればよいですか

これが私のサンプルドキュメントです

bのフラグ属性が「bar」の場合にのみ「c」要素を削除しようとしています。つまり、flag ='foo'の場合、「c」要素は削除しないでください。現在、PCにxslデバッグツールがなく、xsltエラー情報を表示するオンラインツールを見つけることができず、 http ://xslttest.appspot.com/で次のテストxsl変換を実行しています。

これを実行すると、エラーが発生します:スタイルシートのコンパイルに失敗しました。3つのエラーが検出されました。私は(1)xslコードの問題を修正し、(2)xslコードの断片をデバッグ/テストできるxsl用のjsfiddleのようなものを探しています。

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

xml - xsl:sort は xsl:choose または if と一緒には機能しません

私はこの XSL の問題に夢中になっています!

問題は、フォームで選択された後に新聞を並べ替えたいということです。$sort_newspaper = 'name'名前の後にソートする必要がある場合( )... しかし... が選択または後に存在する<xsl:sort select="./@name"/>場合は機能しません。xsl:sortまた、 では機能しませんxsl:if

明確にするために、コードが現在のように機能し、選択が機能します...

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

xml - 各ループでルート要素タグを1回だけ取得する方法は?

私のプロジェクトでは、以下のように最終的な出力構造 xml を取得する必要があります。しかし、私はこのコードでいくつかの問題に直面しています。

ここに入力xmlファイルがあります

上記の出力構造を実現するには、以下のコードを使用します

ここでのロジックは、各 Info Msg タグについて、MSgType が 01 または 1 に等しいかどうかを確認する必要があります。そうである場合は、Endorsement タグを作成します。そうでない場合は、Ltext タグを作成する必要があります。 .

しかし、それは私に以下の出力を与えます

ここでは、承認タグが複数回来ていますが、これは必須ではありません。一度だけ来るべきです。

Pls は、それを取得するためにコードにどのような変更を加えることができるかを提案します。これを行う代替方法または方法はありますか。

ありがとうアスマ

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

xml - XSL Transform : 正しい変数を選択していないブロックを選択

アドレスの行が失われ続ける xsl ドキュメントに取り組んでいます。修正しましたが、修正に関連する問題を修正しようとして壊れたようです。これが私のコードのサンプルです:

.

AddressLine2 は常に変数 $addressLineOne にマップされていると想定できます。AddressLine2 は正常に動作しています。私が抱えている問題は住所行3です。私はテストします

when addressLine2 = $addressLineOneそれからchoose value $addressLineThree

しかし、アドレスは次のようになります。

私が必要とするのは:

AddressLine1 が houseNumberHouseName からマップされていない場合:

私の選択した選択が機能しない理由を誰かが指摘できますか?

ありがとう

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

xslt - xsl 選択結果を div タグでラップする

"when" と "otherwise" の結果をタグでどのようにラップしますか?

以下の例では、div を追加しようとしましたが、最終的に各結果がラップされます。

上記のコードの結果:

どのように見せたいですか:

ご協力ありがとうございました。