Freigeben über


Feldelementknoten im Vergleich zu Feld-Attributknoten

Überblick

Flachdatei-Schemas werden vom Flachdatei-Disassembler verwendet, um die Übersetzung eingehender Flachdatei-Instanznachrichten in ihre entsprechende XML-Form zu steuern. Ebenso werden sie vom Flachdatei-Assembler verwendet, um die Übersetzung ausgehender XML-Nachrichten in ihre entsprechende Flachdatei-Instanznachricht zu steuern. Beim Erstellen solcher Schemas verwenden Sie entweder einen Feldelementknoten oder einen Feldattributeknoten in bestimmten Positionen innerhalb des Schemas, um zu steuern, ob ein bestimmtes Feld in der Flachdateiinstanznachricht einem XML-Element oder einem XML-Attribut in der entsprechenden XML-Form der Nachricht entspricht.

Beispiel

Beispielsweise kann der linksbündige, sternchenfüllte Feldwert "red*****" in einer Flachdateiinstanznachricht auf zwei verschiedene Arten in seine entsprechende XML-Darstellung übersetzt werden, je nachdem, ob es sich bei diesem Feld im Schema um einen Feldelementknoten oder einen Feldattributeknoten handelt. Wenn dieses Feld im Schema durch einen Feldelement-Knoten dargestellt wird, dessen Node Name-Eigenschaft auf "color" festgelegt ist, und der enthaltene Datensatzknoten seine Node Name-Eigenschaft auf "shirt" festgelegt hat, dann ist die XML-Entsprechung des flachen Dateifelds (in Fettdruck dargestellt).

<shirt>  
    <color>red</color>  
</shirt>  

Wenn dasselbe flache Dateifeld im Schema durch einen Feldattributeknoten dargestellt wird, dessen Node Name-Eigenschaft auf Farbe festgelegt ist und der enthaltende Datensatzknoten seine Node Name-Eigenschaft auf Hemd festgelegt hat, wird das XML-Äquivalent des flachen Dateifelds (fett formatiert):

<color shirt="red"/>  

Hinweis

Flat-File-Schemas haben eine weitere Einschränkung, dass innerhalb eines gegebenen Record-Knotens die untergeordneten Field Attribute-Knoten vor den untergeordneten Record- oder Field Element-Knoten kommen müssen.

Siehe auch