Mit XML-Dokumenten arbeiten
Nach oben zu Mit XML-Dokumenten arbeiten - Index
XML (Extensible Markup Language) ist eine Sprache zur Beschreibung strukturierter Daten. XML ist mit HTML vergleichbar, die Tags beschreiben aber die Struktur von Informationen und nicht die Anzeigeeigenschaften. XML-Dokumente stellen eine Möglichkeit zum textbasierten Speichern von Informationen bereit, die so einfach gesucht und bearbeitet werden können. XML wird häufig als transportables Standardformat für Daten in Web-Anwendungen, die Business-to-Business-Kommunikation usw. verwendet.
XML-Dokumente liefern eine hierarchische Sicht auf einen Datenbestand. Tags im XML-Dokument beschreiben die Rolle oder Bedeutung jedes Datenelements. Das nachfolgende Dokument beschreibt beispielsweise eine Sammlung von Aktienwerten.
<?xml version="1.0" encoding="UTF-8" standalone="no" ?<> <!DOCTYPE StockHoldings SYSTEM "sth.dtd"> <StockHoldings> <Stock exchange="NASDAQ"> <name>Borland</name> <price>15.375</price> <symbol>BORL</symbol> <shares>100</shares> </Stock> <Stock exchange="NYSE"> <name>Pfizer</name> <price>42.75</price> <symbol>PFE</symbol> <shares type="preferred">25</shares> </Stock> </StockHoldings>
Dieses Beispiel illustriert eine Reihe typischer Elemente in einem XML-Dokument. Die erste Zeile ist eine Verarbeitungsanweisung, eine so genannte XML-Deklaration. Die XML-Deklaration ist zwar optional, sollte jedoch dennoch verwendet werden, da sie nützliche Informationen zum Dokument enthält. In diesem Beispiel gibt die XML-Deklaration an, dass das Dokument der Version 1.0 der XML-Spezifikation entspricht, dass es UTF-8-Zeichencodierung verwendet und dass seine Dokumenttypdeklaration (DTD) in einer externen Datei enthalten ist.
Die zweite Zeile, die mit dem Tag <!DOCType> beginnt, ist eine Dokumenttypdeklaration (DTD). Die DTD gibt an, wie XML die Struktur des Dokuments definiert. Die DTD enthält Syntaxregeln, die auf die im Dokument enthaltenen Elemente (Tags) angewendet werden. In diesem Beispiel referenziert die DTD eine andere Datei (sth.dtd). In vorliegenden Fall ist die Struktur also nicht im eigentlichen XML-Dokument, sondern in einer externen Datei definiert. Andere Dateitypen, welche die Struktur eines XML-Dokuments beschreiben, sind .XDR (Reduced XML Data) und .XSD (XML-Schemas)
Die restlichen Dateien sind in einer Hierarchie mit einem einzelnen Stammknoten organisiert (dem Tag <StockHoldings>). Jeder Knoten in dieser Hierarchie enthält entweder eine Reihe untergeordneter Knoten oder einen Textwert. Einige dieser Tags (<Stock> und <shares>) enthalten Attribute, bei denen es sich um Name=Wert-Paare handelt, die Einzelheiten zur Interpretation des Tags liefern.
Obwohl es möglich ist, direkt mit dem Text in einem XML-Dokument zu arbeiten, verwenden Anwendungen in der Regel zusätzliche Tools zur Auswertung und Bearbeitung der Daten. W3C definiert eine Reihe von Standardschnittstellen zur Darstellung eines ausgewerteten XML-Dokuments, das als Dokumentobjektmodell (DOM) bezeichnet wird. Eine Reihe von Anbietern verfügen über XML-Parser, die die DOM-Schnittstellen implementieren, um Ihnen eine einfachere Interpretation und Bearbeitung von XML- Dokumenten zu ermöglichen.
RAD Studio bietet eine Anzahl zusätzlicher Tools zum Arbeiten mit XML-Dokumenten. Diese Tools verwenden einen DOM-Parser, der von einem anderen Hersteller zur Verfügung gestellt wird, und machen eine noch einfachere Arbeit mit XML-Dokumenten möglich. Sie enthalten
- VCL-Komponenten und Schnittstellen für die Arbeit mit XML-Komponenten.
- Einen XML-Datenbindungs-Experten zum Generieren von Klassen, die ein bestimmtes XML-Dokument darstellen; siehe XML-Dokumente mit dem Datenbindungs-Experten abstrahieren.
- Tools und Komponenten zum Konvertieren zwischen XML-Dokumenten und Datenpaketen, die Ihnen eine Integration von XML-Dokumenten in Datenbankanwendungen ermöglichen.