XML Schema Definition: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „Zum Lieferumfang von Zusi gehören im Ornder %Installation%\_Docu\xml einige Dateien, mit denen man die Datenformate von Zusi nachvollziehen kann. Ausführlic…“) |
Keine Bearbeitungszusammenfassung |
||
Zeile 5: | Zeile 5: | ||
*[[XML Schema Definition des ls3-Dateiformats]] | *[[XML Schema Definition des ls3-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 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: | ||
* Download des Programms von der Homepage: http://xmlstar.sourceforge.net/download.php | * Download des Programms von der Homepage: http://xmlstar.sourceforge.net/download.php |
Version vom 21. August 2016, 13:56 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