Dilib, module SxPath, protocole SxPathFirst
De Wicri Outils
Révision datée du 18 février 2014 à 15:56 par imported>Jacques Ducloy (→Exemple)
Module SxPath |
Le protocole SxPathFirst regroupe un ensemble de types et de fonctions qui permettent d'accéder au premier objet désigné par un chemin SxPath.
Sommaire |
Liste des modules Dilib
Module SxPath
|
Introduction
Objectifs
Ce protocole est utilisé pour rechercher le premier élément (ou nœud Sxml) désigné par un chemin de balises (SxPath) au sein d'un arbre (ou sous-arbre) Sxml.
Exemple
Cette fonction utilise ce protocole pour accéder au premier titre d'un document TEI.
#include "SxPath.h"
static SxPathResult *teiPathTitle=NULL;
char *teiGetTitle(SxmlNode *teiRoot)
{
SxmlNode *titleNode;
if (!teiPathTitle)
{
TeiPathTitle=SxPathFirstCompile("teiHeader/fileDesc/titleStmt/title");
}
titleNode=SxPathFirstResultNode(teiPathTitle, teiRoot );
if (titleNode)return SxmlLeafText(titleNode); /* attention le titre ne doit pas contenir d'éléments XML */
return NULL;
}