問題タブ [xsl-stylesheet]
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 - 空のノードに一致する XSLT
次のような XML 構造があります。
次に、スタイルシートに XSLT を次のように配置します。
私がやりたいことは、イベントがないときにのみ表示される 2 つのテンプレートを用意することです。XSLT<xsl:choose>
と<xsl:when>
テストを使用して要素のカウントを行い、手続き型言語で行うように適切なテンプレートを呼び出すことができることはわかっていますが、テンプレート処理でこれを行う方法を学ぼうとしています。
私が得ているエラーは次 のとおりです。
xslt - JavaでSaxonを使用してxsltスタイルシートにパラメータを渡すにはどうすればよいですか?
と を使用Saxon 9 HE
しNetBeans 7.0.1
ています。スタイルシートにパラメーターを送信しようとすると、次のエラーが発生します。
念のために言っておきますが、パラメーターを送信して元に戻すことができるのは良い方法です
<xsl:param ... />
?
もしそうなら、どうすればそれを使うことができますか?
ありがとうございました!
xslt - html または javascript からスタイルシート変数値を指定する方法
私の問題は、xsl を使用するクライアントでのレンダリングに関するものです。これはすでにIEで動作しますが、Firefoxで動作させたいです
まず、スタイルシート (variablexsl.xsl) ここで唯一特別なのは、
<xsl:variable name="module" select="string('RES')"/>
さて、html ファイル index.html
最後に、EDUとRESのボタンをクリックすると、IEではテキストが正しく表示されますが、他のブラウザでは正しく表示されません。document.evaluate() を使用しようとしましたが、エラーが発生し続けました..そして最終的に SO に助けを求めました!
ありがとう!
解決策: スタイルシートに次の変更を加えてから、xsltprocessor().setParameter を使用するとうまくいきました。
スタイルシートの変更: (スタイルシート宣言の直後に新しい xsl:param を追加)
そして、次のように<xsl:variable>
直後に宣言を変更<xsl:template match="/">
します。
Firefox のクライアント コード
//オブジェクトfunction loadXMLDoc()
を使用して ajax リクエストを作成し、呼び出し元にXMLHttpRequest
を返します。responseXML
google-chrome - XSLTをAtomフィードに関連付けて、Chromeでレンダリングする
このヘッダーを使用してATOMフィードを生成しています:
これはChromeで機能していたと思います。URLにアクセスすると、AtomフィードのHTMLレンダリングが表示されました。ただし、過去数か月のある時期(私は思う)に、ChromeのAtomフィードの処理が変更され、「フィードインテントビューア」などのプラグインをインストールしないとコンテンツを表示できなくなりました。
このようにXSLTを使用してAtomフィードを変換することはまだ可能ですか?それでChromeでレンダリングされますか?私は何をする必要がありますか?(または、以前はうまく機能していなかったものについての私の仮定はありますか?)
xslt - テンプレートの呼び出し - 既存の要素の更新
これが私の問題です。
呼び出しテンプレート、別のファイルのテンプレート コード、テンプレート コードのコンテンツを編集できるが、メインの XSLT を編集できない事前ビルド XSLT があります。
私の現在のコード
School_College.xsl (これは編集できません)
school_college_custom.xsl (これを変更し、インポートして上から呼び出すことができます)
ソース XML:
ターゲット XML:(現在)
BatchStartTime を 10AM (任意の値) に更新する方法はありますか。しかし、school_college_custom.xsl のみを変更する必要があります。テンプレートに「BatchStartTime」要素を追加すると(以下のように)、重複する要素が作成されます
私のコード:これは機能していません(重複ノードを作成しています)
ターゲット XML:(予想どおり、このような出力が必要です)
ターゲット XML:(上記のコードからの実際の出力)
解決策を教えてください。前もって感謝します。
c# - XSLT 1.0 を使用した XML から XAML への変換 | 一部のコントロールの特定の変換を除外する
次の XML コードがあるとします。
このコードは、XSLT 1.0 を使用して XAML コードに変換する必要があります。
現在、このスタイル シートを使用しています: (簡易版)
私が現在得ている結果は次のようになります。
問題 1: XAML の WrapPanel には Foreground プロパティがありませんが、XML ソース ファイルで定義された前景色があるため、WrapPanel に対しても生成されます。どうすればこれを解決できますか?
問題 2: TabIndex と IsTabStop の問題を解決するにはどうすればよいですか?
編集: 問題 2 を明確にさせてください。これは xml 入力です:
これは私が達成しようとする出力です:
xml - 名前空間が割り当てられている要素の値を選択します
edifabric x12 xml ファイルで単純な xsl 変換を実行しようとしています。<D_744_1>
要素を選択するにはどうすればよいですか?
サンプル XML:
サンプル XSL:
結果:
望ましい結果:
更新された回答ありがとう@ChriPf:
xml - ルックアップ列を使用したデータビューアでの XSLT のフィルタリング
SharePoint に 2 つのリスト、クイズ、およびクイズの質問があります。クイズの質問には、クイズを指すルックアップ列があり、元のリストの行 ID (クイズ ID) の列が含まれています。カスタム XSLT を使用してデータ ビューアー パーツを作成したいと考えており、ほぼ完成していますが、最終的なクエリを正しく動作させることができないため、クイズ ID のすべてのクイズの質問を取得したいと考えています。
まず、SPD でデータソースを作成し、両方のリスト (リンク) を含めました。次に、ページに新しいデータ ビューを挿入し、データ ソースを含めました。フィールドの階層は SPD で正しく表示されます。
/dsQueryResponse/QuizQuestions/Rows/Row/@Quiz_x003a_ID
私の XSLT では、フィルターを次のように記述しています。
この場合の 10 は単なるテスト データであり、一覧にあることを確認しました。ただし、このクエリを実行すると、次のように結果が返されません。
フィルターを外すと、リスト内のすべての行が取得されます。ここで、関連する場合と関連しない場合がある 2 つの考慮事項があります。
SPD では、現在の DataSource 階層を見るたびに、この ID フィールドの整数値が表示されません (SP UI では表示されますが)。代わりに、「
行の値をループするループでは、@Title フィールドの変数を取得して表示できますが、@Quiz_x003a_ID フィールドの変数を取得して表示することはできません。予期しないエラーと関連付け ID (これは SharePoint Online 2013 にあります) が表示されるため、これ以上簡単にトラブルシューティングすることはできません。このフィールドは明確に表示され、SPD の階層ナビゲーションから同じように XPATH をコピーできます。
前もって感謝します!
html - xslt 2.0 を使用してルート要素に属性を配置する
xslt 2.0を使用してhtmlルート要素にxml:lang
またはlang
属性を配置することは可能ですか?<html>
問題は、 、、、およびもちろん の属性のみが許可されてxsl:stylesheet
いることです。他の属性は、xslt-processor によって無視されています。id
exclude-result-prefixes
extension-element-prefixes
version
xmlns
<html>
私が望む要素を拡張する方法があるに違いありませんか?
どうもありがとう。
コード (この場合は xhtml):
結果は次のようになります。