base64 テキストまたは xop:Include 要素のいずれかである要素を定義する XML スキーマがあります。現在、これは base64Binary タイプとして定義されています。
<xs:element name="PackageBinary" type="xs:base64Binary" minOccurs="1" maxOccurs="1"/>
代わりに xop:Include 要素を挿入すると、次のようになります。
<PackageBinary>
<xop:Include xmlns:xop="http://www.w3.org/2004/08/xop/include" href="http://google.com/data.bin" />
</PackageBinary>
しかし、これにより XML 検証エラーが発生します (私は .NET バリデーターを使用しています)。
親要素のコンテンツ モデルがテキストのみであるため、要素 'mds:xml-schema:soap11:PackageBinary' に子要素 ' http://www.w3.org/2004/08/xop/include:Include ' を含めることはできません。
これはbase64コンテンツではないので理にかなっていますが、これは一般的な方法だと思いました...? スキーマでこれをサポートする方法はありますか? (この構文をサポートする既存の製品がありますが、現在検証を追加しています。)