4D v14.3DOM Lire ref document XML |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
DOM Lire ref document XML
|
DOM Lire ref document XML ( refElément ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
refElément | Texte |
![]() |
Référence d’un élément existant dans un arbre DOM | |||||
Résultat | Texte |
![]() |
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.
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
Produit : 4D
Thème : XML DOM
Numéro :
1088
Nom intl. : DOM Get XML document ref
Créé : 4D v12
DOM Ajouter noeud enfant XML
DOM LIRE NOEUDS ENFANTS XML
4D - Langage ( 4D v12.4)
4D - Langage ( 4D v14 R2)
4D - Langage ( 4D v14 R3)
4D - Langage ( 4D v13.5)
4D - Langage ( 4D v14.3)
4D - Langage ( 4D v14 R4)