Dados XML de Exemplo que Contêm Parâmetros 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>
O Esquema XML de exemplo a seguir define os três parâmetros exibidos em Dados XML de Exemplo que Contêm Parâmetros MQRFH2. O tipo para todos os elementos da propriedade, MQRFH2PropertyType, fornece o atributo datatype mostrado na property2 no exemplo anterior. O tipo MQRFH2PropertyType também assegura que os elementos possam conter valores.
A repetição de property4 em groupDtl é tratada com os atributos minOccurs e maxOccurs. Também é possível configurar maxOccurs para unbounded para permitir um número ilimitado de repetições.
Um Esquema XML de Exemplo que define Parâmetros 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>