Exemplos de Dados e Esquema XML do MQRFH2

Dados XML de Exemplo que Contêm Parâmetros MQRFH2

Observe as seguintes características sobre os dados XML de exemplo:
  • ParameterA contém apenas propriedades.
  • ParameterB contém grupos com propriedades.
  • ParameterC contém um grupo e uma propriedade.
  • Property4 se repete várias vezes em groupDtl.

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>

Esquema XML de Exemplo que Define Parâmetros MQRFH2

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>