Dilib, module SxPath, chemins
De Wicri Outils
Module SxPath |
Les outils SxPath manipulent des chemins d'emplacement (location path). Leur implémentation dans Dilib utilisent 2 syntaxes :
- une syntaxe externe, compatible avec les spécifications du W3C ;
- une syntaxe interne en XML.
Liste des modules Dilib
Module SxPath
|
Syntaxe externe
Axe child
Pour l'axe child, la syntaxe est conforme à celle du W3C, ainsi les chemins :
a/b
- et
child::a/child::b
sont équivalents.
Axe descendant
Pour cet axe, la syntaxe est limitée à la forme étendue, exemple :
- descendant::name
Syntaxe interne
Un chemin d'emplacement peut être représenté dans une syntaxe XML. Son point d'entrée est un élément nommé locationPath
Pour visualiser un chemin codé en XML on peut utiliser la commande d'aide à la mise au point SxPathTestOnePath avec l'option « -c » ; exemple :
SxPathTestOnePath -c <<...
a/b
...
Axe child
Le chemin a/b sera représenté en forme interne par :
<locationPath>
<child>
<testName>a</testName>
</child>
<child>
<testName>b</testName>
</child>
</locationPath>
Fonction SxPathExpressionCreate
Cette fonction accepte une chaine contenant un chemin d'emplacement en forme externe pour retourner la forme XML correspondante.
- Synopsis
SxPathExpression *SxPathExpressionCreate(char *s1);