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
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
- Einige Eigenschaften, die unsicher sind, wie DTD's und eingebettete Schemas, sind standardmäßig ausgeschaltet.
- XDR Schema Unterstützung ist entfernt.
- XML Digitale Signatur ist entfernt.
MSXML 5.0 für Microsoft Office Anwendungen
- Unterstützung von XML Digitale Signaturen.
- Unterstützung von eingebetteten XSD Schemas.
MSXML 4.0
- Unterstützung von XML Schemas (XSD)
- Unterstützung von Schema Object Model (SOM)
- Ersetzungsmodus bei der Installation entfernt, alte Version des MSXML Controls werden nicht mehr überschrieben.
- Versionsunabhängige ProgID entfernt.
- Legacy Code entfernt:
- Nicht konformes XSL ersetzt durch XSLT 1.0
- Nicht konforme XSLPattern Sprache ersetzt durch XPath 1.0.
MSXML 3.0
- Übereinstimmung mit XSLT 1.0 und XPath 1.0 Spezifikationen.
- Unterstützung von Namespaces bei Abfragen mit XPath.
Siehe auch
Attribut .real_version[enum]