# XML Schema Documentation

Printer-friendly Version
Logical Diagram:
[ Expand All | Collapse All ]
XML Instance Representation:
[ Expand All | Collapse All ]
Diagram:
[ Expand All | Collapse All ]
Schema Component Representation:
[ Expand All | Collapse All ]

## Table of Contents

- Schema Document Properties
- Global Declarations
  - Attribute: IsReferenceParameter
  - Element: Action
  - Element: EndpointReference
  - Element: FaultTo
  - Element: From
  - Element: MessageID
  - Element: Metadata
  - Element: ProblemAction
  - Element: ProblemHeaderQName
  - Element: ProblemIRI
  - Element: ReferenceParameters
  - Element: RelatesTo
  - Element: ReplyTo
  - Element: RetryAfter
  - Element: To
- Global Definitions
  - Complex Type: AttributedQNameType
  - Complex Type: AttributedURIType
  - Complex Type: AttributedUnsignedLongType
  - Complex Type: EndpointReferenceType
  - Complex Type: MetadataType
  - Complex Type: ProblemActionType
  - Complex Type: ReferenceParametersType
  - Complex Type: RelatesToType
  - Simple Type: FaultCodesOpenEnumType
  - Simple Type: FaultCodesType
  - Simple Type: RelationshipType
  - Simple Type: RelationshipTypeOpenEnum

top

## Schema Document Properties

Target Namespace | http://www.w3.org/2005/08/addressing
Element and Attribute Namespaces | Global element and attribute declarations belong to this schema's target namespace. By default, local element declarations belong to this schema's target namespace. By default, local attribute declarations have no namespace.

### Declared Namespaces

Prefix | Namespace
--- | ---
xml | http://www.w3.org/XML/1998/namespace
tns | http://www.w3.org/2005/08/addressing
xs | http://www.w3.org/2001/XMLSchema

Schema Component Representation
<xs:schema targetNamespace="http://www.w3.org/2005/08/addressing" blockDefault="#all" elementFormDefault="qualified" finalDefault="" attributeFormDefault="unqualified">
...
</xs:schema>
top

## Global Declarations

### Attribute: IsReferenceParameter

Name | IsReferenceParameter
Type | xs:boolean

XML Instance Representation
tns:IsReferenceParameter=" xs:boolean"
Diagram
Schema Component Representation
<xs:attribute name="IsReferenceParameter" type=" xs:boolean "/>
top

### Element: Action

Name | Action
Used by (from the same schema document) | Complex Type ProblemActionType
Type | tns:AttributedURIType
Nillable | no
Abstract | no
Disallowed Substitutions | restriction, extension, substitution

Logical Diagram
XML Instance Representation
<tns:Action
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
xs:anyURI
</tns:Action>
Diagram
Schema Component Representation
<xs:element name="Action" type=" tns:AttributedURIType "/>
top

### Element: EndpointReference

Name | EndpointReference
Type | tns:EndpointReferenceType
Nillable | no
Abstract | no
Disallowed Substitutions | restriction, extension, substitution

Logical Diagram
XML Instance Representation
<tns:EndpointReference
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
<tns:Address> tns:AttributedURIType </tns:Address> [1]
<tns:ReferenceParameters> ... </tns:ReferenceParameters> [0..1]
<tns:Metadata> ... </tns:Metadata> [0..1]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
</tns:EndpointReference>
Diagram
Schema Component Representation
<xs:element name="EndpointReference" type=" tns:EndpointReferenceType "/>
top

### Element: FaultTo

Name | FaultTo
Type | tns:EndpointReferenceType
Nillable | no
Abstract | no
Disallowed Substitutions | restriction, extension, substitution

Logical Diagram
XML Instance Representation
<tns:FaultTo
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
<tns:Address> tns:AttributedURIType </tns:Address> [1]
<tns:ReferenceParameters> ... </tns:ReferenceParameters> [0..1]
<tns:Metadata> ... </tns:Metadata> [0..1]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
</tns:FaultTo>
Diagram
Schema Component Representation
<xs:element name="FaultTo" type=" tns:EndpointReferenceType "/>
top

### Element: From

Name | From
Type | tns:EndpointReferenceType
Nillable | no
Abstract | no
Disallowed Substitutions | restriction, extension, substitution

