blob: 20e54f7b561b46783703a0eaccb6605861d0895d [file] [log] [blame]
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001<HTML
2><HEAD
3><TITLE
4>xpointer</TITLE
5><META
6NAME="GENERATOR"
Daniel Veillard503b8932001-01-05 06:36:31 +00007CONTENT="Modular DocBook HTML Stylesheet Version 1.44"><LINK
Daniel Veillardb732a0e2000-10-15 11:27:01 +00008REL="HOME"
9TITLE="Gnome XML Library Reference Manual"
10HREF="book1.html"><LINK
11REL="UP"
12TITLE="Libxml Library Reference"
13HREF="libxml-lib.html"><LINK
14REL="PREVIOUS"
Daniel Veillard29a11cc2000-10-25 13:32:39 +000015TITLE="xpathInternals"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000016HREF="libxml-xpathinternals.html"><LINK
Daniel Veillardb732a0e2000-10-15 11:27:01 +000017REL="NEXT"
Daniel Veillard28929b22000-11-13 18:22:49 +000018TITLE="xinclude"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000019HREF="libxml-xinclude.html"></HEAD
Daniel Veillardb732a0e2000-10-15 11:27:01 +000020><BODY
21BGCOLOR="#FFFFFF"
22TEXT="#000000"
Daniel Veillard503b8932001-01-05 06:36:31 +000023LINK="#0000FF"
24VLINK="#840084"
25ALINK="#0000FF"
Daniel Veillardb732a0e2000-10-15 11:27:01 +000026><DIV
27CLASS="NAVHEADER"
28><TABLE
29WIDTH="100%"
30BORDER="0"
31BGCOLOR="#000000"
32CELLPADDING="1"
33CELLSPACING="0"
34><TR
35><TH
36COLSPAN="4"
37ALIGN="center"
38><FONT
39COLOR="#FFFFFF"
40SIZE="5"
41>Gnome XML Library Reference Manual</FONT
42></TH
43></TR
44><TR
45><TD
46WIDTH="25%"
47BGCOLOR="#C00000"
48ALIGN="left"
49><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000050HREF="libxml-xpathinternals.html"
Daniel Veillardb732a0e2000-10-15 11:27:01 +000051><FONT
52COLOR="#FFFFFF"
53SIZE="3"
54><B
55>&#60;&#60;&#60; Previous Page</B
56></FONT
57></A
58></TD
59><TD
60WIDTH="25%"
61BGCOLOR="#0000C0"
62ALIGN="center"
63><FONT
64COLOR="#FFFFFF"
65SIZE="3"
66><B
67><A
68HREF="book1.html"
69><FONT
70COLOR="#FFFFFF"
71SIZE="3"
72><B
73>Home</B
74></FONT
75></A
76></B
77></FONT
78></TD
79><TD
80WIDTH="25%"
81BGCOLOR="#00C000"
82ALIGN="center"
83><FONT
84COLOR="#FFFFFF"
85SIZE="3"
86><B
87><A
88HREF="libxml-lib.html"
89><FONT
90COLOR="#FFFFFF"
91SIZE="3"
92><B
93>Up</B
94></FONT
95></A
96></B
97></FONT
98></TD
99><TD
100WIDTH="25%"
101BGCOLOR="#C00000"
102ALIGN="right"
103><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000104HREF="libxml-xinclude.html"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000105><FONT
106COLOR="#FFFFFF"
107SIZE="3"
108><B
109>Next Page &#62;&#62;&#62;</B
110></FONT
111></A
112></TD
113></TR
114></TABLE
115></DIV
116><H1
Daniel Veillard503b8932001-01-05 06:36:31 +0000117><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000118NAME="LIBXML-XPOINTER"
Daniel Veillard503b8932001-01-05 06:36:31 +0000119>xpointer</A
120></H1
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000121><DIV
122CLASS="REFNAMEDIV"
123><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000124NAME="AEN13175"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000125></A
126><H2
127>Name</H2
Daniel Veillard503b8932001-01-05 06:36:31 +0000128>xpointer&nbsp;--&nbsp;</DIV
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000129><DIV
130CLASS="REFSYNOPSISDIV"
131><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000132NAME="AEN13178"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000133></A
134><H2
135>Synopsis</H2
136><TABLE
137BORDER="0"
138BGCOLOR="#D6E8FF"
139WIDTH="100%"
140CELLPADDING="6"
141><TR
142><TD
143><PRE
144CLASS="SYNOPSIS"
145>&#13;
146
147struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000148HREF="libxml-xpointer.html#XMLLOCATIONSET"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000149>xmlLocationSet</A
150>;
151typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000152HREF="libxml-xpointer.html#XMLLOCATIONSETPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000153>xmlLocationSetPtr</A
154>;
155void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000156HREF="libxml-xpointer.html#XMLXPTRFREELOCATIONSET"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000157>xmlXPtrFreeLocationSet</A
158> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000159HREF="libxml-xpointer.html#XMLLOCATIONSETPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000160>xmlLocationSetPtr</A
161> obj);
162<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000163HREF="libxml-xpointer.html#XMLLOCATIONSETPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000164>xmlLocationSetPtr</A
165> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000166HREF="libxml-xpointer.html#XMLXPTRLOCATIONSETMERGE"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000167>xmlXPtrLocationSetMerge</A
168> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000169HREF="libxml-xpointer.html#XMLLOCATIONSETPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000170>xmlLocationSetPtr</A
171> val1,
172 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000173HREF="libxml-xpointer.html#XMLLOCATIONSETPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000174>xmlLocationSetPtr</A
175> val2);
176<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000177HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000178>xmlXPathContextPtr</A
179> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000180HREF="libxml-xpointer.html#XMLXPTRNEWCONTEXT"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000181>xmlXPtrNewContext</A
182> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000183HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000184>xmlDocPtr</A
185> doc,
186 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000187HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000188>xmlNodePtr</A
189> here,
190 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000191HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000192>xmlNodePtr</A
193> origin);
194<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000195HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000196>xmlXPathObjectPtr</A
197> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000198HREF="libxml-xpointer.html#XMLXPTREVAL"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000199>xmlXPtrEval</A
200> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000201HREF="libxml-tree.html#XMLCHAR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000202>xmlChar</A
203> *str,
204 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000205HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000206>xmlXPathContextPtr</A
207> ctx);
208void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000209HREF="libxml-xpointer.html#XMLXPTRRANGETOFUNCTION"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000210>xmlXPtrRangeToFunction</A
211> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000212HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000213>xmlXPathParserContextPtr</A
214> ctxt,
Daniel Veillard28929b22000-11-13 18:22:49 +0000215 int nargs);
216<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000217HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard28929b22000-11-13 18:22:49 +0000218>xmlNodePtr</A
219> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000220HREF="libxml-xpointer.html#XMLXPTRBUILDNODELIST"
Daniel Veillard28929b22000-11-13 18:22:49 +0000221>xmlXPtrBuildNodeList</A
222> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000223HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard28929b22000-11-13 18:22:49 +0000224>xmlXPathObjectPtr</A
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000225> obj);
226void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000227HREF="libxml-xpointer.html#XMLXPTREVALRANGEPREDICATE"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000228>xmlXPtrEvalRangePredicate</A
229> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000230HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000231>xmlXPathParserContextPtr</A
232> ctxt);</PRE
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000233></TD
234></TR
235></TABLE
236></DIV
237><DIV
238CLASS="REFSECT1"
239><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000240NAME="AEN13205"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000241></A
242><H2
243>Description</H2
244><P
245></P
246></DIV
247><DIV
248CLASS="REFSECT1"
249><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000250NAME="AEN13208"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000251></A
252><H2
253>Details</H2
254><DIV
255CLASS="REFSECT2"
256><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000257NAME="AEN13210"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000258></A
259><H3
260><A
261NAME="XMLLOCATIONSET"
262></A
263>struct xmlLocationSet</H3
264><TABLE
265BORDER="0"
266BGCOLOR="#D6E8FF"
267WIDTH="100%"
268CELLPADDING="6"
269><TR
270><TD
271><PRE
272CLASS="PROGRAMLISTING"
273>struct xmlLocationSet {
274 int locNr; /* number of locations in the set */
275 int locMax; /* size of the array as allocated */
276 xmlXPathObjectPtr *locTab;/* array of locations */
277};</PRE
278></TD
279></TR
280></TABLE
281><P
282></P
283></DIV
284><HR><DIV
285CLASS="REFSECT2"
286><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000287NAME="AEN13215"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000288></A
289><H3
290><A
291NAME="XMLLOCATIONSETPTR"
292></A
293>xmlLocationSetPtr</H3
294><TABLE
295BORDER="0"
296BGCOLOR="#D6E8FF"
297WIDTH="100%"
298CELLPADDING="6"
299><TR
300><TD
301><PRE
302CLASS="PROGRAMLISTING"
303>typedef xmlLocationSet *xmlLocationSetPtr;</PRE
304></TD
305></TR
306></TABLE
307><P
308></P
309></DIV
310><HR><DIV
311CLASS="REFSECT2"
312><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000313NAME="AEN13220"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000314></A
315><H3
316><A
317NAME="XMLXPTRFREELOCATIONSET"
318></A
319>xmlXPtrFreeLocationSet ()</H3
320><TABLE
321BORDER="0"
322BGCOLOR="#D6E8FF"
323WIDTH="100%"
324CELLPADDING="6"
325><TR
326><TD
327><PRE
328CLASS="PROGRAMLISTING"
329>void xmlXPtrFreeLocationSet (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000330HREF="libxml-xpointer.html#XMLLOCATIONSETPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000331>xmlLocationSetPtr</A
332> obj);</PRE
333></TD
334></TR
335></TABLE
336><P
337>Free the LocationSet compound (not the actual ranges !).</P
338><P
339></P
340><DIV
341CLASS="INFORMALTABLE"
342><P
343></P
344><TABLE
345BORDER="0"
346WIDTH="100%"
347BGCOLOR="#FFD0D0"
348CELLSPACING="0"
349CELLPADDING="4"
350CLASS="CALSTABLE"
351><TR
352><TD
353WIDTH="20%"
354ALIGN="RIGHT"
355VALIGN="TOP"
356><TT
357CLASS="PARAMETER"
358><I
359>obj</I
360></TT
361>&nbsp;:</TD
362><TD
363WIDTH="80%"
364ALIGN="LEFT"
365VALIGN="TOP"
366> the xmlLocationSetPtr to free</TD
367></TR
368></TABLE
369><P
370></P
371></DIV
372></DIV
373><HR><DIV
374CLASS="REFSECT2"
375><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000376NAME="AEN13236"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000377></A
378><H3
379><A
380NAME="XMLXPTRLOCATIONSETMERGE"
381></A
382>xmlXPtrLocationSetMerge ()</H3
383><TABLE
384BORDER="0"
385BGCOLOR="#D6E8FF"
386WIDTH="100%"
387CELLPADDING="6"
388><TR
389><TD
390><PRE
391CLASS="PROGRAMLISTING"
392><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000393HREF="libxml-xpointer.html#XMLLOCATIONSETPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000394>xmlLocationSetPtr</A
395> xmlXPtrLocationSetMerge (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000396HREF="libxml-xpointer.html#XMLLOCATIONSETPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000397>xmlLocationSetPtr</A
398> val1,
399 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000400HREF="libxml-xpointer.html#XMLLOCATIONSETPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000401>xmlLocationSetPtr</A
402> val2);</PRE
403></TD
404></TR
405></TABLE
406><P
407>Merges two rangesets, all ranges from <TT
408CLASS="PARAMETER"
409><I
410>val2</I
411></TT
412> are added to <TT
413CLASS="PARAMETER"
414><I
415>val1</I
416></TT
417></P
418><P
419></P
420><DIV
421CLASS="INFORMALTABLE"
422><P
423></P
424><TABLE
425BORDER="0"
426WIDTH="100%"
427BGCOLOR="#FFD0D0"
428CELLSPACING="0"
429CELLPADDING="4"
430CLASS="CALSTABLE"
431><TR
432><TD
433WIDTH="20%"
434ALIGN="RIGHT"
435VALIGN="TOP"
436><TT
437CLASS="PARAMETER"
438><I
439>val1</I
440></TT
441>&nbsp;:</TD
442><TD
443WIDTH="80%"
444ALIGN="LEFT"
445VALIGN="TOP"
446> the first LocationSet</TD
447></TR
448><TR
449><TD
450WIDTH="20%"
451ALIGN="RIGHT"
452VALIGN="TOP"
453><TT
454CLASS="PARAMETER"
455><I
456>val2</I
457></TT
458>&nbsp;:</TD
459><TD
460WIDTH="80%"
461ALIGN="LEFT"
462VALIGN="TOP"
463> the second LocationSet</TD
464></TR
465><TR
466><TD
467WIDTH="20%"
468ALIGN="RIGHT"
469VALIGN="TOP"
470><I
471CLASS="EMPHASIS"
472>Returns</I
473> :</TD
474><TD
475WIDTH="80%"
476ALIGN="LEFT"
477VALIGN="TOP"
478>val1 once extended or NULL in case of error.</TD
479></TR
480></TABLE
481><P
482></P
483></DIV
484></DIV
485><HR><DIV
486CLASS="REFSECT2"
487><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000488NAME="AEN13264"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000489></A
490><H3
491><A
492NAME="XMLXPTRNEWCONTEXT"
493></A
494>xmlXPtrNewContext ()</H3
495><TABLE
496BORDER="0"
497BGCOLOR="#D6E8FF"
498WIDTH="100%"
499CELLPADDING="6"
500><TR
501><TD
502><PRE
503CLASS="PROGRAMLISTING"
504><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000505HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000506>xmlXPathContextPtr</A
507> xmlXPtrNewContext (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000508HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000509>xmlDocPtr</A
510> doc,
511 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000512HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000513>xmlNodePtr</A
514> here,
515 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000516HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000517>xmlNodePtr</A
518> origin);</PRE
519></TD
520></TR
521></TABLE
522><P
523>Create a new XPointer context</P
524><P
525></P
526><DIV
527CLASS="INFORMALTABLE"
528><P
529></P
530><TABLE
531BORDER="0"
532WIDTH="100%"
533BGCOLOR="#FFD0D0"
534CELLSPACING="0"
535CELLPADDING="4"
536CLASS="CALSTABLE"
537><TR
538><TD
539WIDTH="20%"
540ALIGN="RIGHT"
541VALIGN="TOP"
542><TT
543CLASS="PARAMETER"
544><I
545>doc</I
546></TT
547>&nbsp;:</TD
548><TD
549WIDTH="80%"
550ALIGN="LEFT"
551VALIGN="TOP"
552> the XML document</TD
553></TR
554><TR
555><TD
556WIDTH="20%"
557ALIGN="RIGHT"
558VALIGN="TOP"
559><TT
560CLASS="PARAMETER"
561><I
562>here</I
563></TT
564>&nbsp;:</TD
565><TD
566WIDTH="80%"
567ALIGN="LEFT"
568VALIGN="TOP"
569> the node that directly contains the XPointer being evaluated or NULL</TD
570></TR
571><TR
572><TD
573WIDTH="20%"
574ALIGN="RIGHT"
575VALIGN="TOP"
576><TT
577CLASS="PARAMETER"
578><I
579>origin</I
580></TT
581>&nbsp;:</TD
582><TD
583WIDTH="80%"
584ALIGN="LEFT"
585VALIGN="TOP"
586> the element from which a user or program initiated traversal of
587the link, or NULL.</TD
588></TR
589><TR
590><TD
591WIDTH="20%"
592ALIGN="RIGHT"
593VALIGN="TOP"
594><I
595CLASS="EMPHASIS"
596>Returns</I
597> :</TD
598><TD
599WIDTH="80%"
600ALIGN="LEFT"
601VALIGN="TOP"
602>the xmlXPathContext just allocated.</TD
603></TR
604></TABLE
605><P
606></P
607></DIV
608></DIV
609><HR><DIV
610CLASS="REFSECT2"
611><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000612NAME="AEN13295"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000613></A
614><H3
615><A
616NAME="XMLXPTREVAL"
617></A
618>xmlXPtrEval ()</H3
619><TABLE
620BORDER="0"
621BGCOLOR="#D6E8FF"
622WIDTH="100%"
623CELLPADDING="6"
624><TR
625><TD
626><PRE
627CLASS="PROGRAMLISTING"
628><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000629HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000630>xmlXPathObjectPtr</A
631> xmlXPtrEval (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000632HREF="libxml-tree.html#XMLCHAR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000633>xmlChar</A
634> *str,
635 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000636HREF="libxml-xpath.html#XMLXPATHCONTEXTPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000637>xmlXPathContextPtr</A
638> ctx);</PRE
639></TD
640></TR
641></TABLE
642><P
643>Evaluate the XPath Location Path in the given context.</P
644><P
645></P
646><DIV
647CLASS="INFORMALTABLE"
648><P
649></P
650><TABLE
651BORDER="0"
652WIDTH="100%"
653BGCOLOR="#FFD0D0"
654CELLSPACING="0"
655CELLPADDING="4"
656CLASS="CALSTABLE"
657><TR
658><TD
659WIDTH="20%"
660ALIGN="RIGHT"
661VALIGN="TOP"
662><TT
663CLASS="PARAMETER"
664><I
665>str</I
666></TT
667>&nbsp;:</TD
668><TD
669WIDTH="80%"
670ALIGN="LEFT"
671VALIGN="TOP"
672> the XPointer expression</TD
673></TR
674><TR
675><TD
676WIDTH="20%"
677ALIGN="RIGHT"
678VALIGN="TOP"
679><TT
680CLASS="PARAMETER"
681><I
682>ctx</I
683></TT
684>&nbsp;:</TD
685><TD
686WIDTH="80%"
687ALIGN="LEFT"
688VALIGN="TOP"
689> the XPointer context</TD
690></TR
691><TR
692><TD
693WIDTH="20%"
694ALIGN="RIGHT"
695VALIGN="TOP"
696><I
697CLASS="EMPHASIS"
698>Returns</I
699> :</TD
700><TD
701WIDTH="80%"
702ALIGN="LEFT"
703VALIGN="TOP"
704>the xmlXPathObjectPtr resulting from the eveluation or NULL.
705the caller has to free the object.</TD
706></TR
707></TABLE
708><P
709></P
710></DIV
711></DIV
712><HR><DIV
713CLASS="REFSECT2"
714><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000715NAME="AEN13321"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000716></A
717><H3
718><A
719NAME="XMLXPTRRANGETOFUNCTION"
720></A
721>xmlXPtrRangeToFunction ()</H3
722><TABLE
723BORDER="0"
724BGCOLOR="#D6E8FF"
725WIDTH="100%"
726CELLPADDING="6"
727><TR
728><TD
729><PRE
730CLASS="PROGRAMLISTING"
731>void xmlXPtrRangeToFunction (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000732HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000733>xmlXPathParserContextPtr</A
734> ctxt,
735 int nargs);</PRE
736></TD
737></TR
738></TABLE
739><P
740>Implement the range-<GTKDOCLINK
741HREF="TO"
742>to</GTKDOCLINK
743>() XPointer function</P
744><P
745></P
746><DIV
747CLASS="INFORMALTABLE"
748><P
749></P
750><TABLE
751BORDER="0"
752WIDTH="100%"
753BGCOLOR="#FFD0D0"
754CELLSPACING="0"
755CELLPADDING="4"
756CLASS="CALSTABLE"
757><TR
758><TD
759WIDTH="20%"
760ALIGN="RIGHT"
761VALIGN="TOP"
762><TT
763CLASS="PARAMETER"
764><I
765>ctxt</I
766></TT
767>&nbsp;:</TD
768><TD
769WIDTH="80%"
770ALIGN="LEFT"
771VALIGN="TOP"
772> the XPointer Parser context</TD
773></TR
774><TR
775><TD
776WIDTH="20%"
777ALIGN="RIGHT"
778VALIGN="TOP"
779><TT
780CLASS="PARAMETER"
781><I
782>nargs</I
783></TT
784>&nbsp;:</TD
785><TD
786WIDTH="80%"
787ALIGN="LEFT"
788VALIGN="TOP"
Daniel Veillard503b8932001-01-05 06:36:31 +0000789>&#13;</TD
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000790></TR
791></TABLE
792><P
793></P
794></DIV
795></DIV
Daniel Veillard28929b22000-11-13 18:22:49 +0000796><HR><DIV
797CLASS="REFSECT2"
798><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000799NAME="AEN13342"
Daniel Veillard28929b22000-11-13 18:22:49 +0000800></A
801><H3
802><A
803NAME="XMLXPTRBUILDNODELIST"
804></A
805>xmlXPtrBuildNodeList ()</H3
806><TABLE
807BORDER="0"
808BGCOLOR="#D6E8FF"
809WIDTH="100%"
810CELLPADDING="6"
811><TR
812><TD
813><PRE
814CLASS="PROGRAMLISTING"
815><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000816HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard28929b22000-11-13 18:22:49 +0000817>xmlNodePtr</A
818> xmlXPtrBuildNodeList (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000819HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
Daniel Veillard28929b22000-11-13 18:22:49 +0000820>xmlXPathObjectPtr</A
821> obj);</PRE
822></TD
823></TR
824></TABLE
825><P
826>Build a node list tree copy of the XPointer result.</P
827><P
828></P
829><DIV
830CLASS="INFORMALTABLE"
831><P
832></P
833><TABLE
834BORDER="0"
835WIDTH="100%"
836BGCOLOR="#FFD0D0"
837CELLSPACING="0"
838CELLPADDING="4"
839CLASS="CALSTABLE"
840><TR
841><TD
842WIDTH="20%"
843ALIGN="RIGHT"
844VALIGN="TOP"
845><TT
846CLASS="PARAMETER"
847><I
848>obj</I
849></TT
850>&nbsp;:</TD
851><TD
852WIDTH="80%"
853ALIGN="LEFT"
854VALIGN="TOP"
855> the XPointer result from the evaluation.</TD
856></TR
857><TR
858><TD
859WIDTH="20%"
860ALIGN="RIGHT"
861VALIGN="TOP"
862><I
863CLASS="EMPHASIS"
864>Returns</I
865> :</TD
866><TD
867WIDTH="80%"
868ALIGN="LEFT"
869VALIGN="TOP"
870>an xmlNodePtr list or NULL.
871the caller has to free the node tree.</TD
872></TR
873></TABLE
874><P
875></P
876></DIV
877></DIV
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000878><HR><DIV
879CLASS="REFSECT2"
880><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000881NAME="AEN13363"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000882></A
883><H3
884><A
885NAME="XMLXPTREVALRANGEPREDICATE"
886></A
887>xmlXPtrEvalRangePredicate ()</H3
888><TABLE
889BORDER="0"
890BGCOLOR="#D6E8FF"
891WIDTH="100%"
892CELLPADDING="6"
893><TR
894><TD
895><PRE
896CLASS="PROGRAMLISTING"
897>void xmlXPtrEvalRangePredicate (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000898HREF="libxml-xpath.html#XMLXPATHPARSERCONTEXTPTR"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000899>xmlXPathParserContextPtr</A
900> ctxt);</PRE
901></TD
902></TR
903></TABLE
904><P
905>[8] Predicate ::= '[' PredicateExpr ']'
906[9] PredicateExpr ::= Expr </P
907><P
908>Evaluate a predicate as in <GTKDOCLINK
909HREF="XMLXPATHEVALPREDICATE"
910>xmlXPathEvalPredicate</GTKDOCLINK
911>() but for
912a Location Set instead of a node set</P
913><P
914></P
915><DIV
916CLASS="INFORMALTABLE"
917><P
918></P
919><TABLE
920BORDER="0"
921WIDTH="100%"
922BGCOLOR="#FFD0D0"
923CELLSPACING="0"
924CELLPADDING="4"
925CLASS="CALSTABLE"
926><TR
927><TD
928WIDTH="20%"
929ALIGN="RIGHT"
930VALIGN="TOP"
931><TT
932CLASS="PARAMETER"
933><I
934>ctxt</I
935></TT
936>&nbsp;:</TD
937><TD
938WIDTH="80%"
939ALIGN="LEFT"
940VALIGN="TOP"
941> the XPointer Parser context</TD
942></TR
943></TABLE
944><P
945></P
946></DIV
947></DIV
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000948></DIV
949><DIV
950CLASS="NAVFOOTER"
951><BR
952CLEAR="all"><BR><TABLE
953WIDTH="100%"
954BORDER="0"
955BGCOLOR="#000000"
956CELLPADDING="1"
957CELLSPACING="0"
958><TR
959><TD
960WIDTH="25%"
961BGCOLOR="#C00000"
962ALIGN="left"
963><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000964HREF="libxml-xpathinternals.html"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000965><FONT
966COLOR="#FFFFFF"
967SIZE="3"
968><B
969>&#60;&#60;&#60; Previous Page</B
970></FONT
971></A
972></TD
973><TD
974WIDTH="25%"
975BGCOLOR="#0000C0"
976ALIGN="center"
977><FONT
978COLOR="#FFFFFF"
979SIZE="3"
980><B
981><A
982HREF="book1.html"
983><FONT
984COLOR="#FFFFFF"
985SIZE="3"
986><B
987>Home</B
988></FONT
989></A
990></B
991></FONT
992></TD
993><TD
994WIDTH="25%"
995BGCOLOR="#00C000"
996ALIGN="center"
997><FONT
998COLOR="#FFFFFF"
999SIZE="3"
1000><B
1001><A
1002HREF="libxml-lib.html"
1003><FONT
1004COLOR="#FFFFFF"
1005SIZE="3"
1006><B
1007>Up</B
1008></FONT
1009></A
1010></B
1011></FONT
1012></TD
1013><TD
1014WIDTH="25%"
1015BGCOLOR="#C00000"
1016ALIGN="right"
1017><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001018HREF="libxml-xinclude.html"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001019><FONT
1020COLOR="#FFFFFF"
1021SIZE="3"
1022><B
1023>Next Page &#62;&#62;&#62;</B
1024></FONT
1025></A
1026></TD
1027></TR
1028><TR
1029><TD
1030COLSPAN="2"
1031ALIGN="left"
1032><FONT
1033COLOR="#FFFFFF"
1034SIZE="3"
1035><B
Daniel Veillard29a11cc2000-10-25 13:32:39 +00001036>xpathInternals</B
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001037></FONT
1038></TD
1039><TD
1040COLSPAN="2"
1041ALIGN="right"
1042><FONT
1043COLOR="#FFFFFF"
1044SIZE="3"
1045><B
Daniel Veillard28929b22000-11-13 18:22:49 +00001046>xinclude</B
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001047></FONT
1048></TD
1049></TR
1050></TABLE
1051></DIV
1052></BODY
1053></HTML
1054>