XML Reference: Siebel eBusiness Application Integration Volume V > XML Integration Objects and the XSD Wizard >

Supported XSD Elements and Attributes


Not all the XSD schema elements and attributes are supported by the Siebel application. Table 7 and Table 8 list all the XSD elements and attributes with Siebel support levels for them. Following is the terminology used in these tables:

  • Ignored. This level of support means that processing will continue, and an error is not generated. However, the information given for the specified element or attribute is ignored.
  • Mapped. This level of support means that the information specified in a given element or attribute is used in the integration object representation.
  • Not mapped. This level of support means that the given element or attribute information is not used. However, children of the element will be processed.

NOTE:  The Siebel application does not perform any formatting or processing for any of the schema types. All the scalar types such as string, ID, or integer are treated as strings. When converted to an integration object and integration component field, DataType is set to DTYPE_TEXT.

Table 7.  XSD Schema Elements and Siebel Support Level
Elements
Siebel Support level
Details
all
Not mapped. Treated as sequence.
 
annotation
Mapped.
Mapped as a parent's comment property.
Children may be mapped only if parent of annotation is mapped to a component or field.
any
Mapped.
Mapped as a XML Hierarchy if namespace attribute cannot be resolved to a schema import definition.
Otherwise, all global elements logically replace the any element that are then mapped to an integration object using rules for elements.
Acts as a placeholder for any element.
For more information about this element, see Integration Platform Technologies: Siebel eBusiness Application Integration Volume II.
anyAttribute
Mapped.
Same as the any element.
Act as any placeholder for any attribute.
For more information about this element, see Integration Platform Technologies: Siebel eBusiness Application Integration Volume II.
appinfo
Ignored.
 
attribute
Mapped.
Mapped as a field.
Storing type information is useful when generating schema either after importing one or manually creating one. Also, useful for type specific formatting, such as xsd:datetime.
attributeGroup
Mapped.
Mapped as children attributes that are added as fields to the parent element's component.
choice
Not mapped. Treated as sequence.
 
complexContent
Mapped.
Mapped to add properties and children to the parent element's component.
Attributes can affect parent (complexType) and children when restriction and extension are processed.
complexType
Mapped.
Mapped if global complexType is starting point for integration object that maps to root component.
Also mapped when XSDTypeName and XSDTypeNamespace user properties are set on the root or elements component.
documentation
Mapped.
Mapped if Comment property is on a field, component, or object.
element
Mapped.
Mapped as a component or field.
If element is of simpleType and maxOccurs is at most 1, then map to field, otherwise map to component (complexType).
enumeration
Ignored.
 
extension
Mapped.
Mapped if merging base type and children into the parent.
Extension element affects the parent for complexContent and simpleContent.
field
Ignored.
 
group
Mapped.
Mapped if adding children to the parent element's component.
import
Mapped.
Preprocessed to receive the additional schema.
Resolve a schemaLocation reference by URI or Local (File).
Whatever is defined in imported schema will belong to a different namespace.
include
Supported.
Preprocessed to receive the additional schema.
Resolve a schemaLocation reference by URL or Local (File).
Whatever is defined in imported schema can belong to the same namespace.
key
Ignored.
Defines a unique key.
keyref
Ignored.
Defines fields for key.
Keyref refers to a key that must exist in the document.
length
Mapped. Does not support lists.
 
Mapped for field external length and length.
Fixed length of string-based content. Also might mean length of a list (number of items).
list
Ignored.
 
maxLength
Mapped.
Mapped for field external length and length.
minExclusive, maxExclusive
Ignored.
 
minInclusive, maxInclusive
Ignored.
 
minLength
Mapped.
Mapped for field external length and length.
 
notation
Ignored.
 
pattern
Ignored.
 
redefine
Ignored.
 
restriction
Mapped.
Mapped when adding children to the parent component or field.
Affects its parent: complexContent, simpleContent, simpleType.
Remove the elements and attributes that are not specified as the restriction ones.
Validate that the elements and attributes used in the restriction are present in the base type.
schema
Mapped.
Namespace information used for object, component, and field.
selector
Ignored.
 
sequence
Not mapped.
 
simpleContent
Mapped.
Mapped when adding properties and children to the parent element's component.
simpleType
Mapped.
XSDTypeName and XSDTypeNamespace user properties on parent element's field or component, or attribute's field.
union
Ignored.
 
unique
Ignored.
 
Table 8.  XSD Schema Attributes and Siebel Support Level
Attributes
Siebel Support level
Details
abstract
Ignored.
 
attributeFormDefault
Ignored.
 
base
Mapped.
Mapped if base type is used to create component or field.
block
Ignored.
 
blockDefault
Ignored.
 
default: attribute
Mapped.
Mapped to XML Literal value property only.
Provides default value for an attribute when an attribute is missing.
default: element
Mapped.
Mapped to XML Literal value property only.
Provides default value for an element when an element is empty.
elementFormDefault
Ignored.
 
final
Ignored.
 
finalDefault
Ignored.
 
fixed: attribute or element
Ignored.
 
fixed: simpleType
Ignored.
 
form
Ignored.
 
itemType
Ignored.
 
maxOccurs
Mapped.
Maps to the cardinality upper bound on parent element's component. Maps to One or More (unbounded).
If you want to preserve the maximum number of occurrences, then new column is needed.
memberTypes
Ignored.
 
minOccurs
Mapped.
Maps to the cardinality lower bound on parent element's component. Maps to Zero or One.
If you want to preserve the minimum number of occurrences, then new column is needed.
mixed
Ignored.
 
name
Mapped.
Maps to the XML Tag of parent element (component, field) or attribute field or to the XSD Type Name on object, component, or field.
Name of the schema component.
namespace: any, anyAttribute
Mapped.
Namespace for the replacement elements and attributes.
namespace: import
Mapped.
Maps to Namespace and XSDNamespace user property on components and fields that are being imported.
Namespace for the imported elements and attributes.
nillable
 
Ignored.
 
processContents
Ignored.
 
public
Ignored.
 
ref
Mapped.
Mapped if metadata starting from global element or attribute that is being referred to is copied to the referring element (component, field) or attribute field.
schemaLocation
Mapped.
Mapped if used for preprocessing of import or include
substitutionGroup
Ignored.
 
targetNamespace
Mapped.
Maps to XSD Type Namespace and XML Tag Namespace user properties on the integration object, imported component, or field.
Schema targetNamespace to which all schema components definitions in a particular schema belong (children of schema element).
type
Mapped.
Maps to XSDTypeName user property on element's component or field, or attribute's field.
use
Ignored.
 
version
Ignored.
 
whitespace
Ignored.
 
xpath
Ignored.
 
XML Reference: Siebel eBusiness Application Integration Volume V