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

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

 

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