MQRFH2-XML-Daten und -schema - Beispiele

Dieser Abschnitt enthält die folgenden Beispiele:

Beispiel für XML-Daten mit MQRFH2-Parametern

Beachten Sie die folgenden Merkmale des nachfolgend gezeigten Beispiels für XML-Daten:
  • ParameterA enthält ausschließlich Eigenschaften.
  • ParameterB enthält Gruppen mit Eigenschaften.
  • ParameterC enthält sowohl eine Gruppe als auch eine Eigenschaft.
  • Property4 wird mehrmals innerhalb von 'groupDtl' wiederholt.

Beispiel für XML-Daten mit MQRFH2-Parametern:

<?xml version="1.0" encoding="UTF-8"?>

<NameValueData>

    <parameterA>

        <property1>wert</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>wert</property1>

    </parameterC>

</NameValueData>

Beispiel für ein XML-Schema, das MQRFH2-Parameter definiert

Das folgende Beispiel für ein XML-Schema definiert die drei Parameter, die im obigen Beispiel für XML-Daten mit MQRFH2-Parametern gezeigt werden. Der Typ 'MQRFH2PropertyType' aller drei Eigenschaftselemente stellt das Datentypattribut bereit, das für die Eigenschaft 'property2' im obigen Beispiel für XML-Daten gezeigt wird. Der Typ 'MQRFH2PropertyType' stellt zudem sicher, dass die Elemente Werte enthalten können.

Die Wiederholung für 'property4' in 'groupDtl' wird mithilfe von Attributen 'minOccurs' und 'maxOccurs' ausgeführt. Sie können das Attribut 'maxOccurs' auch auf unbegrenzt setzen, um eine unbegrenzte Zahl von Wiederholungen zuzulassen.

Beispiel für ein XML-Schema, das MQRFH2-Parameter definiert:

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