class CXmlTag Name ' as string TagList ' as array of CXmlTag Value ' as string : end class
Für das Erzeugen eines CXmlTag Objektes gibt es die folgenden Funktionen:
Mit den CXmlTag Objekten kann eine baumartige Hierarchie von Tags aufgebaut werden. Dabei muss zwischen zwei Tag-Arten unterschieden werden: Tag-Knoten und Werte-Tags. Mit Tag-Knoten werden Sub-Strukturen (Verzweigungen) in der Hierarchie gebaut. Werte-Tags speichern die Werte von Anwendungs-Objekten und stellen die Blätter des Baumes dar. Der unterste Tag-Knoten wird als Root-Tag (Root = Wurzel) bezeichnet.
Das Wxml-Modul verwendet nur einen einzigen Datentyp für beide Arten von Tags, die Klasse CXmlTag. Ein Tag ist entweder ein Knoten-Tag oder ein Werte-Tag.
Wenn dem Property TagList ein leeres Array zugewiesen ist, handelt es sich um einen Werte-Tag. In diesem Fall enthält das Property Value den Wert des Tags.
Wenn der Array des Properties TagList nicht leer ist, so handelt es sich um einen Tag-Knoten und TagList ist eine Liste von Sub-Tags. Der Wert des Properties Value wird in diesem Fall ignoriert.
Das Root-Tag ist der unterste Tag-Knoten der baumartigen Tag-Hierarchie. Ein Root-Tag kann mit der Funktion NewXmlTag erzeugt werden.