EulandaXtools — Funktionsreferenz
Sortiert eine EULANDA-XML-Struktur logisch und gibt sie formatiert als String zurück.
Get-SortedXmlString [[-XmlString] <string>] [[-DocumentType] <string>] [-RemoveComments]
[<CommonParameters>]Diese Funktion nimmt einen XML-String mit einer EULANDA-konformen Struktur entgegen, analysiert die enthaltenen Elemente rekursiv und sortiert sie in einer logisch definierten Reihenfolge. Dabei werden u.a. folgende Regeln beachtet:
Die Ausgabe ist ein formatiertes XML (UTF-8 ohne BOM), ideal für Datei-Export oder Anzeige.
-XmlString
Type: stringEin gültiger XML-String mit EULANDA-Datenstruktur.
-DocumentType
Type: stringDer DocumentType (RECHNUNG, AUFTRAG, LIEFERSCHEIN, ANGEBOT usw.), der zur Steuerung der POS-Logik benötigt wird.
-RemoveComments
Type: switchWenn gesetzt, werden alle XML-Kommentare aus der Ausgabe entfernt.
stringEin formatierter und logisch sortierter XML-String (UTF-8 ohne BOM).
# Liest eine EULANDA-XML-Datei ein und speichert die Knoten sortiert zurück.
$XmlString = Get-Content -Raw -Path "auftrag.xml"
$sorted = Get-SortedXmlString -XmlString $XmlString -DocumentType "AUFTRAG"
[System.IO.File]::WriteAllText("auftrag-sorted.xml", $sorted, [System.Text.UTF8Encoding]::new($false))To-Do: