XML Reference: Siebel Enterprise Application Integration > 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 5 and Table 6 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 5. 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 Enterprise Application Integration.

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 Enterprise Application Integration.

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 6. 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 Enterprise Application Integration Copyright © 2006, Oracle. All rights reserved.