Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com

Página Inicial

 
4D v20 R7
DOM Get XML document ref

DOM Get XML document ref 


 

DOM Get XML document ref ( arrayNomesAtrib ) -> Resultado 
Parâmetro Tipo   Descrição
arrayNomesAtrib  Texto in Referência dos elementos existentes em árvore DOM
Resultado  Texto in Referência do primeiro elemento de uma árvore DOM (modo documento)

O comando DOM Get XML document ref se utiliza para recuperar a referência do elemento "documento" da árvore DOM cuya referência se passa em refElement. O elemento document é o primeiro elemento de uma árvore DOM; é o pai do elemento raiz.

A referência do elemento document permite manipular os nodos "Doctype" e "Processing Instruction". Apenas pode ser utilizado com os comandos DOM Append XML child node e DOM GET XML CHILD NODES
A este nivel, pode unicamente adicionar as instruções e comentários ou substituir o nodo Doctype. Não pode criar nodos CDATA ou Text.

Exemplo  

Neste exemplo, queremos encontrar a declaração DTD do documento XML:

 C_TEXT($rootRef)
 $rootRef:=DOM Parse XML source("")
 If(OK=1)
    C_TEXT($documentRef)
  // estamos buscando o nodo document, já que é o nodo  ao qual
  // o nodo DOCTYPE está associado antes do nodo raiz
    $documentRef:=DOM Get XML document ref($rootRef)
    ARRAY TEXT($typeArr;0)
    ARRAY TEXT($valueArr;0)
  // neste nodo buscamos entre os filhos o 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 em $text a declaração de DTD
       $text:=$text+"Doctype: "+$valueArr{$pos}+Char(Carriage return)
    End if
    DOM CLOSE XML($rootRef)
 End if



Ver também 

DOM Append XML child node
DOM GET XML CHILD NODES

 
PROPRIEDADES 

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

This command can be run in preemptive processes

 
CONTEÚDO DA PÁGINA 
 
HISTÓRIA 

Criado por: 4D v12

 
ARTICLE USAGE

Manual de linguagem 4D ( 4D v20 R7)