Initial revision
[TestXSLT.git] / libxml2 / doc / html / libxml-debugxml.html
1 <HTML
2 ><HEAD
3 ><TITLE
4 >debugXML</TITLE
5 ><META
6 NAME="GENERATOR"
7 CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
8 "><LINK
9 REL="HOME"
10 TITLE="Gnome XML Library Reference Manual"
11 HREF="book1.html"><LINK
12 REL="UP"
13 TITLE="Libxml Library Reference"
14 HREF="libxml-lib.html"><LINK
15 REL="PREVIOUS"
16 TITLE="hash"
17 HREF="libxml-hash.html"><LINK
18 REL="NEXT"
19 TITLE="xmlmemory"
20 HREF="libxml-xmlmemory.html"></HEAD
21 ><BODY
22 CLASS="REFENTRY"
23 BGCOLOR="#FFFFFF"
24 TEXT="#000000"
25 LINK="#0000FF"
26 VLINK="#840084"
27 ALINK="#0000FF"
28 ><DIV
29 CLASS="NAVHEADER"
30 ><TABLE
31 WIDTH="100%"
32 BORDER="0"
33 BGCOLOR="#000000"
34 CELLPADDING="1"
35 CELLSPACING="0"
36 ><TR
37 ><TH
38 COLSPAN="4"
39 ALIGN="center"
40 ><FONT
41 COLOR="#FFFFFF"
42 SIZE="5"
43 >Gnome XML Library Reference Manual</FONT
44 ></TH
45 ></TR
46 ><TR
47 ><TD
48 WIDTH="25%"
49 BGCOLOR="#C00000"
50 ALIGN="left"
51 ><A
52 HREF="libxml-hash.html"
53 ><FONT
54 COLOR="#FFFFFF"
55 SIZE="3"
56 ><B
57 >&#60;&#60;&#60; Previous Page</B
58 ></FONT
59 ></A
60 ></TD
61 ><TD
62 WIDTH="25%"
63 BGCOLOR="#0000C0"
64 ALIGN="center"
65 ><FONT
66 COLOR="#FFFFFF"
67 SIZE="3"
68 ><B
69 ><A
70 HREF="book1.html"
71 ><FONT
72 COLOR="#FFFFFF"
73 SIZE="3"
74 ><B
75 >Home</B
76 ></FONT
77 ></A
78 ></B
79 ></FONT
80 ></TD
81 ><TD
82 WIDTH="25%"
83 BGCOLOR="#00C000"
84 ALIGN="center"
85 ><FONT
86 COLOR="#FFFFFF"
87 SIZE="3"
88 ><B
89 ><A
90 HREF="libxml-lib.html"
91 ><FONT
92 COLOR="#FFFFFF"
93 SIZE="3"
94 ><B
95 >Up</B
96 ></FONT
97 ></A
98 ></B
99 ></FONT
100 ></TD
101 ><TD
102 WIDTH="25%"
103 BGCOLOR="#C00000"
104 ALIGN="right"
105 ><A
106 HREF="libxml-xmlmemory.html"
107 ><FONT
108 COLOR="#FFFFFF"
109 SIZE="3"
110 ><B
111 >Next Page &#62;&#62;&#62;</B
112 ></FONT
113 ></A
114 ></TD
115 ></TR
116 ></TABLE
117 ></DIV
118 ><H1
119 ><A
120 NAME="LIBXML-DEBUGXML">debugXML</H1
121 ><DIV
122 CLASS="REFNAMEDIV"
123 ><A
124 NAME="AEN26410"
125 ></A
126 ><H2
127 >Name</H2
128 >debugXML&nbsp;--&nbsp;</DIV
129 ><DIV
130 CLASS="REFSYNOPSISDIV"
131 ><A
132 NAME="AEN26413"><H2
133 >Synopsis</H2
134 ><TABLE
135 BORDER="0"
136 BGCOLOR="#D6E8FF"
137 WIDTH="100%"
138 CELLPADDING="6"
139 ><TR
140 ><TD
141 ><PRE
142 CLASS="SYNOPSIS"
143 >&#13;
144
145 void        <A
146 HREF="libxml-debugxml.html#XMLDEBUGDUMPSTRING"
147 >xmlDebugDumpString</A
148 >              (<GTKDOCLINK
149 HREF="FILE-CAPS"
150 >FILE</GTKDOCLINK
151 > *output,
152                                              const <A
153 HREF="libxml-tree.html#XMLCHAR"
154 >xmlChar</A
155 > *str);
156 void        <A
157 HREF="libxml-debugxml.html#XMLDEBUGDUMPATTR"
158 >xmlDebugDumpAttr</A
159 >                (<GTKDOCLINK
160 HREF="FILE-CAPS"
161 >FILE</GTKDOCLINK
162 > *output,
163                                              <A
164 HREF="libxml-tree.html#XMLATTRPTR"
165 >xmlAttrPtr</A
166 > attr,
167                                              int depth);
168 void        <A
169 HREF="libxml-debugxml.html#XMLDEBUGDUMPATTRLIST"
170 >xmlDebugDumpAttrList</A
171 >            (<GTKDOCLINK
172 HREF="FILE-CAPS"
173 >FILE</GTKDOCLINK
174 > *output,
175                                              <A
176 HREF="libxml-tree.html#XMLATTRPTR"
177 >xmlAttrPtr</A
178 > attr,
179                                              int depth);
180 void        <A
181 HREF="libxml-debugxml.html#XMLDEBUGDUMPONENODE"
182 >xmlDebugDumpOneNode</A
183 >             (<GTKDOCLINK
184 HREF="FILE-CAPS"
185 >FILE</GTKDOCLINK
186 > *output,
187                                              <A
188 HREF="libxml-tree.html#XMLNODEPTR"
189 >xmlNodePtr</A
190 > node,
191                                              int depth);
192 void        <A
193 HREF="libxml-debugxml.html#XMLDEBUGDUMPNODE"
194 >xmlDebugDumpNode</A
195 >                (<GTKDOCLINK
196 HREF="FILE-CAPS"
197 >FILE</GTKDOCLINK
198 > *output,
199                                              <A
200 HREF="libxml-tree.html#XMLNODEPTR"
201 >xmlNodePtr</A
202 > node,
203                                              int depth);
204 void        <A
205 HREF="libxml-debugxml.html#XMLDEBUGDUMPNODELIST"
206 >xmlDebugDumpNodeList</A
207 >            (<GTKDOCLINK
208 HREF="FILE-CAPS"
209 >FILE</GTKDOCLINK
210 > *output,
211                                              <A
212 HREF="libxml-tree.html#XMLNODEPTR"
213 >xmlNodePtr</A
214 > node,
215                                              int depth);
216 void        <A
217 HREF="libxml-debugxml.html#XMLDEBUGDUMPDOCUMENTHEAD"
218 >xmlDebugDumpDocumentHead</A
219 >        (<GTKDOCLINK
220 HREF="FILE-CAPS"
221 >FILE</GTKDOCLINK
222 > *output,
223                                              <A
224 HREF="libxml-tree.html#XMLDOCPTR"
225 >xmlDocPtr</A
226 > doc);
227 void        <A
228 HREF="libxml-debugxml.html#XMLDEBUGDUMPDOCUMENT"
229 >xmlDebugDumpDocument</A
230 >            (<GTKDOCLINK
231 HREF="FILE-CAPS"
232 >FILE</GTKDOCLINK
233 > *output,
234                                              <A
235 HREF="libxml-tree.html#XMLDOCPTR"
236 >xmlDocPtr</A
237 > doc);
238 void        <A
239 HREF="libxml-debugxml.html#XMLDEBUGDUMPDTD"
240 >xmlDebugDumpDTD</A
241 >                 (<GTKDOCLINK
242 HREF="FILE-CAPS"
243 >FILE</GTKDOCLINK
244 > *output,
245                                              <A
246 HREF="libxml-tree.html#XMLDTDPTR"
247 >xmlDtdPtr</A
248 > dtd);
249 void        <A
250 HREF="libxml-debugxml.html#XMLDEBUGDUMPENTITIES"
251 >xmlDebugDumpEntities</A
252 >            (<GTKDOCLINK
253 HREF="FILE-CAPS"
254 >FILE</GTKDOCLINK
255 > *output,
256                                              <A
257 HREF="libxml-tree.html#XMLDOCPTR"
258 >xmlDocPtr</A
259 > doc);
260 void        <A
261 HREF="libxml-debugxml.html#XMLLSONENODE"
262 >xmlLsOneNode</A
263 >                    (<GTKDOCLINK
264 HREF="FILE-CAPS"
265 >FILE</GTKDOCLINK
266 > *output,
267                                              <A
268 HREF="libxml-tree.html#XMLNODEPTR"
269 >xmlNodePtr</A
270 > node);
271 int         <A
272 HREF="libxml-debugxml.html#XMLLSCOUNTNODE"
273 >xmlLsCountNode</A
274 >                  (<A
275 HREF="libxml-tree.html#XMLNODEPTR"
276 >xmlNodePtr</A
277 > node);
278 char*       (<A
279 HREF="libxml-debugxml.html#XMLSHELLREADLINEFUNC"
280 >*xmlShellReadlineFunc</A
281 >)         (char *prompt);
282 struct      <A
283 HREF="libxml-debugxml.html#XMLSHELLCTXT"
284 >xmlShellCtxt</A
285 >;
286 typedef     <A
287 HREF="libxml-debugxml.html#XMLSHELLCTXTPTR"
288 >xmlShellCtxtPtr</A
289 >;
290 int         (<A
291 HREF="libxml-debugxml.html#XMLSHELLCMD"
292 >*xmlShellCmd</A
293 >)                  (<A
294 HREF="libxml-debugxml.html#XMLSHELLCTXTPTR"
295 >xmlShellCtxtPtr</A
296 > ctxt,
297                                              char *arg,
298                                              <A
299 HREF="libxml-tree.html#XMLNODEPTR"
300 >xmlNodePtr</A
301 > node,
302                                              <A
303 HREF="libxml-tree.html#XMLNODEPTR"
304 >xmlNodePtr</A
305 > node2);
306 void        <A
307 HREF="libxml-debugxml.html#XMLSHELLPRINTXPATHERROR"
308 >xmlShellPrintXPathError</A
309 >         (int errorType,
310                                              const char *arg);
311 void        <A
312 HREF="libxml-debugxml.html#XMLSHELLPRINTNODE"
313 >xmlShellPrintNode</A
314 >               (<A
315 HREF="libxml-tree.html#XMLNODEPTR"
316 >xmlNodePtr</A
317 > node);
318 void        <A
319 HREF="libxml-debugxml.html#XMLSHELLPRINTXPATHRESULT"
320 >xmlShellPrintXPathResult</A
321 >        (<A
322 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
323 >xmlXPathObjectPtr</A
324 > list);
325 int         <A
326 HREF="libxml-debugxml.html#XMLSHELLLIST"
327 >xmlShellList</A
328 >                    (<A
329 HREF="libxml-debugxml.html#XMLSHELLCTXTPTR"
330 >xmlShellCtxtPtr</A
331 > ctxt,
332                                              char *arg,
333                                              <A
334 HREF="libxml-tree.html#XMLNODEPTR"
335 >xmlNodePtr</A
336 > node,
337                                              <A
338 HREF="libxml-tree.html#XMLNODEPTR"
339 >xmlNodePtr</A
340 > node2);
341 int         <A
342 HREF="libxml-debugxml.html#XMLSHELLBASE"
343 >xmlShellBase</A
344 >                    (<A
345 HREF="libxml-debugxml.html#XMLSHELLCTXTPTR"
346 >xmlShellCtxtPtr</A
347 > ctxt,
348                                              char *arg,
349                                              <A
350 HREF="libxml-tree.html#XMLNODEPTR"
351 >xmlNodePtr</A
352 > node,
353                                              <A
354 HREF="libxml-tree.html#XMLNODEPTR"
355 >xmlNodePtr</A
356 > node2);
357 int         <A
358 HREF="libxml-debugxml.html#XMLSHELLDIR"
359 >xmlShellDir</A
360 >                     (<A
361 HREF="libxml-debugxml.html#XMLSHELLCTXTPTR"
362 >xmlShellCtxtPtr</A
363 > ctxt,
364                                              char *arg,
365                                              <A
366 HREF="libxml-tree.html#XMLNODEPTR"
367 >xmlNodePtr</A
368 > node,
369                                              <A
370 HREF="libxml-tree.html#XMLNODEPTR"
371 >xmlNodePtr</A
372 > node2);
373 int         <A
374 HREF="libxml-debugxml.html#XMLSHELLCAT"
375 >xmlShellCat</A
376 >                     (<A
377 HREF="libxml-debugxml.html#XMLSHELLCTXTPTR"
378 >xmlShellCtxtPtr</A
379 > ctxt,
380                                              char *arg,
381                                              <A
382 HREF="libxml-tree.html#XMLNODEPTR"
383 >xmlNodePtr</A
384 > node,
385                                              <A
386 HREF="libxml-tree.html#XMLNODEPTR"
387 >xmlNodePtr</A
388 > node2);
389 int         <A
390 HREF="libxml-debugxml.html#XMLSHELLLOAD"
391 >xmlShellLoad</A
392 >                    (<A
393 HREF="libxml-debugxml.html#XMLSHELLCTXTPTR"
394 >xmlShellCtxtPtr</A
395 > ctxt,
396                                              char *filename,
397                                              <A
398 HREF="libxml-tree.html#XMLNODEPTR"
399 >xmlNodePtr</A
400 > node,
401                                              <A
402 HREF="libxml-tree.html#XMLNODEPTR"
403 >xmlNodePtr</A
404 > node2);
405 int         <A
406 HREF="libxml-debugxml.html#XMLSHELLWRITE"
407 >xmlShellWrite</A
408 >                   (<A
409 HREF="libxml-debugxml.html#XMLSHELLCTXTPTR"
410 >xmlShellCtxtPtr</A
411 > ctxt,
412                                              char *filename,
413                                              <A
414 HREF="libxml-tree.html#XMLNODEPTR"
415 >xmlNodePtr</A
416 > node,
417                                              <A
418 HREF="libxml-tree.html#XMLNODEPTR"
419 >xmlNodePtr</A
420 > node2);
421 int         <A
422 HREF="libxml-debugxml.html#XMLSHELLSAVE"
423 >xmlShellSave</A
424 >                    (<A
425 HREF="libxml-debugxml.html#XMLSHELLCTXTPTR"
426 >xmlShellCtxtPtr</A
427 > ctxt,
428                                              char *filename,
429                                              <A
430 HREF="libxml-tree.html#XMLNODEPTR"
431 >xmlNodePtr</A
432 > node,
433                                              <A
434 HREF="libxml-tree.html#XMLNODEPTR"
435 >xmlNodePtr</A
436 > node2);
437 int         <A
438 HREF="libxml-debugxml.html#XMLSHELLVALIDATE"
439 >xmlShellValidate</A
440 >                (<A
441 HREF="libxml-debugxml.html#XMLSHELLCTXTPTR"
442 >xmlShellCtxtPtr</A
443 > ctxt,
444                                              char *dtd,
445                                              <A
446 HREF="libxml-tree.html#XMLNODEPTR"
447 >xmlNodePtr</A
448 > node,
449                                              <A
450 HREF="libxml-tree.html#XMLNODEPTR"
451 >xmlNodePtr</A
452 > node2);
453 int         <A
454 HREF="libxml-debugxml.html#XMLSHELLDU"
455 >xmlShellDu</A
456 >                      (<A
457 HREF="libxml-debugxml.html#XMLSHELLCTXTPTR"
458 >xmlShellCtxtPtr</A
459 > ctxt,
460                                              char *arg,
461                                              <A
462 HREF="libxml-tree.html#XMLNODEPTR"
463 >xmlNodePtr</A
464 > tree,
465                                              <A
466 HREF="libxml-tree.html#XMLNODEPTR"
467 >xmlNodePtr</A
468 > node2);
469 int         <A
470 HREF="libxml-debugxml.html#XMLSHELLPWD"
471 >xmlShellPwd</A
472 >                     (<A
473 HREF="libxml-debugxml.html#XMLSHELLCTXTPTR"
474 >xmlShellCtxtPtr</A
475 > ctxt,
476                                              char *buffer,
477                                              <A
478 HREF="libxml-tree.html#XMLNODEPTR"
479 >xmlNodePtr</A
480 > node,
481                                              <A
482 HREF="libxml-tree.html#XMLNODEPTR"
483 >xmlNodePtr</A
484 > node2);
485 void        <A
486 HREF="libxml-debugxml.html#XMLSHELL"
487 >xmlShell</A
488 >                        (<A
489 HREF="libxml-tree.html#XMLDOCPTR"
490 >xmlDocPtr</A
491 > doc,
492                                              char *filename,
493                                              <A
494 HREF="libxml-debugxml.html#XMLSHELLREADLINEFUNC"
495 >xmlShellReadlineFunc</A
496 > input,
497                                              <GTKDOCLINK
498 HREF="FILE-CAPS"
499 >FILE</GTKDOCLINK
500 > *output);</PRE
501 ></TD
502 ></TR
503 ></TABLE
504 ></DIV
505 ><DIV
506 CLASS="REFSECT1"
507 ><A
508 NAME="AEN26507"
509 ></A
510 ><H2
511 >Description</H2
512 ><P
513 ></P
514 ></DIV
515 ><DIV
516 CLASS="REFSECT1"
517 ><A
518 NAME="AEN26510"
519 ></A
520 ><H2
521 >Details</H2
522 ><DIV
523 CLASS="REFSECT2"
524 ><A
525 NAME="AEN26512"
526 ></A
527 ><H3
528 ><A
529 NAME="XMLDEBUGDUMPSTRING"
530 ></A
531 >xmlDebugDumpString ()</H3
532 ><TABLE
533 BORDER="0"
534 BGCOLOR="#D6E8FF"
535 WIDTH="100%"
536 CELLPADDING="6"
537 ><TR
538 ><TD
539 ><PRE
540 CLASS="PROGRAMLISTING"
541 >void        xmlDebugDumpString              (<GTKDOCLINK
542 HREF="FILE-CAPS"
543 >FILE</GTKDOCLINK
544 > *output,
545                                              const <A
546 HREF="libxml-tree.html#XMLCHAR"
547 >xmlChar</A
548 > *str);</PRE
549 ></TD
550 ></TR
551 ></TABLE
552 ><P
553 >Dumps informations about the string, shorten it if necessary</P
554 ><P
555 ></P
556 ><DIV
557 CLASS="INFORMALTABLE"
558 ><A
559 NAME="AEN26520"><P
560 ></P
561 ><TABLE
562 BORDER="0"
563 WIDTH="100%"
564 BGCOLOR="#FFD0D0"
565 CELLSPACING="0"
566 CELLPADDING="4"
567 CLASS="CALSTABLE"
568 ><TBODY
569 ><TR
570 ><TD
571 WIDTH="20%"
572 ALIGN="RIGHT"
573 VALIGN="TOP"
574 ><TT
575 CLASS="PARAMETER"
576 ><I
577 >output</I
578 ></TT
579 >&nbsp;:</TD
580 ><TD
581 WIDTH="80%"
582 ALIGN="LEFT"
583 VALIGN="TOP"
584 >  the FILE * for the output</TD
585 ></TR
586 ><TR
587 ><TD
588 WIDTH="20%"
589 ALIGN="RIGHT"
590 VALIGN="TOP"
591 ><TT
592 CLASS="PARAMETER"
593 ><I
594 >str</I
595 ></TT
596 >&nbsp;:</TD
597 ><TD
598 WIDTH="80%"
599 ALIGN="LEFT"
600 VALIGN="TOP"
601 >  the string</TD
602 ></TR
603 ></TBODY
604 ></TABLE
605 ><P
606 ></P
607 ></DIV
608 ></DIV
609 ><HR><DIV
610 CLASS="REFSECT2"
611 ><A
612 NAME="AEN26533"
613 ></A
614 ><H3
615 ><A
616 NAME="XMLDEBUGDUMPATTR"
617 ></A
618 >xmlDebugDumpAttr ()</H3
619 ><TABLE
620 BORDER="0"
621 BGCOLOR="#D6E8FF"
622 WIDTH="100%"
623 CELLPADDING="6"
624 ><TR
625 ><TD
626 ><PRE
627 CLASS="PROGRAMLISTING"
628 >void        xmlDebugDumpAttr                (<GTKDOCLINK
629 HREF="FILE-CAPS"
630 >FILE</GTKDOCLINK
631 > *output,
632                                              <A
633 HREF="libxml-tree.html#XMLATTRPTR"
634 >xmlAttrPtr</A
635 > attr,
636                                              int depth);</PRE
637 ></TD
638 ></TR
639 ></TABLE
640 ><P
641 >Dumps debug information for the attribute</P
642 ><P
643 ></P
644 ><DIV
645 CLASS="INFORMALTABLE"
646 ><A
647 NAME="AEN26541"><P
648 ></P
649 ><TABLE
650 BORDER="0"
651 WIDTH="100%"
652 BGCOLOR="#FFD0D0"
653 CELLSPACING="0"
654 CELLPADDING="4"
655 CLASS="CALSTABLE"
656 ><TBODY
657 ><TR
658 ><TD
659 WIDTH="20%"
660 ALIGN="RIGHT"
661 VALIGN="TOP"
662 ><TT
663 CLASS="PARAMETER"
664 ><I
665 >output</I
666 ></TT
667 >&nbsp;:</TD
668 ><TD
669 WIDTH="80%"
670 ALIGN="LEFT"
671 VALIGN="TOP"
672 >  the FILE * for the output</TD
673 ></TR
674 ><TR
675 ><TD
676 WIDTH="20%"
677 ALIGN="RIGHT"
678 VALIGN="TOP"
679 ><TT
680 CLASS="PARAMETER"
681 ><I
682 >attr</I
683 ></TT
684 >&nbsp;:</TD
685 ><TD
686 WIDTH="80%"
687 ALIGN="LEFT"
688 VALIGN="TOP"
689 >  the attribute</TD
690 ></TR
691 ><TR
692 ><TD
693 WIDTH="20%"
694 ALIGN="RIGHT"
695 VALIGN="TOP"
696 ><TT
697 CLASS="PARAMETER"
698 ><I
699 >depth</I
700 ></TT
701 >&nbsp;:</TD
702 ><TD
703 WIDTH="80%"
704 ALIGN="LEFT"
705 VALIGN="TOP"
706 >  the indentation level.</TD
707 ></TR
708 ></TBODY
709 ></TABLE
710 ><P
711 ></P
712 ></DIV
713 ></DIV
714 ><HR><DIV
715 CLASS="REFSECT2"
716 ><A
717 NAME="AEN26558"
718 ></A
719 ><H3
720 ><A
721 NAME="XMLDEBUGDUMPATTRLIST"
722 ></A
723 >xmlDebugDumpAttrList ()</H3
724 ><TABLE
725 BORDER="0"
726 BGCOLOR="#D6E8FF"
727 WIDTH="100%"
728 CELLPADDING="6"
729 ><TR
730 ><TD
731 ><PRE
732 CLASS="PROGRAMLISTING"
733 >void        xmlDebugDumpAttrList            (<GTKDOCLINK
734 HREF="FILE-CAPS"
735 >FILE</GTKDOCLINK
736 > *output,
737                                              <A
738 HREF="libxml-tree.html#XMLATTRPTR"
739 >xmlAttrPtr</A
740 > attr,
741                                              int depth);</PRE
742 ></TD
743 ></TR
744 ></TABLE
745 ><P
746 >Dumps debug information for the attribute list</P
747 ><P
748 ></P
749 ><DIV
750 CLASS="INFORMALTABLE"
751 ><A
752 NAME="AEN26566"><P
753 ></P
754 ><TABLE
755 BORDER="0"
756 WIDTH="100%"
757 BGCOLOR="#FFD0D0"
758 CELLSPACING="0"
759 CELLPADDING="4"
760 CLASS="CALSTABLE"
761 ><TBODY
762 ><TR
763 ><TD
764 WIDTH="20%"
765 ALIGN="RIGHT"
766 VALIGN="TOP"
767 ><TT
768 CLASS="PARAMETER"
769 ><I
770 >output</I
771 ></TT
772 >&nbsp;:</TD
773 ><TD
774 WIDTH="80%"
775 ALIGN="LEFT"
776 VALIGN="TOP"
777 >  the FILE * for the output</TD
778 ></TR
779 ><TR
780 ><TD
781 WIDTH="20%"
782 ALIGN="RIGHT"
783 VALIGN="TOP"
784 ><TT
785 CLASS="PARAMETER"
786 ><I
787 >attr</I
788 ></TT
789 >&nbsp;:</TD
790 ><TD
791 WIDTH="80%"
792 ALIGN="LEFT"
793 VALIGN="TOP"
794 >  the attribute list</TD
795 ></TR
796 ><TR
797 ><TD
798 WIDTH="20%"
799 ALIGN="RIGHT"
800 VALIGN="TOP"
801 ><TT
802 CLASS="PARAMETER"
803 ><I
804 >depth</I
805 ></TT
806 >&nbsp;:</TD
807 ><TD
808 WIDTH="80%"
809 ALIGN="LEFT"
810 VALIGN="TOP"
811 >  the indentation level.</TD
812 ></TR
813 ></TBODY
814 ></TABLE
815 ><P
816 ></P
817 ></DIV
818 ></DIV
819 ><HR><DIV
820 CLASS="REFSECT2"
821 ><A
822 NAME="AEN26583"
823 ></A
824 ><H3
825 ><A
826 NAME="XMLDEBUGDUMPONENODE"
827 ></A
828 >xmlDebugDumpOneNode ()</H3
829 ><TABLE
830 BORDER="0"
831 BGCOLOR="#D6E8FF"
832 WIDTH="100%"
833 CELLPADDING="6"
834 ><TR
835 ><TD
836 ><PRE
837 CLASS="PROGRAMLISTING"
838 >void        xmlDebugDumpOneNode             (<GTKDOCLINK
839 HREF="FILE-CAPS"
840 >FILE</GTKDOCLINK
841 > *output,
842                                              <A
843 HREF="libxml-tree.html#XMLNODEPTR"
844 >xmlNodePtr</A
845 > node,
846                                              int depth);</PRE
847 ></TD
848 ></TR
849 ></TABLE
850 ><P
851 >Dumps debug information for the element node, it is not recursive</P
852 ><P
853 ></P
854 ><DIV
855 CLASS="INFORMALTABLE"
856 ><A
857 NAME="AEN26591"><P
858 ></P
859 ><TABLE
860 BORDER="0"
861 WIDTH="100%"
862 BGCOLOR="#FFD0D0"
863 CELLSPACING="0"
864 CELLPADDING="4"
865 CLASS="CALSTABLE"
866 ><TBODY
867 ><TR
868 ><TD
869 WIDTH="20%"
870 ALIGN="RIGHT"
871 VALIGN="TOP"
872 ><TT
873 CLASS="PARAMETER"
874 ><I
875 >output</I
876 ></TT
877 >&nbsp;:</TD
878 ><TD
879 WIDTH="80%"
880 ALIGN="LEFT"
881 VALIGN="TOP"
882 >  the FILE * for the output</TD
883 ></TR
884 ><TR
885 ><TD
886 WIDTH="20%"
887 ALIGN="RIGHT"
888 VALIGN="TOP"
889 ><TT
890 CLASS="PARAMETER"
891 ><I
892 >node</I
893 ></TT
894 >&nbsp;:</TD
895 ><TD
896 WIDTH="80%"
897 ALIGN="LEFT"
898 VALIGN="TOP"
899 >  the node</TD
900 ></TR
901 ><TR
902 ><TD
903 WIDTH="20%"
904 ALIGN="RIGHT"
905 VALIGN="TOP"
906 ><TT
907 CLASS="PARAMETER"
908 ><I
909 >depth</I
910 ></TT
911 >&nbsp;:</TD
912 ><TD
913 WIDTH="80%"
914 ALIGN="LEFT"
915 VALIGN="TOP"
916 >  the indentation level.</TD
917 ></TR
918 ></TBODY
919 ></TABLE
920 ><P
921 ></P
922 ></DIV
923 ></DIV
924 ><HR><DIV
925 CLASS="REFSECT2"
926 ><A
927 NAME="AEN26608"
928 ></A
929 ><H3
930 ><A
931 NAME="XMLDEBUGDUMPNODE"
932 ></A
933 >xmlDebugDumpNode ()</H3
934 ><TABLE
935 BORDER="0"
936 BGCOLOR="#D6E8FF"
937 WIDTH="100%"
938 CELLPADDING="6"
939 ><TR
940 ><TD
941 ><PRE
942 CLASS="PROGRAMLISTING"
943 >void        xmlDebugDumpNode                (<GTKDOCLINK
944 HREF="FILE-CAPS"
945 >FILE</GTKDOCLINK
946 > *output,
947                                              <A
948 HREF="libxml-tree.html#XMLNODEPTR"
949 >xmlNodePtr</A
950 > node,
951                                              int depth);</PRE
952 ></TD
953 ></TR
954 ></TABLE
955 ><P
956 >Dumps debug information for the element node, it is recursive</P
957 ><P
958 ></P
959 ><DIV
960 CLASS="INFORMALTABLE"
961 ><A
962 NAME="AEN26616"><P
963 ></P
964 ><TABLE
965 BORDER="0"
966 WIDTH="100%"
967 BGCOLOR="#FFD0D0"
968 CELLSPACING="0"
969 CELLPADDING="4"
970 CLASS="CALSTABLE"
971 ><TBODY
972 ><TR
973 ><TD
974 WIDTH="20%"
975 ALIGN="RIGHT"
976 VALIGN="TOP"
977 ><TT
978 CLASS="PARAMETER"
979 ><I
980 >output</I
981 ></TT
982 >&nbsp;:</TD
983 ><TD
984 WIDTH="80%"
985 ALIGN="LEFT"
986 VALIGN="TOP"
987 >  the FILE * for the output</TD
988 ></TR
989 ><TR
990 ><TD
991 WIDTH="20%"
992 ALIGN="RIGHT"
993 VALIGN="TOP"
994 ><TT
995 CLASS="PARAMETER"
996 ><I
997 >node</I
998 ></TT
999 >&nbsp;:</TD
1000 ><TD
1001 WIDTH="80%"
1002 ALIGN="LEFT"
1003 VALIGN="TOP"
1004 >  the node</TD
1005 ></TR
1006 ><TR
1007 ><TD
1008 WIDTH="20%"
1009 ALIGN="RIGHT"
1010 VALIGN="TOP"
1011 ><TT
1012 CLASS="PARAMETER"
1013 ><I
1014 >depth</I
1015 ></TT
1016 >&nbsp;:</TD
1017 ><TD
1018 WIDTH="80%"
1019 ALIGN="LEFT"
1020 VALIGN="TOP"
1021 >  the indentation level.</TD
1022 ></TR
1023 ></TBODY
1024 ></TABLE
1025 ><P
1026 ></P
1027 ></DIV
1028 ></DIV
1029 ><HR><DIV
1030 CLASS="REFSECT2"
1031 ><A
1032 NAME="AEN26633"
1033 ></A
1034 ><H3
1035 ><A
1036 NAME="XMLDEBUGDUMPNODELIST"
1037 ></A
1038 >xmlDebugDumpNodeList ()</H3
1039 ><TABLE
1040 BORDER="0"
1041 BGCOLOR="#D6E8FF"
1042 WIDTH="100%"
1043 CELLPADDING="6"
1044 ><TR
1045 ><TD
1046 ><PRE
1047 CLASS="PROGRAMLISTING"
1048 >void        xmlDebugDumpNodeList            (<GTKDOCLINK
1049 HREF="FILE-CAPS"
1050 >FILE</GTKDOCLINK
1051 > *output,
1052                                              <A
1053 HREF="libxml-tree.html#XMLNODEPTR"
1054 >xmlNodePtr</A
1055 > node,
1056                                              int depth);</PRE
1057 ></TD
1058 ></TR
1059 ></TABLE
1060 ><P
1061 >Dumps debug information for the list of element node, it is recursive</P
1062 ><P
1063 ></P
1064 ><DIV
1065 CLASS="INFORMALTABLE"
1066 ><A
1067 NAME="AEN26641"><P
1068 ></P
1069 ><TABLE
1070 BORDER="0"
1071 WIDTH="100%"
1072 BGCOLOR="#FFD0D0"
1073 CELLSPACING="0"
1074 CELLPADDING="4"
1075 CLASS="CALSTABLE"
1076 ><TBODY
1077 ><TR
1078 ><TD
1079 WIDTH="20%"
1080 ALIGN="RIGHT"
1081 VALIGN="TOP"
1082 ><TT
1083 CLASS="PARAMETER"
1084 ><I
1085 >output</I
1086 ></TT
1087 >&nbsp;:</TD
1088 ><TD
1089 WIDTH="80%"
1090 ALIGN="LEFT"
1091 VALIGN="TOP"
1092 >  the FILE * for the output</TD
1093 ></TR
1094 ><TR
1095 ><TD
1096 WIDTH="20%"
1097 ALIGN="RIGHT"
1098 VALIGN="TOP"
1099 ><TT
1100 CLASS="PARAMETER"
1101 ><I
1102 >node</I
1103 ></TT
1104 >&nbsp;:</TD
1105 ><TD
1106 WIDTH="80%"
1107 ALIGN="LEFT"
1108 VALIGN="TOP"
1109 >  the node list</TD
1110 ></TR
1111 ><TR
1112 ><TD
1113 WIDTH="20%"
1114 ALIGN="RIGHT"
1115 VALIGN="TOP"
1116 ><TT
1117 CLASS="PARAMETER"
1118 ><I
1119 >depth</I
1120 ></TT
1121 >&nbsp;:</TD
1122 ><TD
1123 WIDTH="80%"
1124 ALIGN="LEFT"
1125 VALIGN="TOP"
1126 >  the indentation level.</TD
1127 ></TR
1128 ></TBODY
1129 ></TABLE
1130 ><P
1131 ></P
1132 ></DIV
1133 ></DIV
1134 ><HR><DIV
1135 CLASS="REFSECT2"
1136 ><A
1137 NAME="AEN26658"
1138 ></A
1139 ><H3
1140 ><A
1141 NAME="XMLDEBUGDUMPDOCUMENTHEAD"
1142 ></A
1143 >xmlDebugDumpDocumentHead ()</H3
1144 ><TABLE
1145 BORDER="0"
1146 BGCOLOR="#D6E8FF"
1147 WIDTH="100%"
1148 CELLPADDING="6"
1149 ><TR
1150 ><TD
1151 ><PRE
1152 CLASS="PROGRAMLISTING"
1153 >void        xmlDebugDumpDocumentHead        (<GTKDOCLINK
1154 HREF="FILE-CAPS"
1155 >FILE</GTKDOCLINK
1156 > *output,
1157                                              <A
1158 HREF="libxml-tree.html#XMLDOCPTR"
1159 >xmlDocPtr</A
1160 > doc);</PRE
1161 ></TD
1162 ></TR
1163 ></TABLE
1164 ><P
1165 >Dumps debug information cncerning the document, not recursive</P
1166 ><P
1167 ></P
1168 ><DIV
1169 CLASS="INFORMALTABLE"
1170 ><A
1171 NAME="AEN26666"><P
1172 ></P
1173 ><TABLE
1174 BORDER="0"
1175 WIDTH="100%"
1176 BGCOLOR="#FFD0D0"
1177 CELLSPACING="0"
1178 CELLPADDING="4"
1179 CLASS="CALSTABLE"
1180 ><TBODY
1181 ><TR
1182 ><TD
1183 WIDTH="20%"
1184 ALIGN="RIGHT"
1185 VALIGN="TOP"
1186 ><TT
1187 CLASS="PARAMETER"
1188 ><I
1189 >output</I
1190 ></TT
1191 >&nbsp;:</TD
1192 ><TD
1193 WIDTH="80%"
1194 ALIGN="LEFT"
1195 VALIGN="TOP"
1196 >  the FILE * for the output</TD
1197 ></TR
1198 ><TR
1199 ><TD
1200 WIDTH="20%"
1201 ALIGN="RIGHT"
1202 VALIGN="TOP"
1203 ><TT
1204 CLASS="PARAMETER"
1205 ><I
1206 >doc</I
1207 ></TT
1208 >&nbsp;:</TD
1209 ><TD
1210 WIDTH="80%"
1211 ALIGN="LEFT"
1212 VALIGN="TOP"
1213 >  the document</TD
1214 ></TR
1215 ></TBODY
1216 ></TABLE
1217 ><P
1218 ></P
1219 ></DIV
1220 ></DIV
1221 ><HR><DIV
1222 CLASS="REFSECT2"
1223 ><A
1224 NAME="AEN26679"
1225 ></A
1226 ><H3
1227 ><A
1228 NAME="XMLDEBUGDUMPDOCUMENT"
1229 ></A
1230 >xmlDebugDumpDocument ()</H3
1231 ><TABLE
1232 BORDER="0"
1233 BGCOLOR="#D6E8FF"
1234 WIDTH="100%"
1235 CELLPADDING="6"
1236 ><TR
1237 ><TD
1238 ><PRE
1239 CLASS="PROGRAMLISTING"
1240 >void        xmlDebugDumpDocument            (<GTKDOCLINK
1241 HREF="FILE-CAPS"
1242 >FILE</GTKDOCLINK
1243 > *output,
1244                                              <A
1245 HREF="libxml-tree.html#XMLDOCPTR"
1246 >xmlDocPtr</A
1247 > doc);</PRE
1248 ></TD
1249 ></TR
1250 ></TABLE
1251 ><P
1252 >Dumps debug information for the document, it's recursive</P
1253 ><P
1254 ></P
1255 ><DIV
1256 CLASS="INFORMALTABLE"
1257 ><A
1258 NAME="AEN26687"><P
1259 ></P
1260 ><TABLE
1261 BORDER="0"
1262 WIDTH="100%"
1263 BGCOLOR="#FFD0D0"
1264 CELLSPACING="0"
1265 CELLPADDING="4"
1266 CLASS="CALSTABLE"
1267 ><TBODY
1268 ><TR
1269 ><TD
1270 WIDTH="20%"
1271 ALIGN="RIGHT"
1272 VALIGN="TOP"
1273 ><TT
1274 CLASS="PARAMETER"
1275 ><I
1276 >output</I
1277 ></TT
1278 >&nbsp;:</TD
1279 ><TD
1280 WIDTH="80%"
1281 ALIGN="LEFT"
1282 VALIGN="TOP"
1283 >  the FILE * for the output</TD
1284 ></TR
1285 ><TR
1286 ><TD
1287 WIDTH="20%"
1288 ALIGN="RIGHT"
1289 VALIGN="TOP"
1290 ><TT
1291 CLASS="PARAMETER"
1292 ><I
1293 >doc</I
1294 ></TT
1295 >&nbsp;:</TD
1296 ><TD
1297 WIDTH="80%"
1298 ALIGN="LEFT"
1299 VALIGN="TOP"
1300 >  the document</TD
1301 ></TR
1302 ></TBODY
1303 ></TABLE
1304 ><P
1305 ></P
1306 ></DIV
1307 ></DIV
1308 ><HR><DIV
1309 CLASS="REFSECT2"
1310 ><A
1311 NAME="AEN26700"
1312 ></A
1313 ><H3
1314 ><A
1315 NAME="XMLDEBUGDUMPDTD"
1316 ></A
1317 >xmlDebugDumpDTD ()</H3
1318 ><TABLE
1319 BORDER="0"
1320 BGCOLOR="#D6E8FF"
1321 WIDTH="100%"
1322 CELLPADDING="6"
1323 ><TR
1324 ><TD
1325 ><PRE
1326 CLASS="PROGRAMLISTING"
1327 >void        xmlDebugDumpDTD                 (<GTKDOCLINK
1328 HREF="FILE-CAPS"
1329 >FILE</GTKDOCLINK
1330 > *output,
1331                                              <A
1332 HREF="libxml-tree.html#XMLDTDPTR"
1333 >xmlDtdPtr</A
1334 > dtd);</PRE
1335 ></TD
1336 ></TR
1337 ></TABLE
1338 ><P
1339 >Dumps debug information for the DTD</P
1340 ><P
1341 ></P
1342 ><DIV
1343 CLASS="INFORMALTABLE"
1344 ><A
1345 NAME="AEN26708"><P
1346 ></P
1347 ><TABLE
1348 BORDER="0"
1349 WIDTH="100%"
1350 BGCOLOR="#FFD0D0"
1351 CELLSPACING="0"
1352 CELLPADDING="4"
1353 CLASS="CALSTABLE"
1354 ><TBODY
1355 ><TR
1356 ><TD
1357 WIDTH="20%"
1358 ALIGN="RIGHT"
1359 VALIGN="TOP"
1360 ><TT
1361 CLASS="PARAMETER"
1362 ><I
1363 >output</I
1364 ></TT
1365 >&nbsp;:</TD
1366 ><TD
1367 WIDTH="80%"
1368 ALIGN="LEFT"
1369 VALIGN="TOP"
1370 >  the FILE * for the output</TD
1371 ></TR
1372 ><TR
1373 ><TD
1374 WIDTH="20%"
1375 ALIGN="RIGHT"
1376 VALIGN="TOP"
1377 ><TT
1378 CLASS="PARAMETER"
1379 ><I
1380 >dtd</I
1381 ></TT
1382 >&nbsp;:</TD
1383 ><TD
1384 WIDTH="80%"
1385 ALIGN="LEFT"
1386 VALIGN="TOP"
1387 >  the DTD</TD
1388 ></TR
1389 ></TBODY
1390 ></TABLE
1391 ><P
1392 ></P
1393 ></DIV
1394 ></DIV
1395 ><HR><DIV
1396 CLASS="REFSECT2"
1397 ><A
1398 NAME="AEN26721"
1399 ></A
1400 ><H3
1401 ><A
1402 NAME="XMLDEBUGDUMPENTITIES"
1403 ></A
1404 >xmlDebugDumpEntities ()</H3
1405 ><TABLE
1406 BORDER="0"
1407 BGCOLOR="#D6E8FF"
1408 WIDTH="100%"
1409 CELLPADDING="6"
1410 ><TR
1411 ><TD
1412 ><PRE
1413 CLASS="PROGRAMLISTING"
1414 >void        xmlDebugDumpEntities            (<GTKDOCLINK
1415 HREF="FILE-CAPS"
1416 >FILE</GTKDOCLINK
1417 > *output,
1418                                              <A
1419 HREF="libxml-tree.html#XMLDOCPTR"
1420 >xmlDocPtr</A
1421 > doc);</PRE
1422 ></TD
1423 ></TR
1424 ></TABLE
1425 ><P
1426 >Dumps debug information for all the entities in use by the document</P
1427 ><P
1428 ></P
1429 ><DIV
1430 CLASS="INFORMALTABLE"
1431 ><A
1432 NAME="AEN26729"><P
1433 ></P
1434 ><TABLE
1435 BORDER="0"
1436 WIDTH="100%"
1437 BGCOLOR="#FFD0D0"
1438 CELLSPACING="0"
1439 CELLPADDING="4"
1440 CLASS="CALSTABLE"
1441 ><TBODY
1442 ><TR
1443 ><TD
1444 WIDTH="20%"
1445 ALIGN="RIGHT"
1446 VALIGN="TOP"
1447 ><TT
1448 CLASS="PARAMETER"
1449 ><I
1450 >output</I
1451 ></TT
1452 >&nbsp;:</TD
1453 ><TD
1454 WIDTH="80%"
1455 ALIGN="LEFT"
1456 VALIGN="TOP"
1457 >  the FILE * for the output</TD
1458 ></TR
1459 ><TR
1460 ><TD
1461 WIDTH="20%"
1462 ALIGN="RIGHT"
1463 VALIGN="TOP"
1464 ><TT
1465 CLASS="PARAMETER"
1466 ><I
1467 >doc</I
1468 ></TT
1469 >&nbsp;:</TD
1470 ><TD
1471 WIDTH="80%"
1472 ALIGN="LEFT"
1473 VALIGN="TOP"
1474 >  the document</TD
1475 ></TR
1476 ></TBODY
1477 ></TABLE
1478 ><P
1479 ></P
1480 ></DIV
1481 ></DIV
1482 ><HR><DIV
1483 CLASS="REFSECT2"
1484 ><A
1485 NAME="AEN26742"
1486 ></A
1487 ><H3
1488 ><A
1489 NAME="XMLLSONENODE"
1490 ></A
1491 >xmlLsOneNode ()</H3
1492 ><TABLE
1493 BORDER="0"
1494 BGCOLOR="#D6E8FF"
1495 WIDTH="100%"
1496 CELLPADDING="6"
1497 ><TR
1498 ><TD
1499 ><PRE
1500 CLASS="PROGRAMLISTING"
1501 >void        xmlLsOneNode                    (<GTKDOCLINK
1502 HREF="FILE-CAPS"
1503 >FILE</GTKDOCLINK
1504 > *output,
1505                                              <A
1506 HREF="libxml-tree.html#XMLNODEPTR"
1507 >xmlNodePtr</A
1508 > node);</PRE
1509 ></TD
1510 ></TR
1511 ></TABLE
1512 ><P
1513 >Dump to <TT
1514 CLASS="PARAMETER"
1515 ><I
1516 >output</I
1517 ></TT
1518 > the type and name of <TT
1519 CLASS="PARAMETER"
1520 ><I
1521 >node</I
1522 ></TT
1523 >.</P
1524 ><P
1525 ></P
1526 ><DIV
1527 CLASS="INFORMALTABLE"
1528 ><A
1529 NAME="AEN26752"><P
1530 ></P
1531 ><TABLE
1532 BORDER="0"
1533 WIDTH="100%"
1534 BGCOLOR="#FFD0D0"
1535 CELLSPACING="0"
1536 CELLPADDING="4"
1537 CLASS="CALSTABLE"
1538 ><TBODY
1539 ><TR
1540 ><TD
1541 WIDTH="20%"
1542 ALIGN="RIGHT"
1543 VALIGN="TOP"
1544 ><TT
1545 CLASS="PARAMETER"
1546 ><I
1547 >output</I
1548 ></TT
1549 >&nbsp;:</TD
1550 ><TD
1551 WIDTH="80%"
1552 ALIGN="LEFT"
1553 VALIGN="TOP"
1554 >  the FILE * for the output</TD
1555 ></TR
1556 ><TR
1557 ><TD
1558 WIDTH="20%"
1559 ALIGN="RIGHT"
1560 VALIGN="TOP"
1561 ><TT
1562 CLASS="PARAMETER"
1563 ><I
1564 >node</I
1565 ></TT
1566 >&nbsp;:</TD
1567 ><TD
1568 WIDTH="80%"
1569 ALIGN="LEFT"
1570 VALIGN="TOP"
1571 >  the node to dump</TD
1572 ></TR
1573 ></TBODY
1574 ></TABLE
1575 ><P
1576 ></P
1577 ></DIV
1578 ></DIV
1579 ><HR><DIV
1580 CLASS="REFSECT2"
1581 ><A
1582 NAME="AEN26765"
1583 ></A
1584 ><H3
1585 ><A
1586 NAME="XMLLSCOUNTNODE"
1587 ></A
1588 >xmlLsCountNode ()</H3
1589 ><TABLE
1590 BORDER="0"
1591 BGCOLOR="#D6E8FF"
1592 WIDTH="100%"
1593 CELLPADDING="6"
1594 ><TR
1595 ><TD
1596 ><PRE
1597 CLASS="PROGRAMLISTING"
1598 >int         xmlLsCountNode                  (<A
1599 HREF="libxml-tree.html#XMLNODEPTR"
1600 >xmlNodePtr</A
1601 > node);</PRE
1602 ></TD
1603 ></TR
1604 ></TABLE
1605 ><P
1606 >Count the children of <TT
1607 CLASS="PARAMETER"
1608 ><I
1609 >node</I
1610 ></TT
1611 >.</P
1612 ><P
1613 ></P
1614 ><DIV
1615 CLASS="INFORMALTABLE"
1616 ><A
1617 NAME="AEN26773"><P
1618 ></P
1619 ><TABLE
1620 BORDER="0"
1621 WIDTH="100%"
1622 BGCOLOR="#FFD0D0"
1623 CELLSPACING="0"
1624 CELLPADDING="4"
1625 CLASS="CALSTABLE"
1626 ><TBODY
1627 ><TR
1628 ><TD
1629 WIDTH="20%"
1630 ALIGN="RIGHT"
1631 VALIGN="TOP"
1632 ><TT
1633 CLASS="PARAMETER"
1634 ><I
1635 >node</I
1636 ></TT
1637 >&nbsp;:</TD
1638 ><TD
1639 WIDTH="80%"
1640 ALIGN="LEFT"
1641 VALIGN="TOP"
1642 >  the node to count</TD
1643 ></TR
1644 ><TR
1645 ><TD
1646 WIDTH="20%"
1647 ALIGN="RIGHT"
1648 VALIGN="TOP"
1649 ><SPAN
1650 CLASS="emphasis"
1651 ><I
1652 CLASS="EMPHASIS"
1653 >Returns</I
1654 ></SPAN
1655 > :</TD
1656 ><TD
1657 WIDTH="80%"
1658 ALIGN="LEFT"
1659 VALIGN="TOP"
1660 >the number of children of <TT
1661 CLASS="PARAMETER"
1662 ><I
1663 >node</I
1664 ></TT
1665 >.</TD
1666 ></TR
1667 ></TBODY
1668 ></TABLE
1669 ><P
1670 ></P
1671 ></DIV
1672 ></DIV
1673 ><HR><DIV
1674 CLASS="REFSECT2"
1675 ><A
1676 NAME="AEN26787"
1677 ></A
1678 ><H3
1679 ><A
1680 NAME="XMLSHELLREADLINEFUNC"
1681 ></A
1682 >xmlShellReadlineFunc ()</H3
1683 ><TABLE
1684 BORDER="0"
1685 BGCOLOR="#D6E8FF"
1686 WIDTH="100%"
1687 CELLPADDING="6"
1688 ><TR
1689 ><TD
1690 ><PRE
1691 CLASS="PROGRAMLISTING"
1692 >char*       (*xmlShellReadlineFunc)         (char *prompt);</PRE
1693 ></TD
1694 ></TR
1695 ></TABLE
1696 ><P
1697 >This is a generic signature for the XML shell input function.</P
1698 ><P
1699 ></P
1700 ><DIV
1701 CLASS="INFORMALTABLE"
1702 ><A
1703 NAME="AEN26793"><P
1704 ></P
1705 ><TABLE
1706 BORDER="0"
1707 WIDTH="100%"
1708 BGCOLOR="#FFD0D0"
1709 CELLSPACING="0"
1710 CELLPADDING="4"
1711 CLASS="CALSTABLE"
1712 ><TBODY
1713 ><TR
1714 ><TD
1715 WIDTH="20%"
1716 ALIGN="RIGHT"
1717 VALIGN="TOP"
1718 ><TT
1719 CLASS="PARAMETER"
1720 ><I
1721 >prompt</I
1722 ></TT
1723 >&nbsp;:</TD
1724 ><TD
1725 WIDTH="80%"
1726 ALIGN="LEFT"
1727 VALIGN="TOP"
1728 >  a string prompt</TD
1729 ></TR
1730 ><TR
1731 ><TD
1732 WIDTH="20%"
1733 ALIGN="RIGHT"
1734 VALIGN="TOP"
1735 ><SPAN
1736 CLASS="emphasis"
1737 ><I
1738 CLASS="EMPHASIS"
1739 >Returns</I
1740 ></SPAN
1741 > :</TD
1742 ><TD
1743 WIDTH="80%"
1744 ALIGN="LEFT"
1745 VALIGN="TOP"
1746 >a string which will be freed by the Shell.</TD
1747 ></TR
1748 ></TBODY
1749 ></TABLE
1750 ><P
1751 ></P
1752 ></DIV
1753 ></DIV
1754 ><HR><DIV
1755 CLASS="REFSECT2"
1756 ><A
1757 NAME="AEN26806"
1758 ></A
1759 ><H3
1760 ><A
1761 NAME="XMLSHELLCTXT"
1762 ></A
1763 >struct xmlShellCtxt</H3
1764 ><TABLE
1765 BORDER="0"
1766 BGCOLOR="#D6E8FF"
1767 WIDTH="100%"
1768 CELLPADDING="6"
1769 ><TR
1770 ><TD
1771 ><PRE
1772 CLASS="PROGRAMLISTING"
1773 >struct xmlShellCtxt {
1774     char *filename;
1775     xmlDocPtr doc;
1776     xmlNodePtr node;
1777     xmlXPathContextPtr pctxt;
1778     int loaded;
1779     FILE *output;
1780     xmlShellReadlineFunc input;
1781 };</PRE
1782 ></TD
1783 ></TR
1784 ></TABLE
1785 ><P
1786 >A debugging shell context.
1787 TODO: add the defined function tables.</P
1788 ><P
1789 ></P
1790 ></DIV
1791 ><HR><DIV
1792 CLASS="REFSECT2"
1793 ><A
1794 NAME="AEN26812"
1795 ></A
1796 ><H3
1797 ><A
1798 NAME="XMLSHELLCTXTPTR"
1799 ></A
1800 >xmlShellCtxtPtr</H3
1801 ><TABLE
1802 BORDER="0"
1803 BGCOLOR="#D6E8FF"
1804 WIDTH="100%"
1805 CELLPADDING="6"
1806 ><TR
1807 ><TD
1808 ><PRE
1809 CLASS="PROGRAMLISTING"
1810 >typedef xmlShellCtxt *xmlShellCtxtPtr;</PRE
1811 ></TD
1812 ></TR
1813 ></TABLE
1814 ><P
1815 ></P
1816 ></DIV
1817 ><HR><DIV
1818 CLASS="REFSECT2"
1819 ><A
1820 NAME="AEN26817"
1821 ></A
1822 ><H3
1823 ><A
1824 NAME="XMLSHELLCMD"
1825 ></A
1826 >xmlShellCmd ()</H3
1827 ><TABLE
1828 BORDER="0"
1829 BGCOLOR="#D6E8FF"
1830 WIDTH="100%"
1831 CELLPADDING="6"
1832 ><TR
1833 ><TD
1834 ><PRE
1835 CLASS="PROGRAMLISTING"
1836 >int         (*xmlShellCmd)                  (<A
1837 HREF="libxml-debugxml.html#XMLSHELLCTXTPTR"
1838 >xmlShellCtxtPtr</A
1839 > ctxt,
1840                                              char *arg,
1841                                              <A
1842 HREF="libxml-tree.html#XMLNODEPTR"
1843 >xmlNodePtr</A
1844 > node,
1845                                              <A
1846 HREF="libxml-tree.html#XMLNODEPTR"
1847 >xmlNodePtr</A
1848 > node2);</PRE
1849 ></TD
1850 ></TR
1851 ></TABLE
1852 ><P
1853 >This is a generic signature for the XML shell functions.</P
1854 ><P
1855 ></P
1856 ><DIV
1857 CLASS="INFORMALTABLE"
1858 ><A
1859 NAME="AEN26826"><P
1860 ></P
1861 ><TABLE
1862 BORDER="0"
1863 WIDTH="100%"
1864 BGCOLOR="#FFD0D0"
1865 CELLSPACING="0"
1866 CELLPADDING="4"
1867 CLASS="CALSTABLE"
1868 ><TBODY
1869 ><TR
1870 ><TD
1871 WIDTH="20%"
1872 ALIGN="RIGHT"
1873 VALIGN="TOP"
1874 ><TT
1875 CLASS="PARAMETER"
1876 ><I
1877 >ctxt</I
1878 ></TT
1879 >&nbsp;:</TD
1880 ><TD
1881 WIDTH="80%"
1882 ALIGN="LEFT"
1883 VALIGN="TOP"
1884 >  a shell context</TD
1885 ></TR
1886 ><TR
1887 ><TD
1888 WIDTH="20%"
1889 ALIGN="RIGHT"
1890 VALIGN="TOP"
1891 ><TT
1892 CLASS="PARAMETER"
1893 ><I
1894 >arg</I
1895 ></TT
1896 >&nbsp;:</TD
1897 ><TD
1898 WIDTH="80%"
1899 ALIGN="LEFT"
1900 VALIGN="TOP"
1901 >  a string argument</TD
1902 ></TR
1903 ><TR
1904 ><TD
1905 WIDTH="20%"
1906 ALIGN="RIGHT"
1907 VALIGN="TOP"
1908 ><TT
1909 CLASS="PARAMETER"
1910 ><I
1911 >node</I
1912 ></TT
1913 >&nbsp;:</TD
1914 ><TD
1915 WIDTH="80%"
1916 ALIGN="LEFT"
1917 VALIGN="TOP"
1918 >  a first node</TD
1919 ></TR
1920 ><TR
1921 ><TD
1922 WIDTH="20%"
1923 ALIGN="RIGHT"
1924 VALIGN="TOP"
1925 ><TT
1926 CLASS="PARAMETER"
1927 ><I
1928 >node2</I
1929 ></TT
1930 >&nbsp;:</TD
1931 ><TD
1932 WIDTH="80%"
1933 ALIGN="LEFT"
1934 VALIGN="TOP"
1935 >  a second node</TD
1936 ></TR
1937 ><TR
1938 ><TD
1939 WIDTH="20%"
1940 ALIGN="RIGHT"
1941 VALIGN="TOP"
1942 ><SPAN
1943 CLASS="emphasis"
1944 ><I
1945 CLASS="EMPHASIS"
1946 >Returns</I
1947 ></SPAN
1948 > :</TD
1949 ><TD
1950 WIDTH="80%"
1951 ALIGN="LEFT"
1952 VALIGN="TOP"
1953 >an int, negative returns indicating errors.</TD
1954 ></TR
1955 ></TBODY
1956 ></TABLE
1957 ><P
1958 ></P
1959 ></DIV
1960 ></DIV
1961 ><HR><DIV
1962 CLASS="REFSECT2"
1963 ><A
1964 NAME="AEN26851"
1965 ></A
1966 ><H3
1967 ><A
1968 NAME="XMLSHELLPRINTXPATHERROR"
1969 ></A
1970 >xmlShellPrintXPathError ()</H3
1971 ><TABLE
1972 BORDER="0"
1973 BGCOLOR="#D6E8FF"
1974 WIDTH="100%"
1975 CELLPADDING="6"
1976 ><TR
1977 ><TD
1978 ><PRE
1979 CLASS="PROGRAMLISTING"
1980 >void        xmlShellPrintXPathError         (int errorType,
1981                                              const char *arg);</PRE
1982 ></TD
1983 ></TR
1984 ></TABLE
1985 ><P
1986 >Print the xpath error to libxml default error channel</P
1987 ><P
1988 ></P
1989 ><DIV
1990 CLASS="INFORMALTABLE"
1991 ><A
1992 NAME="AEN26857"><P
1993 ></P
1994 ><TABLE
1995 BORDER="0"
1996 WIDTH="100%"
1997 BGCOLOR="#FFD0D0"
1998 CELLSPACING="0"
1999 CELLPADDING="4"
2000 CLASS="CALSTABLE"
2001 ><TBODY
2002 ><TR
2003 ><TD
2004 WIDTH="20%"
2005 ALIGN="RIGHT"
2006 VALIGN="TOP"
2007 ><TT
2008 CLASS="PARAMETER"
2009 ><I
2010 >errorType</I
2011 ></TT
2012 >&nbsp;:</TD
2013 ><TD
2014 WIDTH="80%"
2015 ALIGN="LEFT"
2016 VALIGN="TOP"
2017 > valid xpath error id</TD
2018 ></TR
2019 ><TR
2020 ><TD
2021 WIDTH="20%"
2022 ALIGN="RIGHT"
2023 VALIGN="TOP"
2024 ><TT
2025 CLASS="PARAMETER"
2026 ><I
2027 >arg</I
2028 ></TT
2029 >&nbsp;:</TD
2030 ><TD
2031 WIDTH="80%"
2032 ALIGN="LEFT"
2033 VALIGN="TOP"
2034 > the argument that cause xpath to fail</TD
2035 ></TR
2036 ></TBODY
2037 ></TABLE
2038 ><P
2039 ></P
2040 ></DIV
2041 ></DIV
2042 ><HR><DIV
2043 CLASS="REFSECT2"
2044 ><A
2045 NAME="AEN26870"
2046 ></A
2047 ><H3
2048 ><A
2049 NAME="XMLSHELLPRINTNODE"
2050 ></A
2051 >xmlShellPrintNode ()</H3
2052 ><TABLE
2053 BORDER="0"
2054 BGCOLOR="#D6E8FF"
2055 WIDTH="100%"
2056 CELLPADDING="6"
2057 ><TR
2058 ><TD
2059 ><PRE
2060 CLASS="PROGRAMLISTING"
2061 >void        xmlShellPrintNode               (<A
2062 HREF="libxml-tree.html#XMLNODEPTR"
2063 >xmlNodePtr</A
2064 > node);</PRE
2065 ></TD
2066 ></TR
2067 ></TABLE
2068 ><P
2069 >Print node to the output FILE</P
2070 ><P
2071 ></P
2072 ><DIV
2073 CLASS="INFORMALTABLE"
2074 ><A
2075 NAME="AEN26877"><P
2076 ></P
2077 ><TABLE
2078 BORDER="0"
2079 WIDTH="100%"
2080 BGCOLOR="#FFD0D0"
2081 CELLSPACING="0"
2082 CELLPADDING="4"
2083 CLASS="CALSTABLE"
2084 ><TBODY
2085 ><TR
2086 ><TD
2087 WIDTH="20%"
2088 ALIGN="RIGHT"
2089 VALIGN="TOP"
2090 ><TT
2091 CLASS="PARAMETER"
2092 ><I
2093 >node</I
2094 ></TT
2095 >&nbsp;:</TD
2096 ><TD
2097 WIDTH="80%"
2098 ALIGN="LEFT"
2099 VALIGN="TOP"
2100 > a non-null node to print to the output FILE</TD
2101 ></TR
2102 ></TBODY
2103 ></TABLE
2104 ><P
2105 ></P
2106 ></DIV
2107 ></DIV
2108 ><HR><DIV
2109 CLASS="REFSECT2"
2110 ><A
2111 NAME="AEN26886"
2112 ></A
2113 ><H3
2114 ><A
2115 NAME="XMLSHELLPRINTXPATHRESULT"
2116 ></A
2117 >xmlShellPrintXPathResult ()</H3
2118 ><TABLE
2119 BORDER="0"
2120 BGCOLOR="#D6E8FF"
2121 WIDTH="100%"
2122 CELLPADDING="6"
2123 ><TR
2124 ><TD
2125 ><PRE
2126 CLASS="PROGRAMLISTING"
2127 >void        xmlShellPrintXPathResult        (<A
2128 HREF="libxml-xpath.html#XMLXPATHOBJECTPTR"
2129 >xmlXPathObjectPtr</A
2130 > list);</PRE
2131 ></TD
2132 ></TR
2133 ></TABLE
2134 ><P
2135 >Prints result to the output FILE</P
2136 ><P
2137 ></P
2138 ><DIV
2139 CLASS="INFORMALTABLE"
2140 ><A
2141 NAME="AEN26893"><P
2142 ></P
2143 ><TABLE
2144 BORDER="0"
2145 WIDTH="100%"
2146 BGCOLOR="#FFD0D0"
2147 CELLSPACING="0"
2148 CELLPADDING="4"
2149 CLASS="CALSTABLE"
2150 ><TBODY
2151 ><TR
2152 ><TD
2153 WIDTH="20%"
2154 ALIGN="RIGHT"
2155 VALIGN="TOP"
2156 ><TT
2157 CLASS="PARAMETER"
2158 ><I
2159 >list</I
2160 ></TT
2161 >&nbsp;:</TD
2162 ><TD
2163 WIDTH="80%"
2164 ALIGN="LEFT"
2165 VALIGN="TOP"
2166 > a valid result generated by an xpath evaluation</TD
2167 ></TR
2168 ></TBODY
2169 ></TABLE
2170 ><P
2171 ></P
2172 ></DIV
2173 ></DIV
2174 ><HR><DIV
2175 CLASS="REFSECT2"
2176 ><A
2177 NAME="AEN26902"
2178 ></A
2179 ><H3
2180 ><A
2181 NAME="XMLSHELLLIST"
2182 ></A
2183 >xmlShellList ()</H3
2184 ><TABLE
2185 BORDER="0"
2186 BGCOLOR="#D6E8FF"
2187 WIDTH="100%"
2188 CELLPADDING="6"
2189 ><TR
2190 ><TD
2191 ><PRE
2192 CLASS="PROGRAMLISTING"
2193 >int         xmlShellList                    (<A
2194 HREF="libxml-debugxml.html#XMLSHELLCTXTPTR"
2195 >xmlShellCtxtPtr</A
2196 > ctxt,
2197                                              char *arg,
2198                                              <A
2199 HREF="libxml-tree.html#XMLNODEPTR"
2200 >xmlNodePtr</A
2201 > node,
2202                                              <A
2203 HREF="libxml-tree.html#XMLNODEPTR"
2204 >xmlNodePtr</A
2205 > node2);</PRE
2206 ></TD
2207 ></TR
2208 ></TABLE
2209 ><P
2210 >Implements the XML shell function "ls"
2211 Does an Unix like listing of the given node (like a directory)</P
2212 ><P
2213 ></P
2214 ><DIV
2215 CLASS="INFORMALTABLE"
2216 ><A
2217 NAME="AEN26911"><P
2218 ></P
2219 ><TABLE
2220 BORDER="0"
2221 WIDTH="100%"
2222 BGCOLOR="#FFD0D0"
2223 CELLSPACING="0"
2224 CELLPADDING="4"
2225 CLASS="CALSTABLE"
2226 ><TBODY
2227 ><TR
2228 ><TD
2229 WIDTH="20%"
2230 ALIGN="RIGHT"
2231 VALIGN="TOP"
2232 ><TT
2233 CLASS="PARAMETER"
2234 ><I
2235 >ctxt</I
2236 ></TT
2237 >&nbsp;:</TD
2238 ><TD
2239 WIDTH="80%"
2240 ALIGN="LEFT"
2241 VALIGN="TOP"
2242 >  the shell context</TD
2243 ></TR
2244 ><TR
2245 ><TD
2246 WIDTH="20%"
2247 ALIGN="RIGHT"
2248 VALIGN="TOP"
2249 ><TT
2250 CLASS="PARAMETER"
2251 ><I
2252 >arg</I
2253 ></TT
2254 >&nbsp;:</TD
2255 ><TD
2256 WIDTH="80%"
2257 ALIGN="LEFT"
2258 VALIGN="TOP"
2259 >  unused</TD
2260 ></TR
2261 ><TR
2262 ><TD
2263 WIDTH="20%"
2264 ALIGN="RIGHT"
2265 VALIGN="TOP"
2266 ><TT
2267 CLASS="PARAMETER"
2268 ><I
2269 >node</I
2270 ></TT
2271 >&nbsp;:</TD
2272 ><TD
2273 WIDTH="80%"
2274 ALIGN="LEFT"
2275 VALIGN="TOP"
2276 >  a node</TD
2277 ></TR
2278 ><TR
2279 ><TD
2280 WIDTH="20%"
2281 ALIGN="RIGHT"
2282 VALIGN="TOP"
2283 ><TT
2284 CLASS="PARAMETER"
2285 ><I
2286 >node2</I
2287 ></TT
2288 >&nbsp;:</TD
2289 ><TD
2290 WIDTH="80%"
2291 ALIGN="LEFT"
2292 VALIGN="TOP"
2293 >  unused</TD
2294 ></TR
2295 ><TR
2296 ><TD
2297 WIDTH="20%"
2298 ALIGN="RIGHT"
2299 VALIGN="TOP"
2300 ><SPAN
2301 CLASS="emphasis"
2302 ><I
2303 CLASS="EMPHASIS"
2304 >Returns</I
2305 ></SPAN
2306 > :</TD
2307 ><TD
2308 WIDTH="80%"
2309 ALIGN="LEFT"
2310 VALIGN="TOP"
2311 >0</TD
2312 ></TR
2313 ></TBODY
2314 ></TABLE
2315 ><P
2316 ></P
2317 ></DIV
2318 ></DIV
2319 ><HR><DIV
2320 CLASS="REFSECT2"
2321 ><A
2322 NAME="AEN26936"
2323 ></A
2324 ><H3
2325 ><A
2326 NAME="XMLSHELLBASE"
2327 ></A
2328 >xmlShellBase ()</H3
2329 ><TABLE
2330 BORDER="0"
2331 BGCOLOR="#D6E8FF"
2332 WIDTH="100%"
2333 CELLPADDING="6"
2334 ><TR
2335 ><TD
2336 ><PRE
2337 CLASS="PROGRAMLISTING"
2338 >int         xmlShellBase                    (<A
2339 HREF="libxml-debugxml.html#XMLSHELLCTXTPTR"
2340 >xmlShellCtxtPtr</A
2341 > ctxt,
2342                                              char *arg,
2343                                              <A
2344 HREF="libxml-tree.html#XMLNODEPTR"
2345 >xmlNodePtr</A
2346 > node,
2347                                              <A
2348 HREF="libxml-tree.html#XMLNODEPTR"
2349 >xmlNodePtr</A
2350 > node2);</PRE
2351 ></TD
2352 ></TR
2353 ></TABLE
2354 ><P
2355 >Implements the XML shell function "base"
2356 dumps the current XML base of the node</P
2357 ><P
2358 ></P
2359 ><DIV
2360 CLASS="INFORMALTABLE"
2361 ><A
2362 NAME="AEN26945"><P
2363 ></P
2364 ><TABLE
2365 BORDER="0"
2366 WIDTH="100%"
2367 BGCOLOR="#FFD0D0"
2368 CELLSPACING="0"
2369 CELLPADDING="4"
2370 CLASS="CALSTABLE"
2371 ><TBODY
2372 ><TR
2373 ><TD
2374 WIDTH="20%"
2375 ALIGN="RIGHT"
2376 VALIGN="TOP"
2377 ><TT
2378 CLASS="PARAMETER"
2379 ><I
2380 >ctxt</I
2381 ></TT
2382 >&nbsp;:</TD
2383 ><TD
2384 WIDTH="80%"
2385 ALIGN="LEFT"
2386 VALIGN="TOP"
2387 >  the shell context</TD
2388 ></TR
2389 ><TR
2390 ><TD
2391 WIDTH="20%"
2392 ALIGN="RIGHT"
2393 VALIGN="TOP"
2394 ><TT
2395 CLASS="PARAMETER"
2396 ><I
2397 >arg</I
2398 ></TT
2399 >&nbsp;:</TD
2400 ><TD
2401 WIDTH="80%"
2402 ALIGN="LEFT"
2403 VALIGN="TOP"
2404 >  unused</TD
2405 ></TR
2406 ><TR
2407 ><TD
2408 WIDTH="20%"
2409 ALIGN="RIGHT"
2410 VALIGN="TOP"
2411 ><TT
2412 CLASS="PARAMETER"
2413 ><I
2414 >node</I
2415 ></TT
2416 >&nbsp;:</TD
2417 ><TD
2418 WIDTH="80%"
2419 ALIGN="LEFT"
2420 VALIGN="TOP"
2421 >  a node</TD
2422 ></TR
2423 ><TR
2424 ><TD
2425 WIDTH="20%"
2426 ALIGN="RIGHT"
2427 VALIGN="TOP"
2428 ><TT
2429 CLASS="PARAMETER"
2430 ><I
2431 >node2</I
2432 ></TT
2433 >&nbsp;:</TD
2434 ><TD
2435 WIDTH="80%"
2436 ALIGN="LEFT"
2437 VALIGN="TOP"
2438 >  unused</TD
2439 ></TR
2440 ><TR
2441 ><TD
2442 WIDTH="20%"
2443 ALIGN="RIGHT"
2444 VALIGN="TOP"
2445 ><SPAN
2446 CLASS="emphasis"
2447 ><I
2448 CLASS="EMPHASIS"
2449 >Returns</I
2450 ></SPAN
2451 > :</TD
2452 ><TD
2453 WIDTH="80%"
2454 ALIGN="LEFT"
2455 VALIGN="TOP"
2456 >0</TD
2457 ></TR
2458 ></TBODY
2459 ></TABLE
2460 ><P
2461 ></P
2462 ></DIV
2463 ></DIV
2464 ><HR><DIV
2465 CLASS="REFSECT2"
2466 ><A
2467 NAME="AEN26970"
2468 ></A
2469 ><H3
2470 ><A
2471 NAME="XMLSHELLDIR"
2472 ></A
2473 >xmlShellDir ()</H3
2474 ><TABLE
2475 BORDER="0"
2476 BGCOLOR="#D6E8FF"
2477 WIDTH="100%"
2478 CELLPADDING="6"
2479 ><TR
2480 ><TD
2481 ><PRE
2482 CLASS="PROGRAMLISTING"
2483 >int         xmlShellDir                     (<A
2484 HREF="libxml-debugxml.html#XMLSHELLCTXTPTR"
2485 >xmlShellCtxtPtr</A
2486 > ctxt,
2487                                              char *arg,
2488                                              <A
2489 HREF="libxml-tree.html#XMLNODEPTR"
2490 >xmlNodePtr</A
2491 > node,
2492                                              <A
2493 HREF="libxml-tree.html#XMLNODEPTR"
2494 >xmlNodePtr</A
2495 > node2);</PRE
2496 ></TD
2497 ></TR
2498 ></TABLE
2499 ><P
2500 >Implements the XML shell function "dir"
2501 dumps informations about the node (namespace, attributes, content).</P
2502 ><P
2503 ></P
2504 ><DIV
2505 CLASS="INFORMALTABLE"
2506 ><A
2507 NAME="AEN26979"><P
2508 ></P
2509 ><TABLE
2510 BORDER="0"
2511 WIDTH="100%"
2512 BGCOLOR="#FFD0D0"
2513 CELLSPACING="0"
2514 CELLPADDING="4"
2515 CLASS="CALSTABLE"
2516 ><TBODY
2517 ><TR
2518 ><TD
2519 WIDTH="20%"
2520 ALIGN="RIGHT"
2521 VALIGN="TOP"
2522 ><TT
2523 CLASS="PARAMETER"
2524 ><I
2525 >ctxt</I
2526 ></TT
2527 >&nbsp;:</TD
2528 ><TD
2529 WIDTH="80%"
2530 ALIGN="LEFT"
2531 VALIGN="TOP"
2532 >  the shell context</TD
2533 ></TR
2534 ><TR
2535 ><TD
2536 WIDTH="20%"
2537 ALIGN="RIGHT"
2538 VALIGN="TOP"
2539 ><TT
2540 CLASS="PARAMETER"
2541 ><I
2542 >arg</I
2543 ></TT
2544 >&nbsp;:</TD
2545 ><TD
2546 WIDTH="80%"
2547 ALIGN="LEFT"
2548 VALIGN="TOP"
2549 >  unused</TD
2550 ></TR
2551 ><TR
2552 ><TD
2553 WIDTH="20%"
2554 ALIGN="RIGHT"
2555 VALIGN="TOP"
2556 ><TT
2557 CLASS="PARAMETER"
2558 ><I
2559 >node</I
2560 ></TT
2561 >&nbsp;:</TD
2562 ><TD
2563 WIDTH="80%"
2564 ALIGN="LEFT"
2565 VALIGN="TOP"
2566 >  a node</TD
2567 ></TR
2568 ><TR
2569 ><TD
2570 WIDTH="20%"
2571 ALIGN="RIGHT"
2572 VALIGN="TOP"
2573 ><TT
2574 CLASS="PARAMETER"
2575 ><I
2576 >node2</I
2577 ></TT
2578 >&nbsp;:</TD
2579 ><TD
2580 WIDTH="80%"
2581 ALIGN="LEFT"
2582 VALIGN="TOP"
2583 >  unused</TD
2584 ></TR
2585 ><TR
2586 ><TD
2587 WIDTH="20%"
2588 ALIGN="RIGHT"
2589 VALIGN="TOP"
2590 ><SPAN
2591 CLASS="emphasis"
2592 ><I
2593 CLASS="EMPHASIS"
2594 >Returns</I
2595 ></SPAN
2596 > :</TD
2597 ><TD
2598 WIDTH="80%"
2599 ALIGN="LEFT"
2600 VALIGN="TOP"
2601 >0</TD
2602 ></TR
2603 ></TBODY
2604 ></TABLE
2605 ><P
2606 ></P
2607 ></DIV
2608 ></DIV
2609 ><HR><DIV
2610 CLASS="REFSECT2"
2611 ><A
2612 NAME="AEN27004"
2613 ></A
2614 ><H3
2615 ><A
2616 NAME="XMLSHELLCAT"
2617 ></A
2618 >xmlShellCat ()</H3
2619 ><TABLE
2620 BORDER="0"
2621 BGCOLOR="#D6E8FF"
2622 WIDTH="100%"
2623 CELLPADDING="6"
2624 ><TR
2625 ><TD
2626 ><PRE
2627 CLASS="PROGRAMLISTING"
2628 >int         xmlShellCat                     (<A
2629 HREF="libxml-debugxml.html#XMLSHELLCTXTPTR"
2630 >xmlShellCtxtPtr</A
2631 > ctxt,
2632                                              char *arg,
2633                                              <A
2634 HREF="libxml-tree.html#XMLNODEPTR"
2635 >xmlNodePtr</A
2636 > node,
2637                                              <A
2638 HREF="libxml-tree.html#XMLNODEPTR"
2639 >xmlNodePtr</A
2640 > node2);</PRE
2641 ></TD
2642 ></TR
2643 ></TABLE
2644 ><P
2645 >Implements the XML shell function "cat"
2646 dumps the serialization node content (XML or HTML).</P
2647 ><P
2648 ></P
2649 ><DIV
2650 CLASS="INFORMALTABLE"
2651 ><A
2652 NAME="AEN27013"><P
2653 ></P
2654 ><TABLE
2655 BORDER="0"
2656 WIDTH="100%"
2657 BGCOLOR="#FFD0D0"
2658 CELLSPACING="0"
2659 CELLPADDING="4"
2660 CLASS="CALSTABLE"
2661 ><TBODY
2662 ><TR
2663 ><TD
2664 WIDTH="20%"
2665 ALIGN="RIGHT"
2666 VALIGN="TOP"
2667 ><TT
2668 CLASS="PARAMETER"
2669 ><I
2670 >ctxt</I
2671 ></TT
2672 >&nbsp;:</TD
2673 ><TD
2674 WIDTH="80%"
2675 ALIGN="LEFT"
2676 VALIGN="TOP"
2677 >  the shell context</TD
2678 ></TR
2679 ><TR
2680 ><TD
2681 WIDTH="20%"
2682 ALIGN="RIGHT"
2683 VALIGN="TOP"
2684 ><TT
2685 CLASS="PARAMETER"
2686 ><I
2687 >arg</I
2688 ></TT
2689 >&nbsp;:</TD
2690 ><TD
2691 WIDTH="80%"
2692 ALIGN="LEFT"
2693 VALIGN="TOP"
2694 >  unused</TD
2695 ></TR
2696 ><TR
2697 ><TD
2698 WIDTH="20%"
2699 ALIGN="RIGHT"
2700 VALIGN="TOP"
2701 ><TT
2702 CLASS="PARAMETER"
2703 ><I
2704 >node</I
2705 ></TT
2706 >&nbsp;:</TD
2707 ><TD
2708 WIDTH="80%"
2709 ALIGN="LEFT"
2710 VALIGN="TOP"
2711 >  a node</TD
2712 ></TR
2713 ><TR
2714 ><TD
2715 WIDTH="20%"
2716 ALIGN="RIGHT"
2717 VALIGN="TOP"
2718 ><TT
2719 CLASS="PARAMETER"
2720 ><I
2721 >node2</I
2722 ></TT
2723 >&nbsp;:</TD
2724 ><TD
2725 WIDTH="80%"
2726 ALIGN="LEFT"
2727 VALIGN="TOP"
2728 >  unused</TD
2729 ></TR
2730 ><TR
2731 ><TD
2732 WIDTH="20%"
2733 ALIGN="RIGHT"
2734 VALIGN="TOP"
2735 ><SPAN
2736 CLASS="emphasis"
2737 ><I
2738 CLASS="EMPHASIS"
2739 >Returns</I
2740 ></SPAN
2741 > :</TD
2742 ><TD
2743 WIDTH="80%"
2744 ALIGN="LEFT"
2745 VALIGN="TOP"
2746 >0</TD
2747 ></TR
2748 ></TBODY
2749 ></TABLE
2750 ><P
2751 ></P
2752 ></DIV
2753 ></DIV
2754 ><HR><DIV
2755 CLASS="REFSECT2"
2756 ><A
2757 NAME="AEN27038"
2758 ></A
2759 ><H3
2760 ><A
2761 NAME="XMLSHELLLOAD"
2762 ></A
2763 >xmlShellLoad ()</H3
2764 ><TABLE
2765 BORDER="0"
2766 BGCOLOR="#D6E8FF"
2767 WIDTH="100%"
2768 CELLPADDING="6"
2769 ><TR
2770 ><TD
2771 ><PRE
2772 CLASS="PROGRAMLISTING"
2773 >int         xmlShellLoad                    (<A
2774 HREF="libxml-debugxml.html#XMLSHELLCTXTPTR"
2775 >xmlShellCtxtPtr</A
2776 > ctxt,
2777                                              char *filename,
2778                                              <A
2779 HREF="libxml-tree.html#XMLNODEPTR"
2780 >xmlNodePtr</A
2781 > node,
2782                                              <A
2783 HREF="libxml-tree.html#XMLNODEPTR"
2784 >xmlNodePtr</A
2785 > node2);</PRE
2786 ></TD
2787 ></TR
2788 ></TABLE
2789 ><P
2790 >Implements the XML shell function "load"
2791 loads a new document specified by the filename</P
2792 ><P
2793 ></P
2794 ><DIV
2795 CLASS="INFORMALTABLE"
2796 ><A
2797 NAME="AEN27047"><P
2798 ></P
2799 ><TABLE
2800 BORDER="0"
2801 WIDTH="100%"
2802 BGCOLOR="#FFD0D0"
2803 CELLSPACING="0"
2804 CELLPADDING="4"
2805 CLASS="CALSTABLE"
2806 ><TBODY
2807 ><TR
2808 ><TD
2809 WIDTH="20%"
2810 ALIGN="RIGHT"
2811 VALIGN="TOP"
2812 ><TT
2813 CLASS="PARAMETER"
2814 ><I
2815 >ctxt</I
2816 ></TT
2817 >&nbsp;:</TD
2818 ><TD
2819 WIDTH="80%"
2820 ALIGN="LEFT"
2821 VALIGN="TOP"
2822 >  the shell context</TD
2823 ></TR
2824 ><TR
2825 ><TD
2826 WIDTH="20%"
2827 ALIGN="RIGHT"
2828 VALIGN="TOP"
2829 ><TT
2830 CLASS="PARAMETER"
2831 ><I
2832 >filename</I
2833 ></TT
2834 >&nbsp;:</TD
2835 ><TD
2836 WIDTH="80%"
2837 ALIGN="LEFT"
2838 VALIGN="TOP"
2839 >  the file name</TD
2840 ></TR
2841 ><TR
2842 ><TD
2843 WIDTH="20%"
2844 ALIGN="RIGHT"
2845 VALIGN="TOP"
2846 ><TT
2847 CLASS="PARAMETER"
2848 ><I
2849 >node</I
2850 ></TT
2851 >&nbsp;:</TD
2852 ><TD
2853 WIDTH="80%"
2854 ALIGN="LEFT"
2855 VALIGN="TOP"
2856 >  unused</TD
2857 ></TR
2858 ><TR
2859 ><TD
2860 WIDTH="20%"
2861 ALIGN="RIGHT"
2862 VALIGN="TOP"
2863 ><TT
2864 CLASS="PARAMETER"
2865 ><I
2866 >node2</I
2867 ></TT
2868 >&nbsp;:</TD
2869 ><TD
2870 WIDTH="80%"
2871 ALIGN="LEFT"
2872 VALIGN="TOP"
2873 >  unused</TD
2874 ></TR
2875 ><TR
2876 ><TD
2877 WIDTH="20%"
2878 ALIGN="RIGHT"
2879 VALIGN="TOP"
2880 ><SPAN
2881 CLASS="emphasis"
2882 ><I
2883 CLASS="EMPHASIS"
2884 >Returns</I
2885 ></SPAN
2886 > :</TD
2887 ><TD
2888 WIDTH="80%"
2889 ALIGN="LEFT"
2890 VALIGN="TOP"
2891 >0 or -1 if loading failed</TD
2892 ></TR
2893 ></TBODY
2894 ></TABLE
2895 ><P
2896 ></P
2897 ></DIV
2898 ></DIV
2899 ><HR><DIV
2900 CLASS="REFSECT2"
2901 ><A
2902 NAME="AEN27072"
2903 ></A
2904 ><H3
2905 ><A
2906 NAME="XMLSHELLWRITE"
2907 ></A
2908 >xmlShellWrite ()</H3
2909 ><TABLE
2910 BORDER="0"
2911 BGCOLOR="#D6E8FF"
2912 WIDTH="100%"
2913 CELLPADDING="6"
2914 ><TR
2915 ><TD
2916 ><PRE
2917 CLASS="PROGRAMLISTING"
2918 >int         xmlShellWrite                   (<A
2919 HREF="libxml-debugxml.html#XMLSHELLCTXTPTR"
2920 >xmlShellCtxtPtr</A
2921 > ctxt,
2922                                              char *filename,
2923                                              <A
2924 HREF="libxml-tree.html#XMLNODEPTR"
2925 >xmlNodePtr</A
2926 > node,
2927                                              <A
2928 HREF="libxml-tree.html#XMLNODEPTR"
2929 >xmlNodePtr</A
2930 > node2);</PRE
2931 ></TD
2932 ></TR
2933 ></TABLE
2934 ><P
2935 >Implements the XML shell function "write"
2936 Write the current node to the filename, it saves the serialization
2937 of the subtree under the <TT
2938 CLASS="PARAMETER"
2939 ><I
2940 >node</I
2941 ></TT
2942 > specified</P
2943 ><P
2944 ></P
2945 ><DIV
2946 CLASS="INFORMALTABLE"
2947 ><A
2948 NAME="AEN27082"><P
2949 ></P
2950 ><TABLE
2951 BORDER="0"
2952 WIDTH="100%"
2953 BGCOLOR="#FFD0D0"
2954 CELLSPACING="0"
2955 CELLPADDING="4"
2956 CLASS="CALSTABLE"
2957 ><TBODY
2958 ><TR
2959 ><TD
2960 WIDTH="20%"
2961 ALIGN="RIGHT"
2962 VALIGN="TOP"
2963 ><TT
2964 CLASS="PARAMETER"
2965 ><I
2966 >ctxt</I
2967 ></TT
2968 >&nbsp;:</TD
2969 ><TD
2970 WIDTH="80%"
2971 ALIGN="LEFT"
2972 VALIGN="TOP"
2973 >  the shell context</TD
2974 ></TR
2975 ><TR
2976 ><TD
2977 WIDTH="20%"
2978 ALIGN="RIGHT"
2979 VALIGN="TOP"
2980 ><TT
2981 CLASS="PARAMETER"
2982 ><I
2983 >filename</I
2984 ></TT
2985 >&nbsp;:</TD
2986 ><TD
2987 WIDTH="80%"
2988 ALIGN="LEFT"
2989 VALIGN="TOP"
2990 >  the file name</TD
2991 ></TR
2992 ><TR
2993 ><TD
2994 WIDTH="20%"
2995 ALIGN="RIGHT"
2996 VALIGN="TOP"
2997 ><TT
2998 CLASS="PARAMETER"
2999 ><I
3000 >node</I
3001 ></TT
3002 >&nbsp;:</TD
3003 ><TD
3004 WIDTH="80%"
3005 ALIGN="LEFT"
3006 VALIGN="TOP"
3007 >  a node in the tree</TD
3008 ></TR
3009 ><TR
3010 ><TD
3011 WIDTH="20%"
3012 ALIGN="RIGHT"
3013 VALIGN="TOP"
3014 ><TT
3015 CLASS="PARAMETER"
3016 ><I
3017 >node2</I
3018 ></TT
3019 >&nbsp;:</TD
3020 ><TD
3021 WIDTH="80%"
3022 ALIGN="LEFT"
3023 VALIGN="TOP"
3024 >  unused</TD
3025 ></TR
3026 ><TR
3027 ><TD
3028 WIDTH="20%"
3029 ALIGN="RIGHT"
3030 VALIGN="TOP"
3031 ><SPAN
3032 CLASS="emphasis"
3033 ><I
3034 CLASS="EMPHASIS"
3035 >Returns</I
3036 ></SPAN
3037 > :</TD
3038 ><TD
3039 WIDTH="80%"
3040 ALIGN="LEFT"
3041 VALIGN="TOP"
3042 >0 or -1 in case of error</TD
3043 ></TR
3044 ></TBODY
3045 ></TABLE
3046 ><P
3047 ></P
3048 ></DIV
3049 ></DIV
3050 ><HR><DIV
3051 CLASS="REFSECT2"
3052 ><A
3053 NAME="AEN27107"
3054 ></A
3055 ><H3
3056 ><A
3057 NAME="XMLSHELLSAVE"
3058 ></A
3059 >xmlShellSave ()</H3
3060 ><TABLE
3061 BORDER="0"
3062 BGCOLOR="#D6E8FF"
3063 WIDTH="100%"
3064 CELLPADDING="6"
3065 ><TR
3066 ><TD
3067 ><PRE
3068 CLASS="PROGRAMLISTING"
3069 >int         xmlShellSave                    (<A
3070 HREF="libxml-debugxml.html#XMLSHELLCTXTPTR"
3071 >xmlShellCtxtPtr</A
3072 > ctxt,
3073                                              char *filename,
3074                                              <A
3075 HREF="libxml-tree.html#XMLNODEPTR"
3076 >xmlNodePtr</A
3077 > node,
3078                                              <A
3079 HREF="libxml-tree.html#XMLNODEPTR"
3080 >xmlNodePtr</A
3081 > node2);</PRE
3082 ></TD
3083 ></TR
3084 ></TABLE
3085 ><P
3086 >Implements the XML shell function "save"
3087 Write the current document to the filename, or it's original name</P
3088 ><P
3089 ></P
3090 ><DIV
3091 CLASS="INFORMALTABLE"
3092 ><A
3093 NAME="AEN27116"><P
3094 ></P
3095 ><TABLE
3096 BORDER="0"
3097 WIDTH="100%"
3098 BGCOLOR="#FFD0D0"
3099 CELLSPACING="0"
3100 CELLPADDING="4"
3101 CLASS="CALSTABLE"
3102 ><TBODY
3103 ><TR
3104 ><TD
3105 WIDTH="20%"
3106 ALIGN="RIGHT"
3107 VALIGN="TOP"
3108 ><TT
3109 CLASS="PARAMETER"
3110 ><I
3111 >ctxt</I
3112 ></TT
3113 >&nbsp;:</TD
3114 ><TD
3115 WIDTH="80%"
3116 ALIGN="LEFT"
3117 VALIGN="TOP"
3118 >  the shell context</TD
3119 ></TR
3120 ><TR
3121 ><TD
3122 WIDTH="20%"
3123 ALIGN="RIGHT"
3124 VALIGN="TOP"
3125 ><TT
3126 CLASS="PARAMETER"
3127 ><I
3128 >filename</I
3129 ></TT
3130 >&nbsp;:</TD
3131 ><TD
3132 WIDTH="80%"
3133 ALIGN="LEFT"
3134 VALIGN="TOP"
3135 >  the file name (optional)</TD
3136 ></TR
3137 ><TR
3138 ><TD
3139 WIDTH="20%"
3140 ALIGN="RIGHT"
3141 VALIGN="TOP"
3142 ><TT
3143 CLASS="PARAMETER"
3144 ><I
3145 >node</I
3146 ></TT
3147 >&nbsp;:</TD
3148 ><TD
3149 WIDTH="80%"
3150 ALIGN="LEFT"
3151 VALIGN="TOP"
3152 >  unused</TD
3153 ></TR
3154 ><TR
3155 ><TD
3156 WIDTH="20%"
3157 ALIGN="RIGHT"
3158 VALIGN="TOP"
3159 ><TT
3160 CLASS="PARAMETER"
3161 ><I
3162 >node2</I
3163 ></TT
3164 >&nbsp;:</TD
3165 ><TD
3166 WIDTH="80%"
3167 ALIGN="LEFT"
3168 VALIGN="TOP"
3169 >  unused</TD
3170 ></TR
3171 ><TR
3172 ><TD
3173 WIDTH="20%"
3174 ALIGN="RIGHT"
3175 VALIGN="TOP"
3176 ><SPAN
3177 CLASS="emphasis"
3178 ><I
3179 CLASS="EMPHASIS"
3180 >Returns</I
3181 ></SPAN
3182 > :</TD
3183 ><TD
3184 WIDTH="80%"
3185 ALIGN="LEFT"
3186 VALIGN="TOP"
3187 >0 or -1 in case of error</TD
3188 ></TR
3189 ></TBODY
3190 ></TABLE
3191 ><P
3192 ></P
3193 ></DIV
3194 ></DIV
3195 ><HR><DIV
3196 CLASS="REFSECT2"
3197 ><A
3198 NAME="AEN27141"
3199 ></A
3200 ><H3
3201 ><A
3202 NAME="XMLSHELLVALIDATE"
3203 ></A
3204 >xmlShellValidate ()</H3
3205 ><TABLE
3206 BORDER="0"
3207 BGCOLOR="#D6E8FF"
3208 WIDTH="100%"
3209 CELLPADDING="6"
3210 ><TR
3211 ><TD
3212 ><PRE
3213 CLASS="PROGRAMLISTING"
3214 >int         xmlShellValidate                (<A
3215 HREF="libxml-debugxml.html#XMLSHELLCTXTPTR"
3216 >xmlShellCtxtPtr</A
3217 > ctxt,
3218                                              char *dtd,
3219                                              <A
3220 HREF="libxml-tree.html#XMLNODEPTR"
3221 >xmlNodePtr</A
3222 > node,
3223                                              <A
3224 HREF="libxml-tree.html#XMLNODEPTR"
3225 >xmlNodePtr</A
3226 > node2);</PRE
3227 ></TD
3228 ></TR
3229 ></TABLE
3230 ><P
3231 >Implements the XML shell function "validate"
3232 Validate the document, if a DTD path is provided, then the validation
3233 is done against the given DTD.</P
3234 ><P
3235 ></P
3236 ><DIV
3237 CLASS="INFORMALTABLE"
3238 ><A
3239 NAME="AEN27150"><P
3240 ></P
3241 ><TABLE
3242 BORDER="0"
3243 WIDTH="100%"
3244 BGCOLOR="#FFD0D0"
3245 CELLSPACING="0"
3246 CELLPADDING="4"
3247 CLASS="CALSTABLE"
3248 ><TBODY
3249 ><TR
3250 ><TD
3251 WIDTH="20%"
3252 ALIGN="RIGHT"
3253 VALIGN="TOP"
3254 ><TT
3255 CLASS="PARAMETER"
3256 ><I
3257 >ctxt</I
3258 ></TT
3259 >&nbsp;:</TD
3260 ><TD
3261 WIDTH="80%"
3262 ALIGN="LEFT"
3263 VALIGN="TOP"
3264 >  the shell context</TD
3265 ></TR
3266 ><TR
3267 ><TD
3268 WIDTH="20%"
3269 ALIGN="RIGHT"
3270 VALIGN="TOP"
3271 ><TT
3272 CLASS="PARAMETER"
3273 ><I
3274 >dtd</I
3275 ></TT
3276 >&nbsp;:</TD
3277 ><TD
3278 WIDTH="80%"
3279 ALIGN="LEFT"
3280 VALIGN="TOP"
3281 >  the DTD URI (optional)</TD
3282 ></TR
3283 ><TR
3284 ><TD
3285 WIDTH="20%"
3286 ALIGN="RIGHT"
3287 VALIGN="TOP"
3288 ><TT
3289 CLASS="PARAMETER"
3290 ><I
3291 >node</I
3292 ></TT
3293 >&nbsp;:</TD
3294 ><TD
3295 WIDTH="80%"
3296 ALIGN="LEFT"
3297 VALIGN="TOP"
3298 >  unused</TD
3299 ></TR
3300 ><TR
3301 ><TD
3302 WIDTH="20%"
3303 ALIGN="RIGHT"
3304 VALIGN="TOP"
3305 ><TT
3306 CLASS="PARAMETER"
3307 ><I
3308 >node2</I
3309 ></TT
3310 >&nbsp;:</TD
3311 ><TD
3312 WIDTH="80%"
3313 ALIGN="LEFT"
3314 VALIGN="TOP"
3315 >  unused</TD
3316 ></TR
3317 ><TR
3318 ><TD
3319 WIDTH="20%"
3320 ALIGN="RIGHT"
3321 VALIGN="TOP"
3322 ><SPAN
3323 CLASS="emphasis"
3324 ><I
3325 CLASS="EMPHASIS"
3326 >Returns</I
3327 ></SPAN
3328 > :</TD
3329 ><TD
3330 WIDTH="80%"
3331 ALIGN="LEFT"
3332 VALIGN="TOP"
3333 >0 or -1 in case of error</TD
3334 ></TR
3335 ></TBODY
3336 ></TABLE
3337 ><P
3338 ></P
3339 ></DIV
3340 ></DIV
3341 ><HR><DIV
3342 CLASS="REFSECT2"
3343 ><A
3344 NAME="AEN27175"
3345 ></A
3346 ><H3
3347 ><A
3348 NAME="XMLSHELLDU"
3349 ></A
3350 >xmlShellDu ()</H3
3351 ><TABLE
3352 BORDER="0"
3353 BGCOLOR="#D6E8FF"
3354 WIDTH="100%"
3355 CELLPADDING="6"
3356 ><TR
3357 ><TD
3358 ><PRE
3359 CLASS="PROGRAMLISTING"
3360 >int         xmlShellDu                      (<A
3361 HREF="libxml-debugxml.html#XMLSHELLCTXTPTR"
3362 >xmlShellCtxtPtr</A
3363 > ctxt,
3364                                              char *arg,
3365                                              <A
3366 HREF="libxml-tree.html#XMLNODEPTR"
3367 >xmlNodePtr</A
3368 > tree,
3369                                              <A
3370 HREF="libxml-tree.html#XMLNODEPTR"
3371 >xmlNodePtr</A
3372 > node2);</PRE
3373 ></TD
3374 ></TR
3375 ></TABLE
3376 ><P
3377 >Implements the XML shell function "du"
3378 show the structure of the subtree under node <TT
3379 CLASS="PARAMETER"
3380 ><I
3381 >tree</I
3382 ></TT
3383 >
3384 If <TT
3385 CLASS="PARAMETER"
3386 ><I
3387 >tree</I
3388 ></TT
3389 > is null, the command works on the current node.</P
3390 ><P
3391 ></P
3392 ><DIV
3393 CLASS="INFORMALTABLE"
3394 ><A
3395 NAME="AEN27186"><P
3396 ></P
3397 ><TABLE
3398 BORDER="0"
3399 WIDTH="100%"
3400 BGCOLOR="#FFD0D0"
3401 CELLSPACING="0"
3402 CELLPADDING="4"
3403 CLASS="CALSTABLE"
3404 ><TBODY
3405 ><TR
3406 ><TD
3407 WIDTH="20%"
3408 ALIGN="RIGHT"
3409 VALIGN="TOP"
3410 ><TT
3411 CLASS="PARAMETER"
3412 ><I
3413 >ctxt</I
3414 ></TT
3415 >&nbsp;:</TD
3416 ><TD
3417 WIDTH="80%"
3418 ALIGN="LEFT"
3419 VALIGN="TOP"
3420 >  the shell context</TD
3421 ></TR
3422 ><TR
3423 ><TD
3424 WIDTH="20%"
3425 ALIGN="RIGHT"
3426 VALIGN="TOP"
3427 ><TT
3428 CLASS="PARAMETER"
3429 ><I
3430 >arg</I
3431 ></TT
3432 >&nbsp;:</TD
3433 ><TD
3434 WIDTH="80%"
3435 ALIGN="LEFT"
3436 VALIGN="TOP"
3437 >  unused</TD
3438 ></TR
3439 ><TR
3440 ><TD
3441 WIDTH="20%"
3442 ALIGN="RIGHT"
3443 VALIGN="TOP"
3444 ><TT
3445 CLASS="PARAMETER"
3446 ><I
3447 >tree</I
3448 ></TT
3449 >&nbsp;:</TD
3450 ><TD
3451 WIDTH="80%"
3452 ALIGN="LEFT"
3453 VALIGN="TOP"
3454 >  a node defining a subtree</TD
3455 ></TR
3456 ><TR
3457 ><TD
3458 WIDTH="20%"
3459 ALIGN="RIGHT"
3460 VALIGN="TOP"
3461 ><TT
3462 CLASS="PARAMETER"
3463 ><I
3464 >node2</I
3465 ></TT
3466 >&nbsp;:</TD
3467 ><TD
3468 WIDTH="80%"
3469 ALIGN="LEFT"
3470 VALIGN="TOP"
3471 >  unused</TD
3472 ></TR
3473 ><TR
3474 ><TD
3475 WIDTH="20%"
3476 ALIGN="RIGHT"
3477 VALIGN="TOP"
3478 ><SPAN
3479 CLASS="emphasis"
3480 ><I
3481 CLASS="EMPHASIS"
3482 >Returns</I
3483 ></SPAN
3484 > :</TD
3485 ><TD
3486 WIDTH="80%"
3487 ALIGN="LEFT"
3488 VALIGN="TOP"
3489 >0 or -1 in case of error</TD
3490 ></TR
3491 ></TBODY
3492 ></TABLE
3493 ><P
3494 ></P
3495 ></DIV
3496 ></DIV
3497 ><HR><DIV
3498 CLASS="REFSECT2"
3499 ><A
3500 NAME="AEN27211"
3501 ></A
3502 ><H3
3503 ><A
3504 NAME="XMLSHELLPWD"
3505 ></A
3506 >xmlShellPwd ()</H3
3507 ><TABLE
3508 BORDER="0"
3509 BGCOLOR="#D6E8FF"
3510 WIDTH="100%"
3511 CELLPADDING="6"
3512 ><TR
3513 ><TD
3514 ><PRE
3515 CLASS="PROGRAMLISTING"
3516 >int         xmlShellPwd                     (<A
3517 HREF="libxml-debugxml.html#XMLSHELLCTXTPTR"
3518 >xmlShellCtxtPtr</A
3519 > ctxt,
3520                                              char *buffer,
3521                                              <A
3522 HREF="libxml-tree.html#XMLNODEPTR"
3523 >xmlNodePtr</A
3524 > node,
3525                                              <A
3526 HREF="libxml-tree.html#XMLNODEPTR"
3527 >xmlNodePtr</A
3528 > node2);</PRE
3529 ></TD
3530 ></TR
3531 ></TABLE
3532 ><P
3533 >Implements the XML shell function "pwd"
3534 Show the full path from the root to the node, if needed building
3535 thumblers when similar elements exists at a given ancestor level.
3536 The output is compatible with XPath commands.</P
3537 ><P
3538 ></P
3539 ><DIV
3540 CLASS="INFORMALTABLE"
3541 ><A
3542 NAME="AEN27220"><P
3543 ></P
3544 ><TABLE
3545 BORDER="0"
3546 WIDTH="100%"
3547 BGCOLOR="#FFD0D0"
3548 CELLSPACING="0"
3549 CELLPADDING="4"
3550 CLASS="CALSTABLE"
3551 ><TBODY
3552 ><TR
3553 ><TD
3554 WIDTH="20%"
3555 ALIGN="RIGHT"
3556 VALIGN="TOP"
3557 ><TT
3558 CLASS="PARAMETER"
3559 ><I
3560 >ctxt</I
3561 ></TT
3562 >&nbsp;:</TD
3563 ><TD
3564 WIDTH="80%"
3565 ALIGN="LEFT"
3566 VALIGN="TOP"
3567 >  the shell context</TD
3568 ></TR
3569 ><TR
3570 ><TD
3571 WIDTH="20%"
3572 ALIGN="RIGHT"
3573 VALIGN="TOP"
3574 ><TT
3575 CLASS="PARAMETER"
3576 ><I
3577 >buffer</I
3578 ></TT
3579 >&nbsp;:</TD
3580 ><TD
3581 WIDTH="80%"
3582 ALIGN="LEFT"
3583 VALIGN="TOP"
3584 >  the output buffer</TD
3585 ></TR
3586 ><TR
3587 ><TD
3588 WIDTH="20%"
3589 ALIGN="RIGHT"
3590 VALIGN="TOP"
3591 ><TT
3592 CLASS="PARAMETER"
3593 ><I
3594 >node</I
3595 ></TT
3596 >&nbsp;:</TD
3597 ><TD
3598 WIDTH="80%"
3599 ALIGN="LEFT"
3600 VALIGN="TOP"
3601 >  a node </TD
3602 ></TR
3603 ><TR
3604 ><TD
3605 WIDTH="20%"
3606 ALIGN="RIGHT"
3607 VALIGN="TOP"
3608 ><TT
3609 CLASS="PARAMETER"
3610 ><I
3611 >node2</I
3612 ></TT
3613 >&nbsp;:</TD
3614 ><TD
3615 WIDTH="80%"
3616 ALIGN="LEFT"
3617 VALIGN="TOP"
3618 >  unused</TD
3619 ></TR
3620 ><TR
3621 ><TD
3622 WIDTH="20%"
3623 ALIGN="RIGHT"
3624 VALIGN="TOP"
3625 ><SPAN
3626 CLASS="emphasis"
3627 ><I
3628 CLASS="EMPHASIS"
3629 >Returns</I
3630 ></SPAN
3631 > :</TD
3632 ><TD
3633 WIDTH="80%"
3634 ALIGN="LEFT"
3635 VALIGN="TOP"
3636 >0 or -1 in case of error</TD
3637 ></TR
3638 ></TBODY
3639 ></TABLE
3640 ><P
3641 ></P
3642 ></DIV
3643 ></DIV
3644 ><HR><DIV
3645 CLASS="REFSECT2"
3646 ><A
3647 NAME="AEN27245"
3648 ></A
3649 ><H3
3650 ><A
3651 NAME="XMLSHELL"
3652 ></A
3653 >xmlShell ()</H3
3654 ><TABLE
3655 BORDER="0"
3656 BGCOLOR="#D6E8FF"
3657 WIDTH="100%"
3658 CELLPADDING="6"
3659 ><TR
3660 ><TD
3661 ><PRE
3662 CLASS="PROGRAMLISTING"
3663 >void        xmlShell                        (<A
3664 HREF="libxml-tree.html#XMLDOCPTR"
3665 >xmlDocPtr</A
3666 > doc,
3667                                              char *filename,
3668                                              <A
3669 HREF="libxml-debugxml.html#XMLSHELLREADLINEFUNC"
3670 >xmlShellReadlineFunc</A
3671 > input,
3672                                              <GTKDOCLINK
3673 HREF="FILE-CAPS"
3674 >FILE</GTKDOCLINK
3675 > *output);</PRE
3676 ></TD
3677 ></TR
3678 ></TABLE
3679 ><P
3680 >Implements the XML shell 
3681 This allow to load, validate, view, modify and save a document
3682 using a environment similar to a UNIX commandline.</P
3683 ><P
3684 ></P
3685 ><DIV
3686 CLASS="INFORMALTABLE"
3687 ><A
3688 NAME="AEN27254"><P
3689 ></P
3690 ><TABLE
3691 BORDER="0"
3692 WIDTH="100%"
3693 BGCOLOR="#FFD0D0"
3694 CELLSPACING="0"
3695 CELLPADDING="4"
3696 CLASS="CALSTABLE"
3697 ><TBODY
3698 ><TR
3699 ><TD
3700 WIDTH="20%"
3701 ALIGN="RIGHT"
3702 VALIGN="TOP"
3703 ><TT
3704 CLASS="PARAMETER"
3705 ><I
3706 >doc</I
3707 ></TT
3708 >&nbsp;:</TD
3709 ><TD
3710 WIDTH="80%"
3711 ALIGN="LEFT"
3712 VALIGN="TOP"
3713 >  the initial document</TD
3714 ></TR
3715 ><TR
3716 ><TD
3717 WIDTH="20%"
3718 ALIGN="RIGHT"
3719 VALIGN="TOP"
3720 ><TT
3721 CLASS="PARAMETER"
3722 ><I
3723 >filename</I
3724 ></TT
3725 >&nbsp;:</TD
3726 ><TD
3727 WIDTH="80%"
3728 ALIGN="LEFT"
3729 VALIGN="TOP"
3730 >  the output buffer</TD
3731 ></TR
3732 ><TR
3733 ><TD
3734 WIDTH="20%"
3735 ALIGN="RIGHT"
3736 VALIGN="TOP"
3737 ><TT
3738 CLASS="PARAMETER"
3739 ><I
3740 >input</I
3741 ></TT
3742 >&nbsp;:</TD
3743 ><TD
3744 WIDTH="80%"
3745 ALIGN="LEFT"
3746 VALIGN="TOP"
3747 >  the line reading function</TD
3748 ></TR
3749 ><TR
3750 ><TD
3751 WIDTH="20%"
3752 ALIGN="RIGHT"
3753 VALIGN="TOP"
3754 ><TT
3755 CLASS="PARAMETER"
3756 ><I
3757 >output</I
3758 ></TT
3759 >&nbsp;:</TD
3760 ><TD
3761 WIDTH="80%"
3762 ALIGN="LEFT"
3763 VALIGN="TOP"
3764 >  the output FILE*, defaults to stdout if NULL</TD
3765 ></TR
3766 ></TBODY
3767 ></TABLE
3768 ><P
3769 ></P
3770 ></DIV
3771 ></DIV
3772 ></DIV
3773 ><DIV
3774 CLASS="NAVFOOTER"
3775 ><BR
3776 CLEAR="all"><BR><TABLE
3777 WIDTH="100%"
3778 BORDER="0"
3779 BGCOLOR="#000000"
3780 CELLPADDING="1"
3781 CELLSPACING="0"
3782 ><TR
3783 ><TD
3784 WIDTH="25%"
3785 BGCOLOR="#C00000"
3786 ALIGN="left"
3787 ><A
3788 HREF="libxml-hash.html"
3789 ><FONT
3790 COLOR="#FFFFFF"
3791 SIZE="3"
3792 ><B
3793 >&#60;&#60;&#60; Previous Page</B
3794 ></FONT
3795 ></A
3796 ></TD
3797 ><TD
3798 WIDTH="25%"
3799 BGCOLOR="#0000C0"
3800 ALIGN="center"
3801 ><FONT
3802 COLOR="#FFFFFF"
3803 SIZE="3"
3804 ><B
3805 ><A
3806 HREF="book1.html"
3807 ><FONT
3808 COLOR="#FFFFFF"
3809 SIZE="3"
3810 ><B
3811 >Home</B
3812 ></FONT
3813 ></A
3814 ></B
3815 ></FONT
3816 ></TD
3817 ><TD
3818 WIDTH="25%"
3819 BGCOLOR="#00C000"
3820 ALIGN="center"
3821 ><FONT
3822 COLOR="#FFFFFF"
3823 SIZE="3"
3824 ><B
3825 ><A
3826 HREF="libxml-lib.html"
3827 ><FONT
3828 COLOR="#FFFFFF"
3829 SIZE="3"
3830 ><B
3831 >Up</B
3832 ></FONT
3833 ></A
3834 ></B
3835 ></FONT
3836 ></TD
3837 ><TD
3838 WIDTH="25%"
3839 BGCOLOR="#C00000"
3840 ALIGN="right"
3841 ><A
3842 HREF="libxml-xmlmemory.html"
3843 ><FONT
3844 COLOR="#FFFFFF"
3845 SIZE="3"
3846 ><B
3847 >Next Page &#62;&#62;&#62;</B
3848 ></FONT
3849 ></A
3850 ></TD
3851 ></TR
3852 ><TR
3853 ><TD
3854 COLSPAN="2"
3855 ALIGN="left"
3856 ><FONT
3857 COLOR="#FFFFFF"
3858 SIZE="3"
3859 ><B
3860 >hash</B
3861 ></FONT
3862 ></TD
3863 ><TD
3864 COLSPAN="2"
3865 ALIGN="right"
3866 ><FONT
3867 COLOR="#FFFFFF"
3868 SIZE="3"
3869 ><B
3870 >xmlmemory</B
3871 ></FONT
3872 ></TD
3873 ></TR
3874 ></TABLE
3875 ></DIV
3876 ></BODY
3877 ></HTML
3878 >