4D v16.3

DOM Lire ref document XML

Accueil

 
4D v16.3
DOM Lire ref document XML

DOM Lire ref document XML 


 

DOM Lire ref document XML ( 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 Lire ref document XML 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 Ajouter noeud enfant XML et DOM LIRE NOEUDS ENFANTS XML.

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_TEXTE($refRoot)
 $refRoot:=DOM Analyser source XML("")
 Si(OK=1)
    C_TEXTE($refDocument)
  // on cherche le noeud document, puisque c'est le noeud auquel est
  // rattaché le nœud DOCTYPE avant le noeud root
    $refDocument:=DOM Lire ref document XML($refRoot)
    TABLEAU TEXTE($arrType;0)
    TABLEAU TEXTE($arrValue;0)
  // sur ce nœud on cherche parmi les enfants le nœud de type DOCTYPE
    DOM LIRE NOEUDS ENFANTS XML($refDocument;$arrType;$arrValue)
    C_TEXTE($text)
    $text:=""
    $pos:=Chercher dans tableau($arrType;XML DOCTYPE)
    Si($pos>-1)
  // On récupère dans $text la déclaration de DTD
       $text:=$text+"Doctype: "+$arrValue{$pos}+Caractere(Retour chariot)
    Fin de si
    DOM FERMER XML($refRoot)
 Fin de si



Voir aussi  

DOM Ajouter noeud enfant XML
DOM LIRE NOEUDS ENFANTS XML

 
PROPRIÉTÉS 

Produit : 4D
Thème : XML DOM
Numéro : 1088
Nom intl. : DOM Get XML document ref

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)