Ejemplos de esquemas y datos XML MQRFH2

Esta sección contiene los siguientes ejemplos:

Ejemplo de datos XML que contienen parámetros MQRFH2

Tenga en cuenta las siguientes características acerca de los datos XML de ejemplo que se muestran a continuación:
  • ParameterA contiene solo propiedades.
  • ParameterB contiene grupos de propiedades.
  • ParameterC contiene un grupo y una propiedad.
  • Property4 se repite varias veces en groupDtl.

Ejemplo de datos XML que contienen 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>

Ejemplo de esquema XML que define parámetros MQRFH2

El siguiente ejemplo de esquema XML define los tres parámetros que se muestran en Ejemplo de datos XML que contienen parámetros MQRFH2 más arriba. El tipo de todos los elementos de propiedad MQRFH2PropertyType proporciona el atributo de tipo de datos mostrado en property2 en el ejemplo de los datos XML más arriba. El tipo MQRFH2PropertyType también garantiza que los elementos pueden contener valores.

La repetición de property4 en groupDtl se gestiona con los atributos minOccurs y maxOccurs. También puede establecer maxOccurs como ilimitado para permitir un número ilimitado de repeticiones.

Ejemplo de esquema XML 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>