DFDL-Sprache: Scoping

In diesem Abschnitt wird beschrieben, wo Eigenschaften für DFDL-Objekte festgelegt werden.

DFDL-Eigenschaften besitzen keine integrierten Standardwerte. Wenn ein Objekt eine Eigenschaft benötigt, müssen Sie einen Wert angeben.
Tipp: Die Eigenschaft dfdl:ref kann auch in einer dfdl:format-Anmerkung verwendet und so eine Vererbungskette ermöglicht werden.
Die folgenden Musterdaten zeigen die verschiedenen Möglichkeiten zum Festlegen der Initiatoren a:, b: und c::
<xs:schema>
  <xs:annotation>
    <xs:appinfo source="http://www.ogf.org/dfdl/" >   
      <dfdl:format initiator="c:" … />
    </xs:appinfo>
  </xs:annotation>

  <xs:annotation> <xs:appinfo source="http://www.ogf.org/dfdl/" >
      <dfdl:defineFormat name="myFormat" />
      <dfdl:format initiator="b:" … />
      </dfdl:defineFormat>
    </xs:appinfo>
  </xs:annotation>

  <xs:complexType>
    <xs:sequence dfdl:separator="," >
      <xs:element name="a" type="xs:string" dfdl:initiator="a:" 1  />
      <xs:element name="b" type="xs:string" dfdl:ref="myFormat" 2  />
      <xs:element name="c" type="xs:string" 3  />
    </xs:sequence>
  </xs:complexType>
</xs:schema>
Schlüssel:
  •  1  Die Eigenschaft dfdl:initiator wurde lokal festgelegt.
  •  2  Die Eigenschaft dfdl:initiator wurde im definierten Format myFormat festgelegt; der Zugriff erfolgt über dfdl:ref.
  •  3  Die Eigenschaft dfdl:initiator wurde in der dfdl:format-Anmerkung des Schemas festgelegt.
Copyright IBM Corporation 2011Copyright IBM Corporation 2011.

ReferenzthemaReferenzthema | Version 1.0 | df20084_