Test-ValidateXml #
ÜBERSICHT #
Validiert eine XML-Datei gegen eine XSD- oder DTD-Definition.
SYNTAX #
Test-ValidateXml [-XmlPath] <string> [-SchemaPath] <string> [<CommonParameters>]
BESCHREIBUNG #
Prüft eine XML-Datei auf Gültigkeit gegen ein angegebenes Schema.
- Bei .xsd wird nur die angegebene XSD (Entry-Point) geladen; includes/imports werden automatisch aus dem selben Ordner aufgelöst.
- Bei .dtd wird die DTD verwendet. Bekannter .NET-Parserfehler bei cXML-DTDs führt automatisch zu einer Fallback-Prüfung auf eine einfache Prüfung.
Sämtliche Validierungsfehler werden gesammelt ausgegeben. Rückgabewert ist $true bei Erfolg, sonst $false. Mit -Verbose gibt es zusätzliche Details.
PARAMETER #
-XmlPath #
Type: string
Pfad zur zu prüfenden XML-Datei.
-SchemaPath #
Type: string
Pfad zur XSD- oder DTD-Hauptdatei (Entry-Point). Referenzen werden im selben Ordner erwartet.
AUSGABEN #
bool
$true, wenn die XML-Datei valide ist (bzw. im DTD-Fallback); sonst $false.
BEISPIELE #
# Prüft eine EULANDA-Bestellung gegen die passende Entry-Point-XSD
Test-ValidateXml -XmlPath '.\5040152722-Eulanda.xml' -SchemaPath '.\schema\EULANDA-orders.xsd' -Verbose
# Prüft cXML; bei klassischer cXML-DTD fällt die Funktion automatisch auf einfache Prüfung zurück
Test-ValidateXml -XmlPath '.\order.xml' -SchemaPath '.\ariba\cXML.dtd' -Verbose