XML Schema Definition: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 17: | Zeile 17: | ||
echo. > ls3-out-errors.txt | echo. > ls3-out-errors.txt | ||
for /F "delims=" %%i in (ls3-content.txt) do ( | for /F "delims=" %%i in (ls3-content.txt) do ( | ||
C:\Pfad\Zu\XMLStarlet\xml.exe val -b -e --xsd C:\Pfad\Zum\Passenden\ls3-schema.xsd "%%i" >> ls3-out-output.txt | "C:\Pfad\Zu\XMLStarlet\xml.exe" val -b -e --xsd "C:\Pfad\Zum\Passenden\ls3-schema.xsd" "%%i" >> ls3-out-output.txt | ||
@ IF ERRORLEVEL 1 ( | @ IF ERRORLEVEL 1 ( | ||
echo %%i >> ls3-out-errors.txt | echo %%i >> ls3-out-errors.txt |
Version vom 21. August 2016, 14:32 Uhr
Zum Lieferumfang von Zusi gehören im Ornder %Installation%\_Docu\xml einige Dateien, mit denen man die Datenformate von Zusi nachvollziehen kann.
Ausführlichere Prüfungen der Dateien auf Zusi-Konformität ist möglich, wenn man sogenannte XML-Schemata (XSD) für die Zusi-Datenformate erstellt. Derzeit befinden sich folgende Schemata in Entwicklung:
Da das XSD-Format ein weit verbreiteter Standard ist, kann man zur Prüfung der Dateien ein beliebiges XSD-Kompatibles Programm verwenden. Exemplarisch sei dies mit dem Programm XMLStarlet gezeigt:
- Download des Programms von der Homepage: http://xmlstar.sourceforge.net/download.php
- Aufruf der Prüfprozedur aus der Konsole heraus mit
"C:\Pfad\Zu\XMLStarlet\xml.exe" val -e --xsd "C:\Pfad\Zum\Passenden\Schema.xsd" "C:\Pfad\Zur\Zu\Pruefenden\Datei.ls3"
- Beispiel mit der alle Dateien im Zusi-Ordner geprüft werden können: Erstelle eine Textdatei mit folgendem Inhalt (Pfade wieder entsprechend ersetzen) und speichere sie mit der Endung .bat in einem idealerweise leeren Verzeichnis:
@echo off dir /B /S "C:\Pfad\Zum\Zusi\Datenverzeichnis\*.ls3" > ls3-content.txt echo. > ls3-out-output.txt echo. > ls3-out-success.txt echo. > ls3-out-errors.txt for /F "delims=" %%i in (ls3-content.txt) do ( "C:\Pfad\Zu\XMLStarlet\xml.exe" val -b -e --xsd "C:\Pfad\Zum\Passenden\ls3-schema.xsd" "%%i" >> ls3-out-output.txt @ IF ERRORLEVEL 1 ( echo %%i >> ls3-out-errors.txt ) ELSE ( echo %%i >> ls3-out-success.txt ) ) del ls3-content.txt Pause