XML Schema Definition: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(wir wollen eine Datei mit dem Output von STDERR haben) |
Keine Bearbeitungszusammenfassung |
||
Zeile 4: | Zeile 4: | ||
*[[XML Schema Definition des ls3-Dateiformats]] | *[[XML Schema Definition des ls3-Dateiformats]] | ||
*[[XML Schema Definition des signal.xml-Dateiformats]] | |||
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 [https://de.wikipedia.org/wiki/XMLStarlet XMLStarlet] gezeigt: | 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 [https://de.wikipedia.org/wiki/XMLStarlet XMLStarlet] gezeigt: |
Aktuelle Version vom 21. August 2016, 20:15 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" 2>> 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