GraphClick
iLocalize
Unite
Barbouillon
xFractal
ProVoc
XS
AudioXplorer

Archives
Developpeurs

Online-Store
Support
home

Fonctions XML élémentaires

XS offre une série de fonctions permettant de manipuler simplement des données XML.

Dans les exemples suivants, la variable a contient les données XML suivantes:

<doc class="Exemple" style="Standard">

    <head>

        <name>Nom</name>

        <date>45 BC</date>

        <author>Cicéron</author>

    </head>

    <body>

        <div n="1">Lorem ipsum</div>

        <div n="2">Et caetera</div>

    </body>

</doc>

Propriétés d'une balise

nameOfTag:tag

Retourne le nom de la balise tag.

Exemple

>> nameOfTag:a

doc

attributesOf:tag
attribute:attr ofTag:tag

Retourne un dictionnaire contenant les attributs de la balise tag, ou la valeur de l'attribut attr.

Exemples

>> attributesOfTag:a

[

 class =

     Exemple

 style =

     Standard

]

 

>> attribute:"style" ofTag:a

Standard

contentsOfTag:tag

Retourne le contenu de la balise tag. Par définition, le contenu d'une balise est un tableau.

Exemple

>> contentsOfTag:a

{

    <head> (3 elem.) </head>

    <body> (2 elem.) </head>

}

stringFromContentsOfTag:tag

Retourne le contenu de la balise tag sous forme de chaîne de caractère.

Exemple

>> stringFromContentsOfTag:a

Nom45 BCCicéronLorem ipsumEt caetera

Recherche de balise

firstTagIn:context named:name

Retourne la première balise nommée name dans context.

Exemple

>> date = firstTagIn:a named:"date"

>> stringFromContentsOfTag:date

45 BC

tagsIn:context named:name

Retourne toutes les balises nommées name dans context.

parentTagOf:tag named:name

Retourne le nom de la première balise parente de tag nommée name.

Exemple

>> head = parentTagOf:date named:"head"

>> stringFromContentsOfTag:head

Nom45 BCCicéron

Retour aux éléments de XS