Aller au contenu principal
Version: 20 R7 BETA

DOM Get XML document ref

DOM Get XML document ref ( refElément ) -> Résultat

ParamètreTypeDescription
refElémentTextRéférence d’un élément existant dans un arbre DOM
RésultatTextRéférence du premier élément de l'arbre DOM (noeud document)

Description

La commande DOM Get XML document ref permet de récupérer la référence de l’élément "document" de l’arbre DOM dont vous avez passé la référence dans refElément. L’élément document est le premier élément d’un arbre DOM ; c’est le parent de l’élément racine.

La référence de l’élément document vous permet de manipuler les noeuds "Doctype" et "Instructions de traitement". Elle ne peut être utilisée qu’avec les commandes DOM Append XML child node et DOM GET XML CHILD NODES.

A ce niveau, vous pouvez uniquement ajouter des instructions de traitement, des commentaires ou remplacer le noeud Doctype. Vous ne pouvez pas y créer de noeud CDATA ou texte.

Exemple

Dans cet exemple nous cherchons à retrouver la déclaration de DTD du document XML :

 var $refRoot : Text
 $refRoot:=DOM Parse XML source("")
 If(OK=1)
    var $refDocument : Text
  // on cherche le noeud document, puisque c'est le noeud auquel est
  // rattaché le nœud DOCTYPE avant le noeud root
    $refDocument:=DOM Get XML document ref($refRoot)
    ARRAY TEXT($arrType;0)
    ARRAY TEXT($arrValue;0)
  // sur ce nœud on cherche parmi les enfants le nœud de type DOCTYPE
    DOM GET XML CHILD NODES($refDocument;$arrType;$arrValue)
    var $text : Text
    $text:=""
    $pos:=Find in array($arrType;XML DOCTYPE)
    If($pos>-1)
  // On récupère dans $text la déclaration de DTD
       $text:=$text+"Doctype: "+$arrValue{$pos}+Char(Carriage return)
    End if
    DOM CLOSE XML($refRoot)
 End if

Voir aussi

DOM Append XML child node
DOM GET XML CHILD NODES