Dilib, module XmlNode

De Wicri Outils
LogoDilib.gif
Panneau travaux.png
Bibliothèque Dilib (ressources numériques)

Ce module était au cœur de la version précédente (Dilib, Xml (Loria, Inist)). Il est maintenant obsolète. voir Dilib, module SxmlNode.

Hello World

Voici un exemple minimal permettant de vérifier la mise en place des outils.

#include "XmlNode.h"
int main()
{
   XmlNode *n1;  

  n1=XmlCommentCreate("Hello World");
  XmlPrint(n2);
  putchar('\n');
  exit(0);
}

Pour le compiler, on utilise la variable $DILIB_CC avec une commande telle que :

  gcc xmlTest.c -ll $DILIB_CC -o xmlTest

Portage vers SxmlStream

V0.2, V0.21 V0.3 DOM
SgmlCopy(clone) SxmlClone(node)
SgmlCreateLeaf(name, value) SxmlLeafCreate(name, value)
SgmlCreateMark(name) SxmlElementCreate(name)
SgmlCreateNode(code DILIB) SxmlNodeCreate(code W3C)
SgmlCut(node) SxmlRemoveChild(node)
SgmlFather(noeud) SxmlParent(noeud)
SgmlFirst(noeud) SxmlFirstChild(noeud)
SgmlGetAttValById(node, name) SxmlGetAttribute(node, attName)
SgmlGetFirstData(node) SxmlGetFirstText(node)
SgmlInputNextDocument() SxmlInputGetDocumentElement()
SgmlLast(noeud) SxmlLastChild(noeud)
SgmlMark SxmlElement
SgmlNext(noeud) SxmlNextSibling(noeud)
SgmlNode SxmlNode
SgmlPrevious(noeud) SxmlPreviousSibling(noeud)
SgmlPrint(noeud) SxmlPrint(noeud)
SgmlTag(noeud) SxmlNodeName(noeud)
SgmlType(noeud) SxmlNodeType(noeud)

Equivalences ILIB vers DILIB V0.3

ILIB V0.3 DOM
getFather(noeud) XmlParent(noeud)
getFirst(noeud) SxmlFirstChild(noeud)
getLast(noeud) SxmlLastChild(noeud)
getLeft(noeud) SxmlPreviousSibling(noeud)
getMarkId(noeud) SxmlNodeName(noeud)
getRight(noeud) SxmlNextSibling(noeud)
getType(noeud) SxmlNodeType(noeud)
NODE SxmlNode
SxmlElement
SgTCreMark(name) SxmlElementCreate(name)
SxmlLeafCreate(name, value)
SgTCreNode(code ILIB) SxmlNodeCreate(code W3C)

Voir aussi