Initial revision
[TestXSLT.git] / libxml2 / doc / html / libxml-tree.html
1 <HTML
2 ><HEAD
3 ><TITLE
4 >tree</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="SAX"
17 HREF="libxml-sax.html"><LINK
18 REL="NEXT"
19 TITLE="entities"
20 HREF="libxml-entities.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-sax.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-entities.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-TREE">tree</H1
121 ><DIV
122 CLASS="REFNAMEDIV"
123 ><A
124 NAME="AEN3886"
125 ></A
126 ><H2
127 >Name</H2
128 >tree&nbsp;--&nbsp;</DIV
129 ><DIV
130 CLASS="REFSYNOPSISDIV"
131 ><A
132 NAME="AEN3889"><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 struct      <A
146 HREF="libxml-tree.html#XMLPARSERINPUTBUFFER"
147 >xmlParserInputBuffer</A
148 >;
149 typedef     <A
150 HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
151 >xmlParserInputBufferPtr</A
152 >;
153 struct      <A
154 HREF="libxml-tree.html#XMLOUTPUTBUFFER"
155 >xmlOutputBuffer</A
156 >;
157 typedef     <A
158 HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
159 >xmlOutputBufferPtr</A
160 >;
161 struct      <A
162 HREF="libxml-parser.html#XMLPARSERINPUT"
163 >xmlParserInput</A
164 >;
165 typedef     <A
166 HREF="libxml-tree.html#XMLPARSERINPUTPTR"
167 >xmlParserInputPtr</A
168 >;
169 struct      <A
170 HREF="libxml-parser.html#XMLPARSERCTXT"
171 >xmlParserCtxt</A
172 >;
173 typedef     <A
174 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
175 >xmlParserCtxtPtr</A
176 >;
177 struct      <A
178 HREF="libxml-parser.html#XMLSAXLOCATOR"
179 >xmlSAXLocator</A
180 >;
181 typedef     <A
182 HREF="libxml-tree.html#XMLSAXLOCATORPTR"
183 >xmlSAXLocatorPtr</A
184 >;
185 struct      <A
186 HREF="libxml-parser.html#XMLSAXHANDLER"
187 >xmlSAXHandler</A
188 >;
189 typedef     <A
190 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
191 >xmlSAXHandlerPtr</A
192 >;
193 struct      <A
194 HREF="libxml-tree.html#XMLENTITY"
195 >xmlEntity</A
196 >;
197 typedef     <A
198 HREF="libxml-tree.html#XMLENTITYPTR"
199 >xmlEntityPtr</A
200 >;
201 #define     <A
202 HREF="libxml-tree.html#BASE-BUFFER-SIZE-CAPS"
203 >BASE_BUFFER_SIZE</A
204 >
205 #define     <A
206 HREF="libxml-tree.html#XML-XML-NAMESPACE-CAPS"
207 >XML_XML_NAMESPACE</A
208 >
209 enum        <A
210 HREF="libxml-tree.html#XMLELEMENTTYPE"
211 >xmlElementType</A
212 >;
213 typedef     <A
214 HREF="libxml-tree.html#XMLCHAR"
215 >xmlChar</A
216 >;
217 #define     <A
218 HREF="libxml-tree.html#BAD-CAST-CAPS"
219 >BAD_CAST</A
220 >
221 struct      <A
222 HREF="libxml-tree.html#XMLNOTATION"
223 >xmlNotation</A
224 >;
225 typedef     <A
226 HREF="libxml-tree.html#XMLNOTATIONPTR"
227 >xmlNotationPtr</A
228 >;
229 enum        <A
230 HREF="libxml-tree.html#XMLATTRIBUTETYPE"
231 >xmlAttributeType</A
232 >;
233 enum        <A
234 HREF="libxml-tree.html#XMLATTRIBUTEDEFAULT"
235 >xmlAttributeDefault</A
236 >;
237 struct      <A
238 HREF="libxml-tree.html#XMLENUMERATION"
239 >xmlEnumeration</A
240 >;
241 typedef     <A
242 HREF="libxml-tree.html#XMLENUMERATIONPTR"
243 >xmlEnumerationPtr</A
244 >;
245 struct      <A
246 HREF="libxml-tree.html#XMLATTRIBUTE"
247 >xmlAttribute</A
248 >;
249 typedef     <A
250 HREF="libxml-tree.html#XMLATTRIBUTEPTR"
251 >xmlAttributePtr</A
252 >;
253 enum        <A
254 HREF="libxml-tree.html#XMLELEMENTCONTENTTYPE"
255 >xmlElementContentType</A
256 >;
257 enum        <A
258 HREF="libxml-tree.html#XMLELEMENTCONTENTOCCUR"
259 >xmlElementContentOccur</A
260 >;
261 struct      <A
262 HREF="libxml-tree.html#XMLELEMENTCONTENT"
263 >xmlElementContent</A
264 >;
265 typedef     <A
266 HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
267 >xmlElementContentPtr</A
268 >;
269 enum        <A
270 HREF="libxml-tree.html#XMLELEMENTTYPEVAL"
271 >xmlElementTypeVal</A
272 >;
273 struct      <A
274 HREF="libxml-tree.html#XMLELEMENT"
275 >xmlElement</A
276 >;
277 typedef     <A
278 HREF="libxml-tree.html#XMLELEMENTPTR"
279 >xmlElementPtr</A
280 >;
281 #define     <A
282 HREF="libxml-tree.html#XML-LOCAL-NAMESPACE-CAPS"
283 >XML_LOCAL_NAMESPACE</A
284 >
285 typedef     <A
286 HREF="libxml-tree.html#XMLNSTYPE"
287 >xmlNsType</A
288 >;
289 struct      <A
290 HREF="libxml-tree.html#XMLNS"
291 >xmlNs</A
292 >;
293 typedef     <A
294 HREF="libxml-tree.html#XMLNSPTR"
295 >xmlNsPtr</A
296 >;
297 struct      <A
298 HREF="libxml-tree.html#XMLDTD"
299 >xmlDtd</A
300 >;
301 typedef     <A
302 HREF="libxml-tree.html#XMLDTDPTR"
303 >xmlDtdPtr</A
304 >;
305 struct      <A
306 HREF="libxml-tree.html#XMLATTR"
307 >xmlAttr</A
308 >;
309 typedef     <A
310 HREF="libxml-tree.html#XMLATTRPTR"
311 >xmlAttrPtr</A
312 >;
313 struct      <A
314 HREF="libxml-tree.html#XMLID"
315 >xmlID</A
316 >;
317 typedef     <A
318 HREF="libxml-tree.html#XMLIDPTR"
319 >xmlIDPtr</A
320 >;
321 struct      <A
322 HREF="libxml-tree.html#XMLREF"
323 >xmlRef</A
324 >;
325 typedef     <A
326 HREF="libxml-tree.html#XMLREFPTR"
327 >xmlRefPtr</A
328 >;
329 enum        <A
330 HREF="libxml-tree.html#XMLBUFFERALLOCATIONSCHEME"
331 >xmlBufferAllocationScheme</A
332 >;
333 struct      <A
334 HREF="libxml-tree.html#XMLBUFFER"
335 >xmlBuffer</A
336 >;
337 typedef     <A
338 HREF="libxml-tree.html#XMLBUFFERPTR"
339 >xmlBufferPtr</A
340 >;
341 struct      <A
342 HREF="libxml-tree.html#XMLNODE"
343 >xmlNode</A
344 >;
345 typedef     <A
346 HREF="libxml-tree.html#XMLNODEPTR"
347 >xmlNodePtr</A
348 >;
349 #define     <A
350 HREF="libxml-tree.html#XML-GET-CONTENT-CAPS"
351 >XML_GET_CONTENT</A
352 >                 (n)
353 #define     <A
354 HREF="libxml-tree.html#XML-GET-LINE-CAPS"
355 >XML_GET_LINE</A
356 >                    (n)
357 struct      <A
358 HREF="libxml-tree.html#XMLDOC"
359 >xmlDoc</A
360 >;
361 typedef     <A
362 HREF="libxml-tree.html#XMLDOCPTR"
363 >xmlDocPtr</A
364 >;
365 #define     <A
366 HREF="libxml-tree.html#XMLCHILDRENNODE"
367 >xmlChildrenNode</A
368 >
369 #define     <A
370 HREF="libxml-tree.html#XMLROOTNODE"
371 >xmlRootNode</A
372 >
373 void        <A
374 HREF="libxml-tree.html#XMLSETBUFFERALLOCATIONSCHEME"
375 >xmlSetBufferAllocationScheme</A
376 >    (<A
377 HREF="libxml-tree.html#XMLBUFFERALLOCATIONSCHEME"
378 >xmlBufferAllocationScheme</A
379 > scheme);
380 <A
381 HREF="libxml-tree.html#XMLBUFFERALLOCATIONSCHEME"
382 >xmlBufferAllocationScheme</A
383 > <A
384 HREF="libxml-tree.html#XMLGETBUFFERALLOCATIONSCHEME"
385 >xmlGetBufferAllocationScheme</A
386 >
387                                             (void);
388 <A
389 HREF="libxml-tree.html#XMLBUFFERPTR"
390 >xmlBufferPtr</A
391 > <A
392 HREF="libxml-tree.html#XMLBUFFERCREATE"
393 >xmlBufferCreate</A
394 >                (void);
395 <A
396 HREF="libxml-tree.html#XMLBUFFERPTR"
397 >xmlBufferPtr</A
398 > <A
399 HREF="libxml-tree.html#XMLBUFFERCREATESIZE"
400 >xmlBufferCreateSize</A
401 >            (<GTKDOCLINK
402 HREF="SIZE-T"
403 >size_t</GTKDOCLINK
404 > size);
405 int         <A
406 HREF="libxml-tree.html#XMLBUFFERRESIZE"
407 >xmlBufferResize</A
408 >                 (<A
409 HREF="libxml-tree.html#XMLBUFFERPTR"
410 >xmlBufferPtr</A
411 > buf,
412                                              unsigned int size);
413 void        <A
414 HREF="libxml-tree.html#XMLBUFFERFREE"
415 >xmlBufferFree</A
416 >                   (<A
417 HREF="libxml-tree.html#XMLBUFFERPTR"
418 >xmlBufferPtr</A
419 > buf);
420 int         <A
421 HREF="libxml-tree.html#XMLBUFFERDUMP"
422 >xmlBufferDump</A
423 >                   (<GTKDOCLINK
424 HREF="FILE-CAPS"
425 >FILE</GTKDOCLINK
426 > *file,
427                                              <A
428 HREF="libxml-tree.html#XMLBUFFERPTR"
429 >xmlBufferPtr</A
430 > buf);
431 void        <A
432 HREF="libxml-tree.html#XMLBUFFERADD"
433 >xmlBufferAdd</A
434 >                    (<A
435 HREF="libxml-tree.html#XMLBUFFERPTR"
436 >xmlBufferPtr</A
437 > buf,
438                                              const <A
439 HREF="libxml-tree.html#XMLCHAR"
440 >xmlChar</A
441 > *str,
442                                              int len);
443 void        <A
444 HREF="libxml-tree.html#XMLBUFFERADDHEAD"
445 >xmlBufferAddHead</A
446 >                (<A
447 HREF="libxml-tree.html#XMLBUFFERPTR"
448 >xmlBufferPtr</A
449 > buf,
450                                              const <A
451 HREF="libxml-tree.html#XMLCHAR"
452 >xmlChar</A
453 > *str,
454                                              int len);
455 void        <A
456 HREF="libxml-tree.html#XMLBUFFERCAT"
457 >xmlBufferCat</A
458 >                    (<A
459 HREF="libxml-tree.html#XMLBUFFERPTR"
460 >xmlBufferPtr</A
461 > buf,
462                                              const <A
463 HREF="libxml-tree.html#XMLCHAR"
464 >xmlChar</A
465 > *str);
466 void        <A
467 HREF="libxml-tree.html#XMLBUFFERCCAT"
468 >xmlBufferCCat</A
469 >                   (<A
470 HREF="libxml-tree.html#XMLBUFFERPTR"
471 >xmlBufferPtr</A
472 > buf,
473                                              const char *str);
474 int         <A
475 HREF="libxml-tree.html#XMLBUFFERSHRINK"
476 >xmlBufferShrink</A
477 >                 (<A
478 HREF="libxml-tree.html#XMLBUFFERPTR"
479 >xmlBufferPtr</A
480 > buf,
481                                              unsigned int len);
482 int         <A
483 HREF="libxml-tree.html#XMLBUFFERGROW"
484 >xmlBufferGrow</A
485 >                   (<A
486 HREF="libxml-tree.html#XMLBUFFERPTR"
487 >xmlBufferPtr</A
488 > buf,
489                                              unsigned int len);
490 void        <A
491 HREF="libxml-tree.html#XMLBUFFEREMPTY"
492 >xmlBufferEmpty</A
493 >                  (<A
494 HREF="libxml-tree.html#XMLBUFFERPTR"
495 >xmlBufferPtr</A
496 > buf);
497 const <A
498 HREF="libxml-tree.html#XMLCHAR"
499 >xmlChar</A
500 >* <A
501 HREF="libxml-tree.html#XMLBUFFERCONTENT"
502 >xmlBufferContent</A
503 >             (const <A
504 HREF="libxml-tree.html#XMLBUFFERPTR"
505 >xmlBufferPtr</A
506 > buf);
507 void        <A
508 HREF="libxml-tree.html#XMLBUFFERSETALLOCATIONSCHEME"
509 >xmlBufferSetAllocationScheme</A
510 >    (<A
511 HREF="libxml-tree.html#XMLBUFFERPTR"
512 >xmlBufferPtr</A
513 > buf,
514                                              <A
515 HREF="libxml-tree.html#XMLBUFFERALLOCATIONSCHEME"
516 >xmlBufferAllocationScheme</A
517 > scheme);
518 int         <A
519 HREF="libxml-tree.html#XMLBUFFERLENGTH"
520 >xmlBufferLength</A
521 >                 (const <A
522 HREF="libxml-tree.html#XMLBUFFERPTR"
523 >xmlBufferPtr</A
524 > buf);
525 <A
526 HREF="libxml-tree.html#XMLDTDPTR"
527 >xmlDtdPtr</A
528 >   <A
529 HREF="libxml-tree.html#XMLCREATEINTSUBSET"
530 >xmlCreateIntSubset</A
531 >              (<A
532 HREF="libxml-tree.html#XMLDOCPTR"
533 >xmlDocPtr</A
534 > doc,
535                                              const <A
536 HREF="libxml-tree.html#XMLCHAR"
537 >xmlChar</A
538 > *name,
539                                              const <A
540 HREF="libxml-tree.html#XMLCHAR"
541 >xmlChar</A
542 > *ExternalID,
543                                              const <A
544 HREF="libxml-tree.html#XMLCHAR"
545 >xmlChar</A
546 > *SystemID);
547 <A
548 HREF="libxml-tree.html#XMLDTDPTR"
549 >xmlDtdPtr</A
550 >   <A
551 HREF="libxml-tree.html#XMLNEWDTD"
552 >xmlNewDtd</A
553 >                       (<A
554 HREF="libxml-tree.html#XMLDOCPTR"
555 >xmlDocPtr</A
556 > doc,
557                                              const <A
558 HREF="libxml-tree.html#XMLCHAR"
559 >xmlChar</A
560 > *name,
561                                              const <A
562 HREF="libxml-tree.html#XMLCHAR"
563 >xmlChar</A
564 > *ExternalID,
565                                              const <A
566 HREF="libxml-tree.html#XMLCHAR"
567 >xmlChar</A
568 > *SystemID);
569 <A
570 HREF="libxml-tree.html#XMLDTDPTR"
571 >xmlDtdPtr</A
572 >   <A
573 HREF="libxml-tree.html#XMLGETINTSUBSET"
574 >xmlGetIntSubset</A
575 >                 (<A
576 HREF="libxml-tree.html#XMLDOCPTR"
577 >xmlDocPtr</A
578 > doc);
579 void        <A
580 HREF="libxml-tree.html#XMLFREEDTD"
581 >xmlFreeDtd</A
582 >                      (<A
583 HREF="libxml-tree.html#XMLDTDPTR"
584 >xmlDtdPtr</A
585 > cur);
586 <A
587 HREF="libxml-tree.html#XMLNSPTR"
588 >xmlNsPtr</A
589 >    <A
590 HREF="libxml-tree.html#XMLNEWGLOBALNS"
591 >xmlNewGlobalNs</A
592 >                  (<A
593 HREF="libxml-tree.html#XMLDOCPTR"
594 >xmlDocPtr</A
595 > doc,
596                                              const <A
597 HREF="libxml-tree.html#XMLCHAR"
598 >xmlChar</A
599 > *href,
600                                              const <A
601 HREF="libxml-tree.html#XMLCHAR"
602 >xmlChar</A
603 > *prefix);
604 <A
605 HREF="libxml-tree.html#XMLNSPTR"
606 >xmlNsPtr</A
607 >    <A
608 HREF="libxml-tree.html#XMLNEWNS"
609 >xmlNewNs</A
610 >                        (<A
611 HREF="libxml-tree.html#XMLNODEPTR"
612 >xmlNodePtr</A
613 > node,
614                                              const <A
615 HREF="libxml-tree.html#XMLCHAR"
616 >xmlChar</A
617 > *href,
618                                              const <A
619 HREF="libxml-tree.html#XMLCHAR"
620 >xmlChar</A
621 > *prefix);
622 void        <A
623 HREF="libxml-tree.html#XMLFREENS"
624 >xmlFreeNs</A
625 >                       (<A
626 HREF="libxml-tree.html#XMLNSPTR"
627 >xmlNsPtr</A
628 > cur);
629 void        <A
630 HREF="libxml-tree.html#XMLFREENSLIST"
631 >xmlFreeNsList</A
632 >                   (<A
633 HREF="libxml-tree.html#XMLNSPTR"
634 >xmlNsPtr</A
635 > cur);
636 <A
637 HREF="libxml-tree.html#XMLDOCPTR"
638 >xmlDocPtr</A
639 >   <A
640 HREF="libxml-tree.html#XMLNEWDOC"
641 >xmlNewDoc</A
642 >                       (const <A
643 HREF="libxml-tree.html#XMLCHAR"
644 >xmlChar</A
645 > *version);
646 void        <A
647 HREF="libxml-tree.html#XMLFREEDOC"
648 >xmlFreeDoc</A
649 >                      (<A
650 HREF="libxml-tree.html#XMLDOCPTR"
651 >xmlDocPtr</A
652 > cur);
653 <A
654 HREF="libxml-tree.html#XMLATTRPTR"
655 >xmlAttrPtr</A
656 >  <A
657 HREF="libxml-tree.html#XMLNEWDOCPROP"
658 >xmlNewDocProp</A
659 >                   (<A
660 HREF="libxml-tree.html#XMLDOCPTR"
661 >xmlDocPtr</A
662 > doc,
663                                              const <A
664 HREF="libxml-tree.html#XMLCHAR"
665 >xmlChar</A
666 > *name,
667                                              const <A
668 HREF="libxml-tree.html#XMLCHAR"
669 >xmlChar</A
670 > *value);
671 <A
672 HREF="libxml-tree.html#XMLATTRPTR"
673 >xmlAttrPtr</A
674 >  <A
675 HREF="libxml-tree.html#XMLNEWPROP"
676 >xmlNewProp</A
677 >                      (<A
678 HREF="libxml-tree.html#XMLNODEPTR"
679 >xmlNodePtr</A
680 > node,
681                                              const <A
682 HREF="libxml-tree.html#XMLCHAR"
683 >xmlChar</A
684 > *name,
685                                              const <A
686 HREF="libxml-tree.html#XMLCHAR"
687 >xmlChar</A
688 > *value);
689 <A
690 HREF="libxml-tree.html#XMLATTRPTR"
691 >xmlAttrPtr</A
692 >  <A
693 HREF="libxml-tree.html#XMLNEWNSPROP"
694 >xmlNewNsProp</A
695 >                    (<A
696 HREF="libxml-tree.html#XMLNODEPTR"
697 >xmlNodePtr</A
698 > node,
699                                              <A
700 HREF="libxml-tree.html#XMLNSPTR"
701 >xmlNsPtr</A
702 > ns,
703                                              const <A
704 HREF="libxml-tree.html#XMLCHAR"
705 >xmlChar</A
706 > *name,
707                                              const <A
708 HREF="libxml-tree.html#XMLCHAR"
709 >xmlChar</A
710 > *value);
711 <A
712 HREF="libxml-tree.html#XMLATTRPTR"
713 >xmlAttrPtr</A
714 >  <A
715 HREF="libxml-tree.html#XMLNEWNSPROPEATNAME"
716 >xmlNewNsPropEatName</A
717 >             (<A
718 HREF="libxml-tree.html#XMLNODEPTR"
719 >xmlNodePtr</A
720 > node,
721                                              <A
722 HREF="libxml-tree.html#XMLNSPTR"
723 >xmlNsPtr</A
724 > ns,
725                                              <A
726 HREF="libxml-tree.html#XMLCHAR"
727 >xmlChar</A
728 > *name,
729                                              const <A
730 HREF="libxml-tree.html#XMLCHAR"
731 >xmlChar</A
732 > *value);
733 void        <A
734 HREF="libxml-tree.html#XMLFREEPROPLIST"
735 >xmlFreePropList</A
736 >                 (<A
737 HREF="libxml-tree.html#XMLATTRPTR"
738 >xmlAttrPtr</A
739 > cur);
740 void        <A
741 HREF="libxml-tree.html#XMLFREEPROP"
742 >xmlFreeProp</A
743 >                     (<A
744 HREF="libxml-tree.html#XMLATTRPTR"
745 >xmlAttrPtr</A
746 > cur);
747 <A
748 HREF="libxml-tree.html#XMLATTRPTR"
749 >xmlAttrPtr</A
750 >  <A
751 HREF="libxml-tree.html#XMLCOPYPROP"
752 >xmlCopyProp</A
753 >                     (<A
754 HREF="libxml-tree.html#XMLNODEPTR"
755 >xmlNodePtr</A
756 > target,
757                                              <A
758 HREF="libxml-tree.html#XMLATTRPTR"
759 >xmlAttrPtr</A
760 > cur);
761 <A
762 HREF="libxml-tree.html#XMLATTRPTR"
763 >xmlAttrPtr</A
764 >  <A
765 HREF="libxml-tree.html#XMLCOPYPROPLIST"
766 >xmlCopyPropList</A
767 >                 (<A
768 HREF="libxml-tree.html#XMLNODEPTR"
769 >xmlNodePtr</A
770 > target,
771                                              <A
772 HREF="libxml-tree.html#XMLATTRPTR"
773 >xmlAttrPtr</A
774 > cur);
775 <A
776 HREF="libxml-tree.html#XMLDTDPTR"
777 >xmlDtdPtr</A
778 >   <A
779 HREF="libxml-tree.html#XMLCOPYDTD"
780 >xmlCopyDtd</A
781 >                      (<A
782 HREF="libxml-tree.html#XMLDTDPTR"
783 >xmlDtdPtr</A
784 > dtd);
785 <A
786 HREF="libxml-tree.html#XMLDOCPTR"
787 >xmlDocPtr</A
788 >   <A
789 HREF="libxml-tree.html#XMLCOPYDOC"
790 >xmlCopyDoc</A
791 >                      (<A
792 HREF="libxml-tree.html#XMLDOCPTR"
793 >xmlDocPtr</A
794 > doc,
795                                              int recursive);
796 <A
797 HREF="libxml-tree.html#XMLNODEPTR"
798 >xmlNodePtr</A
799 >  <A
800 HREF="libxml-tree.html#XMLNEWDOCNODE"
801 >xmlNewDocNode</A
802 >                   (<A
803 HREF="libxml-tree.html#XMLDOCPTR"
804 >xmlDocPtr</A
805 > doc,
806                                              <A
807 HREF="libxml-tree.html#XMLNSPTR"
808 >xmlNsPtr</A
809 > ns,
810                                              const <A
811 HREF="libxml-tree.html#XMLCHAR"
812 >xmlChar</A
813 > *name,
814                                              const <A
815 HREF="libxml-tree.html#XMLCHAR"
816 >xmlChar</A
817 > *content);
818 <A
819 HREF="libxml-tree.html#XMLNODEPTR"
820 >xmlNodePtr</A
821 >  <A
822 HREF="libxml-tree.html#XMLNEWDOCNODEEATNAME"
823 >xmlNewDocNodeEatName</A
824 >            (<A
825 HREF="libxml-tree.html#XMLDOCPTR"
826 >xmlDocPtr</A
827 > doc,
828                                              <A
829 HREF="libxml-tree.html#XMLNSPTR"
830 >xmlNsPtr</A
831 > ns,
832                                              <A
833 HREF="libxml-tree.html#XMLCHAR"
834 >xmlChar</A
835 > *name,
836                                              const <A
837 HREF="libxml-tree.html#XMLCHAR"
838 >xmlChar</A
839 > *content);
840 <A
841 HREF="libxml-tree.html#XMLNODEPTR"
842 >xmlNodePtr</A
843 >  <A
844 HREF="libxml-tree.html#XMLNEWDOCRAWNODE"
845 >xmlNewDocRawNode</A
846 >                (<A
847 HREF="libxml-tree.html#XMLDOCPTR"
848 >xmlDocPtr</A
849 > doc,
850                                              <A
851 HREF="libxml-tree.html#XMLNSPTR"
852 >xmlNsPtr</A
853 > ns,
854                                              const <A
855 HREF="libxml-tree.html#XMLCHAR"
856 >xmlChar</A
857 > *name,
858                                              const <A
859 HREF="libxml-tree.html#XMLCHAR"
860 >xmlChar</A
861 > *content);
862 <A
863 HREF="libxml-tree.html#XMLNODEPTR"
864 >xmlNodePtr</A
865 >  <A
866 HREF="libxml-tree.html#XMLNEWNODE"
867 >xmlNewNode</A
868 >                      (<A
869 HREF="libxml-tree.html#XMLNSPTR"
870 >xmlNsPtr</A
871 > ns,
872                                              const <A
873 HREF="libxml-tree.html#XMLCHAR"
874 >xmlChar</A
875 > *name);
876 <A
877 HREF="libxml-tree.html#XMLNODEPTR"
878 >xmlNodePtr</A
879 >  <A
880 HREF="libxml-tree.html#XMLNEWNODEEATNAME"
881 >xmlNewNodeEatName</A
882 >               (<A
883 HREF="libxml-tree.html#XMLNSPTR"
884 >xmlNsPtr</A
885 > ns,
886                                              <A
887 HREF="libxml-tree.html#XMLCHAR"
888 >xmlChar</A
889 > *name);
890 <A
891 HREF="libxml-tree.html#XMLNODEPTR"
892 >xmlNodePtr</A
893 >  <A
894 HREF="libxml-tree.html#XMLNEWCHILD"
895 >xmlNewChild</A
896 >                     (<A
897 HREF="libxml-tree.html#XMLNODEPTR"
898 >xmlNodePtr</A
899 > parent,
900                                              <A
901 HREF="libxml-tree.html#XMLNSPTR"
902 >xmlNsPtr</A
903 > ns,
904                                              const <A
905 HREF="libxml-tree.html#XMLCHAR"
906 >xmlChar</A
907 > *name,
908                                              const <A
909 HREF="libxml-tree.html#XMLCHAR"
910 >xmlChar</A
911 > *content);
912 <A
913 HREF="libxml-tree.html#XMLNODEPTR"
914 >xmlNodePtr</A
915 >  <A
916 HREF="libxml-tree.html#XMLNEWTEXTCHILD"
917 >xmlNewTextChild</A
918 >                 (<A
919 HREF="libxml-tree.html#XMLNODEPTR"
920 >xmlNodePtr</A
921 > parent,
922                                              <A
923 HREF="libxml-tree.html#XMLNSPTR"
924 >xmlNsPtr</A
925 > ns,
926                                              const <A
927 HREF="libxml-tree.html#XMLCHAR"
928 >xmlChar</A
929 > *name,
930                                              const <A
931 HREF="libxml-tree.html#XMLCHAR"
932 >xmlChar</A
933 > *content);
934 <A
935 HREF="libxml-tree.html#XMLNODEPTR"
936 >xmlNodePtr</A
937 >  <A
938 HREF="libxml-tree.html#XMLNEWDOCTEXT"
939 >xmlNewDocText</A
940 >                   (<A
941 HREF="libxml-tree.html#XMLDOCPTR"
942 >xmlDocPtr</A
943 > doc,
944                                              const <A
945 HREF="libxml-tree.html#XMLCHAR"
946 >xmlChar</A
947 > *content);
948 <A
949 HREF="libxml-tree.html#XMLNODEPTR"
950 >xmlNodePtr</A
951 >  <A
952 HREF="libxml-tree.html#XMLNEWTEXT"
953 >xmlNewText</A
954 >                      (const <A
955 HREF="libxml-tree.html#XMLCHAR"
956 >xmlChar</A
957 > *content);
958 <A
959 HREF="libxml-tree.html#XMLNODEPTR"
960 >xmlNodePtr</A
961 >  <A
962 HREF="libxml-tree.html#XMLNEWPI"
963 >xmlNewPI</A
964 >                        (const <A
965 HREF="libxml-tree.html#XMLCHAR"
966 >xmlChar</A
967 > *name,
968                                              const <A
969 HREF="libxml-tree.html#XMLCHAR"
970 >xmlChar</A
971 > *content);
972 <A
973 HREF="libxml-tree.html#XMLNODEPTR"
974 >xmlNodePtr</A
975 >  <A
976 HREF="libxml-tree.html#XMLNEWDOCTEXTLEN"
977 >xmlNewDocTextLen</A
978 >                (<A
979 HREF="libxml-tree.html#XMLDOCPTR"
980 >xmlDocPtr</A
981 > doc,
982                                              const <A
983 HREF="libxml-tree.html#XMLCHAR"
984 >xmlChar</A
985 > *content,
986                                              int len);
987 <A
988 HREF="libxml-tree.html#XMLNODEPTR"
989 >xmlNodePtr</A
990 >  <A
991 HREF="libxml-tree.html#XMLNEWTEXTLEN"
992 >xmlNewTextLen</A
993 >                   (const <A
994 HREF="libxml-tree.html#XMLCHAR"
995 >xmlChar</A
996 > *content,
997                                              int len);
998 <A
999 HREF="libxml-tree.html#XMLNODEPTR"
1000 >xmlNodePtr</A
1001 >  <A
1002 HREF="libxml-tree.html#XMLNEWDOCCOMMENT"
1003 >xmlNewDocComment</A
1004 >                (<A
1005 HREF="libxml-tree.html#XMLDOCPTR"
1006 >xmlDocPtr</A
1007 > doc,
1008                                              const <A
1009 HREF="libxml-tree.html#XMLCHAR"
1010 >xmlChar</A
1011 > *content);
1012 <A
1013 HREF="libxml-tree.html#XMLNODEPTR"
1014 >xmlNodePtr</A
1015 >  <A
1016 HREF="libxml-tree.html#XMLNEWCOMMENT"
1017 >xmlNewComment</A
1018 >                   (const <A
1019 HREF="libxml-tree.html#XMLCHAR"
1020 >xmlChar</A
1021 > *content);
1022 <A
1023 HREF="libxml-tree.html#XMLNODEPTR"
1024 >xmlNodePtr</A
1025 >  <A
1026 HREF="libxml-tree.html#XMLNEWCDATABLOCK"
1027 >xmlNewCDataBlock</A
1028 >                (<A
1029 HREF="libxml-tree.html#XMLDOCPTR"
1030 >xmlDocPtr</A
1031 > doc,
1032                                              const <A
1033 HREF="libxml-tree.html#XMLCHAR"
1034 >xmlChar</A
1035 > *content,
1036                                              int len);
1037 <A
1038 HREF="libxml-tree.html#XMLNODEPTR"
1039 >xmlNodePtr</A
1040 >  <A
1041 HREF="libxml-tree.html#XMLNEWCHARREF"
1042 >xmlNewCharRef</A
1043 >                   (<A
1044 HREF="libxml-tree.html#XMLDOCPTR"
1045 >xmlDocPtr</A
1046 > doc,
1047                                              const <A
1048 HREF="libxml-tree.html#XMLCHAR"
1049 >xmlChar</A
1050 > *name);
1051 <A
1052 HREF="libxml-tree.html#XMLNODEPTR"
1053 >xmlNodePtr</A
1054 >  <A
1055 HREF="libxml-tree.html#XMLNEWREFERENCE"
1056 >xmlNewReference</A
1057 >                 (<A
1058 HREF="libxml-tree.html#XMLDOCPTR"
1059 >xmlDocPtr</A
1060 > doc,
1061                                              const <A
1062 HREF="libxml-tree.html#XMLCHAR"
1063 >xmlChar</A
1064 > *name);
1065 <A
1066 HREF="libxml-tree.html#XMLNODEPTR"
1067 >xmlNodePtr</A
1068 >  <A
1069 HREF="libxml-tree.html#XMLCOPYNODE"
1070 >xmlCopyNode</A
1071 >                     (const <A
1072 HREF="libxml-tree.html#XMLNODEPTR"
1073 >xmlNodePtr</A
1074 > node,
1075                                              int recursive);
1076 <A
1077 HREF="libxml-tree.html#XMLNODEPTR"
1078 >xmlNodePtr</A
1079 >  <A
1080 HREF="libxml-tree.html#XMLDOCCOPYNODE"
1081 >xmlDocCopyNode</A
1082 >                  (const <A
1083 HREF="libxml-tree.html#XMLNODEPTR"
1084 >xmlNodePtr</A
1085 > node,
1086                                              <A
1087 HREF="libxml-tree.html#XMLDOCPTR"
1088 >xmlDocPtr</A
1089 > doc,
1090                                              int recursive);
1091 <A
1092 HREF="libxml-tree.html#XMLNODEPTR"
1093 >xmlNodePtr</A
1094 >  <A
1095 HREF="libxml-tree.html#XMLCOPYNODELIST"
1096 >xmlCopyNodeList</A
1097 >                 (const <A
1098 HREF="libxml-tree.html#XMLNODEPTR"
1099 >xmlNodePtr</A
1100 > node);
1101 <A
1102 HREF="libxml-tree.html#XMLNODEPTR"
1103 >xmlNodePtr</A
1104 >  <A
1105 HREF="libxml-tree.html#XMLNEWDOCFRAGMENT"
1106 >xmlNewDocFragment</A
1107 >               (<A
1108 HREF="libxml-tree.html#XMLDOCPTR"
1109 >xmlDocPtr</A
1110 > doc);
1111 <GTKDOCLINK
1112 HREF="LONG"
1113 >long</GTKDOCLINK
1114 >        <A
1115 HREF="libxml-tree.html#XMLGETLINENO"
1116 >xmlGetLineNo</A
1117 >                    (<A
1118 HREF="libxml-tree.html#XMLNODEPTR"
1119 >xmlNodePtr</A
1120 > node);
1121 <A
1122 HREF="libxml-tree.html#XMLCHAR"
1123 >xmlChar</A
1124 >*    <A
1125 HREF="libxml-tree.html#XMLGETNODEPATH"
1126 >xmlGetNodePath</A
1127 >                  (<A
1128 HREF="libxml-tree.html#XMLNODEPTR"
1129 >xmlNodePtr</A
1130 > node);
1131 <A
1132 HREF="libxml-tree.html#XMLNODEPTR"
1133 >xmlNodePtr</A
1134 >  <A
1135 HREF="libxml-tree.html#XMLDOCGETROOTELEMENT"
1136 >xmlDocGetRootElement</A
1137 >            (<A
1138 HREF="libxml-tree.html#XMLDOCPTR"
1139 >xmlDocPtr</A
1140 > doc);
1141 <A
1142 HREF="libxml-tree.html#XMLNODEPTR"
1143 >xmlNodePtr</A
1144 >  <A
1145 HREF="libxml-tree.html#XMLGETLASTCHILD"
1146 >xmlGetLastChild</A
1147 >                 (<A
1148 HREF="libxml-tree.html#XMLNODEPTR"
1149 >xmlNodePtr</A
1150 > parent);
1151 int         <A
1152 HREF="libxml-tree.html#XMLNODEISTEXT"
1153 >xmlNodeIsText</A
1154 >                   (<A
1155 HREF="libxml-tree.html#XMLNODEPTR"
1156 >xmlNodePtr</A
1157 > node);
1158 int         <A
1159 HREF="libxml-tree.html#XMLISBLANKNODE"
1160 >xmlIsBlankNode</A
1161 >                  (<A
1162 HREF="libxml-tree.html#XMLNODEPTR"
1163 >xmlNodePtr</A
1164 > node);
1165 <A
1166 HREF="libxml-tree.html#XMLNODEPTR"
1167 >xmlNodePtr</A
1168 >  <A
1169 HREF="libxml-tree.html#XMLDOCSETROOTELEMENT"
1170 >xmlDocSetRootElement</A
1171 >            (<A
1172 HREF="libxml-tree.html#XMLDOCPTR"
1173 >xmlDocPtr</A
1174 > doc,
1175                                              <A
1176 HREF="libxml-tree.html#XMLNODEPTR"
1177 >xmlNodePtr</A
1178 > root);
1179 void        <A
1180 HREF="libxml-tree.html#XMLNODESETNAME"
1181 >xmlNodeSetName</A
1182 >                  (<A
1183 HREF="libxml-tree.html#XMLNODEPTR"
1184 >xmlNodePtr</A
1185 > cur,
1186                                              const <A
1187 HREF="libxml-tree.html#XMLCHAR"
1188 >xmlChar</A
1189 > *name);
1190 <A
1191 HREF="libxml-tree.html#XMLNODEPTR"
1192 >xmlNodePtr</A
1193 >  <A
1194 HREF="libxml-tree.html#XMLADDCHILD"
1195 >xmlAddChild</A
1196 >                     (<A
1197 HREF="libxml-tree.html#XMLNODEPTR"
1198 >xmlNodePtr</A
1199 > parent,
1200                                              <A
1201 HREF="libxml-tree.html#XMLNODEPTR"
1202 >xmlNodePtr</A
1203 > cur);
1204 <A
1205 HREF="libxml-tree.html#XMLNODEPTR"
1206 >xmlNodePtr</A
1207 >  <A
1208 HREF="libxml-tree.html#XMLADDCHILDLIST"
1209 >xmlAddChildList</A
1210 >                 (<A
1211 HREF="libxml-tree.html#XMLNODEPTR"
1212 >xmlNodePtr</A
1213 > parent,
1214                                              <A
1215 HREF="libxml-tree.html#XMLNODEPTR"
1216 >xmlNodePtr</A
1217 > cur);
1218 <A
1219 HREF="libxml-tree.html#XMLNODEPTR"
1220 >xmlNodePtr</A
1221 >  <A
1222 HREF="libxml-tree.html#XMLREPLACENODE"
1223 >xmlReplaceNode</A
1224 >                  (<A
1225 HREF="libxml-tree.html#XMLNODEPTR"
1226 >xmlNodePtr</A
1227 > old,
1228                                              <A
1229 HREF="libxml-tree.html#XMLNODEPTR"
1230 >xmlNodePtr</A
1231 > cur);
1232 <A
1233 HREF="libxml-tree.html#XMLNODEPTR"
1234 >xmlNodePtr</A
1235 >  <A
1236 HREF="libxml-tree.html#XMLADDSIBLING"
1237 >xmlAddSibling</A
1238 >                   (<A
1239 HREF="libxml-tree.html#XMLNODEPTR"
1240 >xmlNodePtr</A
1241 > cur,
1242                                              <A
1243 HREF="libxml-tree.html#XMLNODEPTR"
1244 >xmlNodePtr</A
1245 > elem);
1246 <A
1247 HREF="libxml-tree.html#XMLNODEPTR"
1248 >xmlNodePtr</A
1249 >  <A
1250 HREF="libxml-tree.html#XMLADDPREVSIBLING"
1251 >xmlAddPrevSibling</A
1252 >               (<A
1253 HREF="libxml-tree.html#XMLNODEPTR"
1254 >xmlNodePtr</A
1255 > cur,
1256                                              <A
1257 HREF="libxml-tree.html#XMLNODEPTR"
1258 >xmlNodePtr</A
1259 > elem);
1260 <A
1261 HREF="libxml-tree.html#XMLNODEPTR"
1262 >xmlNodePtr</A
1263 >  <A
1264 HREF="libxml-tree.html#XMLADDNEXTSIBLING"
1265 >xmlAddNextSibling</A
1266 >               (<A
1267 HREF="libxml-tree.html#XMLNODEPTR"
1268 >xmlNodePtr</A
1269 > cur,
1270                                              <A
1271 HREF="libxml-tree.html#XMLNODEPTR"
1272 >xmlNodePtr</A
1273 > elem);
1274 void        <A
1275 HREF="libxml-tree.html#XMLUNLINKNODE"
1276 >xmlUnlinkNode</A
1277 >                   (<A
1278 HREF="libxml-tree.html#XMLNODEPTR"
1279 >xmlNodePtr</A
1280 > cur);
1281 <A
1282 HREF="libxml-tree.html#XMLNODEPTR"
1283 >xmlNodePtr</A
1284 >  <A
1285 HREF="libxml-tree.html#XMLTEXTMERGE"
1286 >xmlTextMerge</A
1287 >                    (<A
1288 HREF="libxml-tree.html#XMLNODEPTR"
1289 >xmlNodePtr</A
1290 > first,
1291                                              <A
1292 HREF="libxml-tree.html#XMLNODEPTR"
1293 >xmlNodePtr</A
1294 > second);
1295 void        <A
1296 HREF="libxml-tree.html#XMLTEXTCONCAT"
1297 >xmlTextConcat</A
1298 >                   (<A
1299 HREF="libxml-tree.html#XMLNODEPTR"
1300 >xmlNodePtr</A
1301 > node,
1302                                              const <A
1303 HREF="libxml-tree.html#XMLCHAR"
1304 >xmlChar</A
1305 > *content,
1306                                              int len);
1307 void        <A
1308 HREF="libxml-tree.html#XMLFREENODELIST"
1309 >xmlFreeNodeList</A
1310 >                 (<A
1311 HREF="libxml-tree.html#XMLNODEPTR"
1312 >xmlNodePtr</A
1313 > cur);
1314 void        <A
1315 HREF="libxml-tree.html#XMLFREENODE"
1316 >xmlFreeNode</A
1317 >                     (<A
1318 HREF="libxml-tree.html#XMLNODEPTR"
1319 >xmlNodePtr</A
1320 > cur);
1321 void        <A
1322 HREF="libxml-tree.html#XMLSETTREEDOC"
1323 >xmlSetTreeDoc</A
1324 >                   (<A
1325 HREF="libxml-tree.html#XMLNODEPTR"
1326 >xmlNodePtr</A
1327 > tree,
1328                                              <A
1329 HREF="libxml-tree.html#XMLDOCPTR"
1330 >xmlDocPtr</A
1331 > doc);
1332 void        <A
1333 HREF="libxml-tree.html#XMLSETLISTDOC"
1334 >xmlSetListDoc</A
1335 >                   (<A
1336 HREF="libxml-tree.html#XMLNODEPTR"
1337 >xmlNodePtr</A
1338 > list,
1339                                              <A
1340 HREF="libxml-tree.html#XMLDOCPTR"
1341 >xmlDocPtr</A
1342 > doc);
1343 <A
1344 HREF="libxml-tree.html#XMLNSPTR"
1345 >xmlNsPtr</A
1346 >    <A
1347 HREF="libxml-tree.html#XMLSEARCHNS"
1348 >xmlSearchNs</A
1349 >                     (<A
1350 HREF="libxml-tree.html#XMLDOCPTR"
1351 >xmlDocPtr</A
1352 > doc,
1353                                              <A
1354 HREF="libxml-tree.html#XMLNODEPTR"
1355 >xmlNodePtr</A
1356 > node,
1357                                              const <A
1358 HREF="libxml-tree.html#XMLCHAR"
1359 >xmlChar</A
1360 > *nameSpace);
1361 <A
1362 HREF="libxml-tree.html#XMLNSPTR"
1363 >xmlNsPtr</A
1364 >    <A
1365 HREF="libxml-tree.html#XMLSEARCHNSBYHREF"
1366 >xmlSearchNsByHref</A
1367 >               (<A
1368 HREF="libxml-tree.html#XMLDOCPTR"
1369 >xmlDocPtr</A
1370 > doc,
1371                                              <A
1372 HREF="libxml-tree.html#XMLNODEPTR"
1373 >xmlNodePtr</A
1374 > node,
1375                                              const <A
1376 HREF="libxml-tree.html#XMLCHAR"
1377 >xmlChar</A
1378 > *href);
1379 <A
1380 HREF="libxml-tree.html#XMLNSPTR"
1381 >xmlNsPtr</A
1382 >*   <A
1383 HREF="libxml-tree.html#XMLGETNSLIST"
1384 >xmlGetNsList</A
1385 >                    (<A
1386 HREF="libxml-tree.html#XMLDOCPTR"
1387 >xmlDocPtr</A
1388 > doc,
1389                                              <A
1390 HREF="libxml-tree.html#XMLNODEPTR"
1391 >xmlNodePtr</A
1392 > node);
1393 void        <A
1394 HREF="libxml-tree.html#XMLSETNS"
1395 >xmlSetNs</A
1396 >                        (<A
1397 HREF="libxml-tree.html#XMLNODEPTR"
1398 >xmlNodePtr</A
1399 > node,
1400                                              <A
1401 HREF="libxml-tree.html#XMLNSPTR"
1402 >xmlNsPtr</A
1403 > ns);
1404 <A
1405 HREF="libxml-tree.html#XMLNSPTR"
1406 >xmlNsPtr</A
1407 >    <A
1408 HREF="libxml-tree.html#XMLCOPYNAMESPACE"
1409 >xmlCopyNamespace</A
1410 >                (<A
1411 HREF="libxml-tree.html#XMLNSPTR"
1412 >xmlNsPtr</A
1413 > cur);
1414 <A
1415 HREF="libxml-tree.html#XMLNSPTR"
1416 >xmlNsPtr</A
1417 >    <A
1418 HREF="libxml-tree.html#XMLCOPYNAMESPACELIST"
1419 >xmlCopyNamespaceList</A
1420 >            (<A
1421 HREF="libxml-tree.html#XMLNSPTR"
1422 >xmlNsPtr</A
1423 > cur);
1424 <A
1425 HREF="libxml-tree.html#XMLATTRPTR"
1426 >xmlAttrPtr</A
1427 >  <A
1428 HREF="libxml-tree.html#XMLSETPROP"
1429 >xmlSetProp</A
1430 >                      (<A
1431 HREF="libxml-tree.html#XMLNODEPTR"
1432 >xmlNodePtr</A
1433 > node,
1434                                              const <A
1435 HREF="libxml-tree.html#XMLCHAR"
1436 >xmlChar</A
1437 > *name,
1438                                              const <A
1439 HREF="libxml-tree.html#XMLCHAR"
1440 >xmlChar</A
1441 > *value);
1442 <A
1443 HREF="libxml-tree.html#XMLCHAR"
1444 >xmlChar</A
1445 >*    <A
1446 HREF="libxml-tree.html#XMLGETPROP"
1447 >xmlGetProp</A
1448 >                      (<A
1449 HREF="libxml-tree.html#XMLNODEPTR"
1450 >xmlNodePtr</A
1451 > node,
1452                                              const <A
1453 HREF="libxml-tree.html#XMLCHAR"
1454 >xmlChar</A
1455 > *name);
1456 <A
1457 HREF="libxml-tree.html#XMLATTRPTR"
1458 >xmlAttrPtr</A
1459 >  <A
1460 HREF="libxml-tree.html#XMLHASPROP"
1461 >xmlHasProp</A
1462 >                      (<A
1463 HREF="libxml-tree.html#XMLNODEPTR"
1464 >xmlNodePtr</A
1465 > node,
1466                                              const <A
1467 HREF="libxml-tree.html#XMLCHAR"
1468 >xmlChar</A
1469 > *name);
1470 <A
1471 HREF="libxml-tree.html#XMLATTRPTR"
1472 >xmlAttrPtr</A
1473 >  <A
1474 HREF="libxml-tree.html#XMLHASNSPROP"
1475 >xmlHasNsProp</A
1476 >                    (<A
1477 HREF="libxml-tree.html#XMLNODEPTR"
1478 >xmlNodePtr</A
1479 > node,
1480                                              const <A
1481 HREF="libxml-tree.html#XMLCHAR"
1482 >xmlChar</A
1483 > *name,
1484                                              const <A
1485 HREF="libxml-tree.html#XMLCHAR"
1486 >xmlChar</A
1487 > *nameSpace);
1488 <A
1489 HREF="libxml-tree.html#XMLATTRPTR"
1490 >xmlAttrPtr</A
1491 >  <A
1492 HREF="libxml-tree.html#XMLSETNSPROP"
1493 >xmlSetNsProp</A
1494 >                    (<A
1495 HREF="libxml-tree.html#XMLNODEPTR"
1496 >xmlNodePtr</A
1497 > node,
1498                                              <A
1499 HREF="libxml-tree.html#XMLNSPTR"
1500 >xmlNsPtr</A
1501 > ns,
1502                                              const <A
1503 HREF="libxml-tree.html#XMLCHAR"
1504 >xmlChar</A
1505 > *name,
1506                                              const <A
1507 HREF="libxml-tree.html#XMLCHAR"
1508 >xmlChar</A
1509 > *value);
1510 <A
1511 HREF="libxml-tree.html#XMLCHAR"
1512 >xmlChar</A
1513 >*    <A
1514 HREF="libxml-tree.html#XMLGETNSPROP"
1515 >xmlGetNsProp</A
1516 >                    (<A
1517 HREF="libxml-tree.html#XMLNODEPTR"
1518 >xmlNodePtr</A
1519 > node,
1520                                              const <A
1521 HREF="libxml-tree.html#XMLCHAR"
1522 >xmlChar</A
1523 > *name,
1524                                              const <A
1525 HREF="libxml-tree.html#XMLCHAR"
1526 >xmlChar</A
1527 > *nameSpace);
1528 <A
1529 HREF="libxml-tree.html#XMLNODEPTR"
1530 >xmlNodePtr</A
1531 >  <A
1532 HREF="libxml-tree.html#XMLSTRINGGETNODELIST"
1533 >xmlStringGetNodeList</A
1534 >            (<A
1535 HREF="libxml-tree.html#XMLDOCPTR"
1536 >xmlDocPtr</A
1537 > doc,
1538                                              const <A
1539 HREF="libxml-tree.html#XMLCHAR"
1540 >xmlChar</A
1541 > *value);
1542 <A
1543 HREF="libxml-tree.html#XMLNODEPTR"
1544 >xmlNodePtr</A
1545 >  <A
1546 HREF="libxml-tree.html#XMLSTRINGLENGETNODELIST"
1547 >xmlStringLenGetNodeList</A
1548 >         (<A
1549 HREF="libxml-tree.html#XMLDOCPTR"
1550 >xmlDocPtr</A
1551 > doc,
1552                                              const <A
1553 HREF="libxml-tree.html#XMLCHAR"
1554 >xmlChar</A
1555 > *value,
1556                                              int len);
1557 <A
1558 HREF="libxml-tree.html#XMLCHAR"
1559 >xmlChar</A
1560 >*    <A
1561 HREF="libxml-tree.html#XMLNODELISTGETSTRING"
1562 >xmlNodeListGetString</A
1563 >            (<A
1564 HREF="libxml-tree.html#XMLDOCPTR"
1565 >xmlDocPtr</A
1566 > doc,
1567                                              <A
1568 HREF="libxml-tree.html#XMLNODEPTR"
1569 >xmlNodePtr</A
1570 > list,
1571                                              int inLine);
1572 <A
1573 HREF="libxml-tree.html#XMLCHAR"
1574 >xmlChar</A
1575 >*    <A
1576 HREF="libxml-tree.html#XMLNODELISTGETRAWSTRING"
1577 >xmlNodeListGetRawString</A
1578 >         (<A
1579 HREF="libxml-tree.html#XMLDOCPTR"
1580 >xmlDocPtr</A
1581 > doc,
1582                                              <A
1583 HREF="libxml-tree.html#XMLNODEPTR"
1584 >xmlNodePtr</A
1585 > list,
1586                                              int inLine);
1587 void        <A
1588 HREF="libxml-tree.html#XMLNODESETCONTENT"
1589 >xmlNodeSetContent</A
1590 >               (<A
1591 HREF="libxml-tree.html#XMLNODEPTR"
1592 >xmlNodePtr</A
1593 > cur,
1594                                              const <A
1595 HREF="libxml-tree.html#XMLCHAR"
1596 >xmlChar</A
1597 > *content);
1598 void        <A
1599 HREF="libxml-tree.html#XMLNODESETCONTENTLEN"
1600 >xmlNodeSetContentLen</A
1601 >            (<A
1602 HREF="libxml-tree.html#XMLNODEPTR"
1603 >xmlNodePtr</A
1604 > cur,
1605                                              const <A
1606 HREF="libxml-tree.html#XMLCHAR"
1607 >xmlChar</A
1608 > *content,
1609                                              int len);
1610 void        <A
1611 HREF="libxml-tree.html#XMLNODEADDCONTENT"
1612 >xmlNodeAddContent</A
1613 >               (<A
1614 HREF="libxml-tree.html#XMLNODEPTR"
1615 >xmlNodePtr</A
1616 > cur,
1617                                              const <A
1618 HREF="libxml-tree.html#XMLCHAR"
1619 >xmlChar</A
1620 > *content);
1621 void        <A
1622 HREF="libxml-tree.html#XMLNODEADDCONTENTLEN"
1623 >xmlNodeAddContentLen</A
1624 >            (<A
1625 HREF="libxml-tree.html#XMLNODEPTR"
1626 >xmlNodePtr</A
1627 > cur,
1628                                              const <A
1629 HREF="libxml-tree.html#XMLCHAR"
1630 >xmlChar</A
1631 > *content,
1632                                              int len);
1633 <A
1634 HREF="libxml-tree.html#XMLCHAR"
1635 >xmlChar</A
1636 >*    <A
1637 HREF="libxml-tree.html#XMLNODEGETCONTENT"
1638 >xmlNodeGetContent</A
1639 >               (<A
1640 HREF="libxml-tree.html#XMLNODEPTR"
1641 >xmlNodePtr</A
1642 > cur);
1643 <A
1644 HREF="libxml-tree.html#XMLCHAR"
1645 >xmlChar</A
1646 >*    <A
1647 HREF="libxml-tree.html#XMLNODEGETLANG"
1648 >xmlNodeGetLang</A
1649 >                  (<A
1650 HREF="libxml-tree.html#XMLNODEPTR"
1651 >xmlNodePtr</A
1652 > cur);
1653 void        <A
1654 HREF="libxml-tree.html#XMLNODESETLANG"
1655 >xmlNodeSetLang</A
1656 >                  (<A
1657 HREF="libxml-tree.html#XMLNODEPTR"
1658 >xmlNodePtr</A
1659 > cur,
1660                                              const <A
1661 HREF="libxml-tree.html#XMLCHAR"
1662 >xmlChar</A
1663 > *lang);
1664 int         <A
1665 HREF="libxml-tree.html#XMLNODEGETSPACEPRESERVE"
1666 >xmlNodeGetSpacePreserve</A
1667 >         (<A
1668 HREF="libxml-tree.html#XMLNODEPTR"
1669 >xmlNodePtr</A
1670 > cur);
1671 void        <A
1672 HREF="libxml-tree.html#XMLNODESETSPACEPRESERVE"
1673 >xmlNodeSetSpacePreserve</A
1674 >         (<A
1675 HREF="libxml-tree.html#XMLNODEPTR"
1676 >xmlNodePtr</A
1677 > cur,
1678                                              int val);
1679 <A
1680 HREF="libxml-tree.html#XMLCHAR"
1681 >xmlChar</A
1682 >*    <A
1683 HREF="libxml-tree.html#XMLNODEGETBASE"
1684 >xmlNodeGetBase</A
1685 >                  (<A
1686 HREF="libxml-tree.html#XMLDOCPTR"
1687 >xmlDocPtr</A
1688 > doc,
1689                                              <A
1690 HREF="libxml-tree.html#XMLNODEPTR"
1691 >xmlNodePtr</A
1692 > cur);
1693 void        <A
1694 HREF="libxml-tree.html#XMLNODESETBASE"
1695 >xmlNodeSetBase</A
1696 >                  (<A
1697 HREF="libxml-tree.html#XMLNODEPTR"
1698 >xmlNodePtr</A
1699 > cur,
1700                                              <A
1701 HREF="libxml-tree.html#XMLCHAR"
1702 >xmlChar</A
1703 > *uri);
1704 int         <A
1705 HREF="libxml-tree.html#XMLREMOVEPROP"
1706 >xmlRemoveProp</A
1707 >                   (<A
1708 HREF="libxml-tree.html#XMLATTRPTR"
1709 >xmlAttrPtr</A
1710 > cur);
1711 int         <A
1712 HREF="libxml-tree.html#XMLUNSETPROP"
1713 >xmlUnsetProp</A
1714 >                    (<A
1715 HREF="libxml-tree.html#XMLNODEPTR"
1716 >xmlNodePtr</A
1717 > node,
1718                                              const <A
1719 HREF="libxml-tree.html#XMLCHAR"
1720 >xmlChar</A
1721 > *name);
1722 int         <A
1723 HREF="libxml-tree.html#XMLUNSETNSPROP"
1724 >xmlUnsetNsProp</A
1725 >                  (<A
1726 HREF="libxml-tree.html#XMLNODEPTR"
1727 >xmlNodePtr</A
1728 > node,
1729                                              <A
1730 HREF="libxml-tree.html#XMLNSPTR"
1731 >xmlNsPtr</A
1732 > ns,
1733                                              const <A
1734 HREF="libxml-tree.html#XMLCHAR"
1735 >xmlChar</A
1736 > *name);
1737 void        <A
1738 HREF="libxml-tree.html#XMLBUFFERWRITEXMLCHAR"
1739 >xmlBufferWriteXmlCHAR</A
1740 >           (<A
1741 HREF="libxml-tree.html#XMLBUFFERPTR"
1742 >xmlBufferPtr</A
1743 > buf,
1744                                              const <A
1745 HREF="libxml-tree.html#XMLCHAR"
1746 >xmlChar</A
1747 > *string);
1748 void        <A
1749 HREF="libxml-tree.html#XMLBUFFERWRITECHAR"
1750 >xmlBufferWriteCHAR</A
1751 >              (<A
1752 HREF="libxml-tree.html#XMLBUFFERPTR"
1753 >xmlBufferPtr</A
1754 > buf,
1755                                              const <A
1756 HREF="libxml-tree.html#XMLCHAR"
1757 >xmlChar</A
1758 > *string);
1759 void        <A
1760 HREF="libxml-tree.html#XMLBUFFERWRITECHAR"
1761 >xmlBufferWriteChar</A
1762 >              (<A
1763 HREF="libxml-tree.html#XMLBUFFERPTR"
1764 >xmlBufferPtr</A
1765 > buf,
1766                                              const char *string);
1767 void        <A
1768 HREF="libxml-tree.html#XMLBUFFERWRITEQUOTEDSTRING"
1769 >xmlBufferWriteQuotedString</A
1770 >      (<A
1771 HREF="libxml-tree.html#XMLBUFFERPTR"
1772 >xmlBufferPtr</A
1773 > buf,
1774                                              const <A
1775 HREF="libxml-tree.html#XMLCHAR"
1776 >xmlChar</A
1777 > *string);
1778 int         <A
1779 HREF="libxml-tree.html#XMLRECONCILIATENS"
1780 >xmlReconciliateNs</A
1781 >               (<A
1782 HREF="libxml-tree.html#XMLDOCPTR"
1783 >xmlDocPtr</A
1784 > doc,
1785                                              <A
1786 HREF="libxml-tree.html#XMLNODEPTR"
1787 >xmlNodePtr</A
1788 > tree);
1789 void        <A
1790 HREF="libxml-tree.html#XMLDOCDUMPFORMATMEMORY"
1791 >xmlDocDumpFormatMemory</A
1792 >          (<A
1793 HREF="libxml-tree.html#XMLDOCPTR"
1794 >xmlDocPtr</A
1795 > cur,
1796                                              <A
1797 HREF="libxml-tree.html#XMLCHAR"
1798 >xmlChar</A
1799 > **mem,
1800                                              int *size,
1801                                              int format);
1802 void        <A
1803 HREF="libxml-tree.html#XMLDOCDUMPMEMORY"
1804 >xmlDocDumpMemory</A
1805 >                (<A
1806 HREF="libxml-tree.html#XMLDOCPTR"
1807 >xmlDocPtr</A
1808 > cur,
1809                                              <A
1810 HREF="libxml-tree.html#XMLCHAR"
1811 >xmlChar</A
1812 > **mem,
1813                                              int *size);
1814 void        <A
1815 HREF="libxml-tree.html#XMLDOCDUMPMEMORYENC"
1816 >xmlDocDumpMemoryEnc</A
1817 >             (<A
1818 HREF="libxml-tree.html#XMLDOCPTR"
1819 >xmlDocPtr</A
1820 > out_doc,
1821                                              <A
1822 HREF="libxml-tree.html#XMLCHAR"
1823 >xmlChar</A
1824 > **doc_txt_ptr,
1825                                              int *doc_txt_len,
1826                                              const char *txt_encoding);
1827 void        <A
1828 HREF="libxml-tree.html#XMLDOCDUMPFORMATMEMORYENC"
1829 >xmlDocDumpFormatMemoryEnc</A
1830 >       (<A
1831 HREF="libxml-tree.html#XMLDOCPTR"
1832 >xmlDocPtr</A
1833 > out_doc,
1834                                              <A
1835 HREF="libxml-tree.html#XMLCHAR"
1836 >xmlChar</A
1837 > **doc_txt_ptr,
1838                                              int *doc_txt_len,
1839                                              const char *txt_encoding,
1840                                              int format);
1841 int         <A
1842 HREF="libxml-tree.html#XMLDOCFORMATDUMP"
1843 >xmlDocFormatDump</A
1844 >                (<GTKDOCLINK
1845 HREF="FILE-CAPS"
1846 >FILE</GTKDOCLINK
1847 > *f,
1848                                              <A
1849 HREF="libxml-tree.html#XMLDOCPTR"
1850 >xmlDocPtr</A
1851 > cur,
1852                                              int format);
1853 int         <A
1854 HREF="libxml-tree.html#XMLDOCDUMP"
1855 >xmlDocDump</A
1856 >                      (<GTKDOCLINK
1857 HREF="FILE-CAPS"
1858 >FILE</GTKDOCLINK
1859 > *f,
1860                                              <A
1861 HREF="libxml-tree.html#XMLDOCPTR"
1862 >xmlDocPtr</A
1863 > cur);
1864 void        <A
1865 HREF="libxml-tree.html#XMLELEMDUMP"
1866 >xmlElemDump</A
1867 >                     (<GTKDOCLINK
1868 HREF="FILE-CAPS"
1869 >FILE</GTKDOCLINK
1870 > *f,
1871                                              <A
1872 HREF="libxml-tree.html#XMLDOCPTR"
1873 >xmlDocPtr</A
1874 > doc,
1875                                              <A
1876 HREF="libxml-tree.html#XMLNODEPTR"
1877 >xmlNodePtr</A
1878 > cur);
1879 int         <A
1880 HREF="libxml-tree.html#XMLSAVEFILE"
1881 >xmlSaveFile</A
1882 >                     (const char *filename,
1883                                              <A
1884 HREF="libxml-tree.html#XMLDOCPTR"
1885 >xmlDocPtr</A
1886 > cur);
1887 int         <A
1888 HREF="libxml-tree.html#XMLSAVEFORMATFILE"
1889 >xmlSaveFormatFile</A
1890 >               (const char *filename,
1891                                              <A
1892 HREF="libxml-tree.html#XMLDOCPTR"
1893 >xmlDocPtr</A
1894 > cur,
1895                                              int format);
1896 void        <A
1897 HREF="libxml-tree.html#XMLNODEDUMP"
1898 >xmlNodeDump</A
1899 >                     (<A
1900 HREF="libxml-tree.html#XMLBUFFERPTR"
1901 >xmlBufferPtr</A
1902 > buf,
1903                                              <A
1904 HREF="libxml-tree.html#XMLDOCPTR"
1905 >xmlDocPtr</A
1906 > doc,
1907                                              <A
1908 HREF="libxml-tree.html#XMLNODEPTR"
1909 >xmlNodePtr</A
1910 > cur,
1911                                              int level,
1912                                              int format);
1913 int         <A
1914 HREF="libxml-tree.html#XMLSAVEFILETO"
1915 >xmlSaveFileTo</A
1916 >                   (<A
1917 HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
1918 >xmlOutputBufferPtr</A
1919 > buf,
1920                                              <A
1921 HREF="libxml-tree.html#XMLDOCPTR"
1922 >xmlDocPtr</A
1923 > cur,
1924                                              const char *encoding);
1925 int         <A
1926 HREF="libxml-tree.html#XMLSAVEFORMATFILETO"
1927 >xmlSaveFormatFileTo</A
1928 >             (<A
1929 HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
1930 >xmlOutputBufferPtr</A
1931 > buf,
1932                                              <A
1933 HREF="libxml-tree.html#XMLDOCPTR"
1934 >xmlDocPtr</A
1935 > cur,
1936                                              const char *encoding,
1937                                              int format);
1938 void        <A
1939 HREF="libxml-tree.html#XMLNODEDUMPOUTPUT"
1940 >xmlNodeDumpOutput</A
1941 >               (<A
1942 HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
1943 >xmlOutputBufferPtr</A
1944 > buf,
1945                                              <A
1946 HREF="libxml-tree.html#XMLDOCPTR"
1947 >xmlDocPtr</A
1948 > doc,
1949                                              <A
1950 HREF="libxml-tree.html#XMLNODEPTR"
1951 >xmlNodePtr</A
1952 > cur,
1953                                              int level,
1954                                              int format,
1955                                              const char *encoding);
1956 int         <A
1957 HREF="libxml-tree.html#XMLSAVEFORMATFILEENC"
1958 >xmlSaveFormatFileEnc</A
1959 >            (const char *filename,
1960                                              <A
1961 HREF="libxml-tree.html#XMLDOCPTR"
1962 >xmlDocPtr</A
1963 > cur,
1964                                              const char *encoding,
1965                                              int format);
1966 int         <A
1967 HREF="libxml-tree.html#XMLSAVEFILEENC"
1968 >xmlSaveFileEnc</A
1969 >                  (const char *filename,
1970                                              <A
1971 HREF="libxml-tree.html#XMLDOCPTR"
1972 >xmlDocPtr</A
1973 > cur,
1974                                              const char *encoding);
1975 int         <A
1976 HREF="libxml-tree.html#XMLGETDOCCOMPRESSMODE"
1977 >xmlGetDocCompressMode</A
1978 >           (<A
1979 HREF="libxml-tree.html#XMLDOCPTR"
1980 >xmlDocPtr</A
1981 > doc);
1982 void        <A
1983 HREF="libxml-tree.html#XMLSETDOCCOMPRESSMODE"
1984 >xmlSetDocCompressMode</A
1985 >           (<A
1986 HREF="libxml-tree.html#XMLDOCPTR"
1987 >xmlDocPtr</A
1988 > doc,
1989                                              int mode);
1990 int         <A
1991 HREF="libxml-tree.html#XMLGETCOMPRESSMODE"
1992 >xmlGetCompressMode</A
1993 >              (void);
1994 void        <A
1995 HREF="libxml-tree.html#XMLSETCOMPRESSMODE"
1996 >xmlSetCompressMode</A
1997 >              (int mode);</PRE
1998 ></TD
1999 ></TR
2000 ></TABLE
2001 ></DIV
2002 ><DIV
2003 CLASS="REFSECT1"
2004 ><A
2005 NAME="AEN4393"
2006 ></A
2007 ><H2
2008 >Description</H2
2009 ><P
2010 ></P
2011 ></DIV
2012 ><DIV
2013 CLASS="REFSECT1"
2014 ><A
2015 NAME="AEN4396"
2016 ></A
2017 ><H2
2018 >Details</H2
2019 ><DIV
2020 CLASS="REFSECT2"
2021 ><A
2022 NAME="AEN4398"
2023 ></A
2024 ><H3
2025 ><A
2026 NAME="XMLPARSERINPUTBUFFER"
2027 ></A
2028 >struct xmlParserInputBuffer</H3
2029 ><TABLE
2030 BORDER="0"
2031 BGCOLOR="#D6E8FF"
2032 WIDTH="100%"
2033 CELLPADDING="6"
2034 ><TR
2035 ><TD
2036 ><PRE
2037 CLASS="PROGRAMLISTING"
2038 >struct xmlParserInputBuffer {
2039     void*                  context;
2040     xmlInputReadCallback   readcallback;
2041     xmlInputCloseCallback  closecallback;
2042     
2043     xmlCharEncodingHandlerPtr encoder; /* I18N conversions to UTF-8 */
2044     
2045     xmlBufferPtr buffer;    /* Local buffer encoded in UTF-8 */
2046     xmlBufferPtr raw;       /* if encoder != NULL buffer for raw input */
2047 };</PRE
2048 ></TD
2049 ></TR
2050 ></TABLE
2051 ><P
2052 ></P
2053 ></DIV
2054 ><HR><DIV
2055 CLASS="REFSECT2"
2056 ><A
2057 NAME="AEN4403"
2058 ></A
2059 ><H3
2060 ><A
2061 NAME="XMLPARSERINPUTBUFFERPTR"
2062 ></A
2063 >xmlParserInputBufferPtr</H3
2064 ><TABLE
2065 BORDER="0"
2066 BGCOLOR="#D6E8FF"
2067 WIDTH="100%"
2068 CELLPADDING="6"
2069 ><TR
2070 ><TD
2071 ><PRE
2072 CLASS="PROGRAMLISTING"
2073 >typedef xmlParserInputBuffer *xmlParserInputBufferPtr;</PRE
2074 ></TD
2075 ></TR
2076 ></TABLE
2077 ><P
2078 ></P
2079 ></DIV
2080 ><HR><DIV
2081 CLASS="REFSECT2"
2082 ><A
2083 NAME="AEN4408"
2084 ></A
2085 ><H3
2086 ><A
2087 NAME="XMLOUTPUTBUFFER"
2088 ></A
2089 >struct xmlOutputBuffer</H3
2090 ><TABLE
2091 BORDER="0"
2092 BGCOLOR="#D6E8FF"
2093 WIDTH="100%"
2094 CELLPADDING="6"
2095 ><TR
2096 ><TD
2097 ><PRE
2098 CLASS="PROGRAMLISTING"
2099 >struct xmlOutputBuffer {
2100     void*                   context;
2101     xmlOutputWriteCallback  writecallback;
2102     xmlOutputCloseCallback  closecallback;
2103     
2104     xmlCharEncodingHandlerPtr encoder; /* I18N conversions to UTF-8 */
2105     
2106     xmlBufferPtr buffer;    /* Local buffer encoded in UTF-8 or ISOLatin */
2107     xmlBufferPtr conv;      /* if encoder != NULL buffer for output */
2108     int written;            /* total number of byte written */
2109 };</PRE
2110 ></TD
2111 ></TR
2112 ></TABLE
2113 ><P
2114 ></P
2115 ></DIV
2116 ><HR><DIV
2117 CLASS="REFSECT2"
2118 ><A
2119 NAME="AEN4413"
2120 ></A
2121 ><H3
2122 ><A
2123 NAME="XMLOUTPUTBUFFERPTR"
2124 ></A
2125 >xmlOutputBufferPtr</H3
2126 ><TABLE
2127 BORDER="0"
2128 BGCOLOR="#D6E8FF"
2129 WIDTH="100%"
2130 CELLPADDING="6"
2131 ><TR
2132 ><TD
2133 ><PRE
2134 CLASS="PROGRAMLISTING"
2135 >typedef xmlOutputBuffer *xmlOutputBufferPtr;</PRE
2136 ></TD
2137 ></TR
2138 ></TABLE
2139 ><P
2140 ></P
2141 ></DIV
2142 ><HR><DIV
2143 CLASS="REFSECT2"
2144 ><A
2145 NAME="AEN4418"
2146 ></A
2147 ><H3
2148 ><A
2149 NAME="XMLPARSERINPUT"
2150 ></A
2151 >struct xmlParserInput</H3
2152 ><TABLE
2153 BORDER="0"
2154 BGCOLOR="#D6E8FF"
2155 WIDTH="100%"
2156 CELLPADDING="6"
2157 ><TR
2158 ><TD
2159 ><PRE
2160 CLASS="PROGRAMLISTING"
2161 >struct xmlParserInput {
2162     /* Input buffer */
2163     xmlParserInputBufferPtr buf;      /* UTF-8 encoded buffer */
2164
2165     const char *filename;             /* The file analyzed, if any */
2166     const char *directory;            /* the directory/base of the file */
2167     const xmlChar *base;              /* Base of the array to parse */
2168     const xmlChar *cur;               /* Current char being parsed */
2169     const xmlChar *end;               /* end of the array to parse */
2170     int length;                       /* length if known */
2171     int line;                         /* Current line */
2172     int col;                          /* Current column */
2173     int consumed;                     /* How many xmlChars already consumed */
2174     xmlParserInputDeallocate free;    /* function to deallocate the base */
2175     const xmlChar *encoding;          /* the encoding string for entity */
2176     const xmlChar *version;           /* the version string for entity */
2177     int standalone;                   /* Was that entity marked standalone */
2178 };</PRE
2179 ></TD
2180 ></TR
2181 ></TABLE
2182 ><P
2183 >An xmlParserInput is an input flow for the XML processor.
2184 Each entity parsed is associated an xmlParserInput (except the
2185 few predefined ones). This is the case both for internal entities
2186 - in which case the flow is already completely in memory - or
2187 external entities - in which case we use the buf structure for
2188 progressive reading and I18N conversions to the internal UTF-8 format.</P
2189 ><P
2190 ></P
2191 ></DIV
2192 ><HR><DIV
2193 CLASS="REFSECT2"
2194 ><A
2195 NAME="AEN4424"
2196 ></A
2197 ><H3
2198 ><A
2199 NAME="XMLPARSERINPUTPTR"
2200 ></A
2201 >xmlParserInputPtr</H3
2202 ><TABLE
2203 BORDER="0"
2204 BGCOLOR="#D6E8FF"
2205 WIDTH="100%"
2206 CELLPADDING="6"
2207 ><TR
2208 ><TD
2209 ><PRE
2210 CLASS="PROGRAMLISTING"
2211 >typedef xmlParserInput *xmlParserInputPtr;</PRE
2212 ></TD
2213 ></TR
2214 ></TABLE
2215 ><P
2216 ></P
2217 ></DIV
2218 ><HR><DIV
2219 CLASS="REFSECT2"
2220 ><A
2221 NAME="AEN4429"
2222 ></A
2223 ><H3
2224 ><A
2225 NAME="XMLPARSERCTXT"
2226 ></A
2227 >struct xmlParserCtxt</H3
2228 ><TABLE
2229 BORDER="0"
2230 BGCOLOR="#D6E8FF"
2231 WIDTH="100%"
2232 CELLPADDING="6"
2233 ><TR
2234 ><TD
2235 ><PRE
2236 CLASS="PROGRAMLISTING"
2237 >struct xmlParserCtxt {
2238     struct _xmlSAXHandler *sax;       /* The SAX handler */
2239     void            *userData;        /* For SAX interface only, used by DOM build */
2240     xmlDocPtr           myDoc;        /* the document being built */
2241     int            wellFormed;        /* is the document well formed */
2242     int       replaceEntities;        /* shall we replace entities ? */
2243     const xmlChar    *version;        /* the XML version string */
2244     const xmlChar   *encoding;        /* the declared encoding, if any */
2245     int            standalone;        /* standalone document */
2246     int                  html;        /* an HTML(1)/Docbook(2) document */
2247
2248     /* Input stream stack */
2249     xmlParserInputPtr  input;         /* Current input stream */
2250     int                inputNr;       /* Number of current input streams */
2251     int                inputMax;      /* Max number of input streams */
2252     xmlParserInputPtr *inputTab;      /* stack of inputs */
2253
2254     /* Node analysis stack only used for DOM building */
2255     xmlNodePtr         node;          /* Current parsed Node */
2256     int                nodeNr;        /* Depth of the parsing stack */
2257     int                nodeMax;       /* Max depth of the parsing stack */
2258     xmlNodePtr        *nodeTab;       /* array of nodes */
2259
2260     int record_info;                  /* Whether node info should be kept */
2261     xmlParserNodeInfoSeq node_seq;    /* info about each node parsed */
2262
2263     int errNo;                        /* error code */
2264
2265     int     hasExternalSubset;        /* reference and external subset */
2266     int             hasPErefs;        /* the internal subset has PE refs */
2267     int              external;        /* are we parsing an external entity */
2268
2269     int                 valid;        /* is the document valid */
2270     int              validate;        /* shall we try to validate ? */
2271     xmlValidCtxt        vctxt;        /* The validity context */
2272
2273     xmlParserInputState instate;      /* current type of input */
2274     int                 token;        /* next char look-ahead */    
2275
2276     char           *directory;        /* the data directory */
2277
2278     /* Node name stack */
2279     xmlChar           *name;          /* Current parsed Node */
2280     int                nameNr;        /* Depth of the parsing stack */
2281     int                nameMax;       /* Max depth of the parsing stack */
2282     xmlChar *         *nameTab;       /* array of nodes */
2283
2284     long               nbChars;       /* number of xmlChar processed */
2285     long            checkIndex;       /* used by progressive parsing lookup */
2286     int             keepBlanks;       /* ugly but ... */
2287     int             disableSAX;       /* SAX callbacks are disabled */
2288     int               inSubset;       /* Parsing is in int 1/ext 2 subset */
2289     xmlChar *          intSubName;    /* name of subset */
2290     xmlChar *          extSubURI;     /* URI of external subset */
2291     xmlChar *          extSubSystem;  /* SYSTEM ID of external subset */
2292
2293     /* xml:space values */
2294     int *              space;         /* Should the parser preserve spaces */
2295     int                spaceNr;       /* Depth of the parsing stack */
2296     int                spaceMax;      /* Max depth of the parsing stack */
2297     int *              spaceTab;      /* array of space infos */
2298
2299     int                depth;         /* to prevent entity substitution loops */
2300     xmlParserInputPtr  entity;        /* used to check entities boundaries */
2301     int                charset;       /* encoding of the in-memory content
2302                                          actually an xmlCharEncoding */
2303     int                nodelen;       /* Those two fields are there to */
2304     int                nodemem;       /* Speed up large node parsing */
2305     int                pedantic;      /* signal pedantic warnings */
2306     void              *_private;      /* For user data, libxml won't touch it */
2307
2308     int                loadsubset;    /* should the external subset be loaded */
2309     int                linenumbers;   /* set line number in element content */
2310     void              *catalogs;       /* document's own catalog */
2311 };</PRE
2312 ></TD
2313 ></TR
2314 ></TABLE
2315 ><P
2316 >The parser context.
2317 NOTE This doesn't completely define the parser state, the (current ?)
2318 design of the parser uses recursive function calls since this allow
2319 and easy mapping from the production rules of the specification
2320 to the actual code. The drawback is that the actual function call
2321 also reflect the parser state. However most of the parsing routines
2322 takes as the only argument the parser context pointer, so migrating
2323 to a state based parser for progressive parsing shouldn't be too hard.</P
2324 ><P
2325 ></P
2326 ></DIV
2327 ><HR><DIV
2328 CLASS="REFSECT2"
2329 ><A
2330 NAME="AEN4435"
2331 ></A
2332 ><H3
2333 ><A
2334 NAME="XMLPARSERCTXTPTR"
2335 ></A
2336 >xmlParserCtxtPtr</H3
2337 ><TABLE
2338 BORDER="0"
2339 BGCOLOR="#D6E8FF"
2340 WIDTH="100%"
2341 CELLPADDING="6"
2342 ><TR
2343 ><TD
2344 ><PRE
2345 CLASS="PROGRAMLISTING"
2346 >typedef xmlParserCtxt *xmlParserCtxtPtr;</PRE
2347 ></TD
2348 ></TR
2349 ></TABLE
2350 ><P
2351 ></P
2352 ></DIV
2353 ><HR><DIV
2354 CLASS="REFSECT2"
2355 ><A
2356 NAME="AEN4440"
2357 ></A
2358 ><H3
2359 ><A
2360 NAME="XMLSAXLOCATOR"
2361 ></A
2362 >struct xmlSAXLocator</H3
2363 ><TABLE
2364 BORDER="0"
2365 BGCOLOR="#D6E8FF"
2366 WIDTH="100%"
2367 CELLPADDING="6"
2368 ><TR
2369 ><TD
2370 ><PRE
2371 CLASS="PROGRAMLISTING"
2372 >struct xmlSAXLocator {
2373     const xmlChar *(*getPublicId)(void *ctx);
2374     const xmlChar *(*getSystemId)(void *ctx);
2375     int (*getLineNumber)(void *ctx);
2376     int (*getColumnNumber)(void *ctx);
2377 };</PRE
2378 ></TD
2379 ></TR
2380 ></TABLE
2381 ><P
2382 >A SAX Locator.</P
2383 ><P
2384 ></P
2385 ></DIV
2386 ><HR><DIV
2387 CLASS="REFSECT2"
2388 ><A
2389 NAME="AEN4446"
2390 ></A
2391 ><H3
2392 ><A
2393 NAME="XMLSAXLOCATORPTR"
2394 ></A
2395 >xmlSAXLocatorPtr</H3
2396 ><TABLE
2397 BORDER="0"
2398 BGCOLOR="#D6E8FF"
2399 WIDTH="100%"
2400 CELLPADDING="6"
2401 ><TR
2402 ><TD
2403 ><PRE
2404 CLASS="PROGRAMLISTING"
2405 >typedef xmlSAXLocator *xmlSAXLocatorPtr;</PRE
2406 ></TD
2407 ></TR
2408 ></TABLE
2409 ><P
2410 ></P
2411 ></DIV
2412 ><HR><DIV
2413 CLASS="REFSECT2"
2414 ><A
2415 NAME="AEN4451"
2416 ></A
2417 ><H3
2418 ><A
2419 NAME="XMLSAXHANDLER"
2420 ></A
2421 >struct xmlSAXHandler</H3
2422 ><TABLE
2423 BORDER="0"
2424 BGCOLOR="#D6E8FF"
2425 WIDTH="100%"
2426 CELLPADDING="6"
2427 ><TR
2428 ><TD
2429 ><PRE
2430 CLASS="PROGRAMLISTING"
2431 >struct xmlSAXHandler {
2432     internalSubsetSAXFunc internalSubset;
2433     isStandaloneSAXFunc isStandalone;
2434     hasInternalSubsetSAXFunc hasInternalSubset;
2435     hasExternalSubsetSAXFunc hasExternalSubset;
2436     resolveEntitySAXFunc resolveEntity;
2437     getEntitySAXFunc getEntity;
2438     entityDeclSAXFunc entityDecl;
2439     notationDeclSAXFunc notationDecl;
2440     attributeDeclSAXFunc attributeDecl;
2441     elementDeclSAXFunc elementDecl;
2442     unparsedEntityDeclSAXFunc unparsedEntityDecl;
2443     setDocumentLocatorSAXFunc setDocumentLocator;
2444     startDocumentSAXFunc startDocument;
2445     endDocumentSAXFunc endDocument;
2446     startElementSAXFunc startElement;
2447     endElementSAXFunc endElement;
2448     referenceSAXFunc reference;
2449     charactersSAXFunc characters;
2450     ignorableWhitespaceSAXFunc ignorableWhitespace;
2451     processingInstructionSAXFunc processingInstruction;
2452     commentSAXFunc comment;
2453     warningSAXFunc warning;
2454     errorSAXFunc error;
2455     fatalErrorSAXFunc fatalError;
2456     getParameterEntitySAXFunc getParameterEntity;
2457     cdataBlockSAXFunc cdataBlock;
2458     externalSubsetSAXFunc externalSubset;
2459     int initialized;
2460 };</PRE
2461 ></TD
2462 ></TR
2463 ></TABLE
2464 ><P
2465 >A SAX handler is bunch of callbacks called by the parser when processing
2466 of the input generate data or structure informations.</P
2467 ><P
2468 ></P
2469 ></DIV
2470 ><HR><DIV
2471 CLASS="REFSECT2"
2472 ><A
2473 NAME="AEN4457"
2474 ></A
2475 ><H3
2476 ><A
2477 NAME="XMLSAXHANDLERPTR"
2478 ></A
2479 >xmlSAXHandlerPtr</H3
2480 ><TABLE
2481 BORDER="0"
2482 BGCOLOR="#D6E8FF"
2483 WIDTH="100%"
2484 CELLPADDING="6"
2485 ><TR
2486 ><TD
2487 ><PRE
2488 CLASS="PROGRAMLISTING"
2489 >typedef xmlSAXHandler *xmlSAXHandlerPtr;</PRE
2490 ></TD
2491 ></TR
2492 ></TABLE
2493 ><P
2494 ></P
2495 ></DIV
2496 ><HR><DIV
2497 CLASS="REFSECT2"
2498 ><A
2499 NAME="AEN4462"
2500 ></A
2501 ><H3
2502 ><A
2503 NAME="XMLENTITY"
2504 ></A
2505 >struct xmlEntity</H3
2506 ><TABLE
2507 BORDER="0"
2508 BGCOLOR="#D6E8FF"
2509 WIDTH="100%"
2510 CELLPADDING="6"
2511 ><TR
2512 ><TD
2513 ><PRE
2514 CLASS="PROGRAMLISTING"
2515 >struct xmlEntity {
2516     void           *_private;           /* application data */
2517     xmlElementType          type;       /* XML_ENTITY_DECL, must be second ! */
2518     const xmlChar          *name;       /* Entity name */
2519     struct _xmlNode    *children;       /* First child link */
2520     struct _xmlNode        *last;       /* Last child link */
2521     struct _xmlDtd       *parent;       /* -&gt; DTD */
2522     struct _xmlNode        *next;       /* next sibling link  */
2523     struct _xmlNode        *prev;       /* previous sibling link  */
2524     struct _xmlDoc          *doc;       /* the containing document */
2525
2526     xmlChar                *orig;       /* content without ref substitution */
2527     xmlChar             *content;       /* content or ndata if unparsed */
2528     int                   length;       /* the content length */
2529     xmlEntityType          etype;       /* The entity type */
2530     const xmlChar    *ExternalID;       /* External identifier for PUBLIC */
2531     const xmlChar      *SystemID;       /* URI for a SYSTEM or PUBLIC Entity */
2532
2533     struct _xmlEntity     *nexte;       /* unused */
2534     const xmlChar           *URI;       /* the full URI as computed */
2535 };</PRE
2536 ></TD
2537 ></TR
2538 ></TABLE
2539 ><P
2540 ></P
2541 ></DIV
2542 ><HR><DIV
2543 CLASS="REFSECT2"
2544 ><A
2545 NAME="AEN4467"
2546 ></A
2547 ><H3
2548 ><A
2549 NAME="XMLENTITYPTR"
2550 ></A
2551 >xmlEntityPtr</H3
2552 ><TABLE
2553 BORDER="0"
2554 BGCOLOR="#D6E8FF"
2555 WIDTH="100%"
2556 CELLPADDING="6"
2557 ><TR
2558 ><TD
2559 ><PRE
2560 CLASS="PROGRAMLISTING"
2561 >typedef xmlEntity *xmlEntityPtr;</PRE
2562 ></TD
2563 ></TR
2564 ></TABLE
2565 ><P
2566 ></P
2567 ></DIV
2568 ><HR><DIV
2569 CLASS="REFSECT2"
2570 ><A
2571 NAME="AEN4472"
2572 ></A
2573 ><H3
2574 ><A
2575 NAME="BASE-BUFFER-SIZE-CAPS"
2576 ></A
2577 >BASE_BUFFER_SIZE</H3
2578 ><TABLE
2579 BORDER="0"
2580 BGCOLOR="#D6E8FF"
2581 WIDTH="100%"
2582 CELLPADDING="6"
2583 ><TR
2584 ><TD
2585 ><PRE
2586 CLASS="PROGRAMLISTING"
2587 >#define BASE_BUFFER_SIZE 4000</PRE
2588 ></TD
2589 ></TR
2590 ></TABLE
2591 ><P
2592 >default buffer size 4000.</P
2593 ><P
2594 ></P
2595 ></DIV
2596 ><HR><DIV
2597 CLASS="REFSECT2"
2598 ><A
2599 NAME="AEN4478"
2600 ></A
2601 ><H3
2602 ><A
2603 NAME="XML-XML-NAMESPACE-CAPS"
2604 ></A
2605 >XML_XML_NAMESPACE</H3
2606 ><TABLE
2607 BORDER="0"
2608 BGCOLOR="#D6E8FF"
2609 WIDTH="100%"
2610 CELLPADDING="6"
2611 ><TR
2612 ><TD
2613 ><PRE
2614 CLASS="PROGRAMLISTING"
2615 >#define     XML_XML_NAMESPACE</PRE
2616 ></TD
2617 ></TR
2618 ></TABLE
2619 ><P
2620 >This is the namespace for the special xml: prefix predefined in the
2621 XML Namespace specification.</P
2622 ><P
2623 ></P
2624 ></DIV
2625 ><HR><DIV
2626 CLASS="REFSECT2"
2627 ><A
2628 NAME="AEN4484"
2629 ></A
2630 ><H3
2631 ><A
2632 NAME="XMLELEMENTTYPE"
2633 ></A
2634 >enum xmlElementType</H3
2635 ><TABLE
2636 BORDER="0"
2637 BGCOLOR="#D6E8FF"
2638 WIDTH="100%"
2639 CELLPADDING="6"
2640 ><TR
2641 ><TD
2642 ><PRE
2643 CLASS="PROGRAMLISTING"
2644 >typedef enum {
2645     XML_ELEMENT_NODE=           1,
2646     XML_ATTRIBUTE_NODE=         2,
2647     XML_TEXT_NODE=              3,
2648     XML_CDATA_SECTION_NODE=     4,
2649     XML_ENTITY_REF_NODE=        5,
2650     XML_ENTITY_NODE=            6,
2651     XML_PI_NODE=                7,
2652     XML_COMMENT_NODE=           8,
2653     XML_DOCUMENT_NODE=          9,
2654     XML_DOCUMENT_TYPE_NODE=     10,
2655     XML_DOCUMENT_FRAG_NODE=     11,
2656     XML_NOTATION_NODE=          12,
2657     XML_HTML_DOCUMENT_NODE=     13,
2658     XML_DTD_NODE=               14,
2659     XML_ELEMENT_DECL=           15,
2660     XML_ATTRIBUTE_DECL=         16,
2661     XML_ENTITY_DECL=            17,
2662     XML_NAMESPACE_DECL=         18,
2663     XML_XINCLUDE_START=         19,
2664     XML_XINCLUDE_END=           20
2665 #ifdef LIBXML_DOCB_ENABLED
2666    ,XML_DOCB_DOCUMENT_NODE=     21
2667 #endif
2668 } xmlElementType;</PRE
2669 ></TD
2670 ></TR
2671 ></TABLE
2672 ><P
2673 ></P
2674 ></DIV
2675 ><HR><DIV
2676 CLASS="REFSECT2"
2677 ><A
2678 NAME="AEN4489"
2679 ></A
2680 ><H3
2681 ><A
2682 NAME="XMLCHAR"
2683 ></A
2684 >xmlChar</H3
2685 ><TABLE
2686 BORDER="0"
2687 BGCOLOR="#D6E8FF"
2688 WIDTH="100%"
2689 CELLPADDING="6"
2690 ><TR
2691 ><TD
2692 ><PRE
2693 CLASS="PROGRAMLISTING"
2694 >typedef unsigned char xmlChar;</PRE
2695 ></TD
2696 ></TR
2697 ></TABLE
2698 ><P
2699 >This is a basic byte in an UTF-8 encoded string.
2700 It's unsigned allowing to pinpoint case where char * are assigned
2701 to xmlChar * (possibly making serialization back impossible).</P
2702 ><P
2703 ></P
2704 ></DIV
2705 ><HR><DIV
2706 CLASS="REFSECT2"
2707 ><A
2708 NAME="AEN4495"
2709 ></A
2710 ><H3
2711 ><A
2712 NAME="BAD-CAST-CAPS"
2713 ></A
2714 >BAD_CAST</H3
2715 ><TABLE
2716 BORDER="0"
2717 BGCOLOR="#D6E8FF"
2718 WIDTH="100%"
2719 CELLPADDING="6"
2720 ><TR
2721 ><TD
2722 ><PRE
2723 CLASS="PROGRAMLISTING"
2724 >#define BAD_CAST (xmlChar *)</PRE
2725 ></TD
2726 ></TR
2727 ></TABLE
2728 ><P
2729 >Macro to cast a string to an xmlChar * when one know its safe.</P
2730 ><P
2731 ></P
2732 ></DIV
2733 ><HR><DIV
2734 CLASS="REFSECT2"
2735 ><A
2736 NAME="AEN4501"
2737 ></A
2738 ><H3
2739 ><A
2740 NAME="XMLNOTATION"
2741 ></A
2742 >struct xmlNotation</H3
2743 ><TABLE
2744 BORDER="0"
2745 BGCOLOR="#D6E8FF"
2746 WIDTH="100%"
2747 CELLPADDING="6"
2748 ><TR
2749 ><TD
2750 ><PRE
2751 CLASS="PROGRAMLISTING"
2752 >struct xmlNotation {
2753     const xmlChar               *name;          /* Notation name */
2754     const xmlChar               *PublicID;      /* Public identifier, if any */
2755     const xmlChar               *SystemID;      /* System identifier, if any */
2756 };</PRE
2757 ></TD
2758 ></TR
2759 ></TABLE
2760 ><P
2761 >A DTD Notation definition.</P
2762 ><P
2763 ></P
2764 ></DIV
2765 ><HR><DIV
2766 CLASS="REFSECT2"
2767 ><A
2768 NAME="AEN4507"
2769 ></A
2770 ><H3
2771 ><A
2772 NAME="XMLNOTATIONPTR"
2773 ></A
2774 >xmlNotationPtr</H3
2775 ><TABLE
2776 BORDER="0"
2777 BGCOLOR="#D6E8FF"
2778 WIDTH="100%"
2779 CELLPADDING="6"
2780 ><TR
2781 ><TD
2782 ><PRE
2783 CLASS="PROGRAMLISTING"
2784 >typedef xmlNotation *xmlNotationPtr;</PRE
2785 ></TD
2786 ></TR
2787 ></TABLE
2788 ><P
2789 ></P
2790 ></DIV
2791 ><HR><DIV
2792 CLASS="REFSECT2"
2793 ><A
2794 NAME="AEN4512"
2795 ></A
2796 ><H3
2797 ><A
2798 NAME="XMLATTRIBUTETYPE"
2799 ></A
2800 >enum xmlAttributeType</H3
2801 ><TABLE
2802 BORDER="0"
2803 BGCOLOR="#D6E8FF"
2804 WIDTH="100%"
2805 CELLPADDING="6"
2806 ><TR
2807 ><TD
2808 ><PRE
2809 CLASS="PROGRAMLISTING"
2810 >typedef enum {
2811     XML_ATTRIBUTE_CDATA = 1,
2812     XML_ATTRIBUTE_ID,
2813     XML_ATTRIBUTE_IDREF ,
2814     XML_ATTRIBUTE_IDREFS,
2815     XML_ATTRIBUTE_ENTITY,
2816     XML_ATTRIBUTE_ENTITIES,
2817     XML_ATTRIBUTE_NMTOKEN,
2818     XML_ATTRIBUTE_NMTOKENS,
2819     XML_ATTRIBUTE_ENUMERATION,
2820     XML_ATTRIBUTE_NOTATION
2821 } xmlAttributeType;</PRE
2822 ></TD
2823 ></TR
2824 ></TABLE
2825 ><P
2826 >A DTD Attribute type definition.</P
2827 ><P
2828 ></P
2829 ></DIV
2830 ><HR><DIV
2831 CLASS="REFSECT2"
2832 ><A
2833 NAME="AEN4518"
2834 ></A
2835 ><H3
2836 ><A
2837 NAME="XMLATTRIBUTEDEFAULT"
2838 ></A
2839 >enum xmlAttributeDefault</H3
2840 ><TABLE
2841 BORDER="0"
2842 BGCOLOR="#D6E8FF"
2843 WIDTH="100%"
2844 CELLPADDING="6"
2845 ><TR
2846 ><TD
2847 ><PRE
2848 CLASS="PROGRAMLISTING"
2849 >typedef enum {
2850     XML_ATTRIBUTE_NONE = 1,
2851     XML_ATTRIBUTE_REQUIRED,
2852     XML_ATTRIBUTE_IMPLIED,
2853     XML_ATTRIBUTE_FIXED
2854 } xmlAttributeDefault;</PRE
2855 ></TD
2856 ></TR
2857 ></TABLE
2858 ><P
2859 >A DTD Attribute default definition.</P
2860 ><P
2861 ></P
2862 ></DIV
2863 ><HR><DIV
2864 CLASS="REFSECT2"
2865 ><A
2866 NAME="AEN4524"
2867 ></A
2868 ><H3
2869 ><A
2870 NAME="XMLENUMERATION"
2871 ></A
2872 >struct xmlEnumeration</H3
2873 ><TABLE
2874 BORDER="0"
2875 BGCOLOR="#D6E8FF"
2876 WIDTH="100%"
2877 CELLPADDING="6"
2878 ><TR
2879 ><TD
2880 ><PRE
2881 CLASS="PROGRAMLISTING"
2882 >struct xmlEnumeration {
2883     struct _xmlEnumeration    *next;    /* next one */
2884     const xmlChar            *name;     /* Enumeration name */
2885 };</PRE
2886 ></TD
2887 ></TR
2888 ></TABLE
2889 ><P
2890 >List structure used when there is an enumeration in DTDs.</P
2891 ><P
2892 ></P
2893 ></DIV
2894 ><HR><DIV
2895 CLASS="REFSECT2"
2896 ><A
2897 NAME="AEN4530"
2898 ></A
2899 ><H3
2900 ><A
2901 NAME="XMLENUMERATIONPTR"
2902 ></A
2903 >xmlEnumerationPtr</H3
2904 ><TABLE
2905 BORDER="0"
2906 BGCOLOR="#D6E8FF"
2907 WIDTH="100%"
2908 CELLPADDING="6"
2909 ><TR
2910 ><TD
2911 ><PRE
2912 CLASS="PROGRAMLISTING"
2913 >typedef xmlEnumeration *xmlEnumerationPtr;</PRE
2914 ></TD
2915 ></TR
2916 ></TABLE
2917 ><P
2918 ></P
2919 ></DIV
2920 ><HR><DIV
2921 CLASS="REFSECT2"
2922 ><A
2923 NAME="AEN4535"
2924 ></A
2925 ><H3
2926 ><A
2927 NAME="XMLATTRIBUTE"
2928 ></A
2929 >struct xmlAttribute</H3
2930 ><TABLE
2931 BORDER="0"
2932 BGCOLOR="#D6E8FF"
2933 WIDTH="100%"
2934 CELLPADDING="6"
2935 ><TR
2936 ><TD
2937 ><PRE
2938 CLASS="PROGRAMLISTING"
2939 >struct xmlAttribute {
2940     void           *_private;           /* application data */
2941     xmlElementType          type;       /* XML_ATTRIBUTE_DECL, must be second ! */
2942     const xmlChar          *name;       /* Attribute name */
2943     struct _xmlNode    *children;       /* NULL */
2944     struct _xmlNode        *last;       /* NULL */
2945     struct _xmlDtd       *parent;       /* -&gt; DTD */
2946     struct _xmlNode        *next;       /* next sibling link  */
2947     struct _xmlNode        *prev;       /* previous sibling link  */
2948     struct _xmlDoc          *doc;       /* the containing document */
2949
2950     struct _xmlAttribute  *nexth;       /* next in hash table */
2951     xmlAttributeType       atype;       /* The attribute type */
2952     xmlAttributeDefault      def;       /* the default */
2953     const xmlChar  *defaultValue;       /* or the default value */
2954     xmlEnumerationPtr       tree;       /* or the enumeration tree if any */
2955     const xmlChar        *prefix;       /* the namespace prefix if any */
2956     const xmlChar          *elem;       /* Element holding the attribute */
2957 };</PRE
2958 ></TD
2959 ></TR
2960 ></TABLE
2961 ><P
2962 >An Attribute declaration in a DTD.</P
2963 ><P
2964 ></P
2965 ></DIV
2966 ><HR><DIV
2967 CLASS="REFSECT2"
2968 ><A
2969 NAME="AEN4541"
2970 ></A
2971 ><H3
2972 ><A
2973 NAME="XMLATTRIBUTEPTR"
2974 ></A
2975 >xmlAttributePtr</H3
2976 ><TABLE
2977 BORDER="0"
2978 BGCOLOR="#D6E8FF"
2979 WIDTH="100%"
2980 CELLPADDING="6"
2981 ><TR
2982 ><TD
2983 ><PRE
2984 CLASS="PROGRAMLISTING"
2985 >typedef xmlAttribute *xmlAttributePtr;</PRE
2986 ></TD
2987 ></TR
2988 ></TABLE
2989 ><P
2990 ></P
2991 ></DIV
2992 ><HR><DIV
2993 CLASS="REFSECT2"
2994 ><A
2995 NAME="AEN4546"
2996 ></A
2997 ><H3
2998 ><A
2999 NAME="XMLELEMENTCONTENTTYPE"
3000 ></A
3001 >enum xmlElementContentType</H3
3002 ><TABLE
3003 BORDER="0"
3004 BGCOLOR="#D6E8FF"
3005 WIDTH="100%"
3006 CELLPADDING="6"
3007 ><TR
3008 ><TD
3009 ><PRE
3010 CLASS="PROGRAMLISTING"
3011 >typedef enum {
3012     XML_ELEMENT_CONTENT_PCDATA = 1,
3013     XML_ELEMENT_CONTENT_ELEMENT,
3014     XML_ELEMENT_CONTENT_SEQ,
3015     XML_ELEMENT_CONTENT_OR
3016 } xmlElementContentType;</PRE
3017 ></TD
3018 ></TR
3019 ></TABLE
3020 ><P
3021 >Possible definitions of element content types.</P
3022 ><P
3023 ></P
3024 ></DIV
3025 ><HR><DIV
3026 CLASS="REFSECT2"
3027 ><A
3028 NAME="AEN4552"
3029 ></A
3030 ><H3
3031 ><A
3032 NAME="XMLELEMENTCONTENTOCCUR"
3033 ></A
3034 >enum xmlElementContentOccur</H3
3035 ><TABLE
3036 BORDER="0"
3037 BGCOLOR="#D6E8FF"
3038 WIDTH="100%"
3039 CELLPADDING="6"
3040 ><TR
3041 ><TD
3042 ><PRE
3043 CLASS="PROGRAMLISTING"
3044 >typedef enum {
3045     XML_ELEMENT_CONTENT_ONCE = 1,
3046     XML_ELEMENT_CONTENT_OPT,
3047     XML_ELEMENT_CONTENT_MULT,
3048     XML_ELEMENT_CONTENT_PLUS
3049 } xmlElementContentOccur;</PRE
3050 ></TD
3051 ></TR
3052 ></TABLE
3053 ><P
3054 >Possible definitions of element content occurrences.</P
3055 ><P
3056 ></P
3057 ></DIV
3058 ><HR><DIV
3059 CLASS="REFSECT2"
3060 ><A
3061 NAME="AEN4558"
3062 ></A
3063 ><H3
3064 ><A
3065 NAME="XMLELEMENTCONTENT"
3066 ></A
3067 >struct xmlElementContent</H3
3068 ><TABLE
3069 BORDER="0"
3070 BGCOLOR="#D6E8FF"
3071 WIDTH="100%"
3072 CELLPADDING="6"
3073 ><TR
3074 ><TD
3075 ><PRE
3076 CLASS="PROGRAMLISTING"
3077 >struct xmlElementContent {
3078     xmlElementContentType     type;     /* PCDATA, ELEMENT, SEQ or OR */
3079     xmlElementContentOccur    ocur;     /* ONCE, OPT, MULT or PLUS */
3080     const xmlChar             *name;    /* Element name */
3081     struct _xmlElementContent *c1;      /* first child */
3082     struct _xmlElementContent *c2;      /* second child */
3083     struct _xmlElementContent *parent;  /* parent */
3084     const xmlChar             *prefix;  /* Element name */
3085 };</PRE
3086 ></TD
3087 ></TR
3088 ></TABLE
3089 ><P
3090 >An XML Element content as stored after parsing an element definition
3091 in a DTD.</P
3092 ><P
3093 ></P
3094 ></DIV
3095 ><HR><DIV
3096 CLASS="REFSECT2"
3097 ><A
3098 NAME="AEN4564"
3099 ></A
3100 ><H3
3101 ><A
3102 NAME="XMLELEMENTCONTENTPTR"
3103 ></A
3104 >xmlElementContentPtr</H3
3105 ><TABLE
3106 BORDER="0"
3107 BGCOLOR="#D6E8FF"
3108 WIDTH="100%"
3109 CELLPADDING="6"
3110 ><TR
3111 ><TD
3112 ><PRE
3113 CLASS="PROGRAMLISTING"
3114 >typedef xmlElementContent *xmlElementContentPtr;</PRE
3115 ></TD
3116 ></TR
3117 ></TABLE
3118 ><P
3119 ></P
3120 ></DIV
3121 ><HR><DIV
3122 CLASS="REFSECT2"
3123 ><A
3124 NAME="AEN4569"
3125 ></A
3126 ><H3
3127 ><A
3128 NAME="XMLELEMENTTYPEVAL"
3129 ></A
3130 >enum xmlElementTypeVal</H3
3131 ><TABLE
3132 BORDER="0"
3133 BGCOLOR="#D6E8FF"
3134 WIDTH="100%"
3135 CELLPADDING="6"
3136 ><TR
3137 ><TD
3138 ><PRE
3139 CLASS="PROGRAMLISTING"
3140 >typedef enum {
3141     XML_ELEMENT_TYPE_UNDEFINED = 0,
3142     XML_ELEMENT_TYPE_EMPTY = 1,
3143     XML_ELEMENT_TYPE_ANY,
3144     XML_ELEMENT_TYPE_MIXED,
3145     XML_ELEMENT_TYPE_ELEMENT
3146 } xmlElementTypeVal;</PRE
3147 ></TD
3148 ></TR
3149 ></TABLE
3150 ><P
3151 >The different possibilities for an element content type.</P
3152 ><P
3153 ></P
3154 ></DIV
3155 ><HR><DIV
3156 CLASS="REFSECT2"
3157 ><A
3158 NAME="AEN4575"
3159 ></A
3160 ><H3
3161 ><A
3162 NAME="XMLELEMENT"
3163 ></A
3164 >struct xmlElement</H3
3165 ><TABLE
3166 BORDER="0"
3167 BGCOLOR="#D6E8FF"
3168 WIDTH="100%"
3169 CELLPADDING="6"
3170 ><TR
3171 ><TD
3172 ><PRE
3173 CLASS="PROGRAMLISTING"
3174 >struct xmlElement {
3175     void           *_private;           /* application data */
3176     xmlElementType          type;       /* XML_ELEMENT_DECL, must be second ! */
3177     const xmlChar          *name;       /* Element name */
3178     struct _xmlNode    *children;       /* NULL */
3179     struct _xmlNode        *last;       /* NULL */
3180     struct _xmlDtd       *parent;       /* -&gt; DTD */
3181     struct _xmlNode        *next;       /* next sibling link  */
3182     struct _xmlNode        *prev;       /* previous sibling link  */
3183     struct _xmlDoc          *doc;       /* the containing document */
3184
3185     xmlElementTypeVal      etype;       /* The type */
3186     xmlElementContentPtr content;       /* the allowed element content */
3187     xmlAttributePtr   attributes;       /* List of the declared attributes */
3188     const xmlChar        *prefix;       /* the namespace prefix if any */
3189 #ifdef LIBXML_REGEXP_ENABLED
3190     xmlRegexpPtr       contModel;       /* the validating regexp */
3191 #else
3192     void              *contModel;
3193 #endif
3194 };</PRE
3195 ></TD
3196 ></TR
3197 ></TABLE
3198 ><P
3199 >An XML Element declaration from a DTD.</P
3200 ><P
3201 ></P
3202 ></DIV
3203 ><HR><DIV
3204 CLASS="REFSECT2"
3205 ><A
3206 NAME="AEN4581"
3207 ></A
3208 ><H3
3209 ><A
3210 NAME="XMLELEMENTPTR"
3211 ></A
3212 >xmlElementPtr</H3
3213 ><TABLE
3214 BORDER="0"
3215 BGCOLOR="#D6E8FF"
3216 WIDTH="100%"
3217 CELLPADDING="6"
3218 ><TR
3219 ><TD
3220 ><PRE
3221 CLASS="PROGRAMLISTING"
3222 >typedef xmlElement *xmlElementPtr;</PRE
3223 ></TD
3224 ></TR
3225 ></TABLE
3226 ><P
3227 ></P
3228 ></DIV
3229 ><HR><DIV
3230 CLASS="REFSECT2"
3231 ><A
3232 NAME="AEN4586"
3233 ></A
3234 ><H3
3235 ><A
3236 NAME="XML-LOCAL-NAMESPACE-CAPS"
3237 ></A
3238 >XML_LOCAL_NAMESPACE</H3
3239 ><TABLE
3240 BORDER="0"
3241 BGCOLOR="#D6E8FF"
3242 WIDTH="100%"
3243 CELLPADDING="6"
3244 ><TR
3245 ><TD
3246 ><PRE
3247 CLASS="PROGRAMLISTING"
3248 >#define XML_LOCAL_NAMESPACE XML_NAMESPACE_DECL</PRE
3249 ></TD
3250 ></TR
3251 ></TABLE
3252 ><P
3253 >A namespace declaration node.</P
3254 ><P
3255 ></P
3256 ></DIV
3257 ><HR><DIV
3258 CLASS="REFSECT2"
3259 ><A
3260 NAME="AEN4592"
3261 ></A
3262 ><H3
3263 ><A
3264 NAME="XMLNSTYPE"
3265 ></A
3266 >xmlNsType</H3
3267 ><TABLE
3268 BORDER="0"
3269 BGCOLOR="#D6E8FF"
3270 WIDTH="100%"
3271 CELLPADDING="6"
3272 ><TR
3273 ><TD
3274 ><PRE
3275 CLASS="PROGRAMLISTING"
3276 >typedef xmlElementType xmlNsType;</PRE
3277 ></TD
3278 ></TR
3279 ></TABLE
3280 ><P
3281 ></P
3282 ></DIV
3283 ><HR><DIV
3284 CLASS="REFSECT2"
3285 ><A
3286 NAME="AEN4597"
3287 ></A
3288 ><H3
3289 ><A
3290 NAME="XMLNS"
3291 ></A
3292 >struct xmlNs</H3
3293 ><TABLE
3294 BORDER="0"
3295 BGCOLOR="#D6E8FF"
3296 WIDTH="100%"
3297 CELLPADDING="6"
3298 ><TR
3299 ><TD
3300 ><PRE
3301 CLASS="PROGRAMLISTING"
3302 >struct xmlNs {
3303     struct _xmlNs  *next;       /* next Ns link for this node  */
3304     xmlNsType      type;        /* global or local */
3305     const xmlChar *href;        /* URL for the namespace */
3306     const xmlChar *prefix;      /* prefix for the namespace */
3307     void           *_private;   /* application data */
3308 };</PRE
3309 ></TD
3310 ></TR
3311 ></TABLE
3312 ><P
3313 >An XML namespace.
3314 Note that prefix == NULL is valid, it defines the default namespace
3315 within the subtree (until overridden).</P
3316 ><P
3317 >xmlNsType is unified with xmlElementType.</P
3318 ><P
3319 ></P
3320 ></DIV
3321 ><HR><DIV
3322 CLASS="REFSECT2"
3323 ><A
3324 NAME="AEN4604"
3325 ></A
3326 ><H3
3327 ><A
3328 NAME="XMLNSPTR"
3329 ></A
3330 >xmlNsPtr</H3
3331 ><TABLE
3332 BORDER="0"
3333 BGCOLOR="#D6E8FF"
3334 WIDTH="100%"
3335 CELLPADDING="6"
3336 ><TR
3337 ><TD
3338 ><PRE
3339 CLASS="PROGRAMLISTING"
3340 >typedef xmlNs *xmlNsPtr;</PRE
3341 ></TD
3342 ></TR
3343 ></TABLE
3344 ><P
3345 ></P
3346 ></DIV
3347 ><HR><DIV
3348 CLASS="REFSECT2"
3349 ><A
3350 NAME="AEN4609"
3351 ></A
3352 ><H3
3353 ><A
3354 NAME="XMLDTD"
3355 ></A
3356 >struct xmlDtd</H3
3357 ><TABLE
3358 BORDER="0"
3359 BGCOLOR="#D6E8FF"
3360 WIDTH="100%"
3361 CELLPADDING="6"
3362 ><TR
3363 ><TD
3364 ><PRE
3365 CLASS="PROGRAMLISTING"
3366 >struct xmlDtd {
3367     void           *_private;   /* application data */
3368     xmlElementType  type;       /* XML_DTD_NODE, must be second ! */
3369     const xmlChar *name;        /* Name of the DTD */
3370     struct _xmlNode *children;  /* the value of the property link */
3371     struct _xmlNode *last;      /* last child link */
3372     struct _xmlDoc  *parent;    /* child-&gt;parent link */
3373     struct _xmlNode *next;      /* next sibling link  */
3374     struct _xmlNode *prev;      /* previous sibling link  */
3375     struct _xmlDoc  *doc;       /* the containing document */
3376
3377     /* End of common part */
3378     void          *notations;   /* Hash table for notations if any */
3379     void          *elements;    /* Hash table for elements if any */
3380     void          *attributes;  /* Hash table for attributes if any */
3381     void          *entities;    /* Hash table for entities if any */
3382     const xmlChar *ExternalID;  /* External identifier for PUBLIC DTD */
3383     const xmlChar *SystemID;    /* URI for a SYSTEM or PUBLIC DTD */
3384     void          *pentities;   /* Hash table for param entities if any */
3385 };</PRE
3386 ></TD
3387 ></TR
3388 ></TABLE
3389 ><P
3390 >An XML DTD, as defined by &lt;!DOCTYPE ... There is actually one for
3391 the internal subset and for the external subset.</P
3392 ><P
3393 ></P
3394 ></DIV
3395 ><HR><DIV
3396 CLASS="REFSECT2"
3397 ><A
3398 NAME="AEN4615"
3399 ></A
3400 ><H3
3401 ><A
3402 NAME="XMLDTDPTR"
3403 ></A
3404 >xmlDtdPtr</H3
3405 ><TABLE
3406 BORDER="0"
3407 BGCOLOR="#D6E8FF"
3408 WIDTH="100%"
3409 CELLPADDING="6"
3410 ><TR
3411 ><TD
3412 ><PRE
3413 CLASS="PROGRAMLISTING"
3414 >typedef xmlDtd *xmlDtdPtr;</PRE
3415 ></TD
3416 ></TR
3417 ></TABLE
3418 ><P
3419 ></P
3420 ></DIV
3421 ><HR><DIV
3422 CLASS="REFSECT2"
3423 ><A
3424 NAME="AEN4620"
3425 ></A
3426 ><H3
3427 ><A
3428 NAME="XMLATTR"
3429 ></A
3430 >struct xmlAttr</H3
3431 ><TABLE
3432 BORDER="0"
3433 BGCOLOR="#D6E8FF"
3434 WIDTH="100%"
3435 CELLPADDING="6"
3436 ><TR
3437 ><TD
3438 ><PRE
3439 CLASS="PROGRAMLISTING"
3440 >struct xmlAttr {
3441     void           *_private;   /* application data */
3442     xmlElementType   type;      /* XML_ATTRIBUTE_NODE, must be second ! */
3443     const xmlChar   *name;      /* the name of the property */
3444     struct _xmlNode *children;  /* the value of the property */
3445     struct _xmlNode *last;      /* NULL */
3446     struct _xmlNode *parent;    /* child-&gt;parent link */
3447     struct _xmlAttr *next;      /* next sibling link  */
3448     struct _xmlAttr *prev;      /* previous sibling link  */
3449     struct _xmlDoc  *doc;       /* the containing document */
3450     xmlNs           *ns;        /* pointer to the associated namespace */
3451     xmlAttributeType atype;     /* the attribute type if validating */
3452 };</PRE
3453 ></TD
3454 ></TR
3455 ></TABLE
3456 ><P
3457 >An attribute on an XML node.</P
3458 ><P
3459 ></P
3460 ></DIV
3461 ><HR><DIV
3462 CLASS="REFSECT2"
3463 ><A
3464 NAME="AEN4626"
3465 ></A
3466 ><H3
3467 ><A
3468 NAME="XMLATTRPTR"
3469 ></A
3470 >xmlAttrPtr</H3
3471 ><TABLE
3472 BORDER="0"
3473 BGCOLOR="#D6E8FF"
3474 WIDTH="100%"
3475 CELLPADDING="6"
3476 ><TR
3477 ><TD
3478 ><PRE
3479 CLASS="PROGRAMLISTING"
3480 >typedef xmlAttr *xmlAttrPtr;</PRE
3481 ></TD
3482 ></TR
3483 ></TABLE
3484 ><P
3485 ></P
3486 ></DIV
3487 ><HR><DIV
3488 CLASS="REFSECT2"
3489 ><A
3490 NAME="AEN4631"
3491 ></A
3492 ><H3
3493 ><A
3494 NAME="XMLID"
3495 ></A
3496 >struct xmlID</H3
3497 ><TABLE
3498 BORDER="0"
3499 BGCOLOR="#D6E8FF"
3500 WIDTH="100%"
3501 CELLPADDING="6"
3502 ><TR
3503 ><TD
3504 ><PRE
3505 CLASS="PROGRAMLISTING"
3506 >struct xmlID {
3507     struct _xmlID    *next;     /* next ID */
3508     const xmlChar    *value;    /* The ID name */
3509     xmlAttrPtr        attr;     /* The attribute holding it */
3510 };</PRE
3511 ></TD
3512 ></TR
3513 ></TABLE
3514 ><P
3515 >An XML ID instance.</P
3516 ><P
3517 ></P
3518 ></DIV
3519 ><HR><DIV
3520 CLASS="REFSECT2"
3521 ><A
3522 NAME="AEN4637"
3523 ></A
3524 ><H3
3525 ><A
3526 NAME="XMLIDPTR"
3527 ></A
3528 >xmlIDPtr</H3
3529 ><TABLE
3530 BORDER="0"
3531 BGCOLOR="#D6E8FF"
3532 WIDTH="100%"
3533 CELLPADDING="6"
3534 ><TR
3535 ><TD
3536 ><PRE
3537 CLASS="PROGRAMLISTING"
3538 >typedef xmlID *xmlIDPtr;</PRE
3539 ></TD
3540 ></TR
3541 ></TABLE
3542 ><P
3543 ></P
3544 ></DIV
3545 ><HR><DIV
3546 CLASS="REFSECT2"
3547 ><A
3548 NAME="AEN4642"
3549 ></A
3550 ><H3
3551 ><A
3552 NAME="XMLREF"
3553 ></A
3554 >struct xmlRef</H3
3555 ><TABLE
3556 BORDER="0"
3557 BGCOLOR="#D6E8FF"
3558 WIDTH="100%"
3559 CELLPADDING="6"
3560 ><TR
3561 ><TD
3562 ><PRE
3563 CLASS="PROGRAMLISTING"
3564 >struct xmlRef {
3565     struct _xmlRef    *next;    /* next Ref */
3566     const xmlChar     *value;   /* The Ref name */
3567     xmlAttrPtr        attr;     /* The attribute holding it */
3568 };</PRE
3569 ></TD
3570 ></TR
3571 ></TABLE
3572 ><P
3573 >An XML IDREF instance.</P
3574 ><P
3575 ></P
3576 ></DIV
3577 ><HR><DIV
3578 CLASS="REFSECT2"
3579 ><A
3580 NAME="AEN4648"
3581 ></A
3582 ><H3
3583 ><A
3584 NAME="XMLREFPTR"
3585 ></A
3586 >xmlRefPtr</H3
3587 ><TABLE
3588 BORDER="0"
3589 BGCOLOR="#D6E8FF"
3590 WIDTH="100%"
3591 CELLPADDING="6"
3592 ><TR
3593 ><TD
3594 ><PRE
3595 CLASS="PROGRAMLISTING"
3596 >typedef xmlRef *xmlRefPtr;</PRE
3597 ></TD
3598 ></TR
3599 ></TABLE
3600 ><P
3601 ></P
3602 ></DIV
3603 ><HR><DIV
3604 CLASS="REFSECT2"
3605 ><A
3606 NAME="AEN4653"
3607 ></A
3608 ><H3
3609 ><A
3610 NAME="XMLBUFFERALLOCATIONSCHEME"
3611 ></A
3612 >enum xmlBufferAllocationScheme</H3
3613 ><TABLE
3614 BORDER="0"
3615 BGCOLOR="#D6E8FF"
3616 WIDTH="100%"
3617 CELLPADDING="6"
3618 ><TR
3619 ><TD
3620 ><PRE
3621 CLASS="PROGRAMLISTING"
3622 >typedef enum {
3623     XML_BUFFER_ALLOC_DOUBLEIT,
3624     XML_BUFFER_ALLOC_EXACT
3625 } xmlBufferAllocationScheme;</PRE
3626 ></TD
3627 ></TR
3628 ></TABLE
3629 ><P
3630 >A buffer allocation scheme can be defined to either match exactly the
3631 need or double it's allocated size each time it is found too small.</P
3632 ><P
3633 ></P
3634 ></DIV
3635 ><HR><DIV
3636 CLASS="REFSECT2"
3637 ><A
3638 NAME="AEN4659"
3639 ></A
3640 ><H3
3641 ><A
3642 NAME="XMLBUFFER"
3643 ></A
3644 >struct xmlBuffer</H3
3645 ><TABLE
3646 BORDER="0"
3647 BGCOLOR="#D6E8FF"
3648 WIDTH="100%"
3649 CELLPADDING="6"
3650 ><TR
3651 ><TD
3652 ><PRE
3653 CLASS="PROGRAMLISTING"
3654 >struct xmlBuffer {
3655     xmlChar *content;           /* The buffer content UTF8 */
3656     unsigned int use;           /* The buffer size used */
3657     unsigned int size;          /* The buffer size */
3658     xmlBufferAllocationScheme alloc; /* The realloc method */
3659 };</PRE
3660 ></TD
3661 ></TR
3662 ></TABLE
3663 ><P
3664 >A buffer structure.</P
3665 ><P
3666 ></P
3667 ></DIV
3668 ><HR><DIV
3669 CLASS="REFSECT2"
3670 ><A
3671 NAME="AEN4665"
3672 ></A
3673 ><H3
3674 ><A
3675 NAME="XMLBUFFERPTR"
3676 ></A
3677 >xmlBufferPtr</H3
3678 ><TABLE
3679 BORDER="0"
3680 BGCOLOR="#D6E8FF"
3681 WIDTH="100%"
3682 CELLPADDING="6"
3683 ><TR
3684 ><TD
3685 ><PRE
3686 CLASS="PROGRAMLISTING"
3687 >typedef xmlBuffer *xmlBufferPtr;</PRE
3688 ></TD
3689 ></TR
3690 ></TABLE
3691 ><P
3692 ></P
3693 ></DIV
3694 ><HR><DIV
3695 CLASS="REFSECT2"
3696 ><A
3697 NAME="AEN4670"
3698 ></A
3699 ><H3
3700 ><A
3701 NAME="XMLNODE"
3702 ></A
3703 >struct xmlNode</H3
3704 ><TABLE
3705 BORDER="0"
3706 BGCOLOR="#D6E8FF"
3707 WIDTH="100%"
3708 CELLPADDING="6"
3709 ><TR
3710 ><TD
3711 ><PRE
3712 CLASS="PROGRAMLISTING"
3713 >struct xmlNode {
3714     void           *_private;   /* application data */
3715     xmlElementType   type;      /* type number, must be second ! */
3716     const xmlChar   *name;      /* the name of the node, or the entity */
3717     struct _xmlNode *children;  /* parent-&gt;childs link */
3718     struct _xmlNode *last;      /* last child link */
3719     struct _xmlNode *parent;    /* child-&gt;parent link */
3720     struct _xmlNode *next;      /* next sibling link  */
3721     struct _xmlNode *prev;      /* previous sibling link  */
3722     struct _xmlDoc  *doc;       /* the containing document */
3723
3724     /* End of common part */
3725     xmlNs           *ns;        /* pointer to the associated namespace */
3726     xmlChar         *content;   /* the content */
3727     struct _xmlAttr *properties;/* properties list */
3728     xmlNs           *nsDef;     /* namespace definitions on this node */
3729 };</PRE
3730 ></TD
3731 ></TR
3732 ></TABLE
3733 ><P
3734 >A node in an XML tree.</P
3735 ><P
3736 ></P
3737 ></DIV
3738 ><HR><DIV
3739 CLASS="REFSECT2"
3740 ><A
3741 NAME="AEN4676"
3742 ></A
3743 ><H3
3744 ><A
3745 NAME="XMLNODEPTR"
3746 ></A
3747 >xmlNodePtr</H3
3748 ><TABLE
3749 BORDER="0"
3750 BGCOLOR="#D6E8FF"
3751 WIDTH="100%"
3752 CELLPADDING="6"
3753 ><TR
3754 ><TD
3755 ><PRE
3756 CLASS="PROGRAMLISTING"
3757 >typedef xmlNode *xmlNodePtr;</PRE
3758 ></TD
3759 ></TR
3760 ></TABLE
3761 ><P
3762 ></P
3763 ></DIV
3764 ><HR><DIV
3765 CLASS="REFSECT2"
3766 ><A
3767 NAME="AEN4681"
3768 ></A
3769 ><H3
3770 ><A
3771 NAME="XML-GET-CONTENT-CAPS"
3772 ></A
3773 >XML_GET_CONTENT()</H3
3774 ><TABLE
3775 BORDER="0"
3776 BGCOLOR="#D6E8FF"
3777 WIDTH="100%"
3778 CELLPADDING="6"
3779 ><TR
3780 ><TD
3781 ><PRE
3782 CLASS="PROGRAMLISTING"
3783 >#define     XML_GET_CONTENT(n)</PRE
3784 ></TD
3785 ></TR
3786 ></TABLE
3787 ><P
3788 >Macro to extract the content pointer of a node.</P
3789 ><P
3790 ></P
3791 ><DIV
3792 CLASS="INFORMALTABLE"
3793 ><A
3794 NAME="AEN4687"><P
3795 ></P
3796 ><TABLE
3797 BORDER="0"
3798 WIDTH="100%"
3799 BGCOLOR="#FFD0D0"
3800 CELLSPACING="0"
3801 CELLPADDING="4"
3802 CLASS="CALSTABLE"
3803 ><TBODY
3804 ><TR
3805 ><TD
3806 WIDTH="20%"
3807 ALIGN="RIGHT"
3808 VALIGN="TOP"
3809 ><TT
3810 CLASS="PARAMETER"
3811 ><I
3812 >n</I
3813 ></TT
3814 >&nbsp;:</TD
3815 ><TD
3816 WIDTH="80%"
3817 ALIGN="LEFT"
3818 VALIGN="TOP"
3819 >&nbsp;</TD
3820 ></TR
3821 ></TBODY
3822 ></TABLE
3823 ><P
3824 ></P
3825 ></DIV
3826 ></DIV
3827 ><HR><DIV
3828 CLASS="REFSECT2"
3829 ><A
3830 NAME="AEN4696"
3831 ></A
3832 ><H3
3833 ><A
3834 NAME="XML-GET-LINE-CAPS"
3835 ></A
3836 >XML_GET_LINE()</H3
3837 ><TABLE
3838 BORDER="0"
3839 BGCOLOR="#D6E8FF"
3840 WIDTH="100%"
3841 CELLPADDING="6"
3842 ><TR
3843 ><TD
3844 ><PRE
3845 CLASS="PROGRAMLISTING"
3846 >#define     XML_GET_LINE(n)</PRE
3847 ></TD
3848 ></TR
3849 ></TABLE
3850 ><P
3851 >Macro to extract the line number of an element node. 
3852 This will work only if line numbering is activated by
3853 calling xmlLineNumbersDefault(1) before parsing.</P
3854 ><P
3855 ></P
3856 ><DIV
3857 CLASS="INFORMALTABLE"
3858 ><A
3859 NAME="AEN4702"><P
3860 ></P
3861 ><TABLE
3862 BORDER="0"
3863 WIDTH="100%"
3864 BGCOLOR="#FFD0D0"
3865 CELLSPACING="0"
3866 CELLPADDING="4"
3867 CLASS="CALSTABLE"
3868 ><TBODY
3869 ><TR
3870 ><TD
3871 WIDTH="20%"
3872 ALIGN="RIGHT"
3873 VALIGN="TOP"
3874 ><TT
3875 CLASS="PARAMETER"
3876 ><I
3877 >n</I
3878 ></TT
3879 >&nbsp;:</TD
3880 ><TD
3881 WIDTH="80%"
3882 ALIGN="LEFT"
3883 VALIGN="TOP"
3884 >&nbsp;</TD
3885 ></TR
3886 ></TBODY
3887 ></TABLE
3888 ><P
3889 ></P
3890 ></DIV
3891 ></DIV
3892 ><HR><DIV
3893 CLASS="REFSECT2"
3894 ><A
3895 NAME="AEN4711"
3896 ></A
3897 ><H3
3898 ><A
3899 NAME="XMLDOC"
3900 ></A
3901 >struct xmlDoc</H3
3902 ><TABLE
3903 BORDER="0"
3904 BGCOLOR="#D6E8FF"
3905 WIDTH="100%"
3906 CELLPADDING="6"
3907 ><TR
3908 ><TD
3909 ><PRE
3910 CLASS="PROGRAMLISTING"
3911 >struct xmlDoc {
3912     void           *_private;   /* application data */
3913     xmlElementType  type;       /* XML_DOCUMENT_NODE, must be second ! */
3914     char           *name;       /* name/filename/URI of the document */
3915     struct _xmlNode *children;  /* the document tree */
3916     struct _xmlNode *last;      /* last child link */
3917     struct _xmlNode *parent;    /* child-&gt;parent link */
3918     struct _xmlNode *next;      /* next sibling link  */
3919     struct _xmlNode *prev;      /* previous sibling link  */
3920     struct _xmlDoc  *doc;       /* autoreference to itself */
3921
3922     /* End of common part */
3923     int             compression;/* level of zlib compression */
3924     int             standalone; /* standalone document (no external refs) */
3925     struct _xmlDtd  *intSubset; /* the document internal subset */
3926     struct _xmlDtd  *extSubset; /* the document external subset */
3927     struct _xmlNs   *oldNs;     /* Global namespace, the old way */
3928     const xmlChar  *version;    /* the XML version string */
3929     const xmlChar  *encoding;   /* external initial encoding, if any */
3930     void           *ids;        /* Hash table for ID attributes if any */
3931     void           *refs;       /* Hash table for IDREFs attributes if any */
3932     const xmlChar  *URL;        /* The URI for that document */
3933     int             charset;    /* encoding of the in-memory content
3934                                    actually an xmlCharEncoding */
3935 };</PRE
3936 ></TD
3937 ></TR
3938 ></TABLE
3939 ><P
3940 >An XML document.</P
3941 ><P
3942 ></P
3943 ></DIV
3944 ><HR><DIV
3945 CLASS="REFSECT2"
3946 ><A
3947 NAME="AEN4717"
3948 ></A
3949 ><H3
3950 ><A
3951 NAME="XMLDOCPTR"
3952 ></A
3953 >xmlDocPtr</H3
3954 ><TABLE
3955 BORDER="0"
3956 BGCOLOR="#D6E8FF"
3957 WIDTH="100%"
3958 CELLPADDING="6"
3959 ><TR
3960 ><TD
3961 ><PRE
3962 CLASS="PROGRAMLISTING"
3963 >typedef xmlDoc *xmlDocPtr;</PRE
3964 ></TD
3965 ></TR
3966 ></TABLE
3967 ><P
3968 ></P
3969 ></DIV
3970 ><HR><DIV
3971 CLASS="REFSECT2"
3972 ><A
3973 NAME="AEN4722"
3974 ></A
3975 ><H3
3976 ><A
3977 NAME="XMLCHILDRENNODE"
3978 ></A
3979 >xmlChildrenNode</H3
3980 ><TABLE
3981 BORDER="0"
3982 BGCOLOR="#D6E8FF"
3983 WIDTH="100%"
3984 CELLPADDING="6"
3985 ><TR
3986 ><TD
3987 ><PRE
3988 CLASS="PROGRAMLISTING"
3989 >#define xmlChildrenNode children</PRE
3990 ></TD
3991 ></TR
3992 ></TABLE
3993 ><P
3994 >Macro for compatibility naming layer with libxml1.</P
3995 ><P
3996 ></P
3997 ></DIV
3998 ><HR><DIV
3999 CLASS="REFSECT2"
4000 ><A
4001 NAME="AEN4728"
4002 ></A
4003 ><H3
4004 ><A
4005 NAME="XMLROOTNODE"
4006 ></A
4007 >xmlRootNode</H3
4008 ><TABLE
4009 BORDER="0"
4010 BGCOLOR="#D6E8FF"
4011 WIDTH="100%"
4012 CELLPADDING="6"
4013 ><TR
4014 ><TD
4015 ><PRE
4016 CLASS="PROGRAMLISTING"
4017 >#define xmlRootNode children</PRE
4018 ></TD
4019 ></TR
4020 ></TABLE
4021 ><P
4022 >Macro for compatibility naming layer with libxml1.</P
4023 ><P
4024 ></P
4025 ></DIV
4026 ><HR><DIV
4027 CLASS="REFSECT2"
4028 ><A
4029 NAME="AEN4734"
4030 ></A
4031 ><H3
4032 ><A
4033 NAME="XMLSETBUFFERALLOCATIONSCHEME"
4034 ></A
4035 >xmlSetBufferAllocationScheme ()</H3
4036 ><TABLE
4037 BORDER="0"
4038 BGCOLOR="#D6E8FF"
4039 WIDTH="100%"
4040 CELLPADDING="6"
4041 ><TR
4042 ><TD
4043 ><PRE
4044 CLASS="PROGRAMLISTING"
4045 >void        xmlSetBufferAllocationScheme    (<A
4046 HREF="libxml-tree.html#XMLBUFFERALLOCATIONSCHEME"
4047 >xmlBufferAllocationScheme</A
4048 > scheme);</PRE
4049 ></TD
4050 ></TR
4051 ></TABLE
4052 ><P
4053 >Set the buffer allocation method.  Types are
4054 XML_BUFFER_ALLOC_EXACT - use exact sizes, keeps memory usage down
4055 XML_BUFFER_ALLOC_DOUBLEIT - double buffer when extra needed, 
4056 improves performance</P
4057 ><P
4058 ></P
4059 ><DIV
4060 CLASS="INFORMALTABLE"
4061 ><A
4062 NAME="AEN4741"><P
4063 ></P
4064 ><TABLE
4065 BORDER="0"
4066 WIDTH="100%"
4067 BGCOLOR="#FFD0D0"
4068 CELLSPACING="0"
4069 CELLPADDING="4"
4070 CLASS="CALSTABLE"
4071 ><TBODY
4072 ><TR
4073 ><TD
4074 WIDTH="20%"
4075 ALIGN="RIGHT"
4076 VALIGN="TOP"
4077 ><TT
4078 CLASS="PARAMETER"
4079 ><I
4080 >scheme</I
4081 ></TT
4082 >&nbsp;:</TD
4083 ><TD
4084 WIDTH="80%"
4085 ALIGN="LEFT"
4086 VALIGN="TOP"
4087 >  allocation method to use</TD
4088 ></TR
4089 ></TBODY
4090 ></TABLE
4091 ><P
4092 ></P
4093 ></DIV
4094 ></DIV
4095 ><HR><DIV
4096 CLASS="REFSECT2"
4097 ><A
4098 NAME="AEN4750"
4099 ></A
4100 ><H3
4101 ><A
4102 NAME="XMLGETBUFFERALLOCATIONSCHEME"
4103 ></A
4104 >xmlGetBufferAllocationScheme ()</H3
4105 ><TABLE
4106 BORDER="0"
4107 BGCOLOR="#D6E8FF"
4108 WIDTH="100%"
4109 CELLPADDING="6"
4110 ><TR
4111 ><TD
4112 ><PRE
4113 CLASS="PROGRAMLISTING"
4114 ><A
4115 HREF="libxml-tree.html#XMLBUFFERALLOCATIONSCHEME"
4116 >xmlBufferAllocationScheme</A
4117 > xmlGetBufferAllocationScheme
4118                                             (void);</PRE
4119 ></TD
4120 ></TR
4121 ></TABLE
4122 ><P
4123 >Types are
4124 XML_BUFFER_ALLOC_EXACT - use exact sizes, keeps memory usage down
4125 XML_BUFFER_ALLOC_DOUBLEIT - double buffer when extra needed, 
4126 improves performance</P
4127 ><P
4128 ></P
4129 ><DIV
4130 CLASS="INFORMALTABLE"
4131 ><A
4132 NAME="AEN4757"><P
4133 ></P
4134 ><TABLE
4135 BORDER="0"
4136 WIDTH="100%"
4137 BGCOLOR="#FFD0D0"
4138 CELLSPACING="0"
4139 CELLPADDING="4"
4140 CLASS="CALSTABLE"
4141 ><TBODY
4142 ><TR
4143 ><TD
4144 WIDTH="20%"
4145 ALIGN="RIGHT"
4146 VALIGN="TOP"
4147 ><SPAN
4148 CLASS="emphasis"
4149 ><I
4150 CLASS="EMPHASIS"
4151 >Returns</I
4152 ></SPAN
4153 > :</TD
4154 ><TD
4155 WIDTH="80%"
4156 ALIGN="LEFT"
4157 VALIGN="TOP"
4158 >the current allocation scheme</TD
4159 ></TR
4160 ></TBODY
4161 ></TABLE
4162 ><P
4163 ></P
4164 ></DIV
4165 ></DIV
4166 ><HR><DIV
4167 CLASS="REFSECT2"
4168 ><A
4169 NAME="AEN4766"
4170 ></A
4171 ><H3
4172 ><A
4173 NAME="XMLBUFFERCREATE"
4174 ></A
4175 >xmlBufferCreate ()</H3
4176 ><TABLE
4177 BORDER="0"
4178 BGCOLOR="#D6E8FF"
4179 WIDTH="100%"
4180 CELLPADDING="6"
4181 ><TR
4182 ><TD
4183 ><PRE
4184 CLASS="PROGRAMLISTING"
4185 ><A
4186 HREF="libxml-tree.html#XMLBUFFERPTR"
4187 >xmlBufferPtr</A
4188 > xmlBufferCreate                (void);</PRE
4189 ></TD
4190 ></TR
4191 ></TABLE
4192 ><P
4193 >routine to create an XML buffer.</P
4194 ><P
4195 ></P
4196 ><DIV
4197 CLASS="INFORMALTABLE"
4198 ><A
4199 NAME="AEN4773"><P
4200 ></P
4201 ><TABLE
4202 BORDER="0"
4203 WIDTH="100%"
4204 BGCOLOR="#FFD0D0"
4205 CELLSPACING="0"
4206 CELLPADDING="4"
4207 CLASS="CALSTABLE"
4208 ><TBODY
4209 ><TR
4210 ><TD
4211 WIDTH="20%"
4212 ALIGN="RIGHT"
4213 VALIGN="TOP"
4214 ><SPAN
4215 CLASS="emphasis"
4216 ><I
4217 CLASS="EMPHASIS"
4218 >Returns</I
4219 ></SPAN
4220 > :</TD
4221 ><TD
4222 WIDTH="80%"
4223 ALIGN="LEFT"
4224 VALIGN="TOP"
4225 >the new structure.</TD
4226 ></TR
4227 ></TBODY
4228 ></TABLE
4229 ><P
4230 ></P
4231 ></DIV
4232 ></DIV
4233 ><HR><DIV
4234 CLASS="REFSECT2"
4235 ><A
4236 NAME="AEN4782"
4237 ></A
4238 ><H3
4239 ><A
4240 NAME="XMLBUFFERCREATESIZE"
4241 ></A
4242 >xmlBufferCreateSize ()</H3
4243 ><TABLE
4244 BORDER="0"
4245 BGCOLOR="#D6E8FF"
4246 WIDTH="100%"
4247 CELLPADDING="6"
4248 ><TR
4249 ><TD
4250 ><PRE
4251 CLASS="PROGRAMLISTING"
4252 ><A
4253 HREF="libxml-tree.html#XMLBUFFERPTR"
4254 >xmlBufferPtr</A
4255 > xmlBufferCreateSize            (<GTKDOCLINK
4256 HREF="SIZE-T"
4257 >size_t</GTKDOCLINK
4258 > size);</PRE
4259 ></TD
4260 ></TR
4261 ></TABLE
4262 ><P
4263 >routine to create an XML buffer.</P
4264 ><P
4265 ></P
4266 ><DIV
4267 CLASS="INFORMALTABLE"
4268 ><A
4269 NAME="AEN4790"><P
4270 ></P
4271 ><TABLE
4272 BORDER="0"
4273 WIDTH="100%"
4274 BGCOLOR="#FFD0D0"
4275 CELLSPACING="0"
4276 CELLPADDING="4"
4277 CLASS="CALSTABLE"
4278 ><TBODY
4279 ><TR
4280 ><TD
4281 WIDTH="20%"
4282 ALIGN="RIGHT"
4283 VALIGN="TOP"
4284 ><TT
4285 CLASS="PARAMETER"
4286 ><I
4287 >size</I
4288 ></TT
4289 >&nbsp;:</TD
4290 ><TD
4291 WIDTH="80%"
4292 ALIGN="LEFT"
4293 VALIGN="TOP"
4294 > initial size of buffer</TD
4295 ></TR
4296 ><TR
4297 ><TD
4298 WIDTH="20%"
4299 ALIGN="RIGHT"
4300 VALIGN="TOP"
4301 ><SPAN
4302 CLASS="emphasis"
4303 ><I
4304 CLASS="EMPHASIS"
4305 >Returns</I
4306 ></SPAN
4307 > :</TD
4308 ><TD
4309 WIDTH="80%"
4310 ALIGN="LEFT"
4311 VALIGN="TOP"
4312 >the new structure.</TD
4313 ></TR
4314 ></TBODY
4315 ></TABLE
4316 ><P
4317 ></P
4318 ></DIV
4319 ></DIV
4320 ><HR><DIV
4321 CLASS="REFSECT2"
4322 ><A
4323 NAME="AEN4803"
4324 ></A
4325 ><H3
4326 ><A
4327 NAME="XMLBUFFERRESIZE"
4328 ></A
4329 >xmlBufferResize ()</H3
4330 ><TABLE
4331 BORDER="0"
4332 BGCOLOR="#D6E8FF"
4333 WIDTH="100%"
4334 CELLPADDING="6"
4335 ><TR
4336 ><TD
4337 ><PRE
4338 CLASS="PROGRAMLISTING"
4339 >int         xmlBufferResize                 (<A
4340 HREF="libxml-tree.html#XMLBUFFERPTR"
4341 >xmlBufferPtr</A
4342 > buf,
4343                                              unsigned int size);</PRE
4344 ></TD
4345 ></TR
4346 ></TABLE
4347 ><P
4348 >Resize a buffer to accommodate minimum size of <TT
4349 CLASS="PARAMETER"
4350 ><I
4351 >size</I
4352 ></TT
4353 >.</P
4354 ><P
4355 ></P
4356 ><DIV
4357 CLASS="INFORMALTABLE"
4358 ><A
4359 NAME="AEN4811"><P
4360 ></P
4361 ><TABLE
4362 BORDER="0"
4363 WIDTH="100%"
4364 BGCOLOR="#FFD0D0"
4365 CELLSPACING="0"
4366 CELLPADDING="4"
4367 CLASS="CALSTABLE"
4368 ><TBODY
4369 ><TR
4370 ><TD
4371 WIDTH="20%"
4372 ALIGN="RIGHT"
4373 VALIGN="TOP"
4374 ><TT
4375 CLASS="PARAMETER"
4376 ><I
4377 >buf</I
4378 ></TT
4379 >&nbsp;:</TD
4380 ><TD
4381 WIDTH="80%"
4382 ALIGN="LEFT"
4383 VALIGN="TOP"
4384 >  the buffer to resize</TD
4385 ></TR
4386 ><TR
4387 ><TD
4388 WIDTH="20%"
4389 ALIGN="RIGHT"
4390 VALIGN="TOP"
4391 ><TT
4392 CLASS="PARAMETER"
4393 ><I
4394 >size</I
4395 ></TT
4396 >&nbsp;:</TD
4397 ><TD
4398 WIDTH="80%"
4399 ALIGN="LEFT"
4400 VALIGN="TOP"
4401 >  the desired size</TD
4402 ></TR
4403 ><TR
4404 ><TD
4405 WIDTH="20%"
4406 ALIGN="RIGHT"
4407 VALIGN="TOP"
4408 ><SPAN
4409 CLASS="emphasis"
4410 ><I
4411 CLASS="EMPHASIS"
4412 >Returns</I
4413 ></SPAN
4414 > :</TD
4415 ><TD
4416 WIDTH="80%"
4417 ALIGN="LEFT"
4418 VALIGN="TOP"
4419 >0 in case of problems, 1 otherwise</TD
4420 ></TR
4421 ></TBODY
4422 ></TABLE
4423 ><P
4424 ></P
4425 ></DIV
4426 ></DIV
4427 ><HR><DIV
4428 CLASS="REFSECT2"
4429 ><A
4430 NAME="AEN4828"
4431 ></A
4432 ><H3
4433 ><A
4434 NAME="XMLBUFFERFREE"
4435 ></A
4436 >xmlBufferFree ()</H3
4437 ><TABLE
4438 BORDER="0"
4439 BGCOLOR="#D6E8FF"
4440 WIDTH="100%"
4441 CELLPADDING="6"
4442 ><TR
4443 ><TD
4444 ><PRE
4445 CLASS="PROGRAMLISTING"
4446 >void        xmlBufferFree                   (<A
4447 HREF="libxml-tree.html#XMLBUFFERPTR"
4448 >xmlBufferPtr</A
4449 > buf);</PRE
4450 ></TD
4451 ></TR
4452 ></TABLE
4453 ><P
4454 >Frees an XML buffer. It frees both the content and the structure which
4455 encapsulate it.</P
4456 ><P
4457 ></P
4458 ><DIV
4459 CLASS="INFORMALTABLE"
4460 ><A
4461 NAME="AEN4835"><P
4462 ></P
4463 ><TABLE
4464 BORDER="0"
4465 WIDTH="100%"
4466 BGCOLOR="#FFD0D0"
4467 CELLSPACING="0"
4468 CELLPADDING="4"
4469 CLASS="CALSTABLE"
4470 ><TBODY
4471 ><TR
4472 ><TD
4473 WIDTH="20%"
4474 ALIGN="RIGHT"
4475 VALIGN="TOP"
4476 ><TT
4477 CLASS="PARAMETER"
4478 ><I
4479 >buf</I
4480 ></TT
4481 >&nbsp;:</TD
4482 ><TD
4483 WIDTH="80%"
4484 ALIGN="LEFT"
4485 VALIGN="TOP"
4486 >  the buffer to free</TD
4487 ></TR
4488 ></TBODY
4489 ></TABLE
4490 ><P
4491 ></P
4492 ></DIV
4493 ></DIV
4494 ><HR><DIV
4495 CLASS="REFSECT2"
4496 ><A
4497 NAME="AEN4844"
4498 ></A
4499 ><H3
4500 ><A
4501 NAME="XMLBUFFERDUMP"
4502 ></A
4503 >xmlBufferDump ()</H3
4504 ><TABLE
4505 BORDER="0"
4506 BGCOLOR="#D6E8FF"
4507 WIDTH="100%"
4508 CELLPADDING="6"
4509 ><TR
4510 ><TD
4511 ><PRE
4512 CLASS="PROGRAMLISTING"
4513 >int         xmlBufferDump                   (<GTKDOCLINK
4514 HREF="FILE-CAPS"
4515 >FILE</GTKDOCLINK
4516 > *file,
4517                                              <A
4518 HREF="libxml-tree.html#XMLBUFFERPTR"
4519 >xmlBufferPtr</A
4520 > buf);</PRE
4521 ></TD
4522 ></TR
4523 ></TABLE
4524 ><P
4525 >Dumps an XML buffer to  a FILE *.</P
4526 ><P
4527 ></P
4528 ><DIV
4529 CLASS="INFORMALTABLE"
4530 ><A
4531 NAME="AEN4852"><P
4532 ></P
4533 ><TABLE
4534 BORDER="0"
4535 WIDTH="100%"
4536 BGCOLOR="#FFD0D0"
4537 CELLSPACING="0"
4538 CELLPADDING="4"
4539 CLASS="CALSTABLE"
4540 ><TBODY
4541 ><TR
4542 ><TD
4543 WIDTH="20%"
4544 ALIGN="RIGHT"
4545 VALIGN="TOP"
4546 ><TT
4547 CLASS="PARAMETER"
4548 ><I
4549 >file</I
4550 ></TT
4551 >&nbsp;:</TD
4552 ><TD
4553 WIDTH="80%"
4554 ALIGN="LEFT"
4555 VALIGN="TOP"
4556 >  the file output</TD
4557 ></TR
4558 ><TR
4559 ><TD
4560 WIDTH="20%"
4561 ALIGN="RIGHT"
4562 VALIGN="TOP"
4563 ><TT
4564 CLASS="PARAMETER"
4565 ><I
4566 >buf</I
4567 ></TT
4568 >&nbsp;:</TD
4569 ><TD
4570 WIDTH="80%"
4571 ALIGN="LEFT"
4572 VALIGN="TOP"
4573 >  the buffer to dump</TD
4574 ></TR
4575 ><TR
4576 ><TD
4577 WIDTH="20%"
4578 ALIGN="RIGHT"
4579 VALIGN="TOP"
4580 ><SPAN
4581 CLASS="emphasis"
4582 ><I
4583 CLASS="EMPHASIS"
4584 >Returns</I
4585 ></SPAN
4586 > :</TD
4587 ><TD
4588 WIDTH="80%"
4589 ALIGN="LEFT"
4590 VALIGN="TOP"
4591 >the number of <A
4592 HREF="libxml-tree.html#XMLCHAR"
4593 >xmlChar</A
4594 > written</TD
4595 ></TR
4596 ></TBODY
4597 ></TABLE
4598 ><P
4599 ></P
4600 ></DIV
4601 ></DIV
4602 ><HR><DIV
4603 CLASS="REFSECT2"
4604 ><A
4605 NAME="AEN4870"
4606 ></A
4607 ><H3
4608 ><A
4609 NAME="XMLBUFFERADD"
4610 ></A
4611 >xmlBufferAdd ()</H3
4612 ><TABLE
4613 BORDER="0"
4614 BGCOLOR="#D6E8FF"
4615 WIDTH="100%"
4616 CELLPADDING="6"
4617 ><TR
4618 ><TD
4619 ><PRE
4620 CLASS="PROGRAMLISTING"
4621 >void        xmlBufferAdd                    (<A
4622 HREF="libxml-tree.html#XMLBUFFERPTR"
4623 >xmlBufferPtr</A
4624 > buf,
4625                                              const <A
4626 HREF="libxml-tree.html#XMLCHAR"
4627 >xmlChar</A
4628 > *str,
4629                                              int len);</PRE
4630 ></TD
4631 ></TR
4632 ></TABLE
4633 ><P
4634 >Add a string range to an XML buffer. if len == -1, the length of
4635 str is recomputed.</P
4636 ><P
4637 ></P
4638 ><DIV
4639 CLASS="INFORMALTABLE"
4640 ><A
4641 NAME="AEN4878"><P
4642 ></P
4643 ><TABLE
4644 BORDER="0"
4645 WIDTH="100%"
4646 BGCOLOR="#FFD0D0"
4647 CELLSPACING="0"
4648 CELLPADDING="4"
4649 CLASS="CALSTABLE"
4650 ><TBODY
4651 ><TR
4652 ><TD
4653 WIDTH="20%"
4654 ALIGN="RIGHT"
4655 VALIGN="TOP"
4656 ><TT
4657 CLASS="PARAMETER"
4658 ><I
4659 >buf</I
4660 ></TT
4661 >&nbsp;:</TD
4662 ><TD
4663 WIDTH="80%"
4664 ALIGN="LEFT"
4665 VALIGN="TOP"
4666 >  the buffer to dump</TD
4667 ></TR
4668 ><TR
4669 ><TD
4670 WIDTH="20%"
4671 ALIGN="RIGHT"
4672 VALIGN="TOP"
4673 ><TT
4674 CLASS="PARAMETER"
4675 ><I
4676 >str</I
4677 ></TT
4678 >&nbsp;:</TD
4679 ><TD
4680 WIDTH="80%"
4681 ALIGN="LEFT"
4682 VALIGN="TOP"
4683 >  the <A
4684 HREF="libxml-tree.html#XMLCHAR"
4685 >xmlChar</A
4686 > string</TD
4687 ></TR
4688 ><TR
4689 ><TD
4690 WIDTH="20%"
4691 ALIGN="RIGHT"
4692 VALIGN="TOP"
4693 ><TT
4694 CLASS="PARAMETER"
4695 ><I
4696 >len</I
4697 ></TT
4698 >&nbsp;:</TD
4699 ><TD
4700 WIDTH="80%"
4701 ALIGN="LEFT"
4702 VALIGN="TOP"
4703 >  the number of <A
4704 HREF="libxml-tree.html#XMLCHAR"
4705 >xmlChar</A
4706 > to add</TD
4707 ></TR
4708 ></TBODY
4709 ></TABLE
4710 ><P
4711 ></P
4712 ></DIV
4713 ></DIV
4714 ><HR><DIV
4715 CLASS="REFSECT2"
4716 ><A
4717 NAME="AEN4897"
4718 ></A
4719 ><H3
4720 ><A
4721 NAME="XMLBUFFERADDHEAD"
4722 ></A
4723 >xmlBufferAddHead ()</H3
4724 ><TABLE
4725 BORDER="0"
4726 BGCOLOR="#D6E8FF"
4727 WIDTH="100%"
4728 CELLPADDING="6"
4729 ><TR
4730 ><TD
4731 ><PRE
4732 CLASS="PROGRAMLISTING"
4733 >void        xmlBufferAddHead                (<A
4734 HREF="libxml-tree.html#XMLBUFFERPTR"
4735 >xmlBufferPtr</A
4736 > buf,
4737                                              const <A
4738 HREF="libxml-tree.html#XMLCHAR"
4739 >xmlChar</A
4740 > *str,
4741                                              int len);</PRE
4742 ></TD
4743 ></TR
4744 ></TABLE
4745 ><P
4746 >Add a string range to the beginning of an XML buffer.
4747 if len == -1, the length of <TT
4748 CLASS="PARAMETER"
4749 ><I
4750 >str</I
4751 ></TT
4752 > is recomputed.</P
4753 ><P
4754 ></P
4755 ><DIV
4756 CLASS="INFORMALTABLE"
4757 ><A
4758 NAME="AEN4906"><P
4759 ></P
4760 ><TABLE
4761 BORDER="0"
4762 WIDTH="100%"
4763 BGCOLOR="#FFD0D0"
4764 CELLSPACING="0"
4765 CELLPADDING="4"
4766 CLASS="CALSTABLE"
4767 ><TBODY
4768 ><TR
4769 ><TD
4770 WIDTH="20%"
4771 ALIGN="RIGHT"
4772 VALIGN="TOP"
4773 ><TT
4774 CLASS="PARAMETER"
4775 ><I
4776 >buf</I
4777 ></TT
4778 >&nbsp;:</TD
4779 ><TD
4780 WIDTH="80%"
4781 ALIGN="LEFT"
4782 VALIGN="TOP"
4783 >  the buffer</TD
4784 ></TR
4785 ><TR
4786 ><TD
4787 WIDTH="20%"
4788 ALIGN="RIGHT"
4789 VALIGN="TOP"
4790 ><TT
4791 CLASS="PARAMETER"
4792 ><I
4793 >str</I
4794 ></TT
4795 >&nbsp;:</TD
4796 ><TD
4797 WIDTH="80%"
4798 ALIGN="LEFT"
4799 VALIGN="TOP"
4800 >  the <A
4801 HREF="libxml-tree.html#XMLCHAR"
4802 >xmlChar</A
4803 > string</TD
4804 ></TR
4805 ><TR
4806 ><TD
4807 WIDTH="20%"
4808 ALIGN="RIGHT"
4809 VALIGN="TOP"
4810 ><TT
4811 CLASS="PARAMETER"
4812 ><I
4813 >len</I
4814 ></TT
4815 >&nbsp;:</TD
4816 ><TD
4817 WIDTH="80%"
4818 ALIGN="LEFT"
4819 VALIGN="TOP"
4820 >  the number of <A
4821 HREF="libxml-tree.html#XMLCHAR"
4822 >xmlChar</A
4823 > to add</TD
4824 ></TR
4825 ></TBODY
4826 ></TABLE
4827 ><P
4828 ></P
4829 ></DIV
4830 ></DIV
4831 ><HR><DIV
4832 CLASS="REFSECT2"
4833 ><A
4834 NAME="AEN4925"
4835 ></A
4836 ><H3
4837 ><A
4838 NAME="XMLBUFFERCAT"
4839 ></A
4840 >xmlBufferCat ()</H3
4841 ><TABLE
4842 BORDER="0"
4843 BGCOLOR="#D6E8FF"
4844 WIDTH="100%"
4845 CELLPADDING="6"
4846 ><TR
4847 ><TD
4848 ><PRE
4849 CLASS="PROGRAMLISTING"
4850 >void        xmlBufferCat                    (<A
4851 HREF="libxml-tree.html#XMLBUFFERPTR"
4852 >xmlBufferPtr</A
4853 > buf,
4854                                              const <A
4855 HREF="libxml-tree.html#XMLCHAR"
4856 >xmlChar</A
4857 > *str);</PRE
4858 ></TD
4859 ></TR
4860 ></TABLE
4861 ><P
4862 >Append a zero terminated string to an XML buffer.</P
4863 ><P
4864 ></P
4865 ><DIV
4866 CLASS="INFORMALTABLE"
4867 ><A
4868 NAME="AEN4933"><P
4869 ></P
4870 ><TABLE
4871 BORDER="0"
4872 WIDTH="100%"
4873 BGCOLOR="#FFD0D0"
4874 CELLSPACING="0"
4875 CELLPADDING="4"
4876 CLASS="CALSTABLE"
4877 ><TBODY
4878 ><TR
4879 ><TD
4880 WIDTH="20%"
4881 ALIGN="RIGHT"
4882 VALIGN="TOP"
4883 ><TT
4884 CLASS="PARAMETER"
4885 ><I
4886 >buf</I
4887 ></TT
4888 >&nbsp;:</TD
4889 ><TD
4890 WIDTH="80%"
4891 ALIGN="LEFT"
4892 VALIGN="TOP"
4893 >  the buffer to dump</TD
4894 ></TR
4895 ><TR
4896 ><TD
4897 WIDTH="20%"
4898 ALIGN="RIGHT"
4899 VALIGN="TOP"
4900 ><TT
4901 CLASS="PARAMETER"
4902 ><I
4903 >str</I
4904 ></TT
4905 >&nbsp;:</TD
4906 ><TD
4907 WIDTH="80%"
4908 ALIGN="LEFT"
4909 VALIGN="TOP"
4910 >  the <A
4911 HREF="libxml-tree.html#XMLCHAR"
4912 >xmlChar</A
4913 > string</TD
4914 ></TR
4915 ></TBODY
4916 ></TABLE
4917 ><P
4918 ></P
4919 ></DIV
4920 ></DIV
4921 ><HR><DIV
4922 CLASS="REFSECT2"
4923 ><A
4924 NAME="AEN4947"
4925 ></A
4926 ><H3
4927 ><A
4928 NAME="XMLBUFFERCCAT"
4929 ></A
4930 >xmlBufferCCat ()</H3
4931 ><TABLE
4932 BORDER="0"
4933 BGCOLOR="#D6E8FF"
4934 WIDTH="100%"
4935 CELLPADDING="6"
4936 ><TR
4937 ><TD
4938 ><PRE
4939 CLASS="PROGRAMLISTING"
4940 >void        xmlBufferCCat                   (<A
4941 HREF="libxml-tree.html#XMLBUFFERPTR"
4942 >xmlBufferPtr</A
4943 > buf,
4944                                              const char *str);</PRE
4945 ></TD
4946 ></TR
4947 ></TABLE
4948 ><P
4949 >Append a zero terminated C string to an XML buffer.</P
4950 ><P
4951 ></P
4952 ><DIV
4953 CLASS="INFORMALTABLE"
4954 ><A
4955 NAME="AEN4954"><P
4956 ></P
4957 ><TABLE
4958 BORDER="0"
4959 WIDTH="100%"
4960 BGCOLOR="#FFD0D0"
4961 CELLSPACING="0"
4962 CELLPADDING="4"
4963 CLASS="CALSTABLE"
4964 ><TBODY
4965 ><TR
4966 ><TD
4967 WIDTH="20%"
4968 ALIGN="RIGHT"
4969 VALIGN="TOP"
4970 ><TT
4971 CLASS="PARAMETER"
4972 ><I
4973 >buf</I
4974 ></TT
4975 >&nbsp;:</TD
4976 ><TD
4977 WIDTH="80%"
4978 ALIGN="LEFT"
4979 VALIGN="TOP"
4980 >  the buffer to dump</TD
4981 ></TR
4982 ><TR
4983 ><TD
4984 WIDTH="20%"
4985 ALIGN="RIGHT"
4986 VALIGN="TOP"
4987 ><TT
4988 CLASS="PARAMETER"
4989 ><I
4990 >str</I
4991 ></TT
4992 >&nbsp;:</TD
4993 ><TD
4994 WIDTH="80%"
4995 ALIGN="LEFT"
4996 VALIGN="TOP"
4997 >  the C char string</TD
4998 ></TR
4999 ></TBODY
5000 ></TABLE
5001 ><P
5002 ></P
5003 ></DIV
5004 ></DIV
5005 ><HR><DIV
5006 CLASS="REFSECT2"
5007 ><A
5008 NAME="AEN4967"
5009 ></A
5010 ><H3
5011 ><A
5012 NAME="XMLBUFFERSHRINK"
5013 ></A
5014 >xmlBufferShrink ()</H3
5015 ><TABLE
5016 BORDER="0"
5017 BGCOLOR="#D6E8FF"
5018 WIDTH="100%"
5019 CELLPADDING="6"
5020 ><TR
5021 ><TD
5022 ><PRE
5023 CLASS="PROGRAMLISTING"
5024 >int         xmlBufferShrink                 (<A
5025 HREF="libxml-tree.html#XMLBUFFERPTR"
5026 >xmlBufferPtr</A
5027 > buf,
5028                                              unsigned int len);</PRE
5029 ></TD
5030 ></TR
5031 ></TABLE
5032 ><P
5033 >Remove the beginning of an XML buffer.</P
5034 ><P
5035 ></P
5036 ><DIV
5037 CLASS="INFORMALTABLE"
5038 ><A
5039 NAME="AEN4974"><P
5040 ></P
5041 ><TABLE
5042 BORDER="0"
5043 WIDTH="100%"
5044 BGCOLOR="#FFD0D0"
5045 CELLSPACING="0"
5046 CELLPADDING="4"
5047 CLASS="CALSTABLE"
5048 ><TBODY
5049 ><TR
5050 ><TD
5051 WIDTH="20%"
5052 ALIGN="RIGHT"
5053 VALIGN="TOP"
5054 ><TT
5055 CLASS="PARAMETER"
5056 ><I
5057 >buf</I
5058 ></TT
5059 >&nbsp;:</TD
5060 ><TD
5061 WIDTH="80%"
5062 ALIGN="LEFT"
5063 VALIGN="TOP"
5064 >  the buffer to dump</TD
5065 ></TR
5066 ><TR
5067 ><TD
5068 WIDTH="20%"
5069 ALIGN="RIGHT"
5070 VALIGN="TOP"
5071 ><TT
5072 CLASS="PARAMETER"
5073 ><I
5074 >len</I
5075 ></TT
5076 >&nbsp;:</TD
5077 ><TD
5078 WIDTH="80%"
5079 ALIGN="LEFT"
5080 VALIGN="TOP"
5081 >  the number of xmlChar to remove</TD
5082 ></TR
5083 ><TR
5084 ><TD
5085 WIDTH="20%"
5086 ALIGN="RIGHT"
5087 VALIGN="TOP"
5088 ><SPAN
5089 CLASS="emphasis"
5090 ><I
5091 CLASS="EMPHASIS"
5092 >Returns</I
5093 ></SPAN
5094 > :</TD
5095 ><TD
5096 WIDTH="80%"
5097 ALIGN="LEFT"
5098 VALIGN="TOP"
5099 >the number of <A
5100 HREF="libxml-tree.html#XMLCHAR"
5101 >xmlChar</A
5102 > removed, or -1 in case of failure.</TD
5103 ></TR
5104 ></TBODY
5105 ></TABLE
5106 ><P
5107 ></P
5108 ></DIV
5109 ></DIV
5110 ><HR><DIV
5111 CLASS="REFSECT2"
5112 ><A
5113 NAME="AEN4992"
5114 ></A
5115 ><H3
5116 ><A
5117 NAME="XMLBUFFERGROW"
5118 ></A
5119 >xmlBufferGrow ()</H3
5120 ><TABLE
5121 BORDER="0"
5122 BGCOLOR="#D6E8FF"
5123 WIDTH="100%"
5124 CELLPADDING="6"
5125 ><TR
5126 ><TD
5127 ><PRE
5128 CLASS="PROGRAMLISTING"
5129 >int         xmlBufferGrow                   (<A
5130 HREF="libxml-tree.html#XMLBUFFERPTR"
5131 >xmlBufferPtr</A
5132 > buf,
5133                                              unsigned int len);</PRE
5134 ></TD
5135 ></TR
5136 ></TABLE
5137 ><P
5138 >Grow the available space of an XML buffer.</P
5139 ><P
5140 ></P
5141 ><DIV
5142 CLASS="INFORMALTABLE"
5143 ><A
5144 NAME="AEN4999"><P
5145 ></P
5146 ><TABLE
5147 BORDER="0"
5148 WIDTH="100%"
5149 BGCOLOR="#FFD0D0"
5150 CELLSPACING="0"
5151 CELLPADDING="4"
5152 CLASS="CALSTABLE"
5153 ><TBODY
5154 ><TR
5155 ><TD
5156 WIDTH="20%"
5157 ALIGN="RIGHT"
5158 VALIGN="TOP"
5159 ><TT
5160 CLASS="PARAMETER"
5161 ><I
5162 >buf</I
5163 ></TT
5164 >&nbsp;:</TD
5165 ><TD
5166 WIDTH="80%"
5167 ALIGN="LEFT"
5168 VALIGN="TOP"
5169 >  the buffer</TD
5170 ></TR
5171 ><TR
5172 ><TD
5173 WIDTH="20%"
5174 ALIGN="RIGHT"
5175 VALIGN="TOP"
5176 ><TT
5177 CLASS="PARAMETER"
5178 ><I
5179 >len</I
5180 ></TT
5181 >&nbsp;:</TD
5182 ><TD
5183 WIDTH="80%"
5184 ALIGN="LEFT"
5185 VALIGN="TOP"
5186 >  the minimum free size to allocate</TD
5187 ></TR
5188 ><TR
5189 ><TD
5190 WIDTH="20%"
5191 ALIGN="RIGHT"
5192 VALIGN="TOP"
5193 ><SPAN
5194 CLASS="emphasis"
5195 ><I
5196 CLASS="EMPHASIS"
5197 >Returns</I
5198 ></SPAN
5199 > :</TD
5200 ><TD
5201 WIDTH="80%"
5202 ALIGN="LEFT"
5203 VALIGN="TOP"
5204 >the new available space or -1 in case of error</TD
5205 ></TR
5206 ></TBODY
5207 ></TABLE
5208 ><P
5209 ></P
5210 ></DIV
5211 ></DIV
5212 ><HR><DIV
5213 CLASS="REFSECT2"
5214 ><A
5215 NAME="AEN5016"
5216 ></A
5217 ><H3
5218 ><A
5219 NAME="XMLBUFFEREMPTY"
5220 ></A
5221 >xmlBufferEmpty ()</H3
5222 ><TABLE
5223 BORDER="0"
5224 BGCOLOR="#D6E8FF"
5225 WIDTH="100%"
5226 CELLPADDING="6"
5227 ><TR
5228 ><TD
5229 ><PRE
5230 CLASS="PROGRAMLISTING"
5231 >void        xmlBufferEmpty                  (<A
5232 HREF="libxml-tree.html#XMLBUFFERPTR"
5233 >xmlBufferPtr</A
5234 > buf);</PRE
5235 ></TD
5236 ></TR
5237 ></TABLE
5238 ><P
5239 >empty a buffer.</P
5240 ><P
5241 ></P
5242 ><DIV
5243 CLASS="INFORMALTABLE"
5244 ><A
5245 NAME="AEN5023"><P
5246 ></P
5247 ><TABLE
5248 BORDER="0"
5249 WIDTH="100%"
5250 BGCOLOR="#FFD0D0"
5251 CELLSPACING="0"
5252 CELLPADDING="4"
5253 CLASS="CALSTABLE"
5254 ><TBODY
5255 ><TR
5256 ><TD
5257 WIDTH="20%"
5258 ALIGN="RIGHT"
5259 VALIGN="TOP"
5260 ><TT
5261 CLASS="PARAMETER"
5262 ><I
5263 >buf</I
5264 ></TT
5265 >&nbsp;:</TD
5266 ><TD
5267 WIDTH="80%"
5268 ALIGN="LEFT"
5269 VALIGN="TOP"
5270 >  the buffer</TD
5271 ></TR
5272 ></TBODY
5273 ></TABLE
5274 ><P
5275 ></P
5276 ></DIV
5277 ></DIV
5278 ><HR><DIV
5279 CLASS="REFSECT2"
5280 ><A
5281 NAME="AEN5032"
5282 ></A
5283 ><H3
5284 ><A
5285 NAME="XMLBUFFERCONTENT"
5286 ></A
5287 >xmlBufferContent ()</H3
5288 ><TABLE
5289 BORDER="0"
5290 BGCOLOR="#D6E8FF"
5291 WIDTH="100%"
5292 CELLPADDING="6"
5293 ><TR
5294 ><TD
5295 ><PRE
5296 CLASS="PROGRAMLISTING"
5297 >const <A
5298 HREF="libxml-tree.html#XMLCHAR"
5299 >xmlChar</A
5300 >* xmlBufferContent             (const <A
5301 HREF="libxml-tree.html#XMLBUFFERPTR"
5302 >xmlBufferPtr</A
5303 > buf);</PRE
5304 ></TD
5305 ></TR
5306 ></TABLE
5307 ><P
5308 >Function to extract the content of a buffer</P
5309 ><P
5310 ></P
5311 ><DIV
5312 CLASS="INFORMALTABLE"
5313 ><A
5314 NAME="AEN5040"><P
5315 ></P
5316 ><TABLE
5317 BORDER="0"
5318 WIDTH="100%"
5319 BGCOLOR="#FFD0D0"
5320 CELLSPACING="0"
5321 CELLPADDING="4"
5322 CLASS="CALSTABLE"
5323 ><TBODY
5324 ><TR
5325 ><TD
5326 WIDTH="20%"
5327 ALIGN="RIGHT"
5328 VALIGN="TOP"
5329 ><TT
5330 CLASS="PARAMETER"
5331 ><I
5332 >buf</I
5333 ></TT
5334 >&nbsp;:</TD
5335 ><TD
5336 WIDTH="80%"
5337 ALIGN="LEFT"
5338 VALIGN="TOP"
5339 >  the buffer</TD
5340 ></TR
5341 ><TR
5342 ><TD
5343 WIDTH="20%"
5344 ALIGN="RIGHT"
5345 VALIGN="TOP"
5346 ><SPAN
5347 CLASS="emphasis"
5348 ><I
5349 CLASS="EMPHASIS"
5350 >Returns</I
5351 ></SPAN
5352 > :</TD
5353 ><TD
5354 WIDTH="80%"
5355 ALIGN="LEFT"
5356 VALIGN="TOP"
5357 >the internal content</TD
5358 ></TR
5359 ></TBODY
5360 ></TABLE
5361 ><P
5362 ></P
5363 ></DIV
5364 ></DIV
5365 ><HR><DIV
5366 CLASS="REFSECT2"
5367 ><A
5368 NAME="AEN5053"
5369 ></A
5370 ><H3
5371 ><A
5372 NAME="XMLBUFFERSETALLOCATIONSCHEME"
5373 ></A
5374 >xmlBufferSetAllocationScheme ()</H3
5375 ><TABLE
5376 BORDER="0"
5377 BGCOLOR="#D6E8FF"
5378 WIDTH="100%"
5379 CELLPADDING="6"
5380 ><TR
5381 ><TD
5382 ><PRE
5383 CLASS="PROGRAMLISTING"
5384 >void        xmlBufferSetAllocationScheme    (<A
5385 HREF="libxml-tree.html#XMLBUFFERPTR"
5386 >xmlBufferPtr</A
5387 > buf,
5388                                              <A
5389 HREF="libxml-tree.html#XMLBUFFERALLOCATIONSCHEME"
5390 >xmlBufferAllocationScheme</A
5391 > scheme);</PRE
5392 ></TD
5393 ></TR
5394 ></TABLE
5395 ><P
5396 >Sets the allocation scheme for this buffer</P
5397 ><P
5398 ></P
5399 ><DIV
5400 CLASS="INFORMALTABLE"
5401 ><A
5402 NAME="AEN5061"><P
5403 ></P
5404 ><TABLE
5405 BORDER="0"
5406 WIDTH="100%"
5407 BGCOLOR="#FFD0D0"
5408 CELLSPACING="0"
5409 CELLPADDING="4"
5410 CLASS="CALSTABLE"
5411 ><TBODY
5412 ><TR
5413 ><TD
5414 WIDTH="20%"
5415 ALIGN="RIGHT"
5416 VALIGN="TOP"
5417 ><TT
5418 CLASS="PARAMETER"
5419 ><I
5420 >buf</I
5421 ></TT
5422 >&nbsp;:</TD
5423 ><TD
5424 WIDTH="80%"
5425 ALIGN="LEFT"
5426 VALIGN="TOP"
5427 >  the buffer to tune</TD
5428 ></TR
5429 ><TR
5430 ><TD
5431 WIDTH="20%"
5432 ALIGN="RIGHT"
5433 VALIGN="TOP"
5434 ><TT
5435 CLASS="PARAMETER"
5436 ><I
5437 >scheme</I
5438 ></TT
5439 >&nbsp;:</TD
5440 ><TD
5441 WIDTH="80%"
5442 ALIGN="LEFT"
5443 VALIGN="TOP"
5444 >  allocation scheme to use</TD
5445 ></TR
5446 ></TBODY
5447 ></TABLE
5448 ><P
5449 ></P
5450 ></DIV
5451 ></DIV
5452 ><HR><DIV
5453 CLASS="REFSECT2"
5454 ><A
5455 NAME="AEN5074"
5456 ></A
5457 ><H3
5458 ><A
5459 NAME="XMLBUFFERLENGTH"
5460 ></A
5461 >xmlBufferLength ()</H3
5462 ><TABLE
5463 BORDER="0"
5464 BGCOLOR="#D6E8FF"
5465 WIDTH="100%"
5466 CELLPADDING="6"
5467 ><TR
5468 ><TD
5469 ><PRE
5470 CLASS="PROGRAMLISTING"
5471 >int         xmlBufferLength                 (const <A
5472 HREF="libxml-tree.html#XMLBUFFERPTR"
5473 >xmlBufferPtr</A
5474 > buf);</PRE
5475 ></TD
5476 ></TR
5477 ></TABLE
5478 ><P
5479 >Function to get the length of a buffer</P
5480 ><P
5481 ></P
5482 ><DIV
5483 CLASS="INFORMALTABLE"
5484 ><A
5485 NAME="AEN5081"><P
5486 ></P
5487 ><TABLE
5488 BORDER="0"
5489 WIDTH="100%"
5490 BGCOLOR="#FFD0D0"
5491 CELLSPACING="0"
5492 CELLPADDING="4"
5493 CLASS="CALSTABLE"
5494 ><TBODY
5495 ><TR
5496 ><TD
5497 WIDTH="20%"
5498 ALIGN="RIGHT"
5499 VALIGN="TOP"
5500 ><TT
5501 CLASS="PARAMETER"
5502 ><I
5503 >buf</I
5504 ></TT
5505 >&nbsp;:</TD
5506 ><TD
5507 WIDTH="80%"
5508 ALIGN="LEFT"
5509 VALIGN="TOP"
5510 >  the buffer </TD
5511 ></TR
5512 ><TR
5513 ><TD
5514 WIDTH="20%"
5515 ALIGN="RIGHT"
5516 VALIGN="TOP"
5517 ><SPAN
5518 CLASS="emphasis"
5519 ><I
5520 CLASS="EMPHASIS"
5521 >Returns</I
5522 ></SPAN
5523 > :</TD
5524 ><TD
5525 WIDTH="80%"
5526 ALIGN="LEFT"
5527 VALIGN="TOP"
5528 >the length of data in the internal content</TD
5529 ></TR
5530 ></TBODY
5531 ></TABLE
5532 ><P
5533 ></P
5534 ></DIV
5535 ></DIV
5536 ><HR><DIV
5537 CLASS="REFSECT2"
5538 ><A
5539 NAME="AEN5094"
5540 ></A
5541 ><H3
5542 ><A
5543 NAME="XMLCREATEINTSUBSET"
5544 ></A
5545 >xmlCreateIntSubset ()</H3
5546 ><TABLE
5547 BORDER="0"
5548 BGCOLOR="#D6E8FF"
5549 WIDTH="100%"
5550 CELLPADDING="6"
5551 ><TR
5552 ><TD
5553 ><PRE
5554 CLASS="PROGRAMLISTING"
5555 ><A
5556 HREF="libxml-tree.html#XMLDTDPTR"
5557 >xmlDtdPtr</A
5558 >   xmlCreateIntSubset              (<A
5559 HREF="libxml-tree.html#XMLDOCPTR"
5560 >xmlDocPtr</A
5561 > doc,
5562                                              const <A
5563 HREF="libxml-tree.html#XMLCHAR"
5564 >xmlChar</A
5565 > *name,
5566                                              const <A
5567 HREF="libxml-tree.html#XMLCHAR"
5568 >xmlChar</A
5569 > *ExternalID,
5570                                              const <A
5571 HREF="libxml-tree.html#XMLCHAR"
5572 >xmlChar</A
5573 > *SystemID);</PRE
5574 ></TD
5575 ></TR
5576 ></TABLE
5577 ><P
5578 >Create the internal subset of a document</P
5579 ><P
5580 ></P
5581 ><DIV
5582 CLASS="INFORMALTABLE"
5583 ><A
5584 NAME="AEN5105"><P
5585 ></P
5586 ><TABLE
5587 BORDER="0"
5588 WIDTH="100%"
5589 BGCOLOR="#FFD0D0"
5590 CELLSPACING="0"
5591 CELLPADDING="4"
5592 CLASS="CALSTABLE"
5593 ><TBODY
5594 ><TR
5595 ><TD
5596 WIDTH="20%"
5597 ALIGN="RIGHT"
5598 VALIGN="TOP"
5599 ><TT
5600 CLASS="PARAMETER"
5601 ><I
5602 >doc</I
5603 ></TT
5604 >&nbsp;:</TD
5605 ><TD
5606 WIDTH="80%"
5607 ALIGN="LEFT"
5608 VALIGN="TOP"
5609 >  the document pointer</TD
5610 ></TR
5611 ><TR
5612 ><TD
5613 WIDTH="20%"
5614 ALIGN="RIGHT"
5615 VALIGN="TOP"
5616 ><TT
5617 CLASS="PARAMETER"
5618 ><I
5619 >name</I
5620 ></TT
5621 >&nbsp;:</TD
5622 ><TD
5623 WIDTH="80%"
5624 ALIGN="LEFT"
5625 VALIGN="TOP"
5626 >  the DTD name</TD
5627 ></TR
5628 ><TR
5629 ><TD
5630 WIDTH="20%"
5631 ALIGN="RIGHT"
5632 VALIGN="TOP"
5633 ><TT
5634 CLASS="PARAMETER"
5635 ><I
5636 >ExternalID</I
5637 ></TT
5638 >&nbsp;:</TD
5639 ><TD
5640 WIDTH="80%"
5641 ALIGN="LEFT"
5642 VALIGN="TOP"
5643 >  the external (PUBLIC) ID</TD
5644 ></TR
5645 ><TR
5646 ><TD
5647 WIDTH="20%"
5648 ALIGN="RIGHT"
5649 VALIGN="TOP"
5650 ><TT
5651 CLASS="PARAMETER"
5652 ><I
5653 >SystemID</I
5654 ></TT
5655 >&nbsp;:</TD
5656 ><TD
5657 WIDTH="80%"
5658 ALIGN="LEFT"
5659 VALIGN="TOP"
5660 >  the system ID</TD
5661 ></TR
5662 ><TR
5663 ><TD
5664 WIDTH="20%"
5665 ALIGN="RIGHT"
5666 VALIGN="TOP"
5667 ><SPAN
5668 CLASS="emphasis"
5669 ><I
5670 CLASS="EMPHASIS"
5671 >Returns</I
5672 ></SPAN
5673 > :</TD
5674 ><TD
5675 WIDTH="80%"
5676 ALIGN="LEFT"
5677 VALIGN="TOP"
5678 >a pointer to the new DTD structure</TD
5679 ></TR
5680 ></TBODY
5681 ></TABLE
5682 ><P
5683 ></P
5684 ></DIV
5685 ></DIV
5686 ><HR><DIV
5687 CLASS="REFSECT2"
5688 ><A
5689 NAME="AEN5130"
5690 ></A
5691 ><H3
5692 ><A
5693 NAME="XMLNEWDTD"
5694 ></A
5695 >xmlNewDtd ()</H3
5696 ><TABLE
5697 BORDER="0"
5698 BGCOLOR="#D6E8FF"
5699 WIDTH="100%"
5700 CELLPADDING="6"
5701 ><TR
5702 ><TD
5703 ><PRE
5704 CLASS="PROGRAMLISTING"
5705 ><A
5706 HREF="libxml-tree.html#XMLDTDPTR"
5707 >xmlDtdPtr</A
5708 >   xmlNewDtd                       (<A
5709 HREF="libxml-tree.html#XMLDOCPTR"
5710 >xmlDocPtr</A
5711 > doc,
5712                                              const <A
5713 HREF="libxml-tree.html#XMLCHAR"
5714 >xmlChar</A
5715 > *name,
5716                                              const <A
5717 HREF="libxml-tree.html#XMLCHAR"
5718 >xmlChar</A
5719 > *ExternalID,
5720                                              const <A
5721 HREF="libxml-tree.html#XMLCHAR"
5722 >xmlChar</A
5723 > *SystemID);</PRE
5724 ></TD
5725 ></TR
5726 ></TABLE
5727 ><P
5728 >Creation of a new DTD for the external subset. To create an
5729 internal subset, use <A
5730 HREF="libxml-tree.html#XMLCREATEINTSUBSET"
5731 >xmlCreateIntSubset</A
5732 >().</P
5733 ><P
5734 ></P
5735 ><DIV
5736 CLASS="INFORMALTABLE"
5737 ><A
5738 NAME="AEN5142"><P
5739 ></P
5740 ><TABLE
5741 BORDER="0"
5742 WIDTH="100%"
5743 BGCOLOR="#FFD0D0"
5744 CELLSPACING="0"
5745 CELLPADDING="4"
5746 CLASS="CALSTABLE"
5747 ><TBODY
5748 ><TR
5749 ><TD
5750 WIDTH="20%"
5751 ALIGN="RIGHT"
5752 VALIGN="TOP"
5753 ><TT
5754 CLASS="PARAMETER"
5755 ><I
5756 >doc</I
5757 ></TT
5758 >&nbsp;:</TD
5759 ><TD
5760 WIDTH="80%"
5761 ALIGN="LEFT"
5762 VALIGN="TOP"
5763 >  the document pointer</TD
5764 ></TR
5765 ><TR
5766 ><TD
5767 WIDTH="20%"
5768 ALIGN="RIGHT"
5769 VALIGN="TOP"
5770 ><TT
5771 CLASS="PARAMETER"
5772 ><I
5773 >name</I
5774 ></TT
5775 >&nbsp;:</TD
5776 ><TD
5777 WIDTH="80%"
5778 ALIGN="LEFT"
5779 VALIGN="TOP"
5780 >  the DTD name</TD
5781 ></TR
5782 ><TR
5783 ><TD
5784 WIDTH="20%"
5785 ALIGN="RIGHT"
5786 VALIGN="TOP"
5787 ><TT
5788 CLASS="PARAMETER"
5789 ><I
5790 >ExternalID</I
5791 ></TT
5792 >&nbsp;:</TD
5793 ><TD
5794 WIDTH="80%"
5795 ALIGN="LEFT"
5796 VALIGN="TOP"
5797 >  the external ID</TD
5798 ></TR
5799 ><TR
5800 ><TD
5801 WIDTH="20%"
5802 ALIGN="RIGHT"
5803 VALIGN="TOP"
5804 ><TT
5805 CLASS="PARAMETER"
5806 ><I
5807 >SystemID</I
5808 ></TT
5809 >&nbsp;:</TD
5810 ><TD
5811 WIDTH="80%"
5812 ALIGN="LEFT"
5813 VALIGN="TOP"
5814 >  the system ID</TD
5815 ></TR
5816 ><TR
5817 ><TD
5818 WIDTH="20%"
5819 ALIGN="RIGHT"
5820 VALIGN="TOP"
5821 ><SPAN
5822 CLASS="emphasis"
5823 ><I
5824 CLASS="EMPHASIS"
5825 >Returns</I
5826 ></SPAN
5827 > :</TD
5828 ><TD
5829 WIDTH="80%"
5830 ALIGN="LEFT"
5831 VALIGN="TOP"
5832 >a pointer to the new DTD structure</TD
5833 ></TR
5834 ></TBODY
5835 ></TABLE
5836 ><P
5837 ></P
5838 ></DIV
5839 ></DIV
5840 ><HR><DIV
5841 CLASS="REFSECT2"
5842 ><A
5843 NAME="AEN5167"
5844 ></A
5845 ><H3
5846 ><A
5847 NAME="XMLGETINTSUBSET"
5848 ></A
5849 >xmlGetIntSubset ()</H3
5850 ><TABLE
5851 BORDER="0"
5852 BGCOLOR="#D6E8FF"
5853 WIDTH="100%"
5854 CELLPADDING="6"
5855 ><TR
5856 ><TD
5857 ><PRE
5858 CLASS="PROGRAMLISTING"
5859 ><A
5860 HREF="libxml-tree.html#XMLDTDPTR"
5861 >xmlDtdPtr</A
5862 >   xmlGetIntSubset                 (<A
5863 HREF="libxml-tree.html#XMLDOCPTR"
5864 >xmlDocPtr</A
5865 > doc);</PRE
5866 ></TD
5867 ></TR
5868 ></TABLE
5869 ><P
5870 >Get the internal subset of a document</P
5871 ><P
5872 ></P
5873 ><DIV
5874 CLASS="INFORMALTABLE"
5875 ><A
5876 NAME="AEN5175"><P
5877 ></P
5878 ><TABLE
5879 BORDER="0"
5880 WIDTH="100%"
5881 BGCOLOR="#FFD0D0"
5882 CELLSPACING="0"
5883 CELLPADDING="4"
5884 CLASS="CALSTABLE"
5885 ><TBODY
5886 ><TR
5887 ><TD
5888 WIDTH="20%"
5889 ALIGN="RIGHT"
5890 VALIGN="TOP"
5891 ><TT
5892 CLASS="PARAMETER"
5893 ><I
5894 >doc</I
5895 ></TT
5896 >&nbsp;:</TD
5897 ><TD
5898 WIDTH="80%"
5899 ALIGN="LEFT"
5900 VALIGN="TOP"
5901 >  the document pointer</TD
5902 ></TR
5903 ><TR
5904 ><TD
5905 WIDTH="20%"
5906 ALIGN="RIGHT"
5907 VALIGN="TOP"
5908 ><SPAN
5909 CLASS="emphasis"
5910 ><I
5911 CLASS="EMPHASIS"
5912 >Returns</I
5913 ></SPAN
5914 > :</TD
5915 ><TD
5916 WIDTH="80%"
5917 ALIGN="LEFT"
5918 VALIGN="TOP"
5919 >a pointer to the DTD structure or NULL if not found</TD
5920 ></TR
5921 ></TBODY
5922 ></TABLE
5923 ><P
5924 ></P
5925 ></DIV
5926 ></DIV
5927 ><HR><DIV
5928 CLASS="REFSECT2"
5929 ><A
5930 NAME="AEN5188"
5931 ></A
5932 ><H3
5933 ><A
5934 NAME="XMLFREEDTD"
5935 ></A
5936 >xmlFreeDtd ()</H3
5937 ><TABLE
5938 BORDER="0"
5939 BGCOLOR="#D6E8FF"
5940 WIDTH="100%"
5941 CELLPADDING="6"
5942 ><TR
5943 ><TD
5944 ><PRE
5945 CLASS="PROGRAMLISTING"
5946 >void        xmlFreeDtd                      (<A
5947 HREF="libxml-tree.html#XMLDTDPTR"
5948 >xmlDtdPtr</A
5949 > cur);</PRE
5950 ></TD
5951 ></TR
5952 ></TABLE
5953 ><P
5954 >Free a DTD structure.</P
5955 ><P
5956 ></P
5957 ><DIV
5958 CLASS="INFORMALTABLE"
5959 ><A
5960 NAME="AEN5195"><P
5961 ></P
5962 ><TABLE
5963 BORDER="0"
5964 WIDTH="100%"
5965 BGCOLOR="#FFD0D0"
5966 CELLSPACING="0"
5967 CELLPADDING="4"
5968 CLASS="CALSTABLE"
5969 ><TBODY
5970 ><TR
5971 ><TD
5972 WIDTH="20%"
5973 ALIGN="RIGHT"
5974 VALIGN="TOP"
5975 ><TT
5976 CLASS="PARAMETER"
5977 ><I
5978 >cur</I
5979 ></TT
5980 >&nbsp;:</TD
5981 ><TD
5982 WIDTH="80%"
5983 ALIGN="LEFT"
5984 VALIGN="TOP"
5985 >  the DTD structure to free up</TD
5986 ></TR
5987 ></TBODY
5988 ></TABLE
5989 ><P
5990 ></P
5991 ></DIV
5992 ></DIV
5993 ><HR><DIV
5994 CLASS="REFSECT2"
5995 ><A
5996 NAME="AEN5204"
5997 ></A
5998 ><H3
5999 ><A
6000 NAME="XMLNEWGLOBALNS"
6001 ></A
6002 >xmlNewGlobalNs ()</H3
6003 ><TABLE
6004 BORDER="0"
6005 BGCOLOR="#D6E8FF"
6006 WIDTH="100%"
6007 CELLPADDING="6"
6008 ><TR
6009 ><TD
6010 ><PRE
6011 CLASS="PROGRAMLISTING"
6012 ><A
6013 HREF="libxml-tree.html#XMLNSPTR"
6014 >xmlNsPtr</A
6015 >    xmlNewGlobalNs                  (<A
6016 HREF="libxml-tree.html#XMLDOCPTR"
6017 >xmlDocPtr</A
6018 > doc,
6019                                              const <A
6020 HREF="libxml-tree.html#XMLCHAR"
6021 >xmlChar</A
6022 > *href,
6023                                              const <A
6024 HREF="libxml-tree.html#XMLCHAR"
6025 >xmlChar</A
6026 > *prefix);</PRE
6027 ></TD
6028 ></TR
6029 ></TABLE
6030 ><P
6031 >Creation of a Namespace, the old way using PI and without scoping
6032 DEPRECATED !!!
6033 It now create a namespace on the root element of the document if found.</P
6034 ><P
6035 ></P
6036 ><DIV
6037 CLASS="INFORMALTABLE"
6038 ><A
6039 NAME="AEN5214"><P
6040 ></P
6041 ><TABLE
6042 BORDER="0"
6043 WIDTH="100%"
6044 BGCOLOR="#FFD0D0"
6045 CELLSPACING="0"
6046 CELLPADDING="4"
6047 CLASS="CALSTABLE"
6048 ><TBODY
6049 ><TR
6050 ><TD
6051 WIDTH="20%"
6052 ALIGN="RIGHT"
6053 VALIGN="TOP"
6054 ><TT
6055 CLASS="PARAMETER"
6056 ><I
6057 >doc</I
6058 ></TT
6059 >&nbsp;:</TD
6060 ><TD
6061 WIDTH="80%"
6062 ALIGN="LEFT"
6063 VALIGN="TOP"
6064 >  the document carrying the namespace</TD
6065 ></TR
6066 ><TR
6067 ><TD
6068 WIDTH="20%"
6069 ALIGN="RIGHT"
6070 VALIGN="TOP"
6071 ><TT
6072 CLASS="PARAMETER"
6073 ><I
6074 >href</I
6075 ></TT
6076 >&nbsp;:</TD
6077 ><TD
6078 WIDTH="80%"
6079 ALIGN="LEFT"
6080 VALIGN="TOP"
6081 >  the URI associated</TD
6082 ></TR
6083 ><TR
6084 ><TD
6085 WIDTH="20%"
6086 ALIGN="RIGHT"
6087 VALIGN="TOP"
6088 ><TT
6089 CLASS="PARAMETER"
6090 ><I
6091 >prefix</I
6092 ></TT
6093 >&nbsp;:</TD
6094 ><TD
6095 WIDTH="80%"
6096 ALIGN="LEFT"
6097 VALIGN="TOP"
6098 >  the prefix for the namespace</TD
6099 ></TR
6100 ><TR
6101 ><TD
6102 WIDTH="20%"
6103 ALIGN="RIGHT"
6104 VALIGN="TOP"
6105 ><SPAN
6106 CLASS="emphasis"
6107 ><I
6108 CLASS="EMPHASIS"
6109 >Returns</I
6110 ></SPAN
6111 > :</TD
6112 ><TD
6113 WIDTH="80%"
6114 ALIGN="LEFT"
6115 VALIGN="TOP"
6116 >NULL this functionality had been removed</TD
6117 ></TR
6118 ></TBODY
6119 ></TABLE
6120 ><P
6121 ></P
6122 ></DIV
6123 ></DIV
6124 ><HR><DIV
6125 CLASS="REFSECT2"
6126 ><A
6127 NAME="AEN5235"
6128 ></A
6129 ><H3
6130 ><A
6131 NAME="XMLNEWNS"
6132 ></A
6133 >xmlNewNs ()</H3
6134 ><TABLE
6135 BORDER="0"
6136 BGCOLOR="#D6E8FF"
6137 WIDTH="100%"
6138 CELLPADDING="6"
6139 ><TR
6140 ><TD
6141 ><PRE
6142 CLASS="PROGRAMLISTING"
6143 ><A
6144 HREF="libxml-tree.html#XMLNSPTR"
6145 >xmlNsPtr</A
6146 >    xmlNewNs                        (<A
6147 HREF="libxml-tree.html#XMLNODEPTR"
6148 >xmlNodePtr</A
6149 > node,
6150                                              const <A
6151 HREF="libxml-tree.html#XMLCHAR"
6152 >xmlChar</A
6153 > *href,
6154                                              const <A
6155 HREF="libxml-tree.html#XMLCHAR"
6156 >xmlChar</A
6157 > *prefix);</PRE
6158 ></TD
6159 ></TR
6160 ></TABLE
6161 ><P
6162 >Creation of a new Namespace. This function will refuse to create
6163 a namespace with a similar prefix than an existing one present on this
6164 node.
6165 We use href==NULL in the case of an element creation where the namespace
6166 was not defined.</P
6167 ><P
6168 ></P
6169 ><DIV
6170 CLASS="INFORMALTABLE"
6171 ><A
6172 NAME="AEN5245"><P
6173 ></P
6174 ><TABLE
6175 BORDER="0"
6176 WIDTH="100%"
6177 BGCOLOR="#FFD0D0"
6178 CELLSPACING="0"
6179 CELLPADDING="4"
6180 CLASS="CALSTABLE"
6181 ><TBODY
6182 ><TR
6183 ><TD
6184 WIDTH="20%"
6185 ALIGN="RIGHT"
6186 VALIGN="TOP"
6187 ><TT
6188 CLASS="PARAMETER"
6189 ><I
6190 >node</I
6191 ></TT
6192 >&nbsp;:</TD
6193 ><TD
6194 WIDTH="80%"
6195 ALIGN="LEFT"
6196 VALIGN="TOP"
6197 >  the element carrying the namespace</TD
6198 ></TR
6199 ><TR
6200 ><TD
6201 WIDTH="20%"
6202 ALIGN="RIGHT"
6203 VALIGN="TOP"
6204 ><TT
6205 CLASS="PARAMETER"
6206 ><I
6207 >href</I
6208 ></TT
6209 >&nbsp;:</TD
6210 ><TD
6211 WIDTH="80%"
6212 ALIGN="LEFT"
6213 VALIGN="TOP"
6214 >  the URI associated</TD
6215 ></TR
6216 ><TR
6217 ><TD
6218 WIDTH="20%"
6219 ALIGN="RIGHT"
6220 VALIGN="TOP"
6221 ><TT
6222 CLASS="PARAMETER"
6223 ><I
6224 >prefix</I
6225 ></TT
6226 >&nbsp;:</TD
6227 ><TD
6228 WIDTH="80%"
6229 ALIGN="LEFT"
6230 VALIGN="TOP"
6231 >  the prefix for the namespace</TD
6232 ></TR
6233 ><TR
6234 ><TD
6235 WIDTH="20%"
6236 ALIGN="RIGHT"
6237 VALIGN="TOP"
6238 ><SPAN
6239 CLASS="emphasis"
6240 ><I
6241 CLASS="EMPHASIS"
6242 >Returns</I
6243 ></SPAN
6244 > :</TD
6245 ><TD
6246 WIDTH="80%"
6247 ALIGN="LEFT"
6248 VALIGN="TOP"
6249 >a new namespace pointer or NULL</TD
6250 ></TR
6251 ></TBODY
6252 ></TABLE
6253 ><P
6254 ></P
6255 ></DIV
6256 ></DIV
6257 ><HR><DIV
6258 CLASS="REFSECT2"
6259 ><A
6260 NAME="AEN5266"
6261 ></A
6262 ><H3
6263 ><A
6264 NAME="XMLFREENS"
6265 ></A
6266 >xmlFreeNs ()</H3
6267 ><TABLE
6268 BORDER="0"
6269 BGCOLOR="#D6E8FF"
6270 WIDTH="100%"
6271 CELLPADDING="6"
6272 ><TR
6273 ><TD
6274 ><PRE
6275 CLASS="PROGRAMLISTING"
6276 >void        xmlFreeNs                       (<A
6277 HREF="libxml-tree.html#XMLNSPTR"
6278 >xmlNsPtr</A
6279 > cur);</PRE
6280 ></TD
6281 ></TR
6282 ></TABLE
6283 ><P
6284 >Free up the structures associated to a namespace</P
6285 ><P
6286 ></P
6287 ><DIV
6288 CLASS="INFORMALTABLE"
6289 ><A
6290 NAME="AEN5273"><P
6291 ></P
6292 ><TABLE
6293 BORDER="0"
6294 WIDTH="100%"
6295 BGCOLOR="#FFD0D0"
6296 CELLSPACING="0"
6297 CELLPADDING="4"
6298 CLASS="CALSTABLE"
6299 ><TBODY
6300 ><TR
6301 ><TD
6302 WIDTH="20%"
6303 ALIGN="RIGHT"
6304 VALIGN="TOP"
6305 ><TT
6306 CLASS="PARAMETER"
6307 ><I
6308 >cur</I
6309 ></TT
6310 >&nbsp;:</TD
6311 ><TD
6312 WIDTH="80%"
6313 ALIGN="LEFT"
6314 VALIGN="TOP"
6315 >  the namespace pointer</TD
6316 ></TR
6317 ></TBODY
6318 ></TABLE
6319 ><P
6320 ></P
6321 ></DIV
6322 ></DIV
6323 ><HR><DIV
6324 CLASS="REFSECT2"
6325 ><A
6326 NAME="AEN5282"
6327 ></A
6328 ><H3
6329 ><A
6330 NAME="XMLFREENSLIST"
6331 ></A
6332 >xmlFreeNsList ()</H3
6333 ><TABLE
6334 BORDER="0"
6335 BGCOLOR="#D6E8FF"
6336 WIDTH="100%"
6337 CELLPADDING="6"
6338 ><TR
6339 ><TD
6340 ><PRE
6341 CLASS="PROGRAMLISTING"
6342 >void        xmlFreeNsList                   (<A
6343 HREF="libxml-tree.html#XMLNSPTR"
6344 >xmlNsPtr</A
6345 > cur);</PRE
6346 ></TD
6347 ></TR
6348 ></TABLE
6349 ><P
6350 >Free up all the structures associated to the chained namespaces.</P
6351 ><P
6352 ></P
6353 ><DIV
6354 CLASS="INFORMALTABLE"
6355 ><A
6356 NAME="AEN5289"><P
6357 ></P
6358 ><TABLE
6359 BORDER="0"
6360 WIDTH="100%"
6361 BGCOLOR="#FFD0D0"
6362 CELLSPACING="0"
6363 CELLPADDING="4"
6364 CLASS="CALSTABLE"
6365 ><TBODY
6366 ><TR
6367 ><TD
6368 WIDTH="20%"
6369 ALIGN="RIGHT"
6370 VALIGN="TOP"
6371 ><TT
6372 CLASS="PARAMETER"
6373 ><I
6374 >cur</I
6375 ></TT
6376 >&nbsp;:</TD
6377 ><TD
6378 WIDTH="80%"
6379 ALIGN="LEFT"
6380 VALIGN="TOP"
6381 >  the first namespace pointer</TD
6382 ></TR
6383 ></TBODY
6384 ></TABLE
6385 ><P
6386 ></P
6387 ></DIV
6388 ></DIV
6389 ><HR><DIV
6390 CLASS="REFSECT2"
6391 ><A
6392 NAME="AEN5298"
6393 ></A
6394 ><H3
6395 ><A
6396 NAME="XMLNEWDOC"
6397 ></A
6398 >xmlNewDoc ()</H3
6399 ><TABLE
6400 BORDER="0"
6401 BGCOLOR="#D6E8FF"
6402 WIDTH="100%"
6403 CELLPADDING="6"
6404 ><TR
6405 ><TD
6406 ><PRE
6407 CLASS="PROGRAMLISTING"
6408 ><A
6409 HREF="libxml-tree.html#XMLDOCPTR"
6410 >xmlDocPtr</A
6411 >   xmlNewDoc                       (const <A
6412 HREF="libxml-tree.html#XMLCHAR"
6413 >xmlChar</A
6414 > *version);</PRE
6415 ></TD
6416 ></TR
6417 ></TABLE
6418 ><P
6419 >Creates a new XML document</P
6420 ><P
6421 ></P
6422 ><DIV
6423 CLASS="INFORMALTABLE"
6424 ><A
6425 NAME="AEN5306"><P
6426 ></P
6427 ><TABLE
6428 BORDER="0"
6429 WIDTH="100%"
6430 BGCOLOR="#FFD0D0"
6431 CELLSPACING="0"
6432 CELLPADDING="4"
6433 CLASS="CALSTABLE"
6434 ><TBODY
6435 ><TR
6436 ><TD
6437 WIDTH="20%"
6438 ALIGN="RIGHT"
6439 VALIGN="TOP"
6440 ><TT
6441 CLASS="PARAMETER"
6442 ><I
6443 >version</I
6444 ></TT
6445 >&nbsp;:</TD
6446 ><TD
6447 WIDTH="80%"
6448 ALIGN="LEFT"
6449 VALIGN="TOP"
6450 >  xmlChar string giving the version of XML "1.0"</TD
6451 ></TR
6452 ><TR
6453 ><TD
6454 WIDTH="20%"
6455 ALIGN="RIGHT"
6456 VALIGN="TOP"
6457 ><SPAN
6458 CLASS="emphasis"
6459 ><I
6460 CLASS="EMPHASIS"
6461 >Returns</I
6462 ></SPAN
6463 > :</TD
6464 ><TD
6465 WIDTH="80%"
6466 ALIGN="LEFT"
6467 VALIGN="TOP"
6468 >a new document</TD
6469 ></TR
6470 ></TBODY
6471 ></TABLE
6472 ><P
6473 ></P
6474 ></DIV
6475 ></DIV
6476 ><HR><DIV
6477 CLASS="REFSECT2"
6478 ><A
6479 NAME="AEN5319"
6480 ></A
6481 ><H3
6482 ><A
6483 NAME="XMLFREEDOC"
6484 ></A
6485 >xmlFreeDoc ()</H3
6486 ><TABLE
6487 BORDER="0"
6488 BGCOLOR="#D6E8FF"
6489 WIDTH="100%"
6490 CELLPADDING="6"
6491 ><TR
6492 ><TD
6493 ><PRE
6494 CLASS="PROGRAMLISTING"
6495 >void        xmlFreeDoc                      (<A
6496 HREF="libxml-tree.html#XMLDOCPTR"
6497 >xmlDocPtr</A
6498 > cur);</PRE
6499 ></TD
6500 ></TR
6501 ></TABLE
6502 ><P
6503 >Free up all the structures used by a document, tree included.</P
6504 ><P
6505 ></P
6506 ><DIV
6507 CLASS="INFORMALTABLE"
6508 ><A
6509 NAME="AEN5326"><P
6510 ></P
6511 ><TABLE
6512 BORDER="0"
6513 WIDTH="100%"
6514 BGCOLOR="#FFD0D0"
6515 CELLSPACING="0"
6516 CELLPADDING="4"
6517 CLASS="CALSTABLE"
6518 ><TBODY
6519 ><TR
6520 ><TD
6521 WIDTH="20%"
6522 ALIGN="RIGHT"
6523 VALIGN="TOP"
6524 ><TT
6525 CLASS="PARAMETER"
6526 ><I
6527 >cur</I
6528 ></TT
6529 >&nbsp;:</TD
6530 ><TD
6531 WIDTH="80%"
6532 ALIGN="LEFT"
6533 VALIGN="TOP"
6534 >  pointer to the document</TD
6535 ></TR
6536 ></TBODY
6537 ></TABLE
6538 ><P
6539 ></P
6540 ></DIV
6541 ></DIV
6542 ><HR><DIV
6543 CLASS="REFSECT2"
6544 ><A
6545 NAME="AEN5335"
6546 ></A
6547 ><H3
6548 ><A
6549 NAME="XMLNEWDOCPROP"
6550 ></A
6551 >xmlNewDocProp ()</H3
6552 ><TABLE
6553 BORDER="0"
6554 BGCOLOR="#D6E8FF"
6555 WIDTH="100%"
6556 CELLPADDING="6"
6557 ><TR
6558 ><TD
6559 ><PRE
6560 CLASS="PROGRAMLISTING"
6561 ><A
6562 HREF="libxml-tree.html#XMLATTRPTR"
6563 >xmlAttrPtr</A
6564 >  xmlNewDocProp                   (<A
6565 HREF="libxml-tree.html#XMLDOCPTR"
6566 >xmlDocPtr</A
6567 > doc,
6568                                              const <A
6569 HREF="libxml-tree.html#XMLCHAR"
6570 >xmlChar</A
6571 > *name,
6572                                              const <A
6573 HREF="libxml-tree.html#XMLCHAR"
6574 >xmlChar</A
6575 > *value);</PRE
6576 ></TD
6577 ></TR
6578 ></TABLE
6579 ><P
6580 >Create a new property carried by a document.</P
6581 ><P
6582 ></P
6583 ><DIV
6584 CLASS="INFORMALTABLE"
6585 ><A
6586 NAME="AEN5345"><P
6587 ></P
6588 ><TABLE
6589 BORDER="0"
6590 WIDTH="100%"
6591 BGCOLOR="#FFD0D0"
6592 CELLSPACING="0"
6593 CELLPADDING="4"
6594 CLASS="CALSTABLE"
6595 ><TBODY
6596 ><TR
6597 ><TD
6598 WIDTH="20%"
6599 ALIGN="RIGHT"
6600 VALIGN="TOP"
6601 ><TT
6602 CLASS="PARAMETER"
6603 ><I
6604 >doc</I
6605 ></TT
6606 >&nbsp;:</TD
6607 ><TD
6608 WIDTH="80%"
6609 ALIGN="LEFT"
6610 VALIGN="TOP"
6611 >  the document</TD
6612 ></TR
6613 ><TR
6614 ><TD
6615 WIDTH="20%"
6616 ALIGN="RIGHT"
6617 VALIGN="TOP"
6618 ><TT
6619 CLASS="PARAMETER"
6620 ><I
6621 >name</I
6622 ></TT
6623 >&nbsp;:</TD
6624 ><TD
6625 WIDTH="80%"
6626 ALIGN="LEFT"
6627 VALIGN="TOP"
6628 >  the name of the attribute</TD
6629 ></TR
6630 ><TR
6631 ><TD
6632 WIDTH="20%"
6633 ALIGN="RIGHT"
6634 VALIGN="TOP"
6635 ><TT
6636 CLASS="PARAMETER"
6637 ><I
6638 >value</I
6639 ></TT
6640 >&nbsp;:</TD
6641 ><TD
6642 WIDTH="80%"
6643 ALIGN="LEFT"
6644 VALIGN="TOP"
6645 >  the value of the attribute</TD
6646 ></TR
6647 ><TR
6648 ><TD
6649 WIDTH="20%"
6650 ALIGN="RIGHT"
6651 VALIGN="TOP"
6652 ><SPAN
6653 CLASS="emphasis"
6654 ><I
6655 CLASS="EMPHASIS"
6656 >Returns</I
6657 ></SPAN
6658 > :</TD
6659 ><TD
6660 WIDTH="80%"
6661 ALIGN="LEFT"
6662 VALIGN="TOP"
6663 >a pointer to the attribute</TD
6664 ></TR
6665 ></TBODY
6666 ></TABLE
6667 ><P
6668 ></P
6669 ></DIV
6670 ></DIV
6671 ><HR><DIV
6672 CLASS="REFSECT2"
6673 ><A
6674 NAME="AEN5366"
6675 ></A
6676 ><H3
6677 ><A
6678 NAME="XMLNEWPROP"
6679 ></A
6680 >xmlNewProp ()</H3
6681 ><TABLE
6682 BORDER="0"
6683 BGCOLOR="#D6E8FF"
6684 WIDTH="100%"
6685 CELLPADDING="6"
6686 ><TR
6687 ><TD
6688 ><PRE
6689 CLASS="PROGRAMLISTING"
6690 ><A
6691 HREF="libxml-tree.html#XMLATTRPTR"
6692 >xmlAttrPtr</A
6693 >  xmlNewProp                      (<A
6694 HREF="libxml-tree.html#XMLNODEPTR"
6695 >xmlNodePtr</A
6696 > node,
6697                                              const <A
6698 HREF="libxml-tree.html#XMLCHAR"
6699 >xmlChar</A
6700 > *name,
6701                                              const <A
6702 HREF="libxml-tree.html#XMLCHAR"
6703 >xmlChar</A
6704 > *value);</PRE
6705 ></TD
6706 ></TR
6707 ></TABLE
6708 ><P
6709 >Create a new property carried by a node.</P
6710 ><P
6711 ></P
6712 ><DIV
6713 CLASS="INFORMALTABLE"
6714 ><A
6715 NAME="AEN5376"><P
6716 ></P
6717 ><TABLE
6718 BORDER="0"
6719 WIDTH="100%"
6720 BGCOLOR="#FFD0D0"
6721 CELLSPACING="0"
6722 CELLPADDING="4"
6723 CLASS="CALSTABLE"
6724 ><TBODY
6725 ><TR
6726 ><TD
6727 WIDTH="20%"
6728 ALIGN="RIGHT"
6729 VALIGN="TOP"
6730 ><TT
6731 CLASS="PARAMETER"
6732 ><I
6733 >node</I
6734 ></TT
6735 >&nbsp;:</TD
6736 ><TD
6737 WIDTH="80%"
6738 ALIGN="LEFT"
6739 VALIGN="TOP"
6740 >  the holding node</TD
6741 ></TR
6742 ><TR
6743 ><TD
6744 WIDTH="20%"
6745 ALIGN="RIGHT"
6746 VALIGN="TOP"
6747 ><TT
6748 CLASS="PARAMETER"
6749 ><I
6750 >name</I
6751 ></TT
6752 >&nbsp;:</TD
6753 ><TD
6754 WIDTH="80%"
6755 ALIGN="LEFT"
6756 VALIGN="TOP"
6757 >  the name of the attribute</TD
6758 ></TR
6759 ><TR
6760 ><TD
6761 WIDTH="20%"
6762 ALIGN="RIGHT"
6763 VALIGN="TOP"
6764 ><TT
6765 CLASS="PARAMETER"
6766 ><I
6767 >value</I
6768 ></TT
6769 >&nbsp;:</TD
6770 ><TD
6771 WIDTH="80%"
6772 ALIGN="LEFT"
6773 VALIGN="TOP"
6774 >  the value of the attribute</TD
6775 ></TR
6776 ><TR
6777 ><TD
6778 WIDTH="20%"
6779 ALIGN="RIGHT"
6780 VALIGN="TOP"
6781 ><SPAN
6782 CLASS="emphasis"
6783 ><I
6784 CLASS="EMPHASIS"
6785 >Returns</I
6786 ></SPAN
6787 > :</TD
6788 ><TD
6789 WIDTH="80%"
6790 ALIGN="LEFT"
6791 VALIGN="TOP"
6792 >a pointer to the attribute</TD
6793 ></TR
6794 ></TBODY
6795 ></TABLE
6796 ><P
6797 ></P
6798 ></DIV
6799 ></DIV
6800 ><HR><DIV
6801 CLASS="REFSECT2"
6802 ><A
6803 NAME="AEN5397"
6804 ></A
6805 ><H3
6806 ><A
6807 NAME="XMLNEWNSPROP"
6808 ></A
6809 >xmlNewNsProp ()</H3
6810 ><TABLE
6811 BORDER="0"
6812 BGCOLOR="#D6E8FF"
6813 WIDTH="100%"
6814 CELLPADDING="6"
6815 ><TR
6816 ><TD
6817 ><PRE
6818 CLASS="PROGRAMLISTING"
6819 ><A
6820 HREF="libxml-tree.html#XMLATTRPTR"
6821 >xmlAttrPtr</A
6822 >  xmlNewNsProp                    (<A
6823 HREF="libxml-tree.html#XMLNODEPTR"
6824 >xmlNodePtr</A
6825 > node,
6826                                              <A
6827 HREF="libxml-tree.html#XMLNSPTR"
6828 >xmlNsPtr</A
6829 > ns,
6830                                              const <A
6831 HREF="libxml-tree.html#XMLCHAR"
6832 >xmlChar</A
6833 > *name,
6834                                              const <A
6835 HREF="libxml-tree.html#XMLCHAR"
6836 >xmlChar</A
6837 > *value);</PRE
6838 ></TD
6839 ></TR
6840 ></TABLE
6841 ><P
6842 >Create a new property tagged with a namespace and carried by a node.</P
6843 ><P
6844 ></P
6845 ><DIV
6846 CLASS="INFORMALTABLE"
6847 ><A
6848 NAME="AEN5408"><P
6849 ></P
6850 ><TABLE
6851 BORDER="0"
6852 WIDTH="100%"
6853 BGCOLOR="#FFD0D0"
6854 CELLSPACING="0"
6855 CELLPADDING="4"
6856 CLASS="CALSTABLE"
6857 ><TBODY
6858 ><TR
6859 ><TD
6860 WIDTH="20%"
6861 ALIGN="RIGHT"
6862 VALIGN="TOP"
6863 ><TT
6864 CLASS="PARAMETER"
6865 ><I
6866 >node</I
6867 ></TT
6868 >&nbsp;:</TD
6869 ><TD
6870 WIDTH="80%"
6871 ALIGN="LEFT"
6872 VALIGN="TOP"
6873 >  the holding node</TD
6874 ></TR
6875 ><TR
6876 ><TD
6877 WIDTH="20%"
6878 ALIGN="RIGHT"
6879 VALIGN="TOP"
6880 ><TT
6881 CLASS="PARAMETER"
6882 ><I
6883 >ns</I
6884 ></TT
6885 >&nbsp;:</TD
6886 ><TD
6887 WIDTH="80%"
6888 ALIGN="LEFT"
6889 VALIGN="TOP"
6890 >  the namespace</TD
6891 ></TR
6892 ><TR
6893 ><TD
6894 WIDTH="20%"
6895 ALIGN="RIGHT"
6896 VALIGN="TOP"
6897 ><TT
6898 CLASS="PARAMETER"
6899 ><I
6900 >name</I
6901 ></TT
6902 >&nbsp;:</TD
6903 ><TD
6904 WIDTH="80%"
6905 ALIGN="LEFT"
6906 VALIGN="TOP"
6907 >  the name of the attribute</TD
6908 ></TR
6909 ><TR
6910 ><TD
6911 WIDTH="20%"
6912 ALIGN="RIGHT"
6913 VALIGN="TOP"
6914 ><TT
6915 CLASS="PARAMETER"
6916 ><I
6917 >value</I
6918 ></TT
6919 >&nbsp;:</TD
6920 ><TD
6921 WIDTH="80%"
6922 ALIGN="LEFT"
6923 VALIGN="TOP"
6924 >  the value of the attribute</TD
6925 ></TR
6926 ><TR
6927 ><TD
6928 WIDTH="20%"
6929 ALIGN="RIGHT"
6930 VALIGN="TOP"
6931 ><SPAN
6932 CLASS="emphasis"
6933 ><I
6934 CLASS="EMPHASIS"
6935 >Returns</I
6936 ></SPAN
6937 > :</TD
6938 ><TD
6939 WIDTH="80%"
6940 ALIGN="LEFT"
6941 VALIGN="TOP"
6942 >a pointer to the attribute</TD
6943 ></TR
6944 ></TBODY
6945 ></TABLE
6946 ><P
6947 ></P
6948 ></DIV
6949 ></DIV
6950 ><HR><DIV
6951 CLASS="REFSECT2"
6952 ><A
6953 NAME="AEN5433"
6954 ></A
6955 ><H3
6956 ><A
6957 NAME="XMLNEWNSPROPEATNAME"
6958 ></A
6959 >xmlNewNsPropEatName ()</H3
6960 ><TABLE
6961 BORDER="0"
6962 BGCOLOR="#D6E8FF"
6963 WIDTH="100%"
6964 CELLPADDING="6"
6965 ><TR
6966 ><TD
6967 ><PRE
6968 CLASS="PROGRAMLISTING"
6969 ><A
6970 HREF="libxml-tree.html#XMLATTRPTR"
6971 >xmlAttrPtr</A
6972 >  xmlNewNsPropEatName             (<A
6973 HREF="libxml-tree.html#XMLNODEPTR"
6974 >xmlNodePtr</A
6975 > node,
6976                                              <A
6977 HREF="libxml-tree.html#XMLNSPTR"
6978 >xmlNsPtr</A
6979 > ns,
6980                                              <A
6981 HREF="libxml-tree.html#XMLCHAR"
6982 >xmlChar</A
6983 > *name,
6984                                              const <A
6985 HREF="libxml-tree.html#XMLCHAR"
6986 >xmlChar</A
6987 > *value);</PRE
6988 ></TD
6989 ></TR
6990 ></TABLE
6991 ><P
6992 >Create a new property tagged with a namespace and carried by a node.</P
6993 ><P
6994 ></P
6995 ><DIV
6996 CLASS="INFORMALTABLE"
6997 ><A
6998 NAME="AEN5444"><P
6999 ></P
7000 ><TABLE
7001 BORDER="0"
7002 WIDTH="100%"
7003 BGCOLOR="#FFD0D0"
7004 CELLSPACING="0"
7005 CELLPADDING="4"
7006 CLASS="CALSTABLE"
7007 ><TBODY
7008 ><TR
7009 ><TD
7010 WIDTH="20%"
7011 ALIGN="RIGHT"
7012 VALIGN="TOP"
7013 ><TT
7014 CLASS="PARAMETER"
7015 ><I
7016 >node</I
7017 ></TT
7018 >&nbsp;:</TD
7019 ><TD
7020 WIDTH="80%"
7021 ALIGN="LEFT"
7022 VALIGN="TOP"
7023 >  the holding node</TD
7024 ></TR
7025 ><TR
7026 ><TD
7027 WIDTH="20%"
7028 ALIGN="RIGHT"
7029 VALIGN="TOP"
7030 ><TT
7031 CLASS="PARAMETER"
7032 ><I
7033 >ns</I
7034 ></TT
7035 >&nbsp;:</TD
7036 ><TD
7037 WIDTH="80%"
7038 ALIGN="LEFT"
7039 VALIGN="TOP"
7040 >  the namespace</TD
7041 ></TR
7042 ><TR
7043 ><TD
7044 WIDTH="20%"
7045 ALIGN="RIGHT"
7046 VALIGN="TOP"
7047 ><TT
7048 CLASS="PARAMETER"
7049 ><I
7050 >name</I
7051 ></TT
7052 >&nbsp;:</TD
7053 ><TD
7054 WIDTH="80%"
7055 ALIGN="LEFT"
7056 VALIGN="TOP"
7057 >  the name of the attribute</TD
7058 ></TR
7059 ><TR
7060 ><TD
7061 WIDTH="20%"
7062 ALIGN="RIGHT"
7063 VALIGN="TOP"
7064 ><TT
7065 CLASS="PARAMETER"
7066 ><I
7067 >value</I
7068 ></TT
7069 >&nbsp;:</TD
7070 ><TD
7071 WIDTH="80%"
7072 ALIGN="LEFT"
7073 VALIGN="TOP"
7074 >  the value of the attribute</TD
7075 ></TR
7076 ><TR
7077 ><TD
7078 WIDTH="20%"
7079 ALIGN="RIGHT"
7080 VALIGN="TOP"
7081 ><SPAN
7082 CLASS="emphasis"
7083 ><I
7084 CLASS="EMPHASIS"
7085 >Returns</I
7086 ></SPAN
7087 > :</TD
7088 ><TD
7089 WIDTH="80%"
7090 ALIGN="LEFT"
7091 VALIGN="TOP"
7092 >a pointer to the attribute</TD
7093 ></TR
7094 ></TBODY
7095 ></TABLE
7096 ><P
7097 ></P
7098 ></DIV
7099 ></DIV
7100 ><HR><DIV
7101 CLASS="REFSECT2"
7102 ><A
7103 NAME="AEN5469"
7104 ></A
7105 ><H3
7106 ><A
7107 NAME="XMLFREEPROPLIST"
7108 ></A
7109 >xmlFreePropList ()</H3
7110 ><TABLE
7111 BORDER="0"
7112 BGCOLOR="#D6E8FF"
7113 WIDTH="100%"
7114 CELLPADDING="6"
7115 ><TR
7116 ><TD
7117 ><PRE
7118 CLASS="PROGRAMLISTING"
7119 >void        xmlFreePropList                 (<A
7120 HREF="libxml-tree.html#XMLATTRPTR"
7121 >xmlAttrPtr</A
7122 > cur);</PRE
7123 ></TD
7124 ></TR
7125 ></TABLE
7126 ><P
7127 >Free a property and all its siblings, all the children are freed too.</P
7128 ><P
7129 ></P
7130 ><DIV
7131 CLASS="INFORMALTABLE"
7132 ><A
7133 NAME="AEN5476"><P
7134 ></P
7135 ><TABLE
7136 BORDER="0"
7137 WIDTH="100%"
7138 BGCOLOR="#FFD0D0"
7139 CELLSPACING="0"
7140 CELLPADDING="4"
7141 CLASS="CALSTABLE"
7142 ><TBODY
7143 ><TR
7144 ><TD
7145 WIDTH="20%"
7146 ALIGN="RIGHT"
7147 VALIGN="TOP"
7148 ><TT
7149 CLASS="PARAMETER"
7150 ><I
7151 >cur</I
7152 ></TT
7153 >&nbsp;:</TD
7154 ><TD
7155 WIDTH="80%"
7156 ALIGN="LEFT"
7157 VALIGN="TOP"
7158 >  the first property in the list</TD
7159 ></TR
7160 ></TBODY
7161 ></TABLE
7162 ><P
7163 ></P
7164 ></DIV
7165 ></DIV
7166 ><HR><DIV
7167 CLASS="REFSECT2"
7168 ><A
7169 NAME="AEN5485"
7170 ></A
7171 ><H3
7172 ><A
7173 NAME="XMLFREEPROP"
7174 ></A
7175 >xmlFreeProp ()</H3
7176 ><TABLE
7177 BORDER="0"
7178 BGCOLOR="#D6E8FF"
7179 WIDTH="100%"
7180 CELLPADDING="6"
7181 ><TR
7182 ><TD
7183 ><PRE
7184 CLASS="PROGRAMLISTING"
7185 >void        xmlFreeProp                     (<A
7186 HREF="libxml-tree.html#XMLATTRPTR"
7187 >xmlAttrPtr</A
7188 > cur);</PRE
7189 ></TD
7190 ></TR
7191 ></TABLE
7192 ><P
7193 >Free one attribute, all the content is freed too</P
7194 ><P
7195 ></P
7196 ><DIV
7197 CLASS="INFORMALTABLE"
7198 ><A
7199 NAME="AEN5492"><P
7200 ></P
7201 ><TABLE
7202 BORDER="0"
7203 WIDTH="100%"
7204 BGCOLOR="#FFD0D0"
7205 CELLSPACING="0"
7206 CELLPADDING="4"
7207 CLASS="CALSTABLE"
7208 ><TBODY
7209 ><TR
7210 ><TD
7211 WIDTH="20%"
7212 ALIGN="RIGHT"
7213 VALIGN="TOP"
7214 ><TT
7215 CLASS="PARAMETER"
7216 ><I
7217 >cur</I
7218 ></TT
7219 >&nbsp;:</TD
7220 ><TD
7221 WIDTH="80%"
7222 ALIGN="LEFT"
7223 VALIGN="TOP"
7224 >  an attribute</TD
7225 ></TR
7226 ></TBODY
7227 ></TABLE
7228 ><P
7229 ></P
7230 ></DIV
7231 ></DIV
7232 ><HR><DIV
7233 CLASS="REFSECT2"
7234 ><A
7235 NAME="AEN5501"
7236 ></A
7237 ><H3
7238 ><A
7239 NAME="XMLCOPYPROP"
7240 ></A
7241 >xmlCopyProp ()</H3
7242 ><TABLE
7243 BORDER="0"
7244 BGCOLOR="#D6E8FF"
7245 WIDTH="100%"
7246 CELLPADDING="6"
7247 ><TR
7248 ><TD
7249 ><PRE
7250 CLASS="PROGRAMLISTING"
7251 ><A
7252 HREF="libxml-tree.html#XMLATTRPTR"
7253 >xmlAttrPtr</A
7254 >  xmlCopyProp                     (<A
7255 HREF="libxml-tree.html#XMLNODEPTR"
7256 >xmlNodePtr</A
7257 > target,
7258                                              <A
7259 HREF="libxml-tree.html#XMLATTRPTR"
7260 >xmlAttrPtr</A
7261 > cur);</PRE
7262 ></TD
7263 ></TR
7264 ></TABLE
7265 ><P
7266 >Do a copy of the attribute.</P
7267 ><P
7268 ></P
7269 ><DIV
7270 CLASS="INFORMALTABLE"
7271 ><A
7272 NAME="AEN5510"><P
7273 ></P
7274 ><TABLE
7275 BORDER="0"
7276 WIDTH="100%"
7277 BGCOLOR="#FFD0D0"
7278 CELLSPACING="0"
7279 CELLPADDING="4"
7280 CLASS="CALSTABLE"
7281 ><TBODY
7282 ><TR
7283 ><TD
7284 WIDTH="20%"
7285 ALIGN="RIGHT"
7286 VALIGN="TOP"
7287 ><TT
7288 CLASS="PARAMETER"
7289 ><I
7290 >target</I
7291 ></TT
7292 >&nbsp;:</TD
7293 ><TD
7294 WIDTH="80%"
7295 ALIGN="LEFT"
7296 VALIGN="TOP"
7297 >  the element where the attribute will be grafted</TD
7298 ></TR
7299 ><TR
7300 ><TD
7301 WIDTH="20%"
7302 ALIGN="RIGHT"
7303 VALIGN="TOP"
7304 ><TT
7305 CLASS="PARAMETER"
7306 ><I
7307 >cur</I
7308 ></TT
7309 >&nbsp;:</TD
7310 ><TD
7311 WIDTH="80%"
7312 ALIGN="LEFT"
7313 VALIGN="TOP"
7314 >  the attribute</TD
7315 ></TR
7316 ><TR
7317 ><TD
7318 WIDTH="20%"
7319 ALIGN="RIGHT"
7320 VALIGN="TOP"
7321 ><SPAN
7322 CLASS="emphasis"
7323 ><I
7324 CLASS="EMPHASIS"
7325 >Returns</I
7326 ></SPAN
7327 > :</TD
7328 ><TD
7329 WIDTH="80%"
7330 ALIGN="LEFT"
7331 VALIGN="TOP"
7332 > a new <A
7333 HREF="libxml-tree.html#XMLATTRPTR"
7334 >xmlAttrPtr</A
7335 >, or NULL in case of error.</TD
7336 ></TR
7337 ></TBODY
7338 ></TABLE
7339 ><P
7340 ></P
7341 ></DIV
7342 ></DIV
7343 ><HR><DIV
7344 CLASS="REFSECT2"
7345 ><A
7346 NAME="AEN5528"
7347 ></A
7348 ><H3
7349 ><A
7350 NAME="XMLCOPYPROPLIST"
7351 ></A
7352 >xmlCopyPropList ()</H3
7353 ><TABLE
7354 BORDER="0"
7355 BGCOLOR="#D6E8FF"
7356 WIDTH="100%"
7357 CELLPADDING="6"
7358 ><TR
7359 ><TD
7360 ><PRE
7361 CLASS="PROGRAMLISTING"
7362 ><A
7363 HREF="libxml-tree.html#XMLATTRPTR"
7364 >xmlAttrPtr</A
7365 >  xmlCopyPropList                 (<A
7366 HREF="libxml-tree.html#XMLNODEPTR"
7367 >xmlNodePtr</A
7368 > target,
7369                                              <A
7370 HREF="libxml-tree.html#XMLATTRPTR"
7371 >xmlAttrPtr</A
7372 > cur);</PRE
7373 ></TD
7374 ></TR
7375 ></TABLE
7376 ><P
7377 >Do a copy of an attribute list.</P
7378 ><P
7379 ></P
7380 ><DIV
7381 CLASS="INFORMALTABLE"
7382 ><A
7383 NAME="AEN5537"><P
7384 ></P
7385 ><TABLE
7386 BORDER="0"
7387 WIDTH="100%"
7388 BGCOLOR="#FFD0D0"
7389 CELLSPACING="0"
7390 CELLPADDING="4"
7391 CLASS="CALSTABLE"
7392 ><TBODY
7393 ><TR
7394 ><TD
7395 WIDTH="20%"
7396 ALIGN="RIGHT"
7397 VALIGN="TOP"
7398 ><TT
7399 CLASS="PARAMETER"
7400 ><I
7401 >target</I
7402 ></TT
7403 >&nbsp;:</TD
7404 ><TD
7405 WIDTH="80%"
7406 ALIGN="LEFT"
7407 VALIGN="TOP"
7408 >  the element where the attributes will be grafted</TD
7409 ></TR
7410 ><TR
7411 ><TD
7412 WIDTH="20%"
7413 ALIGN="RIGHT"
7414 VALIGN="TOP"
7415 ><TT
7416 CLASS="PARAMETER"
7417 ><I
7418 >cur</I
7419 ></TT
7420 >&nbsp;:</TD
7421 ><TD
7422 WIDTH="80%"
7423 ALIGN="LEFT"
7424 VALIGN="TOP"
7425 >  the first attribute</TD
7426 ></TR
7427 ><TR
7428 ><TD
7429 WIDTH="20%"
7430 ALIGN="RIGHT"
7431 VALIGN="TOP"
7432 ><SPAN
7433 CLASS="emphasis"
7434 ><I
7435 CLASS="EMPHASIS"
7436 >Returns</I
7437 ></SPAN
7438 > :</TD
7439 ><TD
7440 WIDTH="80%"
7441 ALIGN="LEFT"
7442 VALIGN="TOP"
7443 > a new <A
7444 HREF="libxml-tree.html#XMLATTRPTR"
7445 >xmlAttrPtr</A
7446 >, or NULL in case of error.</TD
7447 ></TR
7448 ></TBODY
7449 ></TABLE
7450 ><P
7451 ></P
7452 ></DIV
7453 ></DIV
7454 ><HR><DIV
7455 CLASS="REFSECT2"
7456 ><A
7457 NAME="AEN5555"
7458 ></A
7459 ><H3
7460 ><A
7461 NAME="XMLCOPYDTD"
7462 ></A
7463 >xmlCopyDtd ()</H3
7464 ><TABLE
7465 BORDER="0"
7466 BGCOLOR="#D6E8FF"
7467 WIDTH="100%"
7468 CELLPADDING="6"
7469 ><TR
7470 ><TD
7471 ><PRE
7472 CLASS="PROGRAMLISTING"
7473 ><A
7474 HREF="libxml-tree.html#XMLDTDPTR"
7475 >xmlDtdPtr</A
7476 >   xmlCopyDtd                      (<A
7477 HREF="libxml-tree.html#XMLDTDPTR"
7478 >xmlDtdPtr</A
7479 > dtd);</PRE
7480 ></TD
7481 ></TR
7482 ></TABLE
7483 ><P
7484 >Do a copy of the dtd.</P
7485 ><P
7486 ></P
7487 ><DIV
7488 CLASS="INFORMALTABLE"
7489 ><A
7490 NAME="AEN5563"><P
7491 ></P
7492 ><TABLE
7493 BORDER="0"
7494 WIDTH="100%"
7495 BGCOLOR="#FFD0D0"
7496 CELLSPACING="0"
7497 CELLPADDING="4"
7498 CLASS="CALSTABLE"
7499 ><TBODY
7500 ><TR
7501 ><TD
7502 WIDTH="20%"
7503 ALIGN="RIGHT"
7504 VALIGN="TOP"
7505 ><TT
7506 CLASS="PARAMETER"
7507 ><I
7508 >dtd</I
7509 ></TT
7510 >&nbsp;:</TD
7511 ><TD
7512 WIDTH="80%"
7513 ALIGN="LEFT"
7514 VALIGN="TOP"
7515 >  the dtd</TD
7516 ></TR
7517 ><TR
7518 ><TD
7519 WIDTH="20%"
7520 ALIGN="RIGHT"
7521 VALIGN="TOP"
7522 ><SPAN
7523 CLASS="emphasis"
7524 ><I
7525 CLASS="EMPHASIS"
7526 >Returns</I
7527 ></SPAN
7528 > :</TD
7529 ><TD
7530 WIDTH="80%"
7531 ALIGN="LEFT"
7532 VALIGN="TOP"
7533 > a new <A
7534 HREF="libxml-tree.html#XMLDTDPTR"
7535 >xmlDtdPtr</A
7536 >, or NULL in case of error.</TD
7537 ></TR
7538 ></TBODY
7539 ></TABLE
7540 ><P
7541 ></P
7542 ></DIV
7543 ></DIV
7544 ><HR><DIV
7545 CLASS="REFSECT2"
7546 ><A
7547 NAME="AEN5577"
7548 ></A
7549 ><H3
7550 ><A
7551 NAME="XMLCOPYDOC"
7552 ></A
7553 >xmlCopyDoc ()</H3
7554 ><TABLE
7555 BORDER="0"
7556 BGCOLOR="#D6E8FF"
7557 WIDTH="100%"
7558 CELLPADDING="6"
7559 ><TR
7560 ><TD
7561 ><PRE
7562 CLASS="PROGRAMLISTING"
7563 ><A
7564 HREF="libxml-tree.html#XMLDOCPTR"
7565 >xmlDocPtr</A
7566 >   xmlCopyDoc                      (<A
7567 HREF="libxml-tree.html#XMLDOCPTR"
7568 >xmlDocPtr</A
7569 > doc,
7570                                              int recursive);</PRE
7571 ></TD
7572 ></TR
7573 ></TABLE
7574 ><P
7575 >Do a copy of the document info. If recursive, the content tree will
7576 be copied too as well as DTD, namespaces and entities.</P
7577 ><P
7578 ></P
7579 ><DIV
7580 CLASS="INFORMALTABLE"
7581 ><A
7582 NAME="AEN5585"><P
7583 ></P
7584 ><TABLE
7585 BORDER="0"
7586 WIDTH="100%"
7587 BGCOLOR="#FFD0D0"
7588 CELLSPACING="0"
7589 CELLPADDING="4"
7590 CLASS="CALSTABLE"
7591 ><TBODY
7592 ><TR
7593 ><TD
7594 WIDTH="20%"
7595 ALIGN="RIGHT"
7596 VALIGN="TOP"
7597 ><TT
7598 CLASS="PARAMETER"
7599 ><I
7600 >doc</I
7601 ></TT
7602 >&nbsp;:</TD
7603 ><TD
7604 WIDTH="80%"
7605 ALIGN="LEFT"
7606 VALIGN="TOP"
7607 >  the document</TD
7608 ></TR
7609 ><TR
7610 ><TD
7611 WIDTH="20%"
7612 ALIGN="RIGHT"
7613 VALIGN="TOP"
7614 ><TT
7615 CLASS="PARAMETER"
7616 ><I
7617 >recursive</I
7618 ></TT
7619 >&nbsp;:</TD
7620 ><TD
7621 WIDTH="80%"
7622 ALIGN="LEFT"
7623 VALIGN="TOP"
7624 >  if 1 do a recursive copy.</TD
7625 ></TR
7626 ><TR
7627 ><TD
7628 WIDTH="20%"
7629 ALIGN="RIGHT"
7630 VALIGN="TOP"
7631 ><SPAN
7632 CLASS="emphasis"
7633 ><I
7634 CLASS="EMPHASIS"
7635 >Returns</I
7636 ></SPAN
7637 > :</TD
7638 ><TD
7639 WIDTH="80%"
7640 ALIGN="LEFT"
7641 VALIGN="TOP"
7642 > a new <A
7643 HREF="libxml-tree.html#XMLDOCPTR"
7644 >xmlDocPtr</A
7645 >, or NULL in case of error.</TD
7646 ></TR
7647 ></TBODY
7648 ></TABLE
7649 ><P
7650 ></P
7651 ></DIV
7652 ></DIV
7653 ><HR><DIV
7654 CLASS="REFSECT2"
7655 ><A
7656 NAME="AEN5603"
7657 ></A
7658 ><H3
7659 ><A
7660 NAME="XMLNEWDOCNODE"
7661 ></A
7662 >xmlNewDocNode ()</H3
7663 ><TABLE
7664 BORDER="0"
7665 BGCOLOR="#D6E8FF"
7666 WIDTH="100%"
7667 CELLPADDING="6"
7668 ><TR
7669 ><TD
7670 ><PRE
7671 CLASS="PROGRAMLISTING"
7672 ><A
7673 HREF="libxml-tree.html#XMLNODEPTR"
7674 >xmlNodePtr</A
7675 >  xmlNewDocNode                   (<A
7676 HREF="libxml-tree.html#XMLDOCPTR"
7677 >xmlDocPtr</A
7678 > doc,
7679                                              <A
7680 HREF="libxml-tree.html#XMLNSPTR"
7681 >xmlNsPtr</A
7682 > ns,
7683                                              const <A
7684 HREF="libxml-tree.html#XMLCHAR"
7685 >xmlChar</A
7686 > *name,
7687                                              const <A
7688 HREF="libxml-tree.html#XMLCHAR"
7689 >xmlChar</A
7690 > *content);</PRE
7691 ></TD
7692 ></TR
7693 ></TABLE
7694 ><P
7695 >Creation of a new node element within a document. <TT
7696 CLASS="PARAMETER"
7697 ><I
7698 >ns</I
7699 ></TT
7700 > and <TT
7701 CLASS="PARAMETER"
7702 ><I
7703 >content</I
7704 ></TT
7705 >
7706 are optional (NULL).
7707 NOTE: <TT
7708 CLASS="PARAMETER"
7709 ><I
7710 >content</I
7711 ></TT
7712 > is supposed to be a piece of XML CDATA, so it allow entities
7713 references, but XML special chars need to be escaped first by using
7714 <A
7715 HREF="libxml-entities.html#XMLENCODEENTITIESREENTRANT"
7716 >xmlEncodeEntitiesReentrant</A
7717 >(). Use <A
7718 HREF="libxml-tree.html#XMLNEWDOCRAWNODE"
7719 >xmlNewDocRawNode</A
7720 >() if you don't
7721 need entities support.</P
7722 ><P
7723 ></P
7724 ><DIV
7725 CLASS="INFORMALTABLE"
7726 ><A
7727 NAME="AEN5619"><P
7728 ></P
7729 ><TABLE
7730 BORDER="0"
7731 WIDTH="100%"
7732 BGCOLOR="#FFD0D0"
7733 CELLSPACING="0"
7734 CELLPADDING="4"
7735 CLASS="CALSTABLE"
7736 ><TBODY
7737 ><TR
7738 ><TD
7739 WIDTH="20%"
7740 ALIGN="RIGHT"
7741 VALIGN="TOP"
7742 ><TT
7743 CLASS="PARAMETER"
7744 ><I
7745 >doc</I
7746 ></TT
7747 >&nbsp;:</TD
7748 ><TD
7749 WIDTH="80%"
7750 ALIGN="LEFT"
7751 VALIGN="TOP"
7752 >  the document</TD
7753 ></TR
7754 ><TR
7755 ><TD
7756 WIDTH="20%"
7757 ALIGN="RIGHT"
7758 VALIGN="TOP"
7759 ><TT
7760 CLASS="PARAMETER"
7761 ><I
7762 >ns</I
7763 ></TT
7764 >&nbsp;:</TD
7765 ><TD
7766 WIDTH="80%"
7767 ALIGN="LEFT"
7768 VALIGN="TOP"
7769 >  namespace if any</TD
7770 ></TR
7771 ><TR
7772 ><TD
7773 WIDTH="20%"
7774 ALIGN="RIGHT"
7775 VALIGN="TOP"
7776 ><TT
7777 CLASS="PARAMETER"
7778 ><I
7779 >name</I
7780 ></TT
7781 >&nbsp;:</TD
7782 ><TD
7783 WIDTH="80%"
7784 ALIGN="LEFT"
7785 VALIGN="TOP"
7786 >  the node name</TD
7787 ></TR
7788 ><TR
7789 ><TD
7790 WIDTH="20%"
7791 ALIGN="RIGHT"
7792 VALIGN="TOP"
7793 ><TT
7794 CLASS="PARAMETER"
7795 ><I
7796 >content</I
7797 ></TT
7798 >&nbsp;:</TD
7799 ><TD
7800 WIDTH="80%"
7801 ALIGN="LEFT"
7802 VALIGN="TOP"
7803 >  the XML text content if any</TD
7804 ></TR
7805 ><TR
7806 ><TD
7807 WIDTH="20%"
7808 ALIGN="RIGHT"
7809 VALIGN="TOP"
7810 ><SPAN
7811 CLASS="emphasis"
7812 ><I
7813 CLASS="EMPHASIS"
7814 >Returns</I
7815 ></SPAN
7816 > :</TD
7817 ><TD
7818 WIDTH="80%"
7819 ALIGN="LEFT"
7820 VALIGN="TOP"
7821 >a pointer to the new node object.</TD
7822 ></TR
7823 ></TBODY
7824 ></TABLE
7825 ><P
7826 ></P
7827 ></DIV
7828 ></DIV
7829 ><HR><DIV
7830 CLASS="REFSECT2"
7831 ><A
7832 NAME="AEN5644"
7833 ></A
7834 ><H3
7835 ><A
7836 NAME="XMLNEWDOCNODEEATNAME"
7837 ></A
7838 >xmlNewDocNodeEatName ()</H3
7839 ><TABLE
7840 BORDER="0"
7841 BGCOLOR="#D6E8FF"
7842 WIDTH="100%"
7843 CELLPADDING="6"
7844 ><TR
7845 ><TD
7846 ><PRE
7847 CLASS="PROGRAMLISTING"
7848 ><A
7849 HREF="libxml-tree.html#XMLNODEPTR"
7850 >xmlNodePtr</A
7851 >  xmlNewDocNodeEatName            (<A
7852 HREF="libxml-tree.html#XMLDOCPTR"
7853 >xmlDocPtr</A
7854 > doc,
7855                                              <A
7856 HREF="libxml-tree.html#XMLNSPTR"
7857 >xmlNsPtr</A
7858 > ns,
7859                                              <A
7860 HREF="libxml-tree.html#XMLCHAR"
7861 >xmlChar</A
7862 > *name,
7863                                              const <A
7864 HREF="libxml-tree.html#XMLCHAR"
7865 >xmlChar</A
7866 > *content);</PRE
7867 ></TD
7868 ></TR
7869 ></TABLE
7870 ><P
7871 >Creation of a new node element within a document. <TT
7872 CLASS="PARAMETER"
7873 ><I
7874 >ns</I
7875 ></TT
7876 > and <TT
7877 CLASS="PARAMETER"
7878 ><I
7879 >content</I
7880 ></TT
7881 >
7882 are optional (NULL).
7883 NOTE: <TT
7884 CLASS="PARAMETER"
7885 ><I
7886 >content</I
7887 ></TT
7888 > is supposed to be a piece of XML CDATA, so it allow entities
7889 references, but XML special chars need to be escaped first by using
7890 <A
7891 HREF="libxml-entities.html#XMLENCODEENTITIESREENTRANT"
7892 >xmlEncodeEntitiesReentrant</A
7893 >(). Use <A
7894 HREF="libxml-tree.html#XMLNEWDOCRAWNODE"
7895 >xmlNewDocRawNode</A
7896 >() if you don't
7897 need entities support.</P
7898 ><P
7899 ></P
7900 ><DIV
7901 CLASS="INFORMALTABLE"
7902 ><A
7903 NAME="AEN5660"><P
7904 ></P
7905 ><TABLE
7906 BORDER="0"
7907 WIDTH="100%"
7908 BGCOLOR="#FFD0D0"
7909 CELLSPACING="0"
7910 CELLPADDING="4"
7911 CLASS="CALSTABLE"
7912 ><TBODY
7913 ><TR
7914 ><TD
7915 WIDTH="20%"
7916 ALIGN="RIGHT"
7917 VALIGN="TOP"
7918 ><TT
7919 CLASS="PARAMETER"
7920 ><I
7921 >doc</I
7922 ></TT
7923 >&nbsp;:</TD
7924 ><TD
7925 WIDTH="80%"
7926 ALIGN="LEFT"
7927 VALIGN="TOP"
7928 >  the document</TD
7929 ></TR
7930 ><TR
7931 ><TD
7932 WIDTH="20%"
7933 ALIGN="RIGHT"
7934 VALIGN="TOP"
7935 ><TT
7936 CLASS="PARAMETER"
7937 ><I
7938 >ns</I
7939 ></TT
7940 >&nbsp;:</TD
7941 ><TD
7942 WIDTH="80%"
7943 ALIGN="LEFT"
7944 VALIGN="TOP"
7945 >  namespace if any</TD
7946 ></TR
7947 ><TR
7948 ><TD
7949 WIDTH="20%"
7950 ALIGN="RIGHT"
7951 VALIGN="TOP"
7952 ><TT
7953 CLASS="PARAMETER"
7954 ><I
7955 >name</I
7956 ></TT
7957 >&nbsp;:</TD
7958 ><TD
7959 WIDTH="80%"
7960 ALIGN="LEFT"
7961 VALIGN="TOP"
7962 >  the node name</TD
7963 ></TR
7964 ><TR
7965 ><TD
7966 WIDTH="20%"
7967 ALIGN="RIGHT"
7968 VALIGN="TOP"
7969 ><TT
7970 CLASS="PARAMETER"
7971 ><I
7972 >content</I
7973 ></TT
7974 >&nbsp;:</TD
7975 ><TD
7976 WIDTH="80%"
7977 ALIGN="LEFT"
7978 VALIGN="TOP"
7979 >  the XML text content if any</TD
7980 ></TR
7981 ><TR
7982 ><TD
7983 WIDTH="20%"
7984 ALIGN="RIGHT"
7985 VALIGN="TOP"
7986 ><SPAN
7987 CLASS="emphasis"
7988 ><I
7989 CLASS="EMPHASIS"
7990 >Returns</I
7991 ></SPAN
7992 > :</TD
7993 ><TD
7994 WIDTH="80%"
7995 ALIGN="LEFT"
7996 VALIGN="TOP"
7997 >a pointer to the new node object.</TD
7998 ></TR
7999 ></TBODY
8000 ></TABLE
8001 ><P
8002 ></P
8003 ></DIV
8004 ></DIV
8005 ><HR><DIV
8006 CLASS="REFSECT2"
8007 ><A
8008 NAME="AEN5685"
8009 ></A
8010 ><H3
8011 ><A
8012 NAME="XMLNEWDOCRAWNODE"
8013 ></A
8014 >xmlNewDocRawNode ()</H3
8015 ><TABLE
8016 BORDER="0"
8017 BGCOLOR="#D6E8FF"
8018 WIDTH="100%"
8019 CELLPADDING="6"
8020 ><TR
8021 ><TD
8022 ><PRE
8023 CLASS="PROGRAMLISTING"
8024 ><A
8025 HREF="libxml-tree.html#XMLNODEPTR"
8026 >xmlNodePtr</A
8027 >  xmlNewDocRawNode                (<A
8028 HREF="libxml-tree.html#XMLDOCPTR"
8029 >xmlDocPtr</A
8030 > doc,
8031                                              <A
8032 HREF="libxml-tree.html#XMLNSPTR"
8033 >xmlNsPtr</A
8034 > ns,
8035                                              const <A
8036 HREF="libxml-tree.html#XMLCHAR"
8037 >xmlChar</A
8038 > *name,
8039                                              const <A
8040 HREF="libxml-tree.html#XMLCHAR"
8041 >xmlChar</A
8042 > *content);</PRE
8043 ></TD
8044 ></TR
8045 ></TABLE
8046 ><P
8047 >Creation of a new node element within a document. <TT
8048 CLASS="PARAMETER"
8049 ><I
8050 >ns</I
8051 ></TT
8052 > and <TT
8053 CLASS="PARAMETER"
8054 ><I
8055 >content</I
8056 ></TT
8057 >
8058 are optional (NULL).</P
8059 ><P
8060 ></P
8061 ><DIV
8062 CLASS="INFORMALTABLE"
8063 ><A
8064 NAME="AEN5698"><P
8065 ></P
8066 ><TABLE
8067 BORDER="0"
8068 WIDTH="100%"
8069 BGCOLOR="#FFD0D0"
8070 CELLSPACING="0"
8071 CELLPADDING="4"
8072 CLASS="CALSTABLE"
8073 ><TBODY
8074 ><TR
8075 ><TD
8076 WIDTH="20%"
8077 ALIGN="RIGHT"
8078 VALIGN="TOP"
8079 ><TT
8080 CLASS="PARAMETER"
8081 ><I
8082 >doc</I
8083 ></TT
8084 >&nbsp;:</TD
8085 ><TD
8086 WIDTH="80%"
8087 ALIGN="LEFT"
8088 VALIGN="TOP"
8089 >  the document</TD
8090 ></TR
8091 ><TR
8092 ><TD
8093 WIDTH="20%"
8094 ALIGN="RIGHT"
8095 VALIGN="TOP"
8096 ><TT
8097 CLASS="PARAMETER"
8098 ><I
8099 >ns</I
8100 ></TT
8101 >&nbsp;:</TD
8102 ><TD
8103 WIDTH="80%"
8104 ALIGN="LEFT"
8105 VALIGN="TOP"
8106 >  namespace if any</TD
8107 ></TR
8108 ><TR
8109 ><TD
8110 WIDTH="20%"
8111 ALIGN="RIGHT"
8112 VALIGN="TOP"
8113 ><TT
8114 CLASS="PARAMETER"
8115 ><I
8116 >name</I
8117 ></TT
8118 >&nbsp;:</TD
8119 ><TD
8120 WIDTH="80%"
8121 ALIGN="LEFT"
8122 VALIGN="TOP"
8123 >  the node name</TD
8124 ></TR
8125 ><TR
8126 ><TD
8127 WIDTH="20%"
8128 ALIGN="RIGHT"
8129 VALIGN="TOP"
8130 ><TT
8131 CLASS="PARAMETER"
8132 ><I
8133 >content</I
8134 ></TT
8135 >&nbsp;:</TD
8136 ><TD
8137 WIDTH="80%"
8138 ALIGN="LEFT"
8139 VALIGN="TOP"
8140 >  the text content if any</TD
8141 ></TR
8142 ><TR
8143 ><TD
8144 WIDTH="20%"
8145 ALIGN="RIGHT"
8146 VALIGN="TOP"
8147 ><SPAN
8148 CLASS="emphasis"
8149 ><I
8150 CLASS="EMPHASIS"
8151 >Returns</I
8152 ></SPAN
8153 > :</TD
8154 ><TD
8155 WIDTH="80%"
8156 ALIGN="LEFT"
8157 VALIGN="TOP"
8158 >a pointer to the new node object.</TD
8159 ></TR
8160 ></TBODY
8161 ></TABLE
8162 ><P
8163 ></P
8164 ></DIV
8165 ></DIV
8166 ><HR><DIV
8167 CLASS="REFSECT2"
8168 ><A
8169 NAME="AEN5723"
8170 ></A
8171 ><H3
8172 ><A
8173 NAME="XMLNEWNODE"
8174 ></A
8175 >xmlNewNode ()</H3
8176 ><TABLE
8177 BORDER="0"
8178 BGCOLOR="#D6E8FF"
8179 WIDTH="100%"
8180 CELLPADDING="6"
8181 ><TR
8182 ><TD
8183 ><PRE
8184 CLASS="PROGRAMLISTING"
8185 ><A
8186 HREF="libxml-tree.html#XMLNODEPTR"
8187 >xmlNodePtr</A
8188 >  xmlNewNode                      (<A
8189 HREF="libxml-tree.html#XMLNSPTR"
8190 >xmlNsPtr</A
8191 > ns,
8192                                              const <A
8193 HREF="libxml-tree.html#XMLCHAR"
8194 >xmlChar</A
8195 > *name);</PRE
8196 ></TD
8197 ></TR
8198 ></TABLE
8199 ><P
8200 >Creation of a new node element. <TT
8201 CLASS="PARAMETER"
8202 ><I
8203 >ns</I
8204 ></TT
8205 > is optional (NULL).</P
8206 ><P
8207 ></P
8208 ><DIV
8209 CLASS="INFORMALTABLE"
8210 ><A
8211 NAME="AEN5733"><P
8212 ></P
8213 ><TABLE
8214 BORDER="0"
8215 WIDTH="100%"
8216 BGCOLOR="#FFD0D0"
8217 CELLSPACING="0"
8218 CELLPADDING="4"
8219 CLASS="CALSTABLE"
8220 ><TBODY
8221 ><TR
8222 ><TD
8223 WIDTH="20%"
8224 ALIGN="RIGHT"
8225 VALIGN="TOP"
8226 ><TT
8227 CLASS="PARAMETER"
8228 ><I
8229 >ns</I
8230 ></TT
8231 >&nbsp;:</TD
8232 ><TD
8233 WIDTH="80%"
8234 ALIGN="LEFT"
8235 VALIGN="TOP"
8236 >  namespace if any</TD
8237 ></TR
8238 ><TR
8239 ><TD
8240 WIDTH="20%"
8241 ALIGN="RIGHT"
8242 VALIGN="TOP"
8243 ><TT
8244 CLASS="PARAMETER"
8245 ><I
8246 >name</I
8247 ></TT
8248 >&nbsp;:</TD
8249 ><TD
8250 WIDTH="80%"
8251 ALIGN="LEFT"
8252 VALIGN="TOP"
8253 >  the node name</TD
8254 ></TR
8255 ><TR
8256 ><TD
8257 WIDTH="20%"
8258 ALIGN="RIGHT"
8259 VALIGN="TOP"
8260 ><SPAN
8261 CLASS="emphasis"
8262 ><I
8263 CLASS="EMPHASIS"
8264 >Returns</I
8265 ></SPAN
8266 > :</TD
8267 ><TD
8268 WIDTH="80%"
8269 ALIGN="LEFT"
8270 VALIGN="TOP"
8271 >a pointer to the new node object.</TD
8272 ></TR
8273 ></TBODY
8274 ></TABLE
8275 ><P
8276 ></P
8277 ></DIV
8278 ></DIV
8279 ><HR><DIV
8280 CLASS="REFSECT2"
8281 ><A
8282 NAME="AEN5750"
8283 ></A
8284 ><H3
8285 ><A
8286 NAME="XMLNEWNODEEATNAME"
8287 ></A
8288 >xmlNewNodeEatName ()</H3
8289 ><TABLE
8290 BORDER="0"
8291 BGCOLOR="#D6E8FF"
8292 WIDTH="100%"
8293 CELLPADDING="6"
8294 ><TR
8295 ><TD
8296 ><PRE
8297 CLASS="PROGRAMLISTING"
8298 ><A
8299 HREF="libxml-tree.html#XMLNODEPTR"
8300 >xmlNodePtr</A
8301 >  xmlNewNodeEatName               (<A
8302 HREF="libxml-tree.html#XMLNSPTR"
8303 >xmlNsPtr</A
8304 > ns,
8305                                              <A
8306 HREF="libxml-tree.html#XMLCHAR"
8307 >xmlChar</A
8308 > *name);</PRE
8309 ></TD
8310 ></TR
8311 ></TABLE
8312 ><P
8313 >Creation of a new node element. <TT
8314 CLASS="PARAMETER"
8315 ><I
8316 >ns</I
8317 ></TT
8318 > is optional (NULL).</P
8319 ><P
8320 ></P
8321 ><DIV
8322 CLASS="INFORMALTABLE"
8323 ><A
8324 NAME="AEN5760"><P
8325 ></P
8326 ><TABLE
8327 BORDER="0"
8328 WIDTH="100%"
8329 BGCOLOR="#FFD0D0"
8330 CELLSPACING="0"
8331 CELLPADDING="4"
8332 CLASS="CALSTABLE"
8333 ><TBODY
8334 ><TR
8335 ><TD
8336 WIDTH="20%"
8337 ALIGN="RIGHT"
8338 VALIGN="TOP"
8339 ><TT
8340 CLASS="PARAMETER"
8341 ><I
8342 >ns</I
8343 ></TT
8344 >&nbsp;:</TD
8345 ><TD
8346 WIDTH="80%"
8347 ALIGN="LEFT"
8348 VALIGN="TOP"
8349 >  namespace if any</TD
8350 ></TR
8351 ><TR
8352 ><TD
8353 WIDTH="20%"
8354 ALIGN="RIGHT"
8355 VALIGN="TOP"
8356 ><TT
8357 CLASS="PARAMETER"
8358 ><I
8359 >name</I
8360 ></TT
8361 >&nbsp;:</TD
8362 ><TD
8363 WIDTH="80%"
8364 ALIGN="LEFT"
8365 VALIGN="TOP"
8366 >  the node name</TD
8367 ></TR
8368 ><TR
8369 ><TD
8370 WIDTH="20%"
8371 ALIGN="RIGHT"
8372 VALIGN="TOP"
8373 ><SPAN
8374 CLASS="emphasis"
8375 ><I
8376 CLASS="EMPHASIS"
8377 >Returns</I
8378 ></SPAN
8379 > :</TD
8380 ><TD
8381 WIDTH="80%"
8382 ALIGN="LEFT"
8383 VALIGN="TOP"
8384 >a pointer to the new node object.</TD
8385 ></TR
8386 ></TBODY
8387 ></TABLE
8388 ><P
8389 ></P
8390 ></DIV
8391 ></DIV
8392 ><HR><DIV
8393 CLASS="REFSECT2"
8394 ><A
8395 NAME="AEN5777"
8396 ></A
8397 ><H3
8398 ><A
8399 NAME="XMLNEWCHILD"
8400 ></A
8401 >xmlNewChild ()</H3
8402 ><TABLE
8403 BORDER="0"
8404 BGCOLOR="#D6E8FF"
8405 WIDTH="100%"
8406 CELLPADDING="6"
8407 ><TR
8408 ><TD
8409 ><PRE
8410 CLASS="PROGRAMLISTING"
8411 ><A
8412 HREF="libxml-tree.html#XMLNODEPTR"
8413 >xmlNodePtr</A
8414 >  xmlNewChild                     (<A
8415 HREF="libxml-tree.html#XMLNODEPTR"
8416 >xmlNodePtr</A
8417 > parent,
8418                                              <A
8419 HREF="libxml-tree.html#XMLNSPTR"
8420 >xmlNsPtr</A
8421 > ns,
8422                                              const <A
8423 HREF="libxml-tree.html#XMLCHAR"
8424 >xmlChar</A
8425 > *name,
8426                                              const <A
8427 HREF="libxml-tree.html#XMLCHAR"
8428 >xmlChar</A
8429 > *content);</PRE
8430 ></TD
8431 ></TR
8432 ></TABLE
8433 ><P
8434 >Creation of a new child element, added at the end of <TT
8435 CLASS="PARAMETER"
8436 ><I
8437 >parent</I
8438 ></TT
8439 > children list.
8440 <TT
8441 CLASS="PARAMETER"
8442 ><I
8443 >ns</I
8444 ></TT
8445 > and <TT
8446 CLASS="PARAMETER"
8447 ><I
8448 >content</I
8449 ></TT
8450 > parameters are optional (NULL). If content is non NULL,
8451 a child list containing the TEXTs and ENTITY_REFs node will be created.
8452 NOTE: <TT
8453 CLASS="PARAMETER"
8454 ><I
8455 >content</I
8456 ></TT
8457 > is supposed to be a piece of XML CDATA, so it allow entities
8458 references, but XML special chars need to be escaped first by using
8459 <A
8460 HREF="libxml-entities.html#XMLENCODEENTITIESREENTRANT"
8461 >xmlEncodeEntitiesReentrant</A
8462 >(). Use <A
8463 HREF="libxml-tree.html#XMLNEWTEXTCHILD"
8464 >xmlNewTextChild</A
8465 >() if entities
8466 support is not needed.</P
8467 ><P
8468 ></P
8469 ><DIV
8470 CLASS="INFORMALTABLE"
8471 ><A
8472 NAME="AEN5794"><P
8473 ></P
8474 ><TABLE
8475 BORDER="0"
8476 WIDTH="100%"
8477 BGCOLOR="#FFD0D0"
8478 CELLSPACING="0"
8479 CELLPADDING="4"
8480 CLASS="CALSTABLE"
8481 ><TBODY
8482 ><TR
8483 ><TD
8484 WIDTH="20%"
8485 ALIGN="RIGHT"
8486 VALIGN="TOP"
8487 ><TT
8488 CLASS="PARAMETER"
8489 ><I
8490 >parent</I
8491 ></TT
8492 >&nbsp;:</TD
8493 ><TD
8494 WIDTH="80%"
8495 ALIGN="LEFT"
8496 VALIGN="TOP"
8497 >  the parent node</TD
8498 ></TR
8499 ><TR
8500 ><TD
8501 WIDTH="20%"
8502 ALIGN="RIGHT"
8503 VALIGN="TOP"
8504 ><TT
8505 CLASS="PARAMETER"
8506 ><I
8507 >ns</I
8508 ></TT
8509 >&nbsp;:</TD
8510 ><TD
8511 WIDTH="80%"
8512 ALIGN="LEFT"
8513 VALIGN="TOP"
8514 >  a namespace if any</TD
8515 ></TR
8516 ><TR
8517 ><TD
8518 WIDTH="20%"
8519 ALIGN="RIGHT"
8520 VALIGN="TOP"
8521 ><TT
8522 CLASS="PARAMETER"
8523 ><I
8524 >name</I
8525 ></TT
8526 >&nbsp;:</TD
8527 ><TD
8528 WIDTH="80%"
8529 ALIGN="LEFT"
8530 VALIGN="TOP"
8531 >  the name of the child</TD
8532 ></TR
8533 ><TR
8534 ><TD
8535 WIDTH="20%"
8536 ALIGN="RIGHT"
8537 VALIGN="TOP"
8538 ><TT
8539 CLASS="PARAMETER"
8540 ><I
8541 >content</I
8542 ></TT
8543 >&nbsp;:</TD
8544 ><TD
8545 WIDTH="80%"
8546 ALIGN="LEFT"
8547 VALIGN="TOP"
8548 >  the XML content of the child if any.</TD
8549 ></TR
8550 ><TR
8551 ><TD
8552 WIDTH="20%"
8553 ALIGN="RIGHT"
8554 VALIGN="TOP"
8555 ><SPAN
8556 CLASS="emphasis"
8557 ><I
8558 CLASS="EMPHASIS"
8559 >Returns</I
8560 ></SPAN
8561 > :</TD
8562 ><TD
8563 WIDTH="80%"
8564 ALIGN="LEFT"
8565 VALIGN="TOP"
8566 >a pointer to the new node object.</TD
8567 ></TR
8568 ></TBODY
8569 ></TABLE
8570 ><P
8571 ></P
8572 ></DIV
8573 ></DIV
8574 ><HR><DIV
8575 CLASS="REFSECT2"
8576 ><A
8577 NAME="AEN5819"
8578 ></A
8579 ><H3
8580 ><A
8581 NAME="XMLNEWTEXTCHILD"
8582 ></A
8583 >xmlNewTextChild ()</H3
8584 ><TABLE
8585 BORDER="0"
8586 BGCOLOR="#D6E8FF"
8587 WIDTH="100%"
8588 CELLPADDING="6"
8589 ><TR
8590 ><TD
8591 ><PRE
8592 CLASS="PROGRAMLISTING"
8593 ><A
8594 HREF="libxml-tree.html#XMLNODEPTR"
8595 >xmlNodePtr</A
8596 >  xmlNewTextChild                 (<A
8597 HREF="libxml-tree.html#XMLNODEPTR"
8598 >xmlNodePtr</A
8599 > parent,
8600                                              <A
8601 HREF="libxml-tree.html#XMLNSPTR"
8602 >xmlNsPtr</A
8603 > ns,
8604                                              const <A
8605 HREF="libxml-tree.html#XMLCHAR"
8606 >xmlChar</A
8607 > *name,
8608                                              const <A
8609 HREF="libxml-tree.html#XMLCHAR"
8610 >xmlChar</A
8611 > *content);</PRE
8612 ></TD
8613 ></TR
8614 ></TABLE
8615 ><P
8616 >Creation of a new child element, added at the end of <TT
8617 CLASS="PARAMETER"
8618 ><I
8619 >parent</I
8620 ></TT
8621 > children list.
8622 <TT
8623 CLASS="PARAMETER"
8624 ><I
8625 >ns</I
8626 ></TT
8627 > and <TT
8628 CLASS="PARAMETER"
8629 ><I
8630 >content</I
8631 ></TT
8632 > parameters are optional (NULL). If content is non NULL,
8633 a child TEXT node will be created containing the string content.</P
8634 ><P
8635 ></P
8636 ><DIV
8637 CLASS="INFORMALTABLE"
8638 ><A
8639 NAME="AEN5833"><P
8640 ></P
8641 ><TABLE
8642 BORDER="0"
8643 WIDTH="100%"
8644 BGCOLOR="#FFD0D0"
8645 CELLSPACING="0"
8646 CELLPADDING="4"
8647 CLASS="CALSTABLE"
8648 ><TBODY
8649 ><TR
8650 ><TD
8651 WIDTH="20%"
8652 ALIGN="RIGHT"
8653 VALIGN="TOP"
8654 ><TT
8655 CLASS="PARAMETER"
8656 ><I
8657 >parent</I
8658 ></TT
8659 >&nbsp;:</TD
8660 ><TD
8661 WIDTH="80%"
8662 ALIGN="LEFT"
8663 VALIGN="TOP"
8664 >  the parent node</TD
8665 ></TR
8666 ><TR
8667 ><TD
8668 WIDTH="20%"
8669 ALIGN="RIGHT"
8670 VALIGN="TOP"
8671 ><TT
8672 CLASS="PARAMETER"
8673 ><I
8674 >ns</I
8675 ></TT
8676 >&nbsp;:</TD
8677 ><TD
8678 WIDTH="80%"
8679 ALIGN="LEFT"
8680 VALIGN="TOP"
8681 >  a namespace if any</TD
8682 ></TR
8683 ><TR
8684 ><TD
8685 WIDTH="20%"
8686 ALIGN="RIGHT"
8687 VALIGN="TOP"
8688 ><TT
8689 CLASS="PARAMETER"
8690 ><I
8691 >name</I
8692 ></TT
8693 >&nbsp;:</TD
8694 ><TD
8695 WIDTH="80%"
8696 ALIGN="LEFT"
8697 VALIGN="TOP"
8698 >  the name of the child</TD
8699 ></TR
8700 ><TR
8701 ><TD
8702 WIDTH="20%"
8703 ALIGN="RIGHT"
8704 VALIGN="TOP"
8705 ><TT
8706 CLASS="PARAMETER"
8707 ><I
8708 >content</I
8709 ></TT
8710 >&nbsp;:</TD
8711 ><TD
8712 WIDTH="80%"
8713 ALIGN="LEFT"
8714 VALIGN="TOP"
8715 >  the text content of the child if any.</TD
8716 ></TR
8717 ><TR
8718 ><TD
8719 WIDTH="20%"
8720 ALIGN="RIGHT"
8721 VALIGN="TOP"
8722 ><SPAN
8723 CLASS="emphasis"
8724 ><I
8725 CLASS="EMPHASIS"
8726 >Returns</I
8727 ></SPAN
8728 > :</TD
8729 ><TD
8730 WIDTH="80%"
8731 ALIGN="LEFT"
8732 VALIGN="TOP"
8733 >a pointer to the new node object.</TD
8734 ></TR
8735 ></TBODY
8736 ></TABLE
8737 ><P
8738 ></P
8739 ></DIV
8740 ></DIV
8741 ><HR><DIV
8742 CLASS="REFSECT2"
8743 ><A
8744 NAME="AEN5858"
8745 ></A
8746 ><H3
8747 ><A
8748 NAME="XMLNEWDOCTEXT"
8749 ></A
8750 >xmlNewDocText ()</H3
8751 ><TABLE
8752 BORDER="0"
8753 BGCOLOR="#D6E8FF"
8754 WIDTH="100%"
8755 CELLPADDING="6"
8756 ><TR
8757 ><TD
8758 ><PRE
8759 CLASS="PROGRAMLISTING"
8760 ><A
8761 HREF="libxml-tree.html#XMLNODEPTR"
8762 >xmlNodePtr</A
8763 >  xmlNewDocText                   (<A
8764 HREF="libxml-tree.html#XMLDOCPTR"
8765 >xmlDocPtr</A
8766 > doc,
8767                                              const <A
8768 HREF="libxml-tree.html#XMLCHAR"
8769 >xmlChar</A
8770 > *content);</PRE
8771 ></TD
8772 ></TR
8773 ></TABLE
8774 ><P
8775 >Creation of a new text node within a document.</P
8776 ><P
8777 ></P
8778 ><DIV
8779 CLASS="INFORMALTABLE"
8780 ><A
8781 NAME="AEN5867"><P
8782 ></P
8783 ><TABLE
8784 BORDER="0"
8785 WIDTH="100%"
8786 BGCOLOR="#FFD0D0"
8787 CELLSPACING="0"
8788 CELLPADDING="4"
8789 CLASS="CALSTABLE"
8790 ><TBODY
8791 ><TR
8792 ><TD
8793 WIDTH="20%"
8794 ALIGN="RIGHT"
8795 VALIGN="TOP"
8796 ><TT
8797 CLASS="PARAMETER"
8798 ><I
8799 >doc</I
8800 ></TT
8801 >&nbsp;:</TD
8802 ><TD
8803 WIDTH="80%"
8804 ALIGN="LEFT"
8805 VALIGN="TOP"
8806 > the document</TD
8807 ></TR
8808 ><TR
8809 ><TD
8810 WIDTH="20%"
8811 ALIGN="RIGHT"
8812 VALIGN="TOP"
8813 ><TT
8814 CLASS="PARAMETER"
8815 ><I
8816 >content</I
8817 ></TT
8818 >&nbsp;:</TD
8819 ><TD
8820 WIDTH="80%"
8821 ALIGN="LEFT"
8822 VALIGN="TOP"
8823 >  the text content</TD
8824 ></TR
8825 ><TR
8826 ><TD
8827 WIDTH="20%"
8828 ALIGN="RIGHT"
8829 VALIGN="TOP"
8830 ><SPAN
8831 CLASS="emphasis"
8832 ><I
8833 CLASS="EMPHASIS"
8834 >Returns</I
8835 ></SPAN
8836 > :</TD
8837 ><TD
8838 WIDTH="80%"
8839 ALIGN="LEFT"
8840 VALIGN="TOP"
8841 >a pointer to the new node object.</TD
8842 ></TR
8843 ></TBODY
8844 ></TABLE
8845 ><P
8846 ></P
8847 ></DIV
8848 ></DIV
8849 ><HR><DIV
8850 CLASS="REFSECT2"
8851 ><A
8852 NAME="AEN5884"
8853 ></A
8854 ><H3
8855 ><A
8856 NAME="XMLNEWTEXT"
8857 ></A
8858 >xmlNewText ()</H3
8859 ><TABLE
8860 BORDER="0"
8861 BGCOLOR="#D6E8FF"
8862 WIDTH="100%"
8863 CELLPADDING="6"
8864 ><TR
8865 ><TD
8866 ><PRE
8867 CLASS="PROGRAMLISTING"
8868 ><A
8869 HREF="libxml-tree.html#XMLNODEPTR"
8870 >xmlNodePtr</A
8871 >  xmlNewText                      (const <A
8872 HREF="libxml-tree.html#XMLCHAR"
8873 >xmlChar</A
8874 > *content);</PRE
8875 ></TD
8876 ></TR
8877 ></TABLE
8878 ><P
8879 >Creation of a new text node.</P
8880 ><P
8881 ></P
8882 ><DIV
8883 CLASS="INFORMALTABLE"
8884 ><A
8885 NAME="AEN5892"><P
8886 ></P
8887 ><TABLE
8888 BORDER="0"
8889 WIDTH="100%"
8890 BGCOLOR="#FFD0D0"
8891 CELLSPACING="0"
8892 CELLPADDING="4"
8893 CLASS="CALSTABLE"
8894 ><TBODY
8895 ><TR
8896 ><TD
8897 WIDTH="20%"
8898 ALIGN="RIGHT"
8899 VALIGN="TOP"
8900 ><TT
8901 CLASS="PARAMETER"
8902 ><I
8903 >content</I
8904 ></TT
8905 >&nbsp;:</TD
8906 ><TD
8907 WIDTH="80%"
8908 ALIGN="LEFT"
8909 VALIGN="TOP"
8910 >  the text content</TD
8911 ></TR
8912 ><TR
8913 ><TD
8914 WIDTH="20%"
8915 ALIGN="RIGHT"
8916 VALIGN="TOP"
8917 ><SPAN
8918 CLASS="emphasis"
8919 ><I
8920 CLASS="EMPHASIS"
8921 >Returns</I
8922 ></SPAN
8923 > :</TD
8924 ><TD
8925 WIDTH="80%"
8926 ALIGN="LEFT"
8927 VALIGN="TOP"
8928 >a pointer to the new node object.</TD
8929 ></TR
8930 ></TBODY
8931 ></TABLE
8932 ><P
8933 ></P
8934 ></DIV
8935 ></DIV
8936 ><HR><DIV
8937 CLASS="REFSECT2"
8938 ><A
8939 NAME="AEN5905"
8940 ></A
8941 ><H3
8942 ><A
8943 NAME="XMLNEWPI"
8944 ></A
8945 >xmlNewPI ()</H3
8946 ><TABLE
8947 BORDER="0"
8948 BGCOLOR="#D6E8FF"
8949 WIDTH="100%"
8950 CELLPADDING="6"
8951 ><TR
8952 ><TD
8953 ><PRE
8954 CLASS="PROGRAMLISTING"
8955 ><A
8956 HREF="libxml-tree.html#XMLNODEPTR"
8957 >xmlNodePtr</A
8958 >  xmlNewPI                        (const <A
8959 HREF="libxml-tree.html#XMLCHAR"
8960 >xmlChar</A
8961 > *name,
8962                                              const <A
8963 HREF="libxml-tree.html#XMLCHAR"
8964 >xmlChar</A
8965 > *content);</PRE
8966 ></TD
8967 ></TR
8968 ></TABLE
8969 ><P
8970 >Creation of a processing instruction element.</P
8971 ><P
8972 ></P
8973 ><DIV
8974 CLASS="INFORMALTABLE"
8975 ><A
8976 NAME="AEN5914"><P
8977 ></P
8978 ><TABLE
8979 BORDER="0"
8980 WIDTH="100%"
8981 BGCOLOR="#FFD0D0"
8982 CELLSPACING="0"
8983 CELLPADDING="4"
8984 CLASS="CALSTABLE"
8985 ><TBODY
8986 ><TR
8987 ><TD
8988 WIDTH="20%"
8989 ALIGN="RIGHT"
8990 VALIGN="TOP"
8991 ><TT
8992 CLASS="PARAMETER"
8993 ><I
8994 >name</I
8995 ></TT
8996 >&nbsp;:</TD
8997 ><TD
8998 WIDTH="80%"
8999 ALIGN="LEFT"
9000 VALIGN="TOP"
9001 >  the processing instruction name</TD
9002 ></TR
9003 ><TR
9004 ><TD
9005 WIDTH="20%"
9006 ALIGN="RIGHT"
9007 VALIGN="TOP"
9008 ><TT
9009 CLASS="PARAMETER"
9010 ><I
9011 >content</I
9012 ></TT
9013 >&nbsp;:</TD
9014 ><TD
9015 WIDTH="80%"
9016 ALIGN="LEFT"
9017 VALIGN="TOP"
9018 >  the PI content</TD
9019 ></TR
9020 ><TR
9021 ><TD
9022 WIDTH="20%"
9023 ALIGN="RIGHT"
9024 VALIGN="TOP"
9025 ><SPAN
9026 CLASS="emphasis"
9027 ><I
9028 CLASS="EMPHASIS"
9029 >Returns</I
9030 ></SPAN
9031 > :</TD
9032 ><TD
9033 WIDTH="80%"
9034 ALIGN="LEFT"
9035 VALIGN="TOP"
9036 >a pointer to the new node object.</TD
9037 ></TR
9038 ></TBODY
9039 ></TABLE
9040 ><P
9041 ></P
9042 ></DIV
9043 ></DIV
9044 ><HR><DIV
9045 CLASS="REFSECT2"
9046 ><A
9047 NAME="AEN5931"
9048 ></A
9049 ><H3
9050 ><A
9051 NAME="XMLNEWDOCTEXTLEN"
9052 ></A
9053 >xmlNewDocTextLen ()</H3
9054 ><TABLE
9055 BORDER="0"
9056 BGCOLOR="#D6E8FF"
9057 WIDTH="100%"
9058 CELLPADDING="6"
9059 ><TR
9060 ><TD
9061 ><PRE
9062 CLASS="PROGRAMLISTING"
9063 ><A
9064 HREF="libxml-tree.html#XMLNODEPTR"
9065 >xmlNodePtr</A
9066 >  xmlNewDocTextLen                (<A
9067 HREF="libxml-tree.html#XMLDOCPTR"
9068 >xmlDocPtr</A
9069 > doc,
9070                                              const <A
9071 HREF="libxml-tree.html#XMLCHAR"
9072 >xmlChar</A
9073 > *content,
9074                                              int len);</PRE
9075 ></TD
9076 ></TR
9077 ></TABLE
9078 ><P
9079 >Creation of a new text node with an extra content length parameter. The
9080 text node pertain to a given document.</P
9081 ><P
9082 ></P
9083 ><DIV
9084 CLASS="INFORMALTABLE"
9085 ><A
9086 NAME="AEN5940"><P
9087 ></P
9088 ><TABLE
9089 BORDER="0"
9090 WIDTH="100%"
9091 BGCOLOR="#FFD0D0"
9092 CELLSPACING="0"
9093 CELLPADDING="4"
9094 CLASS="CALSTABLE"
9095 ><TBODY
9096 ><TR
9097 ><TD
9098 WIDTH="20%"
9099 ALIGN="RIGHT"
9100 VALIGN="TOP"
9101 ><TT
9102 CLASS="PARAMETER"
9103 ><I
9104 >doc</I
9105 ></TT
9106 >&nbsp;:</TD
9107 ><TD
9108 WIDTH="80%"
9109 ALIGN="LEFT"
9110 VALIGN="TOP"
9111 > the document</TD
9112 ></TR
9113 ><TR
9114 ><TD
9115 WIDTH="20%"
9116 ALIGN="RIGHT"
9117 VALIGN="TOP"
9118 ><TT
9119 CLASS="PARAMETER"
9120 ><I
9121 >content</I
9122 ></TT
9123 >&nbsp;:</TD
9124 ><TD
9125 WIDTH="80%"
9126 ALIGN="LEFT"
9127 VALIGN="TOP"
9128 >  the text content</TD
9129 ></TR
9130 ><TR
9131 ><TD
9132 WIDTH="20%"
9133 ALIGN="RIGHT"
9134 VALIGN="TOP"
9135 ><TT
9136 CLASS="PARAMETER"
9137 ><I
9138 >len</I
9139 ></TT
9140 >&nbsp;:</TD
9141 ><TD
9142 WIDTH="80%"
9143 ALIGN="LEFT"
9144 VALIGN="TOP"
9145 >  the text len.</TD
9146 ></TR
9147 ><TR
9148 ><TD
9149 WIDTH="20%"
9150 ALIGN="RIGHT"
9151 VALIGN="TOP"
9152 ><SPAN
9153 CLASS="emphasis"
9154 ><I
9155 CLASS="EMPHASIS"
9156 >Returns</I
9157 ></SPAN
9158 > :</TD
9159 ><TD
9160 WIDTH="80%"
9161 ALIGN="LEFT"
9162 VALIGN="TOP"
9163 >a pointer to the new node object.</TD
9164 ></TR
9165 ></TBODY
9166 ></TABLE
9167 ><P
9168 ></P
9169 ></DIV
9170 ></DIV
9171 ><HR><DIV
9172 CLASS="REFSECT2"
9173 ><A
9174 NAME="AEN5961"
9175 ></A
9176 ><H3
9177 ><A
9178 NAME="XMLNEWTEXTLEN"
9179 ></A
9180 >xmlNewTextLen ()</H3
9181 ><TABLE
9182 BORDER="0"
9183 BGCOLOR="#D6E8FF"
9184 WIDTH="100%"
9185 CELLPADDING="6"
9186 ><TR
9187 ><TD
9188 ><PRE
9189 CLASS="PROGRAMLISTING"
9190 ><A
9191 HREF="libxml-tree.html#XMLNODEPTR"
9192 >xmlNodePtr</A
9193 >  xmlNewTextLen                   (const <A
9194 HREF="libxml-tree.html#XMLCHAR"
9195 >xmlChar</A
9196 > *content,
9197                                              int len);</PRE
9198 ></TD
9199 ></TR
9200 ></TABLE
9201 ><P
9202 >Creation of a new text node with an extra parameter for the content's length</P
9203 ><P
9204 ></P
9205 ><DIV
9206 CLASS="INFORMALTABLE"
9207 ><A
9208 NAME="AEN5969"><P
9209 ></P
9210 ><TABLE
9211 BORDER="0"
9212 WIDTH="100%"
9213 BGCOLOR="#FFD0D0"
9214 CELLSPACING="0"
9215 CELLPADDING="4"
9216 CLASS="CALSTABLE"
9217 ><TBODY
9218 ><TR
9219 ><TD
9220 WIDTH="20%"
9221 ALIGN="RIGHT"
9222 VALIGN="TOP"
9223 ><TT
9224 CLASS="PARAMETER"
9225 ><I
9226 >content</I
9227 ></TT
9228 >&nbsp;:</TD
9229 ><TD
9230 WIDTH="80%"
9231 ALIGN="LEFT"
9232 VALIGN="TOP"
9233 >  the text content</TD
9234 ></TR
9235 ><TR
9236 ><TD
9237 WIDTH="20%"
9238 ALIGN="RIGHT"
9239 VALIGN="TOP"
9240 ><TT
9241 CLASS="PARAMETER"
9242 ><I
9243 >len</I
9244 ></TT
9245 >&nbsp;:</TD
9246 ><TD
9247 WIDTH="80%"
9248 ALIGN="LEFT"
9249 VALIGN="TOP"
9250 >  the text len.</TD
9251 ></TR
9252 ><TR
9253 ><TD
9254 WIDTH="20%"
9255 ALIGN="RIGHT"
9256 VALIGN="TOP"
9257 ><SPAN
9258 CLASS="emphasis"
9259 ><I
9260 CLASS="EMPHASIS"
9261 >Returns</I
9262 ></SPAN
9263 > :</TD
9264 ><TD
9265 WIDTH="80%"
9266 ALIGN="LEFT"
9267 VALIGN="TOP"
9268 >a pointer to the new node object.</TD
9269 ></TR
9270 ></TBODY
9271 ></TABLE
9272 ><P
9273 ></P
9274 ></DIV
9275 ></DIV
9276 ><HR><DIV
9277 CLASS="REFSECT2"
9278 ><A
9279 NAME="AEN5986"
9280 ></A
9281 ><H3
9282 ><A
9283 NAME="XMLNEWDOCCOMMENT"
9284 ></A
9285 >xmlNewDocComment ()</H3
9286 ><TABLE
9287 BORDER="0"
9288 BGCOLOR="#D6E8FF"
9289 WIDTH="100%"
9290 CELLPADDING="6"
9291 ><TR
9292 ><TD
9293 ><PRE
9294 CLASS="PROGRAMLISTING"
9295 ><A
9296 HREF="libxml-tree.html#XMLNODEPTR"
9297 >xmlNodePtr</A
9298 >  xmlNewDocComment                (<A
9299 HREF="libxml-tree.html#XMLDOCPTR"
9300 >xmlDocPtr</A
9301 > doc,
9302                                              const <A
9303 HREF="libxml-tree.html#XMLCHAR"
9304 >xmlChar</A
9305 > *content);</PRE
9306 ></TD
9307 ></TR
9308 ></TABLE
9309 ><P
9310 >Creation of a new node containing a comment within a document.</P
9311 ><P
9312 ></P
9313 ><DIV
9314 CLASS="INFORMALTABLE"
9315 ><A
9316 NAME="AEN5995"><P
9317 ></P
9318 ><TABLE
9319 BORDER="0"
9320 WIDTH="100%"
9321 BGCOLOR="#FFD0D0"
9322 CELLSPACING="0"
9323 CELLPADDING="4"
9324 CLASS="CALSTABLE"
9325 ><TBODY
9326 ><TR
9327 ><TD
9328 WIDTH="20%"
9329 ALIGN="RIGHT"
9330 VALIGN="TOP"
9331 ><TT
9332 CLASS="PARAMETER"
9333 ><I
9334 >doc</I
9335 ></TT
9336 >&nbsp;:</TD
9337 ><TD
9338 WIDTH="80%"
9339 ALIGN="LEFT"
9340 VALIGN="TOP"
9341 >  the document</TD
9342 ></TR
9343 ><TR
9344 ><TD
9345 WIDTH="20%"
9346 ALIGN="RIGHT"
9347 VALIGN="TOP"
9348 ><TT
9349 CLASS="PARAMETER"
9350 ><I
9351 >content</I
9352 ></TT
9353 >&nbsp;:</TD
9354 ><TD
9355 WIDTH="80%"
9356 ALIGN="LEFT"
9357 VALIGN="TOP"
9358 >  the comment content</TD
9359 ></TR
9360 ><TR
9361 ><TD
9362 WIDTH="20%"
9363 ALIGN="RIGHT"
9364 VALIGN="TOP"
9365 ><SPAN
9366 CLASS="emphasis"
9367 ><I
9368 CLASS="EMPHASIS"
9369 >Returns</I
9370 ></SPAN
9371 > :</TD
9372 ><TD
9373 WIDTH="80%"
9374 ALIGN="LEFT"
9375 VALIGN="TOP"
9376 >a pointer to the new node object.</TD
9377 ></TR
9378 ></TBODY
9379 ></TABLE
9380 ><P
9381 ></P
9382 ></DIV
9383 ></DIV
9384 ><HR><DIV
9385 CLASS="REFSECT2"
9386 ><A
9387 NAME="AEN6012"
9388 ></A
9389 ><H3
9390 ><A
9391 NAME="XMLNEWCOMMENT"
9392 ></A
9393 >xmlNewComment ()</H3
9394 ><TABLE
9395 BORDER="0"
9396 BGCOLOR="#D6E8FF"
9397 WIDTH="100%"
9398 CELLPADDING="6"
9399 ><TR
9400 ><TD
9401 ><PRE
9402 CLASS="PROGRAMLISTING"
9403 ><A
9404 HREF="libxml-tree.html#XMLNODEPTR"
9405 >xmlNodePtr</A
9406 >  xmlNewComment                   (const <A
9407 HREF="libxml-tree.html#XMLCHAR"
9408 >xmlChar</A
9409 > *content);</PRE
9410 ></TD
9411 ></TR
9412 ></TABLE
9413 ><P
9414 >Creation of a new node containing a comment.</P
9415 ><P
9416 ></P
9417 ><DIV
9418 CLASS="INFORMALTABLE"
9419 ><A
9420 NAME="AEN6020"><P
9421 ></P
9422 ><TABLE
9423 BORDER="0"
9424 WIDTH="100%"
9425 BGCOLOR="#FFD0D0"
9426 CELLSPACING="0"
9427 CELLPADDING="4"
9428 CLASS="CALSTABLE"
9429 ><TBODY
9430 ><TR
9431 ><TD
9432 WIDTH="20%"
9433 ALIGN="RIGHT"
9434 VALIGN="TOP"
9435 ><TT
9436 CLASS="PARAMETER"
9437 ><I
9438 >content</I
9439 ></TT
9440 >&nbsp;:</TD
9441 ><TD
9442 WIDTH="80%"
9443 ALIGN="LEFT"
9444 VALIGN="TOP"
9445 >  the comment content</TD
9446 ></TR
9447 ><TR
9448 ><TD
9449 WIDTH="20%"
9450 ALIGN="RIGHT"
9451 VALIGN="TOP"
9452 ><SPAN
9453 CLASS="emphasis"
9454 ><I
9455 CLASS="EMPHASIS"
9456 >Returns</I
9457 ></SPAN
9458 > :</TD
9459 ><TD
9460 WIDTH="80%"
9461 ALIGN="LEFT"
9462 VALIGN="TOP"
9463 >a pointer to the new node object.</TD
9464 ></TR
9465 ></TBODY
9466 ></TABLE
9467 ><P
9468 ></P
9469 ></DIV
9470 ></DIV
9471 ><HR><DIV
9472 CLASS="REFSECT2"
9473 ><A
9474 NAME="AEN6033"
9475 ></A
9476 ><H3
9477 ><A
9478 NAME="XMLNEWCDATABLOCK"
9479 ></A
9480 >xmlNewCDataBlock ()</H3
9481 ><TABLE
9482 BORDER="0"
9483 BGCOLOR="#D6E8FF"
9484 WIDTH="100%"
9485 CELLPADDING="6"
9486 ><TR
9487 ><TD
9488 ><PRE
9489 CLASS="PROGRAMLISTING"
9490 ><A
9491 HREF="libxml-tree.html#XMLNODEPTR"
9492 >xmlNodePtr</A
9493 >  xmlNewCDataBlock                (<A
9494 HREF="libxml-tree.html#XMLDOCPTR"
9495 >xmlDocPtr</A
9496 > doc,
9497                                              const <A
9498 HREF="libxml-tree.html#XMLCHAR"
9499 >xmlChar</A
9500 > *content,
9501                                              int len);</PRE
9502 ></TD
9503 ></TR
9504 ></TABLE
9505 ><P
9506 >Creation of a new node containing a CDATA block.</P
9507 ><P
9508 ></P
9509 ><DIV
9510 CLASS="INFORMALTABLE"
9511 ><A
9512 NAME="AEN6042"><P
9513 ></P
9514 ><TABLE
9515 BORDER="0"
9516 WIDTH="100%"
9517 BGCOLOR="#FFD0D0"
9518 CELLSPACING="0"
9519 CELLPADDING="4"
9520 CLASS="CALSTABLE"
9521 ><TBODY
9522 ><TR
9523 ><TD
9524 WIDTH="20%"
9525 ALIGN="RIGHT"
9526 VALIGN="TOP"
9527 ><TT
9528 CLASS="PARAMETER"
9529 ><I
9530 >doc</I
9531 ></TT
9532 >&nbsp;:</TD
9533 ><TD
9534 WIDTH="80%"
9535 ALIGN="LEFT"
9536 VALIGN="TOP"
9537 >  the document</TD
9538 ></TR
9539 ><TR
9540 ><TD
9541 WIDTH="20%"
9542 ALIGN="RIGHT"
9543 VALIGN="TOP"
9544 ><TT
9545 CLASS="PARAMETER"
9546 ><I
9547 >content</I
9548 ></TT
9549 >&nbsp;:</TD
9550 ><TD
9551 WIDTH="80%"
9552 ALIGN="LEFT"
9553 VALIGN="TOP"
9554 >  the CDATA block content content</TD
9555 ></TR
9556 ><TR
9557 ><TD
9558 WIDTH="20%"
9559 ALIGN="RIGHT"
9560 VALIGN="TOP"
9561 ><TT
9562 CLASS="PARAMETER"
9563 ><I
9564 >len</I
9565 ></TT
9566 >&nbsp;:</TD
9567 ><TD
9568 WIDTH="80%"
9569 ALIGN="LEFT"
9570 VALIGN="TOP"
9571 >  the length of the block</TD
9572 ></TR
9573 ><TR
9574 ><TD
9575 WIDTH="20%"
9576 ALIGN="RIGHT"
9577 VALIGN="TOP"
9578 ><SPAN
9579 CLASS="emphasis"
9580 ><I
9581 CLASS="EMPHASIS"
9582 >Returns</I
9583 ></SPAN
9584 > :</TD
9585 ><TD
9586 WIDTH="80%"
9587 ALIGN="LEFT"
9588 VALIGN="TOP"
9589 >a pointer to the new node object.</TD
9590 ></TR
9591 ></TBODY
9592 ></TABLE
9593 ><P
9594 ></P
9595 ></DIV
9596 ></DIV
9597 ><HR><DIV
9598 CLASS="REFSECT2"
9599 ><A
9600 NAME="AEN6063"
9601 ></A
9602 ><H3
9603 ><A
9604 NAME="XMLNEWCHARREF"
9605 ></A
9606 >xmlNewCharRef ()</H3
9607 ><TABLE
9608 BORDER="0"
9609 BGCOLOR="#D6E8FF"
9610 WIDTH="100%"
9611 CELLPADDING="6"
9612 ><TR
9613 ><TD
9614 ><PRE
9615 CLASS="PROGRAMLISTING"
9616 ><A
9617 HREF="libxml-tree.html#XMLNODEPTR"
9618 >xmlNodePtr</A
9619 >  xmlNewCharRef                   (<A
9620 HREF="libxml-tree.html#XMLDOCPTR"
9621 >xmlDocPtr</A
9622 > doc,
9623                                              const <A
9624 HREF="libxml-tree.html#XMLCHAR"
9625 >xmlChar</A
9626 > *name);</PRE
9627 ></TD
9628 ></TR
9629 ></TABLE
9630 ><P
9631 >Creation of a new character reference node.</P
9632 ><P
9633 ></P
9634 ><DIV
9635 CLASS="INFORMALTABLE"
9636 ><A
9637 NAME="AEN6072"><P
9638 ></P
9639 ><TABLE
9640 BORDER="0"
9641 WIDTH="100%"
9642 BGCOLOR="#FFD0D0"
9643 CELLSPACING="0"
9644 CELLPADDING="4"
9645 CLASS="CALSTABLE"
9646 ><TBODY
9647 ><TR
9648 ><TD
9649 WIDTH="20%"
9650 ALIGN="RIGHT"
9651 VALIGN="TOP"
9652 ><TT
9653 CLASS="PARAMETER"
9654 ><I
9655 >doc</I
9656 ></TT
9657 >&nbsp;:</TD
9658 ><TD
9659 WIDTH="80%"
9660 ALIGN="LEFT"
9661 VALIGN="TOP"
9662 > the document</TD
9663 ></TR
9664 ><TR
9665 ><TD
9666 WIDTH="20%"
9667 ALIGN="RIGHT"
9668 VALIGN="TOP"
9669 ><TT
9670 CLASS="PARAMETER"
9671 ><I
9672 >name</I
9673 ></TT
9674 >&nbsp;:</TD
9675 ><TD
9676 WIDTH="80%"
9677 ALIGN="LEFT"
9678 VALIGN="TOP"
9679 >  the char ref string, starting with # or "&amp;# ... ;"</TD
9680 ></TR
9681 ><TR
9682 ><TD
9683 WIDTH="20%"
9684 ALIGN="RIGHT"
9685 VALIGN="TOP"
9686 ><SPAN
9687 CLASS="emphasis"
9688 ><I
9689 CLASS="EMPHASIS"
9690 >Returns</I
9691 ></SPAN
9692 > :</TD
9693 ><TD
9694 WIDTH="80%"
9695 ALIGN="LEFT"
9696 VALIGN="TOP"
9697 >a pointer to the new node object.</TD
9698 ></TR
9699 ></TBODY
9700 ></TABLE
9701 ><P
9702 ></P
9703 ></DIV
9704 ></DIV
9705 ><HR><DIV
9706 CLASS="REFSECT2"
9707 ><A
9708 NAME="AEN6089"
9709 ></A
9710 ><H3
9711 ><A
9712 NAME="XMLNEWREFERENCE"
9713 ></A
9714 >xmlNewReference ()</H3
9715 ><TABLE
9716 BORDER="0"
9717 BGCOLOR="#D6E8FF"
9718 WIDTH="100%"
9719 CELLPADDING="6"
9720 ><TR
9721 ><TD
9722 ><PRE
9723 CLASS="PROGRAMLISTING"
9724 ><A
9725 HREF="libxml-tree.html#XMLNODEPTR"
9726 >xmlNodePtr</A
9727 >  xmlNewReference                 (<A
9728 HREF="libxml-tree.html#XMLDOCPTR"
9729 >xmlDocPtr</A
9730 > doc,
9731                                              const <A
9732 HREF="libxml-tree.html#XMLCHAR"
9733 >xmlChar</A
9734 > *name);</PRE
9735 ></TD
9736 ></TR
9737 ></TABLE
9738 ><P
9739 >Creation of a new reference node.</P
9740 ><P
9741 ></P
9742 ><DIV
9743 CLASS="INFORMALTABLE"
9744 ><A
9745 NAME="AEN6098"><P
9746 ></P
9747 ><TABLE
9748 BORDER="0"
9749 WIDTH="100%"
9750 BGCOLOR="#FFD0D0"
9751 CELLSPACING="0"
9752 CELLPADDING="4"
9753 CLASS="CALSTABLE"
9754 ><TBODY
9755 ><TR
9756 ><TD
9757 WIDTH="20%"
9758 ALIGN="RIGHT"
9759 VALIGN="TOP"
9760 ><TT
9761 CLASS="PARAMETER"
9762 ><I
9763 >doc</I
9764 ></TT
9765 >&nbsp;:</TD
9766 ><TD
9767 WIDTH="80%"
9768 ALIGN="LEFT"
9769 VALIGN="TOP"
9770 > the document</TD
9771 ></TR
9772 ><TR
9773 ><TD
9774 WIDTH="20%"
9775 ALIGN="RIGHT"
9776 VALIGN="TOP"
9777 ><TT
9778 CLASS="PARAMETER"
9779 ><I
9780 >name</I
9781 ></TT
9782 >&nbsp;:</TD
9783 ><TD
9784 WIDTH="80%"
9785 ALIGN="LEFT"
9786 VALIGN="TOP"
9787 >  the reference name, or the reference string with &amp; and ;</TD
9788 ></TR
9789 ><TR
9790 ><TD
9791 WIDTH="20%"
9792 ALIGN="RIGHT"
9793 VALIGN="TOP"
9794 ><SPAN
9795 CLASS="emphasis"
9796 ><I
9797 CLASS="EMPHASIS"
9798 >Returns</I
9799 ></SPAN
9800 > :</TD
9801 ><TD
9802 WIDTH="80%"
9803 ALIGN="LEFT"
9804 VALIGN="TOP"
9805 >a pointer to the new node object.</TD
9806 ></TR
9807 ></TBODY
9808 ></TABLE
9809 ><P
9810 ></P
9811 ></DIV
9812 ></DIV
9813 ><HR><DIV
9814 CLASS="REFSECT2"
9815 ><A
9816 NAME="AEN6115"
9817 ></A
9818 ><H3
9819 ><A
9820 NAME="XMLCOPYNODE"
9821 ></A
9822 >xmlCopyNode ()</H3
9823 ><TABLE
9824 BORDER="0"
9825 BGCOLOR="#D6E8FF"
9826 WIDTH="100%"
9827 CELLPADDING="6"
9828 ><TR
9829 ><TD
9830 ><PRE
9831 CLASS="PROGRAMLISTING"
9832 ><A
9833 HREF="libxml-tree.html#XMLNODEPTR"
9834 >xmlNodePtr</A
9835 >  xmlCopyNode                     (const <A
9836 HREF="libxml-tree.html#XMLNODEPTR"
9837 >xmlNodePtr</A
9838 > node,
9839                                              int recursive);</PRE
9840 ></TD
9841 ></TR
9842 ></TABLE
9843 ><P
9844 >Do a copy of the node.</P
9845 ><P
9846 ></P
9847 ><DIV
9848 CLASS="INFORMALTABLE"
9849 ><A
9850 NAME="AEN6123"><P
9851 ></P
9852 ><TABLE
9853 BORDER="0"
9854 WIDTH="100%"
9855 BGCOLOR="#FFD0D0"
9856 CELLSPACING="0"
9857 CELLPADDING="4"
9858 CLASS="CALSTABLE"
9859 ><TBODY
9860 ><TR
9861 ><TD
9862 WIDTH="20%"
9863 ALIGN="RIGHT"
9864 VALIGN="TOP"
9865 ><TT
9866 CLASS="PARAMETER"
9867 ><I
9868 >node</I
9869 ></TT
9870 >&nbsp;:</TD
9871 ><TD
9872 WIDTH="80%"
9873 ALIGN="LEFT"
9874 VALIGN="TOP"
9875 >  the node</TD
9876 ></TR
9877 ><TR
9878 ><TD
9879 WIDTH="20%"
9880 ALIGN="RIGHT"
9881 VALIGN="TOP"
9882 ><TT
9883 CLASS="PARAMETER"
9884 ><I
9885 >recursive</I
9886 ></TT
9887 >&nbsp;:</TD
9888 ><TD
9889 WIDTH="80%"
9890 ALIGN="LEFT"
9891 VALIGN="TOP"
9892 >  if 1 do a recursive copy.</TD
9893 ></TR
9894 ><TR
9895 ><TD
9896 WIDTH="20%"
9897 ALIGN="RIGHT"
9898 VALIGN="TOP"
9899 ><SPAN
9900 CLASS="emphasis"
9901 ><I
9902 CLASS="EMPHASIS"
9903 >Returns</I
9904 ></SPAN
9905 > :</TD
9906 ><TD
9907 WIDTH="80%"
9908 ALIGN="LEFT"
9909 VALIGN="TOP"
9910 > a new <A
9911 HREF="libxml-tree.html#XMLNODEPTR"
9912 >xmlNodePtr</A
9913 >, or NULL in case of error.</TD
9914 ></TR
9915 ></TBODY
9916 ></TABLE
9917 ><P
9918 ></P
9919 ></DIV
9920 ></DIV
9921 ><HR><DIV
9922 CLASS="REFSECT2"
9923 ><A
9924 NAME="AEN6141"
9925 ></A
9926 ><H3
9927 ><A
9928 NAME="XMLDOCCOPYNODE"
9929 ></A
9930 >xmlDocCopyNode ()</H3
9931 ><TABLE
9932 BORDER="0"
9933 BGCOLOR="#D6E8FF"
9934 WIDTH="100%"
9935 CELLPADDING="6"
9936 ><TR
9937 ><TD
9938 ><PRE
9939 CLASS="PROGRAMLISTING"
9940 ><A
9941 HREF="libxml-tree.html#XMLNODEPTR"
9942 >xmlNodePtr</A
9943 >  xmlDocCopyNode                  (const <A
9944 HREF="libxml-tree.html#XMLNODEPTR"
9945 >xmlNodePtr</A
9946 > node,
9947                                              <A
9948 HREF="libxml-tree.html#XMLDOCPTR"
9949 >xmlDocPtr</A
9950 > doc,
9951                                              int recursive);</PRE
9952 ></TD
9953 ></TR
9954 ></TABLE
9955 ><P
9956 >Do a copy of the node to a given document.</P
9957 ><P
9958 ></P
9959 ><DIV
9960 CLASS="INFORMALTABLE"
9961 ><A
9962 NAME="AEN6150"><P
9963 ></P
9964 ><TABLE
9965 BORDER="0"
9966 WIDTH="100%"
9967 BGCOLOR="#FFD0D0"
9968 CELLSPACING="0"
9969 CELLPADDING="4"
9970 CLASS="CALSTABLE"
9971 ><TBODY
9972 ><TR
9973 ><TD
9974 WIDTH="20%"
9975 ALIGN="RIGHT"
9976 VALIGN="TOP"
9977 ><TT
9978 CLASS="PARAMETER"
9979 ><I
9980 >node</I
9981 ></TT
9982 >&nbsp;:</TD
9983 ><TD
9984 WIDTH="80%"
9985 ALIGN="LEFT"
9986 VALIGN="TOP"
9987 >  the node</TD
9988 ></TR
9989 ><TR
9990 ><TD
9991 WIDTH="20%"
9992 ALIGN="RIGHT"
9993 VALIGN="TOP"
9994 ><TT
9995 CLASS="PARAMETER"
9996 ><I
9997 >doc</I
9998 ></TT
9999 >&nbsp;:</TD
10000 ><TD
10001 WIDTH="80%"
10002 ALIGN="LEFT"
10003 VALIGN="TOP"
10004 >  the document</TD
10005 ></TR
10006 ><TR
10007 ><TD
10008 WIDTH="20%"
10009 ALIGN="RIGHT"
10010 VALIGN="TOP"
10011 ><TT
10012 CLASS="PARAMETER"
10013 ><I
10014 >recursive</I
10015 ></TT
10016 >&nbsp;:</TD
10017 ><TD
10018 WIDTH="80%"
10019 ALIGN="LEFT"
10020 VALIGN="TOP"
10021 >  if 1 do a recursive copy.</TD
10022 ></TR
10023 ><TR
10024 ><TD
10025 WIDTH="20%"
10026 ALIGN="RIGHT"
10027 VALIGN="TOP"
10028 ><SPAN
10029 CLASS="emphasis"
10030 ><I
10031 CLASS="EMPHASIS"
10032 >Returns</I
10033 ></SPAN
10034 > :</TD
10035 ><TD
10036 WIDTH="80%"
10037 ALIGN="LEFT"
10038 VALIGN="TOP"
10039 > a new <A
10040 HREF="libxml-tree.html#XMLNODEPTR"
10041 >xmlNodePtr</A
10042 >, or NULL in case of error.</TD
10043 ></TR
10044 ></TBODY
10045 ></TABLE
10046 ><P
10047 ></P
10048 ></DIV
10049 ></DIV
10050 ><HR><DIV
10051 CLASS="REFSECT2"
10052 ><A
10053 NAME="AEN6172"
10054 ></A
10055 ><H3
10056 ><A
10057 NAME="XMLCOPYNODELIST"
10058 ></A
10059 >xmlCopyNodeList ()</H3
10060 ><TABLE
10061 BORDER="0"
10062 BGCOLOR="#D6E8FF"
10063 WIDTH="100%"
10064 CELLPADDING="6"
10065 ><TR
10066 ><TD
10067 ><PRE
10068 CLASS="PROGRAMLISTING"
10069 ><A
10070 HREF="libxml-tree.html#XMLNODEPTR"
10071 >xmlNodePtr</A
10072 >  xmlCopyNodeList                 (const <A
10073 HREF="libxml-tree.html#XMLNODEPTR"
10074 >xmlNodePtr</A
10075 > node);</PRE
10076 ></TD
10077 ></TR
10078 ></TABLE
10079 ><P
10080 >Do a recursive copy of the node list.</P
10081 ><P
10082 ></P
10083 ><DIV
10084 CLASS="INFORMALTABLE"
10085 ><A
10086 NAME="AEN6180"><P
10087 ></P
10088 ><TABLE
10089 BORDER="0"
10090 WIDTH="100%"
10091 BGCOLOR="#FFD0D0"
10092 CELLSPACING="0"
10093 CELLPADDING="4"
10094 CLASS="CALSTABLE"
10095 ><TBODY
10096 ><TR
10097 ><TD
10098 WIDTH="20%"
10099 ALIGN="RIGHT"
10100 VALIGN="TOP"
10101 ><TT
10102 CLASS="PARAMETER"
10103 ><I
10104 >node</I
10105 ></TT
10106 >&nbsp;:</TD
10107 ><TD
10108 WIDTH="80%"
10109 ALIGN="LEFT"
10110 VALIGN="TOP"
10111 >  the first node in the list.</TD
10112 ></TR
10113 ><TR
10114 ><TD
10115 WIDTH="20%"
10116 ALIGN="RIGHT"
10117 VALIGN="TOP"
10118 ><SPAN
10119 CLASS="emphasis"
10120 ><I
10121 CLASS="EMPHASIS"
10122 >Returns</I
10123 ></SPAN
10124 > :</TD
10125 ><TD
10126 WIDTH="80%"
10127 ALIGN="LEFT"
10128 VALIGN="TOP"
10129 > a new <A
10130 HREF="libxml-tree.html#XMLNODEPTR"
10131 >xmlNodePtr</A
10132 >, or NULL in case of error.</TD
10133 ></TR
10134 ></TBODY
10135 ></TABLE
10136 ><P
10137 ></P
10138 ></DIV
10139 ></DIV
10140 ><HR><DIV
10141 CLASS="REFSECT2"
10142 ><A
10143 NAME="AEN6194"
10144 ></A
10145 ><H3
10146 ><A
10147 NAME="XMLNEWDOCFRAGMENT"
10148 ></A
10149 >xmlNewDocFragment ()</H3
10150 ><TABLE
10151 BORDER="0"
10152 BGCOLOR="#D6E8FF"
10153 WIDTH="100%"
10154 CELLPADDING="6"
10155 ><TR
10156 ><TD
10157 ><PRE
10158 CLASS="PROGRAMLISTING"
10159 ><A
10160 HREF="libxml-tree.html#XMLNODEPTR"
10161 >xmlNodePtr</A
10162 >  xmlNewDocFragment               (<A
10163 HREF="libxml-tree.html#XMLDOCPTR"
10164 >xmlDocPtr</A
10165 > doc);</PRE
10166 ></TD
10167 ></TR
10168 ></TABLE
10169 ><P
10170 >Creation of a new Fragment node.</P
10171 ><P
10172 ></P
10173 ><DIV
10174 CLASS="INFORMALTABLE"
10175 ><A
10176 NAME="AEN6202"><P
10177 ></P
10178 ><TABLE
10179 BORDER="0"
10180 WIDTH="100%"
10181 BGCOLOR="#FFD0D0"
10182 CELLSPACING="0"
10183 CELLPADDING="4"
10184 CLASS="CALSTABLE"
10185 ><TBODY
10186 ><TR
10187 ><TD
10188 WIDTH="20%"
10189 ALIGN="RIGHT"
10190 VALIGN="TOP"
10191 ><TT
10192 CLASS="PARAMETER"
10193 ><I
10194 >doc</I
10195 ></TT
10196 >&nbsp;:</TD
10197 ><TD
10198 WIDTH="80%"
10199 ALIGN="LEFT"
10200 VALIGN="TOP"
10201 >  the document owning the fragment</TD
10202 ></TR
10203 ><TR
10204 ><TD
10205 WIDTH="20%"
10206 ALIGN="RIGHT"
10207 VALIGN="TOP"
10208 ><SPAN
10209 CLASS="emphasis"
10210 ><I
10211 CLASS="EMPHASIS"
10212 >Returns</I
10213 ></SPAN
10214 > :</TD
10215 ><TD
10216 WIDTH="80%"
10217 ALIGN="LEFT"
10218 VALIGN="TOP"
10219 >a pointer to the new node object.</TD
10220 ></TR
10221 ></TBODY
10222 ></TABLE
10223 ><P
10224 ></P
10225 ></DIV
10226 ></DIV
10227 ><HR><DIV
10228 CLASS="REFSECT2"
10229 ><A
10230 NAME="AEN6215"
10231 ></A
10232 ><H3
10233 ><A
10234 NAME="XMLGETLINENO"
10235 ></A
10236 >xmlGetLineNo ()</H3
10237 ><TABLE
10238 BORDER="0"
10239 BGCOLOR="#D6E8FF"
10240 WIDTH="100%"
10241 CELLPADDING="6"
10242 ><TR
10243 ><TD
10244 ><PRE
10245 CLASS="PROGRAMLISTING"
10246 ><GTKDOCLINK
10247 HREF="LONG"
10248 >long</GTKDOCLINK
10249 >        xmlGetLineNo                    (<A
10250 HREF="libxml-tree.html#XMLNODEPTR"
10251 >xmlNodePtr</A
10252 > node);</PRE
10253 ></TD
10254 ></TR
10255 ></TABLE
10256 ><P
10257 >Get line number of node. this requires activation of this option
10258 before invoking the parser by calling xmlLineNumbersDefault(1)</P
10259 ><P
10260 ></P
10261 ><DIV
10262 CLASS="INFORMALTABLE"
10263 ><A
10264 NAME="AEN6223"><P
10265 ></P
10266 ><TABLE
10267 BORDER="0"
10268 WIDTH="100%"
10269 BGCOLOR="#FFD0D0"
10270 CELLSPACING="0"
10271 CELLPADDING="4"
10272 CLASS="CALSTABLE"
10273 ><TBODY
10274 ><TR
10275 ><TD
10276 WIDTH="20%"
10277 ALIGN="RIGHT"
10278 VALIGN="TOP"
10279 ><TT
10280 CLASS="PARAMETER"
10281 ><I
10282 >node</I
10283 ></TT
10284 >&nbsp;:</TD
10285 ><TD
10286 WIDTH="80%"
10287 ALIGN="LEFT"
10288 VALIGN="TOP"
10289 > valid node</TD
10290 ></TR
10291 ><TR
10292 ><TD
10293 WIDTH="20%"
10294 ALIGN="RIGHT"
10295 VALIGN="TOP"
10296 ><SPAN
10297 CLASS="emphasis"
10298 ><I
10299 CLASS="EMPHASIS"
10300 >Returns</I
10301 ></SPAN
10302 > :</TD
10303 ><TD
10304 WIDTH="80%"
10305 ALIGN="LEFT"
10306 VALIGN="TOP"
10307 >the line number if successful, -1 otherwise</TD
10308 ></TR
10309 ></TBODY
10310 ></TABLE
10311 ><P
10312 ></P
10313 ></DIV
10314 ></DIV
10315 ><HR><DIV
10316 CLASS="REFSECT2"
10317 ><A
10318 NAME="AEN6236"
10319 ></A
10320 ><H3
10321 ><A
10322 NAME="XMLGETNODEPATH"
10323 ></A
10324 >xmlGetNodePath ()</H3
10325 ><TABLE
10326 BORDER="0"
10327 BGCOLOR="#D6E8FF"
10328 WIDTH="100%"
10329 CELLPADDING="6"
10330 ><TR
10331 ><TD
10332 ><PRE
10333 CLASS="PROGRAMLISTING"
10334 ><A
10335 HREF="libxml-tree.html#XMLCHAR"
10336 >xmlChar</A
10337 >*    xmlGetNodePath                  (<A
10338 HREF="libxml-tree.html#XMLNODEPTR"
10339 >xmlNodePtr</A
10340 > node);</PRE
10341 ></TD
10342 ></TR
10343 ></TABLE
10344 ><P
10345 >Build a structure based Path for the given node</P
10346 ><P
10347 ></P
10348 ><DIV
10349 CLASS="INFORMALTABLE"
10350 ><A
10351 NAME="AEN6244"><P
10352 ></P
10353 ><TABLE
10354 BORDER="0"
10355 WIDTH="100%"
10356 BGCOLOR="#FFD0D0"
10357 CELLSPACING="0"
10358 CELLPADDING="4"
10359 CLASS="CALSTABLE"
10360 ><TBODY
10361 ><TR
10362 ><TD
10363 WIDTH="20%"
10364 ALIGN="RIGHT"
10365 VALIGN="TOP"
10366 ><TT
10367 CLASS="PARAMETER"
10368 ><I
10369 >node</I
10370 ></TT
10371 >&nbsp;:</TD
10372 ><TD
10373 WIDTH="80%"
10374 ALIGN="LEFT"
10375 VALIGN="TOP"
10376 > a node</TD
10377 ></TR
10378 ><TR
10379 ><TD
10380 WIDTH="20%"
10381 ALIGN="RIGHT"
10382 VALIGN="TOP"
10383 ><SPAN
10384 CLASS="emphasis"
10385 ><I
10386 CLASS="EMPHASIS"
10387 >Returns</I
10388 ></SPAN
10389 > :</TD
10390 ><TD
10391 WIDTH="80%"
10392 ALIGN="LEFT"
10393 VALIGN="TOP"
10394 >the new path or NULL in case of error. The caller must free
10395 the returned string</TD
10396 ></TR
10397 ></TBODY
10398 ></TABLE
10399 ><P
10400 ></P
10401 ></DIV
10402 ></DIV
10403 ><HR><DIV
10404 CLASS="REFSECT2"
10405 ><A
10406 NAME="AEN6257"
10407 ></A
10408 ><H3
10409 ><A
10410 NAME="XMLDOCGETROOTELEMENT"
10411 ></A
10412 >xmlDocGetRootElement ()</H3
10413 ><TABLE
10414 BORDER="0"
10415 BGCOLOR="#D6E8FF"
10416 WIDTH="100%"
10417 CELLPADDING="6"
10418 ><TR
10419 ><TD
10420 ><PRE
10421 CLASS="PROGRAMLISTING"
10422 ><A
10423 HREF="libxml-tree.html#XMLNODEPTR"
10424 >xmlNodePtr</A
10425 >  xmlDocGetRootElement            (<A
10426 HREF="libxml-tree.html#XMLDOCPTR"
10427 >xmlDocPtr</A
10428 > doc);</PRE
10429 ></TD
10430 ></TR
10431 ></TABLE
10432 ><P
10433 >Get the root element of the document (doc-&gt;children is a list
10434 containing possibly comments, PIs, etc ...).</P
10435 ><P
10436 ></P
10437 ><DIV
10438 CLASS="INFORMALTABLE"
10439 ><A
10440 NAME="AEN6265"><P
10441 ></P
10442 ><TABLE
10443 BORDER="0"
10444 WIDTH="100%"
10445 BGCOLOR="#FFD0D0"
10446 CELLSPACING="0"
10447 CELLPADDING="4"
10448 CLASS="CALSTABLE"
10449 ><TBODY
10450 ><TR
10451 ><TD
10452 WIDTH="20%"
10453 ALIGN="RIGHT"
10454 VALIGN="TOP"
10455 ><TT
10456 CLASS="PARAMETER"
10457 ><I
10458 >doc</I
10459 ></TT
10460 >&nbsp;:</TD
10461 ><TD
10462 WIDTH="80%"
10463 ALIGN="LEFT"
10464 VALIGN="TOP"
10465 >  the document</TD
10466 ></TR
10467 ><TR
10468 ><TD
10469 WIDTH="20%"
10470 ALIGN="RIGHT"
10471 VALIGN="TOP"
10472 ><SPAN
10473 CLASS="emphasis"
10474 ><I
10475 CLASS="EMPHASIS"
10476 >Returns</I
10477 ></SPAN
10478 > :</TD
10479 ><TD
10480 WIDTH="80%"
10481 ALIGN="LEFT"
10482 VALIGN="TOP"
10483 >the <A
10484 HREF="libxml-tree.html#XMLNODEPTR"
10485 >xmlNodePtr</A
10486 > for the root or NULL</TD
10487 ></TR
10488 ></TBODY
10489 ></TABLE
10490 ><P
10491 ></P
10492 ></DIV
10493 ></DIV
10494 ><HR><DIV
10495 CLASS="REFSECT2"
10496 ><A
10497 NAME="AEN6279"
10498 ></A
10499 ><H3
10500 ><A
10501 NAME="XMLGETLASTCHILD"
10502 ></A
10503 >xmlGetLastChild ()</H3
10504 ><TABLE
10505 BORDER="0"
10506 BGCOLOR="#D6E8FF"
10507 WIDTH="100%"
10508 CELLPADDING="6"
10509 ><TR
10510 ><TD
10511 ><PRE
10512 CLASS="PROGRAMLISTING"
10513 ><A
10514 HREF="libxml-tree.html#XMLNODEPTR"
10515 >xmlNodePtr</A
10516 >  xmlGetLastChild                 (<A
10517 HREF="libxml-tree.html#XMLNODEPTR"
10518 >xmlNodePtr</A
10519 > parent);</PRE
10520 ></TD
10521 ></TR
10522 ></TABLE
10523 ><P
10524 >Search the last child of a node.</P
10525 ><P
10526 ></P
10527 ><DIV
10528 CLASS="INFORMALTABLE"
10529 ><A
10530 NAME="AEN6287"><P
10531 ></P
10532 ><TABLE
10533 BORDER="0"
10534 WIDTH="100%"
10535 BGCOLOR="#FFD0D0"
10536 CELLSPACING="0"
10537 CELLPADDING="4"
10538 CLASS="CALSTABLE"
10539 ><TBODY
10540 ><TR
10541 ><TD
10542 WIDTH="20%"
10543 ALIGN="RIGHT"
10544 VALIGN="TOP"
10545 ><TT
10546 CLASS="PARAMETER"
10547 ><I
10548 >parent</I
10549 ></TT
10550 >&nbsp;:</TD
10551 ><TD
10552 WIDTH="80%"
10553 ALIGN="LEFT"
10554 VALIGN="TOP"
10555 >  the parent node</TD
10556 ></TR
10557 ><TR
10558 ><TD
10559 WIDTH="20%"
10560 ALIGN="RIGHT"
10561 VALIGN="TOP"
10562 ><SPAN
10563 CLASS="emphasis"
10564 ><I
10565 CLASS="EMPHASIS"
10566 >Returns</I
10567 ></SPAN
10568 > :</TD
10569 ><TD
10570 WIDTH="80%"
10571 ALIGN="LEFT"
10572 VALIGN="TOP"
10573 >the last child or NULL if none.</TD
10574 ></TR
10575 ></TBODY
10576 ></TABLE
10577 ><P
10578 ></P
10579 ></DIV
10580 ></DIV
10581 ><HR><DIV
10582 CLASS="REFSECT2"
10583 ><A
10584 NAME="AEN6300"
10585 ></A
10586 ><H3
10587 ><A
10588 NAME="XMLNODEISTEXT"
10589 ></A
10590 >xmlNodeIsText ()</H3
10591 ><TABLE
10592 BORDER="0"
10593 BGCOLOR="#D6E8FF"
10594 WIDTH="100%"
10595 CELLPADDING="6"
10596 ><TR
10597 ><TD
10598 ><PRE
10599 CLASS="PROGRAMLISTING"
10600 >int         xmlNodeIsText                   (<A
10601 HREF="libxml-tree.html#XMLNODEPTR"
10602 >xmlNodePtr</A
10603 > node);</PRE
10604 ></TD
10605 ></TR
10606 ></TABLE
10607 ><P
10608 >Is this node a Text node ?</P
10609 ><P
10610 ></P
10611 ><DIV
10612 CLASS="INFORMALTABLE"
10613 ><A
10614 NAME="AEN6307"><P
10615 ></P
10616 ><TABLE
10617 BORDER="0"
10618 WIDTH="100%"
10619 BGCOLOR="#FFD0D0"
10620 CELLSPACING="0"
10621 CELLPADDING="4"
10622 CLASS="CALSTABLE"
10623 ><TBODY
10624 ><TR
10625 ><TD
10626 WIDTH="20%"
10627 ALIGN="RIGHT"
10628 VALIGN="TOP"
10629 ><TT
10630 CLASS="PARAMETER"
10631 ><I
10632 >node</I
10633 ></TT
10634 >&nbsp;:</TD
10635 ><TD
10636 WIDTH="80%"
10637 ALIGN="LEFT"
10638 VALIGN="TOP"
10639 >  the node</TD
10640 ></TR
10641 ><TR
10642 ><TD
10643 WIDTH="20%"
10644 ALIGN="RIGHT"
10645 VALIGN="TOP"
10646 ><SPAN
10647 CLASS="emphasis"
10648 ><I
10649 CLASS="EMPHASIS"
10650 >Returns</I
10651 ></SPAN
10652 > :</TD
10653 ><TD
10654 WIDTH="80%"
10655 ALIGN="LEFT"
10656 VALIGN="TOP"
10657 >1 yes, 0 no</TD
10658 ></TR
10659 ></TBODY
10660 ></TABLE
10661 ><P
10662 ></P
10663 ></DIV
10664 ></DIV
10665 ><HR><DIV
10666 CLASS="REFSECT2"
10667 ><A
10668 NAME="AEN6320"
10669 ></A
10670 ><H3
10671 ><A
10672 NAME="XMLISBLANKNODE"
10673 ></A
10674 >xmlIsBlankNode ()</H3
10675 ><TABLE
10676 BORDER="0"
10677 BGCOLOR="#D6E8FF"
10678 WIDTH="100%"
10679 CELLPADDING="6"
10680 ><TR
10681 ><TD
10682 ><PRE
10683 CLASS="PROGRAMLISTING"
10684 >int         xmlIsBlankNode                  (<A
10685 HREF="libxml-tree.html#XMLNODEPTR"
10686 >xmlNodePtr</A
10687 > node);</PRE
10688 ></TD
10689 ></TR
10690 ></TABLE
10691 ><P
10692 >Checks whether this node is an empty or whitespace only
10693 (and possibly ignorable) text-node.</P
10694 ><P
10695 ></P
10696 ><DIV
10697 CLASS="INFORMALTABLE"
10698 ><A
10699 NAME="AEN6327"><P
10700 ></P
10701 ><TABLE
10702 BORDER="0"
10703 WIDTH="100%"
10704 BGCOLOR="#FFD0D0"
10705 CELLSPACING="0"
10706 CELLPADDING="4"
10707 CLASS="CALSTABLE"
10708 ><TBODY
10709 ><TR
10710 ><TD
10711 WIDTH="20%"
10712 ALIGN="RIGHT"
10713 VALIGN="TOP"
10714 ><TT
10715 CLASS="PARAMETER"
10716 ><I
10717 >node</I
10718 ></TT
10719 >&nbsp;:</TD
10720 ><TD
10721 WIDTH="80%"
10722 ALIGN="LEFT"
10723 VALIGN="TOP"
10724 >  the node</TD
10725 ></TR
10726 ><TR
10727 ><TD
10728 WIDTH="20%"
10729 ALIGN="RIGHT"
10730 VALIGN="TOP"
10731 ><SPAN
10732 CLASS="emphasis"
10733 ><I
10734 CLASS="EMPHASIS"
10735 >Returns</I
10736 ></SPAN
10737 > :</TD
10738 ><TD
10739 WIDTH="80%"
10740 ALIGN="LEFT"
10741 VALIGN="TOP"
10742 >1 yes, 0 no</TD
10743 ></TR
10744 ></TBODY
10745 ></TABLE
10746 ><P
10747 ></P
10748 ></DIV
10749 ></DIV
10750 ><HR><DIV
10751 CLASS="REFSECT2"
10752 ><A
10753 NAME="AEN6340"
10754 ></A
10755 ><H3
10756 ><A
10757 NAME="XMLDOCSETROOTELEMENT"
10758 ></A
10759 >xmlDocSetRootElement ()</H3
10760 ><TABLE
10761 BORDER="0"
10762 BGCOLOR="#D6E8FF"
10763 WIDTH="100%"
10764 CELLPADDING="6"
10765 ><TR
10766 ><TD
10767 ><PRE
10768 CLASS="PROGRAMLISTING"
10769 ><A
10770 HREF="libxml-tree.html#XMLNODEPTR"
10771 >xmlNodePtr</A
10772 >  xmlDocSetRootElement            (<A
10773 HREF="libxml-tree.html#XMLDOCPTR"
10774 >xmlDocPtr</A
10775 > doc,
10776                                              <A
10777 HREF="libxml-tree.html#XMLNODEPTR"
10778 >xmlNodePtr</A
10779 > root);</PRE
10780 ></TD
10781 ></TR
10782 ></TABLE
10783 ><P
10784 >Set the root element of the document (doc-&gt;children is a list
10785 containing possibly comments, PIs, etc ...).</P
10786 ><P
10787 ></P
10788 ><DIV
10789 CLASS="INFORMALTABLE"
10790 ><A
10791 NAME="AEN6349"><P
10792 ></P
10793 ><TABLE
10794 BORDER="0"
10795 WIDTH="100%"
10796 BGCOLOR="#FFD0D0"
10797 CELLSPACING="0"
10798 CELLPADDING="4"
10799 CLASS="CALSTABLE"
10800 ><TBODY
10801 ><TR
10802 ><TD
10803 WIDTH="20%"
10804 ALIGN="RIGHT"
10805 VALIGN="TOP"
10806 ><TT
10807 CLASS="PARAMETER"
10808 ><I
10809 >doc</I
10810 ></TT
10811 >&nbsp;:</TD
10812 ><TD
10813 WIDTH="80%"
10814 ALIGN="LEFT"
10815 VALIGN="TOP"
10816 >  the document</TD
10817 ></TR
10818 ><TR
10819 ><TD
10820 WIDTH="20%"
10821 ALIGN="RIGHT"
10822 VALIGN="TOP"
10823 ><TT
10824 CLASS="PARAMETER"
10825 ><I
10826 >root</I
10827 ></TT
10828 >&nbsp;:</TD
10829 ><TD
10830 WIDTH="80%"
10831 ALIGN="LEFT"
10832 VALIGN="TOP"
10833 >  the new document root element</TD
10834 ></TR
10835 ><TR
10836 ><TD
10837 WIDTH="20%"
10838 ALIGN="RIGHT"
10839 VALIGN="TOP"
10840 ><SPAN
10841 CLASS="emphasis"
10842 ><I
10843 CLASS="EMPHASIS"
10844 >Returns</I
10845 ></SPAN
10846 > :</TD
10847 ><TD
10848 WIDTH="80%"
10849 ALIGN="LEFT"
10850 VALIGN="TOP"
10851 >the old root element if any was found</TD
10852 ></TR
10853 ></TBODY
10854 ></TABLE
10855 ><P
10856 ></P
10857 ></DIV
10858 ></DIV
10859 ><HR><DIV
10860 CLASS="REFSECT2"
10861 ><A
10862 NAME="AEN6366"
10863 ></A
10864 ><H3
10865 ><A
10866 NAME="XMLNODESETNAME"
10867 ></A
10868 >xmlNodeSetName ()</H3
10869 ><TABLE
10870 BORDER="0"
10871 BGCOLOR="#D6E8FF"
10872 WIDTH="100%"
10873 CELLPADDING="6"
10874 ><TR
10875 ><TD
10876 ><PRE
10877 CLASS="PROGRAMLISTING"
10878 >void        xmlNodeSetName                  (<A
10879 HREF="libxml-tree.html#XMLNODEPTR"
10880 >xmlNodePtr</A
10881 > cur,
10882                                              const <A
10883 HREF="libxml-tree.html#XMLCHAR"
10884 >xmlChar</A
10885 > *name);</PRE
10886 ></TD
10887 ></TR
10888 ></TABLE
10889 ><P
10890 >Set (or reset) the name of a node.</P
10891 ><P
10892 ></P
10893 ><DIV
10894 CLASS="INFORMALTABLE"
10895 ><A
10896 NAME="AEN6374"><P
10897 ></P
10898 ><TABLE
10899 BORDER="0"
10900 WIDTH="100%"
10901 BGCOLOR="#FFD0D0"
10902 CELLSPACING="0"
10903 CELLPADDING="4"
10904 CLASS="CALSTABLE"
10905 ><TBODY
10906 ><TR
10907 ><TD
10908 WIDTH="20%"
10909 ALIGN="RIGHT"
10910 VALIGN="TOP"
10911 ><TT
10912 CLASS="PARAMETER"
10913 ><I
10914 >cur</I
10915 ></TT
10916 >&nbsp;:</TD
10917 ><TD
10918 WIDTH="80%"
10919 ALIGN="LEFT"
10920 VALIGN="TOP"
10921 >  the node being changed</TD
10922 ></TR
10923 ><TR
10924 ><TD
10925 WIDTH="20%"
10926 ALIGN="RIGHT"
10927 VALIGN="TOP"
10928 ><TT
10929 CLASS="PARAMETER"
10930 ><I
10931 >name</I
10932 ></TT
10933 >&nbsp;:</TD
10934 ><TD
10935 WIDTH="80%"
10936 ALIGN="LEFT"
10937 VALIGN="TOP"
10938 >  the new tag name</TD
10939 ></TR
10940 ></TBODY
10941 ></TABLE
10942 ><P
10943 ></P
10944 ></DIV
10945 ></DIV
10946 ><HR><DIV
10947 CLASS="REFSECT2"
10948 ><A
10949 NAME="AEN6387"
10950 ></A
10951 ><H3
10952 ><A
10953 NAME="XMLADDCHILD"
10954 ></A
10955 >xmlAddChild ()</H3
10956 ><TABLE
10957 BORDER="0"
10958 BGCOLOR="#D6E8FF"
10959 WIDTH="100%"
10960 CELLPADDING="6"
10961 ><TR
10962 ><TD
10963 ><PRE
10964 CLASS="PROGRAMLISTING"
10965 ><A
10966 HREF="libxml-tree.html#XMLNODEPTR"
10967 >xmlNodePtr</A
10968 >  xmlAddChild                     (<A
10969 HREF="libxml-tree.html#XMLNODEPTR"
10970 >xmlNodePtr</A
10971 > parent,
10972                                              <A
10973 HREF="libxml-tree.html#XMLNODEPTR"
10974 >xmlNodePtr</A
10975 > cur);</PRE
10976 ></TD
10977 ></TR
10978 ></TABLE
10979 ><P
10980 >Add a new node to <TT
10981 CLASS="PARAMETER"
10982 ><I
10983 >parent</I
10984 ></TT
10985 >, at the end of the child (or property) list
10986 merging adjacent TEXT nodes (in which case <TT
10987 CLASS="PARAMETER"
10988 ><I
10989 >cur</I
10990 ></TT
10991 > is freed)
10992 If the new node was already inserted in a document it is
10993 first unlinked from its existing context.
10994 If the new node is ATTRIBUTE, it is added into properties instead of children.
10995 If there is an attribute with equal name, it is first destroyed.</P
10996 ><P
10997 ></P
10998 ><DIV
10999 CLASS="INFORMALTABLE"
11000 ><A
11001 NAME="AEN6398"><P
11002 ></P
11003 ><TABLE
11004 BORDER="0"
11005 WIDTH="100%"
11006 BGCOLOR="#FFD0D0"
11007 CELLSPACING="0"
11008 CELLPADDING="4"
11009 CLASS="CALSTABLE"
11010 ><TBODY
11011 ><TR
11012 ><TD
11013 WIDTH="20%"
11014 ALIGN="RIGHT"
11015 VALIGN="TOP"
11016 ><TT
11017 CLASS="PARAMETER"
11018 ><I
11019 >parent</I
11020 ></TT
11021 >&nbsp;:</TD
11022 ><TD
11023 WIDTH="80%"
11024 ALIGN="LEFT"
11025 VALIGN="TOP"
11026 >  the parent node</TD
11027 ></TR
11028 ><TR
11029 ><TD
11030 WIDTH="20%"
11031 ALIGN="RIGHT"
11032 VALIGN="TOP"
11033 ><TT
11034 CLASS="PARAMETER"
11035 ><I
11036 >cur</I
11037 ></TT
11038 >&nbsp;:</TD
11039 ><TD
11040 WIDTH="80%"
11041 ALIGN="LEFT"
11042 VALIGN="TOP"
11043 >  the child node</TD
11044 ></TR
11045 ><TR
11046 ><TD
11047 WIDTH="20%"
11048 ALIGN="RIGHT"
11049 VALIGN="TOP"
11050 ><SPAN
11051 CLASS="emphasis"
11052 ><I
11053 CLASS="EMPHASIS"
11054 >Returns</I
11055 ></SPAN
11056 > :</TD
11057 ><TD
11058 WIDTH="80%"
11059 ALIGN="LEFT"
11060 VALIGN="TOP"
11061 >the child or NULL in case of error.</TD
11062 ></TR
11063 ></TBODY
11064 ></TABLE
11065 ><P
11066 ></P
11067 ></DIV
11068 ></DIV
11069 ><HR><DIV
11070 CLASS="REFSECT2"
11071 ><A
11072 NAME="AEN6415"
11073 ></A
11074 ><H3
11075 ><A
11076 NAME="XMLADDCHILDLIST"
11077 ></A
11078 >xmlAddChildList ()</H3
11079 ><TABLE
11080 BORDER="0"
11081 BGCOLOR="#D6E8FF"
11082 WIDTH="100%"
11083 CELLPADDING="6"
11084 ><TR
11085 ><TD
11086 ><PRE
11087 CLASS="PROGRAMLISTING"
11088 ><A
11089 HREF="libxml-tree.html#XMLNODEPTR"
11090 >xmlNodePtr</A
11091 >  xmlAddChildList                 (<A
11092 HREF="libxml-tree.html#XMLNODEPTR"
11093 >xmlNodePtr</A
11094 > parent,
11095                                              <A
11096 HREF="libxml-tree.html#XMLNODEPTR"
11097 >xmlNodePtr</A
11098 > cur);</PRE
11099 ></TD
11100 ></TR
11101 ></TABLE
11102 ><P
11103 >Add a list of node at the end of the child list of the parent
11104 merging adjacent TEXT nodes (<TT
11105 CLASS="PARAMETER"
11106 ><I
11107 >cur</I
11108 ></TT
11109 > may be freed)</P
11110 ><P
11111 ></P
11112 ><DIV
11113 CLASS="INFORMALTABLE"
11114 ><A
11115 NAME="AEN6425"><P
11116 ></P
11117 ><TABLE
11118 BORDER="0"
11119 WIDTH="100%"
11120 BGCOLOR="#FFD0D0"
11121 CELLSPACING="0"
11122 CELLPADDING="4"
11123 CLASS="CALSTABLE"
11124 ><TBODY
11125 ><TR
11126 ><TD
11127 WIDTH="20%"
11128 ALIGN="RIGHT"
11129 VALIGN="TOP"
11130 ><TT
11131 CLASS="PARAMETER"
11132 ><I
11133 >parent</I
11134 ></TT
11135 >&nbsp;:</TD
11136 ><TD
11137 WIDTH="80%"
11138 ALIGN="LEFT"
11139 VALIGN="TOP"
11140 >  the parent node</TD
11141 ></TR
11142 ><TR
11143 ><TD
11144 WIDTH="20%"
11145 ALIGN="RIGHT"
11146 VALIGN="TOP"
11147 ><TT
11148 CLASS="PARAMETER"
11149 ><I
11150 >cur</I
11151 ></TT
11152 >&nbsp;:</TD
11153 ><TD
11154 WIDTH="80%"
11155 ALIGN="LEFT"
11156 VALIGN="TOP"
11157 >  the first node in the list</TD
11158 ></TR
11159 ><TR
11160 ><TD
11161 WIDTH="20%"
11162 ALIGN="RIGHT"
11163 VALIGN="TOP"
11164 ><SPAN
11165 CLASS="emphasis"
11166 ><I
11167 CLASS="EMPHASIS"
11168 >Returns</I
11169 ></SPAN
11170 > :</TD
11171 ><TD
11172 WIDTH="80%"
11173 ALIGN="LEFT"
11174 VALIGN="TOP"
11175 >the last child or NULL in case of error.</TD
11176 ></TR
11177 ></TBODY
11178 ></TABLE
11179 ><P
11180 ></P
11181 ></DIV
11182 ></DIV
11183 ><HR><DIV
11184 CLASS="REFSECT2"
11185 ><A
11186 NAME="AEN6442"
11187 ></A
11188 ><H3
11189 ><A
11190 NAME="XMLREPLACENODE"
11191 ></A
11192 >xmlReplaceNode ()</H3
11193 ><TABLE
11194 BORDER="0"
11195 BGCOLOR="#D6E8FF"
11196 WIDTH="100%"
11197 CELLPADDING="6"
11198 ><TR
11199 ><TD
11200 ><PRE
11201 CLASS="PROGRAMLISTING"
11202 ><A
11203 HREF="libxml-tree.html#XMLNODEPTR"
11204 >xmlNodePtr</A
11205 >  xmlReplaceNode                  (<A
11206 HREF="libxml-tree.html#XMLNODEPTR"
11207 >xmlNodePtr</A
11208 > old,
11209                                              <A
11210 HREF="libxml-tree.html#XMLNODEPTR"
11211 >xmlNodePtr</A
11212 > cur);</PRE
11213 ></TD
11214 ></TR
11215 ></TABLE
11216 ><P
11217 >Unlink the old node from it's current context, prune the new one
11218 at the same place. If <TT
11219 CLASS="PARAMETER"
11220 ><I
11221 >cur</I
11222 ></TT
11223 > was already inserted in a document it is
11224 first unlinked from its existing context.</P
11225 ><P
11226 ></P
11227 ><DIV
11228 CLASS="INFORMALTABLE"
11229 ><A
11230 NAME="AEN6452"><P
11231 ></P
11232 ><TABLE
11233 BORDER="0"
11234 WIDTH="100%"
11235 BGCOLOR="#FFD0D0"
11236 CELLSPACING="0"
11237 CELLPADDING="4"
11238 CLASS="CALSTABLE"
11239 ><TBODY
11240 ><TR
11241 ><TD
11242 WIDTH="20%"
11243 ALIGN="RIGHT"
11244 VALIGN="TOP"
11245 ><TT
11246 CLASS="PARAMETER"
11247 ><I
11248 >old</I
11249 ></TT
11250 >&nbsp;:</TD
11251 ><TD
11252 WIDTH="80%"
11253 ALIGN="LEFT"
11254 VALIGN="TOP"
11255 >  the old node</TD
11256 ></TR
11257 ><TR
11258 ><TD
11259 WIDTH="20%"
11260 ALIGN="RIGHT"
11261 VALIGN="TOP"
11262 ><TT
11263 CLASS="PARAMETER"
11264 ><I
11265 >cur</I
11266 ></TT
11267 >&nbsp;:</TD
11268 ><TD
11269 WIDTH="80%"
11270 ALIGN="LEFT"
11271 VALIGN="TOP"
11272 >  the node</TD
11273 ></TR
11274 ><TR
11275 ><TD
11276 WIDTH="20%"
11277 ALIGN="RIGHT"
11278 VALIGN="TOP"
11279 ><SPAN
11280 CLASS="emphasis"
11281 ><I
11282 CLASS="EMPHASIS"
11283 >Returns</I
11284 ></SPAN
11285 > :</TD
11286 ><TD
11287 WIDTH="80%"
11288 ALIGN="LEFT"
11289 VALIGN="TOP"
11290 >the <TT
11291 CLASS="PARAMETER"
11292 ><I
11293 >old</I
11294 ></TT
11295 > node</TD
11296 ></TR
11297 ></TBODY
11298 ></TABLE
11299 ><P
11300 ></P
11301 ></DIV
11302 ></DIV
11303 ><HR><DIV
11304 CLASS="REFSECT2"
11305 ><A
11306 NAME="AEN6470"
11307 ></A
11308 ><H3
11309 ><A
11310 NAME="XMLADDSIBLING"
11311 ></A
11312 >xmlAddSibling ()</H3
11313 ><TABLE
11314 BORDER="0"
11315 BGCOLOR="#D6E8FF"
11316 WIDTH="100%"
11317 CELLPADDING="6"
11318 ><TR
11319 ><TD
11320 ><PRE
11321 CLASS="PROGRAMLISTING"
11322 ><A
11323 HREF="libxml-tree.html#XMLNODEPTR"
11324 >xmlNodePtr</A
11325 >  xmlAddSibling                   (<A
11326 HREF="libxml-tree.html#XMLNODEPTR"
11327 >xmlNodePtr</A
11328 > cur,
11329                                              <A
11330 HREF="libxml-tree.html#XMLNODEPTR"
11331 >xmlNodePtr</A
11332 > elem);</PRE
11333 ></TD
11334 ></TR
11335 ></TABLE
11336 ><P
11337 >Add a new element <TT
11338 CLASS="PARAMETER"
11339 ><I
11340 >elem</I
11341 ></TT
11342 > to the list of siblings of <TT
11343 CLASS="PARAMETER"
11344 ><I
11345 >cur</I
11346 ></TT
11347 >
11348 merging adjacent TEXT nodes (<TT
11349 CLASS="PARAMETER"
11350 ><I
11351 >elem</I
11352 ></TT
11353 > may be freed)
11354 If the new element was already inserted in a document it is
11355 first unlinked from its existing context.</P
11356 ><P
11357 ></P
11358 ><DIV
11359 CLASS="INFORMALTABLE"
11360 ><A
11361 NAME="AEN6482"><P
11362 ></P
11363 ><TABLE
11364 BORDER="0"
11365 WIDTH="100%"
11366 BGCOLOR="#FFD0D0"
11367 CELLSPACING="0"
11368 CELLPADDING="4"
11369 CLASS="CALSTABLE"
11370 ><TBODY
11371 ><TR
11372 ><TD
11373 WIDTH="20%"
11374 ALIGN="RIGHT"
11375 VALIGN="TOP"
11376 ><TT
11377 CLASS="PARAMETER"
11378 ><I
11379 >cur</I
11380 ></TT
11381 >&nbsp;:</TD
11382 ><TD
11383 WIDTH="80%"
11384 ALIGN="LEFT"
11385 VALIGN="TOP"
11386 >  the child node</TD
11387 ></TR
11388 ><TR
11389 ><TD
11390 WIDTH="20%"
11391 ALIGN="RIGHT"
11392 VALIGN="TOP"
11393 ><TT
11394 CLASS="PARAMETER"
11395 ><I
11396 >elem</I
11397 ></TT
11398 >&nbsp;:</TD
11399 ><TD
11400 WIDTH="80%"
11401 ALIGN="LEFT"
11402 VALIGN="TOP"
11403 >  the new node</TD
11404 ></TR
11405 ><TR
11406 ><TD
11407 WIDTH="20%"
11408 ALIGN="RIGHT"
11409 VALIGN="TOP"
11410 ><SPAN
11411 CLASS="emphasis"
11412 ><I
11413 CLASS="EMPHASIS"
11414 >Returns</I
11415 ></SPAN
11416 > :</TD
11417 ><TD
11418 WIDTH="80%"
11419 ALIGN="LEFT"
11420 VALIGN="TOP"
11421 >the new element or NULL in case of error.</TD
11422 ></TR
11423 ></TBODY
11424 ></TABLE
11425 ><P
11426 ></P
11427 ></DIV
11428 ></DIV
11429 ><HR><DIV
11430 CLASS="REFSECT2"
11431 ><A
11432 NAME="AEN6499"
11433 ></A
11434 ><H3
11435 ><A
11436 NAME="XMLADDPREVSIBLING"
11437 ></A
11438 >xmlAddPrevSibling ()</H3
11439 ><TABLE
11440 BORDER="0"
11441 BGCOLOR="#D6E8FF"
11442 WIDTH="100%"
11443 CELLPADDING="6"
11444 ><TR
11445 ><TD
11446 ><PRE
11447 CLASS="PROGRAMLISTING"
11448 ><A
11449 HREF="libxml-tree.html#XMLNODEPTR"
11450 >xmlNodePtr</A
11451 >  xmlAddPrevSibling               (<A
11452 HREF="libxml-tree.html#XMLNODEPTR"
11453 >xmlNodePtr</A
11454 > cur,
11455                                              <A
11456 HREF="libxml-tree.html#XMLNODEPTR"
11457 >xmlNodePtr</A
11458 > elem);</PRE
11459 ></TD
11460 ></TR
11461 ></TABLE
11462 ><P
11463 >Add a new node <TT
11464 CLASS="PARAMETER"
11465 ><I
11466 >elem</I
11467 ></TT
11468 > as the previous sibling of <TT
11469 CLASS="PARAMETER"
11470 ><I
11471 >cur</I
11472 ></TT
11473 >
11474 merging adjacent TEXT nodes (<TT
11475 CLASS="PARAMETER"
11476 ><I
11477 >elem</I
11478 ></TT
11479 > may be freed)
11480 If the new node was already inserted in a document it is
11481 first unlinked from its existing context.
11482 If the new node is ATTRIBUTE, it is added into properties instead of children.
11483 If there is an attribute with equal name, it is first destroyed.</P
11484 ><P
11485 ></P
11486 ><DIV
11487 CLASS="INFORMALTABLE"
11488 ><A
11489 NAME="AEN6511"><P
11490 ></P
11491 ><TABLE
11492 BORDER="0"
11493 WIDTH="100%"
11494 BGCOLOR="#FFD0D0"
11495 CELLSPACING="0"
11496 CELLPADDING="4"
11497 CLASS="CALSTABLE"
11498 ><TBODY
11499 ><TR
11500 ><TD
11501 WIDTH="20%"
11502 ALIGN="RIGHT"
11503 VALIGN="TOP"
11504 ><TT
11505 CLASS="PARAMETER"
11506 ><I
11507 >cur</I
11508 ></TT
11509 >&nbsp;:</TD
11510 ><TD
11511 WIDTH="80%"
11512 ALIGN="LEFT"
11513 VALIGN="TOP"
11514 >  the child node</TD
11515 ></TR
11516 ><TR
11517 ><TD
11518 WIDTH="20%"
11519 ALIGN="RIGHT"
11520 VALIGN="TOP"
11521 ><TT
11522 CLASS="PARAMETER"
11523 ><I
11524 >elem</I
11525 ></TT
11526 >&nbsp;:</TD
11527 ><TD
11528 WIDTH="80%"
11529 ALIGN="LEFT"
11530 VALIGN="TOP"
11531 >  the new node</TD
11532 ></TR
11533 ><TR
11534 ><TD
11535 WIDTH="20%"
11536 ALIGN="RIGHT"
11537 VALIGN="TOP"
11538 ><SPAN
11539 CLASS="emphasis"
11540 ><I
11541 CLASS="EMPHASIS"
11542 >Returns</I
11543 ></SPAN
11544 > :</TD
11545 ><TD
11546 WIDTH="80%"
11547 ALIGN="LEFT"
11548 VALIGN="TOP"
11549 >the new node or NULL in case of error.</TD
11550 ></TR
11551 ></TBODY
11552 ></TABLE
11553 ><P
11554 ></P
11555 ></DIV
11556 ></DIV
11557 ><HR><DIV
11558 CLASS="REFSECT2"
11559 ><A
11560 NAME="AEN6528"
11561 ></A
11562 ><H3
11563 ><A
11564 NAME="XMLADDNEXTSIBLING"
11565 ></A
11566 >xmlAddNextSibling ()</H3
11567 ><TABLE
11568 BORDER="0"
11569 BGCOLOR="#D6E8FF"
11570 WIDTH="100%"
11571 CELLPADDING="6"
11572 ><TR
11573 ><TD
11574 ><PRE
11575 CLASS="PROGRAMLISTING"
11576 ><A
11577 HREF="libxml-tree.html#XMLNODEPTR"
11578 >xmlNodePtr</A
11579 >  xmlAddNextSibling               (<A
11580 HREF="libxml-tree.html#XMLNODEPTR"
11581 >xmlNodePtr</A
11582 > cur,
11583                                              <A
11584 HREF="libxml-tree.html#XMLNODEPTR"
11585 >xmlNodePtr</A
11586 > elem);</PRE
11587 ></TD
11588 ></TR
11589 ></TABLE
11590 ><P
11591 >Add a new node <TT
11592 CLASS="PARAMETER"
11593 ><I
11594 >elem</I
11595 ></TT
11596 > as the next sibling of <TT
11597 CLASS="PARAMETER"
11598 ><I
11599 >cur</I
11600 ></TT
11601 >
11602 If the new node was already inserted in a document it is
11603 first unlinked from its existing context.
11604 As a result of text merging <TT
11605 CLASS="PARAMETER"
11606 ><I
11607 >elem</I
11608 ></TT
11609 > may be freed.
11610 If the new node is ATTRIBUTE, it is added into properties instead of children.
11611 If there is an attribute with equal name, it is first destroyed.</P
11612 ><P
11613 ></P
11614 ><DIV
11615 CLASS="INFORMALTABLE"
11616 ><A
11617 NAME="AEN6540"><P
11618 ></P
11619 ><TABLE
11620 BORDER="0"
11621 WIDTH="100%"
11622 BGCOLOR="#FFD0D0"
11623 CELLSPACING="0"
11624 CELLPADDING="4"
11625 CLASS="CALSTABLE"
11626 ><TBODY
11627 ><TR
11628 ><TD
11629 WIDTH="20%"
11630 ALIGN="RIGHT"
11631 VALIGN="TOP"
11632 ><TT
11633 CLASS="PARAMETER"
11634 ><I
11635 >cur</I
11636 ></TT
11637 >&nbsp;:</TD
11638 ><TD
11639 WIDTH="80%"
11640 ALIGN="LEFT"
11641 VALIGN="TOP"
11642 >  the child node</TD
11643 ></TR
11644 ><TR
11645 ><TD
11646 WIDTH="20%"
11647 ALIGN="RIGHT"
11648 VALIGN="TOP"
11649 ><TT
11650 CLASS="PARAMETER"
11651 ><I
11652 >elem</I
11653 ></TT
11654 >&nbsp;:</TD
11655 ><TD
11656 WIDTH="80%"
11657 ALIGN="LEFT"
11658 VALIGN="TOP"
11659 >  the new node</TD
11660 ></TR
11661 ><TR
11662 ><TD
11663 WIDTH="20%"
11664 ALIGN="RIGHT"
11665 VALIGN="TOP"
11666 ><SPAN
11667 CLASS="emphasis"
11668 ><I
11669 CLASS="EMPHASIS"
11670 >Returns</I
11671 ></SPAN
11672 > :</TD
11673 ><TD
11674 WIDTH="80%"
11675 ALIGN="LEFT"
11676 VALIGN="TOP"
11677 >the new node or NULL in case of error.</TD
11678 ></TR
11679 ></TBODY
11680 ></TABLE
11681 ><P
11682 ></P
11683 ></DIV
11684 ></DIV
11685 ><HR><DIV
11686 CLASS="REFSECT2"
11687 ><A
11688 NAME="AEN6557"
11689 ></A
11690 ><H3
11691 ><A
11692 NAME="XMLUNLINKNODE"
11693 ></A
11694 >xmlUnlinkNode ()</H3
11695 ><TABLE
11696 BORDER="0"
11697 BGCOLOR="#D6E8FF"
11698 WIDTH="100%"
11699 CELLPADDING="6"
11700 ><TR
11701 ><TD
11702 ><PRE
11703 CLASS="PROGRAMLISTING"
11704 >void        xmlUnlinkNode                   (<A
11705 HREF="libxml-tree.html#XMLNODEPTR"
11706 >xmlNodePtr</A
11707 > cur);</PRE
11708 ></TD
11709 ></TR
11710 ></TABLE
11711 ><P
11712 >Unlink a node from it's current context, the node is not freed</P
11713 ><P
11714 ></P
11715 ><DIV
11716 CLASS="INFORMALTABLE"
11717 ><A
11718 NAME="AEN6564"><P
11719 ></P
11720 ><TABLE
11721 BORDER="0"
11722 WIDTH="100%"
11723 BGCOLOR="#FFD0D0"
11724 CELLSPACING="0"
11725 CELLPADDING="4"
11726 CLASS="CALSTABLE"
11727 ><TBODY
11728 ><TR
11729 ><TD
11730 WIDTH="20%"
11731 ALIGN="RIGHT"
11732 VALIGN="TOP"
11733 ><TT
11734 CLASS="PARAMETER"
11735 ><I
11736 >cur</I
11737 ></TT
11738 >&nbsp;:</TD
11739 ><TD
11740 WIDTH="80%"
11741 ALIGN="LEFT"
11742 VALIGN="TOP"
11743 >  the node</TD
11744 ></TR
11745 ></TBODY
11746 ></TABLE
11747 ><P
11748 ></P
11749 ></DIV
11750 ></DIV
11751 ><HR><DIV
11752 CLASS="REFSECT2"
11753 ><A
11754 NAME="AEN6573"
11755 ></A
11756 ><H3
11757 ><A
11758 NAME="XMLTEXTMERGE"
11759 ></A
11760 >xmlTextMerge ()</H3
11761 ><TABLE
11762 BORDER="0"
11763 BGCOLOR="#D6E8FF"
11764 WIDTH="100%"
11765 CELLPADDING="6"
11766 ><TR
11767 ><TD
11768 ><PRE
11769 CLASS="PROGRAMLISTING"
11770 ><A
11771 HREF="libxml-tree.html#XMLNODEPTR"
11772 >xmlNodePtr</A
11773 >  xmlTextMerge                    (<A
11774 HREF="libxml-tree.html#XMLNODEPTR"
11775 >xmlNodePtr</A
11776 > first,
11777                                              <A
11778 HREF="libxml-tree.html#XMLNODEPTR"
11779 >xmlNodePtr</A
11780 > second);</PRE
11781 ></TD
11782 ></TR
11783 ></TABLE
11784 ><P
11785 >Merge two text nodes into one</P
11786 ><P
11787 ></P
11788 ><DIV
11789 CLASS="INFORMALTABLE"
11790 ><A
11791 NAME="AEN6582"><P
11792 ></P
11793 ><TABLE
11794 BORDER="0"
11795 WIDTH="100%"
11796 BGCOLOR="#FFD0D0"
11797 CELLSPACING="0"
11798 CELLPADDING="4"
11799 CLASS="CALSTABLE"
11800 ><TBODY
11801 ><TR
11802 ><TD
11803 WIDTH="20%"
11804 ALIGN="RIGHT"
11805 VALIGN="TOP"
11806 ><TT
11807 CLASS="PARAMETER"
11808 ><I
11809 >first</I
11810 ></TT
11811 >&nbsp;:</TD
11812 ><TD
11813 WIDTH="80%"
11814 ALIGN="LEFT"
11815 VALIGN="TOP"
11816 >  the first text node</TD
11817 ></TR
11818 ><TR
11819 ><TD
11820 WIDTH="20%"
11821 ALIGN="RIGHT"
11822 VALIGN="TOP"
11823 ><TT
11824 CLASS="PARAMETER"
11825 ><I
11826 >second</I
11827 ></TT
11828 >&nbsp;:</TD
11829 ><TD
11830 WIDTH="80%"
11831 ALIGN="LEFT"
11832 VALIGN="TOP"
11833 >  the second text node being merged</TD
11834 ></TR
11835 ><TR
11836 ><TD
11837 WIDTH="20%"
11838 ALIGN="RIGHT"
11839 VALIGN="TOP"
11840 ><SPAN
11841 CLASS="emphasis"
11842 ><I
11843 CLASS="EMPHASIS"
11844 >Returns</I
11845 ></SPAN
11846 > :</TD
11847 ><TD
11848 WIDTH="80%"
11849 ALIGN="LEFT"
11850 VALIGN="TOP"
11851 >the first text node augmented</TD
11852 ></TR
11853 ></TBODY
11854 ></TABLE
11855 ><P
11856 ></P
11857 ></DIV
11858 ></DIV
11859 ><HR><DIV
11860 CLASS="REFSECT2"
11861 ><A
11862 NAME="AEN6599"
11863 ></A
11864 ><H3
11865 ><A
11866 NAME="XMLTEXTCONCAT"
11867 ></A
11868 >xmlTextConcat ()</H3
11869 ><TABLE
11870 BORDER="0"
11871 BGCOLOR="#D6E8FF"
11872 WIDTH="100%"
11873 CELLPADDING="6"
11874 ><TR
11875 ><TD
11876 ><PRE
11877 CLASS="PROGRAMLISTING"
11878 >void        xmlTextConcat                   (<A
11879 HREF="libxml-tree.html#XMLNODEPTR"
11880 >xmlNodePtr</A
11881 > node,
11882                                              const <A
11883 HREF="libxml-tree.html#XMLCHAR"
11884 >xmlChar</A
11885 > *content,
11886                                              int len);</PRE
11887 ></TD
11888 ></TR
11889 ></TABLE
11890 ><P
11891 >Concat the given string at the end of the existing node content</P
11892 ><P
11893 ></P
11894 ><DIV
11895 CLASS="INFORMALTABLE"
11896 ><A
11897 NAME="AEN6607"><P
11898 ></P
11899 ><TABLE
11900 BORDER="0"
11901 WIDTH="100%"
11902 BGCOLOR="#FFD0D0"
11903 CELLSPACING="0"
11904 CELLPADDING="4"
11905 CLASS="CALSTABLE"
11906 ><TBODY
11907 ><TR
11908 ><TD
11909 WIDTH="20%"
11910 ALIGN="RIGHT"
11911 VALIGN="TOP"
11912 ><TT
11913 CLASS="PARAMETER"
11914 ><I
11915 >node</I
11916 ></TT
11917 >&nbsp;:</TD
11918 ><TD
11919 WIDTH="80%"
11920 ALIGN="LEFT"
11921 VALIGN="TOP"
11922 >  the node</TD
11923 ></TR
11924 ><TR
11925 ><TD
11926 WIDTH="20%"
11927 ALIGN="RIGHT"
11928 VALIGN="TOP"
11929 ><TT
11930 CLASS="PARAMETER"
11931 ><I
11932 >content</I
11933 ></TT
11934 >&nbsp;:</TD
11935 ><TD
11936 WIDTH="80%"
11937 ALIGN="LEFT"
11938 VALIGN="TOP"
11939 >  the content</TD
11940 ></TR
11941 ><TR
11942 ><TD
11943 WIDTH="20%"
11944 ALIGN="RIGHT"
11945 VALIGN="TOP"
11946 ><TT
11947 CLASS="PARAMETER"
11948 ><I
11949 >len</I
11950 ></TT
11951 >&nbsp;:</TD
11952 ><TD
11953 WIDTH="80%"
11954 ALIGN="LEFT"
11955 VALIGN="TOP"
11956 >  <TT
11957 CLASS="PARAMETER"
11958 ><I
11959 >content</I
11960 ></TT
11961 > length</TD
11962 ></TR
11963 ></TBODY
11964 ></TABLE
11965 ><P
11966 ></P
11967 ></DIV
11968 ></DIV
11969 ><HR><DIV
11970 CLASS="REFSECT2"
11971 ><A
11972 NAME="AEN6625"
11973 ></A
11974 ><H3
11975 ><A
11976 NAME="XMLFREENODELIST"
11977 ></A
11978 >xmlFreeNodeList ()</H3
11979 ><TABLE
11980 BORDER="0"
11981 BGCOLOR="#D6E8FF"
11982 WIDTH="100%"
11983 CELLPADDING="6"
11984 ><TR
11985 ><TD
11986 ><PRE
11987 CLASS="PROGRAMLISTING"
11988 >void        xmlFreeNodeList                 (<A
11989 HREF="libxml-tree.html#XMLNODEPTR"
11990 >xmlNodePtr</A
11991 > cur);</PRE
11992 ></TD
11993 ></TR
11994 ></TABLE
11995 ><P
11996 >Free a node and all its siblings, this is a recursive behaviour, all
11997 the children are freed too.</P
11998 ><P
11999 ></P
12000 ><DIV
12001 CLASS="INFORMALTABLE"
12002 ><A
12003 NAME="AEN6632"><P
12004 ></P
12005 ><TABLE
12006 BORDER="0"
12007 WIDTH="100%"
12008 BGCOLOR="#FFD0D0"
12009 CELLSPACING="0"
12010 CELLPADDING="4"
12011 CLASS="CALSTABLE"
12012 ><TBODY
12013 ><TR
12014 ><TD
12015 WIDTH="20%"
12016 ALIGN="RIGHT"
12017 VALIGN="TOP"
12018 ><TT
12019 CLASS="PARAMETER"
12020 ><I
12021 >cur</I
12022 ></TT
12023 >&nbsp;:</TD
12024 ><TD
12025 WIDTH="80%"
12026 ALIGN="LEFT"
12027 VALIGN="TOP"
12028 >  the first node in the list</TD
12029 ></TR
12030 ></TBODY
12031 ></TABLE
12032 ><P
12033 ></P
12034 ></DIV
12035 ></DIV
12036 ><HR><DIV
12037 CLASS="REFSECT2"
12038 ><A
12039 NAME="AEN6641"
12040 ></A
12041 ><H3
12042 ><A
12043 NAME="XMLFREENODE"
12044 ></A
12045 >xmlFreeNode ()</H3
12046 ><TABLE
12047 BORDER="0"
12048 BGCOLOR="#D6E8FF"
12049 WIDTH="100%"
12050 CELLPADDING="6"
12051 ><TR
12052 ><TD
12053 ><PRE
12054 CLASS="PROGRAMLISTING"
12055 >void        xmlFreeNode                     (<A
12056 HREF="libxml-tree.html#XMLNODEPTR"
12057 >xmlNodePtr</A
12058 > cur);</PRE
12059 ></TD
12060 ></TR
12061 ></TABLE
12062 ><P
12063 >Free a node, this is a recursive behaviour, all the children are freed too.
12064 This doesn't unlink the child from the list, use <A
12065 HREF="libxml-tree.html#XMLUNLINKNODE"
12066 >xmlUnlinkNode</A
12067 >() first.</P
12068 ><P
12069 ></P
12070 ><DIV
12071 CLASS="INFORMALTABLE"
12072 ><A
12073 NAME="AEN6649"><P
12074 ></P
12075 ><TABLE
12076 BORDER="0"
12077 WIDTH="100%"
12078 BGCOLOR="#FFD0D0"
12079 CELLSPACING="0"
12080 CELLPADDING="4"
12081 CLASS="CALSTABLE"
12082 ><TBODY
12083 ><TR
12084 ><TD
12085 WIDTH="20%"
12086 ALIGN="RIGHT"
12087 VALIGN="TOP"
12088 ><TT
12089 CLASS="PARAMETER"
12090 ><I
12091 >cur</I
12092 ></TT
12093 >&nbsp;:</TD
12094 ><TD
12095 WIDTH="80%"
12096 ALIGN="LEFT"
12097 VALIGN="TOP"
12098 >  the node</TD
12099 ></TR
12100 ></TBODY
12101 ></TABLE
12102 ><P
12103 ></P
12104 ></DIV
12105 ></DIV
12106 ><HR><DIV
12107 CLASS="REFSECT2"
12108 ><A
12109 NAME="AEN6658"
12110 ></A
12111 ><H3
12112 ><A
12113 NAME="XMLSETTREEDOC"
12114 ></A
12115 >xmlSetTreeDoc ()</H3
12116 ><TABLE
12117 BORDER="0"
12118 BGCOLOR="#D6E8FF"
12119 WIDTH="100%"
12120 CELLPADDING="6"
12121 ><TR
12122 ><TD
12123 ><PRE
12124 CLASS="PROGRAMLISTING"
12125 >void        xmlSetTreeDoc                   (<A
12126 HREF="libxml-tree.html#XMLNODEPTR"
12127 >xmlNodePtr</A
12128 > tree,
12129                                              <A
12130 HREF="libxml-tree.html#XMLDOCPTR"
12131 >xmlDocPtr</A
12132 > doc);</PRE
12133 ></TD
12134 ></TR
12135 ></TABLE
12136 ><P
12137 >update all nodes under the tree to point to the right document</P
12138 ><P
12139 ></P
12140 ><DIV
12141 CLASS="INFORMALTABLE"
12142 ><A
12143 NAME="AEN6666"><P
12144 ></P
12145 ><TABLE
12146 BORDER="0"
12147 WIDTH="100%"
12148 BGCOLOR="#FFD0D0"
12149 CELLSPACING="0"
12150 CELLPADDING="4"
12151 CLASS="CALSTABLE"
12152 ><TBODY
12153 ><TR
12154 ><TD
12155 WIDTH="20%"
12156 ALIGN="RIGHT"
12157 VALIGN="TOP"
12158 ><TT
12159 CLASS="PARAMETER"
12160 ><I
12161 >tree</I
12162 ></TT
12163 >&nbsp;:</TD
12164 ><TD
12165 WIDTH="80%"
12166 ALIGN="LEFT"
12167 VALIGN="TOP"
12168 >  the top element</TD
12169 ></TR
12170 ><TR
12171 ><TD
12172 WIDTH="20%"
12173 ALIGN="RIGHT"
12174 VALIGN="TOP"
12175 ><TT
12176 CLASS="PARAMETER"
12177 ><I
12178 >doc</I
12179 ></TT
12180 >&nbsp;:</TD
12181 ><TD
12182 WIDTH="80%"
12183 ALIGN="LEFT"
12184 VALIGN="TOP"
12185 >  the document</TD
12186 ></TR
12187 ></TBODY
12188 ></TABLE
12189 ><P
12190 ></P
12191 ></DIV
12192 ></DIV
12193 ><HR><DIV
12194 CLASS="REFSECT2"
12195 ><A
12196 NAME="AEN6679"
12197 ></A
12198 ><H3
12199 ><A
12200 NAME="XMLSETLISTDOC"
12201 ></A
12202 >xmlSetListDoc ()</H3
12203 ><TABLE
12204 BORDER="0"
12205 BGCOLOR="#D6E8FF"
12206 WIDTH="100%"
12207 CELLPADDING="6"
12208 ><TR
12209 ><TD
12210 ><PRE
12211 CLASS="PROGRAMLISTING"
12212 >void        xmlSetListDoc                   (<A
12213 HREF="libxml-tree.html#XMLNODEPTR"
12214 >xmlNodePtr</A
12215 > list,
12216                                              <A
12217 HREF="libxml-tree.html#XMLDOCPTR"
12218 >xmlDocPtr</A
12219 > doc);</PRE
12220 ></TD
12221 ></TR
12222 ></TABLE
12223 ><P
12224 >update all nodes in the list to point to the right document</P
12225 ><P
12226 ></P
12227 ><DIV
12228 CLASS="INFORMALTABLE"
12229 ><A
12230 NAME="AEN6687"><P
12231 ></P
12232 ><TABLE
12233 BORDER="0"
12234 WIDTH="100%"
12235 BGCOLOR="#FFD0D0"
12236 CELLSPACING="0"
12237 CELLPADDING="4"
12238 CLASS="CALSTABLE"
12239 ><TBODY
12240 ><TR
12241 ><TD
12242 WIDTH="20%"
12243 ALIGN="RIGHT"
12244 VALIGN="TOP"
12245 ><TT
12246 CLASS="PARAMETER"
12247 ><I
12248 >list</I
12249 ></TT
12250 >&nbsp;:</TD
12251 ><TD
12252 WIDTH="80%"
12253 ALIGN="LEFT"
12254 VALIGN="TOP"
12255 >  the first element</TD
12256 ></TR
12257 ><TR
12258 ><TD
12259 WIDTH="20%"
12260 ALIGN="RIGHT"
12261 VALIGN="TOP"
12262 ><TT
12263 CLASS="PARAMETER"
12264 ><I
12265 >doc</I
12266 ></TT
12267 >&nbsp;:</TD
12268 ><TD
12269 WIDTH="80%"
12270 ALIGN="LEFT"
12271 VALIGN="TOP"
12272 >  the document</TD
12273 ></TR
12274 ></TBODY
12275 ></TABLE
12276 ><P
12277 ></P
12278 ></DIV
12279 ></DIV
12280 ><HR><DIV
12281 CLASS="REFSECT2"
12282 ><A
12283 NAME="AEN6700"
12284 ></A
12285 ><H3
12286 ><A
12287 NAME="XMLSEARCHNS"
12288 ></A
12289 >xmlSearchNs ()</H3
12290 ><TABLE
12291 BORDER="0"
12292 BGCOLOR="#D6E8FF"
12293 WIDTH="100%"
12294 CELLPADDING="6"
12295 ><TR
12296 ><TD
12297 ><PRE
12298 CLASS="PROGRAMLISTING"
12299 ><A
12300 HREF="libxml-tree.html#XMLNSPTR"
12301 >xmlNsPtr</A
12302 >    xmlSearchNs                     (<A
12303 HREF="libxml-tree.html#XMLDOCPTR"
12304 >xmlDocPtr</A
12305 > doc,
12306                                              <A
12307 HREF="libxml-tree.html#XMLNODEPTR"
12308 >xmlNodePtr</A
12309 > node,
12310                                              const <A
12311 HREF="libxml-tree.html#XMLCHAR"
12312 >xmlChar</A
12313 > *nameSpace);</PRE
12314 ></TD
12315 ></TR
12316 ></TABLE
12317 ><P
12318 >Search a Ns registered under a given name space for a document.
12319 recurse on the parents until it finds the defined namespace
12320 or return NULL otherwise.
12321 <TT
12322 CLASS="PARAMETER"
12323 ><I
12324 >nameSpace</I
12325 ></TT
12326 > can be NULL, this is a search for the default namespace.
12327 We don't allow to cross entities boundaries. If you don't declare
12328 the namespace within those you will be in troubles !!! A warning
12329 is generated to cover this case.</P
12330 ><P
12331 ></P
12332 ><DIV
12333 CLASS="INFORMALTABLE"
12334 ><A
12335 NAME="AEN6711"><P
12336 ></P
12337 ><TABLE
12338 BORDER="0"
12339 WIDTH="100%"
12340 BGCOLOR="#FFD0D0"
12341 CELLSPACING="0"
12342 CELLPADDING="4"
12343 CLASS="CALSTABLE"
12344 ><TBODY
12345 ><TR
12346 ><TD
12347 WIDTH="20%"
12348 ALIGN="RIGHT"
12349 VALIGN="TOP"
12350 ><TT
12351 CLASS="PARAMETER"
12352 ><I
12353 >doc</I
12354 ></TT
12355 >&nbsp;:</TD
12356 ><TD
12357 WIDTH="80%"
12358 ALIGN="LEFT"
12359 VALIGN="TOP"
12360 >  the document</TD
12361 ></TR
12362 ><TR
12363 ><TD
12364 WIDTH="20%"
12365 ALIGN="RIGHT"
12366 VALIGN="TOP"
12367 ><TT
12368 CLASS="PARAMETER"
12369 ><I
12370 >node</I
12371 ></TT
12372 >&nbsp;:</TD
12373 ><TD
12374 WIDTH="80%"
12375 ALIGN="LEFT"
12376 VALIGN="TOP"
12377 >  the current node</TD
12378 ></TR
12379 ><TR
12380 ><TD
12381 WIDTH="20%"
12382 ALIGN="RIGHT"
12383 VALIGN="TOP"
12384 ><TT
12385 CLASS="PARAMETER"
12386 ><I
12387 >nameSpace</I
12388 ></TT
12389 >&nbsp;:</TD
12390 ><TD
12391 WIDTH="80%"
12392 ALIGN="LEFT"
12393 VALIGN="TOP"
12394 >  the namespace prefix</TD
12395 ></TR
12396 ><TR
12397 ><TD
12398 WIDTH="20%"
12399 ALIGN="RIGHT"
12400 VALIGN="TOP"
12401 ><SPAN
12402 CLASS="emphasis"
12403 ><I
12404 CLASS="EMPHASIS"
12405 >Returns</I
12406 ></SPAN
12407 > :</TD
12408 ><TD
12409 WIDTH="80%"
12410 ALIGN="LEFT"
12411 VALIGN="TOP"
12412 >the namespace pointer or NULL.</TD
12413 ></TR
12414 ></TBODY
12415 ></TABLE
12416 ><P
12417 ></P
12418 ></DIV
12419 ></DIV
12420 ><HR><DIV
12421 CLASS="REFSECT2"
12422 ><A
12423 NAME="AEN6732"
12424 ></A
12425 ><H3
12426 ><A
12427 NAME="XMLSEARCHNSBYHREF"
12428 ></A
12429 >xmlSearchNsByHref ()</H3
12430 ><TABLE
12431 BORDER="0"
12432 BGCOLOR="#D6E8FF"
12433 WIDTH="100%"
12434 CELLPADDING="6"
12435 ><TR
12436 ><TD
12437 ><PRE
12438 CLASS="PROGRAMLISTING"
12439 ><A
12440 HREF="libxml-tree.html#XMLNSPTR"
12441 >xmlNsPtr</A
12442 >    xmlSearchNsByHref               (<A
12443 HREF="libxml-tree.html#XMLDOCPTR"
12444 >xmlDocPtr</A
12445 > doc,
12446                                              <A
12447 HREF="libxml-tree.html#XMLNODEPTR"
12448 >xmlNodePtr</A
12449 > node,
12450                                              const <A
12451 HREF="libxml-tree.html#XMLCHAR"
12452 >xmlChar</A
12453 > *href);</PRE
12454 ></TD
12455 ></TR
12456 ></TABLE
12457 ><P
12458 >Search a Ns aliasing a given URI. Recurse on the parents until it finds
12459 the defined namespace or return NULL otherwise.</P
12460 ><P
12461 ></P
12462 ><DIV
12463 CLASS="INFORMALTABLE"
12464 ><A
12465 NAME="AEN6742"><P
12466 ></P
12467 ><TABLE
12468 BORDER="0"
12469 WIDTH="100%"
12470 BGCOLOR="#FFD0D0"
12471 CELLSPACING="0"
12472 CELLPADDING="4"
12473 CLASS="CALSTABLE"
12474 ><TBODY
12475 ><TR
12476 ><TD
12477 WIDTH="20%"
12478 ALIGN="RIGHT"
12479 VALIGN="TOP"
12480 ><TT
12481 CLASS="PARAMETER"
12482 ><I
12483 >doc</I
12484 ></TT
12485 >&nbsp;:</TD
12486 ><TD
12487 WIDTH="80%"
12488 ALIGN="LEFT"
12489 VALIGN="TOP"
12490 >  the document</TD
12491 ></TR
12492 ><TR
12493 ><TD
12494 WIDTH="20%"
12495 ALIGN="RIGHT"
12496 VALIGN="TOP"
12497 ><TT
12498 CLASS="PARAMETER"
12499 ><I
12500 >node</I
12501 ></TT
12502 >&nbsp;:</TD
12503 ><TD
12504 WIDTH="80%"
12505 ALIGN="LEFT"
12506 VALIGN="TOP"
12507 >  the current node</TD
12508 ></TR
12509 ><TR
12510 ><TD
12511 WIDTH="20%"
12512 ALIGN="RIGHT"
12513 VALIGN="TOP"
12514 ><TT
12515 CLASS="PARAMETER"
12516 ><I
12517 >href</I
12518 ></TT
12519 >&nbsp;:</TD
12520 ><TD
12521 WIDTH="80%"
12522 ALIGN="LEFT"
12523 VALIGN="TOP"
12524 >  the namespace value</TD
12525 ></TR
12526 ><TR
12527 ><TD
12528 WIDTH="20%"
12529 ALIGN="RIGHT"
12530 VALIGN="TOP"
12531 ><SPAN
12532 CLASS="emphasis"
12533 ><I
12534 CLASS="EMPHASIS"
12535 >Returns</I
12536 ></SPAN
12537 > :</TD
12538 ><TD
12539 WIDTH="80%"
12540 ALIGN="LEFT"
12541 VALIGN="TOP"
12542 >the namespace pointer or NULL.</TD
12543 ></TR
12544 ></TBODY
12545 ></TABLE
12546 ><P
12547 ></P
12548 ></DIV
12549 ></DIV
12550 ><HR><DIV
12551 CLASS="REFSECT2"
12552 ><A
12553 NAME="AEN6763"
12554 ></A
12555 ><H3
12556 ><A
12557 NAME="XMLGETNSLIST"
12558 ></A
12559 >xmlGetNsList ()</H3
12560 ><TABLE
12561 BORDER="0"
12562 BGCOLOR="#D6E8FF"
12563 WIDTH="100%"
12564 CELLPADDING="6"
12565 ><TR
12566 ><TD
12567 ><PRE
12568 CLASS="PROGRAMLISTING"
12569 ><A
12570 HREF="libxml-tree.html#XMLNSPTR"
12571 >xmlNsPtr</A
12572 >*   xmlGetNsList                    (<A
12573 HREF="libxml-tree.html#XMLDOCPTR"
12574 >xmlDocPtr</A
12575 > doc,
12576                                              <A
12577 HREF="libxml-tree.html#XMLNODEPTR"
12578 >xmlNodePtr</A
12579 > node);</PRE
12580 ></TD
12581 ></TR
12582 ></TABLE
12583 ><P
12584 >Search all the namespace applying to a given element.</P
12585 ><P
12586 ></P
12587 ><DIV
12588 CLASS="INFORMALTABLE"
12589 ><A
12590 NAME="AEN6772"><P
12591 ></P
12592 ><TABLE
12593 BORDER="0"
12594 WIDTH="100%"
12595 BGCOLOR="#FFD0D0"
12596 CELLSPACING="0"
12597 CELLPADDING="4"
12598 CLASS="CALSTABLE"
12599 ><TBODY
12600 ><TR
12601 ><TD
12602 WIDTH="20%"
12603 ALIGN="RIGHT"
12604 VALIGN="TOP"
12605 ><TT
12606 CLASS="PARAMETER"
12607 ><I
12608 >doc</I
12609 ></TT
12610 >&nbsp;:</TD
12611 ><TD
12612 WIDTH="80%"
12613 ALIGN="LEFT"
12614 VALIGN="TOP"
12615 >  the document</TD
12616 ></TR
12617 ><TR
12618 ><TD
12619 WIDTH="20%"
12620 ALIGN="RIGHT"
12621 VALIGN="TOP"
12622 ><TT
12623 CLASS="PARAMETER"
12624 ><I
12625 >node</I
12626 ></TT
12627 >&nbsp;:</TD
12628 ><TD
12629 WIDTH="80%"
12630 ALIGN="LEFT"
12631 VALIGN="TOP"
12632 >  the current node</TD
12633 ></TR
12634 ><TR
12635 ><TD
12636 WIDTH="20%"
12637 ALIGN="RIGHT"
12638 VALIGN="TOP"
12639 ><SPAN
12640 CLASS="emphasis"
12641 ><I
12642 CLASS="EMPHASIS"
12643 >Returns</I
12644 ></SPAN
12645 > :</TD
12646 ><TD
12647 WIDTH="80%"
12648 ALIGN="LEFT"
12649 VALIGN="TOP"
12650 >an NULL terminated array of all the <A
12651 HREF="libxml-tree.html#XMLNSPTR"
12652 >xmlNsPtr</A
12653 > found
12654 that need to be freed by the caller or NULL if no
12655 namespace if defined</TD
12656 ></TR
12657 ></TBODY
12658 ></TABLE
12659 ><P
12660 ></P
12661 ></DIV
12662 ></DIV
12663 ><HR><DIV
12664 CLASS="REFSECT2"
12665 ><A
12666 NAME="AEN6790"
12667 ></A
12668 ><H3
12669 ><A
12670 NAME="XMLSETNS"
12671 ></A
12672 >xmlSetNs ()</H3
12673 ><TABLE
12674 BORDER="0"
12675 BGCOLOR="#D6E8FF"
12676 WIDTH="100%"
12677 CELLPADDING="6"
12678 ><TR
12679 ><TD
12680 ><PRE
12681 CLASS="PROGRAMLISTING"
12682 >void        xmlSetNs                        (<A
12683 HREF="libxml-tree.html#XMLNODEPTR"
12684 >xmlNodePtr</A
12685 > node,
12686                                              <A
12687 HREF="libxml-tree.html#XMLNSPTR"
12688 >xmlNsPtr</A
12689 > ns);</PRE
12690 ></TD
12691 ></TR
12692 ></TABLE
12693 ><P
12694 >Associate a namespace to a node, a posteriori.</P
12695 ><P
12696 ></P
12697 ><DIV
12698 CLASS="INFORMALTABLE"
12699 ><A
12700 NAME="AEN6798"><P
12701 ></P
12702 ><TABLE
12703 BORDER="0"
12704 WIDTH="100%"
12705 BGCOLOR="#FFD0D0"
12706 CELLSPACING="0"
12707 CELLPADDING="4"
12708 CLASS="CALSTABLE"
12709 ><TBODY
12710 ><TR
12711 ><TD
12712 WIDTH="20%"
12713 ALIGN="RIGHT"
12714 VALIGN="TOP"
12715 ><TT
12716 CLASS="PARAMETER"
12717 ><I
12718 >node</I
12719 ></TT
12720 >&nbsp;:</TD
12721 ><TD
12722 WIDTH="80%"
12723 ALIGN="LEFT"
12724 VALIGN="TOP"
12725 >  a node in the document</TD
12726 ></TR
12727 ><TR
12728 ><TD
12729 WIDTH="20%"
12730 ALIGN="RIGHT"
12731 VALIGN="TOP"
12732 ><TT
12733 CLASS="PARAMETER"
12734 ><I
12735 >ns</I
12736 ></TT
12737 >&nbsp;:</TD
12738 ><TD
12739 WIDTH="80%"
12740 ALIGN="LEFT"
12741 VALIGN="TOP"
12742 >  a namespace pointer</TD
12743 ></TR
12744 ></TBODY
12745 ></TABLE
12746 ><P
12747 ></P
12748 ></DIV
12749 ></DIV
12750 ><HR><DIV
12751 CLASS="REFSECT2"
12752 ><A
12753 NAME="AEN6811"
12754 ></A
12755 ><H3
12756 ><A
12757 NAME="XMLCOPYNAMESPACE"
12758 ></A
12759 >xmlCopyNamespace ()</H3
12760 ><TABLE
12761 BORDER="0"
12762 BGCOLOR="#D6E8FF"
12763 WIDTH="100%"
12764 CELLPADDING="6"
12765 ><TR
12766 ><TD
12767 ><PRE
12768 CLASS="PROGRAMLISTING"
12769 ><A
12770 HREF="libxml-tree.html#XMLNSPTR"
12771 >xmlNsPtr</A
12772 >    xmlCopyNamespace                (<A
12773 HREF="libxml-tree.html#XMLNSPTR"
12774 >xmlNsPtr</A
12775 > cur);</PRE
12776 ></TD
12777 ></TR
12778 ></TABLE
12779 ><P
12780 >Do a copy of the namespace.</P
12781 ><P
12782 ></P
12783 ><DIV
12784 CLASS="INFORMALTABLE"
12785 ><A
12786 NAME="AEN6819"><P
12787 ></P
12788 ><TABLE
12789 BORDER="0"
12790 WIDTH="100%"
12791 BGCOLOR="#FFD0D0"
12792 CELLSPACING="0"
12793 CELLPADDING="4"
12794 CLASS="CALSTABLE"
12795 ><TBODY
12796 ><TR
12797 ><TD
12798 WIDTH="20%"
12799 ALIGN="RIGHT"
12800 VALIGN="TOP"
12801 ><TT
12802 CLASS="PARAMETER"
12803 ><I
12804 >cur</I
12805 ></TT
12806 >&nbsp;:</TD
12807 ><TD
12808 WIDTH="80%"
12809 ALIGN="LEFT"
12810 VALIGN="TOP"
12811 >  the namespace</TD
12812 ></TR
12813 ><TR
12814 ><TD
12815 WIDTH="20%"
12816 ALIGN="RIGHT"
12817 VALIGN="TOP"
12818 ><SPAN
12819 CLASS="emphasis"
12820 ><I
12821 CLASS="EMPHASIS"
12822 >Returns</I
12823 ></SPAN
12824 > :</TD
12825 ><TD
12826 WIDTH="80%"
12827 ALIGN="LEFT"
12828 VALIGN="TOP"
12829 > a new <A
12830 HREF="libxml-tree.html#XMLNSPTR"
12831 >xmlNsPtr</A
12832 >, or NULL in case of error.</TD
12833 ></TR
12834 ></TBODY
12835 ></TABLE
12836 ><P
12837 ></P
12838 ></DIV
12839 ></DIV
12840 ><HR><DIV
12841 CLASS="REFSECT2"
12842 ><A
12843 NAME="AEN6833"
12844 ></A
12845 ><H3
12846 ><A
12847 NAME="XMLCOPYNAMESPACELIST"
12848 ></A
12849 >xmlCopyNamespaceList ()</H3
12850 ><TABLE
12851 BORDER="0"
12852 BGCOLOR="#D6E8FF"
12853 WIDTH="100%"
12854 CELLPADDING="6"
12855 ><TR
12856 ><TD
12857 ><PRE
12858 CLASS="PROGRAMLISTING"
12859 ><A
12860 HREF="libxml-tree.html#XMLNSPTR"
12861 >xmlNsPtr</A
12862 >    xmlCopyNamespaceList            (<A
12863 HREF="libxml-tree.html#XMLNSPTR"
12864 >xmlNsPtr</A
12865 > cur);</PRE
12866 ></TD
12867 ></TR
12868 ></TABLE
12869 ><P
12870 >Do a copy of an namespace list.</P
12871 ><P
12872 ></P
12873 ><DIV
12874 CLASS="INFORMALTABLE"
12875 ><A
12876 NAME="AEN6841"><P
12877 ></P
12878 ><TABLE
12879 BORDER="0"
12880 WIDTH="100%"
12881 BGCOLOR="#FFD0D0"
12882 CELLSPACING="0"
12883 CELLPADDING="4"
12884 CLASS="CALSTABLE"
12885 ><TBODY
12886 ><TR
12887 ><TD
12888 WIDTH="20%"
12889 ALIGN="RIGHT"
12890 VALIGN="TOP"
12891 ><TT
12892 CLASS="PARAMETER"
12893 ><I
12894 >cur</I
12895 ></TT
12896 >&nbsp;:</TD
12897 ><TD
12898 WIDTH="80%"
12899 ALIGN="LEFT"
12900 VALIGN="TOP"
12901 >  the first namespace</TD
12902 ></TR
12903 ><TR
12904 ><TD
12905 WIDTH="20%"
12906 ALIGN="RIGHT"
12907 VALIGN="TOP"
12908 ><SPAN
12909 CLASS="emphasis"
12910 ><I
12911 CLASS="EMPHASIS"
12912 >Returns</I
12913 ></SPAN
12914 > :</TD
12915 ><TD
12916 WIDTH="80%"
12917 ALIGN="LEFT"
12918 VALIGN="TOP"
12919 > a new <A
12920 HREF="libxml-tree.html#XMLNSPTR"
12921 >xmlNsPtr</A
12922 >, or NULL in case of error.</TD
12923 ></TR
12924 ></TBODY
12925 ></TABLE
12926 ><P
12927 ></P
12928 ></DIV
12929 ></DIV
12930 ><HR><DIV
12931 CLASS="REFSECT2"
12932 ><A
12933 NAME="AEN6855"
12934 ></A
12935 ><H3
12936 ><A
12937 NAME="XMLSETPROP"
12938 ></A
12939 >xmlSetProp ()</H3
12940 ><TABLE
12941 BORDER="0"
12942 BGCOLOR="#D6E8FF"
12943 WIDTH="100%"
12944 CELLPADDING="6"
12945 ><TR
12946 ><TD
12947 ><PRE
12948 CLASS="PROGRAMLISTING"
12949 ><A
12950 HREF="libxml-tree.html#XMLATTRPTR"
12951 >xmlAttrPtr</A
12952 >  xmlSetProp                      (<A
12953 HREF="libxml-tree.html#XMLNODEPTR"
12954 >xmlNodePtr</A
12955 > node,
12956                                              const <A
12957 HREF="libxml-tree.html#XMLCHAR"
12958 >xmlChar</A
12959 > *name,
12960                                              const <A
12961 HREF="libxml-tree.html#XMLCHAR"
12962 >xmlChar</A
12963 > *value);</PRE
12964 ></TD
12965 ></TR
12966 ></TABLE
12967 ><P
12968 >Set (or reset) an attribute carried by a node.</P
12969 ><P
12970 ></P
12971 ><DIV
12972 CLASS="INFORMALTABLE"
12973 ><A
12974 NAME="AEN6865"><P
12975 ></P
12976 ><TABLE
12977 BORDER="0"
12978 WIDTH="100%"
12979 BGCOLOR="#FFD0D0"
12980 CELLSPACING="0"
12981 CELLPADDING="4"
12982 CLASS="CALSTABLE"
12983 ><TBODY
12984 ><TR
12985 ><TD
12986 WIDTH="20%"
12987 ALIGN="RIGHT"
12988 VALIGN="TOP"
12989 ><TT
12990 CLASS="PARAMETER"
12991 ><I
12992 >node</I
12993 ></TT
12994 >&nbsp;:</TD
12995 ><TD
12996 WIDTH="80%"
12997 ALIGN="LEFT"
12998 VALIGN="TOP"
12999 >  the node</TD
13000 ></TR
13001 ><TR
13002 ><TD
13003 WIDTH="20%"
13004 ALIGN="RIGHT"
13005 VALIGN="TOP"
13006 ><TT
13007 CLASS="PARAMETER"
13008 ><I
13009 >name</I
13010 ></TT
13011 >&nbsp;:</TD
13012 ><TD
13013 WIDTH="80%"
13014 ALIGN="LEFT"
13015 VALIGN="TOP"
13016 >  the attribute name</TD
13017 ></TR
13018 ><TR
13019 ><TD
13020 WIDTH="20%"
13021 ALIGN="RIGHT"
13022 VALIGN="TOP"
13023 ><TT
13024 CLASS="PARAMETER"
13025 ><I
13026 >value</I
13027 ></TT
13028 >&nbsp;:</TD
13029 ><TD
13030 WIDTH="80%"
13031 ALIGN="LEFT"
13032 VALIGN="TOP"
13033 >  the attribute value</TD
13034 ></TR
13035 ><TR
13036 ><TD
13037 WIDTH="20%"
13038 ALIGN="RIGHT"
13039 VALIGN="TOP"
13040 ><SPAN
13041 CLASS="emphasis"
13042 ><I
13043 CLASS="EMPHASIS"
13044 >Returns</I
13045 ></SPAN
13046 > :</TD
13047 ><TD
13048 WIDTH="80%"
13049 ALIGN="LEFT"
13050 VALIGN="TOP"
13051 >the attribute pointer.</TD
13052 ></TR
13053 ></TBODY
13054 ></TABLE
13055 ><P
13056 ></P
13057 ></DIV
13058 ></DIV
13059 ><HR><DIV
13060 CLASS="REFSECT2"
13061 ><A
13062 NAME="AEN6886"
13063 ></A
13064 ><H3
13065 ><A
13066 NAME="XMLGETPROP"
13067 ></A
13068 >xmlGetProp ()</H3
13069 ><TABLE
13070 BORDER="0"
13071 BGCOLOR="#D6E8FF"
13072 WIDTH="100%"
13073 CELLPADDING="6"
13074 ><TR
13075 ><TD
13076 ><PRE
13077 CLASS="PROGRAMLISTING"
13078 ><A
13079 HREF="libxml-tree.html#XMLCHAR"
13080 >xmlChar</A
13081 >*    xmlGetProp                      (<A
13082 HREF="libxml-tree.html#XMLNODEPTR"
13083 >xmlNodePtr</A
13084 > node,
13085                                              const <A
13086 HREF="libxml-tree.html#XMLCHAR"
13087 >xmlChar</A
13088 > *name);</PRE
13089 ></TD
13090 ></TR
13091 ></TABLE
13092 ><P
13093 >Search and get the value of an attribute associated to a node
13094 This does the entity substitution.
13095 This function looks in DTD attribute declaration for <GTKDOCLINK
13096 HREF="FIXED-CAPS"
13097 >FIXED</GTKDOCLINK
13098 > or
13099 default declaration values unless DTD use has been turned off.</P
13100 ><P
13101 ></P
13102 ><DIV
13103 CLASS="INFORMALTABLE"
13104 ><A
13105 NAME="AEN6896"><P
13106 ></P
13107 ><TABLE
13108 BORDER="0"
13109 WIDTH="100%"
13110 BGCOLOR="#FFD0D0"
13111 CELLSPACING="0"
13112 CELLPADDING="4"
13113 CLASS="CALSTABLE"
13114 ><TBODY
13115 ><TR
13116 ><TD
13117 WIDTH="20%"
13118 ALIGN="RIGHT"
13119 VALIGN="TOP"
13120 ><TT
13121 CLASS="PARAMETER"
13122 ><I
13123 >node</I
13124 ></TT
13125 >&nbsp;:</TD
13126 ><TD
13127 WIDTH="80%"
13128 ALIGN="LEFT"
13129 VALIGN="TOP"
13130 >  the node</TD
13131 ></TR
13132 ><TR
13133 ><TD
13134 WIDTH="20%"
13135 ALIGN="RIGHT"
13136 VALIGN="TOP"
13137 ><TT
13138 CLASS="PARAMETER"
13139 ><I
13140 >name</I
13141 ></TT
13142 >&nbsp;:</TD
13143 ><TD
13144 WIDTH="80%"
13145 ALIGN="LEFT"
13146 VALIGN="TOP"
13147 >  the attribute name</TD
13148 ></TR
13149 ><TR
13150 ><TD
13151 WIDTH="20%"
13152 ALIGN="RIGHT"
13153 VALIGN="TOP"
13154 ><SPAN
13155 CLASS="emphasis"
13156 ><I
13157 CLASS="EMPHASIS"
13158 >Returns</I
13159 ></SPAN
13160 > :</TD
13161 ><TD
13162 WIDTH="80%"
13163 ALIGN="LEFT"
13164 VALIGN="TOP"
13165 >the attribute value or NULL if not found.
13166 It's up to the caller to free the memory with <A
13167 HREF="libxml-globals.html#XMLFREE"
13168 >xmlFree</A
13169 >().</TD
13170 ></TR
13171 ></TBODY
13172 ></TABLE
13173 ><P
13174 ></P
13175 ></DIV
13176 ></DIV
13177 ><HR><DIV
13178 CLASS="REFSECT2"
13179 ><A
13180 NAME="AEN6914"
13181 ></A
13182 ><H3
13183 ><A
13184 NAME="XMLHASPROP"
13185 ></A
13186 >xmlHasProp ()</H3
13187 ><TABLE
13188 BORDER="0"
13189 BGCOLOR="#D6E8FF"
13190 WIDTH="100%"
13191 CELLPADDING="6"
13192 ><TR
13193 ><TD
13194 ><PRE
13195 CLASS="PROGRAMLISTING"
13196 ><A
13197 HREF="libxml-tree.html#XMLATTRPTR"
13198 >xmlAttrPtr</A
13199 >  xmlHasProp                      (<A
13200 HREF="libxml-tree.html#XMLNODEPTR"
13201 >xmlNodePtr</A
13202 > node,
13203                                              const <A
13204 HREF="libxml-tree.html#XMLCHAR"
13205 >xmlChar</A
13206 > *name);</PRE
13207 ></TD
13208 ></TR
13209 ></TABLE
13210 ><P
13211 >Search an attribute associated to a node
13212 This function also looks in DTD attribute declaration for <GTKDOCLINK
13213 HREF="FIXED-CAPS"
13214 >FIXED</GTKDOCLINK
13215 > or
13216 default declaration values unless DTD use has been turned off.</P
13217 ><P
13218 ></P
13219 ><DIV
13220 CLASS="INFORMALTABLE"
13221 ><A
13222 NAME="AEN6924"><P
13223 ></P
13224 ><TABLE
13225 BORDER="0"
13226 WIDTH="100%"
13227 BGCOLOR="#FFD0D0"
13228 CELLSPACING="0"
13229 CELLPADDING="4"
13230 CLASS="CALSTABLE"
13231 ><TBODY
13232 ><TR
13233 ><TD
13234 WIDTH="20%"
13235 ALIGN="RIGHT"
13236 VALIGN="TOP"
13237 ><TT
13238 CLASS="PARAMETER"
13239 ><I
13240 >node</I
13241 ></TT
13242 >&nbsp;:</TD
13243 ><TD
13244 WIDTH="80%"
13245 ALIGN="LEFT"
13246 VALIGN="TOP"
13247 >  the node</TD
13248 ></TR
13249 ><TR
13250 ><TD
13251 WIDTH="20%"
13252 ALIGN="RIGHT"
13253 VALIGN="TOP"
13254 ><TT
13255 CLASS="PARAMETER"
13256 ><I
13257 >name</I
13258 ></TT
13259 >&nbsp;:</TD
13260 ><TD
13261 WIDTH="80%"
13262 ALIGN="LEFT"
13263 VALIGN="TOP"
13264 >  the attribute name</TD
13265 ></TR
13266 ><TR
13267 ><TD
13268 WIDTH="20%"
13269 ALIGN="RIGHT"
13270 VALIGN="TOP"
13271 ><SPAN
13272 CLASS="emphasis"
13273 ><I
13274 CLASS="EMPHASIS"
13275 >Returns</I
13276 ></SPAN
13277 > :</TD
13278 ><TD
13279 WIDTH="80%"
13280 ALIGN="LEFT"
13281 VALIGN="TOP"
13282 >the attribute or the attribute declaration or NULL if 
13283 neither was found.</TD
13284 ></TR
13285 ></TBODY
13286 ></TABLE
13287 ><P
13288 ></P
13289 ></DIV
13290 ></DIV
13291 ><HR><DIV
13292 CLASS="REFSECT2"
13293 ><A
13294 NAME="AEN6941"
13295 ></A
13296 ><H3
13297 ><A
13298 NAME="XMLHASNSPROP"
13299 ></A
13300 >xmlHasNsProp ()</H3
13301 ><TABLE
13302 BORDER="0"
13303 BGCOLOR="#D6E8FF"
13304 WIDTH="100%"
13305 CELLPADDING="6"
13306 ><TR
13307 ><TD
13308 ><PRE
13309 CLASS="PROGRAMLISTING"
13310 ><A
13311 HREF="libxml-tree.html#XMLATTRPTR"
13312 >xmlAttrPtr</A
13313 >  xmlHasNsProp                    (<A
13314 HREF="libxml-tree.html#XMLNODEPTR"
13315 >xmlNodePtr</A
13316 > node,
13317                                              const <A
13318 HREF="libxml-tree.html#XMLCHAR"
13319 >xmlChar</A
13320 > *name,
13321                                              const <A
13322 HREF="libxml-tree.html#XMLCHAR"
13323 >xmlChar</A
13324 > *nameSpace);</PRE
13325 ></TD
13326 ></TR
13327 ></TABLE
13328 ><P
13329 >Search for an attribute associated to a node
13330 This attribute has to be anchored in the namespace specified.
13331 This does the entity substitution.
13332 This function looks in DTD attribute declaration for <GTKDOCLINK
13333 HREF="FIXED-CAPS"
13334 >FIXED</GTKDOCLINK
13335 > or
13336 default declaration values unless DTD use has been turned off.</P
13337 ><P
13338 ></P
13339 ><DIV
13340 CLASS="INFORMALTABLE"
13341 ><A
13342 NAME="AEN6952"><P
13343 ></P
13344 ><TABLE
13345 BORDER="0"
13346 WIDTH="100%"
13347 BGCOLOR="#FFD0D0"
13348 CELLSPACING="0"
13349 CELLPADDING="4"
13350 CLASS="CALSTABLE"
13351 ><TBODY
13352 ><TR
13353 ><TD
13354 WIDTH="20%"
13355 ALIGN="RIGHT"
13356 VALIGN="TOP"
13357 ><TT
13358 CLASS="PARAMETER"
13359 ><I
13360 >node</I
13361 ></TT
13362 >&nbsp;:</TD
13363 ><TD
13364 WIDTH="80%"
13365 ALIGN="LEFT"
13366 VALIGN="TOP"
13367 >  the node</TD
13368 ></TR
13369 ><TR
13370 ><TD
13371 WIDTH="20%"
13372 ALIGN="RIGHT"
13373 VALIGN="TOP"
13374 ><TT
13375 CLASS="PARAMETER"
13376 ><I
13377 >name</I
13378 ></TT
13379 >&nbsp;:</TD
13380 ><TD
13381 WIDTH="80%"
13382 ALIGN="LEFT"
13383 VALIGN="TOP"
13384 >  the attribute name</TD
13385 ></TR
13386 ><TR
13387 ><TD
13388 WIDTH="20%"
13389 ALIGN="RIGHT"
13390 VALIGN="TOP"
13391 ><TT
13392 CLASS="PARAMETER"
13393 ><I
13394 >nameSpace</I
13395 ></TT
13396 >&nbsp;:</TD
13397 ><TD
13398 WIDTH="80%"
13399 ALIGN="LEFT"
13400 VALIGN="TOP"
13401 >  the URI of the namespace</TD
13402 ></TR
13403 ><TR
13404 ><TD
13405 WIDTH="20%"
13406 ALIGN="RIGHT"
13407 VALIGN="TOP"
13408 ><SPAN
13409 CLASS="emphasis"
13410 ><I
13411 CLASS="EMPHASIS"
13412 >Returns</I
13413 ></SPAN
13414 > :</TD
13415 ><TD
13416 WIDTH="80%"
13417 ALIGN="LEFT"
13418 VALIGN="TOP"
13419 >the attribute or the attribute declaration or NULL
13420 if neither was found.</TD
13421 ></TR
13422 ></TBODY
13423 ></TABLE
13424 ><P
13425 ></P
13426 ></DIV
13427 ></DIV
13428 ><HR><DIV
13429 CLASS="REFSECT2"
13430 ><A
13431 NAME="AEN6973"
13432 ></A
13433 ><H3
13434 ><A
13435 NAME="XMLSETNSPROP"
13436 ></A
13437 >xmlSetNsProp ()</H3
13438 ><TABLE
13439 BORDER="0"
13440 BGCOLOR="#D6E8FF"
13441 WIDTH="100%"
13442 CELLPADDING="6"
13443 ><TR
13444 ><TD
13445 ><PRE
13446 CLASS="PROGRAMLISTING"
13447 ><A
13448 HREF="libxml-tree.html#XMLATTRPTR"
13449 >xmlAttrPtr</A
13450 >  xmlSetNsProp                    (<A
13451 HREF="libxml-tree.html#XMLNODEPTR"
13452 >xmlNodePtr</A
13453 > node,
13454                                              <A
13455 HREF="libxml-tree.html#XMLNSPTR"
13456 >xmlNsPtr</A
13457 > ns,
13458                                              const <A
13459 HREF="libxml-tree.html#XMLCHAR"
13460 >xmlChar</A
13461 > *name,
13462                                              const <A
13463 HREF="libxml-tree.html#XMLCHAR"
13464 >xmlChar</A
13465 > *value);</PRE
13466 ></TD
13467 ></TR
13468 ></TABLE
13469 ><P
13470 >Set (or reset) an attribute carried by a node.
13471 The ns structure must be in scope, this is not checked.</P
13472 ><P
13473 ></P
13474 ><DIV
13475 CLASS="INFORMALTABLE"
13476 ><A
13477 NAME="AEN6984"><P
13478 ></P
13479 ><TABLE
13480 BORDER="0"
13481 WIDTH="100%"
13482 BGCOLOR="#FFD0D0"
13483 CELLSPACING="0"
13484 CELLPADDING="4"
13485 CLASS="CALSTABLE"
13486 ><TBODY
13487 ><TR
13488 ><TD
13489 WIDTH="20%"
13490 ALIGN="RIGHT"
13491 VALIGN="TOP"
13492 ><TT
13493 CLASS="PARAMETER"
13494 ><I
13495 >node</I
13496 ></TT
13497 >&nbsp;:</TD
13498 ><TD
13499 WIDTH="80%"
13500 ALIGN="LEFT"
13501 VALIGN="TOP"
13502 >  the node</TD
13503 ></TR
13504 ><TR
13505 ><TD
13506 WIDTH="20%"
13507 ALIGN="RIGHT"
13508 VALIGN="TOP"
13509 ><TT
13510 CLASS="PARAMETER"
13511 ><I
13512 >ns</I
13513 ></TT
13514 >&nbsp;:</TD
13515 ><TD
13516 WIDTH="80%"
13517 ALIGN="LEFT"
13518 VALIGN="TOP"
13519 >  the namespace definition</TD
13520 ></TR
13521 ><TR
13522 ><TD
13523 WIDTH="20%"
13524 ALIGN="RIGHT"
13525 VALIGN="TOP"
13526 ><TT
13527 CLASS="PARAMETER"
13528 ><I
13529 >name</I
13530 ></TT
13531 >&nbsp;:</TD
13532 ><TD
13533 WIDTH="80%"
13534 ALIGN="LEFT"
13535 VALIGN="TOP"
13536 >  the attribute name</TD
13537 ></TR
13538 ><TR
13539 ><TD
13540 WIDTH="20%"
13541 ALIGN="RIGHT"
13542 VALIGN="TOP"
13543 ><TT
13544 CLASS="PARAMETER"
13545 ><I
13546 >value</I
13547 ></TT
13548 >&nbsp;:</TD
13549 ><TD
13550 WIDTH="80%"
13551 ALIGN="LEFT"
13552 VALIGN="TOP"
13553 >  the attribute value</TD
13554 ></TR
13555 ><TR
13556 ><TD
13557 WIDTH="20%"
13558 ALIGN="RIGHT"
13559 VALIGN="TOP"
13560 ><SPAN
13561 CLASS="emphasis"
13562 ><I
13563 CLASS="EMPHASIS"
13564 >Returns</I
13565 ></SPAN
13566 > :</TD
13567 ><TD
13568 WIDTH="80%"
13569 ALIGN="LEFT"
13570 VALIGN="TOP"
13571 >the attribute pointer.</TD
13572 ></TR
13573 ></TBODY
13574 ></TABLE
13575 ><P
13576 ></P
13577 ></DIV
13578 ></DIV
13579 ><HR><DIV
13580 CLASS="REFSECT2"
13581 ><A
13582 NAME="AEN7009"
13583 ></A
13584 ><H3
13585 ><A
13586 NAME="XMLGETNSPROP"
13587 ></A
13588 >xmlGetNsProp ()</H3
13589 ><TABLE
13590 BORDER="0"
13591 BGCOLOR="#D6E8FF"
13592 WIDTH="100%"
13593 CELLPADDING="6"
13594 ><TR
13595 ><TD
13596 ><PRE
13597 CLASS="PROGRAMLISTING"
13598 ><A
13599 HREF="libxml-tree.html#XMLCHAR"
13600 >xmlChar</A
13601 >*    xmlGetNsProp                    (<A
13602 HREF="libxml-tree.html#XMLNODEPTR"
13603 >xmlNodePtr</A
13604 > node,
13605                                              const <A
13606 HREF="libxml-tree.html#XMLCHAR"
13607 >xmlChar</A
13608 > *name,
13609                                              const <A
13610 HREF="libxml-tree.html#XMLCHAR"
13611 >xmlChar</A
13612 > *nameSpace);</PRE
13613 ></TD
13614 ></TR
13615 ></TABLE
13616 ><P
13617 >Search and get the value of an attribute associated to a node
13618 This attribute has to be anchored in the namespace specified.
13619 This does the entity substitution.
13620 This function looks in DTD attribute declaration for <GTKDOCLINK
13621 HREF="FIXED-CAPS"
13622 >FIXED</GTKDOCLINK
13623 > or
13624 default declaration values unless DTD use has been turned off.</P
13625 ><P
13626 ></P
13627 ><DIV
13628 CLASS="INFORMALTABLE"
13629 ><A
13630 NAME="AEN7020"><P
13631 ></P
13632 ><TABLE
13633 BORDER="0"
13634 WIDTH="100%"
13635 BGCOLOR="#FFD0D0"
13636 CELLSPACING="0"
13637 CELLPADDING="4"
13638 CLASS="CALSTABLE"
13639 ><TBODY
13640 ><TR
13641 ><TD
13642 WIDTH="20%"
13643 ALIGN="RIGHT"
13644 VALIGN="TOP"
13645 ><TT
13646 CLASS="PARAMETER"
13647 ><I
13648 >node</I
13649 ></TT
13650 >&nbsp;:</TD
13651 ><TD
13652 WIDTH="80%"
13653 ALIGN="LEFT"
13654 VALIGN="TOP"
13655 >  the node</TD
13656 ></TR
13657 ><TR
13658 ><TD
13659 WIDTH="20%"
13660 ALIGN="RIGHT"
13661 VALIGN="TOP"
13662 ><TT
13663 CLASS="PARAMETER"
13664 ><I
13665 >name</I
13666 ></TT
13667 >&nbsp;:</TD
13668 ><TD
13669 WIDTH="80%"
13670 ALIGN="LEFT"
13671 VALIGN="TOP"
13672 >  the attribute name</TD
13673 ></TR
13674 ><TR
13675 ><TD
13676 WIDTH="20%"
13677 ALIGN="RIGHT"
13678 VALIGN="TOP"
13679 ><TT
13680 CLASS="PARAMETER"
13681 ><I
13682 >nameSpace</I
13683 ></TT
13684 >&nbsp;:</TD
13685 ><TD
13686 WIDTH="80%"
13687 ALIGN="LEFT"
13688 VALIGN="TOP"
13689 >  the URI of the namespace</TD
13690 ></TR
13691 ><TR
13692 ><TD
13693 WIDTH="20%"
13694 ALIGN="RIGHT"
13695 VALIGN="TOP"
13696 ><SPAN
13697 CLASS="emphasis"
13698 ><I
13699 CLASS="EMPHASIS"
13700 >Returns</I
13701 ></SPAN
13702 > :</TD
13703 ><TD
13704 WIDTH="80%"
13705 ALIGN="LEFT"
13706 VALIGN="TOP"
13707 >the attribute value or NULL if not found.
13708 It's up to the caller to free the memory with <A
13709 HREF="libxml-globals.html#XMLFREE"
13710 >xmlFree</A
13711 >().</TD
13712 ></TR
13713 ></TBODY
13714 ></TABLE
13715 ><P
13716 ></P
13717 ></DIV
13718 ></DIV
13719 ><HR><DIV
13720 CLASS="REFSECT2"
13721 ><A
13722 NAME="AEN7042"
13723 ></A
13724 ><H3
13725 ><A
13726 NAME="XMLSTRINGGETNODELIST"
13727 ></A
13728 >xmlStringGetNodeList ()</H3
13729 ><TABLE
13730 BORDER="0"
13731 BGCOLOR="#D6E8FF"
13732 WIDTH="100%"
13733 CELLPADDING="6"
13734 ><TR
13735 ><TD
13736 ><PRE
13737 CLASS="PROGRAMLISTING"
13738 ><A
13739 HREF="libxml-tree.html#XMLNODEPTR"
13740 >xmlNodePtr</A
13741 >  xmlStringGetNodeList            (<A
13742 HREF="libxml-tree.html#XMLDOCPTR"
13743 >xmlDocPtr</A
13744 > doc,
13745                                              const <A
13746 HREF="libxml-tree.html#XMLCHAR"
13747 >xmlChar</A
13748 > *value);</PRE
13749 ></TD
13750 ></TR
13751 ></TABLE
13752 ><P
13753 >Parse the value string and build the node list associated. Should
13754 produce a flat tree with only TEXTs and ENTITY_REFs.</P
13755 ><P
13756 ></P
13757 ><DIV
13758 CLASS="INFORMALTABLE"
13759 ><A
13760 NAME="AEN7051"><P
13761 ></P
13762 ><TABLE
13763 BORDER="0"
13764 WIDTH="100%"
13765 BGCOLOR="#FFD0D0"
13766 CELLSPACING="0"
13767 CELLPADDING="4"
13768 CLASS="CALSTABLE"
13769 ><TBODY
13770 ><TR
13771 ><TD
13772 WIDTH="20%"
13773 ALIGN="RIGHT"
13774 VALIGN="TOP"
13775 ><TT
13776 CLASS="PARAMETER"
13777 ><I
13778 >doc</I
13779 ></TT
13780 >&nbsp;:</TD
13781 ><TD
13782 WIDTH="80%"
13783 ALIGN="LEFT"
13784 VALIGN="TOP"
13785 >  the document</TD
13786 ></TR
13787 ><TR
13788 ><TD
13789 WIDTH="20%"
13790 ALIGN="RIGHT"
13791 VALIGN="TOP"
13792 ><TT
13793 CLASS="PARAMETER"
13794 ><I
13795 >value</I
13796 ></TT
13797 >&nbsp;:</TD
13798 ><TD
13799 WIDTH="80%"
13800 ALIGN="LEFT"
13801 VALIGN="TOP"
13802 >  the value of the attribute</TD
13803 ></TR
13804 ><TR
13805 ><TD
13806 WIDTH="20%"
13807 ALIGN="RIGHT"
13808 VALIGN="TOP"
13809 ><SPAN
13810 CLASS="emphasis"
13811 ><I
13812 CLASS="EMPHASIS"
13813 >Returns</I
13814 ></SPAN
13815 > :</TD
13816 ><TD
13817 WIDTH="80%"
13818 ALIGN="LEFT"
13819 VALIGN="TOP"
13820 >a pointer to the first child</TD
13821 ></TR
13822 ></TBODY
13823 ></TABLE
13824 ><P
13825 ></P
13826 ></DIV
13827 ></DIV
13828 ><HR><DIV
13829 CLASS="REFSECT2"
13830 ><A
13831 NAME="AEN7068"
13832 ></A
13833 ><H3
13834 ><A
13835 NAME="XMLSTRINGLENGETNODELIST"
13836 ></A
13837 >xmlStringLenGetNodeList ()</H3
13838 ><TABLE
13839 BORDER="0"
13840 BGCOLOR="#D6E8FF"
13841 WIDTH="100%"
13842 CELLPADDING="6"
13843 ><TR
13844 ><TD
13845 ><PRE
13846 CLASS="PROGRAMLISTING"
13847 ><A
13848 HREF="libxml-tree.html#XMLNODEPTR"
13849 >xmlNodePtr</A
13850 >  xmlStringLenGetNodeList         (<A
13851 HREF="libxml-tree.html#XMLDOCPTR"
13852 >xmlDocPtr</A
13853 > doc,
13854                                              const <A
13855 HREF="libxml-tree.html#XMLCHAR"
13856 >xmlChar</A
13857 > *value,
13858                                              int len);</PRE
13859 ></TD
13860 ></TR
13861 ></TABLE
13862 ><P
13863 >Parse the value string and build the node list associated. Should
13864 produce a flat tree with only TEXTs and ENTITY_REFs.</P
13865 ><P
13866 ></P
13867 ><DIV
13868 CLASS="INFORMALTABLE"
13869 ><A
13870 NAME="AEN7077"><P
13871 ></P
13872 ><TABLE
13873 BORDER="0"
13874 WIDTH="100%"
13875 BGCOLOR="#FFD0D0"
13876 CELLSPACING="0"
13877 CELLPADDING="4"
13878 CLASS="CALSTABLE"
13879 ><TBODY
13880 ><TR
13881 ><TD
13882 WIDTH="20%"
13883 ALIGN="RIGHT"
13884 VALIGN="TOP"
13885 ><TT
13886 CLASS="PARAMETER"
13887 ><I
13888 >doc</I
13889 ></TT
13890 >&nbsp;:</TD
13891 ><TD
13892 WIDTH="80%"
13893 ALIGN="LEFT"
13894 VALIGN="TOP"
13895 >  the document</TD
13896 ></TR
13897 ><TR
13898 ><TD
13899 WIDTH="20%"
13900 ALIGN="RIGHT"
13901 VALIGN="TOP"
13902 ><TT
13903 CLASS="PARAMETER"
13904 ><I
13905 >value</I
13906 ></TT
13907 >&nbsp;:</TD
13908 ><TD
13909 WIDTH="80%"
13910 ALIGN="LEFT"
13911 VALIGN="TOP"
13912 >  the value of the text</TD
13913 ></TR
13914 ><TR
13915 ><TD
13916 WIDTH="20%"
13917 ALIGN="RIGHT"
13918 VALIGN="TOP"
13919 ><TT
13920 CLASS="PARAMETER"
13921 ><I
13922 >len</I
13923 ></TT
13924 >&nbsp;:</TD
13925 ><TD
13926 WIDTH="80%"
13927 ALIGN="LEFT"
13928 VALIGN="TOP"
13929 >  the length of the string value</TD
13930 ></TR
13931 ><TR
13932 ><TD
13933 WIDTH="20%"
13934 ALIGN="RIGHT"
13935 VALIGN="TOP"
13936 ><SPAN
13937 CLASS="emphasis"
13938 ><I
13939 CLASS="EMPHASIS"
13940 >Returns</I
13941 ></SPAN
13942 > :</TD
13943 ><TD
13944 WIDTH="80%"
13945 ALIGN="LEFT"
13946 VALIGN="TOP"
13947 >a pointer to the first child</TD
13948 ></TR
13949 ></TBODY
13950 ></TABLE
13951 ><P
13952 ></P
13953 ></DIV
13954 ></DIV
13955 ><HR><DIV
13956 CLASS="REFSECT2"
13957 ><A
13958 NAME="AEN7098"
13959 ></A
13960 ><H3
13961 ><A
13962 NAME="XMLNODELISTGETSTRING"
13963 ></A
13964 >xmlNodeListGetString ()</H3
13965 ><TABLE
13966 BORDER="0"
13967 BGCOLOR="#D6E8FF"
13968 WIDTH="100%"
13969 CELLPADDING="6"
13970 ><TR
13971 ><TD
13972 ><PRE
13973 CLASS="PROGRAMLISTING"
13974 ><A
13975 HREF="libxml-tree.html#XMLCHAR"
13976 >xmlChar</A
13977 >*    xmlNodeListGetString            (<A
13978 HREF="libxml-tree.html#XMLDOCPTR"
13979 >xmlDocPtr</A
13980 > doc,
13981                                              <A
13982 HREF="libxml-tree.html#XMLNODEPTR"
13983 >xmlNodePtr</A
13984 > list,
13985                                              int inLine);</PRE
13986 ></TD
13987 ></TR
13988 ></TABLE
13989 ><P
13990 >Returns the string equivalent to the text contained in the Node list
13991 made of TEXTs and ENTITY_REFs</P
13992 ><P
13993 ></P
13994 ><DIV
13995 CLASS="INFORMALTABLE"
13996 ><A
13997 NAME="AEN7107"><P
13998 ></P
13999 ><TABLE
14000 BORDER="0"
14001 WIDTH="100%"
14002 BGCOLOR="#FFD0D0"
14003 CELLSPACING="0"
14004 CELLPADDING="4"
14005 CLASS="CALSTABLE"
14006 ><TBODY
14007 ><TR
14008 ><TD
14009 WIDTH="20%"
14010 ALIGN="RIGHT"
14011 VALIGN="TOP"
14012 ><TT
14013 CLASS="PARAMETER"
14014 ><I
14015 >doc</I
14016 ></TT
14017 >&nbsp;:</TD
14018 ><TD
14019 WIDTH="80%"
14020 ALIGN="LEFT"
14021 VALIGN="TOP"
14022 >  the document</TD
14023 ></TR
14024 ><TR
14025 ><TD
14026 WIDTH="20%"
14027 ALIGN="RIGHT"
14028 VALIGN="TOP"
14029 ><TT
14030 CLASS="PARAMETER"
14031 ><I
14032 >list</I
14033 ></TT
14034 >&nbsp;:</TD
14035 ><TD
14036 WIDTH="80%"
14037 ALIGN="LEFT"
14038 VALIGN="TOP"
14039 >  a Node list</TD
14040 ></TR
14041 ><TR
14042 ><TD
14043 WIDTH="20%"
14044 ALIGN="RIGHT"
14045 VALIGN="TOP"
14046 ><TT
14047 CLASS="PARAMETER"
14048 ><I
14049 >inLine</I
14050 ></TT
14051 >&nbsp;:</TD
14052 ><TD
14053 WIDTH="80%"
14054 ALIGN="LEFT"
14055 VALIGN="TOP"
14056 >  should we replace entity contents or show their external form</TD
14057 ></TR
14058 ><TR
14059 ><TD
14060 WIDTH="20%"
14061 ALIGN="RIGHT"
14062 VALIGN="TOP"
14063 ><SPAN
14064 CLASS="emphasis"
14065 ><I
14066 CLASS="EMPHASIS"
14067 >Returns</I
14068 ></SPAN
14069 > :</TD
14070 ><TD
14071 WIDTH="80%"
14072 ALIGN="LEFT"
14073 VALIGN="TOP"
14074 >a pointer to the string copy, the caller must free it with <A
14075 HREF="libxml-globals.html#XMLFREE"
14076 >xmlFree</A
14077 >().</TD
14078 ></TR
14079 ></TBODY
14080 ></TABLE
14081 ><P
14082 ></P
14083 ></DIV
14084 ></DIV
14085 ><HR><DIV
14086 CLASS="REFSECT2"
14087 ><A
14088 NAME="AEN7129"
14089 ></A
14090 ><H3
14091 ><A
14092 NAME="XMLNODELISTGETRAWSTRING"
14093 ></A
14094 >xmlNodeListGetRawString ()</H3
14095 ><TABLE
14096 BORDER="0"
14097 BGCOLOR="#D6E8FF"
14098 WIDTH="100%"
14099 CELLPADDING="6"
14100 ><TR
14101 ><TD
14102 ><PRE
14103 CLASS="PROGRAMLISTING"
14104 ><A
14105 HREF="libxml-tree.html#XMLCHAR"
14106 >xmlChar</A
14107 >*    xmlNodeListGetRawString         (<A
14108 HREF="libxml-tree.html#XMLDOCPTR"
14109 >xmlDocPtr</A
14110 > doc,
14111                                              <A
14112 HREF="libxml-tree.html#XMLNODEPTR"
14113 >xmlNodePtr</A
14114 > list,
14115                                              int inLine);</PRE
14116 ></TD
14117 ></TR
14118 ></TABLE
14119 ><P
14120 >Returns the string equivalent to the text contained in the Node list
14121 made of TEXTs and ENTITY_REFs, contrary to <A
14122 HREF="libxml-tree.html#XMLNODELISTGETSTRING"
14123 >xmlNodeListGetString</A
14124 >()
14125 this function doesn't do any character encoding handling.</P
14126 ><P
14127 ></P
14128 ><DIV
14129 CLASS="INFORMALTABLE"
14130 ><A
14131 NAME="AEN7139"><P
14132 ></P
14133 ><TABLE
14134 BORDER="0"
14135 WIDTH="100%"
14136 BGCOLOR="#FFD0D0"
14137 CELLSPACING="0"
14138 CELLPADDING="4"
14139 CLASS="CALSTABLE"
14140 ><TBODY
14141 ><TR
14142 ><TD
14143 WIDTH="20%"
14144 ALIGN="RIGHT"
14145 VALIGN="TOP"
14146 ><TT
14147 CLASS="PARAMETER"
14148 ><I
14149 >doc</I
14150 ></TT
14151 >&nbsp;:</TD
14152 ><TD
14153 WIDTH="80%"
14154 ALIGN="LEFT"
14155 VALIGN="TOP"
14156 >  the document</TD
14157 ></TR
14158 ><TR
14159 ><TD
14160 WIDTH="20%"
14161 ALIGN="RIGHT"
14162 VALIGN="TOP"
14163 ><TT
14164 CLASS="PARAMETER"
14165 ><I
14166 >list</I
14167 ></TT
14168 >&nbsp;:</TD
14169 ><TD
14170 WIDTH="80%"
14171 ALIGN="LEFT"
14172 VALIGN="TOP"
14173 >  a Node list</TD
14174 ></TR
14175 ><TR
14176 ><TD
14177 WIDTH="20%"
14178 ALIGN="RIGHT"
14179 VALIGN="TOP"
14180 ><TT
14181 CLASS="PARAMETER"
14182 ><I
14183 >inLine</I
14184 ></TT
14185 >&nbsp;:</TD
14186 ><TD
14187 WIDTH="80%"
14188 ALIGN="LEFT"
14189 VALIGN="TOP"
14190 >  should we replace entity contents or show their external form</TD
14191 ></TR
14192 ><TR
14193 ><TD
14194 WIDTH="20%"
14195 ALIGN="RIGHT"
14196 VALIGN="TOP"
14197 ><SPAN
14198 CLASS="emphasis"
14199 ><I
14200 CLASS="EMPHASIS"
14201 >Returns</I
14202 ></SPAN
14203 > :</TD
14204 ><TD
14205 WIDTH="80%"
14206 ALIGN="LEFT"
14207 VALIGN="TOP"
14208 >a pointer to the string copy, the caller must free it with <A
14209 HREF="libxml-globals.html#XMLFREE"
14210 >xmlFree</A
14211 >().</TD
14212 ></TR
14213 ></TBODY
14214 ></TABLE
14215 ><P
14216 ></P
14217 ></DIV
14218 ></DIV
14219 ><HR><DIV
14220 CLASS="REFSECT2"
14221 ><A
14222 NAME="AEN7161"
14223 ></A
14224 ><H3
14225 ><A
14226 NAME="XMLNODESETCONTENT"
14227 ></A
14228 >xmlNodeSetContent ()</H3
14229 ><TABLE
14230 BORDER="0"
14231 BGCOLOR="#D6E8FF"
14232 WIDTH="100%"
14233 CELLPADDING="6"
14234 ><TR
14235 ><TD
14236 ><PRE
14237 CLASS="PROGRAMLISTING"
14238 >void        xmlNodeSetContent               (<A
14239 HREF="libxml-tree.html#XMLNODEPTR"
14240 >xmlNodePtr</A
14241 > cur,
14242                                              const <A
14243 HREF="libxml-tree.html#XMLCHAR"
14244 >xmlChar</A
14245 > *content);</PRE
14246 ></TD
14247 ></TR
14248 ></TABLE
14249 ><P
14250 >Replace the content of a node.</P
14251 ><P
14252 ></P
14253 ><DIV
14254 CLASS="INFORMALTABLE"
14255 ><A
14256 NAME="AEN7169"><P
14257 ></P
14258 ><TABLE
14259 BORDER="0"
14260 WIDTH="100%"
14261 BGCOLOR="#FFD0D0"
14262 CELLSPACING="0"
14263 CELLPADDING="4"
14264 CLASS="CALSTABLE"
14265 ><TBODY
14266 ><TR
14267 ><TD
14268 WIDTH="20%"
14269 ALIGN="RIGHT"
14270 VALIGN="TOP"
14271 ><TT
14272 CLASS="PARAMETER"
14273 ><I
14274 >cur</I
14275 ></TT
14276 >&nbsp;:</TD
14277 ><TD
14278 WIDTH="80%"
14279 ALIGN="LEFT"
14280 VALIGN="TOP"
14281 >  the node being modified</TD
14282 ></TR
14283 ><TR
14284 ><TD
14285 WIDTH="20%"
14286 ALIGN="RIGHT"
14287 VALIGN="TOP"
14288 ><TT
14289 CLASS="PARAMETER"
14290 ><I
14291 >content</I
14292 ></TT
14293 >&nbsp;:</TD
14294 ><TD
14295 WIDTH="80%"
14296 ALIGN="LEFT"
14297 VALIGN="TOP"
14298 >  the new value of the content</TD
14299 ></TR
14300 ></TBODY
14301 ></TABLE
14302 ><P
14303 ></P
14304 ></DIV
14305 ></DIV
14306 ><HR><DIV
14307 CLASS="REFSECT2"
14308 ><A
14309 NAME="AEN7182"
14310 ></A
14311 ><H3
14312 ><A
14313 NAME="XMLNODESETCONTENTLEN"
14314 ></A
14315 >xmlNodeSetContentLen ()</H3
14316 ><TABLE
14317 BORDER="0"
14318 BGCOLOR="#D6E8FF"
14319 WIDTH="100%"
14320 CELLPADDING="6"
14321 ><TR
14322 ><TD
14323 ><PRE
14324 CLASS="PROGRAMLISTING"
14325 >void        xmlNodeSetContentLen            (<A
14326 HREF="libxml-tree.html#XMLNODEPTR"
14327 >xmlNodePtr</A
14328 > cur,
14329                                              const <A
14330 HREF="libxml-tree.html#XMLCHAR"
14331 >xmlChar</A
14332 > *content,
14333                                              int len);</PRE
14334 ></TD
14335 ></TR
14336 ></TABLE
14337 ><P
14338 >Replace the content of a node.</P
14339 ><P
14340 ></P
14341 ><DIV
14342 CLASS="INFORMALTABLE"
14343 ><A
14344 NAME="AEN7190"><P
14345 ></P
14346 ><TABLE
14347 BORDER="0"
14348 WIDTH="100%"
14349 BGCOLOR="#FFD0D0"
14350 CELLSPACING="0"
14351 CELLPADDING="4"
14352 CLASS="CALSTABLE"
14353 ><TBODY
14354 ><TR
14355 ><TD
14356 WIDTH="20%"
14357 ALIGN="RIGHT"
14358 VALIGN="TOP"
14359 ><TT
14360 CLASS="PARAMETER"
14361 ><I
14362 >cur</I
14363 ></TT
14364 >&nbsp;:</TD
14365 ><TD
14366 WIDTH="80%"
14367 ALIGN="LEFT"
14368 VALIGN="TOP"
14369 >  the node being modified</TD
14370 ></TR
14371 ><TR
14372 ><TD
14373 WIDTH="20%"
14374 ALIGN="RIGHT"
14375 VALIGN="TOP"
14376 ><TT
14377 CLASS="PARAMETER"
14378 ><I
14379 >content</I
14380 ></TT
14381 >&nbsp;:</TD
14382 ><TD
14383 WIDTH="80%"
14384 ALIGN="LEFT"
14385 VALIGN="TOP"
14386 >  the new value of the content</TD
14387 ></TR
14388 ><TR
14389 ><TD
14390 WIDTH="20%"
14391 ALIGN="RIGHT"
14392 VALIGN="TOP"
14393 ><TT
14394 CLASS="PARAMETER"
14395 ><I
14396 >len</I
14397 ></TT
14398 >&nbsp;:</TD
14399 ><TD
14400 WIDTH="80%"
14401 ALIGN="LEFT"
14402 VALIGN="TOP"
14403 >  the size of <TT
14404 CLASS="PARAMETER"
14405 ><I
14406 >content</I
14407 ></TT
14408 ></TD
14409 ></TR
14410 ></TBODY
14411 ></TABLE
14412 ><P
14413 ></P
14414 ></DIV
14415 ></DIV
14416 ><HR><DIV
14417 CLASS="REFSECT2"
14418 ><A
14419 NAME="AEN7208"
14420 ></A
14421 ><H3
14422 ><A
14423 NAME="XMLNODEADDCONTENT"
14424 ></A
14425 >xmlNodeAddContent ()</H3
14426 ><TABLE
14427 BORDER="0"
14428 BGCOLOR="#D6E8FF"
14429 WIDTH="100%"
14430 CELLPADDING="6"
14431 ><TR
14432 ><TD
14433 ><PRE
14434 CLASS="PROGRAMLISTING"
14435 >void        xmlNodeAddContent               (<A
14436 HREF="libxml-tree.html#XMLNODEPTR"
14437 >xmlNodePtr</A
14438 > cur,
14439                                              const <A
14440 HREF="libxml-tree.html#XMLCHAR"
14441 >xmlChar</A
14442 > *content);</PRE
14443 ></TD
14444 ></TR
14445 ></TABLE
14446 ><P
14447 >Append the extra substring to the node content.</P
14448 ><P
14449 ></P
14450 ><DIV
14451 CLASS="INFORMALTABLE"
14452 ><A
14453 NAME="AEN7216"><P
14454 ></P
14455 ><TABLE
14456 BORDER="0"
14457 WIDTH="100%"
14458 BGCOLOR="#FFD0D0"
14459 CELLSPACING="0"
14460 CELLPADDING="4"
14461 CLASS="CALSTABLE"
14462 ><TBODY
14463 ><TR
14464 ><TD
14465 WIDTH="20%"
14466 ALIGN="RIGHT"
14467 VALIGN="TOP"
14468 ><TT
14469 CLASS="PARAMETER"
14470 ><I
14471 >cur</I
14472 ></TT
14473 >&nbsp;:</TD
14474 ><TD
14475 WIDTH="80%"
14476 ALIGN="LEFT"
14477 VALIGN="TOP"
14478 >  the node being modified</TD
14479 ></TR
14480 ><TR
14481 ><TD
14482 WIDTH="20%"
14483 ALIGN="RIGHT"
14484 VALIGN="TOP"
14485 ><TT
14486 CLASS="PARAMETER"
14487 ><I
14488 >content</I
14489 ></TT
14490 >&nbsp;:</TD
14491 ><TD
14492 WIDTH="80%"
14493 ALIGN="LEFT"
14494 VALIGN="TOP"
14495 >  extra content</TD
14496 ></TR
14497 ></TBODY
14498 ></TABLE
14499 ><P
14500 ></P
14501 ></DIV
14502 ></DIV
14503 ><HR><DIV
14504 CLASS="REFSECT2"
14505 ><A
14506 NAME="AEN7229"
14507 ></A
14508 ><H3
14509 ><A
14510 NAME="XMLNODEADDCONTENTLEN"
14511 ></A
14512 >xmlNodeAddContentLen ()</H3
14513 ><TABLE
14514 BORDER="0"
14515 BGCOLOR="#D6E8FF"
14516 WIDTH="100%"
14517 CELLPADDING="6"
14518 ><TR
14519 ><TD
14520 ><PRE
14521 CLASS="PROGRAMLISTING"
14522 >void        xmlNodeAddContentLen            (<A
14523 HREF="libxml-tree.html#XMLNODEPTR"
14524 >xmlNodePtr</A
14525 > cur,
14526                                              const <A
14527 HREF="libxml-tree.html#XMLCHAR"
14528 >xmlChar</A
14529 > *content,
14530                                              int len);</PRE
14531 ></TD
14532 ></TR
14533 ></TABLE
14534 ><P
14535 >Append the extra substring to the node content.</P
14536 ><P
14537 ></P
14538 ><DIV
14539 CLASS="INFORMALTABLE"
14540 ><A
14541 NAME="AEN7237"><P
14542 ></P
14543 ><TABLE
14544 BORDER="0"
14545 WIDTH="100%"
14546 BGCOLOR="#FFD0D0"
14547 CELLSPACING="0"
14548 CELLPADDING="4"
14549 CLASS="CALSTABLE"
14550 ><TBODY
14551 ><TR
14552 ><TD
14553 WIDTH="20%"
14554 ALIGN="RIGHT"
14555 VALIGN="TOP"
14556 ><TT
14557 CLASS="PARAMETER"
14558 ><I
14559 >cur</I
14560 ></TT
14561 >&nbsp;:</TD
14562 ><TD
14563 WIDTH="80%"
14564 ALIGN="LEFT"
14565 VALIGN="TOP"
14566 >  the node being modified</TD
14567 ></TR
14568 ><TR
14569 ><TD
14570 WIDTH="20%"
14571 ALIGN="RIGHT"
14572 VALIGN="TOP"
14573 ><TT
14574 CLASS="PARAMETER"
14575 ><I
14576 >content</I
14577 ></TT
14578 >&nbsp;:</TD
14579 ><TD
14580 WIDTH="80%"
14581 ALIGN="LEFT"
14582 VALIGN="TOP"
14583 >  extra content</TD
14584 ></TR
14585 ><TR
14586 ><TD
14587 WIDTH="20%"
14588 ALIGN="RIGHT"
14589 VALIGN="TOP"
14590 ><TT
14591 CLASS="PARAMETER"
14592 ><I
14593 >len</I
14594 ></TT
14595 >&nbsp;:</TD
14596 ><TD
14597 WIDTH="80%"
14598 ALIGN="LEFT"
14599 VALIGN="TOP"
14600 >  the size of <TT
14601 CLASS="PARAMETER"
14602 ><I
14603 >content</I
14604 ></TT
14605 ></TD
14606 ></TR
14607 ></TBODY
14608 ></TABLE
14609 ><P
14610 ></P
14611 ></DIV
14612 ></DIV
14613 ><HR><DIV
14614 CLASS="REFSECT2"
14615 ><A
14616 NAME="AEN7255"
14617 ></A
14618 ><H3
14619 ><A
14620 NAME="XMLNODEGETCONTENT"
14621 ></A
14622 >xmlNodeGetContent ()</H3
14623 ><TABLE
14624 BORDER="0"
14625 BGCOLOR="#D6E8FF"
14626 WIDTH="100%"
14627 CELLPADDING="6"
14628 ><TR
14629 ><TD
14630 ><PRE
14631 CLASS="PROGRAMLISTING"
14632 ><A
14633 HREF="libxml-tree.html#XMLCHAR"
14634 >xmlChar</A
14635 >*    xmlNodeGetContent               (<A
14636 HREF="libxml-tree.html#XMLNODEPTR"
14637 >xmlNodePtr</A
14638 > cur);</PRE
14639 ></TD
14640 ></TR
14641 ></TABLE
14642 ><P
14643 >Read the value of a node, this can be either the text carried
14644 directly by this node if it's a TEXT node or the aggregate string
14645 of the values carried by this node child's (TEXT and ENTITY_REF).
14646 Entity references are substituted.</P
14647 ><P
14648 ></P
14649 ><DIV
14650 CLASS="INFORMALTABLE"
14651 ><A
14652 NAME="AEN7263"><P
14653 ></P
14654 ><TABLE
14655 BORDER="0"
14656 WIDTH="100%"
14657 BGCOLOR="#FFD0D0"
14658 CELLSPACING="0"
14659 CELLPADDING="4"
14660 CLASS="CALSTABLE"
14661 ><TBODY
14662 ><TR
14663 ><TD
14664 WIDTH="20%"
14665 ALIGN="RIGHT"
14666 VALIGN="TOP"
14667 ><TT
14668 CLASS="PARAMETER"
14669 ><I
14670 >cur</I
14671 ></TT
14672 >&nbsp;:</TD
14673 ><TD
14674 WIDTH="80%"
14675 ALIGN="LEFT"
14676 VALIGN="TOP"
14677 >  the node being read</TD
14678 ></TR
14679 ><TR
14680 ><TD
14681 WIDTH="20%"
14682 ALIGN="RIGHT"
14683 VALIGN="TOP"
14684 ><SPAN
14685 CLASS="emphasis"
14686 ><I
14687 CLASS="EMPHASIS"
14688 >Returns</I
14689 ></SPAN
14690 > :</TD
14691 ><TD
14692 WIDTH="80%"
14693 ALIGN="LEFT"
14694 VALIGN="TOP"
14695 >a new <A
14696 HREF="libxml-tree.html#XMLCHAR"
14697 >xmlChar</A
14698 > * or NULL if no content is available.
14699 It's up to the caller to free the memory with <A
14700 HREF="libxml-globals.html#XMLFREE"
14701 >xmlFree</A
14702 >().</TD
14703 ></TR
14704 ></TBODY
14705 ></TABLE
14706 ><P
14707 ></P
14708 ></DIV
14709 ></DIV
14710 ><HR><DIV
14711 CLASS="REFSECT2"
14712 ><A
14713 NAME="AEN7278"
14714 ></A
14715 ><H3
14716 ><A
14717 NAME="XMLNODEGETLANG"
14718 ></A
14719 >xmlNodeGetLang ()</H3
14720 ><TABLE
14721 BORDER="0"
14722 BGCOLOR="#D6E8FF"
14723 WIDTH="100%"
14724 CELLPADDING="6"
14725 ><TR
14726 ><TD
14727 ><PRE
14728 CLASS="PROGRAMLISTING"
14729 ><A
14730 HREF="libxml-tree.html#XMLCHAR"
14731 >xmlChar</A
14732 >*    xmlNodeGetLang                  (<A
14733 HREF="libxml-tree.html#XMLNODEPTR"
14734 >xmlNodePtr</A
14735 > cur);</PRE
14736 ></TD
14737 ></TR
14738 ></TABLE
14739 ><P
14740 >Searches the language of a node, i.e. the values of the xml:lang
14741 attribute or the one carried by the nearest ancestor.</P
14742 ><P
14743 ></P
14744 ><DIV
14745 CLASS="INFORMALTABLE"
14746 ><A
14747 NAME="AEN7286"><P
14748 ></P
14749 ><TABLE
14750 BORDER="0"
14751 WIDTH="100%"
14752 BGCOLOR="#FFD0D0"
14753 CELLSPACING="0"
14754 CELLPADDING="4"
14755 CLASS="CALSTABLE"
14756 ><TBODY
14757 ><TR
14758 ><TD
14759 WIDTH="20%"
14760 ALIGN="RIGHT"
14761 VALIGN="TOP"
14762 ><TT
14763 CLASS="PARAMETER"
14764 ><I
14765 >cur</I
14766 ></TT
14767 >&nbsp;:</TD
14768 ><TD
14769 WIDTH="80%"
14770 ALIGN="LEFT"
14771 VALIGN="TOP"
14772 >  the node being checked</TD
14773 ></TR
14774 ><TR
14775 ><TD
14776 WIDTH="20%"
14777 ALIGN="RIGHT"
14778 VALIGN="TOP"
14779 ><SPAN
14780 CLASS="emphasis"
14781 ><I
14782 CLASS="EMPHASIS"
14783 >Returns</I
14784 ></SPAN
14785 > :</TD
14786 ><TD
14787 WIDTH="80%"
14788 ALIGN="LEFT"
14789 VALIGN="TOP"
14790 >a pointer to the lang value, or NULL if not found
14791 It's up to the caller to free the memory with <A
14792 HREF="libxml-globals.html#XMLFREE"
14793 >xmlFree</A
14794 >().</TD
14795 ></TR
14796 ></TBODY
14797 ></TABLE
14798 ><P
14799 ></P
14800 ></DIV
14801 ></DIV
14802 ><HR><DIV
14803 CLASS="REFSECT2"
14804 ><A
14805 NAME="AEN7300"
14806 ></A
14807 ><H3
14808 ><A
14809 NAME="XMLNODESETLANG"
14810 ></A
14811 >xmlNodeSetLang ()</H3
14812 ><TABLE
14813 BORDER="0"
14814 BGCOLOR="#D6E8FF"
14815 WIDTH="100%"
14816 CELLPADDING="6"
14817 ><TR
14818 ><TD
14819 ><PRE
14820 CLASS="PROGRAMLISTING"
14821 >void        xmlNodeSetLang                  (<A
14822 HREF="libxml-tree.html#XMLNODEPTR"
14823 >xmlNodePtr</A
14824 > cur,
14825                                              const <A
14826 HREF="libxml-tree.html#XMLCHAR"
14827 >xmlChar</A
14828 > *lang);</PRE
14829 ></TD
14830 ></TR
14831 ></TABLE
14832 ><P
14833 >Set the language of a node, i.e. the values of the xml:lang
14834 attribute.</P
14835 ><P
14836 ></P
14837 ><DIV
14838 CLASS="INFORMALTABLE"
14839 ><A
14840 NAME="AEN7308"><P
14841 ></P
14842 ><TABLE
14843 BORDER="0"
14844 WIDTH="100%"
14845 BGCOLOR="#FFD0D0"
14846 CELLSPACING="0"
14847 CELLPADDING="4"
14848 CLASS="CALSTABLE"
14849 ><TBODY
14850 ><TR
14851 ><TD
14852 WIDTH="20%"
14853 ALIGN="RIGHT"
14854 VALIGN="TOP"
14855 ><TT
14856 CLASS="PARAMETER"
14857 ><I
14858 >cur</I
14859 ></TT
14860 >&nbsp;:</TD
14861 ><TD
14862 WIDTH="80%"
14863 ALIGN="LEFT"
14864 VALIGN="TOP"
14865 >  the node being changed</TD
14866 ></TR
14867 ><TR
14868 ><TD
14869 WIDTH="20%"
14870 ALIGN="RIGHT"
14871 VALIGN="TOP"
14872 ><TT
14873 CLASS="PARAMETER"
14874 ><I
14875 >lang</I
14876 ></TT
14877 >&nbsp;:</TD
14878 ><TD
14879 WIDTH="80%"
14880 ALIGN="LEFT"
14881 VALIGN="TOP"
14882 >  the language description</TD
14883 ></TR
14884 ></TBODY
14885 ></TABLE
14886 ><P
14887 ></P
14888 ></DIV
14889 ></DIV
14890 ><HR><DIV
14891 CLASS="REFSECT2"
14892 ><A
14893 NAME="AEN7321"
14894 ></A
14895 ><H3
14896 ><A
14897 NAME="XMLNODEGETSPACEPRESERVE"
14898 ></A
14899 >xmlNodeGetSpacePreserve ()</H3
14900 ><TABLE
14901 BORDER="0"
14902 BGCOLOR="#D6E8FF"
14903 WIDTH="100%"
14904 CELLPADDING="6"
14905 ><TR
14906 ><TD
14907 ><PRE
14908 CLASS="PROGRAMLISTING"
14909 >int         xmlNodeGetSpacePreserve         (<A
14910 HREF="libxml-tree.html#XMLNODEPTR"
14911 >xmlNodePtr</A
14912 > cur);</PRE
14913 ></TD
14914 ></TR
14915 ></TABLE
14916 ><P
14917 >Searches the space preserving behaviour of a node, i.e. the values
14918 of the xml:space attribute or the one carried by the nearest
14919 ancestor.</P
14920 ><P
14921 ></P
14922 ><DIV
14923 CLASS="INFORMALTABLE"
14924 ><A
14925 NAME="AEN7328"><P
14926 ></P
14927 ><TABLE
14928 BORDER="0"
14929 WIDTH="100%"
14930 BGCOLOR="#FFD0D0"
14931 CELLSPACING="0"
14932 CELLPADDING="4"
14933 CLASS="CALSTABLE"
14934 ><TBODY
14935 ><TR
14936 ><TD
14937 WIDTH="20%"
14938 ALIGN="RIGHT"
14939 VALIGN="TOP"
14940 ><TT
14941 CLASS="PARAMETER"
14942 ><I
14943 >cur</I
14944 ></TT
14945 >&nbsp;:</TD
14946 ><TD
14947 WIDTH="80%"
14948 ALIGN="LEFT"
14949 VALIGN="TOP"
14950 >  the node being checked</TD
14951 ></TR
14952 ><TR
14953 ><TD
14954 WIDTH="20%"
14955 ALIGN="RIGHT"
14956 VALIGN="TOP"
14957 ><SPAN
14958 CLASS="emphasis"
14959 ><I
14960 CLASS="EMPHASIS"
14961 >Returns</I
14962 ></SPAN
14963 > :</TD
14964 ><TD
14965 WIDTH="80%"
14966 ALIGN="LEFT"
14967 VALIGN="TOP"
14968 >-1 if xml:space is not inherited, 0 if "default", 1 if "preserve"</TD
14969 ></TR
14970 ></TBODY
14971 ></TABLE
14972 ><P
14973 ></P
14974 ></DIV
14975 ></DIV
14976 ><HR><DIV
14977 CLASS="REFSECT2"
14978 ><A
14979 NAME="AEN7341"
14980 ></A
14981 ><H3
14982 ><A
14983 NAME="XMLNODESETSPACEPRESERVE"
14984 ></A
14985 >xmlNodeSetSpacePreserve ()</H3
14986 ><TABLE
14987 BORDER="0"
14988 BGCOLOR="#D6E8FF"
14989 WIDTH="100%"
14990 CELLPADDING="6"
14991 ><TR
14992 ><TD
14993 ><PRE
14994 CLASS="PROGRAMLISTING"
14995 >void        xmlNodeSetSpacePreserve         (<A
14996 HREF="libxml-tree.html#XMLNODEPTR"
14997 >xmlNodePtr</A
14998 > cur,
14999                                              int val);</PRE
15000 ></TD
15001 ></TR
15002 ></TABLE
15003 ><P
15004 >Set (or reset) the space preserving behaviour of a node, i.e. the
15005 value of the xml:space attribute.</P
15006 ><P
15007 ></P
15008 ><DIV
15009 CLASS="INFORMALTABLE"
15010 ><A
15011 NAME="AEN7348"><P
15012 ></P
15013 ><TABLE
15014 BORDER="0"
15015 WIDTH="100%"
15016 BGCOLOR="#FFD0D0"
15017 CELLSPACING="0"
15018 CELLPADDING="4"
15019 CLASS="CALSTABLE"
15020 ><TBODY
15021 ><TR
15022 ><TD
15023 WIDTH="20%"
15024 ALIGN="RIGHT"
15025 VALIGN="TOP"
15026 ><TT
15027 CLASS="PARAMETER"
15028 ><I
15029 >cur</I
15030 ></TT
15031 >&nbsp;:</TD
15032 ><TD
15033 WIDTH="80%"
15034 ALIGN="LEFT"
15035 VALIGN="TOP"
15036 >  the node being changed</TD
15037 ></TR
15038 ><TR
15039 ><TD
15040 WIDTH="20%"
15041 ALIGN="RIGHT"
15042 VALIGN="TOP"
15043 ><TT
15044 CLASS="PARAMETER"
15045 ><I
15046 >val</I
15047 ></TT
15048 >&nbsp;:</TD
15049 ><TD
15050 WIDTH="80%"
15051 ALIGN="LEFT"
15052 VALIGN="TOP"
15053 >  the xml:space value ("0": default, 1: "preserve")</TD
15054 ></TR
15055 ></TBODY
15056 ></TABLE
15057 ><P
15058 ></P
15059 ></DIV
15060 ></DIV
15061 ><HR><DIV
15062 CLASS="REFSECT2"
15063 ><A
15064 NAME="AEN7361"
15065 ></A
15066 ><H3
15067 ><A
15068 NAME="XMLNODEGETBASE"
15069 ></A
15070 >xmlNodeGetBase ()</H3
15071 ><TABLE
15072 BORDER="0"
15073 BGCOLOR="#D6E8FF"
15074 WIDTH="100%"
15075 CELLPADDING="6"
15076 ><TR
15077 ><TD
15078 ><PRE
15079 CLASS="PROGRAMLISTING"
15080 ><A
15081 HREF="libxml-tree.html#XMLCHAR"
15082 >xmlChar</A
15083 >*    xmlNodeGetBase                  (<A
15084 HREF="libxml-tree.html#XMLDOCPTR"
15085 >xmlDocPtr</A
15086 > doc,
15087                                              <A
15088 HREF="libxml-tree.html#XMLNODEPTR"
15089 >xmlNodePtr</A
15090 > cur);</PRE
15091 ></TD
15092 ></TR
15093 ></TABLE
15094 ><P
15095 >Searches for the BASE URL. The code should work on both XML
15096 and HTML document even if base mechanisms are completely different.
15097 It returns the base as defined in RFC 2396 sections
15098 5.1.1. Base URI within Document Content
15099 and
15100 5.1.2. Base URI from the Encapsulating Entity
15101 However it does not return the document base (5.1.3), use
15102 <GTKDOCLINK
15103 HREF="XMLDOCUMENTGETBASE"
15104 >xmlDocumentGetBase</GTKDOCLINK
15105 >() for this</P
15106 ><P
15107 ></P
15108 ><DIV
15109 CLASS="INFORMALTABLE"
15110 ><A
15111 NAME="AEN7371"><P
15112 ></P
15113 ><TABLE
15114 BORDER="0"
15115 WIDTH="100%"
15116 BGCOLOR="#FFD0D0"
15117 CELLSPACING="0"
15118 CELLPADDING="4"
15119 CLASS="CALSTABLE"
15120 ><TBODY
15121 ><TR
15122 ><TD
15123 WIDTH="20%"
15124 ALIGN="RIGHT"
15125 VALIGN="TOP"
15126 ><TT
15127 CLASS="PARAMETER"
15128 ><I
15129 >doc</I
15130 ></TT
15131 >&nbsp;:</TD
15132 ><TD
15133 WIDTH="80%"
15134 ALIGN="LEFT"
15135 VALIGN="TOP"
15136 >  the document the node pertains to</TD
15137 ></TR
15138 ><TR
15139 ><TD
15140 WIDTH="20%"
15141 ALIGN="RIGHT"
15142 VALIGN="TOP"
15143 ><TT
15144 CLASS="PARAMETER"
15145 ><I
15146 >cur</I
15147 ></TT
15148 >&nbsp;:</TD
15149 ><TD
15150 WIDTH="80%"
15151 ALIGN="LEFT"
15152 VALIGN="TOP"
15153 >  the node being checked</TD
15154 ></TR
15155 ><TR
15156 ><TD
15157 WIDTH="20%"
15158 ALIGN="RIGHT"
15159 VALIGN="TOP"
15160 ><SPAN
15161 CLASS="emphasis"
15162 ><I
15163 CLASS="EMPHASIS"
15164 >Returns</I
15165 ></SPAN
15166 > :</TD
15167 ><TD
15168 WIDTH="80%"
15169 ALIGN="LEFT"
15170 VALIGN="TOP"
15171 >a pointer to the base URL, or NULL if not found
15172 It's up to the caller to free the memory with <A
15173 HREF="libxml-globals.html#XMLFREE"
15174 >xmlFree</A
15175 >().</TD
15176 ></TR
15177 ></TBODY
15178 ></TABLE
15179 ><P
15180 ></P
15181 ></DIV
15182 ></DIV
15183 ><HR><DIV
15184 CLASS="REFSECT2"
15185 ><A
15186 NAME="AEN7389"
15187 ></A
15188 ><H3
15189 ><A
15190 NAME="XMLNODESETBASE"
15191 ></A
15192 >xmlNodeSetBase ()</H3
15193 ><TABLE
15194 BORDER="0"
15195 BGCOLOR="#D6E8FF"
15196 WIDTH="100%"
15197 CELLPADDING="6"
15198 ><TR
15199 ><TD
15200 ><PRE
15201 CLASS="PROGRAMLISTING"
15202 >void        xmlNodeSetBase                  (<A
15203 HREF="libxml-tree.html#XMLNODEPTR"
15204 >xmlNodePtr</A
15205 > cur,
15206                                              <A
15207 HREF="libxml-tree.html#XMLCHAR"
15208 >xmlChar</A
15209 > *uri);</PRE
15210 ></TD
15211 ></TR
15212 ></TABLE
15213 ><P
15214 >Set (or reset) the base URI of a node, i.e. the value of the
15215 xml:base attribute.</P
15216 ><P
15217 ></P
15218 ><DIV
15219 CLASS="INFORMALTABLE"
15220 ><A
15221 NAME="AEN7397"><P
15222 ></P
15223 ><TABLE
15224 BORDER="0"
15225 WIDTH="100%"
15226 BGCOLOR="#FFD0D0"
15227 CELLSPACING="0"
15228 CELLPADDING="4"
15229 CLASS="CALSTABLE"
15230 ><TBODY
15231 ><TR
15232 ><TD
15233 WIDTH="20%"
15234 ALIGN="RIGHT"
15235 VALIGN="TOP"
15236 ><TT
15237 CLASS="PARAMETER"
15238 ><I
15239 >cur</I
15240 ></TT
15241 >&nbsp;:</TD
15242 ><TD
15243 WIDTH="80%"
15244 ALIGN="LEFT"
15245 VALIGN="TOP"
15246 >  the node being changed</TD
15247 ></TR
15248 ><TR
15249 ><TD
15250 WIDTH="20%"
15251 ALIGN="RIGHT"
15252 VALIGN="TOP"
15253 ><TT
15254 CLASS="PARAMETER"
15255 ><I
15256 >uri</I
15257 ></TT
15258 >&nbsp;:</TD
15259 ><TD
15260 WIDTH="80%"
15261 ALIGN="LEFT"
15262 VALIGN="TOP"
15263 >  the new base URI</TD
15264 ></TR
15265 ></TBODY
15266 ></TABLE
15267 ><P
15268 ></P
15269 ></DIV
15270 ></DIV
15271 ><HR><DIV
15272 CLASS="REFSECT2"
15273 ><A
15274 NAME="AEN7410"
15275 ></A
15276 ><H3
15277 ><A
15278 NAME="XMLREMOVEPROP"
15279 ></A
15280 >xmlRemoveProp ()</H3
15281 ><TABLE
15282 BORDER="0"
15283 BGCOLOR="#D6E8FF"
15284 WIDTH="100%"
15285 CELLPADDING="6"
15286 ><TR
15287 ><TD
15288 ><PRE
15289 CLASS="PROGRAMLISTING"
15290 >int         xmlRemoveProp                   (<A
15291 HREF="libxml-tree.html#XMLATTRPTR"
15292 >xmlAttrPtr</A
15293 > cur);</PRE
15294 ></TD
15295 ></TR
15296 ></TABLE
15297 ><P
15298 >Unlink and free one attribute, all the content is freed too
15299 Note this doesn't work for namespace definition attributes</P
15300 ><P
15301 ></P
15302 ><DIV
15303 CLASS="INFORMALTABLE"
15304 ><A
15305 NAME="AEN7417"><P
15306 ></P
15307 ><TABLE
15308 BORDER="0"
15309 WIDTH="100%"
15310 BGCOLOR="#FFD0D0"
15311 CELLSPACING="0"
15312 CELLPADDING="4"
15313 CLASS="CALSTABLE"
15314 ><TBODY
15315 ><TR
15316 ><TD
15317 WIDTH="20%"
15318 ALIGN="RIGHT"
15319 VALIGN="TOP"
15320 ><TT
15321 CLASS="PARAMETER"
15322 ><I
15323 >cur</I
15324 ></TT
15325 >&nbsp;:</TD
15326 ><TD
15327 WIDTH="80%"
15328 ALIGN="LEFT"
15329 VALIGN="TOP"
15330 >  an attribute</TD
15331 ></TR
15332 ><TR
15333 ><TD
15334 WIDTH="20%"
15335 ALIGN="RIGHT"
15336 VALIGN="TOP"
15337 ><SPAN
15338 CLASS="emphasis"
15339 ><I
15340 CLASS="EMPHASIS"
15341 >Returns</I
15342 ></SPAN
15343 > :</TD
15344 ><TD
15345 WIDTH="80%"
15346 ALIGN="LEFT"
15347 VALIGN="TOP"
15348 >0 if success and -1 in case of error.</TD
15349 ></TR
15350 ></TBODY
15351 ></TABLE
15352 ><P
15353 ></P
15354 ></DIV
15355 ></DIV
15356 ><HR><DIV
15357 CLASS="REFSECT2"
15358 ><A
15359 NAME="AEN7430"
15360 ></A
15361 ><H3
15362 ><A
15363 NAME="XMLUNSETPROP"
15364 ></A
15365 >xmlUnsetProp ()</H3
15366 ><TABLE
15367 BORDER="0"
15368 BGCOLOR="#D6E8FF"
15369 WIDTH="100%"
15370 CELLPADDING="6"
15371 ><TR
15372 ><TD
15373 ><PRE
15374 CLASS="PROGRAMLISTING"
15375 >int         xmlUnsetProp                    (<A
15376 HREF="libxml-tree.html#XMLNODEPTR"
15377 >xmlNodePtr</A
15378 > node,
15379                                              const <A
15380 HREF="libxml-tree.html#XMLCHAR"
15381 >xmlChar</A
15382 > *name);</PRE
15383 ></TD
15384 ></TR
15385 ></TABLE
15386 ><P
15387 >Remove an attribute carried by a node.</P
15388 ><P
15389 ></P
15390 ><DIV
15391 CLASS="INFORMALTABLE"
15392 ><A
15393 NAME="AEN7438"><P
15394 ></P
15395 ><TABLE
15396 BORDER="0"
15397 WIDTH="100%"
15398 BGCOLOR="#FFD0D0"
15399 CELLSPACING="0"
15400 CELLPADDING="4"
15401 CLASS="CALSTABLE"
15402 ><TBODY
15403 ><TR
15404 ><TD
15405 WIDTH="20%"
15406 ALIGN="RIGHT"
15407 VALIGN="TOP"
15408 ><TT
15409 CLASS="PARAMETER"
15410 ><I
15411 >node</I
15412 ></TT
15413 >&nbsp;:</TD
15414 ><TD
15415 WIDTH="80%"
15416 ALIGN="LEFT"
15417 VALIGN="TOP"
15418 >  the node</TD
15419 ></TR
15420 ><TR
15421 ><TD
15422 WIDTH="20%"
15423 ALIGN="RIGHT"
15424 VALIGN="TOP"
15425 ><TT
15426 CLASS="PARAMETER"
15427 ><I
15428 >name</I
15429 ></TT
15430 >&nbsp;:</TD
15431 ><TD
15432 WIDTH="80%"
15433 ALIGN="LEFT"
15434 VALIGN="TOP"
15435 >  the attribute name</TD
15436 ></TR
15437 ><TR
15438 ><TD
15439 WIDTH="20%"
15440 ALIGN="RIGHT"
15441 VALIGN="TOP"
15442 ><SPAN
15443 CLASS="emphasis"
15444 ><I
15445 CLASS="EMPHASIS"
15446 >Returns</I
15447 ></SPAN
15448 > :</TD
15449 ><TD
15450 WIDTH="80%"
15451 ALIGN="LEFT"
15452 VALIGN="TOP"
15453 >0 if successful, -1 if not found</TD
15454 ></TR
15455 ></TBODY
15456 ></TABLE
15457 ><P
15458 ></P
15459 ></DIV
15460 ></DIV
15461 ><HR><DIV
15462 CLASS="REFSECT2"
15463 ><A
15464 NAME="AEN7455"
15465 ></A
15466 ><H3
15467 ><A
15468 NAME="XMLUNSETNSPROP"
15469 ></A
15470 >xmlUnsetNsProp ()</H3
15471 ><TABLE
15472 BORDER="0"
15473 BGCOLOR="#D6E8FF"
15474 WIDTH="100%"
15475 CELLPADDING="6"
15476 ><TR
15477 ><TD
15478 ><PRE
15479 CLASS="PROGRAMLISTING"
15480 >int         xmlUnsetNsProp                  (<A
15481 HREF="libxml-tree.html#XMLNODEPTR"
15482 >xmlNodePtr</A
15483 > node,
15484                                              <A
15485 HREF="libxml-tree.html#XMLNSPTR"
15486 >xmlNsPtr</A
15487 > ns,
15488                                              const <A
15489 HREF="libxml-tree.html#XMLCHAR"
15490 >xmlChar</A
15491 > *name);</PRE
15492 ></TD
15493 ></TR
15494 ></TABLE
15495 ><P
15496 >Remove an attribute carried by a node.</P
15497 ><P
15498 ></P
15499 ><DIV
15500 CLASS="INFORMALTABLE"
15501 ><A
15502 NAME="AEN7464"><P
15503 ></P
15504 ><TABLE
15505 BORDER="0"
15506 WIDTH="100%"
15507 BGCOLOR="#FFD0D0"
15508 CELLSPACING="0"
15509 CELLPADDING="4"
15510 CLASS="CALSTABLE"
15511 ><TBODY
15512 ><TR
15513 ><TD
15514 WIDTH="20%"
15515 ALIGN="RIGHT"
15516 VALIGN="TOP"
15517 ><TT
15518 CLASS="PARAMETER"
15519 ><I
15520 >node</I
15521 ></TT
15522 >&nbsp;:</TD
15523 ><TD
15524 WIDTH="80%"
15525 ALIGN="LEFT"
15526 VALIGN="TOP"
15527 >  the node</TD
15528 ></TR
15529 ><TR
15530 ><TD
15531 WIDTH="20%"
15532 ALIGN="RIGHT"
15533 VALIGN="TOP"
15534 ><TT
15535 CLASS="PARAMETER"
15536 ><I
15537 >ns</I
15538 ></TT
15539 >&nbsp;:</TD
15540 ><TD
15541 WIDTH="80%"
15542 ALIGN="LEFT"
15543 VALIGN="TOP"
15544 >  the namespace definition</TD
15545 ></TR
15546 ><TR
15547 ><TD
15548 WIDTH="20%"
15549 ALIGN="RIGHT"
15550 VALIGN="TOP"
15551 ><TT
15552 CLASS="PARAMETER"
15553 ><I
15554 >name</I
15555 ></TT
15556 >&nbsp;:</TD
15557 ><TD
15558 WIDTH="80%"
15559 ALIGN="LEFT"
15560 VALIGN="TOP"
15561 >  the attribute name</TD
15562 ></TR
15563 ><TR
15564 ><TD
15565 WIDTH="20%"
15566 ALIGN="RIGHT"
15567 VALIGN="TOP"
15568 ><SPAN
15569 CLASS="emphasis"
15570 ><I
15571 CLASS="EMPHASIS"
15572 >Returns</I
15573 ></SPAN
15574 > :</TD
15575 ><TD
15576 WIDTH="80%"
15577 ALIGN="LEFT"
15578 VALIGN="TOP"
15579 >0 if successful, -1 if not found</TD
15580 ></TR
15581 ></TBODY
15582 ></TABLE
15583 ><P
15584 ></P
15585 ></DIV
15586 ></DIV
15587 ><HR><DIV
15588 CLASS="REFSECT2"
15589 ><A
15590 NAME="AEN7485"
15591 ></A
15592 ><H3
15593 ><A
15594 NAME="XMLBUFFERWRITEXMLCHAR"
15595 ></A
15596 >xmlBufferWriteXmlCHAR ()</H3
15597 ><TABLE
15598 BORDER="0"
15599 BGCOLOR="#D6E8FF"
15600 WIDTH="100%"
15601 CELLPADDING="6"
15602 ><TR
15603 ><TD
15604 ><PRE
15605 CLASS="PROGRAMLISTING"
15606 >void        xmlBufferWriteXmlCHAR           (<A
15607 HREF="libxml-tree.html#XMLBUFFERPTR"
15608 >xmlBufferPtr</A
15609 > buf,
15610                                              const <A
15611 HREF="libxml-tree.html#XMLCHAR"
15612 >xmlChar</A
15613 > *string);</PRE
15614 ></TD
15615 ></TR
15616 ></TABLE
15617 ><P
15618 >For VMS only.
15619 routine which manages and grows an output buffer. This one adds
15620 xmlChars at the end of the buffer.</P
15621 ><P
15622 ></P
15623 ><DIV
15624 CLASS="INFORMALTABLE"
15625 ><A
15626 NAME="AEN7493"><P
15627 ></P
15628 ><TABLE
15629 BORDER="0"
15630 WIDTH="100%"
15631 BGCOLOR="#FFD0D0"
15632 CELLSPACING="0"
15633 CELLPADDING="4"
15634 CLASS="CALSTABLE"
15635 ><TBODY
15636 ><TR
15637 ><TD
15638 WIDTH="20%"
15639 ALIGN="RIGHT"
15640 VALIGN="TOP"
15641 ><TT
15642 CLASS="PARAMETER"
15643 ><I
15644 >buf</I
15645 ></TT
15646 >&nbsp;:</TD
15647 ><TD
15648 WIDTH="80%"
15649 ALIGN="LEFT"
15650 VALIGN="TOP"
15651 >  the XML buffer</TD
15652 ></TR
15653 ><TR
15654 ><TD
15655 WIDTH="20%"
15656 ALIGN="RIGHT"
15657 VALIGN="TOP"
15658 ><TT
15659 CLASS="PARAMETER"
15660 ><I
15661 >string</I
15662 ></TT
15663 >&nbsp;:</TD
15664 ><TD
15665 WIDTH="80%"
15666 ALIGN="LEFT"
15667 VALIGN="TOP"
15668 >  the string to add</TD
15669 ></TR
15670 ></TBODY
15671 ></TABLE
15672 ><P
15673 ></P
15674 ></DIV
15675 ></DIV
15676 ><HR><DIV
15677 CLASS="REFSECT2"
15678 ><A
15679 NAME="AEN7506"
15680 ></A
15681 ><H3
15682 ><A
15683 NAME="XMLBUFFERWRITECHAR"
15684 ></A
15685 >xmlBufferWriteCHAR ()</H3
15686 ><TABLE
15687 BORDER="0"
15688 BGCOLOR="#D6E8FF"
15689 WIDTH="100%"
15690 CELLPADDING="6"
15691 ><TR
15692 ><TD
15693 ><PRE
15694 CLASS="PROGRAMLISTING"
15695 >void        xmlBufferWriteCHAR              (<A
15696 HREF="libxml-tree.html#XMLBUFFERPTR"
15697 >xmlBufferPtr</A
15698 > buf,
15699                                              const <A
15700 HREF="libxml-tree.html#XMLCHAR"
15701 >xmlChar</A
15702 > *string);</PRE
15703 ></TD
15704 ></TR
15705 ></TABLE
15706 ><P
15707 >routine which manages and grows an output buffer. This one adds
15708 xmlChars at the end of the buffer.</P
15709 ><P
15710 ></P
15711 ><DIV
15712 CLASS="INFORMALTABLE"
15713 ><A
15714 NAME="AEN7514"><P
15715 ></P
15716 ><TABLE
15717 BORDER="0"
15718 WIDTH="100%"
15719 BGCOLOR="#FFD0D0"
15720 CELLSPACING="0"
15721 CELLPADDING="4"
15722 CLASS="CALSTABLE"
15723 ><TBODY
15724 ><TR
15725 ><TD
15726 WIDTH="20%"
15727 ALIGN="RIGHT"
15728 VALIGN="TOP"
15729 ><TT
15730 CLASS="PARAMETER"
15731 ><I
15732 >buf</I
15733 ></TT
15734 >&nbsp;:</TD
15735 ><TD
15736 WIDTH="80%"
15737 ALIGN="LEFT"
15738 VALIGN="TOP"
15739 >  the XML buffer</TD
15740 ></TR
15741 ><TR
15742 ><TD
15743 WIDTH="20%"
15744 ALIGN="RIGHT"
15745 VALIGN="TOP"
15746 ><TT
15747 CLASS="PARAMETER"
15748 ><I
15749 >string</I
15750 ></TT
15751 >&nbsp;:</TD
15752 ><TD
15753 WIDTH="80%"
15754 ALIGN="LEFT"
15755 VALIGN="TOP"
15756 >  the string to add</TD
15757 ></TR
15758 ></TBODY
15759 ></TABLE
15760 ><P
15761 ></P
15762 ></DIV
15763 ></DIV
15764 ><HR><DIV
15765 CLASS="REFSECT2"
15766 ><A
15767 NAME="AEN7527"
15768 ></A
15769 ><H3
15770 ><A
15771 NAME="XMLBUFFERWRITECHAR"
15772 ></A
15773 >xmlBufferWriteChar ()</H3
15774 ><TABLE
15775 BORDER="0"
15776 BGCOLOR="#D6E8FF"
15777 WIDTH="100%"
15778 CELLPADDING="6"
15779 ><TR
15780 ><TD
15781 ><PRE
15782 CLASS="PROGRAMLISTING"
15783 >void        xmlBufferWriteChar              (<A
15784 HREF="libxml-tree.html#XMLBUFFERPTR"
15785 >xmlBufferPtr</A
15786 > buf,
15787                                              const char *string);</PRE
15788 ></TD
15789 ></TR
15790 ></TABLE
15791 ><P
15792 >routine which manage and grows an output buffer. This one add
15793 C chars at the end of the array.</P
15794 ><P
15795 ></P
15796 ><DIV
15797 CLASS="INFORMALTABLE"
15798 ><A
15799 NAME="AEN7534"><P
15800 ></P
15801 ><TABLE
15802 BORDER="0"
15803 WIDTH="100%"
15804 BGCOLOR="#FFD0D0"
15805 CELLSPACING="0"
15806 CELLPADDING="4"
15807 CLASS="CALSTABLE"
15808 ><TBODY
15809 ><TR
15810 ><TD
15811 WIDTH="20%"
15812 ALIGN="RIGHT"
15813 VALIGN="TOP"
15814 ><TT
15815 CLASS="PARAMETER"
15816 ><I
15817 >buf</I
15818 ></TT
15819 >&nbsp;:</TD
15820 ><TD
15821 WIDTH="80%"
15822 ALIGN="LEFT"
15823 VALIGN="TOP"
15824 >  the XML buffer output</TD
15825 ></TR
15826 ><TR
15827 ><TD
15828 WIDTH="20%"
15829 ALIGN="RIGHT"
15830 VALIGN="TOP"
15831 ><TT
15832 CLASS="PARAMETER"
15833 ><I
15834 >string</I
15835 ></TT
15836 >&nbsp;:</TD
15837 ><TD
15838 WIDTH="80%"
15839 ALIGN="LEFT"
15840 VALIGN="TOP"
15841 >  the string to add</TD
15842 ></TR
15843 ></TBODY
15844 ></TABLE
15845 ><P
15846 ></P
15847 ></DIV
15848 ></DIV
15849 ><HR><DIV
15850 CLASS="REFSECT2"
15851 ><A
15852 NAME="AEN7547"
15853 ></A
15854 ><H3
15855 ><A
15856 NAME="XMLBUFFERWRITEQUOTEDSTRING"
15857 ></A
15858 >xmlBufferWriteQuotedString ()</H3
15859 ><TABLE
15860 BORDER="0"
15861 BGCOLOR="#D6E8FF"
15862 WIDTH="100%"
15863 CELLPADDING="6"
15864 ><TR
15865 ><TD
15866 ><PRE
15867 CLASS="PROGRAMLISTING"
15868 >void        xmlBufferWriteQuotedString      (<A
15869 HREF="libxml-tree.html#XMLBUFFERPTR"
15870 >xmlBufferPtr</A
15871 > buf,
15872                                              const <A
15873 HREF="libxml-tree.html#XMLCHAR"
15874 >xmlChar</A
15875 > *string);</PRE
15876 ></TD
15877 ></TR
15878 ></TABLE
15879 ><P
15880 >routine which manage and grows an output buffer. This one writes
15881 a quoted or double quoted <A
15882 HREF="libxml-tree.html#XMLCHAR"
15883 >xmlChar</A
15884 > string, checking first if it holds
15885 quote or double-quotes internally</P
15886 ><P
15887 ></P
15888 ><DIV
15889 CLASS="INFORMALTABLE"
15890 ><A
15891 NAME="AEN7556"><P
15892 ></P
15893 ><TABLE
15894 BORDER="0"
15895 WIDTH="100%"
15896 BGCOLOR="#FFD0D0"
15897 CELLSPACING="0"
15898 CELLPADDING="4"
15899 CLASS="CALSTABLE"
15900 ><TBODY
15901 ><TR
15902 ><TD
15903 WIDTH="20%"
15904 ALIGN="RIGHT"
15905 VALIGN="TOP"
15906 ><TT
15907 CLASS="PARAMETER"
15908 ><I
15909 >buf</I
15910 ></TT
15911 >&nbsp;:</TD
15912 ><TD
15913 WIDTH="80%"
15914 ALIGN="LEFT"
15915 VALIGN="TOP"
15916 >  the XML buffer output</TD
15917 ></TR
15918 ><TR
15919 ><TD
15920 WIDTH="20%"
15921 ALIGN="RIGHT"
15922 VALIGN="TOP"
15923 ><TT
15924 CLASS="PARAMETER"
15925 ><I
15926 >string</I
15927 ></TT
15928 >&nbsp;:</TD
15929 ><TD
15930 WIDTH="80%"
15931 ALIGN="LEFT"
15932 VALIGN="TOP"
15933 >  the string to add</TD
15934 ></TR
15935 ></TBODY
15936 ></TABLE
15937 ><P
15938 ></P
15939 ></DIV
15940 ></DIV
15941 ><HR><DIV
15942 CLASS="REFSECT2"
15943 ><A
15944 NAME="AEN7569"
15945 ></A
15946 ><H3
15947 ><A
15948 NAME="XMLRECONCILIATENS"
15949 ></A
15950 >xmlReconciliateNs ()</H3
15951 ><TABLE
15952 BORDER="0"
15953 BGCOLOR="#D6E8FF"
15954 WIDTH="100%"
15955 CELLPADDING="6"
15956 ><TR
15957 ><TD
15958 ><PRE
15959 CLASS="PROGRAMLISTING"
15960 >int         xmlReconciliateNs               (<A
15961 HREF="libxml-tree.html#XMLDOCPTR"
15962 >xmlDocPtr</A
15963 > doc,
15964                                              <A
15965 HREF="libxml-tree.html#XMLNODEPTR"
15966 >xmlNodePtr</A
15967 > tree);</PRE
15968 ></TD
15969 ></TR
15970 ></TABLE
15971 ><P
15972 >This function checks that all the namespaces declared within the given
15973 tree are properly declared. This is needed for example after Copy or Cut
15974 and then paste operations. The subtree may still hold pointers to
15975 namespace declarations outside the subtree or invalid/masked. As much
15976 as possible the function try to reuse the existing namespaces found in
15977 the new environment. If not possible the new namespaces are redeclared
15978 on <TT
15979 CLASS="PARAMETER"
15980 ><I
15981 >tree</I
15982 ></TT
15983 > at the top of the given subtree.</P
15984 ><P
15985 ></P
15986 ><DIV
15987 CLASS="INFORMALTABLE"
15988 ><A
15989 NAME="AEN7578"><P
15990 ></P
15991 ><TABLE
15992 BORDER="0"
15993 WIDTH="100%"
15994 BGCOLOR="#FFD0D0"
15995 CELLSPACING="0"
15996 CELLPADDING="4"
15997 CLASS="CALSTABLE"
15998 ><TBODY
15999 ><TR
16000 ><TD
16001 WIDTH="20%"
16002 ALIGN="RIGHT"
16003 VALIGN="TOP"
16004 ><TT
16005 CLASS="PARAMETER"
16006 ><I
16007 >doc</I
16008 ></TT
16009 >&nbsp;:</TD
16010 ><TD
16011 WIDTH="80%"
16012 ALIGN="LEFT"
16013 VALIGN="TOP"
16014 >  the document</TD
16015 ></TR
16016 ><TR
16017 ><TD
16018 WIDTH="20%"
16019 ALIGN="RIGHT"
16020 VALIGN="TOP"
16021 ><TT
16022 CLASS="PARAMETER"
16023 ><I
16024 >tree</I
16025 ></TT
16026 >&nbsp;:</TD
16027 ><TD
16028 WIDTH="80%"
16029 ALIGN="LEFT"
16030 VALIGN="TOP"
16031 >  a node defining the subtree to reconciliate</TD
16032 ></TR
16033 ><TR
16034 ><TD
16035 WIDTH="20%"
16036 ALIGN="RIGHT"
16037 VALIGN="TOP"
16038 ><SPAN
16039 CLASS="emphasis"
16040 ><I
16041 CLASS="EMPHASIS"
16042 >Returns</I
16043 ></SPAN
16044 > :</TD
16045 ><TD
16046 WIDTH="80%"
16047 ALIGN="LEFT"
16048 VALIGN="TOP"
16049 >the number of namespace declarations created or -1 in case of error.</TD
16050 ></TR
16051 ></TBODY
16052 ></TABLE
16053 ><P
16054 ></P
16055 ></DIV
16056 ></DIV
16057 ><HR><DIV
16058 CLASS="REFSECT2"
16059 ><A
16060 NAME="AEN7595"
16061 ></A
16062 ><H3
16063 ><A
16064 NAME="XMLDOCDUMPFORMATMEMORY"
16065 ></A
16066 >xmlDocDumpFormatMemory ()</H3
16067 ><TABLE
16068 BORDER="0"
16069 BGCOLOR="#D6E8FF"
16070 WIDTH="100%"
16071 CELLPADDING="6"
16072 ><TR
16073 ><TD
16074 ><PRE
16075 CLASS="PROGRAMLISTING"
16076 >void        xmlDocDumpFormatMemory          (<A
16077 HREF="libxml-tree.html#XMLDOCPTR"
16078 >xmlDocPtr</A
16079 > cur,
16080                                              <A
16081 HREF="libxml-tree.html#XMLCHAR"
16082 >xmlChar</A
16083 > **mem,
16084                                              int *size,
16085                                              int format);</PRE
16086 ></TD
16087 ></TR
16088 ></TABLE
16089 ><P
16090 >Dump an XML document in memory and return the <A
16091 HREF="libxml-tree.html#XMLCHAR"
16092 >xmlChar</A
16093 > * and it's size.
16094 It's up to the caller to free the memory with <A
16095 HREF="libxml-globals.html#XMLFREE"
16096 >xmlFree</A
16097 >().
16098 Note that format = 1 provide node indenting only if xmlIndentTreeOutput = 1
16099 or xmlKeepBlanksDefault(0) was called</P
16100 ><P
16101 ></P
16102 ><DIV
16103 CLASS="INFORMALTABLE"
16104 ><A
16105 NAME="AEN7605"><P
16106 ></P
16107 ><TABLE
16108 BORDER="0"
16109 WIDTH="100%"
16110 BGCOLOR="#FFD0D0"
16111 CELLSPACING="0"
16112 CELLPADDING="4"
16113 CLASS="CALSTABLE"
16114 ><TBODY
16115 ><TR
16116 ><TD
16117 WIDTH="20%"
16118 ALIGN="RIGHT"
16119 VALIGN="TOP"
16120 ><TT
16121 CLASS="PARAMETER"
16122 ><I
16123 >cur</I
16124 ></TT
16125 >&nbsp;:</TD
16126 ><TD
16127 WIDTH="80%"
16128 ALIGN="LEFT"
16129 VALIGN="TOP"
16130 >  the document</TD
16131 ></TR
16132 ><TR
16133 ><TD
16134 WIDTH="20%"
16135 ALIGN="RIGHT"
16136 VALIGN="TOP"
16137 ><TT
16138 CLASS="PARAMETER"
16139 ><I
16140 >mem</I
16141 ></TT
16142 >&nbsp;:</TD
16143 ><TD
16144 WIDTH="80%"
16145 ALIGN="LEFT"
16146 VALIGN="TOP"
16147 >  OUT: the memory pointer</TD
16148 ></TR
16149 ><TR
16150 ><TD
16151 WIDTH="20%"
16152 ALIGN="RIGHT"
16153 VALIGN="TOP"
16154 ><TT
16155 CLASS="PARAMETER"
16156 ><I
16157 >size</I
16158 ></TT
16159 >&nbsp;:</TD
16160 ><TD
16161 WIDTH="80%"
16162 ALIGN="LEFT"
16163 VALIGN="TOP"
16164 >  OUT: the memory length</TD
16165 ></TR
16166 ><TR
16167 ><TD
16168 WIDTH="20%"
16169 ALIGN="RIGHT"
16170 VALIGN="TOP"
16171 ><TT
16172 CLASS="PARAMETER"
16173 ><I
16174 >format</I
16175 ></TT
16176 >&nbsp;:</TD
16177 ><TD
16178 WIDTH="80%"
16179 ALIGN="LEFT"
16180 VALIGN="TOP"
16181 >  should formatting spaces been added</TD
16182 ></TR
16183 ></TBODY
16184 ></TABLE
16185 ><P
16186 ></P
16187 ></DIV
16188 ></DIV
16189 ><HR><DIV
16190 CLASS="REFSECT2"
16191 ><A
16192 NAME="AEN7626"
16193 ></A
16194 ><H3
16195 ><A
16196 NAME="XMLDOCDUMPMEMORY"
16197 ></A
16198 >xmlDocDumpMemory ()</H3
16199 ><TABLE
16200 BORDER="0"
16201 BGCOLOR="#D6E8FF"
16202 WIDTH="100%"
16203 CELLPADDING="6"
16204 ><TR
16205 ><TD
16206 ><PRE
16207 CLASS="PROGRAMLISTING"
16208 >void        xmlDocDumpMemory                (<A
16209 HREF="libxml-tree.html#XMLDOCPTR"
16210 >xmlDocPtr</A
16211 > cur,
16212                                              <A
16213 HREF="libxml-tree.html#XMLCHAR"
16214 >xmlChar</A
16215 > **mem,
16216                                              int *size);</PRE
16217 ></TD
16218 ></TR
16219 ></TABLE
16220 ><P
16221 >Dump an XML document in memory and return the <A
16222 HREF="libxml-tree.html#XMLCHAR"
16223 >xmlChar</A
16224 > * and it's size.
16225 It's up to the caller to free the memory with <A
16226 HREF="libxml-globals.html#XMLFREE"
16227 >xmlFree</A
16228 >().</P
16229 ><P
16230 ></P
16231 ><DIV
16232 CLASS="INFORMALTABLE"
16233 ><A
16234 NAME="AEN7636"><P
16235 ></P
16236 ><TABLE
16237 BORDER="0"
16238 WIDTH="100%"
16239 BGCOLOR="#FFD0D0"
16240 CELLSPACING="0"
16241 CELLPADDING="4"
16242 CLASS="CALSTABLE"
16243 ><TBODY
16244 ><TR
16245 ><TD
16246 WIDTH="20%"
16247 ALIGN="RIGHT"
16248 VALIGN="TOP"
16249 ><TT
16250 CLASS="PARAMETER"
16251 ><I
16252 >cur</I
16253 ></TT
16254 >&nbsp;:</TD
16255 ><TD
16256 WIDTH="80%"
16257 ALIGN="LEFT"
16258 VALIGN="TOP"
16259 >  the document</TD
16260 ></TR
16261 ><TR
16262 ><TD
16263 WIDTH="20%"
16264 ALIGN="RIGHT"
16265 VALIGN="TOP"
16266 ><TT
16267 CLASS="PARAMETER"
16268 ><I
16269 >mem</I
16270 ></TT
16271 >&nbsp;:</TD
16272 ><TD
16273 WIDTH="80%"
16274 ALIGN="LEFT"
16275 VALIGN="TOP"
16276 >  OUT: the memory pointer</TD
16277 ></TR
16278 ><TR
16279 ><TD
16280 WIDTH="20%"
16281 ALIGN="RIGHT"
16282 VALIGN="TOP"
16283 ><TT
16284 CLASS="PARAMETER"
16285 ><I
16286 >size</I
16287 ></TT
16288 >&nbsp;:</TD
16289 ><TD
16290 WIDTH="80%"
16291 ALIGN="LEFT"
16292 VALIGN="TOP"
16293 >  OUT: the memory length</TD
16294 ></TR
16295 ></TBODY
16296 ></TABLE
16297 ><P
16298 ></P
16299 ></DIV
16300 ></DIV
16301 ><HR><DIV
16302 CLASS="REFSECT2"
16303 ><A
16304 NAME="AEN7653"
16305 ></A
16306 ><H3
16307 ><A
16308 NAME="XMLDOCDUMPMEMORYENC"
16309 ></A
16310 >xmlDocDumpMemoryEnc ()</H3
16311 ><TABLE
16312 BORDER="0"
16313 BGCOLOR="#D6E8FF"
16314 WIDTH="100%"
16315 CELLPADDING="6"
16316 ><TR
16317 ><TD
16318 ><PRE
16319 CLASS="PROGRAMLISTING"
16320 >void        xmlDocDumpMemoryEnc             (<A
16321 HREF="libxml-tree.html#XMLDOCPTR"
16322 >xmlDocPtr</A
16323 > out_doc,
16324                                              <A
16325 HREF="libxml-tree.html#XMLCHAR"
16326 >xmlChar</A
16327 > **doc_txt_ptr,
16328                                              int *doc_txt_len,
16329                                              const char *txt_encoding);</PRE
16330 ></TD
16331 ></TR
16332 ></TABLE
16333 ><P
16334 >Dump the current DOM tree into memory using the character encoding specified
16335 by the caller.  Note it is up to the caller of this function to free the
16336 allocated memory with <A
16337 HREF="libxml-globals.html#XMLFREE"
16338 >xmlFree</A
16339 >().</P
16340 ><P
16341 ></P
16342 ><DIV
16343 CLASS="INFORMALTABLE"
16344 ><A
16345 NAME="AEN7662"><P
16346 ></P
16347 ><TABLE
16348 BORDER="0"
16349 WIDTH="100%"
16350 BGCOLOR="#FFD0D0"
16351 CELLSPACING="0"
16352 CELLPADDING="4"
16353 CLASS="CALSTABLE"
16354 ><TBODY
16355 ><TR
16356 ><TD
16357 WIDTH="20%"
16358 ALIGN="RIGHT"
16359 VALIGN="TOP"
16360 ><TT
16361 CLASS="PARAMETER"
16362 ><I
16363 >out_doc</I
16364 ></TT
16365 >&nbsp;:</TD
16366 ><TD
16367 WIDTH="80%"
16368 ALIGN="LEFT"
16369 VALIGN="TOP"
16370 >  Document to generate XML text from</TD
16371 ></TR
16372 ><TR
16373 ><TD
16374 WIDTH="20%"
16375 ALIGN="RIGHT"
16376 VALIGN="TOP"
16377 ><TT
16378 CLASS="PARAMETER"
16379 ><I
16380 >doc_txt_ptr</I
16381 ></TT
16382 >&nbsp;:</TD
16383 ><TD
16384 WIDTH="80%"
16385 ALIGN="LEFT"
16386 VALIGN="TOP"
16387 >  Memory pointer for allocated XML text</TD
16388 ></TR
16389 ><TR
16390 ><TD
16391 WIDTH="20%"
16392 ALIGN="RIGHT"
16393 VALIGN="TOP"
16394 ><TT
16395 CLASS="PARAMETER"
16396 ><I
16397 >doc_txt_len</I
16398 ></TT
16399 >&nbsp;:</TD
16400 ><TD
16401 WIDTH="80%"
16402 ALIGN="LEFT"
16403 VALIGN="TOP"
16404 >  Length of the generated XML text</TD
16405 ></TR
16406 ><TR
16407 ><TD
16408 WIDTH="20%"
16409 ALIGN="RIGHT"
16410 VALIGN="TOP"
16411 ><TT
16412 CLASS="PARAMETER"
16413 ><I
16414 >txt_encoding</I
16415 ></TT
16416 >&nbsp;:</TD
16417 ><TD
16418 WIDTH="80%"
16419 ALIGN="LEFT"
16420 VALIGN="TOP"
16421 >  Character encoding to use when generating XML text</TD
16422 ></TR
16423 ></TBODY
16424 ></TABLE
16425 ><P
16426 ></P
16427 ></DIV
16428 ></DIV
16429 ><HR><DIV
16430 CLASS="REFSECT2"
16431 ><A
16432 NAME="AEN7683"
16433 ></A
16434 ><H3
16435 ><A
16436 NAME="XMLDOCDUMPFORMATMEMORYENC"
16437 ></A
16438 >xmlDocDumpFormatMemoryEnc ()</H3
16439 ><TABLE
16440 BORDER="0"
16441 BGCOLOR="#D6E8FF"
16442 WIDTH="100%"
16443 CELLPADDING="6"
16444 ><TR
16445 ><TD
16446 ><PRE
16447 CLASS="PROGRAMLISTING"
16448 >void        xmlDocDumpFormatMemoryEnc       (<A
16449 HREF="libxml-tree.html#XMLDOCPTR"
16450 >xmlDocPtr</A
16451 > out_doc,
16452                                              <A
16453 HREF="libxml-tree.html#XMLCHAR"
16454 >xmlChar</A
16455 > **doc_txt_ptr,
16456                                              int *doc_txt_len,
16457                                              const char *txt_encoding,
16458                                              int format);</PRE
16459 ></TD
16460 ></TR
16461 ></TABLE
16462 ><P
16463 >Dump the current DOM tree into memory using the character encoding specified
16464 by the caller.  Note it is up to the caller of this function to free the
16465 allocated memory with <A
16466 HREF="libxml-globals.html#XMLFREE"
16467 >xmlFree</A
16468 >().
16469 Note that format = 1 provide node indenting only if xmlIndentTreeOutput = 1
16470 or xmlKeepBlanksDefault(0) was called</P
16471 ><P
16472 ></P
16473 ><DIV
16474 CLASS="INFORMALTABLE"
16475 ><A
16476 NAME="AEN7692"><P
16477 ></P
16478 ><TABLE
16479 BORDER="0"
16480 WIDTH="100%"
16481 BGCOLOR="#FFD0D0"
16482 CELLSPACING="0"
16483 CELLPADDING="4"
16484 CLASS="CALSTABLE"
16485 ><TBODY
16486 ><TR
16487 ><TD
16488 WIDTH="20%"
16489 ALIGN="RIGHT"
16490 VALIGN="TOP"
16491 ><TT
16492 CLASS="PARAMETER"
16493 ><I
16494 >out_doc</I
16495 ></TT
16496 >&nbsp;:</TD
16497 ><TD
16498 WIDTH="80%"
16499 ALIGN="LEFT"
16500 VALIGN="TOP"
16501 >  Document to generate XML text from</TD
16502 ></TR
16503 ><TR
16504 ><TD
16505 WIDTH="20%"
16506 ALIGN="RIGHT"
16507 VALIGN="TOP"
16508 ><TT
16509 CLASS="PARAMETER"
16510 ><I
16511 >doc_txt_ptr</I
16512 ></TT
16513 >&nbsp;:</TD
16514 ><TD
16515 WIDTH="80%"
16516 ALIGN="LEFT"
16517 VALIGN="TOP"
16518 >  Memory pointer for allocated XML text</TD
16519 ></TR
16520 ><TR
16521 ><TD
16522 WIDTH="20%"
16523 ALIGN="RIGHT"
16524 VALIGN="TOP"
16525 ><TT
16526 CLASS="PARAMETER"
16527 ><I
16528 >doc_txt_len</I
16529 ></TT
16530 >&nbsp;:</TD
16531 ><TD
16532 WIDTH="80%"
16533 ALIGN="LEFT"
16534 VALIGN="TOP"
16535 >  Length of the generated XML text</TD
16536 ></TR
16537 ><TR
16538 ><TD
16539 WIDTH="20%"
16540 ALIGN="RIGHT"
16541 VALIGN="TOP"
16542 ><TT
16543 CLASS="PARAMETER"
16544 ><I
16545 >txt_encoding</I
16546 ></TT
16547 >&nbsp;:</TD
16548 ><TD
16549 WIDTH="80%"
16550 ALIGN="LEFT"
16551 VALIGN="TOP"
16552 >  Character encoding to use when generating XML text</TD
16553 ></TR
16554 ><TR
16555 ><TD
16556 WIDTH="20%"
16557 ALIGN="RIGHT"
16558 VALIGN="TOP"
16559 ><TT
16560 CLASS="PARAMETER"
16561 ><I
16562 >format</I
16563 ></TT
16564 >&nbsp;:</TD
16565 ><TD
16566 WIDTH="80%"
16567 ALIGN="LEFT"
16568 VALIGN="TOP"
16569 >  should formatting spaces been added</TD
16570 ></TR
16571 ></TBODY
16572 ></TABLE
16573 ><P
16574 ></P
16575 ></DIV
16576 ></DIV
16577 ><HR><DIV
16578 CLASS="REFSECT2"
16579 ><A
16580 NAME="AEN7717"
16581 ></A
16582 ><H3
16583 ><A
16584 NAME="XMLDOCFORMATDUMP"
16585 ></A
16586 >xmlDocFormatDump ()</H3
16587 ><TABLE
16588 BORDER="0"
16589 BGCOLOR="#D6E8FF"
16590 WIDTH="100%"
16591 CELLPADDING="6"
16592 ><TR
16593 ><TD
16594 ><PRE
16595 CLASS="PROGRAMLISTING"
16596 >int         xmlDocFormatDump                (<GTKDOCLINK
16597 HREF="FILE-CAPS"
16598 >FILE</GTKDOCLINK
16599 > *f,
16600                                              <A
16601 HREF="libxml-tree.html#XMLDOCPTR"
16602 >xmlDocPtr</A
16603 > cur,
16604                                              int format);</PRE
16605 ></TD
16606 ></TR
16607 ></TABLE
16608 ><P
16609 >Dump an XML document to an open FILE.</P
16610 ><P
16611 ></P
16612 ><DIV
16613 CLASS="INFORMALTABLE"
16614 ><A
16615 NAME="AEN7725"><P
16616 ></P
16617 ><TABLE
16618 BORDER="0"
16619 WIDTH="100%"
16620 BGCOLOR="#FFD0D0"
16621 CELLSPACING="0"
16622 CELLPADDING="4"
16623 CLASS="CALSTABLE"
16624 ><TBODY
16625 ><TR
16626 ><TD
16627 WIDTH="20%"
16628 ALIGN="RIGHT"
16629 VALIGN="TOP"
16630 ><TT
16631 CLASS="PARAMETER"
16632 ><I
16633 >f</I
16634 ></TT
16635 >&nbsp;:</TD
16636 ><TD
16637 WIDTH="80%"
16638 ALIGN="LEFT"
16639 VALIGN="TOP"
16640 >  the FILE*</TD
16641 ></TR
16642 ><TR
16643 ><TD
16644 WIDTH="20%"
16645 ALIGN="RIGHT"
16646 VALIGN="TOP"
16647 ><TT
16648 CLASS="PARAMETER"
16649 ><I
16650 >cur</I
16651 ></TT
16652 >&nbsp;:</TD
16653 ><TD
16654 WIDTH="80%"
16655 ALIGN="LEFT"
16656 VALIGN="TOP"
16657 >  the document</TD
16658 ></TR
16659 ><TR
16660 ><TD
16661 WIDTH="20%"
16662 ALIGN="RIGHT"
16663 VALIGN="TOP"
16664 ><TT
16665 CLASS="PARAMETER"
16666 ><I
16667 >format</I
16668 ></TT
16669 >&nbsp;:</TD
16670 ><TD
16671 WIDTH="80%"
16672 ALIGN="LEFT"
16673 VALIGN="TOP"
16674 > should formatting spaces been added</TD
16675 ></TR
16676 ><TR
16677 ><TD
16678 WIDTH="20%"
16679 ALIGN="RIGHT"
16680 VALIGN="TOP"
16681 ><SPAN
16682 CLASS="emphasis"
16683 ><I
16684 CLASS="EMPHASIS"
16685 >Returns</I
16686 ></SPAN
16687 > :</TD
16688 ><TD
16689 WIDTH="80%"
16690 ALIGN="LEFT"
16691 VALIGN="TOP"
16692 > the number of bytes written or -1 in case of failure.</TD
16693 ></TR
16694 ></TBODY
16695 ></TABLE
16696 ><P
16697 ></P
16698 ></DIV
16699 ></DIV
16700 ><HR><DIV
16701 CLASS="REFSECT2"
16702 ><A
16703 NAME="AEN7746"
16704 ></A
16705 ><H3
16706 ><A
16707 NAME="XMLDOCDUMP"
16708 ></A
16709 >xmlDocDump ()</H3
16710 ><TABLE
16711 BORDER="0"
16712 BGCOLOR="#D6E8FF"
16713 WIDTH="100%"
16714 CELLPADDING="6"
16715 ><TR
16716 ><TD
16717 ><PRE
16718 CLASS="PROGRAMLISTING"
16719 >int         xmlDocDump                      (<GTKDOCLINK
16720 HREF="FILE-CAPS"
16721 >FILE</GTKDOCLINK
16722 > *f,
16723                                              <A
16724 HREF="libxml-tree.html#XMLDOCPTR"
16725 >xmlDocPtr</A
16726 > cur);</PRE
16727 ></TD
16728 ></TR
16729 ></TABLE
16730 ><P
16731 >Dump an XML document to an open FILE.</P
16732 ><P
16733 ></P
16734 ><DIV
16735 CLASS="INFORMALTABLE"
16736 ><A
16737 NAME="AEN7754"><P
16738 ></P
16739 ><TABLE
16740 BORDER="0"
16741 WIDTH="100%"
16742 BGCOLOR="#FFD0D0"
16743 CELLSPACING="0"
16744 CELLPADDING="4"
16745 CLASS="CALSTABLE"
16746 ><TBODY
16747 ><TR
16748 ><TD
16749 WIDTH="20%"
16750 ALIGN="RIGHT"
16751 VALIGN="TOP"
16752 ><TT
16753 CLASS="PARAMETER"
16754 ><I
16755 >f</I
16756 ></TT
16757 >&nbsp;:</TD
16758 ><TD
16759 WIDTH="80%"
16760 ALIGN="LEFT"
16761 VALIGN="TOP"
16762 >  the FILE*</TD
16763 ></TR
16764 ><TR
16765 ><TD
16766 WIDTH="20%"
16767 ALIGN="RIGHT"
16768 VALIGN="TOP"
16769 ><TT
16770 CLASS="PARAMETER"
16771 ><I
16772 >cur</I
16773 ></TT
16774 >&nbsp;:</TD
16775 ><TD
16776 WIDTH="80%"
16777 ALIGN="LEFT"
16778 VALIGN="TOP"
16779 >  the document</TD
16780 ></TR
16781 ><TR
16782 ><TD
16783 WIDTH="20%"
16784 ALIGN="RIGHT"
16785 VALIGN="TOP"
16786 ><SPAN
16787 CLASS="emphasis"
16788 ><I
16789 CLASS="EMPHASIS"
16790 >Returns</I
16791 ></SPAN
16792 > :</TD
16793 ><TD
16794 WIDTH="80%"
16795 ALIGN="LEFT"
16796 VALIGN="TOP"
16797 > the number of bytes written or -1 in case of failure.</TD
16798 ></TR
16799 ></TBODY
16800 ></TABLE
16801 ><P
16802 ></P
16803 ></DIV
16804 ></DIV
16805 ><HR><DIV
16806 CLASS="REFSECT2"
16807 ><A
16808 NAME="AEN7771"
16809 ></A
16810 ><H3
16811 ><A
16812 NAME="XMLELEMDUMP"
16813 ></A
16814 >xmlElemDump ()</H3
16815 ><TABLE
16816 BORDER="0"
16817 BGCOLOR="#D6E8FF"
16818 WIDTH="100%"
16819 CELLPADDING="6"
16820 ><TR
16821 ><TD
16822 ><PRE
16823 CLASS="PROGRAMLISTING"
16824 >void        xmlElemDump                     (<GTKDOCLINK
16825 HREF="FILE-CAPS"
16826 >FILE</GTKDOCLINK
16827 > *f,
16828                                              <A
16829 HREF="libxml-tree.html#XMLDOCPTR"
16830 >xmlDocPtr</A
16831 > doc,
16832                                              <A
16833 HREF="libxml-tree.html#XMLNODEPTR"
16834 >xmlNodePtr</A
16835 > cur);</PRE
16836 ></TD
16837 ></TR
16838 ></TABLE
16839 ><P
16840 >Dump an XML/HTML node, recursive behaviour, children are printed too.</P
16841 ><P
16842 ></P
16843 ><DIV
16844 CLASS="INFORMALTABLE"
16845 ><A
16846 NAME="AEN7780"><P
16847 ></P
16848 ><TABLE
16849 BORDER="0"
16850 WIDTH="100%"
16851 BGCOLOR="#FFD0D0"
16852 CELLSPACING="0"
16853 CELLPADDING="4"
16854 CLASS="CALSTABLE"
16855 ><TBODY
16856 ><TR
16857 ><TD
16858 WIDTH="20%"
16859 ALIGN="RIGHT"
16860 VALIGN="TOP"
16861 ><TT
16862 CLASS="PARAMETER"
16863 ><I
16864 >f</I
16865 ></TT
16866 >&nbsp;:</TD
16867 ><TD
16868 WIDTH="80%"
16869 ALIGN="LEFT"
16870 VALIGN="TOP"
16871 >  the FILE * for the output</TD
16872 ></TR
16873 ><TR
16874 ><TD
16875 WIDTH="20%"
16876 ALIGN="RIGHT"
16877 VALIGN="TOP"
16878 ><TT
16879 CLASS="PARAMETER"
16880 ><I
16881 >doc</I
16882 ></TT
16883 >&nbsp;:</TD
16884 ><TD
16885 WIDTH="80%"
16886 ALIGN="LEFT"
16887 VALIGN="TOP"
16888 >  the document</TD
16889 ></TR
16890 ><TR
16891 ><TD
16892 WIDTH="20%"
16893 ALIGN="RIGHT"
16894 VALIGN="TOP"
16895 ><TT
16896 CLASS="PARAMETER"
16897 ><I
16898 >cur</I
16899 ></TT
16900 >&nbsp;:</TD
16901 ><TD
16902 WIDTH="80%"
16903 ALIGN="LEFT"
16904 VALIGN="TOP"
16905 >  the current node</TD
16906 ></TR
16907 ></TBODY
16908 ></TABLE
16909 ><P
16910 ></P
16911 ></DIV
16912 ></DIV
16913 ><HR><DIV
16914 CLASS="REFSECT2"
16915 ><A
16916 NAME="AEN7797"
16917 ></A
16918 ><H3
16919 ><A
16920 NAME="XMLSAVEFILE"
16921 ></A
16922 >xmlSaveFile ()</H3
16923 ><TABLE
16924 BORDER="0"
16925 BGCOLOR="#D6E8FF"
16926 WIDTH="100%"
16927 CELLPADDING="6"
16928 ><TR
16929 ><TD
16930 ><PRE
16931 CLASS="PROGRAMLISTING"
16932 >int         xmlSaveFile                     (const char *filename,
16933                                              <A
16934 HREF="libxml-tree.html#XMLDOCPTR"
16935 >xmlDocPtr</A
16936 > cur);</PRE
16937 ></TD
16938 ></TR
16939 ></TABLE
16940 ><P
16941 >Dump an XML document to a file. Will use compression if
16942 compiled in and enabled. If <TT
16943 CLASS="PARAMETER"
16944 ><I
16945 >filename</I
16946 ></TT
16947 > is "-" the stdout file is
16948 used.</P
16949 ><P
16950 ></P
16951 ><DIV
16952 CLASS="INFORMALTABLE"
16953 ><A
16954 NAME="AEN7805"><P
16955 ></P
16956 ><TABLE
16957 BORDER="0"
16958 WIDTH="100%"
16959 BGCOLOR="#FFD0D0"
16960 CELLSPACING="0"
16961 CELLPADDING="4"
16962 CLASS="CALSTABLE"
16963 ><TBODY
16964 ><TR
16965 ><TD
16966 WIDTH="20%"
16967 ALIGN="RIGHT"
16968 VALIGN="TOP"
16969 ><TT
16970 CLASS="PARAMETER"
16971 ><I
16972 >filename</I
16973 ></TT
16974 >&nbsp;:</TD
16975 ><TD
16976 WIDTH="80%"
16977 ALIGN="LEFT"
16978 VALIGN="TOP"
16979 >  the filename (or URL)</TD
16980 ></TR
16981 ><TR
16982 ><TD
16983 WIDTH="20%"
16984 ALIGN="RIGHT"
16985 VALIGN="TOP"
16986 ><TT
16987 CLASS="PARAMETER"
16988 ><I
16989 >cur</I
16990 ></TT
16991 >&nbsp;:</TD
16992 ><TD
16993 WIDTH="80%"
16994 ALIGN="LEFT"
16995 VALIGN="TOP"
16996 >  the document</TD
16997 ></TR
16998 ><TR
16999 ><TD
17000 WIDTH="20%"
17001 ALIGN="RIGHT"
17002 VALIGN="TOP"
17003 ><SPAN
17004 CLASS="emphasis"
17005 ><I
17006 CLASS="EMPHASIS"
17007 >Returns</I
17008 ></SPAN
17009 > :</TD
17010 ><TD
17011 WIDTH="80%"
17012 ALIGN="LEFT"
17013 VALIGN="TOP"
17014 > the number of bytes written or -1 in case of failure.</TD
17015 ></TR
17016 ></TBODY
17017 ></TABLE
17018 ><P
17019 ></P
17020 ></DIV
17021 ></DIV
17022 ><HR><DIV
17023 CLASS="REFSECT2"
17024 ><A
17025 NAME="AEN7822"
17026 ></A
17027 ><H3
17028 ><A
17029 NAME="XMLSAVEFORMATFILE"
17030 ></A
17031 >xmlSaveFormatFile ()</H3
17032 ><TABLE
17033 BORDER="0"
17034 BGCOLOR="#D6E8FF"
17035 WIDTH="100%"
17036 CELLPADDING="6"
17037 ><TR
17038 ><TD
17039 ><PRE
17040 CLASS="PROGRAMLISTING"
17041 >int         xmlSaveFormatFile               (const char *filename,
17042                                              <A
17043 HREF="libxml-tree.html#XMLDOCPTR"
17044 >xmlDocPtr</A
17045 > cur,
17046                                              int format);</PRE
17047 ></TD
17048 ></TR
17049 ></TABLE
17050 ><P
17051 >Dump an XML document to a file. Will use compression if
17052 compiled in and enabled. If <TT
17053 CLASS="PARAMETER"
17054 ><I
17055 >filename</I
17056 ></TT
17057 > is "-" the stdout file is
17058 used. If <TT
17059 CLASS="PARAMETER"
17060 ><I
17061 >format</I
17062 ></TT
17063 > is set then the document will be indented on output.</P
17064 ><P
17065 ></P
17066 ><DIV
17067 CLASS="INFORMALTABLE"
17068 ><A
17069 NAME="AEN7831"><P
17070 ></P
17071 ><TABLE
17072 BORDER="0"
17073 WIDTH="100%"
17074 BGCOLOR="#FFD0D0"
17075 CELLSPACING="0"
17076 CELLPADDING="4"
17077 CLASS="CALSTABLE"
17078 ><TBODY
17079 ><TR
17080 ><TD
17081 WIDTH="20%"
17082 ALIGN="RIGHT"
17083 VALIGN="TOP"
17084 ><TT
17085 CLASS="PARAMETER"
17086 ><I
17087 >filename</I
17088 ></TT
17089 >&nbsp;:</TD
17090 ><TD
17091 WIDTH="80%"
17092 ALIGN="LEFT"
17093 VALIGN="TOP"
17094 >  the filename (or URL)</TD
17095 ></TR
17096 ><TR
17097 ><TD
17098 WIDTH="20%"
17099 ALIGN="RIGHT"
17100 VALIGN="TOP"
17101 ><TT
17102 CLASS="PARAMETER"
17103 ><I
17104 >cur</I
17105 ></TT
17106 >&nbsp;:</TD
17107 ><TD
17108 WIDTH="80%"
17109 ALIGN="LEFT"
17110 VALIGN="TOP"
17111 >  the document</TD
17112 ></TR
17113 ><TR
17114 ><TD
17115 WIDTH="20%"
17116 ALIGN="RIGHT"
17117 VALIGN="TOP"
17118 ><TT
17119 CLASS="PARAMETER"
17120 ><I
17121 >format</I
17122 ></TT
17123 >&nbsp;:</TD
17124 ><TD
17125 WIDTH="80%"
17126 ALIGN="LEFT"
17127 VALIGN="TOP"
17128 >  should formatting spaces been added</TD
17129 ></TR
17130 ><TR
17131 ><TD
17132 WIDTH="20%"
17133 ALIGN="RIGHT"
17134 VALIGN="TOP"
17135 ><SPAN
17136 CLASS="emphasis"
17137 ><I
17138 CLASS="EMPHASIS"
17139 >Returns</I
17140 ></SPAN
17141 > :</TD
17142 ><TD
17143 WIDTH="80%"
17144 ALIGN="LEFT"
17145 VALIGN="TOP"
17146 > the number of bytes written or -1 in case of failure.</TD
17147 ></TR
17148 ></TBODY
17149 ></TABLE
17150 ><P
17151 ></P
17152 ></DIV
17153 ></DIV
17154 ><HR><DIV
17155 CLASS="REFSECT2"
17156 ><A
17157 NAME="AEN7852"
17158 ></A
17159 ><H3
17160 ><A
17161 NAME="XMLNODEDUMP"
17162 ></A
17163 >xmlNodeDump ()</H3
17164 ><TABLE
17165 BORDER="0"
17166 BGCOLOR="#D6E8FF"
17167 WIDTH="100%"
17168 CELLPADDING="6"
17169 ><TR
17170 ><TD
17171 ><PRE
17172 CLASS="PROGRAMLISTING"
17173 >void        xmlNodeDump                     (<A
17174 HREF="libxml-tree.html#XMLBUFFERPTR"
17175 >xmlBufferPtr</A
17176 > buf,
17177                                              <A
17178 HREF="libxml-tree.html#XMLDOCPTR"
17179 >xmlDocPtr</A
17180 > doc,
17181                                              <A
17182 HREF="libxml-tree.html#XMLNODEPTR"
17183 >xmlNodePtr</A
17184 > cur,
17185                                              int level,
17186                                              int format);</PRE
17187 ></TD
17188 ></TR
17189 ></TABLE
17190 ><P
17191 >Dump an XML node, recursive behaviour,children are printed too.
17192 Note that format = 1 provide node indenting only if xmlIndentTreeOutput = 1
17193 or xmlKeepBlanksDefault(0) was called</P
17194 ><P
17195 ></P
17196 ><DIV
17197 CLASS="INFORMALTABLE"
17198 ><A
17199 NAME="AEN7861"><P
17200 ></P
17201 ><TABLE
17202 BORDER="0"
17203 WIDTH="100%"
17204 BGCOLOR="#FFD0D0"
17205 CELLSPACING="0"
17206 CELLPADDING="4"
17207 CLASS="CALSTABLE"
17208 ><TBODY
17209 ><TR
17210 ><TD
17211 WIDTH="20%"
17212 ALIGN="RIGHT"
17213 VALIGN="TOP"
17214 ><TT
17215 CLASS="PARAMETER"
17216 ><I
17217 >buf</I
17218 ></TT
17219 >&nbsp;:</TD
17220 ><TD
17221 WIDTH="80%"
17222 ALIGN="LEFT"
17223 VALIGN="TOP"
17224 >  the XML buffer output</TD
17225 ></TR
17226 ><TR
17227 ><TD
17228 WIDTH="20%"
17229 ALIGN="RIGHT"
17230 VALIGN="TOP"
17231 ><TT
17232 CLASS="PARAMETER"
17233 ><I
17234 >doc</I
17235 ></TT
17236 >&nbsp;:</TD
17237 ><TD
17238 WIDTH="80%"
17239 ALIGN="LEFT"
17240 VALIGN="TOP"
17241 >  the document</TD
17242 ></TR
17243 ><TR
17244 ><TD
17245 WIDTH="20%"
17246 ALIGN="RIGHT"
17247 VALIGN="TOP"
17248 ><TT
17249 CLASS="PARAMETER"
17250 ><I
17251 >cur</I
17252 ></TT
17253 >&nbsp;:</TD
17254 ><TD
17255 WIDTH="80%"
17256 ALIGN="LEFT"
17257 VALIGN="TOP"
17258 >  the current node</TD
17259 ></TR
17260 ><TR
17261 ><TD
17262 WIDTH="20%"
17263 ALIGN="RIGHT"
17264 VALIGN="TOP"
17265 ><TT
17266 CLASS="PARAMETER"
17267 ><I
17268 >level</I
17269 ></TT
17270 >&nbsp;:</TD
17271 ><TD
17272 WIDTH="80%"
17273 ALIGN="LEFT"
17274 VALIGN="TOP"
17275 > the imbrication level for indenting</TD
17276 ></TR
17277 ><TR
17278 ><TD
17279 WIDTH="20%"
17280 ALIGN="RIGHT"
17281 VALIGN="TOP"
17282 ><TT
17283 CLASS="PARAMETER"
17284 ><I
17285 >format</I
17286 ></TT
17287 >&nbsp;:</TD
17288 ><TD
17289 WIDTH="80%"
17290 ALIGN="LEFT"
17291 VALIGN="TOP"
17292 > is formatting allowed</TD
17293 ></TR
17294 ></TBODY
17295 ></TABLE
17296 ><P
17297 ></P
17298 ></DIV
17299 ></DIV
17300 ><HR><DIV
17301 CLASS="REFSECT2"
17302 ><A
17303 NAME="AEN7886"
17304 ></A
17305 ><H3
17306 ><A
17307 NAME="XMLSAVEFILETO"
17308 ></A
17309 >xmlSaveFileTo ()</H3
17310 ><TABLE
17311 BORDER="0"
17312 BGCOLOR="#D6E8FF"
17313 WIDTH="100%"
17314 CELLPADDING="6"
17315 ><TR
17316 ><TD
17317 ><PRE
17318 CLASS="PROGRAMLISTING"
17319 >int         xmlSaveFileTo                   (<A
17320 HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
17321 >xmlOutputBufferPtr</A
17322 > buf,
17323                                              <A
17324 HREF="libxml-tree.html#XMLDOCPTR"
17325 >xmlDocPtr</A
17326 > cur,
17327                                              const char *encoding);</PRE
17328 ></TD
17329 ></TR
17330 ></TABLE
17331 ><P
17332 >Dump an XML document to an I/O buffer.</P
17333 ><P
17334 ></P
17335 ><DIV
17336 CLASS="INFORMALTABLE"
17337 ><A
17338 NAME="AEN7894"><P
17339 ></P
17340 ><TABLE
17341 BORDER="0"
17342 WIDTH="100%"
17343 BGCOLOR="#FFD0D0"
17344 CELLSPACING="0"
17345 CELLPADDING="4"
17346 CLASS="CALSTABLE"
17347 ><TBODY
17348 ><TR
17349 ><TD
17350 WIDTH="20%"
17351 ALIGN="RIGHT"
17352 VALIGN="TOP"
17353 ><TT
17354 CLASS="PARAMETER"
17355 ><I
17356 >buf</I
17357 ></TT
17358 >&nbsp;:</TD
17359 ><TD
17360 WIDTH="80%"
17361 ALIGN="LEFT"
17362 VALIGN="TOP"
17363 >  an output I/O buffer</TD
17364 ></TR
17365 ><TR
17366 ><TD
17367 WIDTH="20%"
17368 ALIGN="RIGHT"
17369 VALIGN="TOP"
17370 ><TT
17371 CLASS="PARAMETER"
17372 ><I
17373 >cur</I
17374 ></TT
17375 >&nbsp;:</TD
17376 ><TD
17377 WIDTH="80%"
17378 ALIGN="LEFT"
17379 VALIGN="TOP"
17380 >  the document</TD
17381 ></TR
17382 ><TR
17383 ><TD
17384 WIDTH="20%"
17385 ALIGN="RIGHT"
17386 VALIGN="TOP"
17387 ><TT
17388 CLASS="PARAMETER"
17389 ><I
17390 >encoding</I
17391 ></TT
17392 >&nbsp;:</TD
17393 ><TD
17394 WIDTH="80%"
17395 ALIGN="LEFT"
17396 VALIGN="TOP"
17397 >  the encoding if any assuming the I/O layer handles the trancoding</TD
17398 ></TR
17399 ><TR
17400 ><TD
17401 WIDTH="20%"
17402 ALIGN="RIGHT"
17403 VALIGN="TOP"
17404 ><SPAN
17405 CLASS="emphasis"
17406 ><I
17407 CLASS="EMPHASIS"
17408 >Returns</I
17409 ></SPAN
17410 > :</TD
17411 ><TD
17412 WIDTH="80%"
17413 ALIGN="LEFT"
17414 VALIGN="TOP"
17415 > the number of bytes written or -1 in case of failure.</TD
17416 ></TR
17417 ></TBODY
17418 ></TABLE
17419 ><P
17420 ></P
17421 ></DIV
17422 ></DIV
17423 ><HR><DIV
17424 CLASS="REFSECT2"
17425 ><A
17426 NAME="AEN7915"
17427 ></A
17428 ><H3
17429 ><A
17430 NAME="XMLSAVEFORMATFILETO"
17431 ></A
17432 >xmlSaveFormatFileTo ()</H3
17433 ><TABLE
17434 BORDER="0"
17435 BGCOLOR="#D6E8FF"
17436 WIDTH="100%"
17437 CELLPADDING="6"
17438 ><TR
17439 ><TD
17440 ><PRE
17441 CLASS="PROGRAMLISTING"
17442 >int         xmlSaveFormatFileTo             (<A
17443 HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
17444 >xmlOutputBufferPtr</A
17445 > buf,
17446                                              <A
17447 HREF="libxml-tree.html#XMLDOCPTR"
17448 >xmlDocPtr</A
17449 > cur,
17450                                              const char *encoding,
17451                                              int format);</PRE
17452 ></TD
17453 ></TR
17454 ></TABLE
17455 ><P
17456 >Dump an XML document to an I/O buffer.</P
17457 ><P
17458 ></P
17459 ><DIV
17460 CLASS="INFORMALTABLE"
17461 ><A
17462 NAME="AEN7923"><P
17463 ></P
17464 ><TABLE
17465 BORDER="0"
17466 WIDTH="100%"
17467 BGCOLOR="#FFD0D0"
17468 CELLSPACING="0"
17469 CELLPADDING="4"
17470 CLASS="CALSTABLE"
17471 ><TBODY
17472 ><TR
17473 ><TD
17474 WIDTH="20%"
17475 ALIGN="RIGHT"
17476 VALIGN="TOP"
17477 ><TT
17478 CLASS="PARAMETER"
17479 ><I
17480 >buf</I
17481 ></TT
17482 >&nbsp;:</TD
17483 ><TD
17484 WIDTH="80%"
17485 ALIGN="LEFT"
17486 VALIGN="TOP"
17487 >  an output I/O buffer</TD
17488 ></TR
17489 ><TR
17490 ><TD
17491 WIDTH="20%"
17492 ALIGN="RIGHT"
17493 VALIGN="TOP"
17494 ><TT
17495 CLASS="PARAMETER"
17496 ><I
17497 >cur</I
17498 ></TT
17499 >&nbsp;:</TD
17500 ><TD
17501 WIDTH="80%"
17502 ALIGN="LEFT"
17503 VALIGN="TOP"
17504 >  the document</TD
17505 ></TR
17506 ><TR
17507 ><TD
17508 WIDTH="20%"
17509 ALIGN="RIGHT"
17510 VALIGN="TOP"
17511 ><TT
17512 CLASS="PARAMETER"
17513 ><I
17514 >encoding</I
17515 ></TT
17516 >&nbsp;:</TD
17517 ><TD
17518 WIDTH="80%"
17519 ALIGN="LEFT"
17520 VALIGN="TOP"
17521 >  the encoding if any assuming the I/O layer handles the trancoding</TD
17522 ></TR
17523 ><TR
17524 ><TD
17525 WIDTH="20%"
17526 ALIGN="RIGHT"
17527 VALIGN="TOP"
17528 ><TT
17529 CLASS="PARAMETER"
17530 ><I
17531 >format</I
17532 ></TT
17533 >&nbsp;:</TD
17534 ><TD
17535 WIDTH="80%"
17536 ALIGN="LEFT"
17537 VALIGN="TOP"
17538 > should formatting spaces been added</TD
17539 ></TR
17540 ><TR
17541 ><TD
17542 WIDTH="20%"
17543 ALIGN="RIGHT"
17544 VALIGN="TOP"
17545 ><SPAN
17546 CLASS="emphasis"
17547 ><I
17548 CLASS="EMPHASIS"
17549 >Returns</I
17550 ></SPAN
17551 > :</TD
17552 ><TD
17553 WIDTH="80%"
17554 ALIGN="LEFT"
17555 VALIGN="TOP"
17556 > the number of bytes written or -1 in case of failure.</TD
17557 ></TR
17558 ></TBODY
17559 ></TABLE
17560 ><P
17561 ></P
17562 ></DIV
17563 ></DIV
17564 ><HR><DIV
17565 CLASS="REFSECT2"
17566 ><A
17567 NAME="AEN7948"
17568 ></A
17569 ><H3
17570 ><A
17571 NAME="XMLNODEDUMPOUTPUT"
17572 ></A
17573 >xmlNodeDumpOutput ()</H3
17574 ><TABLE
17575 BORDER="0"
17576 BGCOLOR="#D6E8FF"
17577 WIDTH="100%"
17578 CELLPADDING="6"
17579 ><TR
17580 ><TD
17581 ><PRE
17582 CLASS="PROGRAMLISTING"
17583 >void        xmlNodeDumpOutput               (<A
17584 HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
17585 >xmlOutputBufferPtr</A
17586 > buf,
17587                                              <A
17588 HREF="libxml-tree.html#XMLDOCPTR"
17589 >xmlDocPtr</A
17590 > doc,
17591                                              <A
17592 HREF="libxml-tree.html#XMLNODEPTR"
17593 >xmlNodePtr</A
17594 > cur,
17595                                              int level,
17596                                              int format,
17597                                              const char *encoding);</PRE
17598 ></TD
17599 ></TR
17600 ></TABLE
17601 ><P
17602 >Dump an XML node, recursive behaviour, children are printed too.
17603 Note that format = 1 provide node indenting only if xmlIndentTreeOutput = 1
17604 or xmlKeepBlanksDefault(0) was called</P
17605 ><P
17606 ></P
17607 ><DIV
17608 CLASS="INFORMALTABLE"
17609 ><A
17610 NAME="AEN7957"><P
17611 ></P
17612 ><TABLE
17613 BORDER="0"
17614 WIDTH="100%"
17615 BGCOLOR="#FFD0D0"
17616 CELLSPACING="0"
17617 CELLPADDING="4"
17618 CLASS="CALSTABLE"
17619 ><TBODY
17620 ><TR
17621 ><TD
17622 WIDTH="20%"
17623 ALIGN="RIGHT"
17624 VALIGN="TOP"
17625 ><TT
17626 CLASS="PARAMETER"
17627 ><I
17628 >buf</I
17629 ></TT
17630 >&nbsp;:</TD
17631 ><TD
17632 WIDTH="80%"
17633 ALIGN="LEFT"
17634 VALIGN="TOP"
17635 >  the XML buffer output</TD
17636 ></TR
17637 ><TR
17638 ><TD
17639 WIDTH="20%"
17640 ALIGN="RIGHT"
17641 VALIGN="TOP"
17642 ><TT
17643 CLASS="PARAMETER"
17644 ><I
17645 >doc</I
17646 ></TT
17647 >&nbsp;:</TD
17648 ><TD
17649 WIDTH="80%"
17650 ALIGN="LEFT"
17651 VALIGN="TOP"
17652 >  the document</TD
17653 ></TR
17654 ><TR
17655 ><TD
17656 WIDTH="20%"
17657 ALIGN="RIGHT"
17658 VALIGN="TOP"
17659 ><TT
17660 CLASS="PARAMETER"
17661 ><I
17662 >cur</I
17663 ></TT
17664 >&nbsp;:</TD
17665 ><TD
17666 WIDTH="80%"
17667 ALIGN="LEFT"
17668 VALIGN="TOP"
17669 >  the current node</TD
17670 ></TR
17671 ><TR
17672 ><TD
17673 WIDTH="20%"
17674 ALIGN="RIGHT"
17675 VALIGN="TOP"
17676 ><TT
17677 CLASS="PARAMETER"
17678 ><I
17679 >level</I
17680 ></TT
17681 >&nbsp;:</TD
17682 ><TD
17683 WIDTH="80%"
17684 ALIGN="LEFT"
17685 VALIGN="TOP"
17686 > the imbrication level for indenting</TD
17687 ></TR
17688 ><TR
17689 ><TD
17690 WIDTH="20%"
17691 ALIGN="RIGHT"
17692 VALIGN="TOP"
17693 ><TT
17694 CLASS="PARAMETER"
17695 ><I
17696 >format</I
17697 ></TT
17698 >&nbsp;:</TD
17699 ><TD
17700 WIDTH="80%"
17701 ALIGN="LEFT"
17702 VALIGN="TOP"
17703 > is formatting allowed</TD
17704 ></TR
17705 ><TR
17706 ><TD
17707 WIDTH="20%"
17708 ALIGN="RIGHT"
17709 VALIGN="TOP"
17710 ><TT
17711 CLASS="PARAMETER"
17712 ><I
17713 >encoding</I
17714 ></TT
17715 >&nbsp;:</TD
17716 ><TD
17717 WIDTH="80%"
17718 ALIGN="LEFT"
17719 VALIGN="TOP"
17720 >  an optional encoding string</TD
17721 ></TR
17722 ></TBODY
17723 ></TABLE
17724 ><P
17725 ></P
17726 ></DIV
17727 ></DIV
17728 ><HR><DIV
17729 CLASS="REFSECT2"
17730 ><A
17731 NAME="AEN7986"
17732 ></A
17733 ><H3
17734 ><A
17735 NAME="XMLSAVEFORMATFILEENC"
17736 ></A
17737 >xmlSaveFormatFileEnc ()</H3
17738 ><TABLE
17739 BORDER="0"
17740 BGCOLOR="#D6E8FF"
17741 WIDTH="100%"
17742 CELLPADDING="6"
17743 ><TR
17744 ><TD
17745 ><PRE
17746 CLASS="PROGRAMLISTING"
17747 >int         xmlSaveFormatFileEnc            (const char *filename,
17748                                              <A
17749 HREF="libxml-tree.html#XMLDOCPTR"
17750 >xmlDocPtr</A
17751 > cur,
17752                                              const char *encoding,
17753                                              int format);</PRE
17754 ></TD
17755 ></TR
17756 ></TABLE
17757 ><P
17758 ></P
17759 ><P
17760 ></P
17761 ><DIV
17762 CLASS="INFORMALTABLE"
17763 ><A
17764 NAME="AEN7993"><P
17765 ></P
17766 ><TABLE
17767 BORDER="0"
17768 WIDTH="100%"
17769 BGCOLOR="#FFD0D0"
17770 CELLSPACING="0"
17771 CELLPADDING="4"
17772 CLASS="CALSTABLE"
17773 ><TBODY
17774 ><TR
17775 ><TD
17776 WIDTH="20%"
17777 ALIGN="RIGHT"
17778 VALIGN="TOP"
17779 ><TT
17780 CLASS="PARAMETER"
17781 ><I
17782 >filename</I
17783 ></TT
17784 >&nbsp;:</TD
17785 ><TD
17786 WIDTH="80%"
17787 ALIGN="LEFT"
17788 VALIGN="TOP"
17789 >  the filename or URL to output</TD
17790 ></TR
17791 ><TR
17792 ><TD
17793 WIDTH="20%"
17794 ALIGN="RIGHT"
17795 VALIGN="TOP"
17796 ><TT
17797 CLASS="PARAMETER"
17798 ><I
17799 >cur</I
17800 ></TT
17801 >&nbsp;:</TD
17802 ><TD
17803 WIDTH="80%"
17804 ALIGN="LEFT"
17805 VALIGN="TOP"
17806 >  the document being saved</TD
17807 ></TR
17808 ><TR
17809 ><TD
17810 WIDTH="20%"
17811 ALIGN="RIGHT"
17812 VALIGN="TOP"
17813 ><TT
17814 CLASS="PARAMETER"
17815 ><I
17816 >encoding</I
17817 ></TT
17818 >&nbsp;:</TD
17819 ><TD
17820 WIDTH="80%"
17821 ALIGN="LEFT"
17822 VALIGN="TOP"
17823 >  the name of the encoding to use or NULL.</TD
17824 ></TR
17825 ><TR
17826 ><TD
17827 WIDTH="20%"
17828 ALIGN="RIGHT"
17829 VALIGN="TOP"
17830 ><TT
17831 CLASS="PARAMETER"
17832 ><I
17833 >format</I
17834 ></TT
17835 >&nbsp;:</TD
17836 ><TD
17837 WIDTH="80%"
17838 ALIGN="LEFT"
17839 VALIGN="TOP"
17840 >  should formatting spaces be added.</TD
17841 ></TR
17842 ><TR
17843 ><TD
17844 WIDTH="20%"
17845 ALIGN="RIGHT"
17846 VALIGN="TOP"
17847 ><SPAN
17848 CLASS="emphasis"
17849 ><I
17850 CLASS="EMPHASIS"
17851 >Returns</I
17852 ></SPAN
17853 > :</TD
17854 ><TD
17855 WIDTH="80%"
17856 ALIGN="LEFT"
17857 VALIGN="TOP"
17858 >the number of bytes written or -1 in case of error.</TD
17859 ></TR
17860 ></TBODY
17861 ></TABLE
17862 ><P
17863 ></P
17864 ></DIV
17865 ></DIV
17866 ><HR><DIV
17867 CLASS="REFSECT2"
17868 ><A
17869 NAME="AEN8018"
17870 ></A
17871 ><H3
17872 ><A
17873 NAME="XMLSAVEFILEENC"
17874 ></A
17875 >xmlSaveFileEnc ()</H3
17876 ><TABLE
17877 BORDER="0"
17878 BGCOLOR="#D6E8FF"
17879 WIDTH="100%"
17880 CELLPADDING="6"
17881 ><TR
17882 ><TD
17883 ><PRE
17884 CLASS="PROGRAMLISTING"
17885 >int         xmlSaveFileEnc                  (const char *filename,
17886                                              <A
17887 HREF="libxml-tree.html#XMLDOCPTR"
17888 >xmlDocPtr</A
17889 > cur,
17890                                              const char *encoding);</PRE
17891 ></TD
17892 ></TR
17893 ></TABLE
17894 ><P
17895 >Dump an XML document, converting it to the given encoding</P
17896 ><P
17897 ></P
17898 ><DIV
17899 CLASS="INFORMALTABLE"
17900 ><A
17901 NAME="AEN8025"><P
17902 ></P
17903 ><TABLE
17904 BORDER="0"
17905 WIDTH="100%"
17906 BGCOLOR="#FFD0D0"
17907 CELLSPACING="0"
17908 CELLPADDING="4"
17909 CLASS="CALSTABLE"
17910 ><TBODY
17911 ><TR
17912 ><TD
17913 WIDTH="20%"
17914 ALIGN="RIGHT"
17915 VALIGN="TOP"
17916 ><TT
17917 CLASS="PARAMETER"
17918 ><I
17919 >filename</I
17920 ></TT
17921 >&nbsp;:</TD
17922 ><TD
17923 WIDTH="80%"
17924 ALIGN="LEFT"
17925 VALIGN="TOP"
17926 >  the filename (or URL)</TD
17927 ></TR
17928 ><TR
17929 ><TD
17930 WIDTH="20%"
17931 ALIGN="RIGHT"
17932 VALIGN="TOP"
17933 ><TT
17934 CLASS="PARAMETER"
17935 ><I
17936 >cur</I
17937 ></TT
17938 >&nbsp;:</TD
17939 ><TD
17940 WIDTH="80%"
17941 ALIGN="LEFT"
17942 VALIGN="TOP"
17943 >  the document</TD
17944 ></TR
17945 ><TR
17946 ><TD
17947 WIDTH="20%"
17948 ALIGN="RIGHT"
17949 VALIGN="TOP"
17950 ><TT
17951 CLASS="PARAMETER"
17952 ><I
17953 >encoding</I
17954 ></TT
17955 >&nbsp;:</TD
17956 ><TD
17957 WIDTH="80%"
17958 ALIGN="LEFT"
17959 VALIGN="TOP"
17960 >  the name of an encoding (or NULL)</TD
17961 ></TR
17962 ><TR
17963 ><TD
17964 WIDTH="20%"
17965 ALIGN="RIGHT"
17966 VALIGN="TOP"
17967 ><SPAN
17968 CLASS="emphasis"
17969 ><I
17970 CLASS="EMPHASIS"
17971 >Returns</I
17972 ></SPAN
17973 > :</TD
17974 ><TD
17975 WIDTH="80%"
17976 ALIGN="LEFT"
17977 VALIGN="TOP"
17978 > the number of bytes written or -1 in case of failure.</TD
17979 ></TR
17980 ></TBODY
17981 ></TABLE
17982 ><P
17983 ></P
17984 ></DIV
17985 ></DIV
17986 ><HR><DIV
17987 CLASS="REFSECT2"
17988 ><A
17989 NAME="AEN8046"
17990 ></A
17991 ><H3
17992 ><A
17993 NAME="XMLGETDOCCOMPRESSMODE"
17994 ></A
17995 >xmlGetDocCompressMode ()</H3
17996 ><TABLE
17997 BORDER="0"
17998 BGCOLOR="#D6E8FF"
17999 WIDTH="100%"
18000 CELLPADDING="6"
18001 ><TR
18002 ><TD
18003 ><PRE
18004 CLASS="PROGRAMLISTING"
18005 >int         xmlGetDocCompressMode           (<A
18006 HREF="libxml-tree.html#XMLDOCPTR"
18007 >xmlDocPtr</A
18008 > doc);</PRE
18009 ></TD
18010 ></TR
18011 ></TABLE
18012 ><P
18013 >get the compression ratio for a document, ZLIB based</P
18014 ><P
18015 ></P
18016 ><DIV
18017 CLASS="INFORMALTABLE"
18018 ><A
18019 NAME="AEN8053"><P
18020 ></P
18021 ><TABLE
18022 BORDER="0"
18023 WIDTH="100%"
18024 BGCOLOR="#FFD0D0"
18025 CELLSPACING="0"
18026 CELLPADDING="4"
18027 CLASS="CALSTABLE"
18028 ><TBODY
18029 ><TR
18030 ><TD
18031 WIDTH="20%"
18032 ALIGN="RIGHT"
18033 VALIGN="TOP"
18034 ><TT
18035 CLASS="PARAMETER"
18036 ><I
18037 >doc</I
18038 ></TT
18039 >&nbsp;:</TD
18040 ><TD
18041 WIDTH="80%"
18042 ALIGN="LEFT"
18043 VALIGN="TOP"
18044 >  the document</TD
18045 ></TR
18046 ><TR
18047 ><TD
18048 WIDTH="20%"
18049 ALIGN="RIGHT"
18050 VALIGN="TOP"
18051 ><SPAN
18052 CLASS="emphasis"
18053 ><I
18054 CLASS="EMPHASIS"
18055 >Returns</I
18056 ></SPAN
18057 > :</TD
18058 ><TD
18059 WIDTH="80%"
18060 ALIGN="LEFT"
18061 VALIGN="TOP"
18062 >0 (uncompressed) to 9 (max compression)</TD
18063 ></TR
18064 ></TBODY
18065 ></TABLE
18066 ><P
18067 ></P
18068 ></DIV
18069 ></DIV
18070 ><HR><DIV
18071 CLASS="REFSECT2"
18072 ><A
18073 NAME="AEN8066"
18074 ></A
18075 ><H3
18076 ><A
18077 NAME="XMLSETDOCCOMPRESSMODE"
18078 ></A
18079 >xmlSetDocCompressMode ()</H3
18080 ><TABLE
18081 BORDER="0"
18082 BGCOLOR="#D6E8FF"
18083 WIDTH="100%"
18084 CELLPADDING="6"
18085 ><TR
18086 ><TD
18087 ><PRE
18088 CLASS="PROGRAMLISTING"
18089 >void        xmlSetDocCompressMode           (<A
18090 HREF="libxml-tree.html#XMLDOCPTR"
18091 >xmlDocPtr</A
18092 > doc,
18093                                              int mode);</PRE
18094 ></TD
18095 ></TR
18096 ></TABLE
18097 ><P
18098 >set the compression ratio for a document, ZLIB based
18099 Correct values: 0 (uncompressed) to 9 (max compression)</P
18100 ><P
18101 ></P
18102 ><DIV
18103 CLASS="INFORMALTABLE"
18104 ><A
18105 NAME="AEN8073"><P
18106 ></P
18107 ><TABLE
18108 BORDER="0"
18109 WIDTH="100%"
18110 BGCOLOR="#FFD0D0"
18111 CELLSPACING="0"
18112 CELLPADDING="4"
18113 CLASS="CALSTABLE"
18114 ><TBODY
18115 ><TR
18116 ><TD
18117 WIDTH="20%"
18118 ALIGN="RIGHT"
18119 VALIGN="TOP"
18120 ><TT
18121 CLASS="PARAMETER"
18122 ><I
18123 >doc</I
18124 ></TT
18125 >&nbsp;:</TD
18126 ><TD
18127 WIDTH="80%"
18128 ALIGN="LEFT"
18129 VALIGN="TOP"
18130 >  the document</TD
18131 ></TR
18132 ><TR
18133 ><TD
18134 WIDTH="20%"
18135 ALIGN="RIGHT"
18136 VALIGN="TOP"
18137 ><TT
18138 CLASS="PARAMETER"
18139 ><I
18140 >mode</I
18141 ></TT
18142 >&nbsp;:</TD
18143 ><TD
18144 WIDTH="80%"
18145 ALIGN="LEFT"
18146 VALIGN="TOP"
18147 >  the compression ratio</TD
18148 ></TR
18149 ></TBODY
18150 ></TABLE
18151 ><P
18152 ></P
18153 ></DIV
18154 ></DIV
18155 ><HR><DIV
18156 CLASS="REFSECT2"
18157 ><A
18158 NAME="AEN8086"
18159 ></A
18160 ><H3
18161 ><A
18162 NAME="XMLGETCOMPRESSMODE"
18163 ></A
18164 >xmlGetCompressMode ()</H3
18165 ><TABLE
18166 BORDER="0"
18167 BGCOLOR="#D6E8FF"
18168 WIDTH="100%"
18169 CELLPADDING="6"
18170 ><TR
18171 ><TD
18172 ><PRE
18173 CLASS="PROGRAMLISTING"
18174 >int         xmlGetCompressMode              (void);</PRE
18175 ></TD
18176 ></TR
18177 ></TABLE
18178 ><P
18179 >get the default compression mode used, ZLIB based.</P
18180 ><P
18181 ></P
18182 ><DIV
18183 CLASS="INFORMALTABLE"
18184 ><A
18185 NAME="AEN8092"><P
18186 ></P
18187 ><TABLE
18188 BORDER="0"
18189 WIDTH="100%"
18190 BGCOLOR="#FFD0D0"
18191 CELLSPACING="0"
18192 CELLPADDING="4"
18193 CLASS="CALSTABLE"
18194 ><TBODY
18195 ><TR
18196 ><TD
18197 WIDTH="20%"
18198 ALIGN="RIGHT"
18199 VALIGN="TOP"
18200 ><SPAN
18201 CLASS="emphasis"
18202 ><I
18203 CLASS="EMPHASIS"
18204 >Returns</I
18205 ></SPAN
18206 > :</TD
18207 ><TD
18208 WIDTH="80%"
18209 ALIGN="LEFT"
18210 VALIGN="TOP"
18211 >0 (uncompressed) to 9 (max compression)</TD
18212 ></TR
18213 ></TBODY
18214 ></TABLE
18215 ><P
18216 ></P
18217 ></DIV
18218 ></DIV
18219 ><HR><DIV
18220 CLASS="REFSECT2"
18221 ><A
18222 NAME="AEN8101"
18223 ></A
18224 ><H3
18225 ><A
18226 NAME="XMLSETCOMPRESSMODE"
18227 ></A
18228 >xmlSetCompressMode ()</H3
18229 ><TABLE
18230 BORDER="0"
18231 BGCOLOR="#D6E8FF"
18232 WIDTH="100%"
18233 CELLPADDING="6"
18234 ><TR
18235 ><TD
18236 ><PRE
18237 CLASS="PROGRAMLISTING"
18238 >void        xmlSetCompressMode              (int mode);</PRE
18239 ></TD
18240 ></TR
18241 ></TABLE
18242 ><P
18243 >set the default compression mode used, ZLIB based
18244 Correct values: 0 (uncompressed) to 9 (max compression)</P
18245 ><P
18246 ></P
18247 ><DIV
18248 CLASS="INFORMALTABLE"
18249 ><A
18250 NAME="AEN8107"><P
18251 ></P
18252 ><TABLE
18253 BORDER="0"
18254 WIDTH="100%"
18255 BGCOLOR="#FFD0D0"
18256 CELLSPACING="0"
18257 CELLPADDING="4"
18258 CLASS="CALSTABLE"
18259 ><TBODY
18260 ><TR
18261 ><TD
18262 WIDTH="20%"
18263 ALIGN="RIGHT"
18264 VALIGN="TOP"
18265 ><TT
18266 CLASS="PARAMETER"
18267 ><I
18268 >mode</I
18269 ></TT
18270 >&nbsp;:</TD
18271 ><TD
18272 WIDTH="80%"
18273 ALIGN="LEFT"
18274 VALIGN="TOP"
18275 >  the compression ratio</TD
18276 ></TR
18277 ></TBODY
18278 ></TABLE
18279 ><P
18280 ></P
18281 ></DIV
18282 ></DIV
18283 ></DIV
18284 ><DIV
18285 CLASS="NAVFOOTER"
18286 ><BR
18287 CLEAR="all"><BR><TABLE
18288 WIDTH="100%"
18289 BORDER="0"
18290 BGCOLOR="#000000"
18291 CELLPADDING="1"
18292 CELLSPACING="0"
18293 ><TR
18294 ><TD
18295 WIDTH="25%"
18296 BGCOLOR="#C00000"
18297 ALIGN="left"
18298 ><A
18299 HREF="libxml-sax.html"
18300 ><FONT
18301 COLOR="#FFFFFF"
18302 SIZE="3"
18303 ><B
18304 >&#60;&#60;&#60; Previous Page</B
18305 ></FONT
18306 ></A
18307 ></TD
18308 ><TD
18309 WIDTH="25%"
18310 BGCOLOR="#0000C0"
18311 ALIGN="center"
18312 ><FONT
18313 COLOR="#FFFFFF"
18314 SIZE="3"
18315 ><B
18316 ><A
18317 HREF="book1.html"
18318 ><FONT
18319 COLOR="#FFFFFF"
18320 SIZE="3"
18321 ><B
18322 >Home</B
18323 ></FONT
18324 ></A
18325 ></B
18326 ></FONT
18327 ></TD
18328 ><TD
18329 WIDTH="25%"
18330 BGCOLOR="#00C000"
18331 ALIGN="center"
18332 ><FONT
18333 COLOR="#FFFFFF"
18334 SIZE="3"
18335 ><B
18336 ><A
18337 HREF="libxml-lib.html"
18338 ><FONT
18339 COLOR="#FFFFFF"
18340 SIZE="3"
18341 ><B
18342 >Up</B
18343 ></FONT
18344 ></A
18345 ></B
18346 ></FONT
18347 ></TD
18348 ><TD
18349 WIDTH="25%"
18350 BGCOLOR="#C00000"
18351 ALIGN="right"
18352 ><A
18353 HREF="libxml-entities.html"
18354 ><FONT
18355 COLOR="#FFFFFF"
18356 SIZE="3"
18357 ><B
18358 >Next Page &#62;&#62;&#62;</B
18359 ></FONT
18360 ></A
18361 ></TD
18362 ></TR
18363 ><TR
18364 ><TD
18365 COLSPAN="2"
18366 ALIGN="left"
18367 ><FONT
18368 COLOR="#FFFFFF"
18369 SIZE="3"
18370 ><B
18371 >SAX</B
18372 ></FONT
18373 ></TD
18374 ><TD
18375 COLSPAN="2"
18376 ALIGN="right"
18377 ><FONT
18378 COLOR="#FFFFFF"
18379 SIZE="3"
18380 ><B
18381 >entities</B
18382 ></FONT
18383 ></TD
18384 ></TR
18385 ></TABLE
18386 ></DIV
18387 ></BODY
18388 ></HTML
18389 >