問題タブ [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.
xslt - XSL でケースを切り替える
同じタグを使用して 10 個のセルにコンテンツをロードするループがありますが、div タイトルと背景画像が異なるため、for-each を実行してロードするときに正しい div タイトルを配置するためだけにスイッチ ケースを使用する方法はあるのでしょうか。 XSL の各セルの内容? このようなもの: <...ここで同じタグのコンテンツをロード...> 私は XSL の初心者なので、助けてください。
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 が表示される
誰でもこれを引き起こす可能性のある手がかりはありますか?
私の知恵の終わりに!なぜこれが起こっているのか、私の人生では理解できません。
xslt - xsl 連結で選択
次のデータがあります。
XML
XSL
出力は
ただし、choose ステートメントでは
したがって、「文字」「計算後のy-val」「x-val」「y-val」を行います
なぜ concat が choose ステートメントで機能しないのか理解できませんが、それがなければうまく機能します。問題は、負の数を使用することはできませんが、代わりに負の数を取得して正の数 (*-1) に変換し、400 を追加する必要があることです。
何か案は?
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のようなものを探しています。
xml - xsl:sort は xsl:choose または if と一緒には機能しません
私はこの XSL の問題に夢中になっています!
問題は、フォームで選択された後に新聞を並べ替えたいということです。$sort_newspaper = 'name'
名前の後にソートする必要がある場合( )... しかし... が選択または後に存在する<xsl:sort select="./@name"/>
場合は機能しません。xsl:sort
また、 では機能しませんxsl:if
。
明確にするために、コードが現在のように機能し、選択が機能します...
xml - 各ループでルート要素タグを1回だけ取得する方法は?
私のプロジェクトでは、以下のように最終的な出力構造 xml を取得する必要があります。しかし、私はこのコードでいくつかの問題に直面しています。
ここに入力xmlファイルがあります
上記の出力構造を実現するには、以下のコードを使用します
ここでのロジックは、各 Info Msg タグについて、MSgType が 01 または 1 に等しいかどうかを確認する必要があります。そうである場合は、Endorsement タグを作成します。そうでない場合は、Ltext タグを作成する必要があります。 .
しかし、それは私に以下の出力を与えます
ここでは、承認タグが複数回来ていますが、これは必須ではありません。一度だけ来るべきです。
Pls は、それを取得するためにコードにどのような変更を加えることができるかを提案します。これを行う代替方法または方法はありますか。
ありがとうアスマ
xml - XSL Transform : 正しい変数を選択していないブロックを選択
アドレスの行が失われ続ける xsl ドキュメントに取り組んでいます。修正しましたが、修正に関連する問題を修正しようとして壊れたようです。これが私のコードのサンプルです:
.
AddressLine2 は常に変数 $addressLineOne にマップされていると想定できます。AddressLine2 は正常に動作しています。私が抱えている問題は住所行3です。私はテストします
when addressLine2 = $addressLineOne
それからchoose value $addressLineThree
しかし、アドレスは次のようになります。
私が必要とするのは:
AddressLine1 が houseNumberHouseName からマップされていない場合:
私の選択した選択が機能しない理由を誰かが指摘できますか?
ありがとう
xslt - xsl 選択結果を div タグでラップする
"when" と "otherwise" の結果をタグでどのようにラップしますか?
以下の例では、div を追加しようとしましたが、最終的に各結果がラップされます。
上記のコードの結果:
どのように見せたいですか:
ご協力ありがとうございました。