Logical Diagram
XML Instance Representation
<tns:From
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
<tns:Address> tns:AttributedURIType </tns:Address> [1]
<tns:ReferenceParameters> ... </tns:ReferenceParameters> [0..1]
<tns:Metadata> ... </tns:Metadata> [0..1]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
</tns:From>
Diagram
Schema Component Representation
<xs:element name="From" type=" tns:EndpointReferenceType "/>
top

### Element: MessageID

Name | MessageID
Type | tns:AttributedURIType
Nillable | no
Abstract | no
Disallowed Substitutions | restriction, extension, substitution

Logical Diagram
XML Instance Representation
<tns:MessageID
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
xs:anyURI
</tns:MessageID>
Diagram
Schema Component Representation
<xs:element name="MessageID" type=" tns:AttributedURIType "/>
top

### Element: Metadata

Name | Metadata
Used by (from the same schema document) | Complex Type EndpointReferenceType
Type | tns:MetadataType
Nillable | no
Abstract | no
Disallowed Substitutions | restriction, extension, substitution

Logical Diagram
XML Instance Representation
<tns:Metadata
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
Allow any elements from any namespace (lax validation). [0..*]
</tns:Metadata>
Diagram
Schema Component Representation
<xs:element name="Metadata" type=" tns:MetadataType "/>
top

### Element: ProblemAction

Name | ProblemAction
Type | tns:ProblemActionType
Nillable | no
Abstract | no
Disallowed Substitutions | restriction, extension, substitution

Logical Diagram
XML Instance Representation
<tns:ProblemAction
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
<tns:Action> ... </tns:Action> [0..1]
<tns:SoapAction> xs:anyURI </tns:SoapAction> [0..1]
</tns:ProblemAction>
Diagram
Schema Component Representation
<xs:element name="ProblemAction" type=" tns:ProblemActionType "/>
top

### Element: ProblemHeaderQName

Name | ProblemHeaderQName
Type | tns:AttributedQNameType
Nillable | no
Abstract | no
Disallowed Substitutions | restriction, extension, substitution

Logical Diagram
XML Instance Representation
<tns:ProblemHeaderQName
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
xs:QName
</tns:ProblemHeaderQName>
Diagram
Schema Component Representation
<xs:element name="ProblemHeaderQName" type=" tns:AttributedQNameType "/>
top

### Element: ProblemIRI

Name | ProblemIRI
Type | tns:AttributedURIType
Nillable | no
Abstract | no
Disallowed Substitutions | restriction, extension, substitution

Logical Diagram
XML Instance Representation
<tns:ProblemIRI
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
xs:anyURI
</tns:ProblemIRI>
Diagram
Schema Component Representation
<xs:element name="ProblemIRI" type=" tns:AttributedURIType "/>
top

### Element: ReferenceParameters

Name | ReferenceParameters
Used by (from the same schema document) | Complex Type EndpointReferenceType
Type | tns:ReferenceParametersType
Nillable | no
Abstract | no
Disallowed Substitutions | restriction, extension, substitution

Logical Diagram
XML Instance Representation
<tns:ReferenceParameters
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
Allow any elements from any namespace (lax validation). [0..*]
</tns:ReferenceParameters>
Diagram
Schema Component Representation
<xs:element name="ReferenceParameters" type=" tns:ReferenceParametersType "/>
top

### Element: RelatesTo

Name | RelatesTo
Type | tns:RelatesToType
Nillable | no
Abstract | no
Disallowed Substitutions | restriction, extension, substitution

Logical Diagram
XML Instance Representation
<tns:RelatesTo
RelationshipType=" tns:RelationshipTypeOpenEnum [0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
xs:anyURI
</tns:RelatesTo>
Diagram
Schema Component Representation
<xs:element name="RelatesTo" type=" tns:RelatesToType "/>
top

### Element: ReplyTo

Name | ReplyTo
Type | tns:EndpointReferenceType
Nillable | no
Abstract | no
Disallowed Substitutions | restriction, extension, substitution

Logical Diagram
XML Instance Representation
<tns:ReplyTo
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
<tns:Address> tns:AttributedURIType </tns:Address> [1]
<tns:ReferenceParameters> ... </tns:ReferenceParameters> [0..1]
<tns:Metadata> ... </tns:Metadata> [0..1]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
</tns:ReplyTo>
Diagram
Schema Component Representation
<xs:element name="ReplyTo" type=" tns:EndpointReferenceType "/>
top

### Element: RetryAfter

