Dilib, module SxPath, protocole SxPathFirst : Différence entre versions
De Wicri Outils
imported>Jacques Ducloy (→Exemple) |
imported>Jacques Ducloy m (1 révision importée) |
(Aucune différence)
|
Version actuelle datée du 16 juin 2017 à 19:49
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;
}