Einzelnen Beitrag anzeigen

MathiasSimmack
(Gast)

n/a Beiträge
 
#5

Re: [MSXML] - Existiert ein Wert?

  Alt 10. Apr 2007, 14:10
Zitat von xZise:
Das heißt?
Dass das Schema den Aufbau der XML-Datei kennt. Erforderliche Knoten, die nicht vorhanden sind, können auf die Weise schon entdeckt und als fehlend bemängelt werden. Optionale Knoten findet man so natürlich nicht, aber dafür gibt es den schon erwähnten Schnelltest, indem man den gesuchten Knoten versuchsweise ausliest und prüft, ob er überhaupt existiert (node <> nil).

Hier darf ich mal lobend den XmlSerializer aus dem .NET Framework erwähnen. Auf der Grundlage von entsprechenden Attributen kann man seine Klassen als XML-Datei speichern lassen, wobei sich bestimmte Eigenschaften als optional deklarieren lassen, die (wenn der Standardwert aktiv ist) dann auch gar nicht in der Datei auftauchen. Umgekehrt liest der XmlSerializer die XML-Datei wieder ein und erzeugt daraus die notwendigen Klassen zur Weiterverarbeitung im Programm. Gutes Anwendungsbeispiel: Adressmanager, DVD-"Datenbank" u.ä. Natürlich kann man die XML-Datei vor dem Bearbeiten auch erst mal per Schema validieren lassen, um Fehlermeldungen abzufangen.


Ansonsten Suchfunktion: Hier im Forum suchenXML XSD Schema
  Mit Zitat antworten Zitat