XML Schema Definition: Unterschied zwischen den Versionen

Aus ZusiWiki
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