Exemple de données XML contenant des paramètres MQRFH2 :
<?xml version="1.0" encoding="UTF-8"?>
<NameValueData>
<parameterA>
<property1>value</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>value</property1>
</parameterC>
</NameValueData>
L'exemple de schéma XML suivant définit les trois paramètres affichés dans Exemple de données XML contenant des paramètres MQRFH2 ci-dessus. Le type de tous les éléments de propriété : MQRFH2PropertyType, fournit l'attribut de type de données affiché dans property2, dans les exemples de données XML ci-dessus. Le type MQRFH2PropertyType garantit également que les éléments peuvent contenir des valeurs.
La répétition de property4 dans groupDtl est gérée avec les attributs minOccurs et maxOccurs. Vous pouvez également définir maxOccurs par unbounded pour autoriser un nombre illimité de répétitions.
Exemple de schéma XML définissant des paramètres MQRFH2 :
<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>