MQRFH2 XML データおよびスキーマの例

このセクションには、以下の例が含まれています。

MQRFH2 パラメーターが含まれている XML データの例

以下に示されている XML データの例については、次の特性に注意してください。
  • ParameterA には、プロパティーのみが含まれています。
  • ParameterB には、プロパティーを持つグループが含まれています。
  • ParameterC には、グループとプロパティーの両方が含まれています。
  • Property4 は、groupDtl 内で複数回繰り返えされます。

MQRFH2 パラメーターが含まれている XML データの例:

<?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>

MQRFH2 パラメーターを定義する XML スキーマの例

以下の XML スキーマの例では、 上記の『MQRFH2 パラメーターが含まれている XML データの例』に示されている 3 つのパラメーターを定義しています。 すべてのプロパティー・エレメントに対するタイプ MQRFH2PropertyType は、上記の XML データの例にある property2 で示される datatype 属性を指定します。 また、MQRFH2PropertyType タイプにより、エレメントは値を含むことができます。

groupDtl 内の property4 の繰り返しは、minOccurs 属性および maxOccurs 属性を使用して処理されます。 maxOccurs を unbounded に設定して、繰り返しの回数を無制限にすることもできます。

MQRFH2 パラメーターを定義する XML スキーマの例:

<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>