| 4D v18DOM Get XML document ref | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v18
 DOM Get XML document ref 
         | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DOM Get XML document ref ( arrayNomesAtrib ) -> Resultado | ||||||||
| Parâmetro | Tipo | Descrição | ||||||
| arrayNomesAtrib | Texto |   | Referência dos elementos existentes em árvore DOM | |||||
| Resultado | Texto |   | 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.
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
	Produto: 4D
	Tema: XML DOM
	Número 
        1088
        
        
        
	
	Criado por: 4D v12
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	Manual de linguagem 4D ( 4D v18)
	
	
	
	
	
 Adicionar um comentário
Adicionar um comentário