Dilib, module SxPath, chemins

De Wicri Outils
LogoDilib.gif
Panneau travaux.png
Bibliothèque Dilib (ressources numériques)
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.
 

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);