Saltar al contenido principal
Versión: Siguiente

DOM Get XML document ref

DOM Get XML document ref ( refElement ) -> Resultado

ParámetroTipoDescripción
refElementTexto🡒Referencia de un elemento existente en un árbol DOM
ResultadoTexto🡐Referencia del primer elemento del árbol DOM (nodo document)

Descripción

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 yDOM 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:

 var $rootRef : Text
 $rootRef:=DOM Parse XML source("")
 If(OK=1)
    var $documentRef : Text
  // 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)
    var $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