Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||
|
4D v19.8
Présentation des commandes XML DOM
|
1 | < RootElement >< br > < Elem1 >< br > < Elem2 >aaa</ Elem2 >< br > < Elem2 >bbb</ Elem2 >< br > < Elem2 >ccc</ Elem2 >< br > </ Elem1 >< br > </ RootElement > |
La notation XPath permet d’accéder à la valeur “ccc” via la syntaxe /RootElement/Elem1/Elem2[3].
Pour une liste complète des expressions XPath, reportez-vous à la description de la commande DOM Chercher element XML
Note de compatibilité : A compter de v18 R3, l'implémentation de XPath dans 4D a été modifiée pour renforcer le niveau de conformité et pour la prise en charge d'un plus vaste ensemble d'expressions. Pour des raisons de compatibilité, l'implémentation antérieure non standard est maintenue par défaut dans les bases converties. Si vous souhaitez obtenir les fonctionnalités avancées dans vos bases converties, vous devez cocher l'option de compatibilité Utiliser XPath standard de la Page Compatibilité.
Note : La version XPath utilisée est la v1. Pour plus d'informations, veuillez consulter la spécification XPath .
Les jeux de caractères suivants sont pris en charge par les commandes XML DOM et XML SAX de 4D :
Le langage XML utilise de nombreux termes et acronymes spécifiques. Cette liste non exhaustive explicite les principales notions XML utilisées par les commandes et fonctions de 4D.
Attribut : Sous-balise XML associée à un élément. Un attribut comporte toujours un nom et une valeur (cf. schéma ci-dessous).
Bien formé : Un document XML est déclaré “bien formé” par l’analyseur XML lorsqu’il est conforme aux spécifications XML génériques. Voir aussi Validation.
DTD : Document Type Declaration (Déclaration de type de document). La DTD recense l’ensemble des règles et des propriétés spécifiques que doit suivre un document XML. Ces règles définissent notamment le nom et le contenu de chaque balise ainsi que leur contexte. Cette formalisation des éléments permet de vérifier qu’un document XML est conforme (dans ce cas il est déclaré “valide”).
La DTD peut être incluse dans le document XML (DTD interne) ou dans un document tiers (DTD externe). A noter que la DTD n’est pas obligatoire.
Elément : Balise XML. Un élément comporte toujours un nom et une valeur. Facultativement, un élément peut contenir des attributs (cf. schéma).
Enfant : Dans une structure XML, élément d’un niveau directement inférieur à un autre.
Frère : Dans une structure XML, élément du même niveau qu'un autre.
Parent : Dans une structure XML, élément d’un niveau directement supérieur à un autre.
Parsing, parser (Analyser, analyseur) : Action d’analyser le contenu d’un objet structuré afin d’en extraire les informations utiles. Les commandes du thème “XML” permettent d’analyser le contenu de tout objet XML.
Racine (Root) : Elément situé au premier niveau d’une structure XML.
RefElément : Référence XML utilisée par les commandes XML de 4D pour désigner une structure XML (documents ou élément). Cette référence est constituée de 8 caractères codés sous forme hexadécimale, ce qui signifie que sa longueur est de 32 caractères dans un système 64 bits. Il est conseillé de déclarer les références XML à l'aide de la directive C_TEXTE.
Structure XML : objet XML structuré. Cet objet peut être un document, une variable, un élément.
Validation : Un document XML est “validé” par l’analyseur XML lorsqu’il est “bien formé” et conforme aux spécifications de la DTD. Voir aussi Bien formé.
XML : eXtensible Markup Language (Langage balisé évolutif). Norme d’échange de données informatisées permettant de transférer des données ainsi que leur structure. Le langage XML est basé sur l’emploi de balises et d’une syntaxe spécifiques, à l’instar du langage HTML. Toutefois, à la différence de ce dernier, le langage XML permet de définir des balises personnalisées.
XSL : eXtensible Stylesheet Language (Langage des feuilles de style évolutif). Langage permettant de définir des feuilles de style utilisables pour traiter et afficher le contenu d’un document XSL.
De nombreuses fonctions de ce thème retournent une référence d'élément XML. Si une erreur se produit durant l'exécution d'une fonction (par exemple si la référence de l’élément racine est invalide), la variable OK prend la valeur 0 et une erreur est générée.
De plus, la référence retournée dans ce cas est une suite de 32 caractères "0".
Produit : 4D
Thème : XML DOM
Nom intl. : Overview of XML DOM Commands
4D - Langage ( 4D v19)
4D - Langage ( 4D v19.1)
4D - Langage ( 4D v19.4)
4D - Langage ( 4D v19.5)
4D - Langage ( 4D v19.6)
4D - Langage ( 4D v19.7)
4D - Langage ( 4D v19.8)