Get-SortedXmlString

EulandaXtools — Funktionsreferenz

Get-SortedXmlString

ÜBERSICHT

Sortiert eine EULANDA-XML-Struktur logisch und gibt sie formatiert als String zurück.

SYNTAX

Get-SortedXmlString [[-XmlString] <string>] [[-DocumentType] <string>] [-RemoveComments]
    [<CommonParameters>]

BESCHREIBUNG

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.

PARAMETER

-XmlString

Type: string

Ein gültiger XML-String mit EULANDA-Datenstruktur.

-DocumentType

Type: string

Der DocumentType (RECHNUNG, AUFTRAG, LIEFERSCHEIN, ANGEBOT usw.), der zur Steuerung der POS-Logik benötigt wird.

-RemoveComments

Type: switch

Wenn gesetzt, werden alle XML-Kommentare aus der Ausgabe entfernt.

AUSGABEN

string

Ein formatierter und logisch sortierter XML-String (UTF-8 ohne BOM).

BEISPIELE

# 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))

HINWEISE

To-Do: