4D v16.3

DOM Get XML document ref

Accueil

 
4D v16.3
DOM Get XML document ref

DOM Get XML document ref 


 

DOM Get XML document ref ( refElément ) -> Résultat 
Paramètre Type   Description
refElément  Texte in Référence d’un élément existant dans un arbre DOM
Résultat  Texte in Référence du premier élément de l'arbre DOM (noeud document)

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 :

 C_TEXT($refRoot)
 $refRoot:=DOM Parse XML source("")
 If(OK=1)
    C_TEXT($refDocument)
  // 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)
    C_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

 
PROPRIÉTÉS 

Produit : 4D
Thème : XML DOM
Numéro : 1088

Commande(s) éligible(s) à l'exécution dans un process préemptif

 
HISTORIQUE 

Créé : 4D v12

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v16)
4D - Langage ( 4D v16.1)
4D - Langage ( 4D v16.2)
4D - Langage ( 4D v16.3)