wie kann man zwei Werte prüfen, ob diese abweichend sind? -> Betrifft den Knoten "Item.DeliveryDate" und "Item.OrigDeliveryDate".
Wenn ja, soll ein neuer Knoten "LineChangeDeliveryDate" mit dem Wert "yes" erstellt werden, ansonsten mit dem Wert "no".
Wie ich die Dinge sehe, präsentierst Du DATEN. Du erzeugst hier innerhalb dieser Daten eine Redundanz. Das kann - vor allem in der Zukunft - zu schwer erkennbaren Problemen führen.
Ich würde das Auswerfen dieser Information dem auswertendem Programm überlassen.