入力XMLファイルに別のXMLファイルへの参照(URL)があるとします。私はこの参照されたXMLファイルを私のスタイルシート/テンプレートの入力のように処理したいと思います。それ、どうやったら出来るの?XSLTを使用して入力XMLで参照されるXMLファイルを処理する方法は?
1
A
答えて
1
こののように、標準のXSLT document()
機能を使用します。
<xsl:template match="someElementContainingURL">
<xsl:apply-templates select="document(string(.))" mode="doc2"/>
</xsl:template>
、我々はソースXML文書にsomeElementContainingURL
という要素は、(実際の要素で、これを代用することを想定特定のXML文書の名前)には、処理する2番目の文書のURLが含まれています。
テンプレートマッチングsomeElementContainingURL
では、引数として現在のノードの文字列値を渡したときに、document()
関数の結果にテンプレートを適用します。 2つ目の文書の処理を異なるモードで編成するのが最善です。これにより、2つの文書の同一のノード名とノードタイプを異なるテンプレートで処理し、競合を避けることができます。
0
<xsl:copy-of select="document('document.xml')/rootnode/subnode" />
<xsl:copy-of select="document('http://example.com/document.xml')/rootnode/subnode" />
関連する問題
- 1. XML :: Simpleを使用して未定義の参照を処理する方法
- 2. XSLTを使用して、複数の入力xmlから読み込んで処理することによって出力xmlファイルを生成する方法
- 3. 与えられたxsltで入力xmlファイルを知る方法
- 4. XSLT 1.0数値参照を使用してXMLエスケープ文字を出力する
- 5. XSLTを使用してXMLファイルを分割する方法は?
- 6. XSLTを使用して入力XMLを分割する
- 7. xsltを使用してxml入力のサブセットをコピーする
- 8. XQueryを使用してXMLファイルを反復処理してXMLリクエストを作成する方法は?
- 9. DTDエンティティを使用して外部XMLファイルを参照する
- 10. XML差分:XSLTを使用してXML差分を生成する方法は?
- 11. xmlでカスタムリソースファイルを参照する方法
- 12. XMLファイルにインラインXSLTを使用する
- 13. XSLTを使用してXMLファイルを別のXMLファイルに変換する
- 14. XML GENERATEコマンドでXMLエンコーディングを処理する方法は?
- 15. XSLTを使用してxmlに新しい要素を挿入する方法
- 16. 2つのXMLファイルを入力として出力XMLファイルを生成するXSLT
- 17. ElementTree Pythonを使用してxmlパーサーでCDATAを処理する方法は?
- 18. xsltを使用してxmlの値を変更する方法
- 19. xsdファイルをxmlで参照する
- 20. XSLTを使用してXMLをXMLに変換する(sybase出力)
- 21. ユーザ入力を使用してXMLファイルからデータをフィルタリングする方法C#
- 22. XSLTでXMLファイルをインポートして解析する方法
- 23. XSLTを使用してXMLタグにXMLタグを変換する
- 24. XSLT 3.0 XMLでラップされたJSON配列を繰り返し処理する
- 25. XHML実体参照は、私はXMLにXHTMLファイルを変換していXSLT
- 26. XSLTを使用してこのXMLファイルを変換する方法
- 27. 複雑なXSLTロジックを使用して入力XMLを変換して出力XMLを取得
- 28. saxonHE(9.2.1.1)apiを使用して複数のXMLファイルに対してXSLT(v2.0)を処理するアプリケーション
- 29. xmlのドロウアブルで重力「ボトム」を処理する方法
- 30. Java XMLの参照URIを使用して外部リソースをロードする方法
良い質問、+1。シンプルで標準的な解決策については私の答えを見てください。 –