Beispiel für XML-Daten mit MQRFH2-Parametern:
<?xml version="1.0" encoding="UTF-8"?>
<NameValueData>
<parameterA>
<property1>wert</property1>
<property2 datatype="nt">345</property2>
</parameterA>
<parameterB>
<groupHeader>
<property3>true</property3>
</groupHeader>
<groupDtl>
<property4>ANR</property4>
<property4>BYC</property4>
<property4>ENN</property4>
</groupDtl>
</parameterB>
<parameterC>
<groupNew>
<property5>01/15/2004</property5>
</groupNew>
<property1>wert</property1>
</parameterC>
</NameValueData>
Das folgende Beispiel für ein XML-Schema definiert die drei Parameter, die im obigen Beispiel für XML-Daten mit MQRFH2-Parametern gezeigt werden. Der Typ 'MQRFH2PropertyType' aller drei Eigenschaftselemente stellt das Datentypattribut bereit, das für die Eigenschaft 'property2' im obigen Beispiel für XML-Daten gezeigt wird. Der Typ 'MQRFH2PropertyType' stellt zudem sicher, dass die Elemente Werte enthalten können.
Die Wiederholung für 'property4' in 'groupDtl' wird mithilfe von Attributen 'minOccurs' und 'maxOccurs' ausgeführt. Sie können das Attribut 'maxOccurs' auch auf unbegrenzt setzen, um eine unbegrenzte Zahl von Wiederholungen zuzulassen.
Beispiel für ein XML-Schema, das MQRFH2-Parameter definiert:
<xsd:schema elementFormDefault="qualified"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:rfh="http://www.approuter.com/samples/MQ"
targetNamespace="http://www.approuter.com/samples/MQ">
<xsd:complexType name="MQRFH2PropertyType">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="dt" type="xsd:string" use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:element name="NameValueData">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="parameterA">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="property1" type="rfh:MQRFH2PropertyType"/>
<xsd:element name="property2" type="rfh:MQRFH2PropertyType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="parameterB">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="groupHeader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="property3" type="rfh:MQRFH2PropertyType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="groupDtl">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="property4" type="rfh:MQRFH2PropertyType" minOccurs="1"
maxOccurs="5"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="parameterC">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="groupNew">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="property5" type="rfh:MQRFH2PropertyType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="property1" type="rfh:MQRFH2PropertyType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>