我正在使用IIB v9 mxsd消息定义。我想将其中一个XML元素定义为xsd:anyType类型。但是,在我可以选择的类型列表中,只有anySimpleType和anyUri是可能的(除了所有其他类型,如字符串,整数等)。
我如何解决这个限制?
答案 0 :(得分:0)
您不应该使用MXSD对XML数据建模,使用普通的XSD。
MXSD用于为DFDL解析器建模数据,但您应该使用XMLNSC解析器来处理XML消息,并在XSD中定义它们,您可以在其中使用anyType。据我所知,DFDL不支持anyType。
答案 1 :(得分:0)
XMLNSC解析器支持整个XML Schema规范,包括xs:any和xs:anyType。在IIBv9中,您应该创建一个库并将xsds导入其中。将您的应用程序链接到库,XMLNSC解析器将查找并使用该模型。您不需要在节点属性中指定库的名称; XSD模型将自动提供给整个应用程序。
在IIBv9及更高版本中,您根本不需要使用消息集。 mxsd文件格式仅由MRM(而不是DFDL)解析器使用。