Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
DOM Get XML document ref
|
DOM Get XML document ref ( refElement ) -> Resultado | ||||||||
Parámetro | Tipo | Descripción | ||||||
refElement | Texto |
![]() |
Referencia de un elemento existente en un árbol DOM | |||||
Resultado | Texto |
![]() |
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.
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
Producto: 4D
Tema: XML DOM
Número
1088
Creado por: 4D v12
Manual de lenguaje 4D ( 4D v20 R7)