2017-10-10 6 views
0

私はIIB v9 mxsdメッセージ定義を扱っています。 XML要素の1つをxsd:anyType型に定義したいと思います。しかし、私が選択できるタイプのリストでは、anySimpleTypeとanyUriのみが可能です(文字列、整数などの他のすべての型の他に)。IBM Integration Busとxsd:anyType

この制限を回避するにはどうすればよいですか?

答えて

0

XMLNSCパーサーは、xs:anyおよびxs:anyTypeを含むXMLスキーマ仕様全体をサポートします。 IIBv9では、ライブラリを作成し、その中にxsdsをインポートする必要があります。アプリケーションをライブラリにリンクすると、XMLNSCパーサーはモデルを見つけて使用します。ノードプロパティにライブラリの名前を指定する必要はありません。 XSDモデルはアプリケーション全体で自動的に使用可能になります。

IIBv9以降のバージョンでは、メッセージセットはまったく使用する必要はありません。 mxsdファイル形式は、MRM(DFDLではなく)パーサーによってのみ使用されます。

+0

しかし、どのようにマッピングするのですか?私はmxsdが必要なようです。 –

+0

メッセージセットはメッセージモデルの1つのタイプです。 – kimbert

+0

xsdsを含むライブラリは、別のタイプのモデルです。どちらもマッピングノードで使用できます。 – kimbert

0

XMLデータをモデル化するためにMXSDを使用しないでください。通常のXSDを使用してください。

MXSDはDFDLパーサーのデータをモデリングするためのものですが、XMLメッセージにはXMLNSCパーサを使用し、anyTypeを使用できるXSDでXMLメッセージを定義する必要があります。

私が知る限り、DFDLはanyTypeをサポートしていません。

関連する問題