Name | RetryAfter
Type | tns:AttributedUnsignedLongType
Nillable | no
Abstract | no
Disallowed Substitutions | restriction, extension, substitution

Logical Diagram
XML Instance Representation
<tns:RetryAfter
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
xs:unsignedLong
</tns:RetryAfter>
Diagram
Schema Component Representation
<xs:element name="RetryAfter" type=" tns:AttributedUnsignedLongType "/>
top

### Element: To

Name | To
Type | tns:AttributedURIType
Nillable | no
Abstract | no
Disallowed Substitutions | restriction, extension, substitution

Logical Diagram
XML Instance Representation
<tns:To
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
xs:anyURI
</tns:To>
Diagram
Schema Component Representation
<xs:element name="To" type=" tns:AttributedURIType "/>
top

## Global Definitions

### Complex Type: AttributedQNameType

Super-types: | xs:QName < AttributedQNameType (by extension)
Sub-types: | None

Name | AttributedQNameType
Used by (from the same schema document) | Element ProblemHeaderQName
Abstract | no
Prohibited Substitutions | restriction, extension

XML Instance Representation
<...
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
xs:QName
</...>
Diagram
Schema Component Representation
<xs:complexType name="AttributedQNameType" mixed="false">
<xs:simpleContent>
<xs:extension base=" xs:QName ">
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

### Complex Type: AttributedURIType

Super-types: | xs:anyURI < AttributedURIType (by extension)
Sub-types: | None

Name | AttributedURIType
Used by (from the same schema document) | Complex Type EndpointReferenceType , Element MessageID , Element To , Element Action , Element ProblemIRI
Abstract | no
Prohibited Substitutions | restriction, extension

XML Instance Representation
<...
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
xs:anyURI
</...>
Diagram
Schema Component Representation
<xs:complexType name="AttributedURIType" mixed="false">
<xs:simpleContent>
<xs:extension base=" xs:anyURI ">
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

### Complex Type: AttributedUnsignedLongType

Super-types: | xs:unsignedLong < AttributedUnsignedLongType (by extension)
Sub-types: | None

Name | AttributedUnsignedLongType
Used by (from the same schema document) | Element RetryAfter
Abstract | no
Prohibited Substitutions | restriction, extension

XML Instance Representation
<...
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
xs:unsignedLong
</...>
Diagram
Schema Component Representation
<xs:complexType name="AttributedUnsignedLongType" mixed="false">
<xs:simpleContent>
<xs:extension base=" xs:unsignedLong ">
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

### Complex Type: EndpointReferenceType

Super-types: | None
Sub-types: | None

Name | EndpointReferenceType
Used by (from the same schema document) | Element EndpointReference , Element ReplyTo , Element From , Element FaultTo
Abstract | no
Prohibited Substitutions | restriction, extension

XML Instance Representation
<...
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
<tns:Address> tns:AttributedURIType </tns:Address> [1]
<tns:ReferenceParameters> ... </tns:ReferenceParameters> [0..1]
<tns:Metadata> ... </tns:Metadata> [0..1]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
</...>
Diagram
Schema Component Representation
<xs:complexType name="EndpointReferenceType" mixed="false">
<xs:sequence>
<xs:element name="Address" type=" tns:AttributedURIType "/>
<xs:element ref=" tns:ReferenceParameters " minOccurs="0"/>
<xs:element ref=" tns:Metadata " minOccurs="0"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

### Complex Type: MetadataType

Super-types: | None
Sub-types: | None

Name | MetadataType
Used by (from the same schema document) | Element Metadata
Abstract | no
Prohibited Substitutions | restriction, extension

XML Instance Representation
<...
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
Allow any elements from any namespace (lax validation). [0..*]
</...>
Diagram
Schema Component Representation
<xs:complexType name="MetadataType" mixed="false">
<xs:sequence>
<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

### Complex Type: ProblemActionType

Super-types: | None
Sub-types: | None

Name | ProblemActionType
Used by (from the same schema document) | Element ProblemAction
Abstract | no
Prohibited Substitutions | restriction, extension

XML Instance Representation
<...
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
<tns:Action> ... </tns:Action> [0..1]
<tns:SoapAction> xs:anyURI </tns:SoapAction> [0..1]
</...>
Diagram
Schema Component Representation
<xs:complexType name="ProblemActionType" mixed="false">
<xs:sequence>
<xs:element ref=" tns:Action " minOccurs="0"/>
<xs:element name="SoapAction" type=" xs:anyURI " minOccurs="0"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

