問題タブ [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 - XInclude を介してインクルード ファイルに要素を追加する
XPointerやXPathなどを使用して、インクルードファイルに要素を追加できますか?
メインファイル
field.xml
インクルード中に「サイズ」要素をfield.xmlに追加したいので、結果のファイルは次のようになります
xinclude - XInclude サポートを Java 6 に
この例が何度か投稿されているのを見てきました。
この単純な xml ファイルを次の場所に渡します。
そして、上記のように、a.xml の内容だけが返されます。b.xml の部分は含まれていません。xpointer 構文の無限のバリエーションを試しましたが、役に立ちませんでした。ただし、XML::LibXML を介して perl で動作させることができましたが、Java で動作させるにはこれが必要です。
何が得られないのですか?
OK、これで xml ファイルが機能するものに更新されました。
ドキュメントにオフセットを使用したくない - 名前ははるかに優れています (a.xml の最初のバージョンのように)。私はXPointer Frameworkを理解しようとしており、XPath と XPointer/XPointer Syntaxも参照として使用しています。NCName が ID タイプの属性と一致する場合にのみ、「省略形」ポインターを使用できるはずです。問題は、「ID タイプ属性」を定義する DTD またはスキーマがないことです。Java パーサーが xpointer スキーマをサポートしていない場合、インデックスを使用する唯一のオプションはありますか?
xml - Docbook 5.0(部分的に含まれている)をPDFに変換する
Xerces2.7.1とXalan2.7.0を使用して、断片化された/部分的なインクルードを含むDocbookドキュメントをPDFに変換しようとしました。
これは、部分的なインクルードを使用するには、を使用してスキーマファイルへの解決可能なパスを提供する必要があることを理解するまで機能しませんでした<!DOCTYPE ..>
。
しかし、Docbook 5.0では、DOCTYPEの代わりに名前空間宣言を使用する必要があります。
docbookxi.rngをツールチェーンに提供するにはどうすればよいですか?
python - 複数の Xml フラグメントで xi:include を使用する Python lxml
Python で lxml を使用して単純な xml ログファイル クラスを開発しています。
これまでの私のアプローチは、2 つのファイルを使用することでした。XML フラグメントである 2 番目のファイルを含む整形式の XML ファイル。xi:include 要素を使用しています。<event>
このように、ファイルの末尾に要素を追加するだけで、XML フラグメントを効率的に更新できます。
整形式の XML ファイル (「logfile.xml」) は次のようになります。
xml フラグメント (「events.xml」) は次のようになります。
私の目標は、次のようになることです。
Python では、整形式の XML ファイル ('logfile.xml') の xi:include 要素を処理するために xinclude メソッドを使用しています。これは機能しますが<event>
、XML フラグメント ('events.xml') の要素が1 つある場合のみです。
私のpythonコード:
私が見ているエラー:
イベントを別の要素に含めることもできますが、これは XML フラグメント ドキュメントの最後にデータを追加するのには適していません。
xml - XML XInclude が正しく表示されませんか?
XML.XInclude の構造ガイドに従ってテストしています。
私は child1.xml ファイルを持っています:
child2.xml ファイル:
およびparent.xmlファイル:
しかし、Internet Explorer で parent.xml を開くと、child1.xml と child2.xml が parent.xml 内にマージされません。child1.xml と child2.xml の内容が parent.xml に表示されることを期待していますが、そうではありません。私はparent.xmlでこれを見るだけです:
XInclude を使用してもインクルード ファイルが表示されませんか?
前もって感謝します。
xml - Webstormがエラーとしてマークしない方法でXIncludeを使用して別のXMLからXMLIDを参照するにはどうすればよいですか?
私は次のXMLファイルを持っています:
メインファイル
parameter_definitions.xml
template_structure_validator.xsd:
Webstormでロードすると"first_param" is unresolved
、メインファイルでエラーが発生します。どうすれば修正できますか?
xml - 異なるソースの場所にある xml ドキュメントの画像を単一の出力ディレクトリにコピーします
他のいくつかのxmlファイルにアクセスするためにxincludeを使用するxmlドキュメントがあります。
これらの他の section1 および section2 xml ファイルは、異なるソースの場所で異なる画像を使用しています。これらのすべての画像を単一の出力ディレクトリにコピーする必要があります。そのため、最初は、XSLT を使用して xml ドキュメント全体を解析し、コピーする画像のリストを生成することを計画しています。XSLT を使用して xml ファイルの画像のリストを生成するにはどうすればよいですか? あなたのアイデアは本当に感謝しています。
前もって感謝します..!!
追加した:
以下の回答済み XSLT 1.0 コードを試してみました。それを使用してhtml出力を生成すると、「chapter1、section ...」のような章とセクションIDのみが表示されます。imagedata ノード内のイメージ パス値は表示されません。
しかし、変更すると、xincluded xml ファイルのすべての画像パス値も表示されます<xsl:template match="@*|node()">
。<xsl:template match="*">
しかし、上記のような他のノードの値もあります。画像パス以外のすべての値をフィルター処理する必要があります。
ここでは、すべての xml ドキュメントのイメージ パスのみをコピーし、それらのすべてのパスを配列などに保持する必要があります。次に、Javaクラスを使用して、保存された画像パスを画像コピーの目的で使用できます。
xml - XML ドキュメント内のイメージ パスのリストを作成する
他のxmlファイルをxincludeするxmlドキュメントがあります。これらの xml ファイルにはすべて、異なるソースの場所にある画像の相対パスが含まれています。
section2 と section3 の xml ドキュメントは次のようになります。
すべての xml ドキュメントで画像パスのリストを生成する XSLT 1.0 スタイル シートを作成したいと考えています。異なるソースの場所にあるこれらの画像を単一の画像フォルダーにコピーします。次に、そのイメージ パスのリストを使用して、それらのイメージをコピーできます。そして、その画像パスリストがJavaクラスでアクセスできる構造に保存されていれば素晴らしいでしょう。
現在、別の質問から得た XSLT を使用しています。しかし、この XSLT は、他のノードの値をイメージ パスと共に提供します。テンプレートの値を変更して、たくさんフィルターをかけてみました。
期待される結果リストは、次のようなものになります。
/home/vish/test/images/image1.jpg
/home/vish/test/doc/other/images/image2.jpg
/home/vish/test2/other/images/image3.jpg
前もって感謝します..!!
xml - XIncludeだけでXMLにXSLTを適用する方法
私はこのXMLファイルを持っています:
http://www.w3schools.com/dom/books.xml
そして、処理時 に参照されるリモートXMLファイルになるはずだと思っていました。
そのために、私はこのXSLファイルを作成しました。
XSL変換後、参照されたXMLファイルからタイトルノードを含むXML出力を取得することを期待していました。
しかし、それは起こりませんでした。変換によって空のファイルが生成されました。XInclude
指導が行われなかったのではないかと思います。
では、可能であれば、Xincluded XMLファイルにXSLTを適用するにはどうすればよいですか?