問題タブ [xinclude]
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 1.0 を使用して、xml:base 属性と xml ファイルの他のノード値との間のマッピングを行う
私は以下のようなxml文書を持っています、
ファイルと同様に、各 xinclude ファイルには画像への相対パスがあります。画像の絶対パスを取得したい。そのために、各章の xml:base 値をその章の相対画像パスと組み合わせます。次に、各章の画像への絶対パスをすべて取得できます。そのために、次の XSLT 1.o ファイルを使用しました。
しかし、これはすべての xml:base 値と相対パスを別々に与えます。各章の xml:base 値とその章の相対パスの間のマッピングは提供されません。その章の xml:base 値とすべての相対パスの間のマッピングが必要です。このマッピングはどのようにすればよいですか? 以下のように出力することで、マッピングを行い、画像の絶対パスを取得できると思います。私のXSLTで次の出力を得るのを手伝ってください。それを使用すると、セクション 1 のすべての画像に「mainrelativepath」でアクセスでき、セクション 2、セクション 3 の画像に basepath ノードと relativepath ノードでアクセスできます。
前もって感謝します..!!
xml - XSLT 1.0 を使用して、指定された XML ドキュメントから画像パスのリストを取得します
私は以下のようなxml文書を持っています、
特定のxmlドキュメントから画像パスリストのリストを取得するために、別の回答から取得した次のXSLTを使用しています。ただし、First Chapter section1 の画像パスは出力されません。
以下の構造のような画像パス出力のリストが欲しいです。それを使用すると、セクション 1 のすべての画像に「mainrelativepath」でアクセスでき、セクション 2、セクション 3 の画像に basepath ノードと relativepath ノードでアクセスできます。別のノードでも最初の章の画像パスを取得するのを手伝ってください。
前もって感謝します..!!
xml - 同じ XML ファイルで xinclude とエンティティを使用できますか?
私は DocBook 5.0 で作業しており、執筆/編集/制作環境を作成しています。DB5 の RNG スキーマ バージョンに対して XML を検証します。
私の環境を使いやすくするために、私は自分の本を複数のファイルに分割し、xinclude を使用して本の中の章を本ファイルに取り込んでいます。私のXSLTでうまく機能します。
私はシステム エンティティを使用して、非技術ライター/編集者がいくつかの特殊文字を簡単に使用できるようにするのが好きです。いくつかの一般的な特殊文字 (例: &emDash; for —) の使いやすい名前でエンティティ ファイルを設定します。
同じ XML ファイルでエンティティと xinclude の両方を使用できないことをどこかで読んだと思いました。私はちょうどそれを試してみましたが、検証と変換はOKです。これでよろしいですか?ここに問題がありますか?本ファイルの先頭ですべてのものを宣言する方法は次のとおりです。
助けてくれてありがとう!
php - PHP を使用した XSLT 変換で XInclude が評価されない
別のソース ファイル (file1.xml と file2.xml など) をインクルードしようとしていますが、これらのインクルードは PHP を使用した XSLT 変換用に解決されていますXSLTProcessor
。これは私の入力です:
source.xml
変換.xsl
変換.php
私の望む出力は
現在の出力は、ソース ファイルの正確なコピーです。
xml - XIncludeの使用法とxsi:noNamespaceSchemaLocationの制限、回避策?
まず、ご褒美をいただきありがとうございます。私はXMLスキーマの初心者です。
XIncludeを使用して、いくつかのインクルードで分割されたXMLファイルを作成しました。含まれている各XMLファイルはスタンドアロンで検証できるため、この方法を他の方法よりも優先して選択しました。
ローカルファイルで作業しているため、名前空間を定義せず、xsi:noNamespaceSchemaLocation属性を使用してxsdファイルを参照します。
parameters.xml
parameters.xsd
トランスデューサー/transducer.xml
トランスデューサー.xsdファイルは、問題に付加価値を与えないため、配置しません。トランスデューサー.xmlが彼のスキーマに対して有効であることを考慮に入れてください。
したがって、parameters.xmlを検証しようとすると、次のエラーが発生します。
'noNamespaceSchemaLocation'属性は、ターゲット名前空間がすでに検証に使用されているスキーマを参照します。
わかりやすいエラーですが、自分の状況では回避できません。
その場合の解決策は何でしょうか。ありがとう。
ruby - XIncludeに含まれる要素の名前空間
次の2つのXMLドキュメントについて考えてみます。
a.xml
b.xml
<b>
要素を含めた後、foo
または名前空間なしで、要素はどの名前空間に含める必要がありますか?
Nokogiriを使用してXInclude処理で最初のドキュメントをロードすると、それ<b>
が親名前空間にあることを意味するテキスト表現が生成されますが、要素を検査すると、名前空間がないと主張し<b>
ます。
xml - xml ドキュメントでの xinclude の簡単な使用
xinclude に関連する Q をいくつか見つけましたが、外部ドキュメントを含める方法に関する私の非常に基本的な質問に具体的に答えたものはありませんでした
相互に参照したい xml ドキュメントをいくつか示します。
およびスキーマ:
xi:include 要素が無効として表示されます。私は周りを検索してきましたが、このような単純な例を見つけることができません。xi:include は、そこにあるはずの要素の単なる代用ですよね?
ありがとう、bp
c# - XIncludeの代替
私の知る限りXInclude
、.netではサポートされていません。
階層的に編成されたXML構成ファイルにも同じ種類のメカニズムを活用したいと思います。つまり、特定のXmlファイルを参照するトップレベルのXML構成ファイルがあります。私の構成は、1つの特定のモジュール専用の構成のクラスターです。
どうすればいいですか?(または多分私がそれをすべきではない理由..)
xslt - XSLT スタイルシートへの Xinclude サポートの追加
XML 形式を HTML に変換する大きな XSLT スタイルシートがあります。入力 XML ファイルに XInclude のサポートを追加したいと考えています。目標は、インクルードする XML ファイルと同様に、各インクルード ファイルを個別に XSD 検証できるようにすることです。そのための XML スキーマのすべての変更を管理しています (と思います)。インクルード ファイルに移動できる特定の XML 要素のみがあり、インクルード ファイルのネストは 1 レベルのみです。私は Eclipse の XML エディタで作業しています。インクルード ファイルと各インクルード ファイルの両方を適切に検証します。
XSLT スタイルシートは 2 つの方法で使用されます。ここで、私の質問に近づきます。
XSLT 変換に lxml を使用する Python スクリプトによるビルド環境。Python スクリプトは、make ベースのビルド環境と Eclipse 用の Ant スクリプトに統合されています。
インクルード XML ファイルの xsl-stylesheet 命令。これは、Web ブラウザーで XML ファイルに加えた変更をすぐに確認したい場合に使用します。これまでのところ、これは非常に効果的な環境であることが証明されているので、それを失いたくありません。
Python スクリプトで ElementTree.xinclude() メソッドを使用して、ユース ケース 1. を機能させることができました。ただし、それはユース ケース 2 の解決策ではありません。
また、Xinclude 解決のみを実行する XSLT スタイルシートを作成する方法も理解しています。理論的には、これを最初の変換として使用し、続いて XML から HTML への変換用の既存の XSLT スタイルシートを使用できます。問題は、XML ファイルに xsl-stylesheet 命令を 1 つしか含めることができないことです。
もう 1 つのアイデアは、XInclude の解決を Web ブラウザーに任せることです。ただし、それをサポートする Web ブラウザーは知りません。また、特定の 1 つのブラウザーのみを使用するように制限されるのも嫌です。これまでのところ、最も一般的なブラウザをすべてサポートしています。
もう 1 つのアイデアは、既存の XSLT スタイルシートに XInclude 解決サポートを追加することです。ただし、これらは実際には3つの段階であるため、入力と出力に苦労しています(ファイルのようにXML入力-> Xincludeが解決されたFLat XML-> HTML。XInclude解決部分は最初の変換を実行する必要があります既存の XSLT コードは 2 番目を実行しますが、1 つのスタイルシートでそれが可能かどうかはわかりません。
私の質問は次のとおりです。
XML ファイル (を含む) を Web ブラウザで開くときに、2 つの XSLT スタイルシートを呼び出す方法はありますか?
XInclude サポートを使用して既存の XSLT スタイルシートを改善し、単一のスタイルシートのままにする方法はありますか?
XSLT スタイルシートで入力を変更する方法はありますか?
Web ブラウザは、XInclude 解決をサポートしていますか?
ありがとうアンディ