2017-10-10 80 views
0

我正在使用IIB v9 mxsd消息定义。我想将其中一个XML元素定义为xsd:anyType类型。然而,在我可以选择的类型列表中,只有anySimpleType和anyUri是可能的(除了字符串,整数等所有其他类型)。IBM Integration Bus和xsd:anyType

我该如何解决这个限制?

回答

0

XMLNSC解析器支持整个XML模式规范,包括xs:any和xs:anyType。在IIBv9中,你应该创建一个库并将你的xsds导入它。将应用程序链接到库,XMLNSC解析器将查找并使用该模型。您不需要在节点属性中指定库的名称; XSD模型将自动提供给整个应用程序。

根本不需要在IIBv9及更高版本中使用消息集。 mxsd文件格式仅由MRM(非DFDL)分析器使用。

+0

但是我怎么做一个映射?它看起来像我需要mxsd。 –

+0

消息集是一种消息模型。 – kimbert

+0

包含xsds的库是另一种类型的模型。两者都可以在Mapping节点中使用。 – kimbert

0

您不应该使用MXSD来为XML数据建模,而是使用普通的XSD。

MXSD用于对DFDL解析器的数据建模,但您应该使用XMLNSC解析器获取XML消息并在XSD中使用它们定义它们,您可以在其中使用anyType。

据我所知DFDL不支持anyType。

相关问题