### Complex Type: ReferenceParametersType

Super-types: | None
Sub-types: | None

Name | ReferenceParametersType
Used by (from the same schema document) | Element ReferenceParameters
Abstract | no
Prohibited Substitutions | restriction, extension

XML Instance Representation
<...
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
Allow any elements from any namespace (lax validation). [0..*]
</...>
Diagram
Schema Component Representation
<xs:complexType name="ReferenceParametersType" mixed="false">
<xs:sequence>
<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:complexType>
top

### Complex Type: RelatesToType

Super-types: | xs:anyURI < RelatesToType (by extension)
Sub-types: | None

Name | RelatesToType
Used by (from the same schema document) | Element RelatesTo
Abstract | no
Prohibited Substitutions | restriction, extension

XML Instance Representation
<...
RelationshipType=" tns:RelationshipTypeOpenEnum [0..1]"
Allow any attributes from a namespace other than this schema's namespace (lax validation).
>
xs:anyURI
</...>
Diagram
Schema Component Representation
<xs:complexType name="RelatesToType" mixed="false">
<xs:simpleContent>
<xs:extension base=" xs:anyURI ">
<xs:attribute name="RelationshipType" type=" tns:RelationshipTypeOpenEnum " use="optional" default="http://www.w3.org/2005/08/addressing/reply"/>
<xs:anyAttribute namespace="##other" processContents="lax"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

### Simple Type: FaultCodesOpenEnumType

Super-types: | None
Sub-types: | None

Name | FaultCodesOpenEnumType
Content | Union of following types: tns:FaultCodesType xs:QName

Diagram
Schema Component Representation
<xs:simpleType name="FaultCodesOpenEnumType">
<xs:union memberTypes=" tns:FaultCodesType xs:QName"/>
</xs:simpleType>
top

### Simple Type: FaultCodesType

Super-types: | xs:QName < FaultCodesType (by restriction)
Sub-types: | None

Name | FaultCodesType
Content | Base XSD Type: QName value comes from list: {'tns:InvalidAddressingHeader'|'tns:InvalidAddress'|'tns:InvalidEPR'|'tns:InvalidCardinality'|'tns:MissingAddressInEPR'|'tns:DuplicateMessageID'|'tns:ActionMismatch'|'tns:MessageAddressingHeaderRequired'|'tns:DestinationUnreachable'|'tns:ActionNotSupported'|'tns:EndpointUnavailable'}

Diagram
Schema Component Representation
<xs:simpleType name="FaultCodesType">
<xs:restriction base=" xs:QName ">
<xs:enumeration value="tns:InvalidAddressingHeader"/>
<xs:enumeration value="tns:InvalidAddress"/>
<xs:enumeration value="tns:InvalidEPR"/>
<xs:enumeration value="tns:InvalidCardinality"/>
<xs:enumeration value="tns:MissingAddressInEPR"/>
<xs:enumeration value="tns:DuplicateMessageID"/>
<xs:enumeration value="tns:ActionMismatch"/>
<xs:enumeration value="tns:MessageAddressingHeaderRequired"/>
<xs:enumeration value="tns:DestinationUnreachable"/>
<xs:enumeration value="tns:ActionNotSupported"/>
<xs:enumeration value="tns:EndpointUnavailable"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: RelationshipType

Super-types: | xs:anyURI < RelationshipType (by restriction)
Sub-types: | None

Name | RelationshipType
Content | Base XSD Type: anyURI value comes from list: {'http://www.w3.org/2005/08/addressing/reply'}

Diagram
Schema Component Representation
<xs:simpleType name="RelationshipType">
<xs:restriction base=" xs:anyURI ">
<xs:enumeration value="http://www.w3.org/2005/08/addressing/reply"/>
</xs:restriction>
</xs:simpleType>
top

### Simple Type: RelationshipTypeOpenEnum

Super-types: | None
Sub-types: | None

Name | RelationshipTypeOpenEnum
Used by (from the same schema document) | Complex Type RelatesToType
Content | Union of following types: tns:RelationshipType xs:anyURI

Diagram
Schema Component Representation
<xs:simpleType name="RelationshipTypeOpenEnum">
<xs:union memberTypes=" tns:RelationshipType xs:anyURI"/>
</xs:simpleType>
top