DTD Tree structure of Reach IAMS Message Envelope DTD generated using Matra 0.8b

DTD Name: IAMS Message Envelope DTD
DTD Location: http://www.reach.ie/publications/downloads/IAMEnvelope-v2-0.pdf [cached copy of the dtd]
DTD Issue Date: September 23, 2002
DTD Version: 2.0
DTD Status: Draft

DTD-Tree [How to read it?]

unicode (ch)

ReachEnvelope
|
|- Version
|
|- Header
|  |
|  |- MessageDetails
|  |  |
|  |  |- MessageType (class)
|  |  |
|  |  |- MessageRole (rtype?)
|  |  |
|  |  |- MessageSource (idtype)
|  |  |
|  |  |- MessageSourceID
|  |  |
|  |  |- MessageDestination (idtype, source?)
|  |  |
|  |  |- MessageDestinations
|  |  |  |
|  |  |  +- MessageDestination+ (idtype, source?)
|  |  |
|  |  +- Property* (Name)
|  |
|  |- MessageAudit
|  |  |
|  |  |- CorrelationID
|  |  |
|  |  |- MessageID
|  |  |
|  |  |- Timestamp
|  |  |
|  |  |- Processed* (Name)
|  |  |
|  |  |- Property* (Name)
|  |  |
|  |  +- MessageTrace*
|  |
|  |- MessageAuthentication?
|  |
|  +- MessageErrors?
|     |
|     +- Error*
|        |
|        |- ErrorRaisedBy
|        |
|        |- ErrorID?
|        |
|        |- ErrorType
|        |
|        |- ErrorText
|        |
|        +- ErrorLocation?
|
|- Body?
|
+- Authentication

Tree representation of the Reach IAMS Message Envelope DTD - generated using Matra 0.8.1b (http://matra.sourceforge.net/)

How to read the above tree?

Please check the article How to read the DTD Tree to learn how to read the above dtd tree generated by the Matra DTD Parser.

Notes on the above tree

Just by looking at the above tree output its clear that the elements below are "orphan elements". They don't belong to any content model and do not have any child elements.

unicode (ch)

Since this dtd defines just the envelope of the message and not its body, maybe the authors expected this element type to be used within the body of the message - and so its not been linked to any of the envelope element types.

About Reach

Reach is an initiative by the Irish Government to build or procure the Public Services Broker. You can get more information on reach at http://www.reach.ie

About Matra

Matra is a java based XML DTD parser utility. It is available from http://matra.sourceforge.net. It is freely available under the open-source MPL 1.1 license.