Integration Platform Technologies: Siebel eBusiness Application Integration Volume ll > Web Services > About XML Schema Support for <xsd:any> Tag >

About Mapping the <xsd:any> Tag in the WSDL Import Wizard


In the WSDL Import Wizard, two possible mappings exist for the <xsd:any> tag. The tag can be mapped as an integration component or as an XMLHierarchy on the business service method argument.

The <xsd:any> tag can contain an attribute called namespace. If the value for that attribute is known, then one or more integration components or even an integration object can be created. If not known, then the business service method argument for that particular <wsdl:part> tag will be changed to data type Hierarchy, consequently losing any type information.

Being known refers to the following situations:

  • A schema of targetNamespace value, being the same as that of the namespace attribute value, is imported by way of the <xsd:import> tag.
  • A schema of targetNamespace value, being the same as that of the namespace attribute value, is a child of the <wsdl:types> tag.

For the case of being known, all the global elements belonging to the particular schema of that targetNamespace will be added in place of the tag. One or more integration components can potentially be created.

Another tag similar to <xsd:any> tag is <xsd:anyAttribute>. The mapping is similar to that of <xsd:any> tag. In this case, one or more integration component fields can be created.

The <xsd:anyAttribute> tag has an attribute called namespace. If the namespace value is known (the conditions for being known were noted in this section), then all the global attributes for that particular schema will be added in place of this tag. Therefore, one or more integration component fields can potentially be created.

In the case where the namespace value is not known, then the <wsdl:part> tag that is referring to the schema element and type will be created as data type Hierarchy.

Integration Platform Technologies: Siebel eBusiness Application Integration Volume ll