2017-10-10 135 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。

相關問題