The following is the structure of the DOM tree used to store the interface content
internally. XSL transformation style sheets operate upon this structure.
The sketched structure is to interpret according to following rules:
- Tags given in plain style appear literally in the DOM tree. (e.g. "<Records>")
- Leading and trailing '+' indicate the place-holders in the description.
- Tags given in italic style are place-holders for interface, record and field names from
the interface file description which serve as tags. (e.g. "<+FieldName+>")
- Value place-holders are shown in bold. They indicate where the field values read from
the interface file are placed into the DOM tree. ("+FieldValue+")
<+InterfaceName+>
<+HeaderName+>
<+FieldName+>+FieldValue+</+FieldName+>
... </+HeaderName+>
<Records>
<RecordGroup> <+RecordType+>
<+FieldName+>+FieldValue+</+FieldName+>
...
</+RecordType+>
...
</RecordGroup>
... </Records>
<+TrailerName+>
<+FieldName+>+FieldValue+</+FieldName+>
... </+TrailerName+>
<+InterfaceName+>
All read records are represented in the DOM tree in their original file order.
Header and trailer are optional. The respective interface file description shows if
they are present.
The <RecordGroup> structure is only used if records of different types are
grouped together in the interface file (RecordOrder=Structured for the <Lines>
specification in the structure description, cf. the
configuration chapter).
Otherwise records are listed immediately below the <Records> level.
There is no DTD for interface content DOM tree since the used tags depend on the
structure of the interface file (tags indicated by '+' and italic style above).
But the structure can be derived from the structure description taking the name
attributes for interface type, the header, the record types, the fields and the trailer
as tags to replace the shown place-holders.