WaBis

walter.bislins.ch

Wxml: Datenstruktur

Das Wxml-Modul definiert nur eine einzige Klasse CXmlTag, mit welcher eine baumartige Hierarchie von Tags erstellt werden kann. Die Klasse CXmlTag wird sowohl als Tag-Knoten als auch als Werte-Tag verwendet.

CXmlTag

class CXmlTag
  Name      ' as string
  TagList   ' as array of CXmlTag
  Value     ' as string
  :
end class
Name: string = ""
optionaler Name für das Tag
TagList: array of CXmlTag = Array()
Liste von Sub-Tags oder leerer Array, wenn dies ein Werte-Tag ist
Value: string = ""
Wert in String-Format, falls dies ein Werte-Tag ist.

Für das Erzeugen eines CXmlTag Objektes gibt es die folgenden Funktionen:

  • NewXmlTag erzeugt ein Tag, welches entweder als Werte-Tag oder Tag-Knoten verwendet werden kann.
  • NewXmlValueTag erzeugt ein Werte-Tag
  • NewXmlArrayTag erzeugt einen Tag-Knoten für eine bestimmte Anzahl von Sub-Tags

Tag-Knoten oder Werte-Tag

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.

Root-Tag

Das Root-Tag ist der unterste Tag-Knoten der baumartigen Tag-Hierarchie. Ein Root-Tag kann mit der Funktion NewXmlTag erzeugt werden.

Weitere Infos zur Seite
Erzeugt Montag, 22. November 2010
von wabis
Zum Seitenanfang
Geändert Freitag, 19. Juli 2013
von wabis