xercesc で XercesDOMParser を使用してクライアントからの着信 xml を解析する既存のシステムで xincludes を動作させようとしています。私は Apache Xercesc v3.0.1 を使用しています。入力ストリームから読み取られた着信 XML は次のとおりです。
<?xml version="1.0" encoding="UTF-8"?>
<VisionServer xmlns:xi="http://www.w3.org/2001/XInclude">
<CompositeObject>
<xi:include href="testguioutput.xml" />
testguioutput.xmlが含まれている間
<?xml version="1.0" encoding="UTF-8"?>
<GUIOutput>
<Input>Input</Input>
<Title>IDC2_1</Title>
</GUIOutput>
既存のコードは、XercesDOMParser のラッパーを使用して XML が入ってくると解析し、setDoNamespaces と setDoXInclude を true に使用した後、XInclude を解析しようとしていますが、永続的な "Fatal: include failed and no fallback element found.ディレクトリ構造のどこに testguioutput.xml を配置しても、ドキュメント '{0}' で" エラーが発生しました。
VisualStudio 2008 で作業しています。私の作業ディレクトリはデフォルトで、/project/debug が不足していますが、ターゲット ファイルが /project/ または /project/debug/ にあるかどうかにかかわらず、インクルードは失敗します。