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