Zitat:
Doc.DocumentElement.ChildNodes['Kopf'].ChildNodes['POSITION'];
Klar, du nimmst ja auch immer nur die Nodes vom ersten 'Kopf'.
also
Doc.DocumentElement.ChildNodes[i].ChildNodes['POSITION'];
bzw.
Node.ChildNodes['POSITION'];
, weil
Node := Data.ChildNodes[I];