XmlGrid Users Forum
2012-04-20 19:22:01
You can use the free online XML editor, xmlgrid.net, to graphically visualize an XML schema. 

Choose one of the three easy ways to load your xsd file: 
After the xsd file is loaded, you will see a diagram representation of your XML schema. You can expand or collapse any branch of the diagram to make it easy to visualize.

;3404;2012-04-20 19:22:01__s__
You can use the free online XML editor, xmlgrid.net, to graphically visualize an XML schema. 

Choose one of the three easy ways to load your xsd file: 
After the xsd file is loaded, you will see a diagram representation of your XML schema. You can expand or collapse any branch of the diagram to make it easy to visualize.

__s__~u=Support~site=xmlgrid.net__s__XML schema xsd viewer__s____m__2012-04-30 05:00:49__s__
<?xml version="1.0" encoding="utf-8"?>
<!-- ACI ACRIS A-CDM service consumer WSDL v1.3.2 -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://acdm.service.acris.aci.aero/common/types" targetNamespace="http://acdm.service.acris.aci.aero/common/types" elementFormDefault="qualified" attributeFormDefault="unqualified">
  <xs:complexType name="Heartbeat">
    <xs:sequence>
      <xs:element name="Header" type="ACIHeader" />
      <xs:element name="HeartbeatSenderEndpoint" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PartyId" type="xs:string">
    <xs:annotation>
      <xs:documentation>The partyid contains the id of the recipient system(s). If this tag is left empty the message will be sent to all recipeints to that service</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Action" type="xs:string">
    <xs:annotation>
      <xs:documentation>The action that wil be or has been performed in the service</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MessageId" type="xs:string">
    <xs:annotation>
      <xs:documentation>The unique id of the message</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RefToMessageId" type="xs:string">
    <xs:annotation>
      <xs:documentation>This id contains the ID of the message that triggerd an action in a service that resulted in this message.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConversationId" type="xs:string">
    <xs:annotation>
      <xs:documentation>Conversation ID is the id that is beeing kept for the full duration of the collaboration. Every node it passes will maintain this ID so messages can be tracked over multiple nodes</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Timestamp" type="xs:dateTime">
    <xs:annotation>
      <xs:documentation>Timestamp at what time the message is created</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:attribute name="version" type="xs:string" />
  <xs:complexType name="Properties">
    <xs:sequence>
      <xs:element name="Property" type="Property" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Name value pair to store additional message properties.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Property">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="name" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="From">
    <xs:sequence>
      <xs:element name="PartyId" type="xs:string">
        <xs:annotation>
          <xs:documentation>Partyid contains the partyid with </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Role" type="xs:string" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Role can be filled in combination with the partyid, indicting what role{s} the partyid has</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="To">
    <xs:sequence>
      <xs:element ref="PartyId" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="Role" type="xs:string" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Role specified to what role the message should be forwareded. This can be used in stead of partyid or in combination with partyid</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ServiceResult">
    <xs:sequence>
      <xs:element name="Header" type="ACIHeader">
        <xs:annotation>
          <xs:documentation>Container for the result of the call.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Result" type="Result" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Messages">
    <xs:sequence>
      <xs:element name="Message" type="xs:string" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>A human readable message</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Result">
    <xs:sequence>
      <xs:element name="ActionSuccessful" type="xs:boolean" nillable="true">
        <xs:annotation>
          <xs:documentation>This boolean indicates if the action done by the method has been succesful</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="InfoMessages" type="Messages" minOccurs="0">
        <xs:annotation>
          <xs:documentation>This container can contain one ore more information messages.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ErrorMessages" type="Messages" minOccurs="0">
        <xs:annotation>
          <xs:documentation>This container can contain one or more error messages</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Service">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="version" type="xs:string" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MsgInfo">
    <xs:sequence>
      <xs:element ref="MessageId" minOccurs="0" >
        <xs:annotation>
          <xs:documentation>Unique message identifier</xs:documentation>
        </xs:annotation>
      </xs:element>      
	  <xs:element ref="Timestamp" minOccurs="0" />
      <xs:element name="Service" type="Service">
        <xs:annotation>
          <xs:documentation>The service to which will consume or has produced this message, depending if its a request or reply</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="Action"></xs:element>
      <xs:element ref="ConversationId" minOccurs="0">
        <xs:annotation>
          <xs:documentation>All messages with the same ConversationId belong to the same conversation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="RefToMessageId" minOccurs="0">
        <xs:annotation>
          <xs:documentation>This element can be used for correlating response messages with request messages.
To achive this the RefToMessageId is set to the value of the message it correlates to.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SequenceNumber" type="xs:nonNegativeInteger" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Sequence number of the message</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ACIHeader">
    <xs:sequence>
      <xs:element name="PartyInfo">
        <xs:annotation>
          <xs:documentation>Container for the party information.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="From" type="From">
              <xs:annotation>
                <xs:documentation>Container for the from partyids</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="To" type="To" minOccurs="0">
              <xs:annotation>
                <xs:documentation>Container for the from partyid. If no To is present the messages wil be sent to all recipient</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="MsgInfo" type="MsgInfo">
        <xs:annotation>
          <xs:documentation>Container for message information</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Properties" type="Properties" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Properties contain one ore more message properties</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:schema>
__s__~u=Rulon Lisu~site=NULL__s__ __s____m__

Best view with Google Chrome