2.402 .version[enum]

Das Attribut .version dient zur Vorgabe der Version des XML-Toolkits. Ein Wert von 0 bedeutet, dass der Standard verwendet wird.

Das Setzen eines neuen Wertes löscht den gespeicherten DOM-Baum und macht alle bestehenden XML-Cursor ungültig (.mapped = false).

Das Setzen des Attributes führt nicht automatisch zum Laden des XML-Toolkits. Wird das Attribut abgefragt, wird der gesetzte Wert zurückgeliefert. Soll dynamisch überprüft werden, ob das XML-Toolkit geladen werden kann, muss das Attribut .real_version abgefragt werden.

Als Index dient die toolkit-Enumeration.

Momentan wird aber nur der Wert toolkit_windows unterstützt, da nur unter Microsoft Windows die Laufzeitversion des MSXML-Controls vorgegeben werden kann. Hierzu muss die Majorversion mit 100 multipliziert und gegebenenfalls die Minorverion addiert werden. Wird 0 angegeben, wird das MSXML-Control versionsunabhängig geladen, was momentan die Version 3.0 ist.

Definition

  • Datentyp

    integer

  • Zugriff

    get, set

  • changed-Ereignis

    nein

Beispiel

Es soll MSXML 5.0 verwendet werden, damit XSD als Dokumenttyp verwendet werden kann:

this.version[toolkit_windows] := 500;

Anschließend wird überprüft, ob MSXML 5.0 geladen werden kann:

if (this.real_version[toolkit_windows] = 500) then
  // OK
endif

Hinweis

Sämtliche Versionen des MSXML-Controls unterscheiden sich in den unterstützten Eigenschaften. Die genauen Details sind der Dokumentation des MSXML-Controls zu entnehmen (MSDN-Library Kapitel Win32- und COM- Entwicklung / Data Access and Storage / MSXML / MSXML SDK Overview / What's New in MSXML). Hier sollen nur einige wichtige Unterschiede genannt werden:

MSXML 6.0

MSXML 5.0 für Microsoft Office Anwendungen

MSXML 4.0

MSXML 3.0

Siehe auch

Attribut .real_version[enum]