4D v16.3

DOM Get XML document ref

Inicio

 
4D v16.3
DOM Get XML document ref

DOM Get XML document ref 


 

DOM Get XML document ref ( refElement ) -> Resultado 
Parámetro Tipo   Descripción
refElement  Texto in Referencia de un elemento existente en un árbol DOM
Resultado  Texto in Referencia del primer elemento del árbol DOM (nodo document)

El comando DOM Get XML document ref se utiliza para recuperar la referencia del elemento "documento" del árbol DOM cuya referencia se pasa en refElement. El elemento document es el primer elemento de un árbol DOM; es el padre del elemento raíz. 

La referencia del elemento document permite manipular los nodos "Doctype" y "Processing Instruction". Sólo puede utilizarse con los comandos DOM Append XML child node y DOM GET XML CHILD NODES.

A este nivel, puede únicamente añadir las instrucciones y comentarios o reemplazar el nodo Doctype. No puede crear nodos CDATA o Text.

Ejemplo  

En este ejemplo, queremos encontrar la declaración DTD del documento XML:

 C_TEXT($rootRef)
 $rootRef:=DOM Parse XML source("")
 If(OK=1)
    C_TEXT($documentRef)
  // estamos buscando el nodo document, ya que es el nodo al cual está
  // asociado el nodo DOCTYPE antes del nodo raíz
    $documentRef:=DOM Get XML document ref($rootRef)
    ARRAY TEXT($typeArr;0)
    ARRAY TEXT($valueArr;0)
  // en este nodo buscamos entre los hijos el nodo de tipo DOCTYPE
    DOM GET XML CHILD NODES($refDocument;$typeArr;$valueArr)
    C_TEXT($text)
    $text:=""
    $pos:=Find in array($typeArr;XML DOCTYPE)
    If($pos>-1)
  // Recuperamos en $text la declaración de DTD
       $text:=$text+"Doctype: "+$valueArr{$pos}+Char(Carriage return)
    End if
    DOM CLOSE XML($rootRef)
 End if



Ver también 

DOM Append XML child node
DOM GET XML CHILD NODES

 
PROPIEDADES 

Producto: 4D
Tema: XML DOM
Número 1088

This command can be run in preemptive processes

 
HISTORIA 

Creado por: 4D v12

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v16)
Manual de lenguaje 4D ( 4D v16.1)
Manual de lenguaje 4D ( 4D v16.2)
Manual de lenguaje 4D ( 4D v16.3)