XML Schema Documentation

Table of Contents

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
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
Diagram
Schema Component Representation
<xs:simpleType name="RelationshipTypeOpenEnum">
<xs:union memberTypes=" tns:RelationshipType xs:anyURI"/>
</xs:simpleType>
top