[PostNAS] Validierung der NAS Daten
Brandt, Marvin
Marvin.Brandt at kreis-unna.de
Do Mär 21 06:54:46 PDT 2013
Hallo zusammen,
ich habe meinen Fehler gefunden. Ich habe eine alte Version von libxml2 genutzt. Nun habe ich mir die Version 2.9.0 kompiliert und alles funktioniert wunderbar.
Vielleicht empfiehlt sich folgendes mit in das Skript konv_batch.sh einzubauen:
SCHEMADATEI=/Pfad-zur-XSD/NAS-Operationen.xsd
# Validieren der NAS Datei
xmllint --nowarning --noout --schema $SCHEMADATEI $nasdatei >> $errprot;
xmlvalid=$?;
if [ $xmlvalid != 0 ]
then
echo $(date '+%d.%m.%Y %H:%M:%S') " * Fehler beim validieren der Datei ${nasdatei}" >> $errprot
echo "!!!! Verarbeitung wird abgebrochen !!!!" >> $errprot
echo "!!!! Fehler beim validieren der Datei ${nasdatei} !!!!";
echo "!!!! Verarbeitung wird abgebrochen !!!!"
exit 1
fi
Dabei muss die Schemadatei für die XML-Dokumente in einem Verzeichnis abgelegt werden.
Ich werde nun meine XML-Daten immer erst validieren bevor ich sie importiere. So kann ich sicherstellen, dass die Daten wirklich korrekt angekommen sind.
Mit freundlichen Grüßen
Im Auftrag
Marvin Brandt
Kreis Unna - Der Landrat
Zentrale Datenverarbeitung
DV-Verfahren
Friedrich-Ebert-Straße 17
59425 Unna
Fon 0 23 03 / 27-14 16
Fax 0 23 03 / 27-28 96
marvin.brandt at kreis-unna.de <mailto:marvin.brandt at kreis-unna.de>
www.kreis-unna.de <http://www.kreis-unna.de/>
Von: nas-bounces at lists.osgeo.org [mailto:nas-bounces at lists.osgeo.org] Im Auftrag von Brandt, Marvin
Gesendet: Dienstag, 19. März 2013 08:20
An: nas at lists.osgeo.org
Betreff: [PostNAS] Validierung der NAS Daten
Hallo zusammen,
ich habe mich gerade etwas mehr mit dem Dateiformat XML beschäftigt. Es ist ja wirklich ein sehr mächtiges Format.
Nun kommt mir eine Idee.
Derzeit ist es so, dass die NAS Dateien in der konv_batch.sh einfach verarbeitet werden. Es wird nicht überprüft, ob die Dateien wirklich in Ordnung sind. Dieses wird in der Regel auch funktionieren. Jedoch geht man davon aus, dass die NAS-Dateien wirklich richtig sind.
Nun zu meiner Idee. Macht es nicht Sinn, die XML-Dateien vor der Verarbeitung mit dem NAS-XML-Schema zu validieren? Dadurch kann man schon einige Fehler ausschließen (z.B. Datei wurde nicht komplett übertragen, Datentypen sind richtig, Struktur ist ok).
Ich habe mir gerade mal das NAS-Schema von der AdV heruntergeladen und versucht eine NAS-Datei mit xmllint gegen das Schema zu validieren. Leider ist es mir nicht gelungen. Er meckert mir schon das Schema selber an.
Hat hiermit schon jemand Erfahrung wie man die NAS-Daten gegen ein Schema validiert? Vielleicht kann man die validierung auch später in das konv_batch.sh einbauen.
Mit freundlichen Grüßen
Im Auftrag
Marvin Brandt
Kreis Unna - Der Landrat
Zentrale Datenverarbeitung
DV-Verfahren
Friedrich-Ebert-Straße 17
59425 Unna
Fon 0 23 03 / 27-14 16
Fax 0 23 03 / 27-28 96
marvin.brandt at kreis-unna.de <mailto:marvin.brandt at kreis-unna.de>
www.kreis-unna.de <http://www.kreis-unna.de/>
Denken Sie an die Umwelt. Pruefen Sie deshalb bitte,
ob der Ausdruck dieser E-Mail wirklich notwendig ist.
Diese E-Mail wurde beim Ausgang auf Viren geprueft. Wegen der
potentiellen Gefahr auf den Uebertragungswegen wird zu einer
Vireneingangskontrolle geraten. Eine Haftung für Virenfreiheit
wird ausgeschlossen.
Denken Sie an die Umwelt. Pruefen Sie deshalb bitte,
ob der Ausdruck dieser E-Mail wirklich notwendig ist.
Diese E-Mail wurde beim Ausgang auf Viren geprueft. Wegen der
potentiellen Gefahr auf den Uebertragungswegen wird zu einer
Vireneingangskontrolle geraten. Eine Haftung für Virenfreiheit
wird ausgeschlossen.
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://lists.osgeo.org/pipermail/nas/attachments/20130321/40118a2d/attachment.html>
More information about the NAS
mailing list