Dilib, module SxPath
De Wicri Outils
Module SxPath |
Ce module implante le type de base de la manipulation des chemins de balises (Xpath) dans une approche Stream Xml.
Liste des modules Dilib
Module SxPath
|
Interface SxPathFirst
Exemple introductif
Cette fonction du module TEI utilise le protocole SxPathFirst pour accéder au RBID d'un document TEI.
SxPathResult *TeiPathIdnoRbid=NULL;
char *TeiGetIdnoRbid()
{
SxmlNode *idnoNode;
if (!TeiPathIdnoRbid)
{
TeiPathIdnoRbid=SxPathFirstCompile("teiHeader/fileDesc/publicationStmt/idno@type=RBID");
}
idnoNode=SxPathFirstResultNode(TeiPathIdnoRbid,Tei_root );
if (idnoNode)return SxmlLeafText(idnoNode);
return NULL;
}
Commandes
Dépendances
Le module SxPath repose essentiellement sur SxmlNode et SxmlProc. Plus précisément :
- un chemin d'emplacement est traduit dans une forme Sxml de type SxPathExpression,
- il est évalué à l'aide d'un processeur de type SxmlProcessor avec une mémoire, de type SxmlMemory propre.