AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein XML Delphi [MSXML] - Existiert ein Wert?
Thema durchsuchen
Ansicht
Themen-Optionen

[MSXML] - Existiert ein Wert?

Ein Thema von xZise · begonnen am 10. Apr 2007 · letzter Beitrag vom 10. Apr 2007
 
MathiasSimmack
(Gast)

n/a Beiträge
 
#5

Re: [MSXML] - Existiert ein Wert?

  Alt 10. Apr 2007, 13: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
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:26 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz