Dilib, module SxPath, protocole SxPathFirst

De Wicri Outils
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;
}