Hallo
Dieser Beitrag hätte wohl genauso gut ins Brainstorming-Board gepasst, aber gut.
Ich machs kurz:
Ein Script liest ein externes XML-Dokument ein und speichert ein paar Sachen in eine DB. Dass die externe XML-Datei aber ihre jetzige Struktur behält, kann nicht garantiert werden.
Vor dem verarbeiten der Datei soll sie also auf ihre Struktur bzw. ihren Aufbau hin geprüft werden. Ich meine hiermit NICHT das Validieren auf Wohlgeformtheit!
Ich mach mal ein Beispiel:
Vor dem Verarbeiten muss folgendes Sichergestellt sein:
- Element Stichwort muss vorkommen, muss dabei aber innerhalb verzeichnis->eintrag stehen (für Eintragstext das gleiche).
- Element Titel muss vorkommen, muss dabei innerhalb Verzeichnis stehen (für Titel das gleiche), außerdem müssen Stichwort und Eintragstext darunter vorzufinden sein
- andere Elemente dürfen nicht vorkommen
Und so weiter, und so fort...
Gibt es da schon was fertiges? Kann ja fast nicht sein, dass ich der einzige bin, der den korrekten Aufbau eines XML-Dokuments feststellen muss
Oder muss mich das garnicht interessieren? PHP DOM wird schon einen Fehler werfen wenn ich was verarbeiten will, was sich in der XML-Datei geändert hat. Nur würde ich das gerne vor dem verarbeiten wissen, um eine allgemeine eindeutige Meldung ausspucken zu können ("Fehler: XML-Struktur verändert").
Danke
Dieser Beitrag hätte wohl genauso gut ins Brainstorming-Board gepasst, aber gut.
Ich machs kurz:
Ein Script liest ein externes XML-Dokument ein und speichert ein paar Sachen in eine DB. Dass die externe XML-Datei aber ihre jetzige Struktur behält, kann nicht garantiert werden.
Vor dem verarbeiten der Datei soll sie also auf ihre Struktur bzw. ihren Aufbau hin geprüft werden. Ich meine hiermit NICHT das Validieren auf Wohlgeformtheit!
Ich mach mal ein Beispiel:
PHP-Code:
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<verzeichnis>
<titel>Wikipedia Städteverzeichnis</titel>
<eintrag>
<stichwort>Genf</stichwort>
<eintragstext>Genf ist der Sitz von ...</eintragstext>
</eintrag>
<eintrag>
<stichwort>Köln</stichwort>
<eintragstext>Köln ist eine Stadt, die ...</eintragstext>
</eintrag>
</verzeichnis>
- Element Stichwort muss vorkommen, muss dabei aber innerhalb verzeichnis->eintrag stehen (für Eintragstext das gleiche).
- Element Titel muss vorkommen, muss dabei innerhalb Verzeichnis stehen (für Titel das gleiche), außerdem müssen Stichwort und Eintragstext darunter vorzufinden sein
- andere Elemente dürfen nicht vorkommen
Und so weiter, und so fort...
Gibt es da schon was fertiges? Kann ja fast nicht sein, dass ich der einzige bin, der den korrekten Aufbau eines XML-Dokuments feststellen muss
Oder muss mich das garnicht interessieren? PHP DOM wird schon einen Fehler werfen wenn ich was verarbeiten will, was sich in der XML-Datei geändert hat. Nur würde ich das gerne vor dem verarbeiten wissen, um eine allgemeine eindeutige Meldung ausspucken zu können ("Fehler: XML-Struktur verändert").
Danke
Kommentar