DOM Parse XML variable

4D - Documentation   Français   English   German   4D Programmiersprache, Befehle nach Themen   4D Programmiersprache, Befehle alphabetisch   4D Programmiersprache, Konstanten nach Themen   Back   Previous   Next

Version 2004 (Geändert)


DOM Parse XML variable (Variable{; Gültigkeitsprüfung{; dtd}}) String

ParameterTypBeschreibung
VariableBLOB/TextName der Variablen
GültigkeitsprüfungBooleanWahr = Bestätigung durch DTD,
Falsch = Keine Bestätigung
dtdVariablePlatzierung der DTD
FunktionsergebnisStringReferenz des XML Elements (16 Zeichen)

Beschreibung

Die Funktion DOM Parse XML variable analysiert eine Variable vom Typ BLOB oder Text mit einer XML Struktur und gibt eine Referenz auf diese Variable zurück. Die Funktion kann je nach Ergebnis das Dokument bestätigen bzw. nicht bestätigen.

Im Parameter Variable übergeben Sie den Namen der Variablen vom Typ BLOB oder Text mit dem XML Objekt im Parameter Variable.

Der Boolean Parameter Gültigkeitsprüfung gibt an, ob die Struktur mit DTD bestätigbar ist oder nicht.

Hat Gültigkeitsprüfung den Wert Wahr, wird die Struktur bestätigt. In diesem Fall versucht der Parser, die XML Struktur des Dokuments zu bestätigen, auf Basis der definierten DTD, der Referenz im Dokument oder des Parameters dtd.

Hat Gültigkeitsprüfung den Wert Falsch, wird die Struktur nicht bestätigt.

Der Parameter dtd gibt die spezifische DTD zum Parsen des Dokuments an. Verwenden Sie diesen Parameter, berücksichtigt die Funktion nicht die DTD, die in der XML Variablen angegeben wird. Sie können die DTD definieren:

Als eine Referenz: Dazu übergeben Sie im Parameter dtd den vollständigen Zugriffspfad der neuen DTD. Enthält das angegebene Dokument keine gültige DTD, wird dtd ignoriert und ein Fehler angezeigt.

Direkt in Text: Beginnt der Inhalt des Parameters mit "<?xml", betrachtet 4D das als DTD; sonst als Pfadname.

Erfolgt keine Gültigkeitsprüfung (kein DTD, inkorrekte URL auf DTD, etc.), wird ein Fehler generiert. Die Systemvariable Error gibt die Fehlernummer an. Sie können diesen Fehler mit einer Methode auffinden, die der Befehl ON ERR CALL aufruft.

Die Funktion gibt einen String mit 16 Zeichen (ElementRef) zurück, der die Referenz im Speicher der virtuellen Struktur des Dokuments enthält. Verwenden Sie diese Referenz zusammen mit anderen XML Befehlen zum Parsen.

Wichtig: Benötigen Sie die Funktion nicht länger, denken Sie daran, den Befehl DOM CLOSE XML mit dieser Referenz aufzurufen, um den Speicher wieder freizumachen.

Beispiele

(1) XML Objekt in einer 4D Text Variablen ohne Gültigkeitsprüfung öffnen:

   C_TEXT(myTextVar)
   C_TIME(vDoc) 
   C_STRING(16;$xml_Struct_Ref)

   vDoc:=Open document ("Document.xml")
   If (OK=1)
      RECEIVE PACKET(vDoc;myTextVar;32000)
      CLOSE DOCUMENT(vDoc)
      $xml_Struct_Ref:=DOM Parse XML variable(myTextVar)
   End if

(2) XML Dokument in einem 4D BLOB ohne Gültigkeitsprüfung öffnen:

   C_BLOB(myBlobVar)
   C_STRING(16;$ref_XML_Struct)

   DOCUMENT TO BLOB("c:\\import.xml";myBlobVar)
   $xml_Struct_Ref:=DOM Parse XML variable(myBlobVar)

Referenz

DOM CLOSE XML, DOM Parse XML source.

Systemvariablen oder Mengen

Wurde die Funktion korrekt ausgeführt, wird die Systemvariable OK auf 1 gesetzt, sonst auf 0 (Null).

Anwendung des Befehls

Backup Preferences, XML Parser


4D - Documentation   Français   English   German   4D Programmiersprache, Befehle nach Themen   4D Programmiersprache, Befehle alphabetisch   4D Programmiersprache, Konstanten nach Themen   Back   Previous   Next