Elemente einer hierarchischen Tag-Struktur sind die CXmlTag Objekte. Diese werden entweder explizit erzeugt und müssen allenfalls explizit in eine bereits aufgebaute Teilstruktur integriert werden oder sie werden implizit erzeugt und dabei an der entsprechenden Stelle in eine bestehende Struktur eingebaut. Bei den Funktionen auf dieser Seite wird beschrieben, ob dabei explizit oder implizit Tags erzeugt werden.
set tag = NewXmlTag( aName )
Erzeugt explizit ein CXmlTag-Objekt. Dieses Tag kann z.B. mit der Funktion AddTag in eine bereits aufgebaute Tag-Struktur integriert werden oder es kann einem Array-Element des Properties TagList eines Tags zugewiesen werden.
Das Root-Tag muss natürlich nicht in eine Tag-Struktur eingebunden werden. Daher ist die Funktion NewXmlTag vor allem auch für das Erzeugen des Root-Tag zuständig.
set tag = NewXmlValueTag( aName, aValue )
Erzeugt explizit ein CXmlTag-Objekt als Werte-Tag. Dieses Tag kann z.B. mit der Funktion AddTag in eine bereits aufgebaute Tag-Struktur integriert werden oder es kann einem Array-Element des Properties TagList eines Tags zugewiesen werden.
set tag = NewXmlArrayTag( aName, aSize )
Erzeugt explizit ein CXmlTag-Objekt als Tag-Knoten für aSize Sub-Tags. Dieser Tag-Knoten kann z.B. mit der Funktion AddTag in eine bereits aufgebaute Tag-Struktur integriert werden oder es kann einem Array-Element des Properties TagList eines Tags zugewiesen werden.
set tag = wxmlTag.NewTag( aName )
Erzeugt explizit einen neuen Tag und fügt ihn am Ende der Tag-Liste des wxmlTag Objektes an.
wxmlTag.AddTag aTag
Fügt einen explizit erzeugten Wxml-Tag aTag am Ende der TagList des wxmlTag Objektes an.
wxmlTag.AddValueTag aName, aValue
Erzeugt implizit einen neuen Werte-Tag und fügt ihn am Ende der Tag-Liste des wxmlTag Objektes an.
wxmlTag.AddBool aName, aBool wxmlTag.AddInt aName, aInt wxmlTag.AddDate aName, aDate wxmlTag.AddStr aName, aStr
Erzeugt implizit einen Werte-Tag mit dem Namen aName und dem Wert aBool - aStr und fügt den Tag am Ende der TagList des Objektes wxmlTag an.
Wenn kein Name für den Tag angegeben wird (Leerstring), wird ein Name vergeben, welcher den Datentyp des Wertes repräsentiert: (bool, int, date, str).
Intern wird jeder Wert in einen String konvertiert und im Property Value des Tags gespeichert.
wxmlTag.AddStrArray aName, aStrArray
Erzeugt implizit einen Tag-Knoten mit dem Namen aName oder "array" und fügt den Tag am Ende der TagList des Objektes wxmlTag an. Der erzeugte Tag-Knoten erhält im Property TagList eine Liste von Werte-Tags der gleichen Grösse wie aStrArray. Diese Werte-Tags erhalten alle den Namen "str" und werden mit den Werten von aStrArray initialisiert. AddStrArray erzeugt also insgesamt UBound(aStrArray)+1 Tags.
wxmlTag Tag: "array" Tag: "str", aStrArray(0) : Tag: "str", aStrArray(n)
set tag = wxmlTag.AddArray( aName, aSize )
Erzeugt explizit einen Tag-Knoten mit dem Namen aName oder "array" und fügt den Tag am Ende der TagList des Objektes wxmlTag an. Eine Referenz auf den neuen Tag-Knoten wird von AddArray zurückgegeben. Die TagList des Tag-Knotens wird auf die Grösse aSize dimensioniert. Der Liste müssen jedoch explizit Tags zugewiesen werden.