Version 2003
4th Dimension 2003 bietet eine neue Befehlsgruppe zum Analysieren (parsen) von Objekten mit XML (eXtensible Markup Language).
Die XML Sprache
XML ist eine Standardsprache für den Datenaustausch. Sie arbeitet mit Tags, die eine exakte Beschreibung der ausgetauschten Daten sowie der Struktur ermöglichen. XML Dateien sind Textdateien, deren Inhalt die Programme beim Datenimport analysieren. Inzwischen unterstützen viele Programme dieses Format.
Weitere Informationen zu XML finden Sie im Internet unter http://xml.org und http://www.w3.org.
Terminologie
Die XML Sprache verwendet eine Reihe spezifischer Begriffe und Abkürzungen. Nachfolgende Übersicht erläutert die wichtigsten XML Konzepte, mit denen die Befehle und Funktionen von 4th Dimension.
Attribut: Untergeordnetes XML Tag, das einem Element zugeordnet ist. Ein Attribut enthält immer einen Namen und einen Wert (siehe Schema).
Well-formed: Der Browser deklariert ein XML Dokument als "well-formed", wenn es die allgemeinen XML Spezifikationen erfüllt. Siehe auch Gültigkeitsprüfung.
DTD: Document Typ Declaration DTD speichert den Satz spezifischer Regeln und Eigenschaften für XML. Diese Regeln definieren Name und Inhalt jedes Tags sowie dessen Kontext. Über diese Formatierung lässt sich prüfen, ob ein XML Dokument den Regeln entspricht. In diesem Fall wird es als gültig (valid) deklariert.
DTD kann direkt im XML Dokument (internes DTD) oder in einem separaten Dokument (externes DTD) enthalten sein. Beachten Sie, dass DTD nicht zwingend ist.
Element: XML Tag. Ein Element enthält immer einen Namen und einen Wert. Ein Element kann optional auch Attribute enthalten (siehe Schema).
Child: Element einer XML Struktur, das in der Hierarchie direkt unter einer höheren Ebene liegt.
Parent: Element einer XML Struktur, das in der Hierarchie direkt über einer tieferen Ebene liegt.
Parsing, parser: Analyse eines strukturierten Objekts, um nützliche Information zu entnehmen. Über die Befehle unter dem Thema "XML" lässt sich der Inhalt jedes beliebigen XML Objekts analysieren.
Root: Element, das auf der obersten Ebene einer XML Struktur liegt.
ElementRef: XML Referenz, über die XML Befehle von 4D eine XML Struktur definieren. Die Referenz besteht aus 8 hexadezimal codierten Zeichen, das bedeutet 16 Zeichen.
XML Struktur: Strukturiertes XML Objekt. Das kann ein Dokument, eine Variable, oder ein Element sein.
Gültigkeitsprüfung: Der Parser betrachtet ein XML Dokument als gültig (validated), wenn es "well-formed" ist und mit den DTD Spezifikationen übereinstimmt.
XML: eXtensible Markup Language. Weiterentwicklung von HTML. Dient zum exakten Beschreiben von Inhalten und ermöglicht damit auch den Datenaustausch mit Datenbanken. Die XML Sprache basiert auf Tags und einer spezifischen Syntax. Im Gegensatz zu HTML ermöglicht XML auch die Definition individuell gestalteter Tags.
XSL: eXtensible Stylesheet Language: Sprache zum Definieren von Vorlagen (style sheets), um den Inhalt eines XSL Dokuments zu bearbeiten und anzuzeigen.
4D XML Befehle
Diese Befehle gelten für Objekte vom Typ Text, URLs, Dokumente oder BLOBs. 4th Dimension verwendet zum Analysieren von XML die Library mit Namen Xerces.dll, die von Apache Software Foundation entwickelt wurde. 4th Dimension unterstützt XML Version 1.0.
Die Anweisungen zum Analysieren von XML Objekten in 4th Dimension sind folgendermassen strukturiert:
Quelle öffnen und analysieren (parsing): Parse XML source, Parse XML variable.
Element identifizieren und lesen: Count XML elements, Get First XML element, Get Next XML element, Get XML element, GET XML ELEMENT NAME, GET XML ELEMENT VALUE.
Attribute identifizieren: Count XML attributes, GET XML ATTRIBUTE BY INDEX, GET XML ATTRIBUTE BY NAME.
Fehler und Informationen wiederfinden: GET XML ERROR, Parse XML information.
Quelle schliessen: CLOSE XML.
Hinweis: 4th Dimension ermöglicht mit dem Import/Exporteditor des Benutzermodus, Daten direkt in XML Format zu importieren bzw. exportieren.