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.
- Sie können die Eigenschaft lokal für das Objekt selbst festlegen.
- Sie können die Eigenschaft in einer dfdl:format-Anmerkung innerhalb einer benannten
dfdl:defineFormat-Anmerkung festlegen. Anschließend können Sie mit der Sondereigenschaft dfdl:ref
auf die dfdl:defineFormat-Anmerkung verweisen.
- Sie können die Eigenschaft in der dfdl:format-Anmerkung des Schemas festlegen. In diesem Fall
gilt die Eigenschaft als Standardwert für alle Objekte im Schema.
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.