問題タブ [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 属性 xml:base エラーを持つ XML ファイルを接続しようとしています
グーグルでオブリビオンにアクセスしていなかったら、私はここにいなかったでしょう。次の問題があります。XML スキーマ、3 つの単一の XML ドキュメント、および他の 3 つのすべてをリンクする XML ドキュメントがあります。次のエラーが発生しましたが、その理由がわかりません。
E [Xerces] cvc-complex-type.3.2.2: 属性「xml:base」は要素「SoftwareRequirementsDocument」に表示できません。
同様の問題を抱えている人々と一緒にGoogleからのフォーラム投稿をたくさん読んだことがありますが、彼らの修正はどれも役に立ちませんでした. スキーマ、接続する 1 つの XML ドキュメント、および XInclude を含む XML ドキュメントを投稿します。それが必要なものなので、各ドキュメントの冒頭を投稿します。
以下は NotionalSchema2.xsd です。
ここに私の NotionalSRS2.xml があります:
XInclude、ProjectLifecycleDocuments.xmlを使用した私のファイルは次のとおりです。
このエラーを検索するときに名前空間について多くのことを読みましたが、どこが間違っているのか明確に把握できませんでした。
このエラーが発生する理由と、それを修正する方法について正しい方向に向けることができれば、それは素晴らしいことです.
xml - XInclude と XML のスケーリング
Scales ライブラリを使用してScala で XML を処理していますが、解析中にxi:include
要素を展開したいと考えています。これはデフォルトでは発生しません。たとえば、次のように記述した場合include
、XML ファイル内のすべての要素が、解析されたドキュメント内で展開されずに表示されます。
これらの要素を拡張することは可能ですか? Scales 0.6.0-M1 を使用しています。
xml - docbook ファイル内のエンティティの継承
xml ファイルから一部のテキストを参照する際に問題が発生しています。
いくつかの xml ドキュメント (docbook 5.0 ドキュメント) があります。
それらはすべて、次のような別の xml ファイルの特定の部分を含みます。
参照されるセクションにはエンティティ ( など$productname;
) があり、参照ドキュメントで宣言する必要があります。
参照元の xml ファイルでこれらのエンティティを宣言すると、参照先の xml ファイルはそれらのエンティティを継承しません。
ネット全体を検索しましたが、この問題の解決策は見つかりませんでした。私がやっていることが原則として xinclude で可能ですか? そうでない場合、別の手法でこの問題をどのように管理できますか?
python - Python ElementTree/ElementInclude および xpointer を使用して含まれている XML ファイルにアクセスする
2 つの「sub_x.xml」ファイルを含む「main.xml」ファイルがあります。インクルード行は、「xpointer」を使用して、インクルード xml の特定のタグのみを指定/インクルードします。ElementTree を使用してこれが正しく機能したかどうかを判断すると、必要なタグだけでなく、「サブ」xml ファイル全体が含まれていることがわかります。xpointer を間違って使用しているのか、ElementTree または ElementInclude がこれをサポートしていないのかわかりません。ファイルは次のとおりです。
------'main.xml'--------
-------'sub_1.xml'------
-------'sub_2.xml'------
「main.xml」が ElementTree に次のように表示されるようにします。
XML ファイルをロードしてテストするために実行しているスクリプトは次のとおりです。
「ModelInfo」が「sub_x」xml ファイルからコピーされているため、xpointer が機能していません。
java - 同じアプリで xinclude を使用した場合と使用しない場合の Java xalan 変換
Java で本のデータベース アプリケーションを作成します。XML 形式で保存された本。すべての本は XML です。本には短編小説を含めることができ、短編小説は XML にすることができます。その場合、本は次のようになります。
ユーザーがアップロードできる xml は 1 つだけであり、"shortStory.xml" (常に以前にアップロードされた shortStory.xml) なしの "book.xml" である可能性があるため、xinclude を使用せずに XSLT 変換を実行する必要があります。(2 つのファイルが同じパスでない場合)
しかし、アップロード後 (他のユースケース)、XInclude を使用して XSLT 変換を行う必要があります (2 つのファイルは同じパスです)。
Xinclude を使用するすべてのソリューションは、Transformerfactory からインスタンスを取得する前にシステム プロパティを設定します。
または、DocumentBuilderFactory.setXIncludeAware() を使用します。
2 つの javax.xml.transform.Transformer で xinclude を使用するセットアップと xinclude を使用しないセットアップが必要です。または、xinclude をオン/オフするための javax.xml.transform.stream.StreamSource の単純な方法である 1 つの transformt です。
ありがとう
編集
Martin Honnen のソリューションを試してみましたが、変換に問題があったため、SAXreader を Documentbuilder に変更しました。
xml - XSL を使用して、複数の XInclude で XML のスタイルを設定する
モジュール化のために xinclude を使用して他の xml ファイルを含める XML ドキュメントのスタイルを設定しようとしています。変換を視覚化するためのツールとして Firefox を使用しています。(すべてのファイルは同じフォルダーにあります) 現時点では、次の xsl を構成しています。
次の xml を処理するには:
stackoverflow に関するいくつかの投稿で同様の質問が寄せられていることは知っていますが、これまでのところ問題を解決できませんでした。前もって感謝します。
java - SAXParser は Xinclude を許可しません
<xi:include>
タグが含まれている xml ドキュメントを非整列化しようとしています。しかし、SAXParserFactory に許可するよう具体的に指示したにもかかわらず、SAXParser はこれを許可しません。
Java コード:
読み取る XML ドキュメント
実行すると、次の例外が発生します。
XML ドキュメントからタグを削除する<xi:include>
と、ファイルは問題なくアンマーシャリングされます。アンマーシャラーにはスキーマが関連付けられています。スキーマでは、<xi:include>
.
xml - 別のノードの値を使用/含める
次のようなXMLファイルがあります。
設定ノード「to_include」の値を設定ノード「 where_to_include」の値として含めたい。純粋な XML の方法で、どうすればよいでしょうか? XInclude? XPointer? XPath? XLink? 他の?
私はこのようなことができることを望みました:
しかし、XIncludeを使用すると、ドキュメントの解析中にドキュメント自体を参照できません。