
受支持的 XSD 和 WSDL 工件
将 WSDL 或模式导入到 IBM® Integration Designer 中的项目之后,可以使用 WSDL 或模式中呈示的业务对象来开发模块。 但是,只有模式中的某些工件(例如 Root/顶级元素以及已命名的复杂类型)会呈示为业务对象,注意这一点至关重要。 某些工件(例如嵌套的匿名复杂类型)不会呈示为业务对象。 这些限制由 XML 模式中的可访问工件决定。 例如,如果导入的模式只产生一个业务对象,那么其余元素很有可能是匿名复杂类型。 下列信息详细说明哪些 XSD 和 WSDL 工件将产生业务对象。
导入的 XSD 定义所产生的业务对象
将 XML 模式导入项目时,只有某些工件会呈示为业务对象。 以下列表显示了在编写时和运行时哪些工件受支持:
将在编辑时产生业务对象的 XSD 工件:
- 在 Root 级别定义的复杂类型
- 在 Root 级别定义的具有匿名复杂类型的元素
下列工件将在编辑时产生可以由业务对象引用的用户定义简单类型:
- 在 Root 级别定义的简单类型
- 在 Root 级别定义的具有匿名简单类型的元素
导入的 WSDL 文件所产生的业务对象
将包含直接插入 XSD 模式的 WSDL 定义导入项目时,只有某些工件会呈示为业务对象。 以下列表显示了在编写时和运行时哪些工件受支持:
将在编辑时产生业务对象的直接插入 XSD 工件:
- 在 Root 级别定义的复杂类型
- 在 Root 级别定义的具有匿名复杂类型的元素 - 前提是,此元素的名称不包含任何操作/消息的名称(这是因为,这些元素可能是 IBM Integration Designer 自动解包的 doc-lit-wrapped 元素)
下列工件将在编辑时产生可以由业务对象引用的用户定义简单类型:
- 在 Root 级别定义的简单类型
- 在 Root 级别定义的具有匿名简单类型的元素
XSD 工件所产生的运行时业务对象
在运行时以下工件产生业务对象:
- 在 Root 级别定义的复杂类型
- 在 Root 级别定义的具有匿名复杂类型的元素
- 在 Root 级别定义的引用了复杂类型的元素
WSDL 文件所产生的运行时业务对象
在运行时以下工件产生业务对象:
- 在 Root 级别定义的复杂类型
- 在 Root 级别定义的具有匿名复杂类型的元素 - 前提是,此元素的名称不包含任何操作/消息的名称(这是因为,这些元素可能是 IBM Integration Designer 自动解包的 doc-lit-wrapped 元素)
- 在 Root 级别定义的引用了复杂类型的元素