我正在使用IIB v9 mxsd消息定义。我想将其中一个XML元素定义为xsd:anyType类型。但是,在我可以选择的类型列表中,只有anySimpleType和anyUri是可能的(除了字符串、整数等所有其他类型之外)。
我怎样才能摆脱这个限制呢?
发布于 2017-10-11 21:22:23
XMLNSC解析器支持整个XMLNSC规范,包括xs:any和xs:anyType。在IIBv9中,您应该创建一个库并将您的xsd导入其中。将应用程序链接到库,XMLNSC解析器将找到并使用该模型。您不需要在节点属性中指定Library的名称;XSD模型将自动对整个应用程序可用。
在IIBv9和更高版本中,您根本不需要使用消息集。mxsd文件格式仅由MRM (而不是DFDL)解析器使用。
发布于 2017-10-11 08:43:10
您不应该使用MXSD来建模XML数据,而应该使用普通的XSD。
MXSD用于为DFDL解析器建模数据,但是您应该对XML消息使用XMLNSC解析器,并在MXSD中定义它们,在MXSD中可以使用anyType。
据我所知,DFDL不支持anyType。
https://stackoverflow.com/questions/46668349
复制相似问题