4D v16.3

DOM Get XML document ref

Home

 
4D v16.3
DOM Get XML document ref

DOM Get XML document ref 


 

DOM Get XML document ref ( ElementRef ) -> Funktionsergebnis 
Parameter Typ   Beschreibung
ElementRef  Text in Referenz des vorhandenen Elements im DOM Baum
Funktionsergebnis  Text in Referenz des ersten Elements eines DOM Baums (Dokumentknoten)

Der Befehl DOM Get XML document ref findet erneut die Referenz des Elements "Document" des DOM Baums mit der in ElementRef übergebenen Referenz. Dieses Element ist das erste Element eines DOM Baumes; es ist der Elternteil des Root Elements.

Über die Referenz des Elements "Document" können Sie die Knoten "Doctype" und "Arbeitsanweisung" verwalten. Sie lassen sich nur mit den Befehlen DOM Append XML child node und DOM GET XML CHILD NODES verwenden.

Auf dieser Ebene können Sie nur Arbeitsanweisungen und Kommentare anhängen oder den Knoten Doctype ersetzen. Sie können dagegen keine Knoten vom Typ CDATA oder Text erstellen.

In diesem Beispiel wollen wir die DTD Deklaration des XML Dokuments finden:

 C_TEXT($rootRef)
 $rootRef:=DOM Parse XML source("")
 If(OK=1)
    C_TEXT($documentRef)
  // wir suchen nach dem Knoten Document, denn diesem ist der Knoten
  // DOCTYPE vor dem Root Knoten zugewiesen.
    $documentRef:=DOM Get XML document ref($rootRef)
    ARRAY TEXT($typeArr;0)
    ARRAY TEXT($valueArr;0)
  // in diesem Knoten suchen wir nach dem Knoten DOCTYPE unter den Kindknoten
    DOM GET XML CHILD NODES($refDocument;$typeArr;$valueArr)
    C_TEXT($text)
    $text:=""
    $pos:=Find in array($typeArr;XML DOCTYPE)
    If($pos>-1)
  // Wir finden die DTD Deklaration wieder in $text
       $text:=$text+"Doctype: "+$valueArr{$pos}+Char(Carriage return)
    End if
    DOM CLOSE XML($rootRef)
 End if



Siehe auch 

DOM Append XML child node
DOM GET XML CHILD NODES

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: XML DOM
Nummer: 1088

This command can be run in preemptive processes

 
GESCHICHTE 

Erstellt: 4D v12

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)