Initial revision
[TestXSLT.git] / libxml2 / doc / html / libxml-parser.html
1 <HTML
2 ><HEAD
3 ><TITLE
4 >parser</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="Libxml Library Reference"
17 HREF="libxml-lib.html"><LINK
18 REL="NEXT"
19 TITLE="SAX"
20 HREF="libxml-sax.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-lib.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-sax.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-PARSER">parser</H1
121 ><DIV
122 CLASS="REFNAMEDIV"
123 ><A
124 NAME="AEN31"
125 ></A
126 ><H2
127 >Name</H2
128 >parser&nbsp;--&nbsp;</DIV
129 ><DIV
130 CLASS="REFSYNOPSISDIV"
131 ><A
132 NAME="AEN34"><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 #define     <A
146 HREF="libxml-parser.html#XML-DEFAULT-VERSION-CAPS"
147 >XML_DEFAULT_VERSION</A
148 >
149 void        (<A
150 HREF="libxml-parser.html#XMLPARSERINPUTDEALLOCATE"
151 >*xmlParserInputDeallocate</A
152 >)     (<A
153 HREF="libxml-tree.html#XMLCHAR"
154 >xmlChar</A
155 > *str);
156 struct      <A
157 HREF="libxml-parser.html#XMLPARSERINPUT"
158 >xmlParserInput</A
159 >;
160 struct      <A
161 HREF="libxml-parser.html#XMLPARSERNODEINFO"
162 >xmlParserNodeInfo</A
163 >;
164 typedef     <A
165 HREF="libxml-parser.html#XMLPARSERNODEINFOPTR"
166 >xmlParserNodeInfoPtr</A
167 >;
168 struct      <A
169 HREF="libxml-parser.html#XMLPARSERNODEINFOSEQ"
170 >xmlParserNodeInfoSeq</A
171 >;
172 typedef     <A
173 HREF="libxml-parser.html#XMLPARSERNODEINFOSEQPTR"
174 >xmlParserNodeInfoSeqPtr</A
175 >;
176 enum        <A
177 HREF="libxml-parser.html#XMLPARSERINPUTSTATE"
178 >xmlParserInputState</A
179 >;
180 #define     <A
181 HREF="libxml-parser.html#XML-DETECT-IDS-CAPS"
182 >XML_DETECT_IDS</A
183 >
184 #define     <A
185 HREF="libxml-parser.html#XML-COMPLETE-ATTRS-CAPS"
186 >XML_COMPLETE_ATTRS</A
187 >
188 struct      <A
189 HREF="libxml-parser.html#XMLPARSERCTXT"
190 >xmlParserCtxt</A
191 >;
192 struct      <A
193 HREF="libxml-parser.html#XMLSAXLOCATOR"
194 >xmlSAXLocator</A
195 >;
196 <A
197 HREF="libxml-tree.html#XMLPARSERINPUTPTR"
198 >xmlParserInputPtr</A
199 > (<A
200 HREF="libxml-parser.html#RESOLVEENTITYSAXFUNC"
201 >*resolveEntitySAXFunc</A
202 >)   (void *ctx,
203                                              const <A
204 HREF="libxml-tree.html#XMLCHAR"
205 >xmlChar</A
206 > *publicId,
207                                              const <A
208 HREF="libxml-tree.html#XMLCHAR"
209 >xmlChar</A
210 > *systemId);
211 void        (<A
212 HREF="libxml-parser.html#INTERNALSUBSETSAXFUNC"
213 >*internalSubsetSAXFunc</A
214 >)        (void *ctx,
215                                              const <A
216 HREF="libxml-tree.html#XMLCHAR"
217 >xmlChar</A
218 > *name,
219                                              const <A
220 HREF="libxml-tree.html#XMLCHAR"
221 >xmlChar</A
222 > *ExternalID,
223                                              const <A
224 HREF="libxml-tree.html#XMLCHAR"
225 >xmlChar</A
226 > *SystemID);
227 void        (<A
228 HREF="libxml-parser.html#EXTERNALSUBSETSAXFUNC"
229 >*externalSubsetSAXFunc</A
230 >)        (void *ctx,
231                                              const <A
232 HREF="libxml-tree.html#XMLCHAR"
233 >xmlChar</A
234 > *name,
235                                              const <A
236 HREF="libxml-tree.html#XMLCHAR"
237 >xmlChar</A
238 > *ExternalID,
239                                              const <A
240 HREF="libxml-tree.html#XMLCHAR"
241 >xmlChar</A
242 > *SystemID);
243 <A
244 HREF="libxml-tree.html#XMLENTITYPTR"
245 >xmlEntityPtr</A
246 > (<A
247 HREF="libxml-parser.html#GETENTITYSAXFUNC"
248 >*getEntitySAXFunc</A
249 >)            (void *ctx,
250                                              const <A
251 HREF="libxml-tree.html#XMLCHAR"
252 >xmlChar</A
253 > *name);
254 <A
255 HREF="libxml-tree.html#XMLENTITYPTR"
256 >xmlEntityPtr</A
257 > (<A
258 HREF="libxml-parser.html#GETPARAMETERENTITYSAXFUNC"
259 >*getParameterEntitySAXFunc</A
260 >)   (void *ctx,
261                                              const <A
262 HREF="libxml-tree.html#XMLCHAR"
263 >xmlChar</A
264 > *name);
265 void        (<A
266 HREF="libxml-parser.html#ENTITYDECLSAXFUNC"
267 >*entityDeclSAXFunc</A
268 >)            (void *ctx,
269                                              const <A
270 HREF="libxml-tree.html#XMLCHAR"
271 >xmlChar</A
272 > *name,
273                                              int type,
274                                              const <A
275 HREF="libxml-tree.html#XMLCHAR"
276 >xmlChar</A
277 > *publicId,
278                                              const <A
279 HREF="libxml-tree.html#XMLCHAR"
280 >xmlChar</A
281 > *systemId,
282                                              <A
283 HREF="libxml-tree.html#XMLCHAR"
284 >xmlChar</A
285 > *content);
286 void        (<A
287 HREF="libxml-parser.html#NOTATIONDECLSAXFUNC"
288 >*notationDeclSAXFunc</A
289 >)          (void *ctx,
290                                              const <A
291 HREF="libxml-tree.html#XMLCHAR"
292 >xmlChar</A
293 > *name,
294                                              const <A
295 HREF="libxml-tree.html#XMLCHAR"
296 >xmlChar</A
297 > *publicId,
298                                              const <A
299 HREF="libxml-tree.html#XMLCHAR"
300 >xmlChar</A
301 > *systemId);
302 void        (<A
303 HREF="libxml-parser.html#ATTRIBUTEDECLSAXFUNC"
304 >*attributeDeclSAXFunc</A
305 >)         (void *ctx,
306                                              const <A
307 HREF="libxml-tree.html#XMLCHAR"
308 >xmlChar</A
309 > *elem,
310                                              const <A
311 HREF="libxml-tree.html#XMLCHAR"
312 >xmlChar</A
313 > *fullname,
314                                              int type,
315                                              int def,
316                                              const <A
317 HREF="libxml-tree.html#XMLCHAR"
318 >xmlChar</A
319 > *defaultValue,
320                                              <A
321 HREF="libxml-tree.html#XMLENUMERATIONPTR"
322 >xmlEnumerationPtr</A
323 > tree);
324 void        (<A
325 HREF="libxml-parser.html#ELEMENTDECLSAXFUNC"
326 >*elementDeclSAXFunc</A
327 >)           (void *ctx,
328                                              const <A
329 HREF="libxml-tree.html#XMLCHAR"
330 >xmlChar</A
331 > *name,
332                                              int type,
333                                              <A
334 HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
335 >xmlElementContentPtr</A
336 > content);
337 void        (<A
338 HREF="libxml-parser.html#UNPARSEDENTITYDECLSAXFUNC"
339 >*unparsedEntityDeclSAXFunc</A
340 >)    (void *ctx,
341                                              const <A
342 HREF="libxml-tree.html#XMLCHAR"
343 >xmlChar</A
344 > *name,
345                                              const <A
346 HREF="libxml-tree.html#XMLCHAR"
347 >xmlChar</A
348 > *publicId,
349                                              const <A
350 HREF="libxml-tree.html#XMLCHAR"
351 >xmlChar</A
352 > *systemId,
353                                              const <A
354 HREF="libxml-tree.html#XMLCHAR"
355 >xmlChar</A
356 > *notationName);
357 void        (<A
358 HREF="libxml-parser.html#SETDOCUMENTLOCATORSAXFUNC"
359 >*setDocumentLocatorSAXFunc</A
360 >)    (void *ctx,
361                                              <A
362 HREF="libxml-tree.html#XMLSAXLOCATORPTR"
363 >xmlSAXLocatorPtr</A
364 > loc);
365 void        (<A
366 HREF="libxml-parser.html#STARTDOCUMENTSAXFUNC"
367 >*startDocumentSAXFunc</A
368 >)         (void *ctx);
369 void        (<A
370 HREF="libxml-parser.html#ENDDOCUMENTSAXFUNC"
371 >*endDocumentSAXFunc</A
372 >)           (void *ctx);
373 void        (<A
374 HREF="libxml-parser.html#STARTELEMENTSAXFUNC"
375 >*startElementSAXFunc</A
376 >)          (void *ctx,
377                                              const <A
378 HREF="libxml-tree.html#XMLCHAR"
379 >xmlChar</A
380 > *name,
381                                              const <A
382 HREF="libxml-tree.html#XMLCHAR"
383 >xmlChar</A
384 > **atts);
385 void        (<A
386 HREF="libxml-parser.html#ENDELEMENTSAXFUNC"
387 >*endElementSAXFunc</A
388 >)            (void *ctx,
389                                              const <A
390 HREF="libxml-tree.html#XMLCHAR"
391 >xmlChar</A
392 > *name);
393 void        (<A
394 HREF="libxml-parser.html#ATTRIBUTESAXFUNC"
395 >*attributeSAXFunc</A
396 >)             (void *ctx,
397                                              const <A
398 HREF="libxml-tree.html#XMLCHAR"
399 >xmlChar</A
400 > *name,
401                                              const <A
402 HREF="libxml-tree.html#XMLCHAR"
403 >xmlChar</A
404 > *value);
405 void        (<A
406 HREF="libxml-parser.html#REFERENCESAXFUNC"
407 >*referenceSAXFunc</A
408 >)             (void *ctx,
409                                              const <A
410 HREF="libxml-tree.html#XMLCHAR"
411 >xmlChar</A
412 > *name);
413 void        (<A
414 HREF="libxml-parser.html#CHARACTERSSAXFUNC"
415 >*charactersSAXFunc</A
416 >)            (void *ctx,
417                                              const <A
418 HREF="libxml-tree.html#XMLCHAR"
419 >xmlChar</A
420 > *ch,
421                                              int len);
422 void        (<A
423 HREF="libxml-parser.html#IGNORABLEWHITESPACESAXFUNC"
424 >*ignorableWhitespaceSAXFunc</A
425 >)   (void *ctx,
426                                              const <A
427 HREF="libxml-tree.html#XMLCHAR"
428 >xmlChar</A
429 > *ch,
430                                              int len);
431 void        (<A
432 HREF="libxml-parser.html#PROCESSINGINSTRUCTIONSAXFUNC"
433 >*processingInstructionSAXFunc</A
434 >) (void *ctx,
435                                              const <A
436 HREF="libxml-tree.html#XMLCHAR"
437 >xmlChar</A
438 > *target,
439                                              const <A
440 HREF="libxml-tree.html#XMLCHAR"
441 >xmlChar</A
442 > *data);
443 void        (<A
444 HREF="libxml-parser.html#COMMENTSAXFUNC"
445 >*commentSAXFunc</A
446 >)               (void *ctx,
447                                              const <A
448 HREF="libxml-tree.html#XMLCHAR"
449 >xmlChar</A
450 > *value);
451 void        (<A
452 HREF="libxml-parser.html#CDATABLOCKSAXFUNC"
453 >*cdataBlockSAXFunc</A
454 >)            (void *ctx,
455                                              const <A
456 HREF="libxml-tree.html#XMLCHAR"
457 >xmlChar</A
458 > *value,
459                                              int len);
460 void        (<A
461 HREF="libxml-parser.html#WARNINGSAXFUNC"
462 >*warningSAXFunc</A
463 >)               (void *ctx,
464                                              const char *msg,
465                                              ...);
466 void        (<A
467 HREF="libxml-parser.html#ERRORSAXFUNC"
468 >*errorSAXFunc</A
469 >)                 (void *ctx,
470                                              const char *msg,
471                                              ...);
472 void        (<A
473 HREF="libxml-parser.html#FATALERRORSAXFUNC"
474 >*fatalErrorSAXFunc</A
475 >)            (void *ctx,
476                                              const char *msg,
477                                              ...);
478 int         (<A
479 HREF="libxml-parser.html#ISSTANDALONESAXFUNC"
480 >*isStandaloneSAXFunc</A
481 >)          (void *ctx);
482 int         (<A
483 HREF="libxml-parser.html#HASINTERNALSUBSETSAXFUNC"
484 >*hasInternalSubsetSAXFunc</A
485 >)     (void *ctx);
486 int         (<A
487 HREF="libxml-parser.html#HASEXTERNALSUBSETSAXFUNC"
488 >*hasExternalSubsetSAXFunc</A
489 >)     (void *ctx);
490 struct      <A
491 HREF="libxml-parser.html#XMLSAXHANDLER"
492 >xmlSAXHandler</A
493 >;
494 <A
495 HREF="libxml-tree.html#XMLPARSERINPUTPTR"
496 >xmlParserInputPtr</A
497 > (<A
498 HREF="libxml-parser.html#XMLEXTERNALENTITYLOADER"
499 >*xmlExternalEntityLoader</A
500 >)
501                                             (const char *URL,
502                                              const char *ID,
503                                              <A
504 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
505 >xmlParserCtxtPtr</A
506 > context);
507 #define     <A
508 HREF="libxml-parser.html#XMLSUBSTITUTEENTITIESDEFAULTVALUE"
509 >xmlSubstituteEntitiesDefaultValue</A
510 >
511 void        <A
512 HREF="libxml-parser.html#XMLINITPARSER"
513 >xmlInitParser</A
514 >                   (void);
515 void        <A
516 HREF="libxml-parser.html#XMLCLEANUPPARSER"
517 >xmlCleanupParser</A
518 >                (void);
519 int         <A
520 HREF="libxml-parser.html#XMLPARSERINPUTREAD"
521 >xmlParserInputRead</A
522 >              (<A
523 HREF="libxml-tree.html#XMLPARSERINPUTPTR"
524 >xmlParserInputPtr</A
525 > in,
526                                              int len);
527 int         <A
528 HREF="libxml-parser.html#XMLPARSERINPUTGROW"
529 >xmlParserInputGrow</A
530 >              (<A
531 HREF="libxml-tree.html#XMLPARSERINPUTPTR"
532 >xmlParserInputPtr</A
533 > in,
534                                              int len);
535 <A
536 HREF="libxml-tree.html#XMLCHAR"
537 >xmlChar</A
538 >*    <A
539 HREF="libxml-parser.html#XMLSTRDUP"
540 >xmlStrdup</A
541 >                       (const <A
542 HREF="libxml-tree.html#XMLCHAR"
543 >xmlChar</A
544 > *cur);
545 <A
546 HREF="libxml-tree.html#XMLCHAR"
547 >xmlChar</A
548 >*    <A
549 HREF="libxml-parser.html#XMLSTRNDUP"
550 >xmlStrndup</A
551 >                      (const <A
552 HREF="libxml-tree.html#XMLCHAR"
553 >xmlChar</A
554 > *cur,
555                                              int len);
556 <A
557 HREF="libxml-tree.html#XMLCHAR"
558 >xmlChar</A
559 >*    <A
560 HREF="libxml-parser.html#XMLCHARSTRNDUP"
561 >xmlCharStrndup</A
562 >                  (const char *cur,
563                                              int len);
564 <A
565 HREF="libxml-tree.html#XMLCHAR"
566 >xmlChar</A
567 >*    <A
568 HREF="libxml-parser.html#XMLCHARSTRDUP"
569 >xmlCharStrdup</A
570 >                   (const char *cur);
571 <A
572 HREF="libxml-tree.html#XMLCHAR"
573 >xmlChar</A
574 >*    <A
575 HREF="libxml-parser.html#XMLSTRSUB"
576 >xmlStrsub</A
577 >                       (const <A
578 HREF="libxml-tree.html#XMLCHAR"
579 >xmlChar</A
580 > *str,
581                                              int start,
582                                              int len);
583 const <A
584 HREF="libxml-tree.html#XMLCHAR"
585 >xmlChar</A
586 >* <A
587 HREF="libxml-parser.html#XMLSTRCHR"
588 >xmlStrchr</A
589 >                    (const <A
590 HREF="libxml-tree.html#XMLCHAR"
591 >xmlChar</A
592 > *str,
593                                              <A
594 HREF="libxml-tree.html#XMLCHAR"
595 >xmlChar</A
596 > val);
597 const <A
598 HREF="libxml-tree.html#XMLCHAR"
599 >xmlChar</A
600 >* <A
601 HREF="libxml-parser.html#XMLSTRSTR"
602 >xmlStrstr</A
603 >                    (const <A
604 HREF="libxml-tree.html#XMLCHAR"
605 >xmlChar</A
606 > *str,
607                                              const <A
608 HREF="libxml-tree.html#XMLCHAR"
609 >xmlChar</A
610 > *val);
611 const <A
612 HREF="libxml-tree.html#XMLCHAR"
613 >xmlChar</A
614 >* <A
615 HREF="libxml-parser.html#XMLSTRCASESTR"
616 >xmlStrcasestr</A
617 >                (const <A
618 HREF="libxml-tree.html#XMLCHAR"
619 >xmlChar</A
620 > *str,
621                                              <A
622 HREF="libxml-tree.html#XMLCHAR"
623 >xmlChar</A
624 > *val);
625 int         <A
626 HREF="libxml-parser.html#XMLSTRCMP"
627 >xmlStrcmp</A
628 >                       (const <A
629 HREF="libxml-tree.html#XMLCHAR"
630 >xmlChar</A
631 > *str1,
632                                              const <A
633 HREF="libxml-tree.html#XMLCHAR"
634 >xmlChar</A
635 > *str2);
636 int         <A
637 HREF="libxml-parser.html#XMLSTRNCMP"
638 >xmlStrncmp</A
639 >                      (const <A
640 HREF="libxml-tree.html#XMLCHAR"
641 >xmlChar</A
642 > *str1,
643                                              const <A
644 HREF="libxml-tree.html#XMLCHAR"
645 >xmlChar</A
646 > *str2,
647                                              int len);
648 int         <A
649 HREF="libxml-parser.html#XMLSTRCASECMP"
650 >xmlStrcasecmp</A
651 >                   (const <A
652 HREF="libxml-tree.html#XMLCHAR"
653 >xmlChar</A
654 > *str1,
655                                              const <A
656 HREF="libxml-tree.html#XMLCHAR"
657 >xmlChar</A
658 > *str2);
659 int         <A
660 HREF="libxml-parser.html#XMLSTRNCASECMP"
661 >xmlStrncasecmp</A
662 >                  (const <A
663 HREF="libxml-tree.html#XMLCHAR"
664 >xmlChar</A
665 > *str1,
666                                              const <A
667 HREF="libxml-tree.html#XMLCHAR"
668 >xmlChar</A
669 > *str2,
670                                              int len);
671 int         <A
672 HREF="libxml-parser.html#XMLSTREQUAL"
673 >xmlStrEqual</A
674 >                     (const <A
675 HREF="libxml-tree.html#XMLCHAR"
676 >xmlChar</A
677 > *str1,
678                                              const <A
679 HREF="libxml-tree.html#XMLCHAR"
680 >xmlChar</A
681 > *str2);
682 int         <A
683 HREF="libxml-parser.html#XMLSTRLEN"
684 >xmlStrlen</A
685 >                       (const <A
686 HREF="libxml-tree.html#XMLCHAR"
687 >xmlChar</A
688 > *str);
689 <A
690 HREF="libxml-tree.html#XMLCHAR"
691 >xmlChar</A
692 >*    <A
693 HREF="libxml-parser.html#XMLSTRCAT"
694 >xmlStrcat</A
695 >                       (<A
696 HREF="libxml-tree.html#XMLCHAR"
697 >xmlChar</A
698 > *cur,
699                                              const <A
700 HREF="libxml-tree.html#XMLCHAR"
701 >xmlChar</A
702 > *add);
703 <A
704 HREF="libxml-tree.html#XMLCHAR"
705 >xmlChar</A
706 >*    <A
707 HREF="libxml-parser.html#XMLSTRNCAT"
708 >xmlStrncat</A
709 >                      (<A
710 HREF="libxml-tree.html#XMLCHAR"
711 >xmlChar</A
712 > *cur,
713                                              const <A
714 HREF="libxml-tree.html#XMLCHAR"
715 >xmlChar</A
716 > *add,
717                                              int len);
718 <A
719 HREF="libxml-tree.html#XMLDOCPTR"
720 >xmlDocPtr</A
721 >   <A
722 HREF="libxml-parser.html#XMLPARSEDOC"
723 >xmlParseDoc</A
724 >                     (<A
725 HREF="libxml-tree.html#XMLCHAR"
726 >xmlChar</A
727 > *cur);
728 <A
729 HREF="libxml-tree.html#XMLDOCPTR"
730 >xmlDocPtr</A
731 >   <A
732 HREF="libxml-parser.html#XMLPARSEMEMORY"
733 >xmlParseMemory</A
734 >                  (const char *buffer,
735                                              int size);
736 <A
737 HREF="libxml-tree.html#XMLDOCPTR"
738 >xmlDocPtr</A
739 >   <A
740 HREF="libxml-parser.html#XMLPARSEFILE"
741 >xmlParseFile</A
742 >                    (const char *filename);
743 int         <A
744 HREF="libxml-parser.html#XMLSUBSTITUTEENTITIESDEFAULT"
745 >xmlSubstituteEntitiesDefault</A
746 >    (int val);
747 int         <A
748 HREF="libxml-parser.html#XMLKEEPBLANKSDEFAULT"
749 >xmlKeepBlanksDefault</A
750 >            (int val);
751 void        <A
752 HREF="libxml-parser.html#XMLSTOPPARSER"
753 >xmlStopParser</A
754 >                   (<A
755 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
756 >xmlParserCtxtPtr</A
757 > ctxt);
758 int         <A
759 HREF="libxml-parser.html#XMLPEDANTICPARSERDEFAULT"
760 >xmlPedanticParserDefault</A
761 >        (int val);
762 int         <A
763 HREF="libxml-parser.html#XMLLINENUMBERSDEFAULT"
764 >xmlLineNumbersDefault</A
765 >           (int val);
766 <A
767 HREF="libxml-tree.html#XMLDOCPTR"
768 >xmlDocPtr</A
769 >   <A
770 HREF="libxml-parser.html#XMLRECOVERDOC"
771 >xmlRecoverDoc</A
772 >                   (<A
773 HREF="libxml-tree.html#XMLCHAR"
774 >xmlChar</A
775 > *cur);
776 <A
777 HREF="libxml-tree.html#XMLDOCPTR"
778 >xmlDocPtr</A
779 >   <A
780 HREF="libxml-parser.html#XMLRECOVERMEMORY"
781 >xmlRecoverMemory</A
782 >                (const char *buffer,
783                                              int size);
784 <A
785 HREF="libxml-tree.html#XMLDOCPTR"
786 >xmlDocPtr</A
787 >   <A
788 HREF="libxml-parser.html#XMLRECOVERFILE"
789 >xmlRecoverFile</A
790 >                  (const char *filename);
791 int         <A
792 HREF="libxml-parser.html#XMLPARSEDOCUMENT"
793 >xmlParseDocument</A
794 >                (<A
795 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
796 >xmlParserCtxtPtr</A
797 > ctxt);
798 int         <A
799 HREF="libxml-parser.html#XMLPARSEEXTPARSEDENT"
800 >xmlParseExtParsedEnt</A
801 >            (<A
802 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
803 >xmlParserCtxtPtr</A
804 > ctxt);
805 <A
806 HREF="libxml-tree.html#XMLDOCPTR"
807 >xmlDocPtr</A
808 >   <A
809 HREF="libxml-parser.html#XMLSAXPARSEDOC"
810 >xmlSAXParseDoc</A
811 >                  (<A
812 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
813 >xmlSAXHandlerPtr</A
814 > sax,
815                                              <A
816 HREF="libxml-tree.html#XMLCHAR"
817 >xmlChar</A
818 > *cur,
819                                              int recovery);
820 int         <A
821 HREF="libxml-parser.html#XMLSAXUSERPARSEFILE"
822 >xmlSAXUserParseFile</A
823 >             (<A
824 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
825 >xmlSAXHandlerPtr</A
826 > sax,
827                                              void *user_data,
828                                              const char *filename);
829 int         <A
830 HREF="libxml-parser.html#XMLSAXUSERPARSEMEMORY"
831 >xmlSAXUserParseMemory</A
832 >           (<A
833 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
834 >xmlSAXHandlerPtr</A
835 > sax,
836                                              void *user_data,
837                                              const char *buffer,
838                                              int size);
839 <A
840 HREF="libxml-tree.html#XMLDOCPTR"
841 >xmlDocPtr</A
842 >   <A
843 HREF="libxml-parser.html#XMLSAXPARSEMEMORY"
844 >xmlSAXParseMemory</A
845 >               (<A
846 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
847 >xmlSAXHandlerPtr</A
848 > sax,
849                                              const char *buffer,
850                                              int size,
851                                              int recovery);
852 <A
853 HREF="libxml-tree.html#XMLDOCPTR"
854 >xmlDocPtr</A
855 >   <A
856 HREF="libxml-parser.html#XMLSAXPARSEFILE"
857 >xmlSAXParseFile</A
858 >                 (<A
859 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
860 >xmlSAXHandlerPtr</A
861 > sax,
862                                              const char *filename,
863                                              int recovery);
864 <A
865 HREF="libxml-tree.html#XMLDOCPTR"
866 >xmlDocPtr</A
867 >   <A
868 HREF="libxml-parser.html#XMLSAXPARSEFILEWITHDATA"
869 >xmlSAXParseFileWithData</A
870 >         (<A
871 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
872 >xmlSAXHandlerPtr</A
873 > sax,
874                                              const char *filename,
875                                              int recovery,
876                                              void *data);
877 <A
878 HREF="libxml-tree.html#XMLDOCPTR"
879 >xmlDocPtr</A
880 >   <A
881 HREF="libxml-parser.html#XMLSAXPARSEENTITY"
882 >xmlSAXParseEntity</A
883 >               (<A
884 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
885 >xmlSAXHandlerPtr</A
886 > sax,
887                                              const char *filename);
888 <A
889 HREF="libxml-tree.html#XMLDOCPTR"
890 >xmlDocPtr</A
891 >   <A
892 HREF="libxml-parser.html#XMLPARSEENTITY"
893 >xmlParseEntity</A
894 >                  (const char *filename);
895 <A
896 HREF="libxml-tree.html#XMLDTDPTR"
897 >xmlDtdPtr</A
898 >   <A
899 HREF="libxml-parser.html#XMLPARSEDTD"
900 >xmlParseDTD</A
901 >                     (const <A
902 HREF="libxml-tree.html#XMLCHAR"
903 >xmlChar</A
904 > *ExternalID,
905                                              const <A
906 HREF="libxml-tree.html#XMLCHAR"
907 >xmlChar</A
908 > *SystemID);
909 <A
910 HREF="libxml-tree.html#XMLDTDPTR"
911 >xmlDtdPtr</A
912 >   <A
913 HREF="libxml-parser.html#XMLSAXPARSEDTD"
914 >xmlSAXParseDTD</A
915 >                  (<A
916 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
917 >xmlSAXHandlerPtr</A
918 > sax,
919                                              const <A
920 HREF="libxml-tree.html#XMLCHAR"
921 >xmlChar</A
922 > *ExternalID,
923                                              const <A
924 HREF="libxml-tree.html#XMLCHAR"
925 >xmlChar</A
926 > *SystemID);
927 <A
928 HREF="libxml-tree.html#XMLDTDPTR"
929 >xmlDtdPtr</A
930 >   <A
931 HREF="libxml-parser.html#XMLIOPARSEDTD"
932 >xmlIOParseDTD</A
933 >                   (<A
934 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
935 >xmlSAXHandlerPtr</A
936 > sax,
937                                              <A
938 HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
939 >xmlParserInputBufferPtr</A
940 > input,
941                                              <A
942 HREF="libxml-encoding.html#XMLCHARENCODING"
943 >xmlCharEncoding</A
944 > enc);
945 int         <A
946 HREF="libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORY"
947 >xmlParseBalancedChunkMemory</A
948 >     (<A
949 HREF="libxml-tree.html#XMLDOCPTR"
950 >xmlDocPtr</A
951 > doc,
952                                              <A
953 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
954 >xmlSAXHandlerPtr</A
955 > sax,
956                                              void *user_data,
957                                              int depth,
958                                              const <A
959 HREF="libxml-tree.html#XMLCHAR"
960 >xmlChar</A
961 > *string,
962                                              <A
963 HREF="libxml-tree.html#XMLNODEPTR"
964 >xmlNodePtr</A
965 > *lst);
966 int         <A
967 HREF="libxml-parser.html#XMLPARSEBALANCEDCHUNKMEMORYRECOVER"
968 >xmlParseBalancedChunkMemoryRecover</A
969 >
970                                             (<A
971 HREF="libxml-tree.html#XMLDOCPTR"
972 >xmlDocPtr</A
973 > doc,
974                                              <A
975 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
976 >xmlSAXHandlerPtr</A
977 > sax,
978                                              void *user_data,
979                                              int depth,
980                                              const <A
981 HREF="libxml-tree.html#XMLCHAR"
982 >xmlChar</A
983 > *string,
984                                              <A
985 HREF="libxml-tree.html#XMLNODEPTR"
986 >xmlNodePtr</A
987 > *lst,
988                                              int recover);
989 int         <A
990 HREF="libxml-parser.html#XMLPARSEEXTERNALENTITY"
991 >xmlParseExternalEntity</A
992 >          (<A
993 HREF="libxml-tree.html#XMLDOCPTR"
994 >xmlDocPtr</A
995 > doc,
996                                              <A
997 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
998 >xmlSAXHandlerPtr</A
999 > sax,
1000                                              void *user_data,
1001                                              int depth,
1002                                              const <A
1003 HREF="libxml-tree.html#XMLCHAR"
1004 >xmlChar</A
1005 > *URL,
1006                                              const <A
1007 HREF="libxml-tree.html#XMLCHAR"
1008 >xmlChar</A
1009 > *ID,
1010                                              <A
1011 HREF="libxml-tree.html#XMLNODEPTR"
1012 >xmlNodePtr</A
1013 > *lst);
1014 int         <A
1015 HREF="libxml-parser.html#XMLPARSECTXTEXTERNALENTITY"
1016 >xmlParseCtxtExternalEntity</A
1017 >      (<A
1018 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
1019 >xmlParserCtxtPtr</A
1020 > ctx,
1021                                              const <A
1022 HREF="libxml-tree.html#XMLCHAR"
1023 >xmlChar</A
1024 > *URL,
1025                                              const <A
1026 HREF="libxml-tree.html#XMLCHAR"
1027 >xmlChar</A
1028 > *ID,
1029                                              <A
1030 HREF="libxml-tree.html#XMLNODEPTR"
1031 >xmlNodePtr</A
1032 > *lst);
1033 void        <A
1034 HREF="libxml-parser.html#XMLINITPARSERCTXT"
1035 >xmlInitParserCtxt</A
1036 >               (<A
1037 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
1038 >xmlParserCtxtPtr</A
1039 > ctxt);
1040 void        <A
1041 HREF="libxml-parser.html#XMLCLEARPARSERCTXT"
1042 >xmlClearParserCtxt</A
1043 >              (<A
1044 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
1045 >xmlParserCtxtPtr</A
1046 > ctxt);
1047 void        <A
1048 HREF="libxml-parser.html#XMLFREEPARSERCTXT"
1049 >xmlFreeParserCtxt</A
1050 >               (<A
1051 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
1052 >xmlParserCtxtPtr</A
1053 > ctxt);
1054 void        <A
1055 HREF="libxml-parser.html#XMLSETUPPARSERFORBUFFER"
1056 >xmlSetupParserForBuffer</A
1057 >         (<A
1058 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
1059 >xmlParserCtxtPtr</A
1060 > ctxt,
1061                                              const <A
1062 HREF="libxml-tree.html#XMLCHAR"
1063 >xmlChar</A
1064 > *buffer,
1065                                              const char *filename);
1066 <A
1067 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
1068 >xmlParserCtxtPtr</A
1069 > <A
1070 HREF="libxml-parser.html#XMLCREATEDOCPARSERCTXT"
1071 >xmlCreateDocParserCtxt</A
1072 >     (<A
1073 HREF="libxml-tree.html#XMLCHAR"
1074 >xmlChar</A
1075 > *cur);
1076 int         <A
1077 HREF="libxml-parser.html#XMLGETFEATURESLIST"
1078 >xmlGetFeaturesList</A
1079 >              (int *len,
1080                                              const char **result);
1081 int         <A
1082 HREF="libxml-parser.html#XMLGETFEATURE"
1083 >xmlGetFeature</A
1084 >                   (<A
1085 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
1086 >xmlParserCtxtPtr</A
1087 > ctxt,
1088                                              const char *name,
1089                                              void *result);
1090 int         <A
1091 HREF="libxml-parser.html#XMLSETFEATURE"
1092 >xmlSetFeature</A
1093 >                   (<A
1094 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
1095 >xmlParserCtxtPtr</A
1096 > ctxt,
1097                                              const char *name,
1098                                              void *value);
1099 <A
1100 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
1101 >xmlParserCtxtPtr</A
1102 > <A
1103 HREF="libxml-parser.html#XMLCREATEPUSHPARSERCTXT"
1104 >xmlCreatePushParserCtxt</A
1105 >    (<A
1106 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
1107 >xmlSAXHandlerPtr</A
1108 > sax,
1109                                              void *user_data,
1110                                              const char *chunk,
1111                                              int size,
1112                                              const char *filename);
1113 int         <A
1114 HREF="libxml-parser.html#XMLPARSECHUNK"
1115 >xmlParseChunk</A
1116 >                   (<A
1117 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
1118 >xmlParserCtxtPtr</A
1119 > ctxt,
1120                                              const char *chunk,
1121                                              int size,
1122                                              int terminate);
1123 <A
1124 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
1125 >xmlParserCtxtPtr</A
1126 > <A
1127 HREF="libxml-parser.html#XMLCREATEIOPARSERCTXT"
1128 >xmlCreateIOParserCtxt</A
1129 >      (<A
1130 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
1131 >xmlSAXHandlerPtr</A
1132 > sax,
1133                                              void *user_data,
1134                                              <A
1135 HREF="libxml-xmlio.html#XMLINPUTREADCALLBACK"
1136 >xmlInputReadCallback</A
1137 > ioread,
1138                                              <A
1139 HREF="libxml-xmlio.html#XMLINPUTCLOSECALLBACK"
1140 >xmlInputCloseCallback</A
1141 > ioclose,
1142                                              void *ioctx,
1143                                              <A
1144 HREF="libxml-encoding.html#XMLCHARENCODING"
1145 >xmlCharEncoding</A
1146 > enc);
1147 <A
1148 HREF="libxml-tree.html#XMLPARSERINPUTPTR"
1149 >xmlParserInputPtr</A
1150 > <A
1151 HREF="libxml-parser.html#XMLNEWIOINPUTSTREAM"
1152 >xmlNewIOInputStream</A
1153 >       (<A
1154 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
1155 >xmlParserCtxtPtr</A
1156 > ctxt,
1157                                              <A
1158 HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
1159 >xmlParserInputBufferPtr</A
1160 > input,
1161                                              <A
1162 HREF="libxml-encoding.html#XMLCHARENCODING"
1163 >xmlCharEncoding</A
1164 > enc);
1165 const <A
1166 HREF="libxml-parser.html#XMLPARSERNODEINFO"
1167 >xmlParserNodeInfo</A
1168 >* <A
1169 HREF="libxml-parser.html#XMLPARSERFINDNODEINFO"
1170 >xmlParserFindNodeInfo</A
1171 >
1172                                             (const <A
1173 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
1174 >xmlParserCtxtPtr</A
1175 > ctxt,
1176                                              const <A
1177 HREF="libxml-tree.html#XMLNODEPTR"
1178 >xmlNodePtr</A
1179 > node);
1180 void        <A
1181 HREF="libxml-parser.html#XMLINITNODEINFOSEQ"
1182 >xmlInitNodeInfoSeq</A
1183 >              (<A
1184 HREF="libxml-parser.html#XMLPARSERNODEINFOSEQPTR"
1185 >xmlParserNodeInfoSeqPtr</A
1186 > seq);
1187 void        <A
1188 HREF="libxml-parser.html#XMLCLEARNODEINFOSEQ"
1189 >xmlClearNodeInfoSeq</A
1190 >             (<A
1191 HREF="libxml-parser.html#XMLPARSERNODEINFOSEQPTR"
1192 >xmlParserNodeInfoSeqPtr</A
1193 > seq);
1194 unsigned <GTKDOCLINK
1195 HREF="LONG"
1196 >long</GTKDOCLINK
1197 > <A
1198 HREF="libxml-parser.html#XMLPARSERFINDNODEINFOINDEX"
1199 >xmlParserFindNodeInfoIndex</A
1200 >    (const <A
1201 HREF="libxml-parser.html#XMLPARSERNODEINFOSEQPTR"
1202 >xmlParserNodeInfoSeqPtr</A
1203 > seq,
1204                                              const <A
1205 HREF="libxml-tree.html#XMLNODEPTR"
1206 >xmlNodePtr</A
1207 > node);
1208 void        <A
1209 HREF="libxml-parser.html#XMLPARSERADDNODEINFO"
1210 >xmlParserAddNodeInfo</A
1211 >            (<A
1212 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
1213 >xmlParserCtxtPtr</A
1214 > ctxt,
1215                                              const <A
1216 HREF="libxml-parser.html#XMLPARSERNODEINFOPTR"
1217 >xmlParserNodeInfoPtr</A
1218 > info);
1219 void        <A
1220 HREF="libxml-parser.html#XMLSETEXTERNALENTITYLOADER"
1221 >xmlSetExternalEntityLoader</A
1222 >      (<A
1223 HREF="libxml-parser.html#XMLEXTERNALENTITYLOADER"
1224 >xmlExternalEntityLoader</A
1225 > f);
1226 <A
1227 HREF="libxml-parser.html#XMLEXTERNALENTITYLOADER"
1228 >xmlExternalEntityLoader</A
1229 > <A
1230 HREF="libxml-parser.html#XMLGETEXTERNALENTITYLOADER"
1231 >xmlGetExternalEntityLoader</A
1232 >
1233                                             (void);
1234 <A
1235 HREF="libxml-tree.html#XMLPARSERINPUTPTR"
1236 >xmlParserInputPtr</A
1237 > <A
1238 HREF="libxml-parser.html#XMLLOADEXTERNALENTITY"
1239 >xmlLoadExternalEntity</A
1240 >     (const char *URL,
1241                                              const char *ID,
1242                                              <A
1243 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
1244 >xmlParserCtxtPtr</A
1245 > ctxt);</PRE
1246 ></TD
1247 ></TR
1248 ></TABLE
1249 ></DIV
1250 ><DIV
1251 CLASS="REFSECT1"
1252 ><A
1253 NAME="AEN318"
1254 ></A
1255 ><H2
1256 >Description</H2
1257 ><P
1258 ></P
1259 ></DIV
1260 ><DIV
1261 CLASS="REFSECT1"
1262 ><A
1263 NAME="AEN321"
1264 ></A
1265 ><H2
1266 >Details</H2
1267 ><DIV
1268 CLASS="REFSECT2"
1269 ><A
1270 NAME="AEN323"
1271 ></A
1272 ><H3
1273 ><A
1274 NAME="XML-DEFAULT-VERSION-CAPS"
1275 ></A
1276 >XML_DEFAULT_VERSION</H3
1277 ><TABLE
1278 BORDER="0"
1279 BGCOLOR="#D6E8FF"
1280 WIDTH="100%"
1281 CELLPADDING="6"
1282 ><TR
1283 ><TD
1284 ><PRE
1285 CLASS="PROGRAMLISTING"
1286 >#define XML_DEFAULT_VERSION    "1.0"</PRE
1287 ></TD
1288 ></TR
1289 ></TABLE
1290 ><P
1291 >The default version of XML used: 1.0</P
1292 ><P
1293 ></P
1294 ></DIV
1295 ><HR><DIV
1296 CLASS="REFSECT2"
1297 ><A
1298 NAME="AEN329"
1299 ></A
1300 ><H3
1301 ><A
1302 NAME="XMLPARSERINPUTDEALLOCATE"
1303 ></A
1304 >xmlParserInputDeallocate ()</H3
1305 ><TABLE
1306 BORDER="0"
1307 BGCOLOR="#D6E8FF"
1308 WIDTH="100%"
1309 CELLPADDING="6"
1310 ><TR
1311 ><TD
1312 ><PRE
1313 CLASS="PROGRAMLISTING"
1314 >void        (*xmlParserInputDeallocate)     (<A
1315 HREF="libxml-tree.html#XMLCHAR"
1316 >xmlChar</A
1317 > *str);</PRE
1318 ></TD
1319 ></TR
1320 ></TABLE
1321 ><P
1322 >Callback for freeing some parser input allocations.</P
1323 ><P
1324 ></P
1325 ><DIV
1326 CLASS="INFORMALTABLE"
1327 ><A
1328 NAME="AEN336"><P
1329 ></P
1330 ><TABLE
1331 BORDER="0"
1332 WIDTH="100%"
1333 BGCOLOR="#FFD0D0"
1334 CELLSPACING="0"
1335 CELLPADDING="4"
1336 CLASS="CALSTABLE"
1337 ><TBODY
1338 ><TR
1339 ><TD
1340 WIDTH="20%"
1341 ALIGN="RIGHT"
1342 VALIGN="TOP"
1343 ><TT
1344 CLASS="PARAMETER"
1345 ><I
1346 >str</I
1347 ></TT
1348 >&nbsp;:</TD
1349 ><TD
1350 WIDTH="80%"
1351 ALIGN="LEFT"
1352 VALIGN="TOP"
1353 >  the string to deallocate</TD
1354 ></TR
1355 ></TBODY
1356 ></TABLE
1357 ><P
1358 ></P
1359 ></DIV
1360 ></DIV
1361 ><HR><DIV
1362 CLASS="REFSECT2"
1363 ><A
1364 NAME="AEN345"
1365 ></A
1366 ><H3
1367 ><A
1368 NAME="XMLPARSERINPUT"
1369 ></A
1370 >struct xmlParserInput</H3
1371 ><TABLE
1372 BORDER="0"
1373 BGCOLOR="#D6E8FF"
1374 WIDTH="100%"
1375 CELLPADDING="6"
1376 ><TR
1377 ><TD
1378 ><PRE
1379 CLASS="PROGRAMLISTING"
1380 >struct xmlParserInput {
1381     /* Input buffer */
1382     xmlParserInputBufferPtr buf;      /* UTF-8 encoded buffer */
1383
1384     const char *filename;             /* The file analyzed, if any */
1385     const char *directory;            /* the directory/base of the file */
1386     const xmlChar *base;              /* Base of the array to parse */
1387     const xmlChar *cur;               /* Current char being parsed */
1388     const xmlChar *end;               /* end of the array to parse */
1389     int length;                       /* length if known */
1390     int line;                         /* Current line */
1391     int col;                          /* Current column */
1392     int consumed;                     /* How many xmlChars already consumed */
1393     xmlParserInputDeallocate free;    /* function to deallocate the base */
1394     const xmlChar *encoding;          /* the encoding string for entity */
1395     const xmlChar *version;           /* the version string for entity */
1396     int standalone;                   /* Was that entity marked standalone */
1397 };</PRE
1398 ></TD
1399 ></TR
1400 ></TABLE
1401 ><P
1402 >An xmlParserInput is an input flow for the XML processor.
1403 Each entity parsed is associated an xmlParserInput (except the
1404 few predefined ones). This is the case both for internal entities
1405 - in which case the flow is already completely in memory - or
1406 external entities - in which case we use the buf structure for
1407 progressive reading and I18N conversions to the internal UTF-8 format.</P
1408 ><P
1409 ></P
1410 ></DIV
1411 ><HR><DIV
1412 CLASS="REFSECT2"
1413 ><A
1414 NAME="AEN351"
1415 ></A
1416 ><H3
1417 ><A
1418 NAME="XMLPARSERNODEINFO"
1419 ></A
1420 >struct xmlParserNodeInfo</H3
1421 ><TABLE
1422 BORDER="0"
1423 BGCOLOR="#D6E8FF"
1424 WIDTH="100%"
1425 CELLPADDING="6"
1426 ><TR
1427 ><TD
1428 ><PRE
1429 CLASS="PROGRAMLISTING"
1430 >struct xmlParserNodeInfo {
1431   const struct _xmlNode* node;
1432   /* Position &amp; line # that text that created the node begins &amp; ends on */
1433   unsigned long begin_pos;
1434   unsigned long begin_line;
1435   unsigned long end_pos;
1436   unsigned long end_line;
1437 };</PRE
1438 ></TD
1439 ></TR
1440 ></TABLE
1441 ><P
1442 >The parser can be asked to collect Node informations, i.e. at what
1443 place in the file they were detected. 
1444 NOTE: This is off by default and not very well tested.</P
1445 ><P
1446 ></P
1447 ></DIV
1448 ><HR><DIV
1449 CLASS="REFSECT2"
1450 ><A
1451 NAME="AEN357"
1452 ></A
1453 ><H3
1454 ><A
1455 NAME="XMLPARSERNODEINFOPTR"
1456 ></A
1457 >xmlParserNodeInfoPtr</H3
1458 ><TABLE
1459 BORDER="0"
1460 BGCOLOR="#D6E8FF"
1461 WIDTH="100%"
1462 CELLPADDING="6"
1463 ><TR
1464 ><TD
1465 ><PRE
1466 CLASS="PROGRAMLISTING"
1467 >typedef xmlParserNodeInfo *xmlParserNodeInfoPtr;</PRE
1468 ></TD
1469 ></TR
1470 ></TABLE
1471 ><P
1472 ></P
1473 ></DIV
1474 ><HR><DIV
1475 CLASS="REFSECT2"
1476 ><A
1477 NAME="AEN362"
1478 ></A
1479 ><H3
1480 ><A
1481 NAME="XMLPARSERNODEINFOSEQ"
1482 ></A
1483 >struct xmlParserNodeInfoSeq</H3
1484 ><TABLE
1485 BORDER="0"
1486 BGCOLOR="#D6E8FF"
1487 WIDTH="100%"
1488 CELLPADDING="6"
1489 ><TR
1490 ><TD
1491 ><PRE
1492 CLASS="PROGRAMLISTING"
1493 >struct xmlParserNodeInfoSeq {
1494   unsigned long maximum;
1495   unsigned long length;
1496   xmlParserNodeInfo* buffer;
1497 };</PRE
1498 ></TD
1499 ></TR
1500 ></TABLE
1501 ><P
1502 ></P
1503 ></DIV
1504 ><HR><DIV
1505 CLASS="REFSECT2"
1506 ><A
1507 NAME="AEN367"
1508 ></A
1509 ><H3
1510 ><A
1511 NAME="XMLPARSERNODEINFOSEQPTR"
1512 ></A
1513 >xmlParserNodeInfoSeqPtr</H3
1514 ><TABLE
1515 BORDER="0"
1516 BGCOLOR="#D6E8FF"
1517 WIDTH="100%"
1518 CELLPADDING="6"
1519 ><TR
1520 ><TD
1521 ><PRE
1522 CLASS="PROGRAMLISTING"
1523 >typedef xmlParserNodeInfoSeq *xmlParserNodeInfoSeqPtr;</PRE
1524 ></TD
1525 ></TR
1526 ></TABLE
1527 ><P
1528 ></P
1529 ></DIV
1530 ><HR><DIV
1531 CLASS="REFSECT2"
1532 ><A
1533 NAME="AEN372"
1534 ></A
1535 ><H3
1536 ><A
1537 NAME="XMLPARSERINPUTSTATE"
1538 ></A
1539 >enum xmlParserInputState</H3
1540 ><TABLE
1541 BORDER="0"
1542 BGCOLOR="#D6E8FF"
1543 WIDTH="100%"
1544 CELLPADDING="6"
1545 ><TR
1546 ><TD
1547 ><PRE
1548 CLASS="PROGRAMLISTING"
1549 >typedef enum {
1550     XML_PARSER_EOF = -1,        /* nothing is to be parsed */
1551     XML_PARSER_START = 0,       /* nothing has been parsed */
1552     XML_PARSER_MISC,            /* Misc* before int subset */
1553     XML_PARSER_PI,              /* Within a processing instruction */
1554     XML_PARSER_DTD,             /* within some DTD content */
1555     XML_PARSER_PROLOG,          /* Misc* after internal subset */
1556     XML_PARSER_COMMENT,         /* within a comment */
1557     XML_PARSER_START_TAG,       /* within a start tag */
1558     XML_PARSER_CONTENT,         /* within the content */
1559     XML_PARSER_CDATA_SECTION,   /* within a CDATA section */
1560     XML_PARSER_END_TAG,         /* within a closing tag */
1561     XML_PARSER_ENTITY_DECL,     /* within an entity declaration */
1562     XML_PARSER_ENTITY_VALUE,    /* within an entity value in a decl */
1563     XML_PARSER_ATTRIBUTE_VALUE, /* within an attribute value */
1564     XML_PARSER_SYSTEM_LITERAL,  /* within a SYSTEM value */
1565     XML_PARSER_EPILOG,          /* the Misc* after the last end tag */
1566     XML_PARSER_IGNORE,          /* within an IGNORED section */
1567     XML_PARSER_PUBLIC_LITERAL   /* within a PUBLIC value */
1568 } xmlParserInputState;</PRE
1569 ></TD
1570 ></TR
1571 ></TABLE
1572 ><P
1573 >The parser is now working also as a state based parser.
1574 The recursive one use the state info for entities processing.</P
1575 ><P
1576 ></P
1577 ></DIV
1578 ><HR><DIV
1579 CLASS="REFSECT2"
1580 ><A
1581 NAME="AEN378"
1582 ></A
1583 ><H3
1584 ><A
1585 NAME="XML-DETECT-IDS-CAPS"
1586 ></A
1587 >XML_DETECT_IDS</H3
1588 ><TABLE
1589 BORDER="0"
1590 BGCOLOR="#D6E8FF"
1591 WIDTH="100%"
1592 CELLPADDING="6"
1593 ><TR
1594 ><TD
1595 ><PRE
1596 CLASS="PROGRAMLISTING"
1597 >#define XML_DETECT_IDS         2</PRE
1598 ></TD
1599 ></TR
1600 ></TABLE
1601 ><P
1602 >Bit in the loadsubset context field to tell to do ID/REFs lookups.
1603 Use it to initialize xmlLoadExtDtdDefaultValue.</P
1604 ><P
1605 ></P
1606 ></DIV
1607 ><HR><DIV
1608 CLASS="REFSECT2"
1609 ><A
1610 NAME="AEN384"
1611 ></A
1612 ><H3
1613 ><A
1614 NAME="XML-COMPLETE-ATTRS-CAPS"
1615 ></A
1616 >XML_COMPLETE_ATTRS</H3
1617 ><TABLE
1618 BORDER="0"
1619 BGCOLOR="#D6E8FF"
1620 WIDTH="100%"
1621 CELLPADDING="6"
1622 ><TR
1623 ><TD
1624 ><PRE
1625 CLASS="PROGRAMLISTING"
1626 >#define XML_COMPLETE_ATTRS     4</PRE
1627 ></TD
1628 ></TR
1629 ></TABLE
1630 ><P
1631 >Bit in the loadsubset context field to tell to do complete the
1632 elements attributes lists with the ones defaulted from the DTDs.
1633 Use it to initialize xmlLoadExtDtdDefaultValue.</P
1634 ><P
1635 ></P
1636 ></DIV
1637 ><HR><DIV
1638 CLASS="REFSECT2"
1639 ><A
1640 NAME="AEN390"
1641 ></A
1642 ><H3
1643 ><A
1644 NAME="XMLPARSERCTXT"
1645 ></A
1646 >struct xmlParserCtxt</H3
1647 ><TABLE
1648 BORDER="0"
1649 BGCOLOR="#D6E8FF"
1650 WIDTH="100%"
1651 CELLPADDING="6"
1652 ><TR
1653 ><TD
1654 ><PRE
1655 CLASS="PROGRAMLISTING"
1656 >struct xmlParserCtxt {
1657     struct _xmlSAXHandler *sax;       /* The SAX handler */
1658     void            *userData;        /* For SAX interface only, used by DOM build */
1659     xmlDocPtr           myDoc;        /* the document being built */
1660     int            wellFormed;        /* is the document well formed */
1661     int       replaceEntities;        /* shall we replace entities ? */
1662     const xmlChar    *version;        /* the XML version string */
1663     const xmlChar   *encoding;        /* the declared encoding, if any */
1664     int            standalone;        /* standalone document */
1665     int                  html;        /* an HTML(1)/Docbook(2) document */
1666
1667     /* Input stream stack */
1668     xmlParserInputPtr  input;         /* Current input stream */
1669     int                inputNr;       /* Number of current input streams */
1670     int                inputMax;      /* Max number of input streams */
1671     xmlParserInputPtr *inputTab;      /* stack of inputs */
1672
1673     /* Node analysis stack only used for DOM building */
1674     xmlNodePtr         node;          /* Current parsed Node */
1675     int                nodeNr;        /* Depth of the parsing stack */
1676     int                nodeMax;       /* Max depth of the parsing stack */
1677     xmlNodePtr        *nodeTab;       /* array of nodes */
1678
1679     int record_info;                  /* Whether node info should be kept */
1680     xmlParserNodeInfoSeq node_seq;    /* info about each node parsed */
1681
1682     int errNo;                        /* error code */
1683
1684     int     hasExternalSubset;        /* reference and external subset */
1685     int             hasPErefs;        /* the internal subset has PE refs */
1686     int              external;        /* are we parsing an external entity */
1687
1688     int                 valid;        /* is the document valid */
1689     int              validate;        /* shall we try to validate ? */
1690     xmlValidCtxt        vctxt;        /* The validity context */
1691
1692     xmlParserInputState instate;      /* current type of input */
1693     int                 token;        /* next char look-ahead */    
1694
1695     char           *directory;        /* the data directory */
1696
1697     /* Node name stack */
1698     xmlChar           *name;          /* Current parsed Node */
1699     int                nameNr;        /* Depth of the parsing stack */
1700     int                nameMax;       /* Max depth of the parsing stack */
1701     xmlChar *         *nameTab;       /* array of nodes */
1702
1703     long               nbChars;       /* number of xmlChar processed */
1704     long            checkIndex;       /* used by progressive parsing lookup */
1705     int             keepBlanks;       /* ugly but ... */
1706     int             disableSAX;       /* SAX callbacks are disabled */
1707     int               inSubset;       /* Parsing is in int 1/ext 2 subset */
1708     xmlChar *          intSubName;    /* name of subset */
1709     xmlChar *          extSubURI;     /* URI of external subset */
1710     xmlChar *          extSubSystem;  /* SYSTEM ID of external subset */
1711
1712     /* xml:space values */
1713     int *              space;         /* Should the parser preserve spaces */
1714     int                spaceNr;       /* Depth of the parsing stack */
1715     int                spaceMax;      /* Max depth of the parsing stack */
1716     int *              spaceTab;      /* array of space infos */
1717
1718     int                depth;         /* to prevent entity substitution loops */
1719     xmlParserInputPtr  entity;        /* used to check entities boundaries */
1720     int                charset;       /* encoding of the in-memory content
1721                                          actually an xmlCharEncoding */
1722     int                nodelen;       /* Those two fields are there to */
1723     int                nodemem;       /* Speed up large node parsing */
1724     int                pedantic;      /* signal pedantic warnings */
1725     void              *_private;      /* For user data, libxml won't touch it */
1726
1727     int                loadsubset;    /* should the external subset be loaded */
1728     int                linenumbers;   /* set line number in element content */
1729     void              *catalogs;       /* document's own catalog */
1730 };</PRE
1731 ></TD
1732 ></TR
1733 ></TABLE
1734 ><P
1735 >The parser context.
1736 NOTE This doesn't completely define the parser state, the (current ?)
1737 design of the parser uses recursive function calls since this allow
1738 and easy mapping from the production rules of the specification
1739 to the actual code. The drawback is that the actual function call
1740 also reflect the parser state. However most of the parsing routines
1741 takes as the only argument the parser context pointer, so migrating
1742 to a state based parser for progressive parsing shouldn't be too hard.</P
1743 ><P
1744 ></P
1745 ></DIV
1746 ><HR><DIV
1747 CLASS="REFSECT2"
1748 ><A
1749 NAME="AEN396"
1750 ></A
1751 ><H3
1752 ><A
1753 NAME="XMLSAXLOCATOR"
1754 ></A
1755 >struct xmlSAXLocator</H3
1756 ><TABLE
1757 BORDER="0"
1758 BGCOLOR="#D6E8FF"
1759 WIDTH="100%"
1760 CELLPADDING="6"
1761 ><TR
1762 ><TD
1763 ><PRE
1764 CLASS="PROGRAMLISTING"
1765 >struct xmlSAXLocator {
1766     const xmlChar *(*getPublicId)(void *ctx);
1767     const xmlChar *(*getSystemId)(void *ctx);
1768     int (*getLineNumber)(void *ctx);
1769     int (*getColumnNumber)(void *ctx);
1770 };</PRE
1771 ></TD
1772 ></TR
1773 ></TABLE
1774 ><P
1775 >A SAX Locator.</P
1776 ><P
1777 ></P
1778 ></DIV
1779 ><HR><DIV
1780 CLASS="REFSECT2"
1781 ><A
1782 NAME="AEN402"
1783 ></A
1784 ><H3
1785 ><A
1786 NAME="RESOLVEENTITYSAXFUNC"
1787 ></A
1788 >resolveEntitySAXFunc ()</H3
1789 ><TABLE
1790 BORDER="0"
1791 BGCOLOR="#D6E8FF"
1792 WIDTH="100%"
1793 CELLPADDING="6"
1794 ><TR
1795 ><TD
1796 ><PRE
1797 CLASS="PROGRAMLISTING"
1798 ><A
1799 HREF="libxml-tree.html#XMLPARSERINPUTPTR"
1800 >xmlParserInputPtr</A
1801 > (*resolveEntitySAXFunc)   (void *ctx,
1802                                              const <A
1803 HREF="libxml-tree.html#XMLCHAR"
1804 >xmlChar</A
1805 > *publicId,
1806                                              const <A
1807 HREF="libxml-tree.html#XMLCHAR"
1808 >xmlChar</A
1809 > *systemId);</PRE
1810 ></TD
1811 ></TR
1812 ></TABLE
1813 ><P
1814 >Callback:
1815 The entity loader, to control the loading of external entities,
1816 the application can either:
1817 - override this <A
1818 HREF="libxml-sax.html#RESOLVEENTITY"
1819 >resolveEntity</A
1820 >() callback in the SAX block
1821 - or better use the <A
1822 HREF="libxml-parser.html#XMLSETEXTERNALENTITYLOADER"
1823 >xmlSetExternalEntityLoader</A
1824 >() function to
1825 set up it's own entity resolution routine</P
1826 ><P
1827 ></P
1828 ><DIV
1829 CLASS="INFORMALTABLE"
1830 ><A
1831 NAME="AEN413"><P
1832 ></P
1833 ><TABLE
1834 BORDER="0"
1835 WIDTH="100%"
1836 BGCOLOR="#FFD0D0"
1837 CELLSPACING="0"
1838 CELLPADDING="4"
1839 CLASS="CALSTABLE"
1840 ><TBODY
1841 ><TR
1842 ><TD
1843 WIDTH="20%"
1844 ALIGN="RIGHT"
1845 VALIGN="TOP"
1846 ><TT
1847 CLASS="PARAMETER"
1848 ><I
1849 >ctx</I
1850 ></TT
1851 >&nbsp;:</TD
1852 ><TD
1853 WIDTH="80%"
1854 ALIGN="LEFT"
1855 VALIGN="TOP"
1856 >  the user data (XML parser context)</TD
1857 ></TR
1858 ><TR
1859 ><TD
1860 WIDTH="20%"
1861 ALIGN="RIGHT"
1862 VALIGN="TOP"
1863 ><TT
1864 CLASS="PARAMETER"
1865 ><I
1866 >publicId</I
1867 ></TT
1868 >&nbsp;:</TD
1869 ><TD
1870 WIDTH="80%"
1871 ALIGN="LEFT"
1872 VALIGN="TOP"
1873 > The public ID of the entity</TD
1874 ></TR
1875 ><TR
1876 ><TD
1877 WIDTH="20%"
1878 ALIGN="RIGHT"
1879 VALIGN="TOP"
1880 ><TT
1881 CLASS="PARAMETER"
1882 ><I
1883 >systemId</I
1884 ></TT
1885 >&nbsp;:</TD
1886 ><TD
1887 WIDTH="80%"
1888 ALIGN="LEFT"
1889 VALIGN="TOP"
1890 > The system ID of the entity</TD
1891 ></TR
1892 ><TR
1893 ><TD
1894 WIDTH="20%"
1895 ALIGN="RIGHT"
1896 VALIGN="TOP"
1897 ><SPAN
1898 CLASS="emphasis"
1899 ><I
1900 CLASS="EMPHASIS"
1901 >Returns</I
1902 ></SPAN
1903 > :</TD
1904 ><TD
1905 WIDTH="80%"
1906 ALIGN="LEFT"
1907 VALIGN="TOP"
1908 >the xmlParserInputPtr if inlined or NULL for DOM behaviour.</TD
1909 ></TR
1910 ></TBODY
1911 ></TABLE
1912 ><P
1913 ></P
1914 ></DIV
1915 ></DIV
1916 ><HR><DIV
1917 CLASS="REFSECT2"
1918 ><A
1919 NAME="AEN434"
1920 ></A
1921 ><H3
1922 ><A
1923 NAME="INTERNALSUBSETSAXFUNC"
1924 ></A
1925 >internalSubsetSAXFunc ()</H3
1926 ><TABLE
1927 BORDER="0"
1928 BGCOLOR="#D6E8FF"
1929 WIDTH="100%"
1930 CELLPADDING="6"
1931 ><TR
1932 ><TD
1933 ><PRE
1934 CLASS="PROGRAMLISTING"
1935 >void        (*internalSubsetSAXFunc)        (void *ctx,
1936                                              const <A
1937 HREF="libxml-tree.html#XMLCHAR"
1938 >xmlChar</A
1939 > *name,
1940                                              const <A
1941 HREF="libxml-tree.html#XMLCHAR"
1942 >xmlChar</A
1943 > *ExternalID,
1944                                              const <A
1945 HREF="libxml-tree.html#XMLCHAR"
1946 >xmlChar</A
1947 > *SystemID);</PRE
1948 ></TD
1949 ></TR
1950 ></TABLE
1951 ><P
1952 >Callback on internal subset declaration.</P
1953 ><P
1954 ></P
1955 ><DIV
1956 CLASS="INFORMALTABLE"
1957 ><A
1958 NAME="AEN443"><P
1959 ></P
1960 ><TABLE
1961 BORDER="0"
1962 WIDTH="100%"
1963 BGCOLOR="#FFD0D0"
1964 CELLSPACING="0"
1965 CELLPADDING="4"
1966 CLASS="CALSTABLE"
1967 ><TBODY
1968 ><TR
1969 ><TD
1970 WIDTH="20%"
1971 ALIGN="RIGHT"
1972 VALIGN="TOP"
1973 ><TT
1974 CLASS="PARAMETER"
1975 ><I
1976 >ctx</I
1977 ></TT
1978 >&nbsp;:</TD
1979 ><TD
1980 WIDTH="80%"
1981 ALIGN="LEFT"
1982 VALIGN="TOP"
1983 >  the user data (XML parser context)</TD
1984 ></TR
1985 ><TR
1986 ><TD
1987 WIDTH="20%"
1988 ALIGN="RIGHT"
1989 VALIGN="TOP"
1990 ><TT
1991 CLASS="PARAMETER"
1992 ><I
1993 >name</I
1994 ></TT
1995 >&nbsp;:</TD
1996 ><TD
1997 WIDTH="80%"
1998 ALIGN="LEFT"
1999 VALIGN="TOP"
2000 >  the root element name</TD
2001 ></TR
2002 ><TR
2003 ><TD
2004 WIDTH="20%"
2005 ALIGN="RIGHT"
2006 VALIGN="TOP"
2007 ><TT
2008 CLASS="PARAMETER"
2009 ><I
2010 >ExternalID</I
2011 ></TT
2012 >&nbsp;:</TD
2013 ><TD
2014 WIDTH="80%"
2015 ALIGN="LEFT"
2016 VALIGN="TOP"
2017 >  the external ID</TD
2018 ></TR
2019 ><TR
2020 ><TD
2021 WIDTH="20%"
2022 ALIGN="RIGHT"
2023 VALIGN="TOP"
2024 ><TT
2025 CLASS="PARAMETER"
2026 ><I
2027 >SystemID</I
2028 ></TT
2029 >&nbsp;:</TD
2030 ><TD
2031 WIDTH="80%"
2032 ALIGN="LEFT"
2033 VALIGN="TOP"
2034 >  the SYSTEM ID (e.g. filename or URL)</TD
2035 ></TR
2036 ></TBODY
2037 ></TABLE
2038 ><P
2039 ></P
2040 ></DIV
2041 ></DIV
2042 ><HR><DIV
2043 CLASS="REFSECT2"
2044 ><A
2045 NAME="AEN464"
2046 ></A
2047 ><H3
2048 ><A
2049 NAME="EXTERNALSUBSETSAXFUNC"
2050 ></A
2051 >externalSubsetSAXFunc ()</H3
2052 ><TABLE
2053 BORDER="0"
2054 BGCOLOR="#D6E8FF"
2055 WIDTH="100%"
2056 CELLPADDING="6"
2057 ><TR
2058 ><TD
2059 ><PRE
2060 CLASS="PROGRAMLISTING"
2061 >void        (*externalSubsetSAXFunc)        (void *ctx,
2062                                              const <A
2063 HREF="libxml-tree.html#XMLCHAR"
2064 >xmlChar</A
2065 > *name,
2066                                              const <A
2067 HREF="libxml-tree.html#XMLCHAR"
2068 >xmlChar</A
2069 > *ExternalID,
2070                                              const <A
2071 HREF="libxml-tree.html#XMLCHAR"
2072 >xmlChar</A
2073 > *SystemID);</PRE
2074 ></TD
2075 ></TR
2076 ></TABLE
2077 ><P
2078 >Callback on external subset declaration.</P
2079 ><P
2080 ></P
2081 ><DIV
2082 CLASS="INFORMALTABLE"
2083 ><A
2084 NAME="AEN473"><P
2085 ></P
2086 ><TABLE
2087 BORDER="0"
2088 WIDTH="100%"
2089 BGCOLOR="#FFD0D0"
2090 CELLSPACING="0"
2091 CELLPADDING="4"
2092 CLASS="CALSTABLE"
2093 ><TBODY
2094 ><TR
2095 ><TD
2096 WIDTH="20%"
2097 ALIGN="RIGHT"
2098 VALIGN="TOP"
2099 ><TT
2100 CLASS="PARAMETER"
2101 ><I
2102 >ctx</I
2103 ></TT
2104 >&nbsp;:</TD
2105 ><TD
2106 WIDTH="80%"
2107 ALIGN="LEFT"
2108 VALIGN="TOP"
2109 >  the user data (XML parser context)</TD
2110 ></TR
2111 ><TR
2112 ><TD
2113 WIDTH="20%"
2114 ALIGN="RIGHT"
2115 VALIGN="TOP"
2116 ><TT
2117 CLASS="PARAMETER"
2118 ><I
2119 >name</I
2120 ></TT
2121 >&nbsp;:</TD
2122 ><TD
2123 WIDTH="80%"
2124 ALIGN="LEFT"
2125 VALIGN="TOP"
2126 >  the root element name</TD
2127 ></TR
2128 ><TR
2129 ><TD
2130 WIDTH="20%"
2131 ALIGN="RIGHT"
2132 VALIGN="TOP"
2133 ><TT
2134 CLASS="PARAMETER"
2135 ><I
2136 >ExternalID</I
2137 ></TT
2138 >&nbsp;:</TD
2139 ><TD
2140 WIDTH="80%"
2141 ALIGN="LEFT"
2142 VALIGN="TOP"
2143 >  the external ID</TD
2144 ></TR
2145 ><TR
2146 ><TD
2147 WIDTH="20%"
2148 ALIGN="RIGHT"
2149 VALIGN="TOP"
2150 ><TT
2151 CLASS="PARAMETER"
2152 ><I
2153 >SystemID</I
2154 ></TT
2155 >&nbsp;:</TD
2156 ><TD
2157 WIDTH="80%"
2158 ALIGN="LEFT"
2159 VALIGN="TOP"
2160 >  the SYSTEM ID (e.g. filename or URL)</TD
2161 ></TR
2162 ></TBODY
2163 ></TABLE
2164 ><P
2165 ></P
2166 ></DIV
2167 ></DIV
2168 ><HR><DIV
2169 CLASS="REFSECT2"
2170 ><A
2171 NAME="AEN494"
2172 ></A
2173 ><H3
2174 ><A
2175 NAME="GETENTITYSAXFUNC"
2176 ></A
2177 >getEntitySAXFunc ()</H3
2178 ><TABLE
2179 BORDER="0"
2180 BGCOLOR="#D6E8FF"
2181 WIDTH="100%"
2182 CELLPADDING="6"
2183 ><TR
2184 ><TD
2185 ><PRE
2186 CLASS="PROGRAMLISTING"
2187 ><A
2188 HREF="libxml-tree.html#XMLENTITYPTR"
2189 >xmlEntityPtr</A
2190 > (*getEntitySAXFunc)            (void *ctx,
2191                                              const <A
2192 HREF="libxml-tree.html#XMLCHAR"
2193 >xmlChar</A
2194 > *name);</PRE
2195 ></TD
2196 ></TR
2197 ></TABLE
2198 ><P
2199 >Get an entity by name.</P
2200 ><P
2201 ></P
2202 ><DIV
2203 CLASS="INFORMALTABLE"
2204 ><A
2205 NAME="AEN502"><P
2206 ></P
2207 ><TABLE
2208 BORDER="0"
2209 WIDTH="100%"
2210 BGCOLOR="#FFD0D0"
2211 CELLSPACING="0"
2212 CELLPADDING="4"
2213 CLASS="CALSTABLE"
2214 ><TBODY
2215 ><TR
2216 ><TD
2217 WIDTH="20%"
2218 ALIGN="RIGHT"
2219 VALIGN="TOP"
2220 ><TT
2221 CLASS="PARAMETER"
2222 ><I
2223 >ctx</I
2224 ></TT
2225 >&nbsp;:</TD
2226 ><TD
2227 WIDTH="80%"
2228 ALIGN="LEFT"
2229 VALIGN="TOP"
2230 >  the user data (XML parser context)</TD
2231 ></TR
2232 ><TR
2233 ><TD
2234 WIDTH="20%"
2235 ALIGN="RIGHT"
2236 VALIGN="TOP"
2237 ><TT
2238 CLASS="PARAMETER"
2239 ><I
2240 >name</I
2241 ></TT
2242 >&nbsp;:</TD
2243 ><TD
2244 WIDTH="80%"
2245 ALIGN="LEFT"
2246 VALIGN="TOP"
2247 > The entity name</TD
2248 ></TR
2249 ><TR
2250 ><TD
2251 WIDTH="20%"
2252 ALIGN="RIGHT"
2253 VALIGN="TOP"
2254 ><SPAN
2255 CLASS="emphasis"
2256 ><I
2257 CLASS="EMPHASIS"
2258 >Returns</I
2259 ></SPAN
2260 > :</TD
2261 ><TD
2262 WIDTH="80%"
2263 ALIGN="LEFT"
2264 VALIGN="TOP"
2265 >the xmlEntityPtr if found.</TD
2266 ></TR
2267 ></TBODY
2268 ></TABLE
2269 ><P
2270 ></P
2271 ></DIV
2272 ></DIV
2273 ><HR><DIV
2274 CLASS="REFSECT2"
2275 ><A
2276 NAME="AEN519"
2277 ></A
2278 ><H3
2279 ><A
2280 NAME="GETPARAMETERENTITYSAXFUNC"
2281 ></A
2282 >getParameterEntitySAXFunc ()</H3
2283 ><TABLE
2284 BORDER="0"
2285 BGCOLOR="#D6E8FF"
2286 WIDTH="100%"
2287 CELLPADDING="6"
2288 ><TR
2289 ><TD
2290 ><PRE
2291 CLASS="PROGRAMLISTING"
2292 ><A
2293 HREF="libxml-tree.html#XMLENTITYPTR"
2294 >xmlEntityPtr</A
2295 > (*getParameterEntitySAXFunc)   (void *ctx,
2296                                              const <A
2297 HREF="libxml-tree.html#XMLCHAR"
2298 >xmlChar</A
2299 > *name);</PRE
2300 ></TD
2301 ></TR
2302 ></TABLE
2303 ><P
2304 >Get a parameter entity by name.</P
2305 ><P
2306 ></P
2307 ><DIV
2308 CLASS="INFORMALTABLE"
2309 ><A
2310 NAME="AEN527"><P
2311 ></P
2312 ><TABLE
2313 BORDER="0"
2314 WIDTH="100%"
2315 BGCOLOR="#FFD0D0"
2316 CELLSPACING="0"
2317 CELLPADDING="4"
2318 CLASS="CALSTABLE"
2319 ><TBODY
2320 ><TR
2321 ><TD
2322 WIDTH="20%"
2323 ALIGN="RIGHT"
2324 VALIGN="TOP"
2325 ><TT
2326 CLASS="PARAMETER"
2327 ><I
2328 >ctx</I
2329 ></TT
2330 >&nbsp;:</TD
2331 ><TD
2332 WIDTH="80%"
2333 ALIGN="LEFT"
2334 VALIGN="TOP"
2335 >  the user data (XML parser context)</TD
2336 ></TR
2337 ><TR
2338 ><TD
2339 WIDTH="20%"
2340 ALIGN="RIGHT"
2341 VALIGN="TOP"
2342 ><TT
2343 CLASS="PARAMETER"
2344 ><I
2345 >name</I
2346 ></TT
2347 >&nbsp;:</TD
2348 ><TD
2349 WIDTH="80%"
2350 ALIGN="LEFT"
2351 VALIGN="TOP"
2352 > The entity name</TD
2353 ></TR
2354 ><TR
2355 ><TD
2356 WIDTH="20%"
2357 ALIGN="RIGHT"
2358 VALIGN="TOP"
2359 ><SPAN
2360 CLASS="emphasis"
2361 ><I
2362 CLASS="EMPHASIS"
2363 >Returns</I
2364 ></SPAN
2365 > :</TD
2366 ><TD
2367 WIDTH="80%"
2368 ALIGN="LEFT"
2369 VALIGN="TOP"
2370 >the xmlEntityPtr if found.</TD
2371 ></TR
2372 ></TBODY
2373 ></TABLE
2374 ><P
2375 ></P
2376 ></DIV
2377 ></DIV
2378 ><HR><DIV
2379 CLASS="REFSECT2"
2380 ><A
2381 NAME="AEN544"
2382 ></A
2383 ><H3
2384 ><A
2385 NAME="ENTITYDECLSAXFUNC"
2386 ></A
2387 >entityDeclSAXFunc ()</H3
2388 ><TABLE
2389 BORDER="0"
2390 BGCOLOR="#D6E8FF"
2391 WIDTH="100%"
2392 CELLPADDING="6"
2393 ><TR
2394 ><TD
2395 ><PRE
2396 CLASS="PROGRAMLISTING"
2397 >void        (*entityDeclSAXFunc)            (void *ctx,
2398                                              const <A
2399 HREF="libxml-tree.html#XMLCHAR"
2400 >xmlChar</A
2401 > *name,
2402                                              int type,
2403                                              const <A
2404 HREF="libxml-tree.html#XMLCHAR"
2405 >xmlChar</A
2406 > *publicId,
2407                                              const <A
2408 HREF="libxml-tree.html#XMLCHAR"
2409 >xmlChar</A
2410 > *systemId,
2411                                              <A
2412 HREF="libxml-tree.html#XMLCHAR"
2413 >xmlChar</A
2414 > *content);</PRE
2415 ></TD
2416 ></TR
2417 ></TABLE
2418 ><P
2419 >An entity definition has been parsed.</P
2420 ><P
2421 ></P
2422 ><DIV
2423 CLASS="INFORMALTABLE"
2424 ><A
2425 NAME="AEN554"><P
2426 ></P
2427 ><TABLE
2428 BORDER="0"
2429 WIDTH="100%"
2430 BGCOLOR="#FFD0D0"
2431 CELLSPACING="0"
2432 CELLPADDING="4"
2433 CLASS="CALSTABLE"
2434 ><TBODY
2435 ><TR
2436 ><TD
2437 WIDTH="20%"
2438 ALIGN="RIGHT"
2439 VALIGN="TOP"
2440 ><TT
2441 CLASS="PARAMETER"
2442 ><I
2443 >ctx</I
2444 ></TT
2445 >&nbsp;:</TD
2446 ><TD
2447 WIDTH="80%"
2448 ALIGN="LEFT"
2449 VALIGN="TOP"
2450 >  the user data (XML parser context)</TD
2451 ></TR
2452 ><TR
2453 ><TD
2454 WIDTH="20%"
2455 ALIGN="RIGHT"
2456 VALIGN="TOP"
2457 ><TT
2458 CLASS="PARAMETER"
2459 ><I
2460 >name</I
2461 ></TT
2462 >&nbsp;:</TD
2463 ><TD
2464 WIDTH="80%"
2465 ALIGN="LEFT"
2466 VALIGN="TOP"
2467 >  the entity name </TD
2468 ></TR
2469 ><TR
2470 ><TD
2471 WIDTH="20%"
2472 ALIGN="RIGHT"
2473 VALIGN="TOP"
2474 ><TT
2475 CLASS="PARAMETER"
2476 ><I
2477 >type</I
2478 ></TT
2479 >&nbsp;:</TD
2480 ><TD
2481 WIDTH="80%"
2482 ALIGN="LEFT"
2483 VALIGN="TOP"
2484 >  the entity type </TD
2485 ></TR
2486 ><TR
2487 ><TD
2488 WIDTH="20%"
2489 ALIGN="RIGHT"
2490 VALIGN="TOP"
2491 ><TT
2492 CLASS="PARAMETER"
2493 ><I
2494 >publicId</I
2495 ></TT
2496 >&nbsp;:</TD
2497 ><TD
2498 WIDTH="80%"
2499 ALIGN="LEFT"
2500 VALIGN="TOP"
2501 > The public ID of the entity</TD
2502 ></TR
2503 ><TR
2504 ><TD
2505 WIDTH="20%"
2506 ALIGN="RIGHT"
2507 VALIGN="TOP"
2508 ><TT
2509 CLASS="PARAMETER"
2510 ><I
2511 >systemId</I
2512 ></TT
2513 >&nbsp;:</TD
2514 ><TD
2515 WIDTH="80%"
2516 ALIGN="LEFT"
2517 VALIGN="TOP"
2518 > The system ID of the entity</TD
2519 ></TR
2520 ><TR
2521 ><TD
2522 WIDTH="20%"
2523 ALIGN="RIGHT"
2524 VALIGN="TOP"
2525 ><TT
2526 CLASS="PARAMETER"
2527 ><I
2528 >content</I
2529 ></TT
2530 >&nbsp;:</TD
2531 ><TD
2532 WIDTH="80%"
2533 ALIGN="LEFT"
2534 VALIGN="TOP"
2535 > the entity value (without processing).</TD
2536 ></TR
2537 ></TBODY
2538 ></TABLE
2539 ><P
2540 ></P
2541 ></DIV
2542 ></DIV
2543 ><HR><DIV
2544 CLASS="REFSECT2"
2545 ><A
2546 NAME="AEN583"
2547 ></A
2548 ><H3
2549 ><A
2550 NAME="NOTATIONDECLSAXFUNC"
2551 ></A
2552 >notationDeclSAXFunc ()</H3
2553 ><TABLE
2554 BORDER="0"
2555 BGCOLOR="#D6E8FF"
2556 WIDTH="100%"
2557 CELLPADDING="6"
2558 ><TR
2559 ><TD
2560 ><PRE
2561 CLASS="PROGRAMLISTING"
2562 >void        (*notationDeclSAXFunc)          (void *ctx,
2563                                              const <A
2564 HREF="libxml-tree.html#XMLCHAR"
2565 >xmlChar</A
2566 > *name,
2567                                              const <A
2568 HREF="libxml-tree.html#XMLCHAR"
2569 >xmlChar</A
2570 > *publicId,
2571                                              const <A
2572 HREF="libxml-tree.html#XMLCHAR"
2573 >xmlChar</A
2574 > *systemId);</PRE
2575 ></TD
2576 ></TR
2577 ></TABLE
2578 ><P
2579 >What to do when a notation declaration has been parsed.</P
2580 ><P
2581 ></P
2582 ><DIV
2583 CLASS="INFORMALTABLE"
2584 ><A
2585 NAME="AEN592"><P
2586 ></P
2587 ><TABLE
2588 BORDER="0"
2589 WIDTH="100%"
2590 BGCOLOR="#FFD0D0"
2591 CELLSPACING="0"
2592 CELLPADDING="4"
2593 CLASS="CALSTABLE"
2594 ><TBODY
2595 ><TR
2596 ><TD
2597 WIDTH="20%"
2598 ALIGN="RIGHT"
2599 VALIGN="TOP"
2600 ><TT
2601 CLASS="PARAMETER"
2602 ><I
2603 >ctx</I
2604 ></TT
2605 >&nbsp;:</TD
2606 ><TD
2607 WIDTH="80%"
2608 ALIGN="LEFT"
2609 VALIGN="TOP"
2610 >  the user data (XML parser context)</TD
2611 ></TR
2612 ><TR
2613 ><TD
2614 WIDTH="20%"
2615 ALIGN="RIGHT"
2616 VALIGN="TOP"
2617 ><TT
2618 CLASS="PARAMETER"
2619 ><I
2620 >name</I
2621 ></TT
2622 >&nbsp;:</TD
2623 ><TD
2624 WIDTH="80%"
2625 ALIGN="LEFT"
2626 VALIGN="TOP"
2627 > The name of the notation</TD
2628 ></TR
2629 ><TR
2630 ><TD
2631 WIDTH="20%"
2632 ALIGN="RIGHT"
2633 VALIGN="TOP"
2634 ><TT
2635 CLASS="PARAMETER"
2636 ><I
2637 >publicId</I
2638 ></TT
2639 >&nbsp;:</TD
2640 ><TD
2641 WIDTH="80%"
2642 ALIGN="LEFT"
2643 VALIGN="TOP"
2644 > The public ID of the entity</TD
2645 ></TR
2646 ><TR
2647 ><TD
2648 WIDTH="20%"
2649 ALIGN="RIGHT"
2650 VALIGN="TOP"
2651 ><TT
2652 CLASS="PARAMETER"
2653 ><I
2654 >systemId</I
2655 ></TT
2656 >&nbsp;:</TD
2657 ><TD
2658 WIDTH="80%"
2659 ALIGN="LEFT"
2660 VALIGN="TOP"
2661 > The system ID of the entity</TD
2662 ></TR
2663 ></TBODY
2664 ></TABLE
2665 ><P
2666 ></P
2667 ></DIV
2668 ></DIV
2669 ><HR><DIV
2670 CLASS="REFSECT2"
2671 ><A
2672 NAME="AEN613"
2673 ></A
2674 ><H3
2675 ><A
2676 NAME="ATTRIBUTEDECLSAXFUNC"
2677 ></A
2678 >attributeDeclSAXFunc ()</H3
2679 ><TABLE
2680 BORDER="0"
2681 BGCOLOR="#D6E8FF"
2682 WIDTH="100%"
2683 CELLPADDING="6"
2684 ><TR
2685 ><TD
2686 ><PRE
2687 CLASS="PROGRAMLISTING"
2688 >void        (*attributeDeclSAXFunc)         (void *ctx,
2689                                              const <A
2690 HREF="libxml-tree.html#XMLCHAR"
2691 >xmlChar</A
2692 > *elem,
2693                                              const <A
2694 HREF="libxml-tree.html#XMLCHAR"
2695 >xmlChar</A
2696 > *fullname,
2697                                              int type,
2698                                              int def,
2699                                              const <A
2700 HREF="libxml-tree.html#XMLCHAR"
2701 >xmlChar</A
2702 > *defaultValue,
2703                                              <A
2704 HREF="libxml-tree.html#XMLENUMERATIONPTR"
2705 >xmlEnumerationPtr</A
2706 > tree);</PRE
2707 ></TD
2708 ></TR
2709 ></TABLE
2710 ><P
2711 >An attribute definition has been parsed.</P
2712 ><P
2713 ></P
2714 ><DIV
2715 CLASS="INFORMALTABLE"
2716 ><A
2717 NAME="AEN623"><P
2718 ></P
2719 ><TABLE
2720 BORDER="0"
2721 WIDTH="100%"
2722 BGCOLOR="#FFD0D0"
2723 CELLSPACING="0"
2724 CELLPADDING="4"
2725 CLASS="CALSTABLE"
2726 ><TBODY
2727 ><TR
2728 ><TD
2729 WIDTH="20%"
2730 ALIGN="RIGHT"
2731 VALIGN="TOP"
2732 ><TT
2733 CLASS="PARAMETER"
2734 ><I
2735 >ctx</I
2736 ></TT
2737 >&nbsp;:</TD
2738 ><TD
2739 WIDTH="80%"
2740 ALIGN="LEFT"
2741 VALIGN="TOP"
2742 >  the user data (XML parser context)</TD
2743 ></TR
2744 ><TR
2745 ><TD
2746 WIDTH="20%"
2747 ALIGN="RIGHT"
2748 VALIGN="TOP"
2749 ><TT
2750 CLASS="PARAMETER"
2751 ><I
2752 >elem</I
2753 ></TT
2754 >&nbsp;:</TD
2755 ><TD
2756 WIDTH="80%"
2757 ALIGN="LEFT"
2758 VALIGN="TOP"
2759 >  the name of the element</TD
2760 ></TR
2761 ><TR
2762 ><TD
2763 WIDTH="20%"
2764 ALIGN="RIGHT"
2765 VALIGN="TOP"
2766 ><TT
2767 CLASS="PARAMETER"
2768 ><I
2769 >fullname</I
2770 ></TT
2771 >&nbsp;:</TD
2772 ><TD
2773 WIDTH="80%"
2774 ALIGN="LEFT"
2775 VALIGN="TOP"
2776 >  the attribute name </TD
2777 ></TR
2778 ><TR
2779 ><TD
2780 WIDTH="20%"
2781 ALIGN="RIGHT"
2782 VALIGN="TOP"
2783 ><TT
2784 CLASS="PARAMETER"
2785 ><I
2786 >type</I
2787 ></TT
2788 >&nbsp;:</TD
2789 ><TD
2790 WIDTH="80%"
2791 ALIGN="LEFT"
2792 VALIGN="TOP"
2793 >  the attribute type </TD
2794 ></TR
2795 ><TR
2796 ><TD
2797 WIDTH="20%"
2798 ALIGN="RIGHT"
2799 VALIGN="TOP"
2800 ><TT
2801 CLASS="PARAMETER"
2802 ><I
2803 >def</I
2804 ></TT
2805 >&nbsp;:</TD
2806 ><TD
2807 WIDTH="80%"
2808 ALIGN="LEFT"
2809 VALIGN="TOP"
2810 >  the type of default value</TD
2811 ></TR
2812 ><TR
2813 ><TD
2814 WIDTH="20%"
2815 ALIGN="RIGHT"
2816 VALIGN="TOP"
2817 ><TT
2818 CLASS="PARAMETER"
2819 ><I
2820 >defaultValue</I
2821 ></TT
2822 >&nbsp;:</TD
2823 ><TD
2824 WIDTH="80%"
2825 ALIGN="LEFT"
2826 VALIGN="TOP"
2827 > the attribute default value</TD
2828 ></TR
2829 ><TR
2830 ><TD
2831 WIDTH="20%"
2832 ALIGN="RIGHT"
2833 VALIGN="TOP"
2834 ><TT
2835 CLASS="PARAMETER"
2836 ><I
2837 >tree</I
2838 ></TT
2839 >&nbsp;:</TD
2840 ><TD
2841 WIDTH="80%"
2842 ALIGN="LEFT"
2843 VALIGN="TOP"
2844 >  the tree of enumerated value set</TD
2845 ></TR
2846 ></TBODY
2847 ></TABLE
2848 ><P
2849 ></P
2850 ></DIV
2851 ></DIV
2852 ><HR><DIV
2853 CLASS="REFSECT2"
2854 ><A
2855 NAME="AEN656"
2856 ></A
2857 ><H3
2858 ><A
2859 NAME="ELEMENTDECLSAXFUNC"
2860 ></A
2861 >elementDeclSAXFunc ()</H3
2862 ><TABLE
2863 BORDER="0"
2864 BGCOLOR="#D6E8FF"
2865 WIDTH="100%"
2866 CELLPADDING="6"
2867 ><TR
2868 ><TD
2869 ><PRE
2870 CLASS="PROGRAMLISTING"
2871 >void        (*elementDeclSAXFunc)           (void *ctx,
2872                                              const <A
2873 HREF="libxml-tree.html#XMLCHAR"
2874 >xmlChar</A
2875 > *name,
2876                                              int type,
2877                                              <A
2878 HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
2879 >xmlElementContentPtr</A
2880 > content);</PRE
2881 ></TD
2882 ></TR
2883 ></TABLE
2884 ><P
2885 >An element definition has been parsed.</P
2886 ><P
2887 ></P
2888 ><DIV
2889 CLASS="INFORMALTABLE"
2890 ><A
2891 NAME="AEN664"><P
2892 ></P
2893 ><TABLE
2894 BORDER="0"
2895 WIDTH="100%"
2896 BGCOLOR="#FFD0D0"
2897 CELLSPACING="0"
2898 CELLPADDING="4"
2899 CLASS="CALSTABLE"
2900 ><TBODY
2901 ><TR
2902 ><TD
2903 WIDTH="20%"
2904 ALIGN="RIGHT"
2905 VALIGN="TOP"
2906 ><TT
2907 CLASS="PARAMETER"
2908 ><I
2909 >ctx</I
2910 ></TT
2911 >&nbsp;:</TD
2912 ><TD
2913 WIDTH="80%"
2914 ALIGN="LEFT"
2915 VALIGN="TOP"
2916 >  the user data (XML parser context)</TD
2917 ></TR
2918 ><TR
2919 ><TD
2920 WIDTH="20%"
2921 ALIGN="RIGHT"
2922 VALIGN="TOP"
2923 ><TT
2924 CLASS="PARAMETER"
2925 ><I
2926 >name</I
2927 ></TT
2928 >&nbsp;:</TD
2929 ><TD
2930 WIDTH="80%"
2931 ALIGN="LEFT"
2932 VALIGN="TOP"
2933 >  the element name </TD
2934 ></TR
2935 ><TR
2936 ><TD
2937 WIDTH="20%"
2938 ALIGN="RIGHT"
2939 VALIGN="TOP"
2940 ><TT
2941 CLASS="PARAMETER"
2942 ><I
2943 >type</I
2944 ></TT
2945 >&nbsp;:</TD
2946 ><TD
2947 WIDTH="80%"
2948 ALIGN="LEFT"
2949 VALIGN="TOP"
2950 >  the element type </TD
2951 ></TR
2952 ><TR
2953 ><TD
2954 WIDTH="20%"
2955 ALIGN="RIGHT"
2956 VALIGN="TOP"
2957 ><TT
2958 CLASS="PARAMETER"
2959 ><I
2960 >content</I
2961 ></TT
2962 >&nbsp;:</TD
2963 ><TD
2964 WIDTH="80%"
2965 ALIGN="LEFT"
2966 VALIGN="TOP"
2967 > the element value tree</TD
2968 ></TR
2969 ></TBODY
2970 ></TABLE
2971 ><P
2972 ></P
2973 ></DIV
2974 ></DIV
2975 ><HR><DIV
2976 CLASS="REFSECT2"
2977 ><A
2978 NAME="AEN685"
2979 ></A
2980 ><H3
2981 ><A
2982 NAME="UNPARSEDENTITYDECLSAXFUNC"
2983 ></A
2984 >unparsedEntityDeclSAXFunc ()</H3
2985 ><TABLE
2986 BORDER="0"
2987 BGCOLOR="#D6E8FF"
2988 WIDTH="100%"
2989 CELLPADDING="6"
2990 ><TR
2991 ><TD
2992 ><PRE
2993 CLASS="PROGRAMLISTING"
2994 >void        (*unparsedEntityDeclSAXFunc)    (void *ctx,
2995                                              const <A
2996 HREF="libxml-tree.html#XMLCHAR"
2997 >xmlChar</A
2998 > *name,
2999                                              const <A
3000 HREF="libxml-tree.html#XMLCHAR"
3001 >xmlChar</A
3002 > *publicId,
3003                                              const <A
3004 HREF="libxml-tree.html#XMLCHAR"
3005 >xmlChar</A
3006 > *systemId,
3007                                              const <A
3008 HREF="libxml-tree.html#XMLCHAR"
3009 >xmlChar</A
3010 > *notationName);</PRE
3011 ></TD
3012 ></TR
3013 ></TABLE
3014 ><P
3015 >What to do when an unparsed entity declaration is parsed.</P
3016 ><P
3017 ></P
3018 ><DIV
3019 CLASS="INFORMALTABLE"
3020 ><A
3021 NAME="AEN695"><P
3022 ></P
3023 ><TABLE
3024 BORDER="0"
3025 WIDTH="100%"
3026 BGCOLOR="#FFD0D0"
3027 CELLSPACING="0"
3028 CELLPADDING="4"
3029 CLASS="CALSTABLE"
3030 ><TBODY
3031 ><TR
3032 ><TD
3033 WIDTH="20%"
3034 ALIGN="RIGHT"
3035 VALIGN="TOP"
3036 ><TT
3037 CLASS="PARAMETER"
3038 ><I
3039 >ctx</I
3040 ></TT
3041 >&nbsp;:</TD
3042 ><TD
3043 WIDTH="80%"
3044 ALIGN="LEFT"
3045 VALIGN="TOP"
3046 >  the user data (XML parser context)</TD
3047 ></TR
3048 ><TR
3049 ><TD
3050 WIDTH="20%"
3051 ALIGN="RIGHT"
3052 VALIGN="TOP"
3053 ><TT
3054 CLASS="PARAMETER"
3055 ><I
3056 >name</I
3057 ></TT
3058 >&nbsp;:</TD
3059 ><TD
3060 WIDTH="80%"
3061 ALIGN="LEFT"
3062 VALIGN="TOP"
3063 > The name of the entity</TD
3064 ></TR
3065 ><TR
3066 ><TD
3067 WIDTH="20%"
3068 ALIGN="RIGHT"
3069 VALIGN="TOP"
3070 ><TT
3071 CLASS="PARAMETER"
3072 ><I
3073 >publicId</I
3074 ></TT
3075 >&nbsp;:</TD
3076 ><TD
3077 WIDTH="80%"
3078 ALIGN="LEFT"
3079 VALIGN="TOP"
3080 > The public ID of the entity</TD
3081 ></TR
3082 ><TR
3083 ><TD
3084 WIDTH="20%"
3085 ALIGN="RIGHT"
3086 VALIGN="TOP"
3087 ><TT
3088 CLASS="PARAMETER"
3089 ><I
3090 >systemId</I
3091 ></TT
3092 >&nbsp;:</TD
3093 ><TD
3094 WIDTH="80%"
3095 ALIGN="LEFT"
3096 VALIGN="TOP"
3097 > The system ID of the entity</TD
3098 ></TR
3099 ><TR
3100 ><TD
3101 WIDTH="20%"
3102 ALIGN="RIGHT"
3103 VALIGN="TOP"
3104 ><TT
3105 CLASS="PARAMETER"
3106 ><I
3107 >notationName</I
3108 ></TT
3109 >&nbsp;:</TD
3110 ><TD
3111 WIDTH="80%"
3112 ALIGN="LEFT"
3113 VALIGN="TOP"
3114 > the name of the notation</TD
3115 ></TR
3116 ></TBODY
3117 ></TABLE
3118 ><P
3119 ></P
3120 ></DIV
3121 ></DIV
3122 ><HR><DIV
3123 CLASS="REFSECT2"
3124 ><A
3125 NAME="AEN720"
3126 ></A
3127 ><H3
3128 ><A
3129 NAME="SETDOCUMENTLOCATORSAXFUNC"
3130 ></A
3131 >setDocumentLocatorSAXFunc ()</H3
3132 ><TABLE
3133 BORDER="0"
3134 BGCOLOR="#D6E8FF"
3135 WIDTH="100%"
3136 CELLPADDING="6"
3137 ><TR
3138 ><TD
3139 ><PRE
3140 CLASS="PROGRAMLISTING"
3141 >void        (*setDocumentLocatorSAXFunc)    (void *ctx,
3142                                              <A
3143 HREF="libxml-tree.html#XMLSAXLOCATORPTR"
3144 >xmlSAXLocatorPtr</A
3145 > loc);</PRE
3146 ></TD
3147 ></TR
3148 ></TABLE
3149 ><P
3150 >Receive the document locator at startup, actually xmlDefaultSAXLocator.
3151 Everything is available on the context, so this is useless in our case.</P
3152 ><P
3153 ></P
3154 ><DIV
3155 CLASS="INFORMALTABLE"
3156 ><A
3157 NAME="AEN727"><P
3158 ></P
3159 ><TABLE
3160 BORDER="0"
3161 WIDTH="100%"
3162 BGCOLOR="#FFD0D0"
3163 CELLSPACING="0"
3164 CELLPADDING="4"
3165 CLASS="CALSTABLE"
3166 ><TBODY
3167 ><TR
3168 ><TD
3169 WIDTH="20%"
3170 ALIGN="RIGHT"
3171 VALIGN="TOP"
3172 ><TT
3173 CLASS="PARAMETER"
3174 ><I
3175 >ctx</I
3176 ></TT
3177 >&nbsp;:</TD
3178 ><TD
3179 WIDTH="80%"
3180 ALIGN="LEFT"
3181 VALIGN="TOP"
3182 >  the user data (XML parser context)</TD
3183 ></TR
3184 ><TR
3185 ><TD
3186 WIDTH="20%"
3187 ALIGN="RIGHT"
3188 VALIGN="TOP"
3189 ><TT
3190 CLASS="PARAMETER"
3191 ><I
3192 >loc</I
3193 ></TT
3194 >&nbsp;:</TD
3195 ><TD
3196 WIDTH="80%"
3197 ALIGN="LEFT"
3198 VALIGN="TOP"
3199 > A SAX Locator</TD
3200 ></TR
3201 ></TBODY
3202 ></TABLE
3203 ><P
3204 ></P
3205 ></DIV
3206 ></DIV
3207 ><HR><DIV
3208 CLASS="REFSECT2"
3209 ><A
3210 NAME="AEN740"
3211 ></A
3212 ><H3
3213 ><A
3214 NAME="STARTDOCUMENTSAXFUNC"
3215 ></A
3216 >startDocumentSAXFunc ()</H3
3217 ><TABLE
3218 BORDER="0"
3219 BGCOLOR="#D6E8FF"
3220 WIDTH="100%"
3221 CELLPADDING="6"
3222 ><TR
3223 ><TD
3224 ><PRE
3225 CLASS="PROGRAMLISTING"
3226 >void        (*startDocumentSAXFunc)         (void *ctx);</PRE
3227 ></TD
3228 ></TR
3229 ></TABLE
3230 ><P
3231 >Called when the document start being processed.</P
3232 ><P
3233 ></P
3234 ><DIV
3235 CLASS="INFORMALTABLE"
3236 ><A
3237 NAME="AEN746"><P
3238 ></P
3239 ><TABLE
3240 BORDER="0"
3241 WIDTH="100%"
3242 BGCOLOR="#FFD0D0"
3243 CELLSPACING="0"
3244 CELLPADDING="4"
3245 CLASS="CALSTABLE"
3246 ><TBODY
3247 ><TR
3248 ><TD
3249 WIDTH="20%"
3250 ALIGN="RIGHT"
3251 VALIGN="TOP"
3252 ><TT
3253 CLASS="PARAMETER"
3254 ><I
3255 >ctx</I
3256 ></TT
3257 >&nbsp;:</TD
3258 ><TD
3259 WIDTH="80%"
3260 ALIGN="LEFT"
3261 VALIGN="TOP"
3262 >  the user data (XML parser context)</TD
3263 ></TR
3264 ></TBODY
3265 ></TABLE
3266 ><P
3267 ></P
3268 ></DIV
3269 ></DIV
3270 ><HR><DIV
3271 CLASS="REFSECT2"
3272 ><A
3273 NAME="AEN755"
3274 ></A
3275 ><H3
3276 ><A
3277 NAME="ENDDOCUMENTSAXFUNC"
3278 ></A
3279 >endDocumentSAXFunc ()</H3
3280 ><TABLE
3281 BORDER="0"
3282 BGCOLOR="#D6E8FF"
3283 WIDTH="100%"
3284 CELLPADDING="6"
3285 ><TR
3286 ><TD
3287 ><PRE
3288 CLASS="PROGRAMLISTING"
3289 >void        (*endDocumentSAXFunc)           (void *ctx);</PRE
3290 ></TD
3291 ></TR
3292 ></TABLE
3293 ><P
3294 >Called when the document end has been detected.</P
3295 ><P
3296 ></P
3297 ><DIV
3298 CLASS="INFORMALTABLE"
3299 ><A
3300 NAME="AEN761"><P
3301 ></P
3302 ><TABLE
3303 BORDER="0"
3304 WIDTH="100%"
3305 BGCOLOR="#FFD0D0"
3306 CELLSPACING="0"
3307 CELLPADDING="4"
3308 CLASS="CALSTABLE"
3309 ><TBODY
3310 ><TR
3311 ><TD
3312 WIDTH="20%"
3313 ALIGN="RIGHT"
3314 VALIGN="TOP"
3315 ><TT
3316 CLASS="PARAMETER"
3317 ><I
3318 >ctx</I
3319 ></TT
3320 >&nbsp;:</TD
3321 ><TD
3322 WIDTH="80%"
3323 ALIGN="LEFT"
3324 VALIGN="TOP"
3325 >  the user data (XML parser context)</TD
3326 ></TR
3327 ></TBODY
3328 ></TABLE
3329 ><P
3330 ></P
3331 ></DIV
3332 ></DIV
3333 ><HR><DIV
3334 CLASS="REFSECT2"
3335 ><A
3336 NAME="AEN770"
3337 ></A
3338 ><H3
3339 ><A
3340 NAME="STARTELEMENTSAXFUNC"
3341 ></A
3342 >startElementSAXFunc ()</H3
3343 ><TABLE
3344 BORDER="0"
3345 BGCOLOR="#D6E8FF"
3346 WIDTH="100%"
3347 CELLPADDING="6"
3348 ><TR
3349 ><TD
3350 ><PRE
3351 CLASS="PROGRAMLISTING"
3352 >void        (*startElementSAXFunc)          (void *ctx,
3353                                              const <A
3354 HREF="libxml-tree.html#XMLCHAR"
3355 >xmlChar</A
3356 > *name,
3357                                              const <A
3358 HREF="libxml-tree.html#XMLCHAR"
3359 >xmlChar</A
3360 > **atts);</PRE
3361 ></TD
3362 ></TR
3363 ></TABLE
3364 ><P
3365 >Called when an opening tag has been processed.</P
3366 ><P
3367 ></P
3368 ><DIV
3369 CLASS="INFORMALTABLE"
3370 ><A
3371 NAME="AEN778"><P
3372 ></P
3373 ><TABLE
3374 BORDER="0"
3375 WIDTH="100%"
3376 BGCOLOR="#FFD0D0"
3377 CELLSPACING="0"
3378 CELLPADDING="4"
3379 CLASS="CALSTABLE"
3380 ><TBODY
3381 ><TR
3382 ><TD
3383 WIDTH="20%"
3384 ALIGN="RIGHT"
3385 VALIGN="TOP"
3386 ><TT
3387 CLASS="PARAMETER"
3388 ><I
3389 >ctx</I
3390 ></TT
3391 >&nbsp;:</TD
3392 ><TD
3393 WIDTH="80%"
3394 ALIGN="LEFT"
3395 VALIGN="TOP"
3396 >  the user data (XML parser context)</TD
3397 ></TR
3398 ><TR
3399 ><TD
3400 WIDTH="20%"
3401 ALIGN="RIGHT"
3402 VALIGN="TOP"
3403 ><TT
3404 CLASS="PARAMETER"
3405 ><I
3406 >name</I
3407 ></TT
3408 >&nbsp;:</TD
3409 ><TD
3410 WIDTH="80%"
3411 ALIGN="LEFT"
3412 VALIGN="TOP"
3413 >  The element name, including namespace prefix</TD
3414 ></TR
3415 ><TR
3416 ><TD
3417 WIDTH="20%"
3418 ALIGN="RIGHT"
3419 VALIGN="TOP"
3420 ><TT
3421 CLASS="PARAMETER"
3422 ><I
3423 >atts</I
3424 ></TT
3425 >&nbsp;:</TD
3426 ><TD
3427 WIDTH="80%"
3428 ALIGN="LEFT"
3429 VALIGN="TOP"
3430 >  An array of name/value attributes pairs, NULL terminated</TD
3431 ></TR
3432 ></TBODY
3433 ></TABLE
3434 ><P
3435 ></P
3436 ></DIV
3437 ></DIV
3438 ><HR><DIV
3439 CLASS="REFSECT2"
3440 ><A
3441 NAME="AEN795"
3442 ></A
3443 ><H3
3444 ><A
3445 NAME="ENDELEMENTSAXFUNC"
3446 ></A
3447 >endElementSAXFunc ()</H3
3448 ><TABLE
3449 BORDER="0"
3450 BGCOLOR="#D6E8FF"
3451 WIDTH="100%"
3452 CELLPADDING="6"
3453 ><TR
3454 ><TD
3455 ><PRE
3456 CLASS="PROGRAMLISTING"
3457 >void        (*endElementSAXFunc)            (void *ctx,
3458                                              const <A
3459 HREF="libxml-tree.html#XMLCHAR"
3460 >xmlChar</A
3461 > *name);</PRE
3462 ></TD
3463 ></TR
3464 ></TABLE
3465 ><P
3466 >Called when the end of an element has been detected.</P
3467 ><P
3468 ></P
3469 ><DIV
3470 CLASS="INFORMALTABLE"
3471 ><A
3472 NAME="AEN802"><P
3473 ></P
3474 ><TABLE
3475 BORDER="0"
3476 WIDTH="100%"
3477 BGCOLOR="#FFD0D0"
3478 CELLSPACING="0"
3479 CELLPADDING="4"
3480 CLASS="CALSTABLE"
3481 ><TBODY
3482 ><TR
3483 ><TD
3484 WIDTH="20%"
3485 ALIGN="RIGHT"
3486 VALIGN="TOP"
3487 ><TT
3488 CLASS="PARAMETER"
3489 ><I
3490 >ctx</I
3491 ></TT
3492 >&nbsp;:</TD
3493 ><TD
3494 WIDTH="80%"
3495 ALIGN="LEFT"
3496 VALIGN="TOP"
3497 >  the user data (XML parser context)</TD
3498 ></TR
3499 ><TR
3500 ><TD
3501 WIDTH="20%"
3502 ALIGN="RIGHT"
3503 VALIGN="TOP"
3504 ><TT
3505 CLASS="PARAMETER"
3506 ><I
3507 >name</I
3508 ></TT
3509 >&nbsp;:</TD
3510 ><TD
3511 WIDTH="80%"
3512 ALIGN="LEFT"
3513 VALIGN="TOP"
3514 >  The element name</TD
3515 ></TR
3516 ></TBODY
3517 ></TABLE
3518 ><P
3519 ></P
3520 ></DIV
3521 ></DIV
3522 ><HR><DIV
3523 CLASS="REFSECT2"
3524 ><A
3525 NAME="AEN815"
3526 ></A
3527 ><H3
3528 ><A
3529 NAME="ATTRIBUTESAXFUNC"
3530 ></A
3531 >attributeSAXFunc ()</H3
3532 ><TABLE
3533 BORDER="0"
3534 BGCOLOR="#D6E8FF"
3535 WIDTH="100%"
3536 CELLPADDING="6"
3537 ><TR
3538 ><TD
3539 ><PRE
3540 CLASS="PROGRAMLISTING"
3541 >void        (*attributeSAXFunc)             (void *ctx,
3542                                              const <A
3543 HREF="libxml-tree.html#XMLCHAR"
3544 >xmlChar</A
3545 > *name,
3546                                              const <A
3547 HREF="libxml-tree.html#XMLCHAR"
3548 >xmlChar</A
3549 > *value);</PRE
3550 ></TD
3551 ></TR
3552 ></TABLE
3553 ><P
3554 >Handle an attribute that has been read by the parser.
3555 The default handling is to convert the attribute into an
3556 DOM subtree and past it in a new xmlAttr element added to
3557 the element.</P
3558 ><P
3559 ></P
3560 ><DIV
3561 CLASS="INFORMALTABLE"
3562 ><A
3563 NAME="AEN823"><P
3564 ></P
3565 ><TABLE
3566 BORDER="0"
3567 WIDTH="100%"
3568 BGCOLOR="#FFD0D0"
3569 CELLSPACING="0"
3570 CELLPADDING="4"
3571 CLASS="CALSTABLE"
3572 ><TBODY
3573 ><TR
3574 ><TD
3575 WIDTH="20%"
3576 ALIGN="RIGHT"
3577 VALIGN="TOP"
3578 ><TT
3579 CLASS="PARAMETER"
3580 ><I
3581 >ctx</I
3582 ></TT
3583 >&nbsp;:</TD
3584 ><TD
3585 WIDTH="80%"
3586 ALIGN="LEFT"
3587 VALIGN="TOP"
3588 >  the user data (XML parser context)</TD
3589 ></TR
3590 ><TR
3591 ><TD
3592 WIDTH="20%"
3593 ALIGN="RIGHT"
3594 VALIGN="TOP"
3595 ><TT
3596 CLASS="PARAMETER"
3597 ><I
3598 >name</I
3599 ></TT
3600 >&nbsp;:</TD
3601 ><TD
3602 WIDTH="80%"
3603 ALIGN="LEFT"
3604 VALIGN="TOP"
3605 >  The attribute name, including namespace prefix</TD
3606 ></TR
3607 ><TR
3608 ><TD
3609 WIDTH="20%"
3610 ALIGN="RIGHT"
3611 VALIGN="TOP"
3612 ><TT
3613 CLASS="PARAMETER"
3614 ><I
3615 >value</I
3616 ></TT
3617 >&nbsp;:</TD
3618 ><TD
3619 WIDTH="80%"
3620 ALIGN="LEFT"
3621 VALIGN="TOP"
3622 >  The attribute value</TD
3623 ></TR
3624 ></TBODY
3625 ></TABLE
3626 ><P
3627 ></P
3628 ></DIV
3629 ></DIV
3630 ><HR><DIV
3631 CLASS="REFSECT2"
3632 ><A
3633 NAME="AEN840"
3634 ></A
3635 ><H3
3636 ><A
3637 NAME="REFERENCESAXFUNC"
3638 ></A
3639 >referenceSAXFunc ()</H3
3640 ><TABLE
3641 BORDER="0"
3642 BGCOLOR="#D6E8FF"
3643 WIDTH="100%"
3644 CELLPADDING="6"
3645 ><TR
3646 ><TD
3647 ><PRE
3648 CLASS="PROGRAMLISTING"
3649 >void        (*referenceSAXFunc)             (void *ctx,
3650                                              const <A
3651 HREF="libxml-tree.html#XMLCHAR"
3652 >xmlChar</A
3653 > *name);</PRE
3654 ></TD
3655 ></TR
3656 ></TABLE
3657 ><P
3658 >Called when an entity reference is detected.</P
3659 ><P
3660 ></P
3661 ><DIV
3662 CLASS="INFORMALTABLE"
3663 ><A
3664 NAME="AEN847"><P
3665 ></P
3666 ><TABLE
3667 BORDER="0"
3668 WIDTH="100%"
3669 BGCOLOR="#FFD0D0"
3670 CELLSPACING="0"
3671 CELLPADDING="4"
3672 CLASS="CALSTABLE"
3673 ><TBODY
3674 ><TR
3675 ><TD
3676 WIDTH="20%"
3677 ALIGN="RIGHT"
3678 VALIGN="TOP"
3679 ><TT
3680 CLASS="PARAMETER"
3681 ><I
3682 >ctx</I
3683 ></TT
3684 >&nbsp;:</TD
3685 ><TD
3686 WIDTH="80%"
3687 ALIGN="LEFT"
3688 VALIGN="TOP"
3689 >  the user data (XML parser context)</TD
3690 ></TR
3691 ><TR
3692 ><TD
3693 WIDTH="20%"
3694 ALIGN="RIGHT"
3695 VALIGN="TOP"
3696 ><TT
3697 CLASS="PARAMETER"
3698 ><I
3699 >name</I
3700 ></TT
3701 >&nbsp;:</TD
3702 ><TD
3703 WIDTH="80%"
3704 ALIGN="LEFT"
3705 VALIGN="TOP"
3706 >  The entity name</TD
3707 ></TR
3708 ></TBODY
3709 ></TABLE
3710 ><P
3711 ></P
3712 ></DIV
3713 ></DIV
3714 ><HR><DIV
3715 CLASS="REFSECT2"
3716 ><A
3717 NAME="AEN860"
3718 ></A
3719 ><H3
3720 ><A
3721 NAME="CHARACTERSSAXFUNC"
3722 ></A
3723 >charactersSAXFunc ()</H3
3724 ><TABLE
3725 BORDER="0"
3726 BGCOLOR="#D6E8FF"
3727 WIDTH="100%"
3728 CELLPADDING="6"
3729 ><TR
3730 ><TD
3731 ><PRE
3732 CLASS="PROGRAMLISTING"
3733 >void        (*charactersSAXFunc)            (void *ctx,
3734                                              const <A
3735 HREF="libxml-tree.html#XMLCHAR"
3736 >xmlChar</A
3737 > *ch,
3738                                              int len);</PRE
3739 ></TD
3740 ></TR
3741 ></TABLE
3742 ><P
3743 >Receiving some chars from the parser.</P
3744 ><P
3745 ></P
3746 ><DIV
3747 CLASS="INFORMALTABLE"
3748 ><A
3749 NAME="AEN867"><P
3750 ></P
3751 ><TABLE
3752 BORDER="0"
3753 WIDTH="100%"
3754 BGCOLOR="#FFD0D0"
3755 CELLSPACING="0"
3756 CELLPADDING="4"
3757 CLASS="CALSTABLE"
3758 ><TBODY
3759 ><TR
3760 ><TD
3761 WIDTH="20%"
3762 ALIGN="RIGHT"
3763 VALIGN="TOP"
3764 ><TT
3765 CLASS="PARAMETER"
3766 ><I
3767 >ctx</I
3768 ></TT
3769 >&nbsp;:</TD
3770 ><TD
3771 WIDTH="80%"
3772 ALIGN="LEFT"
3773 VALIGN="TOP"
3774 >  the user data (XML parser context)</TD
3775 ></TR
3776 ><TR
3777 ><TD
3778 WIDTH="20%"
3779 ALIGN="RIGHT"
3780 VALIGN="TOP"
3781 ><TT
3782 CLASS="PARAMETER"
3783 ><I
3784 >ch</I
3785 ></TT
3786 >&nbsp;:</TD
3787 ><TD
3788 WIDTH="80%"
3789 ALIGN="LEFT"
3790 VALIGN="TOP"
3791 >  a xmlChar string</TD
3792 ></TR
3793 ><TR
3794 ><TD
3795 WIDTH="20%"
3796 ALIGN="RIGHT"
3797 VALIGN="TOP"
3798 ><TT
3799 CLASS="PARAMETER"
3800 ><I
3801 >len</I
3802 ></TT
3803 >&nbsp;:</TD
3804 ><TD
3805 WIDTH="80%"
3806 ALIGN="LEFT"
3807 VALIGN="TOP"
3808 > the number of xmlChar</TD
3809 ></TR
3810 ></TBODY
3811 ></TABLE
3812 ><P
3813 ></P
3814 ></DIV
3815 ></DIV
3816 ><HR><DIV
3817 CLASS="REFSECT2"
3818 ><A
3819 NAME="AEN884"
3820 ></A
3821 ><H3
3822 ><A
3823 NAME="IGNORABLEWHITESPACESAXFUNC"
3824 ></A
3825 >ignorableWhitespaceSAXFunc ()</H3
3826 ><TABLE
3827 BORDER="0"
3828 BGCOLOR="#D6E8FF"
3829 WIDTH="100%"
3830 CELLPADDING="6"
3831 ><TR
3832 ><TD
3833 ><PRE
3834 CLASS="PROGRAMLISTING"
3835 >void        (*ignorableWhitespaceSAXFunc)   (void *ctx,
3836                                              const <A
3837 HREF="libxml-tree.html#XMLCHAR"
3838 >xmlChar</A
3839 > *ch,
3840                                              int len);</PRE
3841 ></TD
3842 ></TR
3843 ></TABLE
3844 ><P
3845 >Receiving some ignorable whitespaces from the parser.
3846 UNUSED: by default the DOM building will use characters.</P
3847 ><P
3848 ></P
3849 ><DIV
3850 CLASS="INFORMALTABLE"
3851 ><A
3852 NAME="AEN891"><P
3853 ></P
3854 ><TABLE
3855 BORDER="0"
3856 WIDTH="100%"
3857 BGCOLOR="#FFD0D0"
3858 CELLSPACING="0"
3859 CELLPADDING="4"
3860 CLASS="CALSTABLE"
3861 ><TBODY
3862 ><TR
3863 ><TD
3864 WIDTH="20%"
3865 ALIGN="RIGHT"
3866 VALIGN="TOP"
3867 ><TT
3868 CLASS="PARAMETER"
3869 ><I
3870 >ctx</I
3871 ></TT
3872 >&nbsp;:</TD
3873 ><TD
3874 WIDTH="80%"
3875 ALIGN="LEFT"
3876 VALIGN="TOP"
3877 >  the user data (XML parser context)</TD
3878 ></TR
3879 ><TR
3880 ><TD
3881 WIDTH="20%"
3882 ALIGN="RIGHT"
3883 VALIGN="TOP"
3884 ><TT
3885 CLASS="PARAMETER"
3886 ><I
3887 >ch</I
3888 ></TT
3889 >&nbsp;:</TD
3890 ><TD
3891 WIDTH="80%"
3892 ALIGN="LEFT"
3893 VALIGN="TOP"
3894 >  a xmlChar string</TD
3895 ></TR
3896 ><TR
3897 ><TD
3898 WIDTH="20%"
3899 ALIGN="RIGHT"
3900 VALIGN="TOP"
3901 ><TT
3902 CLASS="PARAMETER"
3903 ><I
3904 >len</I
3905 ></TT
3906 >&nbsp;:</TD
3907 ><TD
3908 WIDTH="80%"
3909 ALIGN="LEFT"
3910 VALIGN="TOP"
3911 > the number of xmlChar</TD
3912 ></TR
3913 ></TBODY
3914 ></TABLE
3915 ><P
3916 ></P
3917 ></DIV
3918 ></DIV
3919 ><HR><DIV
3920 CLASS="REFSECT2"
3921 ><A
3922 NAME="AEN908"
3923 ></A
3924 ><H3
3925 ><A
3926 NAME="PROCESSINGINSTRUCTIONSAXFUNC"
3927 ></A
3928 >processingInstructionSAXFunc ()</H3
3929 ><TABLE
3930 BORDER="0"
3931 BGCOLOR="#D6E8FF"
3932 WIDTH="100%"
3933 CELLPADDING="6"
3934 ><TR
3935 ><TD
3936 ><PRE
3937 CLASS="PROGRAMLISTING"
3938 >void        (*processingInstructionSAXFunc) (void *ctx,
3939                                              const <A
3940 HREF="libxml-tree.html#XMLCHAR"
3941 >xmlChar</A
3942 > *target,
3943                                              const <A
3944 HREF="libxml-tree.html#XMLCHAR"
3945 >xmlChar</A
3946 > *data);</PRE
3947 ></TD
3948 ></TR
3949 ></TABLE
3950 ><P
3951 >A processing instruction has been parsed.</P
3952 ><P
3953 ></P
3954 ><DIV
3955 CLASS="INFORMALTABLE"
3956 ><A
3957 NAME="AEN916"><P
3958 ></P
3959 ><TABLE
3960 BORDER="0"
3961 WIDTH="100%"
3962 BGCOLOR="#FFD0D0"
3963 CELLSPACING="0"
3964 CELLPADDING="4"
3965 CLASS="CALSTABLE"
3966 ><TBODY
3967 ><TR
3968 ><TD
3969 WIDTH="20%"
3970 ALIGN="RIGHT"
3971 VALIGN="TOP"
3972 ><TT
3973 CLASS="PARAMETER"
3974 ><I
3975 >ctx</I
3976 ></TT
3977 >&nbsp;:</TD
3978 ><TD
3979 WIDTH="80%"
3980 ALIGN="LEFT"
3981 VALIGN="TOP"
3982 >  the user data (XML parser context)</TD
3983 ></TR
3984 ><TR
3985 ><TD
3986 WIDTH="20%"
3987 ALIGN="RIGHT"
3988 VALIGN="TOP"
3989 ><TT
3990 CLASS="PARAMETER"
3991 ><I
3992 >target</I
3993 ></TT
3994 >&nbsp;:</TD
3995 ><TD
3996 WIDTH="80%"
3997 ALIGN="LEFT"
3998 VALIGN="TOP"
3999 >  the target name</TD
4000 ></TR
4001 ><TR
4002 ><TD
4003 WIDTH="20%"
4004 ALIGN="RIGHT"
4005 VALIGN="TOP"
4006 ><TT
4007 CLASS="PARAMETER"
4008 ><I
4009 >data</I
4010 ></TT
4011 >&nbsp;:</TD
4012 ><TD
4013 WIDTH="80%"
4014 ALIGN="LEFT"
4015 VALIGN="TOP"
4016 > the PI data's</TD
4017 ></TR
4018 ></TBODY
4019 ></TABLE
4020 ><P
4021 ></P
4022 ></DIV
4023 ></DIV
4024 ><HR><DIV
4025 CLASS="REFSECT2"
4026 ><A
4027 NAME="AEN933"
4028 ></A
4029 ><H3
4030 ><A
4031 NAME="COMMENTSAXFUNC"
4032 ></A
4033 >commentSAXFunc ()</H3
4034 ><TABLE
4035 BORDER="0"
4036 BGCOLOR="#D6E8FF"
4037 WIDTH="100%"
4038 CELLPADDING="6"
4039 ><TR
4040 ><TD
4041 ><PRE
4042 CLASS="PROGRAMLISTING"
4043 >void        (*commentSAXFunc)               (void *ctx,
4044                                              const <A
4045 HREF="libxml-tree.html#XMLCHAR"
4046 >xmlChar</A
4047 > *value);</PRE
4048 ></TD
4049 ></TR
4050 ></TABLE
4051 ><P
4052 >A comment has been parsed.</P
4053 ><P
4054 ></P
4055 ><DIV
4056 CLASS="INFORMALTABLE"
4057 ><A
4058 NAME="AEN940"><P
4059 ></P
4060 ><TABLE
4061 BORDER="0"
4062 WIDTH="100%"
4063 BGCOLOR="#FFD0D0"
4064 CELLSPACING="0"
4065 CELLPADDING="4"
4066 CLASS="CALSTABLE"
4067 ><TBODY
4068 ><TR
4069 ><TD
4070 WIDTH="20%"
4071 ALIGN="RIGHT"
4072 VALIGN="TOP"
4073 ><TT
4074 CLASS="PARAMETER"
4075 ><I
4076 >ctx</I
4077 ></TT
4078 >&nbsp;:</TD
4079 ><TD
4080 WIDTH="80%"
4081 ALIGN="LEFT"
4082 VALIGN="TOP"
4083 >  the user data (XML parser context)</TD
4084 ></TR
4085 ><TR
4086 ><TD
4087 WIDTH="20%"
4088 ALIGN="RIGHT"
4089 VALIGN="TOP"
4090 ><TT
4091 CLASS="PARAMETER"
4092 ><I
4093 >value</I
4094 ></TT
4095 >&nbsp;:</TD
4096 ><TD
4097 WIDTH="80%"
4098 ALIGN="LEFT"
4099 VALIGN="TOP"
4100 >  the comment content</TD
4101 ></TR
4102 ></TBODY
4103 ></TABLE
4104 ><P
4105 ></P
4106 ></DIV
4107 ></DIV
4108 ><HR><DIV
4109 CLASS="REFSECT2"
4110 ><A
4111 NAME="AEN953"
4112 ></A
4113 ><H3
4114 ><A
4115 NAME="CDATABLOCKSAXFUNC"
4116 ></A
4117 >cdataBlockSAXFunc ()</H3
4118 ><TABLE
4119 BORDER="0"
4120 BGCOLOR="#D6E8FF"
4121 WIDTH="100%"
4122 CELLPADDING="6"
4123 ><TR
4124 ><TD
4125 ><PRE
4126 CLASS="PROGRAMLISTING"
4127 >void        (*cdataBlockSAXFunc)            (void *ctx,
4128                                              const <A
4129 HREF="libxml-tree.html#XMLCHAR"
4130 >xmlChar</A
4131 > *value,
4132                                              int len);</PRE
4133 ></TD
4134 ></TR
4135 ></TABLE
4136 ><P
4137 >Called when a pcdata block has been parsed.</P
4138 ><P
4139 ></P
4140 ><DIV
4141 CLASS="INFORMALTABLE"
4142 ><A
4143 NAME="AEN960"><P
4144 ></P
4145 ><TABLE
4146 BORDER="0"
4147 WIDTH="100%"
4148 BGCOLOR="#FFD0D0"
4149 CELLSPACING="0"
4150 CELLPADDING="4"
4151 CLASS="CALSTABLE"
4152 ><TBODY
4153 ><TR
4154 ><TD
4155 WIDTH="20%"
4156 ALIGN="RIGHT"
4157 VALIGN="TOP"
4158 ><TT
4159 CLASS="PARAMETER"
4160 ><I
4161 >ctx</I
4162 ></TT
4163 >&nbsp;:</TD
4164 ><TD
4165 WIDTH="80%"
4166 ALIGN="LEFT"
4167 VALIGN="TOP"
4168 >  the user data (XML parser context)</TD
4169 ></TR
4170 ><TR
4171 ><TD
4172 WIDTH="20%"
4173 ALIGN="RIGHT"
4174 VALIGN="TOP"
4175 ><TT
4176 CLASS="PARAMETER"
4177 ><I
4178 >value</I
4179 ></TT
4180 >&nbsp;:</TD
4181 ><TD
4182 WIDTH="80%"
4183 ALIGN="LEFT"
4184 VALIGN="TOP"
4185 >  The pcdata content</TD
4186 ></TR
4187 ><TR
4188 ><TD
4189 WIDTH="20%"
4190 ALIGN="RIGHT"
4191 VALIGN="TOP"
4192 ><TT
4193 CLASS="PARAMETER"
4194 ><I
4195 >len</I
4196 ></TT
4197 >&nbsp;:</TD
4198 ><TD
4199 WIDTH="80%"
4200 ALIGN="LEFT"
4201 VALIGN="TOP"
4202 >  the block length</TD
4203 ></TR
4204 ></TBODY
4205 ></TABLE
4206 ><P
4207 ></P
4208 ></DIV
4209 ></DIV
4210 ><HR><DIV
4211 CLASS="REFSECT2"
4212 ><A
4213 NAME="AEN977"
4214 ></A
4215 ><H3
4216 ><A
4217 NAME="WARNINGSAXFUNC"
4218 ></A
4219 >warningSAXFunc ()</H3
4220 ><TABLE
4221 BORDER="0"
4222 BGCOLOR="#D6E8FF"
4223 WIDTH="100%"
4224 CELLPADDING="6"
4225 ><TR
4226 ><TD
4227 ><PRE
4228 CLASS="PROGRAMLISTING"
4229 >void        (*warningSAXFunc)               (void *ctx,
4230                                              const char *msg,
4231                                              ...);</PRE
4232 ></TD
4233 ></TR
4234 ></TABLE
4235 ><P
4236 >Display and format a warning messages, callback.</P
4237 ><P
4238 ></P
4239 ><DIV
4240 CLASS="INFORMALTABLE"
4241 ><A
4242 NAME="AEN983"><P
4243 ></P
4244 ><TABLE
4245 BORDER="0"
4246 WIDTH="100%"
4247 BGCOLOR="#FFD0D0"
4248 CELLSPACING="0"
4249 CELLPADDING="4"
4250 CLASS="CALSTABLE"
4251 ><TBODY
4252 ><TR
4253 ><TD
4254 WIDTH="20%"
4255 ALIGN="RIGHT"
4256 VALIGN="TOP"
4257 ><TT
4258 CLASS="PARAMETER"
4259 ><I
4260 >ctx</I
4261 ></TT
4262 >&nbsp;:</TD
4263 ><TD
4264 WIDTH="80%"
4265 ALIGN="LEFT"
4266 VALIGN="TOP"
4267 >  an XML parser context</TD
4268 ></TR
4269 ><TR
4270 ><TD
4271 WIDTH="20%"
4272 ALIGN="RIGHT"
4273 VALIGN="TOP"
4274 ><TT
4275 CLASS="PARAMETER"
4276 ><I
4277 >msg</I
4278 ></TT
4279 >&nbsp;:</TD
4280 ><TD
4281 WIDTH="80%"
4282 ALIGN="LEFT"
4283 VALIGN="TOP"
4284 >  the message to display/transmit</TD
4285 ></TR
4286 ><TR
4287 ><TD
4288 WIDTH="20%"
4289 ALIGN="RIGHT"
4290 VALIGN="TOP"
4291 ><TT
4292 CLASS="PARAMETER"
4293 ><I
4294 >...</I
4295 ></TT
4296 >&nbsp;:</TD
4297 ><TD
4298 WIDTH="80%"
4299 ALIGN="LEFT"
4300 VALIGN="TOP"
4301 >  extra parameters for the message display</TD
4302 ></TR
4303 ></TBODY
4304 ></TABLE
4305 ><P
4306 ></P
4307 ></DIV
4308 ></DIV
4309 ><HR><DIV
4310 CLASS="REFSECT2"
4311 ><A
4312 NAME="AEN1000"
4313 ></A
4314 ><H3
4315 ><A
4316 NAME="ERRORSAXFUNC"
4317 ></A
4318 >errorSAXFunc ()</H3
4319 ><TABLE
4320 BORDER="0"
4321 BGCOLOR="#D6E8FF"
4322 WIDTH="100%"
4323 CELLPADDING="6"
4324 ><TR
4325 ><TD
4326 ><PRE
4327 CLASS="PROGRAMLISTING"
4328 >void        (*errorSAXFunc)                 (void *ctx,
4329                                              const char *msg,
4330                                              ...);</PRE
4331 ></TD
4332 ></TR
4333 ></TABLE
4334 ><P
4335 >Display and format an error messages, callback.</P
4336 ><P
4337 ></P
4338 ><DIV
4339 CLASS="INFORMALTABLE"
4340 ><A
4341 NAME="AEN1006"><P
4342 ></P
4343 ><TABLE
4344 BORDER="0"
4345 WIDTH="100%"
4346 BGCOLOR="#FFD0D0"
4347 CELLSPACING="0"
4348 CELLPADDING="4"
4349 CLASS="CALSTABLE"
4350 ><TBODY
4351 ><TR
4352 ><TD
4353 WIDTH="20%"
4354 ALIGN="RIGHT"
4355 VALIGN="TOP"
4356 ><TT
4357 CLASS="PARAMETER"
4358 ><I
4359 >ctx</I
4360 ></TT
4361 >&nbsp;:</TD
4362 ><TD
4363 WIDTH="80%"
4364 ALIGN="LEFT"
4365 VALIGN="TOP"
4366 >  an XML parser context</TD
4367 ></TR
4368 ><TR
4369 ><TD
4370 WIDTH="20%"
4371 ALIGN="RIGHT"
4372 VALIGN="TOP"
4373 ><TT
4374 CLASS="PARAMETER"
4375 ><I
4376 >msg</I
4377 ></TT
4378 >&nbsp;:</TD
4379 ><TD
4380 WIDTH="80%"
4381 ALIGN="LEFT"
4382 VALIGN="TOP"
4383 >  the message to display/transmit</TD
4384 ></TR
4385 ><TR
4386 ><TD
4387 WIDTH="20%"
4388 ALIGN="RIGHT"
4389 VALIGN="TOP"
4390 ><TT
4391 CLASS="PARAMETER"
4392 ><I
4393 >...</I
4394 ></TT
4395 >&nbsp;:</TD
4396 ><TD
4397 WIDTH="80%"
4398 ALIGN="LEFT"
4399 VALIGN="TOP"
4400 >  extra parameters for the message display</TD
4401 ></TR
4402 ></TBODY
4403 ></TABLE
4404 ><P
4405 ></P
4406 ></DIV
4407 ></DIV
4408 ><HR><DIV
4409 CLASS="REFSECT2"
4410 ><A
4411 NAME="AEN1023"
4412 ></A
4413 ><H3
4414 ><A
4415 NAME="FATALERRORSAXFUNC"
4416 ></A
4417 >fatalErrorSAXFunc ()</H3
4418 ><TABLE
4419 BORDER="0"
4420 BGCOLOR="#D6E8FF"
4421 WIDTH="100%"
4422 CELLPADDING="6"
4423 ><TR
4424 ><TD
4425 ><PRE
4426 CLASS="PROGRAMLISTING"
4427 >void        (*fatalErrorSAXFunc)            (void *ctx,
4428                                              const char *msg,
4429                                              ...);</PRE
4430 ></TD
4431 ></TR
4432 ></TABLE
4433 ><P
4434 >Display and format fatal error messages, callback.</P
4435 ><P
4436 ></P
4437 ><DIV
4438 CLASS="INFORMALTABLE"
4439 ><A
4440 NAME="AEN1029"><P
4441 ></P
4442 ><TABLE
4443 BORDER="0"
4444 WIDTH="100%"
4445 BGCOLOR="#FFD0D0"
4446 CELLSPACING="0"
4447 CELLPADDING="4"
4448 CLASS="CALSTABLE"
4449 ><TBODY
4450 ><TR
4451 ><TD
4452 WIDTH="20%"
4453 ALIGN="RIGHT"
4454 VALIGN="TOP"
4455 ><TT
4456 CLASS="PARAMETER"
4457 ><I
4458 >ctx</I
4459 ></TT
4460 >&nbsp;:</TD
4461 ><TD
4462 WIDTH="80%"
4463 ALIGN="LEFT"
4464 VALIGN="TOP"
4465 >  an XML parser context</TD
4466 ></TR
4467 ><TR
4468 ><TD
4469 WIDTH="20%"
4470 ALIGN="RIGHT"
4471 VALIGN="TOP"
4472 ><TT
4473 CLASS="PARAMETER"
4474 ><I
4475 >msg</I
4476 ></TT
4477 >&nbsp;:</TD
4478 ><TD
4479 WIDTH="80%"
4480 ALIGN="LEFT"
4481 VALIGN="TOP"
4482 >  the message to display/transmit</TD
4483 ></TR
4484 ><TR
4485 ><TD
4486 WIDTH="20%"
4487 ALIGN="RIGHT"
4488 VALIGN="TOP"
4489 ><TT
4490 CLASS="PARAMETER"
4491 ><I
4492 >...</I
4493 ></TT
4494 >&nbsp;:</TD
4495 ><TD
4496 WIDTH="80%"
4497 ALIGN="LEFT"
4498 VALIGN="TOP"
4499 >  extra parameters for the message display</TD
4500 ></TR
4501 ></TBODY
4502 ></TABLE
4503 ><P
4504 ></P
4505 ></DIV
4506 ></DIV
4507 ><HR><DIV
4508 CLASS="REFSECT2"
4509 ><A
4510 NAME="AEN1046"
4511 ></A
4512 ><H3
4513 ><A
4514 NAME="ISSTANDALONESAXFUNC"
4515 ></A
4516 >isStandaloneSAXFunc ()</H3
4517 ><TABLE
4518 BORDER="0"
4519 BGCOLOR="#D6E8FF"
4520 WIDTH="100%"
4521 CELLPADDING="6"
4522 ><TR
4523 ><TD
4524 ><PRE
4525 CLASS="PROGRAMLISTING"
4526 >int         (*isStandaloneSAXFunc)          (void *ctx);</PRE
4527 ></TD
4528 ></TR
4529 ></TABLE
4530 ><P
4531 >Is this document tagged standalone?</P
4532 ><P
4533 ></P
4534 ><DIV
4535 CLASS="INFORMALTABLE"
4536 ><A
4537 NAME="AEN1052"><P
4538 ></P
4539 ><TABLE
4540 BORDER="0"
4541 WIDTH="100%"
4542 BGCOLOR="#FFD0D0"
4543 CELLSPACING="0"
4544 CELLPADDING="4"
4545 CLASS="CALSTABLE"
4546 ><TBODY
4547 ><TR
4548 ><TD
4549 WIDTH="20%"
4550 ALIGN="RIGHT"
4551 VALIGN="TOP"
4552 ><TT
4553 CLASS="PARAMETER"
4554 ><I
4555 >ctx</I
4556 ></TT
4557 >&nbsp;:</TD
4558 ><TD
4559 WIDTH="80%"
4560 ALIGN="LEFT"
4561 VALIGN="TOP"
4562 >  the user data (XML parser context)</TD
4563 ></TR
4564 ><TR
4565 ><TD
4566 WIDTH="20%"
4567 ALIGN="RIGHT"
4568 VALIGN="TOP"
4569 ><SPAN
4570 CLASS="emphasis"
4571 ><I
4572 CLASS="EMPHASIS"
4573 >Returns</I
4574 ></SPAN
4575 > :</TD
4576 ><TD
4577 WIDTH="80%"
4578 ALIGN="LEFT"
4579 VALIGN="TOP"
4580 >1 if true</TD
4581 ></TR
4582 ></TBODY
4583 ></TABLE
4584 ><P
4585 ></P
4586 ></DIV
4587 ></DIV
4588 ><HR><DIV
4589 CLASS="REFSECT2"
4590 ><A
4591 NAME="AEN1065"
4592 ></A
4593 ><H3
4594 ><A
4595 NAME="HASINTERNALSUBSETSAXFUNC"
4596 ></A
4597 >hasInternalSubsetSAXFunc ()</H3
4598 ><TABLE
4599 BORDER="0"
4600 BGCOLOR="#D6E8FF"
4601 WIDTH="100%"
4602 CELLPADDING="6"
4603 ><TR
4604 ><TD
4605 ><PRE
4606 CLASS="PROGRAMLISTING"
4607 >int         (*hasInternalSubsetSAXFunc)     (void *ctx);</PRE
4608 ></TD
4609 ></TR
4610 ></TABLE
4611 ><P
4612 >Does this document has an internal subset.</P
4613 ><P
4614 ></P
4615 ><DIV
4616 CLASS="INFORMALTABLE"
4617 ><A
4618 NAME="AEN1071"><P
4619 ></P
4620 ><TABLE
4621 BORDER="0"
4622 WIDTH="100%"
4623 BGCOLOR="#FFD0D0"
4624 CELLSPACING="0"
4625 CELLPADDING="4"
4626 CLASS="CALSTABLE"
4627 ><TBODY
4628 ><TR
4629 ><TD
4630 WIDTH="20%"
4631 ALIGN="RIGHT"
4632 VALIGN="TOP"
4633 ><TT
4634 CLASS="PARAMETER"
4635 ><I
4636 >ctx</I
4637 ></TT
4638 >&nbsp;:</TD
4639 ><TD
4640 WIDTH="80%"
4641 ALIGN="LEFT"
4642 VALIGN="TOP"
4643 >  the user data (XML parser context)</TD
4644 ></TR
4645 ><TR
4646 ><TD
4647 WIDTH="20%"
4648 ALIGN="RIGHT"
4649 VALIGN="TOP"
4650 ><SPAN
4651 CLASS="emphasis"
4652 ><I
4653 CLASS="EMPHASIS"
4654 >Returns</I
4655 ></SPAN
4656 > :</TD
4657 ><TD
4658 WIDTH="80%"
4659 ALIGN="LEFT"
4660 VALIGN="TOP"
4661 >1 if true</TD
4662 ></TR
4663 ></TBODY
4664 ></TABLE
4665 ><P
4666 ></P
4667 ></DIV
4668 ></DIV
4669 ><HR><DIV
4670 CLASS="REFSECT2"
4671 ><A
4672 NAME="AEN1084"
4673 ></A
4674 ><H3
4675 ><A
4676 NAME="HASEXTERNALSUBSETSAXFUNC"
4677 ></A
4678 >hasExternalSubsetSAXFunc ()</H3
4679 ><TABLE
4680 BORDER="0"
4681 BGCOLOR="#D6E8FF"
4682 WIDTH="100%"
4683 CELLPADDING="6"
4684 ><TR
4685 ><TD
4686 ><PRE
4687 CLASS="PROGRAMLISTING"
4688 >int         (*hasExternalSubsetSAXFunc)     (void *ctx);</PRE
4689 ></TD
4690 ></TR
4691 ></TABLE
4692 ><P
4693 >Does this document has an external subset?</P
4694 ><P
4695 ></P
4696 ><DIV
4697 CLASS="INFORMALTABLE"
4698 ><A
4699 NAME="AEN1090"><P
4700 ></P
4701 ><TABLE
4702 BORDER="0"
4703 WIDTH="100%"
4704 BGCOLOR="#FFD0D0"
4705 CELLSPACING="0"
4706 CELLPADDING="4"
4707 CLASS="CALSTABLE"
4708 ><TBODY
4709 ><TR
4710 ><TD
4711 WIDTH="20%"
4712 ALIGN="RIGHT"
4713 VALIGN="TOP"
4714 ><TT
4715 CLASS="PARAMETER"
4716 ><I
4717 >ctx</I
4718 ></TT
4719 >&nbsp;:</TD
4720 ><TD
4721 WIDTH="80%"
4722 ALIGN="LEFT"
4723 VALIGN="TOP"
4724 >  the user data (XML parser context)</TD
4725 ></TR
4726 ><TR
4727 ><TD
4728 WIDTH="20%"
4729 ALIGN="RIGHT"
4730 VALIGN="TOP"
4731 ><SPAN
4732 CLASS="emphasis"
4733 ><I
4734 CLASS="EMPHASIS"
4735 >Returns</I
4736 ></SPAN
4737 > :</TD
4738 ><TD
4739 WIDTH="80%"
4740 ALIGN="LEFT"
4741 VALIGN="TOP"
4742 >1 if true</TD
4743 ></TR
4744 ></TBODY
4745 ></TABLE
4746 ><P
4747 ></P
4748 ></DIV
4749 ></DIV
4750 ><HR><DIV
4751 CLASS="REFSECT2"
4752 ><A
4753 NAME="AEN1103"
4754 ></A
4755 ><H3
4756 ><A
4757 NAME="XMLSAXHANDLER"
4758 ></A
4759 >struct xmlSAXHandler</H3
4760 ><TABLE
4761 BORDER="0"
4762 BGCOLOR="#D6E8FF"
4763 WIDTH="100%"
4764 CELLPADDING="6"
4765 ><TR
4766 ><TD
4767 ><PRE
4768 CLASS="PROGRAMLISTING"
4769 >struct xmlSAXHandler {
4770     internalSubsetSAXFunc internalSubset;
4771     isStandaloneSAXFunc isStandalone;
4772     hasInternalSubsetSAXFunc hasInternalSubset;
4773     hasExternalSubsetSAXFunc hasExternalSubset;
4774     resolveEntitySAXFunc resolveEntity;
4775     getEntitySAXFunc getEntity;
4776     entityDeclSAXFunc entityDecl;
4777     notationDeclSAXFunc notationDecl;
4778     attributeDeclSAXFunc attributeDecl;
4779     elementDeclSAXFunc elementDecl;
4780     unparsedEntityDeclSAXFunc unparsedEntityDecl;
4781     setDocumentLocatorSAXFunc setDocumentLocator;
4782     startDocumentSAXFunc startDocument;
4783     endDocumentSAXFunc endDocument;
4784     startElementSAXFunc startElement;
4785     endElementSAXFunc endElement;
4786     referenceSAXFunc reference;
4787     charactersSAXFunc characters;
4788     ignorableWhitespaceSAXFunc ignorableWhitespace;
4789     processingInstructionSAXFunc processingInstruction;
4790     commentSAXFunc comment;
4791     warningSAXFunc warning;
4792     errorSAXFunc error;
4793     fatalErrorSAXFunc fatalError;
4794     getParameterEntitySAXFunc getParameterEntity;
4795     cdataBlockSAXFunc cdataBlock;
4796     externalSubsetSAXFunc externalSubset;
4797     int initialized;
4798 };</PRE
4799 ></TD
4800 ></TR
4801 ></TABLE
4802 ><P
4803 >A SAX handler is bunch of callbacks called by the parser when processing
4804 of the input generate data or structure informations.</P
4805 ><P
4806 ></P
4807 ></DIV
4808 ><HR><DIV
4809 CLASS="REFSECT2"
4810 ><A
4811 NAME="AEN1109"
4812 ></A
4813 ><H3
4814 ><A
4815 NAME="XMLEXTERNALENTITYLOADER"
4816 ></A
4817 >xmlExternalEntityLoader ()</H3
4818 ><TABLE
4819 BORDER="0"
4820 BGCOLOR="#D6E8FF"
4821 WIDTH="100%"
4822 CELLPADDING="6"
4823 ><TR
4824 ><TD
4825 ><PRE
4826 CLASS="PROGRAMLISTING"
4827 ><A
4828 HREF="libxml-tree.html#XMLPARSERINPUTPTR"
4829 >xmlParserInputPtr</A
4830 > (*xmlExternalEntityLoader)
4831                                             (const char *URL,
4832                                              const char *ID,
4833                                              <A
4834 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
4835 >xmlParserCtxtPtr</A
4836 > context);</PRE
4837 ></TD
4838 ></TR
4839 ></TABLE
4840 ><P
4841 >External entity loaders types.</P
4842 ><P
4843 ></P
4844 ><DIV
4845 CLASS="INFORMALTABLE"
4846 ><A
4847 NAME="AEN1117"><P
4848 ></P
4849 ><TABLE
4850 BORDER="0"
4851 WIDTH="100%"
4852 BGCOLOR="#FFD0D0"
4853 CELLSPACING="0"
4854 CELLPADDING="4"
4855 CLASS="CALSTABLE"
4856 ><TBODY
4857 ><TR
4858 ><TD
4859 WIDTH="20%"
4860 ALIGN="RIGHT"
4861 VALIGN="TOP"
4862 ><TT
4863 CLASS="PARAMETER"
4864 ><I
4865 >URL</I
4866 ></TT
4867 >&nbsp;:</TD
4868 ><TD
4869 WIDTH="80%"
4870 ALIGN="LEFT"
4871 VALIGN="TOP"
4872 > The System ID of the resource requested</TD
4873 ></TR
4874 ><TR
4875 ><TD
4876 WIDTH="20%"
4877 ALIGN="RIGHT"
4878 VALIGN="TOP"
4879 ><TT
4880 CLASS="PARAMETER"
4881 ><I
4882 >ID</I
4883 ></TT
4884 >&nbsp;:</TD
4885 ><TD
4886 WIDTH="80%"
4887 ALIGN="LEFT"
4888 VALIGN="TOP"
4889 > The Public ID of the resource requested</TD
4890 ></TR
4891 ><TR
4892 ><TD
4893 WIDTH="20%"
4894 ALIGN="RIGHT"
4895 VALIGN="TOP"
4896 ><TT
4897 CLASS="PARAMETER"
4898 ><I
4899 >context</I
4900 ></TT
4901 >&nbsp;:</TD
4902 ><TD
4903 WIDTH="80%"
4904 ALIGN="LEFT"
4905 VALIGN="TOP"
4906 > the XML parser context </TD
4907 ></TR
4908 ><TR
4909 ><TD
4910 WIDTH="20%"
4911 ALIGN="RIGHT"
4912 VALIGN="TOP"
4913 ><SPAN
4914 CLASS="emphasis"
4915 ><I
4916 CLASS="EMPHASIS"
4917 >Returns</I
4918 ></SPAN
4919 > :</TD
4920 ><TD
4921 WIDTH="80%"
4922 ALIGN="LEFT"
4923 VALIGN="TOP"
4924 >the entity input parser.</TD
4925 ></TR
4926 ></TBODY
4927 ></TABLE
4928 ><P
4929 ></P
4930 ></DIV
4931 ></DIV
4932 ><HR><DIV
4933 CLASS="REFSECT2"
4934 ><A
4935 NAME="AEN1138"
4936 ></A
4937 ><H3
4938 ><A
4939 NAME="XMLSUBSTITUTEENTITIESDEFAULTVALUE"
4940 ></A
4941 >xmlSubstituteEntitiesDefaultValue</H3
4942 ><TABLE
4943 BORDER="0"
4944 BGCOLOR="#D6E8FF"
4945 WIDTH="100%"
4946 CELLPADDING="6"
4947 ><TR
4948 ><TD
4949 ><PRE
4950 CLASS="PROGRAMLISTING"
4951 >#define     xmlSubstituteEntitiesDefaultValue</PRE
4952 ></TD
4953 ></TR
4954 ></TABLE
4955 ><P
4956 >Global variable controlling the entity substitution default behavior.</P
4957 ><P
4958 ></P
4959 ></DIV
4960 ><HR><DIV
4961 CLASS="REFSECT2"
4962 ><A
4963 NAME="AEN1144"
4964 ></A
4965 ><H3
4966 ><A
4967 NAME="XMLINITPARSER"
4968 ></A
4969 >xmlInitParser ()</H3
4970 ><TABLE
4971 BORDER="0"
4972 BGCOLOR="#D6E8FF"
4973 WIDTH="100%"
4974 CELLPADDING="6"
4975 ><TR
4976 ><TD
4977 ><PRE
4978 CLASS="PROGRAMLISTING"
4979 >void        xmlInitParser                   (void);</PRE
4980 ></TD
4981 ></TR
4982 ></TABLE
4983 ><P
4984 >Initialization function for the XML parser.
4985 This is not reentrant. Call once before processing in case of
4986 use in multithreaded programs.</P
4987 ><P
4988 ></P
4989 ></DIV
4990 ><HR><DIV
4991 CLASS="REFSECT2"
4992 ><A
4993 NAME="AEN1150"
4994 ></A
4995 ><H3
4996 ><A
4997 NAME="XMLCLEANUPPARSER"
4998 ></A
4999 >xmlCleanupParser ()</H3
5000 ><TABLE
5001 BORDER="0"
5002 BGCOLOR="#D6E8FF"
5003 WIDTH="100%"
5004 CELLPADDING="6"
5005 ><TR
5006 ><TD
5007 ><PRE
5008 CLASS="PROGRAMLISTING"
5009 >void        xmlCleanupParser                (void);</PRE
5010 ></TD
5011 ></TR
5012 ></TABLE
5013 ><P
5014 >Cleanup function for the XML parser. It tries to reclaim all
5015 parsing related global memory allocated for the parser processing.
5016 It doesn't deallocate any document related memory. Calling this
5017 function should not prevent reusing the parser.</P
5018 ><P
5019 ></P
5020 ></DIV
5021 ><HR><DIV
5022 CLASS="REFSECT2"
5023 ><A
5024 NAME="AEN1156"
5025 ></A
5026 ><H3
5027 ><A
5028 NAME="XMLPARSERINPUTREAD"
5029 ></A
5030 >xmlParserInputRead ()</H3
5031 ><TABLE
5032 BORDER="0"
5033 BGCOLOR="#D6E8FF"
5034 WIDTH="100%"
5035 CELLPADDING="6"
5036 ><TR
5037 ><TD
5038 ><PRE
5039 CLASS="PROGRAMLISTING"
5040 >int         xmlParserInputRead              (<A
5041 HREF="libxml-tree.html#XMLPARSERINPUTPTR"
5042 >xmlParserInputPtr</A
5043 > in,
5044                                              int len);</PRE
5045 ></TD
5046 ></TR
5047 ></TABLE
5048 ><P
5049 >This function refresh the input for the parser. It doesn't try to
5050 preserve pointers to the input buffer, and discard already read data</P
5051 ><P
5052 ></P
5053 ><DIV
5054 CLASS="INFORMALTABLE"
5055 ><A
5056 NAME="AEN1163"><P
5057 ></P
5058 ><TABLE
5059 BORDER="0"
5060 WIDTH="100%"
5061 BGCOLOR="#FFD0D0"
5062 CELLSPACING="0"
5063 CELLPADDING="4"
5064 CLASS="CALSTABLE"
5065 ><TBODY
5066 ><TR
5067 ><TD
5068 WIDTH="20%"
5069 ALIGN="RIGHT"
5070 VALIGN="TOP"
5071 ><TT
5072 CLASS="PARAMETER"
5073 ><I
5074 >in</I
5075 ></TT
5076 >&nbsp;:</TD
5077 ><TD
5078 WIDTH="80%"
5079 ALIGN="LEFT"
5080 VALIGN="TOP"
5081 >  an XML parser input</TD
5082 ></TR
5083 ><TR
5084 ><TD
5085 WIDTH="20%"
5086 ALIGN="RIGHT"
5087 VALIGN="TOP"
5088 ><TT
5089 CLASS="PARAMETER"
5090 ><I
5091 >len</I
5092 ></TT
5093 >&nbsp;:</TD
5094 ><TD
5095 WIDTH="80%"
5096 ALIGN="LEFT"
5097 VALIGN="TOP"
5098 >  an indicative size for the lookahead</TD
5099 ></TR
5100 ><TR
5101 ><TD
5102 WIDTH="20%"
5103 ALIGN="RIGHT"
5104 VALIGN="TOP"
5105 ><SPAN
5106 CLASS="emphasis"
5107 ><I
5108 CLASS="EMPHASIS"
5109 >Returns</I
5110 ></SPAN
5111 > :</TD
5112 ><TD
5113 WIDTH="80%"
5114 ALIGN="LEFT"
5115 VALIGN="TOP"
5116 >the number of xmlChars read, or -1 in case of error, 0 indicate the
5117 end of this entity</TD
5118 ></TR
5119 ></TBODY
5120 ></TABLE
5121 ><P
5122 ></P
5123 ></DIV
5124 ></DIV
5125 ><HR><DIV
5126 CLASS="REFSECT2"
5127 ><A
5128 NAME="AEN1180"
5129 ></A
5130 ><H3
5131 ><A
5132 NAME="XMLPARSERINPUTGROW"
5133 ></A
5134 >xmlParserInputGrow ()</H3
5135 ><TABLE
5136 BORDER="0"
5137 BGCOLOR="#D6E8FF"
5138 WIDTH="100%"
5139 CELLPADDING="6"
5140 ><TR
5141 ><TD
5142 ><PRE
5143 CLASS="PROGRAMLISTING"
5144 >int         xmlParserInputGrow              (<A
5145 HREF="libxml-tree.html#XMLPARSERINPUTPTR"
5146 >xmlParserInputPtr</A
5147 > in,
5148                                              int len);</PRE
5149 ></TD
5150 ></TR
5151 ></TABLE
5152 ><P
5153 >This function increase the input for the parser. It tries to
5154 preserve pointers to the input buffer, and keep already read data</P
5155 ><P
5156 ></P
5157 ><DIV
5158 CLASS="INFORMALTABLE"
5159 ><A
5160 NAME="AEN1187"><P
5161 ></P
5162 ><TABLE
5163 BORDER="0"
5164 WIDTH="100%"
5165 BGCOLOR="#FFD0D0"
5166 CELLSPACING="0"
5167 CELLPADDING="4"
5168 CLASS="CALSTABLE"
5169 ><TBODY
5170 ><TR
5171 ><TD
5172 WIDTH="20%"
5173 ALIGN="RIGHT"
5174 VALIGN="TOP"
5175 ><TT
5176 CLASS="PARAMETER"
5177 ><I
5178 >in</I
5179 ></TT
5180 >&nbsp;:</TD
5181 ><TD
5182 WIDTH="80%"
5183 ALIGN="LEFT"
5184 VALIGN="TOP"
5185 >  an XML parser input</TD
5186 ></TR
5187 ><TR
5188 ><TD
5189 WIDTH="20%"
5190 ALIGN="RIGHT"
5191 VALIGN="TOP"
5192 ><TT
5193 CLASS="PARAMETER"
5194 ><I
5195 >len</I
5196 ></TT
5197 >&nbsp;:</TD
5198 ><TD
5199 WIDTH="80%"
5200 ALIGN="LEFT"
5201 VALIGN="TOP"
5202 >  an indicative size for the lookahead</TD
5203 ></TR
5204 ><TR
5205 ><TD
5206 WIDTH="20%"
5207 ALIGN="RIGHT"
5208 VALIGN="TOP"
5209 ><SPAN
5210 CLASS="emphasis"
5211 ><I
5212 CLASS="EMPHASIS"
5213 >Returns</I
5214 ></SPAN
5215 > :</TD
5216 ><TD
5217 WIDTH="80%"
5218 ALIGN="LEFT"
5219 VALIGN="TOP"
5220 >the number of xmlChars read, or -1 in case of error, 0 indicate the
5221 end of this entity</TD
5222 ></TR
5223 ></TBODY
5224 ></TABLE
5225 ><P
5226 ></P
5227 ></DIV
5228 ></DIV
5229 ><HR><DIV
5230 CLASS="REFSECT2"
5231 ><A
5232 NAME="AEN1204"
5233 ></A
5234 ><H3
5235 ><A
5236 NAME="XMLSTRDUP"
5237 ></A
5238 >xmlStrdup ()</H3
5239 ><TABLE
5240 BORDER="0"
5241 BGCOLOR="#D6E8FF"
5242 WIDTH="100%"
5243 CELLPADDING="6"
5244 ><TR
5245 ><TD
5246 ><PRE
5247 CLASS="PROGRAMLISTING"
5248 ><A
5249 HREF="libxml-tree.html#XMLCHAR"
5250 >xmlChar</A
5251 >*    xmlStrdup                       (const <A
5252 HREF="libxml-tree.html#XMLCHAR"
5253 >xmlChar</A
5254 > *cur);</PRE
5255 ></TD
5256 ></TR
5257 ></TABLE
5258 ><P
5259 >a strdup for array of xmlChar's. Since they are supposed to be
5260 encoded in UTF-8 or an encoding with 8bit based chars, we assume
5261 a termination mark of '0'.</P
5262 ><P
5263 ></P
5264 ><DIV
5265 CLASS="INFORMALTABLE"
5266 ><A
5267 NAME="AEN1212"><P
5268 ></P
5269 ><TABLE
5270 BORDER="0"
5271 WIDTH="100%"
5272 BGCOLOR="#FFD0D0"
5273 CELLSPACING="0"
5274 CELLPADDING="4"
5275 CLASS="CALSTABLE"
5276 ><TBODY
5277 ><TR
5278 ><TD
5279 WIDTH="20%"
5280 ALIGN="RIGHT"
5281 VALIGN="TOP"
5282 ><TT
5283 CLASS="PARAMETER"
5284 ><I
5285 >cur</I
5286 ></TT
5287 >&nbsp;:</TD
5288 ><TD
5289 WIDTH="80%"
5290 ALIGN="LEFT"
5291 VALIGN="TOP"
5292 >  the input xmlChar *</TD
5293 ></TR
5294 ><TR
5295 ><TD
5296 WIDTH="20%"
5297 ALIGN="RIGHT"
5298 VALIGN="TOP"
5299 ><SPAN
5300 CLASS="emphasis"
5301 ><I
5302 CLASS="EMPHASIS"
5303 >Returns</I
5304 ></SPAN
5305 > :</TD
5306 ><TD
5307 WIDTH="80%"
5308 ALIGN="LEFT"
5309 VALIGN="TOP"
5310 >a new xmlChar * or NULL</TD
5311 ></TR
5312 ></TBODY
5313 ></TABLE
5314 ><P
5315 ></P
5316 ></DIV
5317 ></DIV
5318 ><HR><DIV
5319 CLASS="REFSECT2"
5320 ><A
5321 NAME="AEN1225"
5322 ></A
5323 ><H3
5324 ><A
5325 NAME="XMLSTRNDUP"
5326 ></A
5327 >xmlStrndup ()</H3
5328 ><TABLE
5329 BORDER="0"
5330 BGCOLOR="#D6E8FF"
5331 WIDTH="100%"
5332 CELLPADDING="6"
5333 ><TR
5334 ><TD
5335 ><PRE
5336 CLASS="PROGRAMLISTING"
5337 ><A
5338 HREF="libxml-tree.html#XMLCHAR"
5339 >xmlChar</A
5340 >*    xmlStrndup                      (const <A
5341 HREF="libxml-tree.html#XMLCHAR"
5342 >xmlChar</A
5343 > *cur,
5344                                              int len);</PRE
5345 ></TD
5346 ></TR
5347 ></TABLE
5348 ><P
5349 >a strndup for array of xmlChar's</P
5350 ><P
5351 ></P
5352 ><DIV
5353 CLASS="INFORMALTABLE"
5354 ><A
5355 NAME="AEN1233"><P
5356 ></P
5357 ><TABLE
5358 BORDER="0"
5359 WIDTH="100%"
5360 BGCOLOR="#FFD0D0"
5361 CELLSPACING="0"
5362 CELLPADDING="4"
5363 CLASS="CALSTABLE"
5364 ><TBODY
5365 ><TR
5366 ><TD
5367 WIDTH="20%"
5368 ALIGN="RIGHT"
5369 VALIGN="TOP"
5370 ><TT
5371 CLASS="PARAMETER"
5372 ><I
5373 >cur</I
5374 ></TT
5375 >&nbsp;:</TD
5376 ><TD
5377 WIDTH="80%"
5378 ALIGN="LEFT"
5379 VALIGN="TOP"
5380 >  the input xmlChar *</TD
5381 ></TR
5382 ><TR
5383 ><TD
5384 WIDTH="20%"
5385 ALIGN="RIGHT"
5386 VALIGN="TOP"
5387 ><TT
5388 CLASS="PARAMETER"
5389 ><I
5390 >len</I
5391 ></TT
5392 >&nbsp;:</TD
5393 ><TD
5394 WIDTH="80%"
5395 ALIGN="LEFT"
5396 VALIGN="TOP"
5397 >  the len of <TT
5398 CLASS="PARAMETER"
5399 ><I
5400 >cur</I
5401 ></TT
5402 ></TD
5403 ></TR
5404 ><TR
5405 ><TD
5406 WIDTH="20%"
5407 ALIGN="RIGHT"
5408 VALIGN="TOP"
5409 ><SPAN
5410 CLASS="emphasis"
5411 ><I
5412 CLASS="EMPHASIS"
5413 >Returns</I
5414 ></SPAN
5415 > :</TD
5416 ><TD
5417 WIDTH="80%"
5418 ALIGN="LEFT"
5419 VALIGN="TOP"
5420 >a new xmlChar * or NULL</TD
5421 ></TR
5422 ></TBODY
5423 ></TABLE
5424 ><P
5425 ></P
5426 ></DIV
5427 ></DIV
5428 ><HR><DIV
5429 CLASS="REFSECT2"
5430 ><A
5431 NAME="AEN1251"
5432 ></A
5433 ><H3
5434 ><A
5435 NAME="XMLCHARSTRNDUP"
5436 ></A
5437 >xmlCharStrndup ()</H3
5438 ><TABLE
5439 BORDER="0"
5440 BGCOLOR="#D6E8FF"
5441 WIDTH="100%"
5442 CELLPADDING="6"
5443 ><TR
5444 ><TD
5445 ><PRE
5446 CLASS="PROGRAMLISTING"
5447 ><A
5448 HREF="libxml-tree.html#XMLCHAR"
5449 >xmlChar</A
5450 >*    xmlCharStrndup                  (const char *cur,
5451                                              int len);</PRE
5452 ></TD
5453 ></TR
5454 ></TABLE
5455 ><P
5456 >a strndup for char's to xmlChar's</P
5457 ><P
5458 ></P
5459 ><DIV
5460 CLASS="INFORMALTABLE"
5461 ><A
5462 NAME="AEN1258"><P
5463 ></P
5464 ><TABLE
5465 BORDER="0"
5466 WIDTH="100%"
5467 BGCOLOR="#FFD0D0"
5468 CELLSPACING="0"
5469 CELLPADDING="4"
5470 CLASS="CALSTABLE"
5471 ><TBODY
5472 ><TR
5473 ><TD
5474 WIDTH="20%"
5475 ALIGN="RIGHT"
5476 VALIGN="TOP"
5477 ><TT
5478 CLASS="PARAMETER"
5479 ><I
5480 >cur</I
5481 ></TT
5482 >&nbsp;:</TD
5483 ><TD
5484 WIDTH="80%"
5485 ALIGN="LEFT"
5486 VALIGN="TOP"
5487 >  the input char *</TD
5488 ></TR
5489 ><TR
5490 ><TD
5491 WIDTH="20%"
5492 ALIGN="RIGHT"
5493 VALIGN="TOP"
5494 ><TT
5495 CLASS="PARAMETER"
5496 ><I
5497 >len</I
5498 ></TT
5499 >&nbsp;:</TD
5500 ><TD
5501 WIDTH="80%"
5502 ALIGN="LEFT"
5503 VALIGN="TOP"
5504 >  the len of <TT
5505 CLASS="PARAMETER"
5506 ><I
5507 >cur</I
5508 ></TT
5509 ></TD
5510 ></TR
5511 ><TR
5512 ><TD
5513 WIDTH="20%"
5514 ALIGN="RIGHT"
5515 VALIGN="TOP"
5516 ><SPAN
5517 CLASS="emphasis"
5518 ><I
5519 CLASS="EMPHASIS"
5520 >Returns</I
5521 ></SPAN
5522 > :</TD
5523 ><TD
5524 WIDTH="80%"
5525 ALIGN="LEFT"
5526 VALIGN="TOP"
5527 >a new xmlChar * or NULL</TD
5528 ></TR
5529 ></TBODY
5530 ></TABLE
5531 ><P
5532 ></P
5533 ></DIV
5534 ></DIV
5535 ><HR><DIV
5536 CLASS="REFSECT2"
5537 ><A
5538 NAME="AEN1276"
5539 ></A
5540 ><H3
5541 ><A
5542 NAME="XMLCHARSTRDUP"
5543 ></A
5544 >xmlCharStrdup ()</H3
5545 ><TABLE
5546 BORDER="0"
5547 BGCOLOR="#D6E8FF"
5548 WIDTH="100%"
5549 CELLPADDING="6"
5550 ><TR
5551 ><TD
5552 ><PRE
5553 CLASS="PROGRAMLISTING"
5554 ><A
5555 HREF="libxml-tree.html#XMLCHAR"
5556 >xmlChar</A
5557 >*    xmlCharStrdup                   (const char *cur);</PRE
5558 ></TD
5559 ></TR
5560 ></TABLE
5561 ><P
5562 >a strdup for char's to xmlChar's</P
5563 ><P
5564 ></P
5565 ><DIV
5566 CLASS="INFORMALTABLE"
5567 ><A
5568 NAME="AEN1283"><P
5569 ></P
5570 ><TABLE
5571 BORDER="0"
5572 WIDTH="100%"
5573 BGCOLOR="#FFD0D0"
5574 CELLSPACING="0"
5575 CELLPADDING="4"
5576 CLASS="CALSTABLE"
5577 ><TBODY
5578 ><TR
5579 ><TD
5580 WIDTH="20%"
5581 ALIGN="RIGHT"
5582 VALIGN="TOP"
5583 ><TT
5584 CLASS="PARAMETER"
5585 ><I
5586 >cur</I
5587 ></TT
5588 >&nbsp;:</TD
5589 ><TD
5590 WIDTH="80%"
5591 ALIGN="LEFT"
5592 VALIGN="TOP"
5593 >  the input char *</TD
5594 ></TR
5595 ><TR
5596 ><TD
5597 WIDTH="20%"
5598 ALIGN="RIGHT"
5599 VALIGN="TOP"
5600 ><SPAN
5601 CLASS="emphasis"
5602 ><I
5603 CLASS="EMPHASIS"
5604 >Returns</I
5605 ></SPAN
5606 > :</TD
5607 ><TD
5608 WIDTH="80%"
5609 ALIGN="LEFT"
5610 VALIGN="TOP"
5611 >a new xmlChar * or NULL</TD
5612 ></TR
5613 ></TBODY
5614 ></TABLE
5615 ><P
5616 ></P
5617 ></DIV
5618 ></DIV
5619 ><HR><DIV
5620 CLASS="REFSECT2"
5621 ><A
5622 NAME="AEN1296"
5623 ></A
5624 ><H3
5625 ><A
5626 NAME="XMLSTRSUB"
5627 ></A
5628 >xmlStrsub ()</H3
5629 ><TABLE
5630 BORDER="0"
5631 BGCOLOR="#D6E8FF"
5632 WIDTH="100%"
5633 CELLPADDING="6"
5634 ><TR
5635 ><TD
5636 ><PRE
5637 CLASS="PROGRAMLISTING"
5638 ><A
5639 HREF="libxml-tree.html#XMLCHAR"
5640 >xmlChar</A
5641 >*    xmlStrsub                       (const <A
5642 HREF="libxml-tree.html#XMLCHAR"
5643 >xmlChar</A
5644 > *str,
5645                                              int start,
5646                                              int len);</PRE
5647 ></TD
5648 ></TR
5649 ></TABLE
5650 ><P
5651 >Extract a substring of a given string</P
5652 ><P
5653 ></P
5654 ><DIV
5655 CLASS="INFORMALTABLE"
5656 ><A
5657 NAME="AEN1304"><P
5658 ></P
5659 ><TABLE
5660 BORDER="0"
5661 WIDTH="100%"
5662 BGCOLOR="#FFD0D0"
5663 CELLSPACING="0"
5664 CELLPADDING="4"
5665 CLASS="CALSTABLE"
5666 ><TBODY
5667 ><TR
5668 ><TD
5669 WIDTH="20%"
5670 ALIGN="RIGHT"
5671 VALIGN="TOP"
5672 ><TT
5673 CLASS="PARAMETER"
5674 ><I
5675 >str</I
5676 ></TT
5677 >&nbsp;:</TD
5678 ><TD
5679 WIDTH="80%"
5680 ALIGN="LEFT"
5681 VALIGN="TOP"
5682 >  the xmlChar * array (haystack)</TD
5683 ></TR
5684 ><TR
5685 ><TD
5686 WIDTH="20%"
5687 ALIGN="RIGHT"
5688 VALIGN="TOP"
5689 ><TT
5690 CLASS="PARAMETER"
5691 ><I
5692 >start</I
5693 ></TT
5694 >&nbsp;:</TD
5695 ><TD
5696 WIDTH="80%"
5697 ALIGN="LEFT"
5698 VALIGN="TOP"
5699 >  the index of the first char (zero based)</TD
5700 ></TR
5701 ><TR
5702 ><TD
5703 WIDTH="20%"
5704 ALIGN="RIGHT"
5705 VALIGN="TOP"
5706 ><TT
5707 CLASS="PARAMETER"
5708 ><I
5709 >len</I
5710 ></TT
5711 >&nbsp;:</TD
5712 ><TD
5713 WIDTH="80%"
5714 ALIGN="LEFT"
5715 VALIGN="TOP"
5716 >  the length of the substring</TD
5717 ></TR
5718 ><TR
5719 ><TD
5720 WIDTH="20%"
5721 ALIGN="RIGHT"
5722 VALIGN="TOP"
5723 ><SPAN
5724 CLASS="emphasis"
5725 ><I
5726 CLASS="EMPHASIS"
5727 >Returns</I
5728 ></SPAN
5729 > :</TD
5730 ><TD
5731 WIDTH="80%"
5732 ALIGN="LEFT"
5733 VALIGN="TOP"
5734 >the xmlChar * for the first occurrence or NULL.</TD
5735 ></TR
5736 ></TBODY
5737 ></TABLE
5738 ><P
5739 ></P
5740 ></DIV
5741 ></DIV
5742 ><HR><DIV
5743 CLASS="REFSECT2"
5744 ><A
5745 NAME="AEN1325"
5746 ></A
5747 ><H3
5748 ><A
5749 NAME="XMLSTRCHR"
5750 ></A
5751 >xmlStrchr ()</H3
5752 ><TABLE
5753 BORDER="0"
5754 BGCOLOR="#D6E8FF"
5755 WIDTH="100%"
5756 CELLPADDING="6"
5757 ><TR
5758 ><TD
5759 ><PRE
5760 CLASS="PROGRAMLISTING"
5761 >const <A
5762 HREF="libxml-tree.html#XMLCHAR"
5763 >xmlChar</A
5764 >* xmlStrchr                    (const <A
5765 HREF="libxml-tree.html#XMLCHAR"
5766 >xmlChar</A
5767 > *str,
5768                                              <A
5769 HREF="libxml-tree.html#XMLCHAR"
5770 >xmlChar</A
5771 > val);</PRE
5772 ></TD
5773 ></TR
5774 ></TABLE
5775 ><P
5776 >a strchr for xmlChar's</P
5777 ><P
5778 ></P
5779 ><DIV
5780 CLASS="INFORMALTABLE"
5781 ><A
5782 NAME="AEN1334"><P
5783 ></P
5784 ><TABLE
5785 BORDER="0"
5786 WIDTH="100%"
5787 BGCOLOR="#FFD0D0"
5788 CELLSPACING="0"
5789 CELLPADDING="4"
5790 CLASS="CALSTABLE"
5791 ><TBODY
5792 ><TR
5793 ><TD
5794 WIDTH="20%"
5795 ALIGN="RIGHT"
5796 VALIGN="TOP"
5797 ><TT
5798 CLASS="PARAMETER"
5799 ><I
5800 >str</I
5801 ></TT
5802 >&nbsp;:</TD
5803 ><TD
5804 WIDTH="80%"
5805 ALIGN="LEFT"
5806 VALIGN="TOP"
5807 >  the xmlChar * array</TD
5808 ></TR
5809 ><TR
5810 ><TD
5811 WIDTH="20%"
5812 ALIGN="RIGHT"
5813 VALIGN="TOP"
5814 ><TT
5815 CLASS="PARAMETER"
5816 ><I
5817 >val</I
5818 ></TT
5819 >&nbsp;:</TD
5820 ><TD
5821 WIDTH="80%"
5822 ALIGN="LEFT"
5823 VALIGN="TOP"
5824 >  the xmlChar to search</TD
5825 ></TR
5826 ><TR
5827 ><TD
5828 WIDTH="20%"
5829 ALIGN="RIGHT"
5830 VALIGN="TOP"
5831 ><SPAN
5832 CLASS="emphasis"
5833 ><I
5834 CLASS="EMPHASIS"
5835 >Returns</I
5836 ></SPAN
5837 > :</TD
5838 ><TD
5839 WIDTH="80%"
5840 ALIGN="LEFT"
5841 VALIGN="TOP"
5842 >the xmlChar * for the first occurrence or NULL.</TD
5843 ></TR
5844 ></TBODY
5845 ></TABLE
5846 ><P
5847 ></P
5848 ></DIV
5849 ></DIV
5850 ><HR><DIV
5851 CLASS="REFSECT2"
5852 ><A
5853 NAME="AEN1351"
5854 ></A
5855 ><H3
5856 ><A
5857 NAME="XMLSTRSTR"
5858 ></A
5859 >xmlStrstr ()</H3
5860 ><TABLE
5861 BORDER="0"
5862 BGCOLOR="#D6E8FF"
5863 WIDTH="100%"
5864 CELLPADDING="6"
5865 ><TR
5866 ><TD
5867 ><PRE
5868 CLASS="PROGRAMLISTING"
5869 >const <A
5870 HREF="libxml-tree.html#XMLCHAR"
5871 >xmlChar</A
5872 >* xmlStrstr                    (const <A
5873 HREF="libxml-tree.html#XMLCHAR"
5874 >xmlChar</A
5875 > *str,
5876                                              const <A
5877 HREF="libxml-tree.html#XMLCHAR"
5878 >xmlChar</A
5879 > *val);</PRE
5880 ></TD
5881 ></TR
5882 ></TABLE
5883 ><P
5884 >a strstr for xmlChar's</P
5885 ><P
5886 ></P
5887 ><DIV
5888 CLASS="INFORMALTABLE"
5889 ><A
5890 NAME="AEN1360"><P
5891 ></P
5892 ><TABLE
5893 BORDER="0"
5894 WIDTH="100%"
5895 BGCOLOR="#FFD0D0"
5896 CELLSPACING="0"
5897 CELLPADDING="4"
5898 CLASS="CALSTABLE"
5899 ><TBODY
5900 ><TR
5901 ><TD
5902 WIDTH="20%"
5903 ALIGN="RIGHT"
5904 VALIGN="TOP"
5905 ><TT
5906 CLASS="PARAMETER"
5907 ><I
5908 >str</I
5909 ></TT
5910 >&nbsp;:</TD
5911 ><TD
5912 WIDTH="80%"
5913 ALIGN="LEFT"
5914 VALIGN="TOP"
5915 >  the xmlChar * array (haystack)</TD
5916 ></TR
5917 ><TR
5918 ><TD
5919 WIDTH="20%"
5920 ALIGN="RIGHT"
5921 VALIGN="TOP"
5922 ><TT
5923 CLASS="PARAMETER"
5924 ><I
5925 >val</I
5926 ></TT
5927 >&nbsp;:</TD
5928 ><TD
5929 WIDTH="80%"
5930 ALIGN="LEFT"
5931 VALIGN="TOP"
5932 >  the xmlChar to search (needle)</TD
5933 ></TR
5934 ><TR
5935 ><TD
5936 WIDTH="20%"
5937 ALIGN="RIGHT"
5938 VALIGN="TOP"
5939 ><SPAN
5940 CLASS="emphasis"
5941 ><I
5942 CLASS="EMPHASIS"
5943 >Returns</I
5944 ></SPAN
5945 > :</TD
5946 ><TD
5947 WIDTH="80%"
5948 ALIGN="LEFT"
5949 VALIGN="TOP"
5950 >the xmlChar * for the first occurrence or NULL.</TD
5951 ></TR
5952 ></TBODY
5953 ></TABLE
5954 ><P
5955 ></P
5956 ></DIV
5957 ></DIV
5958 ><HR><DIV
5959 CLASS="REFSECT2"
5960 ><A
5961 NAME="AEN1377"
5962 ></A
5963 ><H3
5964 ><A
5965 NAME="XMLSTRCASESTR"
5966 ></A
5967 >xmlStrcasestr ()</H3
5968 ><TABLE
5969 BORDER="0"
5970 BGCOLOR="#D6E8FF"
5971 WIDTH="100%"
5972 CELLPADDING="6"
5973 ><TR
5974 ><TD
5975 ><PRE
5976 CLASS="PROGRAMLISTING"
5977 >const <A
5978 HREF="libxml-tree.html#XMLCHAR"
5979 >xmlChar</A
5980 >* xmlStrcasestr                (const <A
5981 HREF="libxml-tree.html#XMLCHAR"
5982 >xmlChar</A
5983 > *str,
5984                                              <A
5985 HREF="libxml-tree.html#XMLCHAR"
5986 >xmlChar</A
5987 > *val);</PRE
5988 ></TD
5989 ></TR
5990 ></TABLE
5991 ><P
5992 >a case-ignoring strstr for xmlChar's</P
5993 ><P
5994 ></P
5995 ><DIV
5996 CLASS="INFORMALTABLE"
5997 ><A
5998 NAME="AEN1386"><P
5999 ></P
6000 ><TABLE
6001 BORDER="0"
6002 WIDTH="100%"
6003 BGCOLOR="#FFD0D0"
6004 CELLSPACING="0"
6005 CELLPADDING="4"
6006 CLASS="CALSTABLE"
6007 ><TBODY
6008 ><TR
6009 ><TD
6010 WIDTH="20%"
6011 ALIGN="RIGHT"
6012 VALIGN="TOP"
6013 ><TT
6014 CLASS="PARAMETER"
6015 ><I
6016 >str</I
6017 ></TT
6018 >&nbsp;:</TD
6019 ><TD
6020 WIDTH="80%"
6021 ALIGN="LEFT"
6022 VALIGN="TOP"
6023 >  the xmlChar * array (haystack)</TD
6024 ></TR
6025 ><TR
6026 ><TD
6027 WIDTH="20%"
6028 ALIGN="RIGHT"
6029 VALIGN="TOP"
6030 ><TT
6031 CLASS="PARAMETER"
6032 ><I
6033 >val</I
6034 ></TT
6035 >&nbsp;:</TD
6036 ><TD
6037 WIDTH="80%"
6038 ALIGN="LEFT"
6039 VALIGN="TOP"
6040 >  the xmlChar to search (needle)</TD
6041 ></TR
6042 ><TR
6043 ><TD
6044 WIDTH="20%"
6045 ALIGN="RIGHT"
6046 VALIGN="TOP"
6047 ><SPAN
6048 CLASS="emphasis"
6049 ><I
6050 CLASS="EMPHASIS"
6051 >Returns</I
6052 ></SPAN
6053 > :</TD
6054 ><TD
6055 WIDTH="80%"
6056 ALIGN="LEFT"
6057 VALIGN="TOP"
6058 >the xmlChar * for the first occurrence or NULL.</TD
6059 ></TR
6060 ></TBODY
6061 ></TABLE
6062 ><P
6063 ></P
6064 ></DIV
6065 ></DIV
6066 ><HR><DIV
6067 CLASS="REFSECT2"
6068 ><A
6069 NAME="AEN1403"
6070 ></A
6071 ><H3
6072 ><A
6073 NAME="XMLSTRCMP"
6074 ></A
6075 >xmlStrcmp ()</H3
6076 ><TABLE
6077 BORDER="0"
6078 BGCOLOR="#D6E8FF"
6079 WIDTH="100%"
6080 CELLPADDING="6"
6081 ><TR
6082 ><TD
6083 ><PRE
6084 CLASS="PROGRAMLISTING"
6085 >int         xmlStrcmp                       (const <A
6086 HREF="libxml-tree.html#XMLCHAR"
6087 >xmlChar</A
6088 > *str1,
6089                                              const <A
6090 HREF="libxml-tree.html#XMLCHAR"
6091 >xmlChar</A
6092 > *str2);</PRE
6093 ></TD
6094 ></TR
6095 ></TABLE
6096 ><P
6097 >a strcmp for xmlChar's</P
6098 ><P
6099 ></P
6100 ><DIV
6101 CLASS="INFORMALTABLE"
6102 ><A
6103 NAME="AEN1411"><P
6104 ></P
6105 ><TABLE
6106 BORDER="0"
6107 WIDTH="100%"
6108 BGCOLOR="#FFD0D0"
6109 CELLSPACING="0"
6110 CELLPADDING="4"
6111 CLASS="CALSTABLE"
6112 ><TBODY
6113 ><TR
6114 ><TD
6115 WIDTH="20%"
6116 ALIGN="RIGHT"
6117 VALIGN="TOP"
6118 ><TT
6119 CLASS="PARAMETER"
6120 ><I
6121 >str1</I
6122 ></TT
6123 >&nbsp;:</TD
6124 ><TD
6125 WIDTH="80%"
6126 ALIGN="LEFT"
6127 VALIGN="TOP"
6128 >  the first xmlChar *</TD
6129 ></TR
6130 ><TR
6131 ><TD
6132 WIDTH="20%"
6133 ALIGN="RIGHT"
6134 VALIGN="TOP"
6135 ><TT
6136 CLASS="PARAMETER"
6137 ><I
6138 >str2</I
6139 ></TT
6140 >&nbsp;:</TD
6141 ><TD
6142 WIDTH="80%"
6143 ALIGN="LEFT"
6144 VALIGN="TOP"
6145 >  the second xmlChar *</TD
6146 ></TR
6147 ><TR
6148 ><TD
6149 WIDTH="20%"
6150 ALIGN="RIGHT"
6151 VALIGN="TOP"
6152 ><SPAN
6153 CLASS="emphasis"
6154 ><I
6155 CLASS="EMPHASIS"
6156 >Returns</I
6157 ></SPAN
6158 > :</TD
6159 ><TD
6160 WIDTH="80%"
6161 ALIGN="LEFT"
6162 VALIGN="TOP"
6163 >the integer result of the comparison</TD
6164 ></TR
6165 ></TBODY
6166 ></TABLE
6167 ><P
6168 ></P
6169 ></DIV
6170 ></DIV
6171 ><HR><DIV
6172 CLASS="REFSECT2"
6173 ><A
6174 NAME="AEN1428"
6175 ></A
6176 ><H3
6177 ><A
6178 NAME="XMLSTRNCMP"
6179 ></A
6180 >xmlStrncmp ()</H3
6181 ><TABLE
6182 BORDER="0"
6183 BGCOLOR="#D6E8FF"
6184 WIDTH="100%"
6185 CELLPADDING="6"
6186 ><TR
6187 ><TD
6188 ><PRE
6189 CLASS="PROGRAMLISTING"
6190 >int         xmlStrncmp                      (const <A
6191 HREF="libxml-tree.html#XMLCHAR"
6192 >xmlChar</A
6193 > *str1,
6194                                              const <A
6195 HREF="libxml-tree.html#XMLCHAR"
6196 >xmlChar</A
6197 > *str2,
6198                                              int len);</PRE
6199 ></TD
6200 ></TR
6201 ></TABLE
6202 ><P
6203 >a strncmp for xmlChar's</P
6204 ><P
6205 ></P
6206 ><DIV
6207 CLASS="INFORMALTABLE"
6208 ><A
6209 NAME="AEN1436"><P
6210 ></P
6211 ><TABLE
6212 BORDER="0"
6213 WIDTH="100%"
6214 BGCOLOR="#FFD0D0"
6215 CELLSPACING="0"
6216 CELLPADDING="4"
6217 CLASS="CALSTABLE"
6218 ><TBODY
6219 ><TR
6220 ><TD
6221 WIDTH="20%"
6222 ALIGN="RIGHT"
6223 VALIGN="TOP"
6224 ><TT
6225 CLASS="PARAMETER"
6226 ><I
6227 >str1</I
6228 ></TT
6229 >&nbsp;:</TD
6230 ><TD
6231 WIDTH="80%"
6232 ALIGN="LEFT"
6233 VALIGN="TOP"
6234 >  the first xmlChar *</TD
6235 ></TR
6236 ><TR
6237 ><TD
6238 WIDTH="20%"
6239 ALIGN="RIGHT"
6240 VALIGN="TOP"
6241 ><TT
6242 CLASS="PARAMETER"
6243 ><I
6244 >str2</I
6245 ></TT
6246 >&nbsp;:</TD
6247 ><TD
6248 WIDTH="80%"
6249 ALIGN="LEFT"
6250 VALIGN="TOP"
6251 >  the second xmlChar *</TD
6252 ></TR
6253 ><TR
6254 ><TD
6255 WIDTH="20%"
6256 ALIGN="RIGHT"
6257 VALIGN="TOP"
6258 ><TT
6259 CLASS="PARAMETER"
6260 ><I
6261 >len</I
6262 ></TT
6263 >&nbsp;:</TD
6264 ><TD
6265 WIDTH="80%"
6266 ALIGN="LEFT"
6267 VALIGN="TOP"
6268 >  the max comparison length</TD
6269 ></TR
6270 ><TR
6271 ><TD
6272 WIDTH="20%"
6273 ALIGN="RIGHT"
6274 VALIGN="TOP"
6275 ><SPAN
6276 CLASS="emphasis"
6277 ><I
6278 CLASS="EMPHASIS"
6279 >Returns</I
6280 ></SPAN
6281 > :</TD
6282 ><TD
6283 WIDTH="80%"
6284 ALIGN="LEFT"
6285 VALIGN="TOP"
6286 >the integer result of the comparison</TD
6287 ></TR
6288 ></TBODY
6289 ></TABLE
6290 ><P
6291 ></P
6292 ></DIV
6293 ></DIV
6294 ><HR><DIV
6295 CLASS="REFSECT2"
6296 ><A
6297 NAME="AEN1457"
6298 ></A
6299 ><H3
6300 ><A
6301 NAME="XMLSTRCASECMP"
6302 ></A
6303 >xmlStrcasecmp ()</H3
6304 ><TABLE
6305 BORDER="0"
6306 BGCOLOR="#D6E8FF"
6307 WIDTH="100%"
6308 CELLPADDING="6"
6309 ><TR
6310 ><TD
6311 ><PRE
6312 CLASS="PROGRAMLISTING"
6313 >int         xmlStrcasecmp                   (const <A
6314 HREF="libxml-tree.html#XMLCHAR"
6315 >xmlChar</A
6316 > *str1,
6317                                              const <A
6318 HREF="libxml-tree.html#XMLCHAR"
6319 >xmlChar</A
6320 > *str2);</PRE
6321 ></TD
6322 ></TR
6323 ></TABLE
6324 ><P
6325 >a strcasecmp for xmlChar's</P
6326 ><P
6327 ></P
6328 ><DIV
6329 CLASS="INFORMALTABLE"
6330 ><A
6331 NAME="AEN1465"><P
6332 ></P
6333 ><TABLE
6334 BORDER="0"
6335 WIDTH="100%"
6336 BGCOLOR="#FFD0D0"
6337 CELLSPACING="0"
6338 CELLPADDING="4"
6339 CLASS="CALSTABLE"
6340 ><TBODY
6341 ><TR
6342 ><TD
6343 WIDTH="20%"
6344 ALIGN="RIGHT"
6345 VALIGN="TOP"
6346 ><TT
6347 CLASS="PARAMETER"
6348 ><I
6349 >str1</I
6350 ></TT
6351 >&nbsp;:</TD
6352 ><TD
6353 WIDTH="80%"
6354 ALIGN="LEFT"
6355 VALIGN="TOP"
6356 >  the first xmlChar *</TD
6357 ></TR
6358 ><TR
6359 ><TD
6360 WIDTH="20%"
6361 ALIGN="RIGHT"
6362 VALIGN="TOP"
6363 ><TT
6364 CLASS="PARAMETER"
6365 ><I
6366 >str2</I
6367 ></TT
6368 >&nbsp;:</TD
6369 ><TD
6370 WIDTH="80%"
6371 ALIGN="LEFT"
6372 VALIGN="TOP"
6373 >  the second xmlChar *</TD
6374 ></TR
6375 ><TR
6376 ><TD
6377 WIDTH="20%"
6378 ALIGN="RIGHT"
6379 VALIGN="TOP"
6380 ><SPAN
6381 CLASS="emphasis"
6382 ><I
6383 CLASS="EMPHASIS"
6384 >Returns</I
6385 ></SPAN
6386 > :</TD
6387 ><TD
6388 WIDTH="80%"
6389 ALIGN="LEFT"
6390 VALIGN="TOP"
6391 >the integer result of the comparison</TD
6392 ></TR
6393 ></TBODY
6394 ></TABLE
6395 ><P
6396 ></P
6397 ></DIV
6398 ></DIV
6399 ><HR><DIV
6400 CLASS="REFSECT2"
6401 ><A
6402 NAME="AEN1482"
6403 ></A
6404 ><H3
6405 ><A
6406 NAME="XMLSTRNCASECMP"
6407 ></A
6408 >xmlStrncasecmp ()</H3
6409 ><TABLE
6410 BORDER="0"
6411 BGCOLOR="#D6E8FF"
6412 WIDTH="100%"
6413 CELLPADDING="6"
6414 ><TR
6415 ><TD
6416 ><PRE
6417 CLASS="PROGRAMLISTING"
6418 >int         xmlStrncasecmp                  (const <A
6419 HREF="libxml-tree.html#XMLCHAR"
6420 >xmlChar</A
6421 > *str1,
6422                                              const <A
6423 HREF="libxml-tree.html#XMLCHAR"
6424 >xmlChar</A
6425 > *str2,
6426                                              int len);</PRE
6427 ></TD
6428 ></TR
6429 ></TABLE
6430 ><P
6431 >a strncasecmp for xmlChar's</P
6432 ><P
6433 ></P
6434 ><DIV
6435 CLASS="INFORMALTABLE"
6436 ><A
6437 NAME="AEN1490"><P
6438 ></P
6439 ><TABLE
6440 BORDER="0"
6441 WIDTH="100%"
6442 BGCOLOR="#FFD0D0"
6443 CELLSPACING="0"
6444 CELLPADDING="4"
6445 CLASS="CALSTABLE"
6446 ><TBODY
6447 ><TR
6448 ><TD
6449 WIDTH="20%"
6450 ALIGN="RIGHT"
6451 VALIGN="TOP"
6452 ><TT
6453 CLASS="PARAMETER"
6454 ><I
6455 >str1</I
6456 ></TT
6457 >&nbsp;:</TD
6458 ><TD
6459 WIDTH="80%"
6460 ALIGN="LEFT"
6461 VALIGN="TOP"
6462 >  the first xmlChar *</TD
6463 ></TR
6464 ><TR
6465 ><TD
6466 WIDTH="20%"
6467 ALIGN="RIGHT"
6468 VALIGN="TOP"
6469 ><TT
6470 CLASS="PARAMETER"
6471 ><I
6472 >str2</I
6473 ></TT
6474 >&nbsp;:</TD
6475 ><TD
6476 WIDTH="80%"
6477 ALIGN="LEFT"
6478 VALIGN="TOP"
6479 >  the second xmlChar *</TD
6480 ></TR
6481 ><TR
6482 ><TD
6483 WIDTH="20%"
6484 ALIGN="RIGHT"
6485 VALIGN="TOP"
6486 ><TT
6487 CLASS="PARAMETER"
6488 ><I
6489 >len</I
6490 ></TT
6491 >&nbsp;:</TD
6492 ><TD
6493 WIDTH="80%"
6494 ALIGN="LEFT"
6495 VALIGN="TOP"
6496 >  the max comparison length</TD
6497 ></TR
6498 ><TR
6499 ><TD
6500 WIDTH="20%"
6501 ALIGN="RIGHT"
6502 VALIGN="TOP"
6503 ><SPAN
6504 CLASS="emphasis"
6505 ><I
6506 CLASS="EMPHASIS"
6507 >Returns</I
6508 ></SPAN
6509 > :</TD
6510 ><TD
6511 WIDTH="80%"
6512 ALIGN="LEFT"
6513 VALIGN="TOP"
6514 >the integer result of the comparison</TD
6515 ></TR
6516 ></TBODY
6517 ></TABLE
6518 ><P
6519 ></P
6520 ></DIV
6521 ></DIV
6522 ><HR><DIV
6523 CLASS="REFSECT2"
6524 ><A
6525 NAME="AEN1511"
6526 ></A
6527 ><H3
6528 ><A
6529 NAME="XMLSTREQUAL"
6530 ></A
6531 >xmlStrEqual ()</H3
6532 ><TABLE
6533 BORDER="0"
6534 BGCOLOR="#D6E8FF"
6535 WIDTH="100%"
6536 CELLPADDING="6"
6537 ><TR
6538 ><TD
6539 ><PRE
6540 CLASS="PROGRAMLISTING"
6541 >int         xmlStrEqual                     (const <A
6542 HREF="libxml-tree.html#XMLCHAR"
6543 >xmlChar</A
6544 > *str1,
6545                                              const <A
6546 HREF="libxml-tree.html#XMLCHAR"
6547 >xmlChar</A
6548 > *str2);</PRE
6549 ></TD
6550 ></TR
6551 ></TABLE
6552 ><P
6553 >Check if both string are equal of have same content
6554 Should be a bit more readable and faster than <A
6555 HREF="libxml-parser.html#XMLSTREQUAL"
6556 >xmlStrEqual</A
6557 >()</P
6558 ><P
6559 ></P
6560 ><DIV
6561 CLASS="INFORMALTABLE"
6562 ><A
6563 NAME="AEN1520"><P
6564 ></P
6565 ><TABLE
6566 BORDER="0"
6567 WIDTH="100%"
6568 BGCOLOR="#FFD0D0"
6569 CELLSPACING="0"
6570 CELLPADDING="4"
6571 CLASS="CALSTABLE"
6572 ><TBODY
6573 ><TR
6574 ><TD
6575 WIDTH="20%"
6576 ALIGN="RIGHT"
6577 VALIGN="TOP"
6578 ><TT
6579 CLASS="PARAMETER"
6580 ><I
6581 >str1</I
6582 ></TT
6583 >&nbsp;:</TD
6584 ><TD
6585 WIDTH="80%"
6586 ALIGN="LEFT"
6587 VALIGN="TOP"
6588 >  the first xmlChar *</TD
6589 ></TR
6590 ><TR
6591 ><TD
6592 WIDTH="20%"
6593 ALIGN="RIGHT"
6594 VALIGN="TOP"
6595 ><TT
6596 CLASS="PARAMETER"
6597 ><I
6598 >str2</I
6599 ></TT
6600 >&nbsp;:</TD
6601 ><TD
6602 WIDTH="80%"
6603 ALIGN="LEFT"
6604 VALIGN="TOP"
6605 >  the second xmlChar *</TD
6606 ></TR
6607 ><TR
6608 ><TD
6609 WIDTH="20%"
6610 ALIGN="RIGHT"
6611 VALIGN="TOP"
6612 ><SPAN
6613 CLASS="emphasis"
6614 ><I
6615 CLASS="EMPHASIS"
6616 >Returns</I
6617 ></SPAN
6618 > :</TD
6619 ><TD
6620 WIDTH="80%"
6621 ALIGN="LEFT"
6622 VALIGN="TOP"
6623 >1 if they are equal, 0 if they are different</TD
6624 ></TR
6625 ></TBODY
6626 ></TABLE
6627 ><P
6628 ></P
6629 ></DIV
6630 ></DIV
6631 ><HR><DIV
6632 CLASS="REFSECT2"
6633 ><A
6634 NAME="AEN1537"
6635 ></A
6636 ><H3
6637 ><A
6638 NAME="XMLSTRLEN"
6639 ></A
6640 >xmlStrlen ()</H3
6641 ><TABLE
6642 BORDER="0"
6643 BGCOLOR="#D6E8FF"
6644 WIDTH="100%"
6645 CELLPADDING="6"
6646 ><TR
6647 ><TD
6648 ><PRE
6649 CLASS="PROGRAMLISTING"
6650 >int         xmlStrlen                       (const <A
6651 HREF="libxml-tree.html#XMLCHAR"
6652 >xmlChar</A
6653 > *str);</PRE
6654 ></TD
6655 ></TR
6656 ></TABLE
6657 ><P
6658 >length of a xmlChar's string</P
6659 ><P
6660 ></P
6661 ><DIV
6662 CLASS="INFORMALTABLE"
6663 ><A
6664 NAME="AEN1544"><P
6665 ></P
6666 ><TABLE
6667 BORDER="0"
6668 WIDTH="100%"
6669 BGCOLOR="#FFD0D0"
6670 CELLSPACING="0"
6671 CELLPADDING="4"
6672 CLASS="CALSTABLE"
6673 ><TBODY
6674 ><TR
6675 ><TD
6676 WIDTH="20%"
6677 ALIGN="RIGHT"
6678 VALIGN="TOP"
6679 ><TT
6680 CLASS="PARAMETER"
6681 ><I
6682 >str</I
6683 ></TT
6684 >&nbsp;:</TD
6685 ><TD
6686 WIDTH="80%"
6687 ALIGN="LEFT"
6688 VALIGN="TOP"
6689 >  the xmlChar * array</TD
6690 ></TR
6691 ><TR
6692 ><TD
6693 WIDTH="20%"
6694 ALIGN="RIGHT"
6695 VALIGN="TOP"
6696 ><SPAN
6697 CLASS="emphasis"
6698 ><I
6699 CLASS="EMPHASIS"
6700 >Returns</I
6701 ></SPAN
6702 > :</TD
6703 ><TD
6704 WIDTH="80%"
6705 ALIGN="LEFT"
6706 VALIGN="TOP"
6707 >the number of xmlChar contained in the ARRAY.</TD
6708 ></TR
6709 ></TBODY
6710 ></TABLE
6711 ><P
6712 ></P
6713 ></DIV
6714 ></DIV
6715 ><HR><DIV
6716 CLASS="REFSECT2"
6717 ><A
6718 NAME="AEN1557"
6719 ></A
6720 ><H3
6721 ><A
6722 NAME="XMLSTRCAT"
6723 ></A
6724 >xmlStrcat ()</H3
6725 ><TABLE
6726 BORDER="0"
6727 BGCOLOR="#D6E8FF"
6728 WIDTH="100%"
6729 CELLPADDING="6"
6730 ><TR
6731 ><TD
6732 ><PRE
6733 CLASS="PROGRAMLISTING"
6734 ><A
6735 HREF="libxml-tree.html#XMLCHAR"
6736 >xmlChar</A
6737 >*    xmlStrcat                       (<A
6738 HREF="libxml-tree.html#XMLCHAR"
6739 >xmlChar</A
6740 > *cur,
6741                                              const <A
6742 HREF="libxml-tree.html#XMLCHAR"
6743 >xmlChar</A
6744 > *add);</PRE
6745 ></TD
6746 ></TR
6747 ></TABLE
6748 ><P
6749 >a strcat for array of xmlChar's. Since they are supposed to be
6750 encoded in UTF-8 or an encoding with 8bit based chars, we assume
6751 a termination mark of '0'.</P
6752 ><P
6753 ></P
6754 ><DIV
6755 CLASS="INFORMALTABLE"
6756 ><A
6757 NAME="AEN1566"><P
6758 ></P
6759 ><TABLE
6760 BORDER="0"
6761 WIDTH="100%"
6762 BGCOLOR="#FFD0D0"
6763 CELLSPACING="0"
6764 CELLPADDING="4"
6765 CLASS="CALSTABLE"
6766 ><TBODY
6767 ><TR
6768 ><TD
6769 WIDTH="20%"
6770 ALIGN="RIGHT"
6771 VALIGN="TOP"
6772 ><TT
6773 CLASS="PARAMETER"
6774 ><I
6775 >cur</I
6776 ></TT
6777 >&nbsp;:</TD
6778 ><TD
6779 WIDTH="80%"
6780 ALIGN="LEFT"
6781 VALIGN="TOP"
6782 >  the original xmlChar * array</TD
6783 ></TR
6784 ><TR
6785 ><TD
6786 WIDTH="20%"
6787 ALIGN="RIGHT"
6788 VALIGN="TOP"
6789 ><TT
6790 CLASS="PARAMETER"
6791 ><I
6792 >add</I
6793 ></TT
6794 >&nbsp;:</TD
6795 ><TD
6796 WIDTH="80%"
6797 ALIGN="LEFT"
6798 VALIGN="TOP"
6799 >  the xmlChar * array added</TD
6800 ></TR
6801 ><TR
6802 ><TD
6803 WIDTH="20%"
6804 ALIGN="RIGHT"
6805 VALIGN="TOP"
6806 ><SPAN
6807 CLASS="emphasis"
6808 ><I
6809 CLASS="EMPHASIS"
6810 >Returns</I
6811 ></SPAN
6812 > :</TD
6813 ><TD
6814 WIDTH="80%"
6815 ALIGN="LEFT"
6816 VALIGN="TOP"
6817 >a new xmlChar * containing the concatenated string.</TD
6818 ></TR
6819 ></TBODY
6820 ></TABLE
6821 ><P
6822 ></P
6823 ></DIV
6824 ></DIV
6825 ><HR><DIV
6826 CLASS="REFSECT2"
6827 ><A
6828 NAME="AEN1583"
6829 ></A
6830 ><H3
6831 ><A
6832 NAME="XMLSTRNCAT"
6833 ></A
6834 >xmlStrncat ()</H3
6835 ><TABLE
6836 BORDER="0"
6837 BGCOLOR="#D6E8FF"
6838 WIDTH="100%"
6839 CELLPADDING="6"
6840 ><TR
6841 ><TD
6842 ><PRE
6843 CLASS="PROGRAMLISTING"
6844 ><A
6845 HREF="libxml-tree.html#XMLCHAR"
6846 >xmlChar</A
6847 >*    xmlStrncat                      (<A
6848 HREF="libxml-tree.html#XMLCHAR"
6849 >xmlChar</A
6850 > *cur,
6851                                              const <A
6852 HREF="libxml-tree.html#XMLCHAR"
6853 >xmlChar</A
6854 > *add,
6855                                              int len);</PRE
6856 ></TD
6857 ></TR
6858 ></TABLE
6859 ><P
6860 >a strncat for array of xmlChar's, it will extend <TT
6861 CLASS="PARAMETER"
6862 ><I
6863 >cur</I
6864 ></TT
6865 > with the len
6866 first bytes of <TT
6867 CLASS="PARAMETER"
6868 ><I
6869 >add</I
6870 ></TT
6871 >.</P
6872 ><P
6873 ></P
6874 ><DIV
6875 CLASS="INFORMALTABLE"
6876 ><A
6877 NAME="AEN1594"><P
6878 ></P
6879 ><TABLE
6880 BORDER="0"
6881 WIDTH="100%"
6882 BGCOLOR="#FFD0D0"
6883 CELLSPACING="0"
6884 CELLPADDING="4"
6885 CLASS="CALSTABLE"
6886 ><TBODY
6887 ><TR
6888 ><TD
6889 WIDTH="20%"
6890 ALIGN="RIGHT"
6891 VALIGN="TOP"
6892 ><TT
6893 CLASS="PARAMETER"
6894 ><I
6895 >cur</I
6896 ></TT
6897 >&nbsp;:</TD
6898 ><TD
6899 WIDTH="80%"
6900 ALIGN="LEFT"
6901 VALIGN="TOP"
6902 >  the original xmlChar * array</TD
6903 ></TR
6904 ><TR
6905 ><TD
6906 WIDTH="20%"
6907 ALIGN="RIGHT"
6908 VALIGN="TOP"
6909 ><TT
6910 CLASS="PARAMETER"
6911 ><I
6912 >add</I
6913 ></TT
6914 >&nbsp;:</TD
6915 ><TD
6916 WIDTH="80%"
6917 ALIGN="LEFT"
6918 VALIGN="TOP"
6919 >  the xmlChar * array added</TD
6920 ></TR
6921 ><TR
6922 ><TD
6923 WIDTH="20%"
6924 ALIGN="RIGHT"
6925 VALIGN="TOP"
6926 ><TT
6927 CLASS="PARAMETER"
6928 ><I
6929 >len</I
6930 ></TT
6931 >&nbsp;:</TD
6932 ><TD
6933 WIDTH="80%"
6934 ALIGN="LEFT"
6935 VALIGN="TOP"
6936 >  the length of <TT
6937 CLASS="PARAMETER"
6938 ><I
6939 >add</I
6940 ></TT
6941 ></TD
6942 ></TR
6943 ><TR
6944 ><TD
6945 WIDTH="20%"
6946 ALIGN="RIGHT"
6947 VALIGN="TOP"
6948 ><SPAN
6949 CLASS="emphasis"
6950 ><I
6951 CLASS="EMPHASIS"
6952 >Returns</I
6953 ></SPAN
6954 > :</TD
6955 ><TD
6956 WIDTH="80%"
6957 ALIGN="LEFT"
6958 VALIGN="TOP"
6959 >a new xmlChar *, the original <TT
6960 CLASS="PARAMETER"
6961 ><I
6962 >cur</I
6963 ></TT
6964 > is reallocated if needed
6965 and should not be freed</TD
6966 ></TR
6967 ></TBODY
6968 ></TABLE
6969 ><P
6970 ></P
6971 ></DIV
6972 ></DIV
6973 ><HR><DIV
6974 CLASS="REFSECT2"
6975 ><A
6976 NAME="AEN1617"
6977 ></A
6978 ><H3
6979 ><A
6980 NAME="XMLPARSEDOC"
6981 ></A
6982 >xmlParseDoc ()</H3
6983 ><TABLE
6984 BORDER="0"
6985 BGCOLOR="#D6E8FF"
6986 WIDTH="100%"
6987 CELLPADDING="6"
6988 ><TR
6989 ><TD
6990 ><PRE
6991 CLASS="PROGRAMLISTING"
6992 ><A
6993 HREF="libxml-tree.html#XMLDOCPTR"
6994 >xmlDocPtr</A
6995 >   xmlParseDoc                     (<A
6996 HREF="libxml-tree.html#XMLCHAR"
6997 >xmlChar</A
6998 > *cur);</PRE
6999 ></TD
7000 ></TR
7001 ></TABLE
7002 ><P
7003 >parse an XML in-memory document and build a tree.</P
7004 ><P
7005 ></P
7006 ><DIV
7007 CLASS="INFORMALTABLE"
7008 ><A
7009 NAME="AEN1625"><P
7010 ></P
7011 ><TABLE
7012 BORDER="0"
7013 WIDTH="100%"
7014 BGCOLOR="#FFD0D0"
7015 CELLSPACING="0"
7016 CELLPADDING="4"
7017 CLASS="CALSTABLE"
7018 ><TBODY
7019 ><TR
7020 ><TD
7021 WIDTH="20%"
7022 ALIGN="RIGHT"
7023 VALIGN="TOP"
7024 ><TT
7025 CLASS="PARAMETER"
7026 ><I
7027 >cur</I
7028 ></TT
7029 >&nbsp;:</TD
7030 ><TD
7031 WIDTH="80%"
7032 ALIGN="LEFT"
7033 VALIGN="TOP"
7034 >  a pointer to an array of xmlChar</TD
7035 ></TR
7036 ><TR
7037 ><TD
7038 WIDTH="20%"
7039 ALIGN="RIGHT"
7040 VALIGN="TOP"
7041 ><SPAN
7042 CLASS="emphasis"
7043 ><I
7044 CLASS="EMPHASIS"
7045 >Returns</I
7046 ></SPAN
7047 > :</TD
7048 ><TD
7049 WIDTH="80%"
7050 ALIGN="LEFT"
7051 VALIGN="TOP"
7052 >the resulting document tree</TD
7053 ></TR
7054 ></TBODY
7055 ></TABLE
7056 ><P
7057 ></P
7058 ></DIV
7059 ></DIV
7060 ><HR><DIV
7061 CLASS="REFSECT2"
7062 ><A
7063 NAME="AEN1638"
7064 ></A
7065 ><H3
7066 ><A
7067 NAME="XMLPARSEMEMORY"
7068 ></A
7069 >xmlParseMemory ()</H3
7070 ><TABLE
7071 BORDER="0"
7072 BGCOLOR="#D6E8FF"
7073 WIDTH="100%"
7074 CELLPADDING="6"
7075 ><TR
7076 ><TD
7077 ><PRE
7078 CLASS="PROGRAMLISTING"
7079 ><A
7080 HREF="libxml-tree.html#XMLDOCPTR"
7081 >xmlDocPtr</A
7082 >   xmlParseMemory                  (const char *buffer,
7083                                              int size);</PRE
7084 ></TD
7085 ></TR
7086 ></TABLE
7087 ><P
7088 >parse an XML in-memory block and build a tree.</P
7089 ><P
7090 ></P
7091 ><DIV
7092 CLASS="INFORMALTABLE"
7093 ><A
7094 NAME="AEN1645"><P
7095 ></P
7096 ><TABLE
7097 BORDER="0"
7098 WIDTH="100%"
7099 BGCOLOR="#FFD0D0"
7100 CELLSPACING="0"
7101 CELLPADDING="4"
7102 CLASS="CALSTABLE"
7103 ><TBODY
7104 ><TR
7105 ><TD
7106 WIDTH="20%"
7107 ALIGN="RIGHT"
7108 VALIGN="TOP"
7109 ><TT
7110 CLASS="PARAMETER"
7111 ><I
7112 >buffer</I
7113 ></TT
7114 >&nbsp;:</TD
7115 ><TD
7116 WIDTH="80%"
7117 ALIGN="LEFT"
7118 VALIGN="TOP"
7119 >  an pointer to a char array</TD
7120 ></TR
7121 ><TR
7122 ><TD
7123 WIDTH="20%"
7124 ALIGN="RIGHT"
7125 VALIGN="TOP"
7126 ><TT
7127 CLASS="PARAMETER"
7128 ><I
7129 >size</I
7130 ></TT
7131 >&nbsp;:</TD
7132 ><TD
7133 WIDTH="80%"
7134 ALIGN="LEFT"
7135 VALIGN="TOP"
7136 >  the size of the array</TD
7137 ></TR
7138 ><TR
7139 ><TD
7140 WIDTH="20%"
7141 ALIGN="RIGHT"
7142 VALIGN="TOP"
7143 ><SPAN
7144 CLASS="emphasis"
7145 ><I
7146 CLASS="EMPHASIS"
7147 >Returns</I
7148 ></SPAN
7149 > :</TD
7150 ><TD
7151 WIDTH="80%"
7152 ALIGN="LEFT"
7153 VALIGN="TOP"
7154 >the resulting document tree</TD
7155 ></TR
7156 ></TBODY
7157 ></TABLE
7158 ><P
7159 ></P
7160 ></DIV
7161 ></DIV
7162 ><HR><DIV
7163 CLASS="REFSECT2"
7164 ><A
7165 NAME="AEN1662"
7166 ></A
7167 ><H3
7168 ><A
7169 NAME="XMLPARSEFILE"
7170 ></A
7171 >xmlParseFile ()</H3
7172 ><TABLE
7173 BORDER="0"
7174 BGCOLOR="#D6E8FF"
7175 WIDTH="100%"
7176 CELLPADDING="6"
7177 ><TR
7178 ><TD
7179 ><PRE
7180 CLASS="PROGRAMLISTING"
7181 ><A
7182 HREF="libxml-tree.html#XMLDOCPTR"
7183 >xmlDocPtr</A
7184 >   xmlParseFile                    (const char *filename);</PRE
7185 ></TD
7186 ></TR
7187 ></TABLE
7188 ><P
7189 >parse an XML file and build a tree. Automatic support for ZLIB/Compress
7190 compressed document is provided by default if found at compile-time.</P
7191 ><P
7192 ></P
7193 ><DIV
7194 CLASS="INFORMALTABLE"
7195 ><A
7196 NAME="AEN1669"><P
7197 ></P
7198 ><TABLE
7199 BORDER="0"
7200 WIDTH="100%"
7201 BGCOLOR="#FFD0D0"
7202 CELLSPACING="0"
7203 CELLPADDING="4"
7204 CLASS="CALSTABLE"
7205 ><TBODY
7206 ><TR
7207 ><TD
7208 WIDTH="20%"
7209 ALIGN="RIGHT"
7210 VALIGN="TOP"
7211 ><TT
7212 CLASS="PARAMETER"
7213 ><I
7214 >filename</I
7215 ></TT
7216 >&nbsp;:</TD
7217 ><TD
7218 WIDTH="80%"
7219 ALIGN="LEFT"
7220 VALIGN="TOP"
7221 >  the filename</TD
7222 ></TR
7223 ><TR
7224 ><TD
7225 WIDTH="20%"
7226 ALIGN="RIGHT"
7227 VALIGN="TOP"
7228 ><SPAN
7229 CLASS="emphasis"
7230 ><I
7231 CLASS="EMPHASIS"
7232 >Returns</I
7233 ></SPAN
7234 > :</TD
7235 ><TD
7236 WIDTH="80%"
7237 ALIGN="LEFT"
7238 VALIGN="TOP"
7239 >the resulting document tree if the file was wellformed,
7240 NULL otherwise.</TD
7241 ></TR
7242 ></TBODY
7243 ></TABLE
7244 ><P
7245 ></P
7246 ></DIV
7247 ></DIV
7248 ><HR><DIV
7249 CLASS="REFSECT2"
7250 ><A
7251 NAME="AEN1682"
7252 ></A
7253 ><H3
7254 ><A
7255 NAME="XMLSUBSTITUTEENTITIESDEFAULT"
7256 ></A
7257 >xmlSubstituteEntitiesDefault ()</H3
7258 ><TABLE
7259 BORDER="0"
7260 BGCOLOR="#D6E8FF"
7261 WIDTH="100%"
7262 CELLPADDING="6"
7263 ><TR
7264 ><TD
7265 ><PRE
7266 CLASS="PROGRAMLISTING"
7267 >int         xmlSubstituteEntitiesDefault    (int val);</PRE
7268 ></TD
7269 ></TR
7270 ></TABLE
7271 ><P
7272 >Set and return the previous value for default entity support.
7273 Initially the parser always keep entity references instead of substituting
7274 entity values in the output. This function has to be used to change the
7275 default parser behavior
7276 SAX::<GTKDOCLINK
7277 HREF="SUBSTITUTEENTITIES"
7278 >substituteEntities</GTKDOCLINK
7279 >() has to be used for changing that on a file by
7280 file basis.</P
7281 ><P
7282 ></P
7283 ><DIV
7284 CLASS="INFORMALTABLE"
7285 ><A
7286 NAME="AEN1689"><P
7287 ></P
7288 ><TABLE
7289 BORDER="0"
7290 WIDTH="100%"
7291 BGCOLOR="#FFD0D0"
7292 CELLSPACING="0"
7293 CELLPADDING="4"
7294 CLASS="CALSTABLE"
7295 ><TBODY
7296 ><TR
7297 ><TD
7298 WIDTH="20%"
7299 ALIGN="RIGHT"
7300 VALIGN="TOP"
7301 ><TT
7302 CLASS="PARAMETER"
7303 ><I
7304 >val</I
7305 ></TT
7306 >&nbsp;:</TD
7307 ><TD
7308 WIDTH="80%"
7309 ALIGN="LEFT"
7310 VALIGN="TOP"
7311 >  int 0 or 1 </TD
7312 ></TR
7313 ><TR
7314 ><TD
7315 WIDTH="20%"
7316 ALIGN="RIGHT"
7317 VALIGN="TOP"
7318 ><SPAN
7319 CLASS="emphasis"
7320 ><I
7321 CLASS="EMPHASIS"
7322 >Returns</I
7323 ></SPAN
7324 > :</TD
7325 ><TD
7326 WIDTH="80%"
7327 ALIGN="LEFT"
7328 VALIGN="TOP"
7329 >the last value for 0 for no substitution, 1 for substitution.</TD
7330 ></TR
7331 ></TBODY
7332 ></TABLE
7333 ><P
7334 ></P
7335 ></DIV
7336 ></DIV
7337 ><HR><DIV
7338 CLASS="REFSECT2"
7339 ><A
7340 NAME="AEN1702"
7341 ></A
7342 ><H3
7343 ><A
7344 NAME="XMLKEEPBLANKSDEFAULT"
7345 ></A
7346 >xmlKeepBlanksDefault ()</H3
7347 ><TABLE
7348 BORDER="0"
7349 BGCOLOR="#D6E8FF"
7350 WIDTH="100%"
7351 CELLPADDING="6"
7352 ><TR
7353 ><TD
7354 ><PRE
7355 CLASS="PROGRAMLISTING"
7356 >int         xmlKeepBlanksDefault            (int val);</PRE
7357 ></TD
7358 ></TR
7359 ></TABLE
7360 ><P
7361 >Set and return the previous value for default blanks text nodes support.
7362 The 1.x version of the parser used an heuristic to try to detect
7363 ignorable white spaces. As a result the SAX callback was generating
7364 <A
7365 HREF="libxml-sax.html#IGNORABLEWHITESPACE"
7366 >ignorableWhitespace</A
7367 >() callbacks instead of <A
7368 HREF="libxml-sax.html#CHARACTERS"
7369 >characters</A
7370 >() one, and when
7371 using the DOM output text nodes containing those blanks were not generated.
7372 The 2.x and later version will switch to the XML standard way and
7373 <A
7374 HREF="libxml-sax.html#IGNORABLEWHITESPACE"
7375 >ignorableWhitespace</A
7376 >() are only generated when running the parser in
7377 validating mode and when the current element doesn't allow CDATA or
7378 mixed content.
7379 This function is provided as a way to force the standard behavior 
7380 on 1.X libs and to switch back to the old mode for compatibility when
7381 running 1.X client code on 2.X . Upgrade of 1.X code should be done
7382 by using <A
7383 HREF="libxml-tree.html#XMLISBLANKNODE"
7384 >xmlIsBlankNode</A
7385 >() commodity function to detect the "empty"
7386 nodes generated.
7387 This value also affect autogeneration of indentation when saving code
7388 if blanks sections are kept, indentation is not generated.</P
7389 ><P
7390 ></P
7391 ><DIV
7392 CLASS="INFORMALTABLE"
7393 ><A
7394 NAME="AEN1712"><P
7395 ></P
7396 ><TABLE
7397 BORDER="0"
7398 WIDTH="100%"
7399 BGCOLOR="#FFD0D0"
7400 CELLSPACING="0"
7401 CELLPADDING="4"
7402 CLASS="CALSTABLE"
7403 ><TBODY
7404 ><TR
7405 ><TD
7406 WIDTH="20%"
7407 ALIGN="RIGHT"
7408 VALIGN="TOP"
7409 ><TT
7410 CLASS="PARAMETER"
7411 ><I
7412 >val</I
7413 ></TT
7414 >&nbsp;:</TD
7415 ><TD
7416 WIDTH="80%"
7417 ALIGN="LEFT"
7418 VALIGN="TOP"
7419 >  int 0 or 1 </TD
7420 ></TR
7421 ><TR
7422 ><TD
7423 WIDTH="20%"
7424 ALIGN="RIGHT"
7425 VALIGN="TOP"
7426 ><SPAN
7427 CLASS="emphasis"
7428 ><I
7429 CLASS="EMPHASIS"
7430 >Returns</I
7431 ></SPAN
7432 > :</TD
7433 ><TD
7434 WIDTH="80%"
7435 ALIGN="LEFT"
7436 VALIGN="TOP"
7437 >the last value for 0 for no substitution, 1 for substitution.</TD
7438 ></TR
7439 ></TBODY
7440 ></TABLE
7441 ><P
7442 ></P
7443 ></DIV
7444 ></DIV
7445 ><HR><DIV
7446 CLASS="REFSECT2"
7447 ><A
7448 NAME="AEN1725"
7449 ></A
7450 ><H3
7451 ><A
7452 NAME="XMLSTOPPARSER"
7453 ></A
7454 >xmlStopParser ()</H3
7455 ><TABLE
7456 BORDER="0"
7457 BGCOLOR="#D6E8FF"
7458 WIDTH="100%"
7459 CELLPADDING="6"
7460 ><TR
7461 ><TD
7462 ><PRE
7463 CLASS="PROGRAMLISTING"
7464 >void        xmlStopParser                   (<A
7465 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
7466 >xmlParserCtxtPtr</A
7467 > ctxt);</PRE
7468 ></TD
7469 ></TR
7470 ></TABLE
7471 ><P
7472 >Blocks further parser processing</P
7473 ><P
7474 ></P
7475 ><DIV
7476 CLASS="INFORMALTABLE"
7477 ><A
7478 NAME="AEN1732"><P
7479 ></P
7480 ><TABLE
7481 BORDER="0"
7482 WIDTH="100%"
7483 BGCOLOR="#FFD0D0"
7484 CELLSPACING="0"
7485 CELLPADDING="4"
7486 CLASS="CALSTABLE"
7487 ><TBODY
7488 ><TR
7489 ><TD
7490 WIDTH="20%"
7491 ALIGN="RIGHT"
7492 VALIGN="TOP"
7493 ><TT
7494 CLASS="PARAMETER"
7495 ><I
7496 >ctxt</I
7497 ></TT
7498 >&nbsp;:</TD
7499 ><TD
7500 WIDTH="80%"
7501 ALIGN="LEFT"
7502 VALIGN="TOP"
7503 >  an XML parser context</TD
7504 ></TR
7505 ></TBODY
7506 ></TABLE
7507 ><P
7508 ></P
7509 ></DIV
7510 ></DIV
7511 ><HR><DIV
7512 CLASS="REFSECT2"
7513 ><A
7514 NAME="AEN1741"
7515 ></A
7516 ><H3
7517 ><A
7518 NAME="XMLPEDANTICPARSERDEFAULT"
7519 ></A
7520 >xmlPedanticParserDefault ()</H3
7521 ><TABLE
7522 BORDER="0"
7523 BGCOLOR="#D6E8FF"
7524 WIDTH="100%"
7525 CELLPADDING="6"
7526 ><TR
7527 ><TD
7528 ><PRE
7529 CLASS="PROGRAMLISTING"
7530 >int         xmlPedanticParserDefault        (int val);</PRE
7531 ></TD
7532 ></TR
7533 ></TABLE
7534 ><P
7535 >Set and return the previous value for enabling pedantic warnings.</P
7536 ><P
7537 ></P
7538 ><DIV
7539 CLASS="INFORMALTABLE"
7540 ><A
7541 NAME="AEN1747"><P
7542 ></P
7543 ><TABLE
7544 BORDER="0"
7545 WIDTH="100%"
7546 BGCOLOR="#FFD0D0"
7547 CELLSPACING="0"
7548 CELLPADDING="4"
7549 CLASS="CALSTABLE"
7550 ><TBODY
7551 ><TR
7552 ><TD
7553 WIDTH="20%"
7554 ALIGN="RIGHT"
7555 VALIGN="TOP"
7556 ><TT
7557 CLASS="PARAMETER"
7558 ><I
7559 >val</I
7560 ></TT
7561 >&nbsp;:</TD
7562 ><TD
7563 WIDTH="80%"
7564 ALIGN="LEFT"
7565 VALIGN="TOP"
7566 >  int 0 or 1 </TD
7567 ></TR
7568 ><TR
7569 ><TD
7570 WIDTH="20%"
7571 ALIGN="RIGHT"
7572 VALIGN="TOP"
7573 ><SPAN
7574 CLASS="emphasis"
7575 ><I
7576 CLASS="EMPHASIS"
7577 >Returns</I
7578 ></SPAN
7579 > :</TD
7580 ><TD
7581 WIDTH="80%"
7582 ALIGN="LEFT"
7583 VALIGN="TOP"
7584 >the last value for 0 for no substitution, 1 for substitution.</TD
7585 ></TR
7586 ></TBODY
7587 ></TABLE
7588 ><P
7589 ></P
7590 ></DIV
7591 ></DIV
7592 ><HR><DIV
7593 CLASS="REFSECT2"
7594 ><A
7595 NAME="AEN1760"
7596 ></A
7597 ><H3
7598 ><A
7599 NAME="XMLLINENUMBERSDEFAULT"
7600 ></A
7601 >xmlLineNumbersDefault ()</H3
7602 ><TABLE
7603 BORDER="0"
7604 BGCOLOR="#D6E8FF"
7605 WIDTH="100%"
7606 CELLPADDING="6"
7607 ><TR
7608 ><TD
7609 ><PRE
7610 CLASS="PROGRAMLISTING"
7611 >int         xmlLineNumbersDefault           (int val);</PRE
7612 ></TD
7613 ></TR
7614 ></TABLE
7615 ><P
7616 >Set and return the previous value for enabling line numbers in elements
7617 contents. This may break on old application and is turned off by default.</P
7618 ><P
7619 ></P
7620 ><DIV
7621 CLASS="INFORMALTABLE"
7622 ><A
7623 NAME="AEN1766"><P
7624 ></P
7625 ><TABLE
7626 BORDER="0"
7627 WIDTH="100%"
7628 BGCOLOR="#FFD0D0"
7629 CELLSPACING="0"
7630 CELLPADDING="4"
7631 CLASS="CALSTABLE"
7632 ><TBODY
7633 ><TR
7634 ><TD
7635 WIDTH="20%"
7636 ALIGN="RIGHT"
7637 VALIGN="TOP"
7638 ><TT
7639 CLASS="PARAMETER"
7640 ><I
7641 >val</I
7642 ></TT
7643 >&nbsp;:</TD
7644 ><TD
7645 WIDTH="80%"
7646 ALIGN="LEFT"
7647 VALIGN="TOP"
7648 >  int 0 or 1 </TD
7649 ></TR
7650 ><TR
7651 ><TD
7652 WIDTH="20%"
7653 ALIGN="RIGHT"
7654 VALIGN="TOP"
7655 ><SPAN
7656 CLASS="emphasis"
7657 ><I
7658 CLASS="EMPHASIS"
7659 >Returns</I
7660 ></SPAN
7661 > :</TD
7662 ><TD
7663 WIDTH="80%"
7664 ALIGN="LEFT"
7665 VALIGN="TOP"
7666 >the last value for 0 for no substitution, 1 for substitution.</TD
7667 ></TR
7668 ></TBODY
7669 ></TABLE
7670 ><P
7671 ></P
7672 ></DIV
7673 ></DIV
7674 ><HR><DIV
7675 CLASS="REFSECT2"
7676 ><A
7677 NAME="AEN1779"
7678 ></A
7679 ><H3
7680 ><A
7681 NAME="XMLRECOVERDOC"
7682 ></A
7683 >xmlRecoverDoc ()</H3
7684 ><TABLE
7685 BORDER="0"
7686 BGCOLOR="#D6E8FF"
7687 WIDTH="100%"
7688 CELLPADDING="6"
7689 ><TR
7690 ><TD
7691 ><PRE
7692 CLASS="PROGRAMLISTING"
7693 ><A
7694 HREF="libxml-tree.html#XMLDOCPTR"
7695 >xmlDocPtr</A
7696 >   xmlRecoverDoc                   (<A
7697 HREF="libxml-tree.html#XMLCHAR"
7698 >xmlChar</A
7699 > *cur);</PRE
7700 ></TD
7701 ></TR
7702 ></TABLE
7703 ><P
7704 >parse an XML in-memory document and build a tree.
7705 In the case the document is not Well Formed, a tree is built anyway</P
7706 ><P
7707 ></P
7708 ><DIV
7709 CLASS="INFORMALTABLE"
7710 ><A
7711 NAME="AEN1787"><P
7712 ></P
7713 ><TABLE
7714 BORDER="0"
7715 WIDTH="100%"
7716 BGCOLOR="#FFD0D0"
7717 CELLSPACING="0"
7718 CELLPADDING="4"
7719 CLASS="CALSTABLE"
7720 ><TBODY
7721 ><TR
7722 ><TD
7723 WIDTH="20%"
7724 ALIGN="RIGHT"
7725 VALIGN="TOP"
7726 ><TT
7727 CLASS="PARAMETER"
7728 ><I
7729 >cur</I
7730 ></TT
7731 >&nbsp;:</TD
7732 ><TD
7733 WIDTH="80%"
7734 ALIGN="LEFT"
7735 VALIGN="TOP"
7736 >  a pointer to an array of xmlChar</TD
7737 ></TR
7738 ><TR
7739 ><TD
7740 WIDTH="20%"
7741 ALIGN="RIGHT"
7742 VALIGN="TOP"
7743 ><SPAN
7744 CLASS="emphasis"
7745 ><I
7746 CLASS="EMPHASIS"
7747 >Returns</I
7748 ></SPAN
7749 > :</TD
7750 ><TD
7751 WIDTH="80%"
7752 ALIGN="LEFT"
7753 VALIGN="TOP"
7754 >the resulting document tree</TD
7755 ></TR
7756 ></TBODY
7757 ></TABLE
7758 ><P
7759 ></P
7760 ></DIV
7761 ></DIV
7762 ><HR><DIV
7763 CLASS="REFSECT2"
7764 ><A
7765 NAME="AEN1800"
7766 ></A
7767 ><H3
7768 ><A
7769 NAME="XMLRECOVERMEMORY"
7770 ></A
7771 >xmlRecoverMemory ()</H3
7772 ><TABLE
7773 BORDER="0"
7774 BGCOLOR="#D6E8FF"
7775 WIDTH="100%"
7776 CELLPADDING="6"
7777 ><TR
7778 ><TD
7779 ><PRE
7780 CLASS="PROGRAMLISTING"
7781 ><A
7782 HREF="libxml-tree.html#XMLDOCPTR"
7783 >xmlDocPtr</A
7784 >   xmlRecoverMemory                (const char *buffer,
7785                                              int size);</PRE
7786 ></TD
7787 ></TR
7788 ></TABLE
7789 ><P
7790 >parse an XML in-memory block and build a tree.
7791 In the case the document is not Well Formed, a tree is built anyway</P
7792 ><P
7793 ></P
7794 ><DIV
7795 CLASS="INFORMALTABLE"
7796 ><A
7797 NAME="AEN1807"><P
7798 ></P
7799 ><TABLE
7800 BORDER="0"
7801 WIDTH="100%"
7802 BGCOLOR="#FFD0D0"
7803 CELLSPACING="0"
7804 CELLPADDING="4"
7805 CLASS="CALSTABLE"
7806 ><TBODY
7807 ><TR
7808 ><TD
7809 WIDTH="20%"
7810 ALIGN="RIGHT"
7811 VALIGN="TOP"
7812 ><TT
7813 CLASS="PARAMETER"
7814 ><I
7815 >buffer</I
7816 ></TT
7817 >&nbsp;:</TD
7818 ><TD
7819 WIDTH="80%"
7820 ALIGN="LEFT"
7821 VALIGN="TOP"
7822 >  an pointer to a char array</TD
7823 ></TR
7824 ><TR
7825 ><TD
7826 WIDTH="20%"
7827 ALIGN="RIGHT"
7828 VALIGN="TOP"
7829 ><TT
7830 CLASS="PARAMETER"
7831 ><I
7832 >size</I
7833 ></TT
7834 >&nbsp;:</TD
7835 ><TD
7836 WIDTH="80%"
7837 ALIGN="LEFT"
7838 VALIGN="TOP"
7839 >  the size of the array</TD
7840 ></TR
7841 ><TR
7842 ><TD
7843 WIDTH="20%"
7844 ALIGN="RIGHT"
7845 VALIGN="TOP"
7846 ><SPAN
7847 CLASS="emphasis"
7848 ><I
7849 CLASS="EMPHASIS"
7850 >Returns</I
7851 ></SPAN
7852 > :</TD
7853 ><TD
7854 WIDTH="80%"
7855 ALIGN="LEFT"
7856 VALIGN="TOP"
7857 >the resulting document tree</TD
7858 ></TR
7859 ></TBODY
7860 ></TABLE
7861 ><P
7862 ></P
7863 ></DIV
7864 ></DIV
7865 ><HR><DIV
7866 CLASS="REFSECT2"
7867 ><A
7868 NAME="AEN1824"
7869 ></A
7870 ><H3
7871 ><A
7872 NAME="XMLRECOVERFILE"
7873 ></A
7874 >xmlRecoverFile ()</H3
7875 ><TABLE
7876 BORDER="0"
7877 BGCOLOR="#D6E8FF"
7878 WIDTH="100%"
7879 CELLPADDING="6"
7880 ><TR
7881 ><TD
7882 ><PRE
7883 CLASS="PROGRAMLISTING"
7884 ><A
7885 HREF="libxml-tree.html#XMLDOCPTR"
7886 >xmlDocPtr</A
7887 >   xmlRecoverFile                  (const char *filename);</PRE
7888 ></TD
7889 ></TR
7890 ></TABLE
7891 ><P
7892 >parse an XML file and build a tree. Automatic support for ZLIB/Compress
7893 compressed document is provided by default if found at compile-time.
7894 In the case the document is not Well Formed, a tree is built anyway</P
7895 ><P
7896 ></P
7897 ><DIV
7898 CLASS="INFORMALTABLE"
7899 ><A
7900 NAME="AEN1831"><P
7901 ></P
7902 ><TABLE
7903 BORDER="0"
7904 WIDTH="100%"
7905 BGCOLOR="#FFD0D0"
7906 CELLSPACING="0"
7907 CELLPADDING="4"
7908 CLASS="CALSTABLE"
7909 ><TBODY
7910 ><TR
7911 ><TD
7912 WIDTH="20%"
7913 ALIGN="RIGHT"
7914 VALIGN="TOP"
7915 ><TT
7916 CLASS="PARAMETER"
7917 ><I
7918 >filename</I
7919 ></TT
7920 >&nbsp;:</TD
7921 ><TD
7922 WIDTH="80%"
7923 ALIGN="LEFT"
7924 VALIGN="TOP"
7925 >  the filename</TD
7926 ></TR
7927 ><TR
7928 ><TD
7929 WIDTH="20%"
7930 ALIGN="RIGHT"
7931 VALIGN="TOP"
7932 ><SPAN
7933 CLASS="emphasis"
7934 ><I
7935 CLASS="EMPHASIS"
7936 >Returns</I
7937 ></SPAN
7938 > :</TD
7939 ><TD
7940 WIDTH="80%"
7941 ALIGN="LEFT"
7942 VALIGN="TOP"
7943 >the resulting document tree</TD
7944 ></TR
7945 ></TBODY
7946 ></TABLE
7947 ><P
7948 ></P
7949 ></DIV
7950 ></DIV
7951 ><HR><DIV
7952 CLASS="REFSECT2"
7953 ><A
7954 NAME="AEN1844"
7955 ></A
7956 ><H3
7957 ><A
7958 NAME="XMLPARSEDOCUMENT"
7959 ></A
7960 >xmlParseDocument ()</H3
7961 ><TABLE
7962 BORDER="0"
7963 BGCOLOR="#D6E8FF"
7964 WIDTH="100%"
7965 CELLPADDING="6"
7966 ><TR
7967 ><TD
7968 ><PRE
7969 CLASS="PROGRAMLISTING"
7970 >int         xmlParseDocument                (<A
7971 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
7972 >xmlParserCtxtPtr</A
7973 > ctxt);</PRE
7974 ></TD
7975 ></TR
7976 ></TABLE
7977 ><P
7978 >parse an XML document (and build a tree if using the standard SAX
7979 interface).</P
7980 ><P
7981 >[1] document ::= prolog element Misc*</P
7982 ><P
7983 >[22] prolog ::= XMLDecl? Misc* (doctypedecl Misc*)?</P
7984 ><P
7985 ></P
7986 ><DIV
7987 CLASS="INFORMALTABLE"
7988 ><A
7989 NAME="AEN1853"><P
7990 ></P
7991 ><TABLE
7992 BORDER="0"
7993 WIDTH="100%"
7994 BGCOLOR="#FFD0D0"
7995 CELLSPACING="0"
7996 CELLPADDING="4"
7997 CLASS="CALSTABLE"
7998 ><TBODY
7999 ><TR
8000 ><TD
8001 WIDTH="20%"
8002 ALIGN="RIGHT"
8003 VALIGN="TOP"
8004 ><TT
8005 CLASS="PARAMETER"
8006 ><I
8007 >ctxt</I
8008 ></TT
8009 >&nbsp;:</TD
8010 ><TD
8011 WIDTH="80%"
8012 ALIGN="LEFT"
8013 VALIGN="TOP"
8014 >  an XML parser context</TD
8015 ></TR
8016 ><TR
8017 ><TD
8018 WIDTH="20%"
8019 ALIGN="RIGHT"
8020 VALIGN="TOP"
8021 ><SPAN
8022 CLASS="emphasis"
8023 ><I
8024 CLASS="EMPHASIS"
8025 >Returns</I
8026 ></SPAN
8027 > :</TD
8028 ><TD
8029 WIDTH="80%"
8030 ALIGN="LEFT"
8031 VALIGN="TOP"
8032 >0, -1 in case of error. the parser context is augmented
8033 as a result of the parsing.</TD
8034 ></TR
8035 ></TBODY
8036 ></TABLE
8037 ><P
8038 ></P
8039 ></DIV
8040 ></DIV
8041 ><HR><DIV
8042 CLASS="REFSECT2"
8043 ><A
8044 NAME="AEN1866"
8045 ></A
8046 ><H3
8047 ><A
8048 NAME="XMLPARSEEXTPARSEDENT"
8049 ></A
8050 >xmlParseExtParsedEnt ()</H3
8051 ><TABLE
8052 BORDER="0"
8053 BGCOLOR="#D6E8FF"
8054 WIDTH="100%"
8055 CELLPADDING="6"
8056 ><TR
8057 ><TD
8058 ><PRE
8059 CLASS="PROGRAMLISTING"
8060 >int         xmlParseExtParsedEnt            (<A
8061 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
8062 >xmlParserCtxtPtr</A
8063 > ctxt);</PRE
8064 ></TD
8065 ></TR
8066 ></TABLE
8067 ><P
8068 >parse a general parsed entity
8069 An external general parsed entity is well-formed if it matches the
8070 production labeled extParsedEnt.</P
8071 ><P
8072 >[78] extParsedEnt ::= TextDecl? content</P
8073 ><P
8074 ></P
8075 ><DIV
8076 CLASS="INFORMALTABLE"
8077 ><A
8078 NAME="AEN1874"><P
8079 ></P
8080 ><TABLE
8081 BORDER="0"
8082 WIDTH="100%"
8083 BGCOLOR="#FFD0D0"
8084 CELLSPACING="0"
8085 CELLPADDING="4"
8086 CLASS="CALSTABLE"
8087 ><TBODY
8088 ><TR
8089 ><TD
8090 WIDTH="20%"
8091 ALIGN="RIGHT"
8092 VALIGN="TOP"
8093 ><TT
8094 CLASS="PARAMETER"
8095 ><I
8096 >ctxt</I
8097 ></TT
8098 >&nbsp;:</TD
8099 ><TD
8100 WIDTH="80%"
8101 ALIGN="LEFT"
8102 VALIGN="TOP"
8103 >  an XML parser context</TD
8104 ></TR
8105 ><TR
8106 ><TD
8107 WIDTH="20%"
8108 ALIGN="RIGHT"
8109 VALIGN="TOP"
8110 ><SPAN
8111 CLASS="emphasis"
8112 ><I
8113 CLASS="EMPHASIS"
8114 >Returns</I
8115 ></SPAN
8116 > :</TD
8117 ><TD
8118 WIDTH="80%"
8119 ALIGN="LEFT"
8120 VALIGN="TOP"
8121 >0, -1 in case of error. the parser context is augmented
8122 as a result of the parsing.</TD
8123 ></TR
8124 ></TBODY
8125 ></TABLE
8126 ><P
8127 ></P
8128 ></DIV
8129 ></DIV
8130 ><HR><DIV
8131 CLASS="REFSECT2"
8132 ><A
8133 NAME="AEN1887"
8134 ></A
8135 ><H3
8136 ><A
8137 NAME="XMLSAXPARSEDOC"
8138 ></A
8139 >xmlSAXParseDoc ()</H3
8140 ><TABLE
8141 BORDER="0"
8142 BGCOLOR="#D6E8FF"
8143 WIDTH="100%"
8144 CELLPADDING="6"
8145 ><TR
8146 ><TD
8147 ><PRE
8148 CLASS="PROGRAMLISTING"
8149 ><A
8150 HREF="libxml-tree.html#XMLDOCPTR"
8151 >xmlDocPtr</A
8152 >   xmlSAXParseDoc                  (<A
8153 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
8154 >xmlSAXHandlerPtr</A
8155 > sax,
8156                                              <A
8157 HREF="libxml-tree.html#XMLCHAR"
8158 >xmlChar</A
8159 > *cur,
8160                                              int recovery);</PRE
8161 ></TD
8162 ></TR
8163 ></TABLE
8164 ><P
8165 >parse an XML in-memory document and build a tree.
8166 It use the given SAX function block to handle the parsing callback.
8167 If sax is NULL, fallback to the default DOM tree building routines.</P
8168 ><P
8169 ></P
8170 ><DIV
8171 CLASS="INFORMALTABLE"
8172 ><A
8173 NAME="AEN1896"><P
8174 ></P
8175 ><TABLE
8176 BORDER="0"
8177 WIDTH="100%"
8178 BGCOLOR="#FFD0D0"
8179 CELLSPACING="0"
8180 CELLPADDING="4"
8181 CLASS="CALSTABLE"
8182 ><TBODY
8183 ><TR
8184 ><TD
8185 WIDTH="20%"
8186 ALIGN="RIGHT"
8187 VALIGN="TOP"
8188 ><TT
8189 CLASS="PARAMETER"
8190 ><I
8191 >sax</I
8192 ></TT
8193 >&nbsp;:</TD
8194 ><TD
8195 WIDTH="80%"
8196 ALIGN="LEFT"
8197 VALIGN="TOP"
8198 >  the SAX handler block</TD
8199 ></TR
8200 ><TR
8201 ><TD
8202 WIDTH="20%"
8203 ALIGN="RIGHT"
8204 VALIGN="TOP"
8205 ><TT
8206 CLASS="PARAMETER"
8207 ><I
8208 >cur</I
8209 ></TT
8210 >&nbsp;:</TD
8211 ><TD
8212 WIDTH="80%"
8213 ALIGN="LEFT"
8214 VALIGN="TOP"
8215 >  a pointer to an array of xmlChar</TD
8216 ></TR
8217 ><TR
8218 ><TD
8219 WIDTH="20%"
8220 ALIGN="RIGHT"
8221 VALIGN="TOP"
8222 ><TT
8223 CLASS="PARAMETER"
8224 ><I
8225 >recovery</I
8226 ></TT
8227 >&nbsp;:</TD
8228 ><TD
8229 WIDTH="80%"
8230 ALIGN="LEFT"
8231 VALIGN="TOP"
8232 >  work in recovery mode, i.e. tries to read no Well Formed
8233 documents</TD
8234 ></TR
8235 ><TR
8236 ><TD
8237 WIDTH="20%"
8238 ALIGN="RIGHT"
8239 VALIGN="TOP"
8240 ><SPAN
8241 CLASS="emphasis"
8242 ><I
8243 CLASS="EMPHASIS"
8244 >Returns</I
8245 ></SPAN
8246 > :</TD
8247 ><TD
8248 WIDTH="80%"
8249 ALIGN="LEFT"
8250 VALIGN="TOP"
8251 >the resulting document tree</TD
8252 ></TR
8253 ></TBODY
8254 ></TABLE
8255 ><P
8256 ></P
8257 ></DIV
8258 ></DIV
8259 ><HR><DIV
8260 CLASS="REFSECT2"
8261 ><A
8262 NAME="AEN1917"
8263 ></A
8264 ><H3
8265 ><A
8266 NAME="XMLSAXUSERPARSEFILE"
8267 ></A
8268 >xmlSAXUserParseFile ()</H3
8269 ><TABLE
8270 BORDER="0"
8271 BGCOLOR="#D6E8FF"
8272 WIDTH="100%"
8273 CELLPADDING="6"
8274 ><TR
8275 ><TD
8276 ><PRE
8277 CLASS="PROGRAMLISTING"
8278 >int         xmlSAXUserParseFile             (<A
8279 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
8280 >xmlSAXHandlerPtr</A
8281 > sax,
8282                                              void *user_data,
8283                                              const char *filename);</PRE
8284 ></TD
8285 ></TR
8286 ></TABLE
8287 ><P
8288 >parse an XML file and call the given SAX handler routines.
8289 Automatic support for ZLIB/Compress compressed document is provided</P
8290 ><P
8291 ></P
8292 ><DIV
8293 CLASS="INFORMALTABLE"
8294 ><A
8295 NAME="AEN1924"><P
8296 ></P
8297 ><TABLE
8298 BORDER="0"
8299 WIDTH="100%"
8300 BGCOLOR="#FFD0D0"
8301 CELLSPACING="0"
8302 CELLPADDING="4"
8303 CLASS="CALSTABLE"
8304 ><TBODY
8305 ><TR
8306 ><TD
8307 WIDTH="20%"
8308 ALIGN="RIGHT"
8309 VALIGN="TOP"
8310 ><TT
8311 CLASS="PARAMETER"
8312 ><I
8313 >sax</I
8314 ></TT
8315 >&nbsp;:</TD
8316 ><TD
8317 WIDTH="80%"
8318 ALIGN="LEFT"
8319 VALIGN="TOP"
8320 >  a SAX handler</TD
8321 ></TR
8322 ><TR
8323 ><TD
8324 WIDTH="20%"
8325 ALIGN="RIGHT"
8326 VALIGN="TOP"
8327 ><TT
8328 CLASS="PARAMETER"
8329 ><I
8330 >user_data</I
8331 ></TT
8332 >&nbsp;:</TD
8333 ><TD
8334 WIDTH="80%"
8335 ALIGN="LEFT"
8336 VALIGN="TOP"
8337 >  The user data returned on SAX callbacks</TD
8338 ></TR
8339 ><TR
8340 ><TD
8341 WIDTH="20%"
8342 ALIGN="RIGHT"
8343 VALIGN="TOP"
8344 ><TT
8345 CLASS="PARAMETER"
8346 ><I
8347 >filename</I
8348 ></TT
8349 >&nbsp;:</TD
8350 ><TD
8351 WIDTH="80%"
8352 ALIGN="LEFT"
8353 VALIGN="TOP"
8354 >  a file name</TD
8355 ></TR
8356 ><TR
8357 ><TD
8358 WIDTH="20%"
8359 ALIGN="RIGHT"
8360 VALIGN="TOP"
8361 ><SPAN
8362 CLASS="emphasis"
8363 ><I
8364 CLASS="EMPHASIS"
8365 >Returns</I
8366 ></SPAN
8367 > :</TD
8368 ><TD
8369 WIDTH="80%"
8370 ALIGN="LEFT"
8371 VALIGN="TOP"
8372 >0 in case of success or a error number otherwise</TD
8373 ></TR
8374 ></TBODY
8375 ></TABLE
8376 ><P
8377 ></P
8378 ></DIV
8379 ></DIV
8380 ><HR><DIV
8381 CLASS="REFSECT2"
8382 ><A
8383 NAME="AEN1945"
8384 ></A
8385 ><H3
8386 ><A
8387 NAME="XMLSAXUSERPARSEMEMORY"
8388 ></A
8389 >xmlSAXUserParseMemory ()</H3
8390 ><TABLE
8391 BORDER="0"
8392 BGCOLOR="#D6E8FF"
8393 WIDTH="100%"
8394 CELLPADDING="6"
8395 ><TR
8396 ><TD
8397 ><PRE
8398 CLASS="PROGRAMLISTING"
8399 >int         xmlSAXUserParseMemory           (<A
8400 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
8401 >xmlSAXHandlerPtr</A
8402 > sax,
8403                                              void *user_data,
8404                                              const char *buffer,
8405                                              int size);</PRE
8406 ></TD
8407 ></TR
8408 ></TABLE
8409 ><P
8410 >A better SAX parsing routine.
8411 parse an XML in-memory buffer and call the given SAX handler routines.</P
8412 ><P
8413 ></P
8414 ><DIV
8415 CLASS="INFORMALTABLE"
8416 ><A
8417 NAME="AEN1952"><P
8418 ></P
8419 ><TABLE
8420 BORDER="0"
8421 WIDTH="100%"
8422 BGCOLOR="#FFD0D0"
8423 CELLSPACING="0"
8424 CELLPADDING="4"
8425 CLASS="CALSTABLE"
8426 ><TBODY
8427 ><TR
8428 ><TD
8429 WIDTH="20%"
8430 ALIGN="RIGHT"
8431 VALIGN="TOP"
8432 ><TT
8433 CLASS="PARAMETER"
8434 ><I
8435 >sax</I
8436 ></TT
8437 >&nbsp;:</TD
8438 ><TD
8439 WIDTH="80%"
8440 ALIGN="LEFT"
8441 VALIGN="TOP"
8442 >  a SAX handler</TD
8443 ></TR
8444 ><TR
8445 ><TD
8446 WIDTH="20%"
8447 ALIGN="RIGHT"
8448 VALIGN="TOP"
8449 ><TT
8450 CLASS="PARAMETER"
8451 ><I
8452 >user_data</I
8453 ></TT
8454 >&nbsp;:</TD
8455 ><TD
8456 WIDTH="80%"
8457 ALIGN="LEFT"
8458 VALIGN="TOP"
8459 >  The user data returned on SAX callbacks</TD
8460 ></TR
8461 ><TR
8462 ><TD
8463 WIDTH="20%"
8464 ALIGN="RIGHT"
8465 VALIGN="TOP"
8466 ><TT
8467 CLASS="PARAMETER"
8468 ><I
8469 >buffer</I
8470 ></TT
8471 >&nbsp;:</TD
8472 ><TD
8473 WIDTH="80%"
8474 ALIGN="LEFT"
8475 VALIGN="TOP"
8476 >  an in-memory XML document input</TD
8477 ></TR
8478 ><TR
8479 ><TD
8480 WIDTH="20%"
8481 ALIGN="RIGHT"
8482 VALIGN="TOP"
8483 ><TT
8484 CLASS="PARAMETER"
8485 ><I
8486 >size</I
8487 ></TT
8488 >&nbsp;:</TD
8489 ><TD
8490 WIDTH="80%"
8491 ALIGN="LEFT"
8492 VALIGN="TOP"
8493 >  the length of the XML document in bytes</TD
8494 ></TR
8495 ><TR
8496 ><TD
8497 WIDTH="20%"
8498 ALIGN="RIGHT"
8499 VALIGN="TOP"
8500 ><SPAN
8501 CLASS="emphasis"
8502 ><I
8503 CLASS="EMPHASIS"
8504 >Returns</I
8505 ></SPAN
8506 > :</TD
8507 ><TD
8508 WIDTH="80%"
8509 ALIGN="LEFT"
8510 VALIGN="TOP"
8511 >0 in case of success or a error number otherwise</TD
8512 ></TR
8513 ></TBODY
8514 ></TABLE
8515 ><P
8516 ></P
8517 ></DIV
8518 ></DIV
8519 ><HR><DIV
8520 CLASS="REFSECT2"
8521 ><A
8522 NAME="AEN1977"
8523 ></A
8524 ><H3
8525 ><A
8526 NAME="XMLSAXPARSEMEMORY"
8527 ></A
8528 >xmlSAXParseMemory ()</H3
8529 ><TABLE
8530 BORDER="0"
8531 BGCOLOR="#D6E8FF"
8532 WIDTH="100%"
8533 CELLPADDING="6"
8534 ><TR
8535 ><TD
8536 ><PRE
8537 CLASS="PROGRAMLISTING"
8538 ><A
8539 HREF="libxml-tree.html#XMLDOCPTR"
8540 >xmlDocPtr</A
8541 >   xmlSAXParseMemory               (<A
8542 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
8543 >xmlSAXHandlerPtr</A
8544 > sax,
8545                                              const char *buffer,
8546                                              int size,
8547                                              int recovery);</PRE
8548 ></TD
8549 ></TR
8550 ></TABLE
8551 ><P
8552 >parse an XML in-memory block and use the given SAX function block
8553 to handle the parsing callback. If sax is NULL, fallback to the default
8554 DOM tree building routines.</P
8555 ><P
8556 ></P
8557 ><DIV
8558 CLASS="INFORMALTABLE"
8559 ><A
8560 NAME="AEN1985"><P
8561 ></P
8562 ><TABLE
8563 BORDER="0"
8564 WIDTH="100%"
8565 BGCOLOR="#FFD0D0"
8566 CELLSPACING="0"
8567 CELLPADDING="4"
8568 CLASS="CALSTABLE"
8569 ><TBODY
8570 ><TR
8571 ><TD
8572 WIDTH="20%"
8573 ALIGN="RIGHT"
8574 VALIGN="TOP"
8575 ><TT
8576 CLASS="PARAMETER"
8577 ><I
8578 >sax</I
8579 ></TT
8580 >&nbsp;:</TD
8581 ><TD
8582 WIDTH="80%"
8583 ALIGN="LEFT"
8584 VALIGN="TOP"
8585 >  the SAX handler block</TD
8586 ></TR
8587 ><TR
8588 ><TD
8589 WIDTH="20%"
8590 ALIGN="RIGHT"
8591 VALIGN="TOP"
8592 ><TT
8593 CLASS="PARAMETER"
8594 ><I
8595 >buffer</I
8596 ></TT
8597 >&nbsp;:</TD
8598 ><TD
8599 WIDTH="80%"
8600 ALIGN="LEFT"
8601 VALIGN="TOP"
8602 >  an pointer to a char array</TD
8603 ></TR
8604 ><TR
8605 ><TD
8606 WIDTH="20%"
8607 ALIGN="RIGHT"
8608 VALIGN="TOP"
8609 ><TT
8610 CLASS="PARAMETER"
8611 ><I
8612 >size</I
8613 ></TT
8614 >&nbsp;:</TD
8615 ><TD
8616 WIDTH="80%"
8617 ALIGN="LEFT"
8618 VALIGN="TOP"
8619 >  the size of the array</TD
8620 ></TR
8621 ><TR
8622 ><TD
8623 WIDTH="20%"
8624 ALIGN="RIGHT"
8625 VALIGN="TOP"
8626 ><TT
8627 CLASS="PARAMETER"
8628 ><I
8629 >recovery</I
8630 ></TT
8631 >&nbsp;:</TD
8632 ><TD
8633 WIDTH="80%"
8634 ALIGN="LEFT"
8635 VALIGN="TOP"
8636 >  work in recovery mode, i.e. tries to read not Well Formed
8637 documents</TD
8638 ></TR
8639 ><TR
8640 ><TD
8641 WIDTH="20%"
8642 ALIGN="RIGHT"
8643 VALIGN="TOP"
8644 ><SPAN
8645 CLASS="emphasis"
8646 ><I
8647 CLASS="EMPHASIS"
8648 >Returns</I
8649 ></SPAN
8650 > :</TD
8651 ><TD
8652 WIDTH="80%"
8653 ALIGN="LEFT"
8654 VALIGN="TOP"
8655 >the resulting document tree</TD
8656 ></TR
8657 ></TBODY
8658 ></TABLE
8659 ><P
8660 ></P
8661 ></DIV
8662 ></DIV
8663 ><HR><DIV
8664 CLASS="REFSECT2"
8665 ><A
8666 NAME="AEN2010"
8667 ></A
8668 ><H3
8669 ><A
8670 NAME="XMLSAXPARSEFILE"
8671 ></A
8672 >xmlSAXParseFile ()</H3
8673 ><TABLE
8674 BORDER="0"
8675 BGCOLOR="#D6E8FF"
8676 WIDTH="100%"
8677 CELLPADDING="6"
8678 ><TR
8679 ><TD
8680 ><PRE
8681 CLASS="PROGRAMLISTING"
8682 ><A
8683 HREF="libxml-tree.html#XMLDOCPTR"
8684 >xmlDocPtr</A
8685 >   xmlSAXParseFile                 (<A
8686 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
8687 >xmlSAXHandlerPtr</A
8688 > sax,
8689                                              const char *filename,
8690                                              int recovery);</PRE
8691 ></TD
8692 ></TR
8693 ></TABLE
8694 ><P
8695 >parse an XML file and build a tree. Automatic support for ZLIB/Compress
8696 compressed document is provided by default if found at compile-time.
8697 It use the given SAX function block to handle the parsing callback.
8698 If sax is NULL, fallback to the default DOM tree building routines.</P
8699 ><P
8700 ></P
8701 ><DIV
8702 CLASS="INFORMALTABLE"
8703 ><A
8704 NAME="AEN2018"><P
8705 ></P
8706 ><TABLE
8707 BORDER="0"
8708 WIDTH="100%"
8709 BGCOLOR="#FFD0D0"
8710 CELLSPACING="0"
8711 CELLPADDING="4"
8712 CLASS="CALSTABLE"
8713 ><TBODY
8714 ><TR
8715 ><TD
8716 WIDTH="20%"
8717 ALIGN="RIGHT"
8718 VALIGN="TOP"
8719 ><TT
8720 CLASS="PARAMETER"
8721 ><I
8722 >sax</I
8723 ></TT
8724 >&nbsp;:</TD
8725 ><TD
8726 WIDTH="80%"
8727 ALIGN="LEFT"
8728 VALIGN="TOP"
8729 >  the SAX handler block</TD
8730 ></TR
8731 ><TR
8732 ><TD
8733 WIDTH="20%"
8734 ALIGN="RIGHT"
8735 VALIGN="TOP"
8736 ><TT
8737 CLASS="PARAMETER"
8738 ><I
8739 >filename</I
8740 ></TT
8741 >&nbsp;:</TD
8742 ><TD
8743 WIDTH="80%"
8744 ALIGN="LEFT"
8745 VALIGN="TOP"
8746 >  the filename</TD
8747 ></TR
8748 ><TR
8749 ><TD
8750 WIDTH="20%"
8751 ALIGN="RIGHT"
8752 VALIGN="TOP"
8753 ><TT
8754 CLASS="PARAMETER"
8755 ><I
8756 >recovery</I
8757 ></TT
8758 >&nbsp;:</TD
8759 ><TD
8760 WIDTH="80%"
8761 ALIGN="LEFT"
8762 VALIGN="TOP"
8763 >  work in recovery mode, i.e. tries to read no Well Formed
8764 documents</TD
8765 ></TR
8766 ><TR
8767 ><TD
8768 WIDTH="20%"
8769 ALIGN="RIGHT"
8770 VALIGN="TOP"
8771 ><SPAN
8772 CLASS="emphasis"
8773 ><I
8774 CLASS="EMPHASIS"
8775 >Returns</I
8776 ></SPAN
8777 > :</TD
8778 ><TD
8779 WIDTH="80%"
8780 ALIGN="LEFT"
8781 VALIGN="TOP"
8782 >the resulting document tree</TD
8783 ></TR
8784 ></TBODY
8785 ></TABLE
8786 ><P
8787 ></P
8788 ></DIV
8789 ></DIV
8790 ><HR><DIV
8791 CLASS="REFSECT2"
8792 ><A
8793 NAME="AEN2039"
8794 ></A
8795 ><H3
8796 ><A
8797 NAME="XMLSAXPARSEFILEWITHDATA"
8798 ></A
8799 >xmlSAXParseFileWithData ()</H3
8800 ><TABLE
8801 BORDER="0"
8802 BGCOLOR="#D6E8FF"
8803 WIDTH="100%"
8804 CELLPADDING="6"
8805 ><TR
8806 ><TD
8807 ><PRE
8808 CLASS="PROGRAMLISTING"
8809 ><A
8810 HREF="libxml-tree.html#XMLDOCPTR"
8811 >xmlDocPtr</A
8812 >   xmlSAXParseFileWithData         (<A
8813 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
8814 >xmlSAXHandlerPtr</A
8815 > sax,
8816                                              const char *filename,
8817                                              int recovery,
8818                                              void *data);</PRE
8819 ></TD
8820 ></TR
8821 ></TABLE
8822 ><P
8823 >parse an XML file and build a tree. Automatic support for ZLIB/Compress
8824 compressed document is provided by default if found at compile-time.
8825 It use the given SAX function block to handle the parsing callback.
8826 If sax is NULL, fallback to the default DOM tree building routines.</P
8827 ><P
8828 >User data (void *) is stored within the parser context in the
8829 context's _private member, so it is available nearly everywhere in libxml</P
8830 ><P
8831 ></P
8832 ><DIV
8833 CLASS="INFORMALTABLE"
8834 ><A
8835 NAME="AEN2048"><P
8836 ></P
8837 ><TABLE
8838 BORDER="0"
8839 WIDTH="100%"
8840 BGCOLOR="#FFD0D0"
8841 CELLSPACING="0"
8842 CELLPADDING="4"
8843 CLASS="CALSTABLE"
8844 ><TBODY
8845 ><TR
8846 ><TD
8847 WIDTH="20%"
8848 ALIGN="RIGHT"
8849 VALIGN="TOP"
8850 ><TT
8851 CLASS="PARAMETER"
8852 ><I
8853 >sax</I
8854 ></TT
8855 >&nbsp;:</TD
8856 ><TD
8857 WIDTH="80%"
8858 ALIGN="LEFT"
8859 VALIGN="TOP"
8860 >  the SAX handler block</TD
8861 ></TR
8862 ><TR
8863 ><TD
8864 WIDTH="20%"
8865 ALIGN="RIGHT"
8866 VALIGN="TOP"
8867 ><TT
8868 CLASS="PARAMETER"
8869 ><I
8870 >filename</I
8871 ></TT
8872 >&nbsp;:</TD
8873 ><TD
8874 WIDTH="80%"
8875 ALIGN="LEFT"
8876 VALIGN="TOP"
8877 >  the filename</TD
8878 ></TR
8879 ><TR
8880 ><TD
8881 WIDTH="20%"
8882 ALIGN="RIGHT"
8883 VALIGN="TOP"
8884 ><TT
8885 CLASS="PARAMETER"
8886 ><I
8887 >recovery</I
8888 ></TT
8889 >&nbsp;:</TD
8890 ><TD
8891 WIDTH="80%"
8892 ALIGN="LEFT"
8893 VALIGN="TOP"
8894 >  work in recovery mode, i.e. tries to read no Well Formed
8895 documents</TD
8896 ></TR
8897 ><TR
8898 ><TD
8899 WIDTH="20%"
8900 ALIGN="RIGHT"
8901 VALIGN="TOP"
8902 ><TT
8903 CLASS="PARAMETER"
8904 ><I
8905 >data</I
8906 ></TT
8907 >&nbsp;:</TD
8908 ><TD
8909 WIDTH="80%"
8910 ALIGN="LEFT"
8911 VALIGN="TOP"
8912 >  the userdata</TD
8913 ></TR
8914 ><TR
8915 ><TD
8916 WIDTH="20%"
8917 ALIGN="RIGHT"
8918 VALIGN="TOP"
8919 ><SPAN
8920 CLASS="emphasis"
8921 ><I
8922 CLASS="EMPHASIS"
8923 >Returns</I
8924 ></SPAN
8925 > :</TD
8926 ><TD
8927 WIDTH="80%"
8928 ALIGN="LEFT"
8929 VALIGN="TOP"
8930 >the resulting document tree</TD
8931 ></TR
8932 ></TBODY
8933 ></TABLE
8934 ><P
8935 ></P
8936 ></DIV
8937 ></DIV
8938 ><HR><DIV
8939 CLASS="REFSECT2"
8940 ><A
8941 NAME="AEN2073"
8942 ></A
8943 ><H3
8944 ><A
8945 NAME="XMLSAXPARSEENTITY"
8946 ></A
8947 >xmlSAXParseEntity ()</H3
8948 ><TABLE
8949 BORDER="0"
8950 BGCOLOR="#D6E8FF"
8951 WIDTH="100%"
8952 CELLPADDING="6"
8953 ><TR
8954 ><TD
8955 ><PRE
8956 CLASS="PROGRAMLISTING"
8957 ><A
8958 HREF="libxml-tree.html#XMLDOCPTR"
8959 >xmlDocPtr</A
8960 >   xmlSAXParseEntity               (<A
8961 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
8962 >xmlSAXHandlerPtr</A
8963 > sax,
8964                                              const char *filename);</PRE
8965 ></TD
8966 ></TR
8967 ></TABLE
8968 ><P
8969 >parse an XML external entity out of context and build a tree.
8970 It use the given SAX function block to handle the parsing callback.
8971 If sax is NULL, fallback to the default DOM tree building routines.</P
8972 ><P
8973 >[78] extParsedEnt ::= TextDecl? content</P
8974 ><P
8975 >This correspond to a "Well Balanced" chunk</P
8976 ><P
8977 ></P
8978 ><DIV
8979 CLASS="INFORMALTABLE"
8980 ><A
8981 NAME="AEN2083"><P
8982 ></P
8983 ><TABLE
8984 BORDER="0"
8985 WIDTH="100%"
8986 BGCOLOR="#FFD0D0"
8987 CELLSPACING="0"
8988 CELLPADDING="4"
8989 CLASS="CALSTABLE"
8990 ><TBODY
8991 ><TR
8992 ><TD
8993 WIDTH="20%"
8994 ALIGN="RIGHT"
8995 VALIGN="TOP"
8996 ><TT
8997 CLASS="PARAMETER"
8998 ><I
8999 >sax</I
9000 ></TT
9001 >&nbsp;:</TD
9002 ><TD
9003 WIDTH="80%"
9004 ALIGN="LEFT"
9005 VALIGN="TOP"
9006 >  the SAX handler block</TD
9007 ></TR
9008 ><TR
9009 ><TD
9010 WIDTH="20%"
9011 ALIGN="RIGHT"
9012 VALIGN="TOP"
9013 ><TT
9014 CLASS="PARAMETER"
9015 ><I
9016 >filename</I
9017 ></TT
9018 >&nbsp;:</TD
9019 ><TD
9020 WIDTH="80%"
9021 ALIGN="LEFT"
9022 VALIGN="TOP"
9023 >  the filename</TD
9024 ></TR
9025 ><TR
9026 ><TD
9027 WIDTH="20%"
9028 ALIGN="RIGHT"
9029 VALIGN="TOP"
9030 ><SPAN
9031 CLASS="emphasis"
9032 ><I
9033 CLASS="EMPHASIS"
9034 >Returns</I
9035 ></SPAN
9036 > :</TD
9037 ><TD
9038 WIDTH="80%"
9039 ALIGN="LEFT"
9040 VALIGN="TOP"
9041 >the resulting document tree</TD
9042 ></TR
9043 ></TBODY
9044 ></TABLE
9045 ><P
9046 ></P
9047 ></DIV
9048 ></DIV
9049 ><HR><DIV
9050 CLASS="REFSECT2"
9051 ><A
9052 NAME="AEN2100"
9053 ></A
9054 ><H3
9055 ><A
9056 NAME="XMLPARSEENTITY"
9057 ></A
9058 >xmlParseEntity ()</H3
9059 ><TABLE
9060 BORDER="0"
9061 BGCOLOR="#D6E8FF"
9062 WIDTH="100%"
9063 CELLPADDING="6"
9064 ><TR
9065 ><TD
9066 ><PRE
9067 CLASS="PROGRAMLISTING"
9068 ><A
9069 HREF="libxml-tree.html#XMLDOCPTR"
9070 >xmlDocPtr</A
9071 >   xmlParseEntity                  (const char *filename);</PRE
9072 ></TD
9073 ></TR
9074 ></TABLE
9075 ><P
9076 >parse an XML external entity out of context and build a tree.</P
9077 ><P
9078 >[78] extParsedEnt ::= TextDecl? content</P
9079 ><P
9080 >This correspond to a "Well Balanced" chunk</P
9081 ><P
9082 ></P
9083 ><DIV
9084 CLASS="INFORMALTABLE"
9085 ><A
9086 NAME="AEN2109"><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 >filename</I
9105 ></TT
9106 >&nbsp;:</TD
9107 ><TD
9108 WIDTH="80%"
9109 ALIGN="LEFT"
9110 VALIGN="TOP"
9111 >  the filename</TD
9112 ></TR
9113 ><TR
9114 ><TD
9115 WIDTH="20%"
9116 ALIGN="RIGHT"
9117 VALIGN="TOP"
9118 ><SPAN
9119 CLASS="emphasis"
9120 ><I
9121 CLASS="EMPHASIS"
9122 >Returns</I
9123 ></SPAN
9124 > :</TD
9125 ><TD
9126 WIDTH="80%"
9127 ALIGN="LEFT"
9128 VALIGN="TOP"
9129 >the resulting document tree</TD
9130 ></TR
9131 ></TBODY
9132 ></TABLE
9133 ><P
9134 ></P
9135 ></DIV
9136 ></DIV
9137 ><HR><DIV
9138 CLASS="REFSECT2"
9139 ><A
9140 NAME="AEN2122"
9141 ></A
9142 ><H3
9143 ><A
9144 NAME="XMLPARSEDTD"
9145 ></A
9146 >xmlParseDTD ()</H3
9147 ><TABLE
9148 BORDER="0"
9149 BGCOLOR="#D6E8FF"
9150 WIDTH="100%"
9151 CELLPADDING="6"
9152 ><TR
9153 ><TD
9154 ><PRE
9155 CLASS="PROGRAMLISTING"
9156 ><A
9157 HREF="libxml-tree.html#XMLDTDPTR"
9158 >xmlDtdPtr</A
9159 >   xmlParseDTD                     (const <A
9160 HREF="libxml-tree.html#XMLCHAR"
9161 >xmlChar</A
9162 > *ExternalID,
9163                                              const <A
9164 HREF="libxml-tree.html#XMLCHAR"
9165 >xmlChar</A
9166 > *SystemID);</PRE
9167 ></TD
9168 ></TR
9169 ></TABLE
9170 ><P
9171 >Load and parse an external subset.</P
9172 ><P
9173 ></P
9174 ><DIV
9175 CLASS="INFORMALTABLE"
9176 ><A
9177 NAME="AEN2131"><P
9178 ></P
9179 ><TABLE
9180 BORDER="0"
9181 WIDTH="100%"
9182 BGCOLOR="#FFD0D0"
9183 CELLSPACING="0"
9184 CELLPADDING="4"
9185 CLASS="CALSTABLE"
9186 ><TBODY
9187 ><TR
9188 ><TD
9189 WIDTH="20%"
9190 ALIGN="RIGHT"
9191 VALIGN="TOP"
9192 ><TT
9193 CLASS="PARAMETER"
9194 ><I
9195 >ExternalID</I
9196 ></TT
9197 >&nbsp;:</TD
9198 ><TD
9199 WIDTH="80%"
9200 ALIGN="LEFT"
9201 VALIGN="TOP"
9202 >  a NAME* containing the External ID of the DTD</TD
9203 ></TR
9204 ><TR
9205 ><TD
9206 WIDTH="20%"
9207 ALIGN="RIGHT"
9208 VALIGN="TOP"
9209 ><TT
9210 CLASS="PARAMETER"
9211 ><I
9212 >SystemID</I
9213 ></TT
9214 >&nbsp;:</TD
9215 ><TD
9216 WIDTH="80%"
9217 ALIGN="LEFT"
9218 VALIGN="TOP"
9219 >  a NAME* containing the URL to the DTD</TD
9220 ></TR
9221 ><TR
9222 ><TD
9223 WIDTH="20%"
9224 ALIGN="RIGHT"
9225 VALIGN="TOP"
9226 ><SPAN
9227 CLASS="emphasis"
9228 ><I
9229 CLASS="EMPHASIS"
9230 >Returns</I
9231 ></SPAN
9232 > :</TD
9233 ><TD
9234 WIDTH="80%"
9235 ALIGN="LEFT"
9236 VALIGN="TOP"
9237 >the resulting xmlDtdPtr or NULL in case of error.</TD
9238 ></TR
9239 ></TBODY
9240 ></TABLE
9241 ><P
9242 ></P
9243 ></DIV
9244 ></DIV
9245 ><HR><DIV
9246 CLASS="REFSECT2"
9247 ><A
9248 NAME="AEN2148"
9249 ></A
9250 ><H3
9251 ><A
9252 NAME="XMLSAXPARSEDTD"
9253 ></A
9254 >xmlSAXParseDTD ()</H3
9255 ><TABLE
9256 BORDER="0"
9257 BGCOLOR="#D6E8FF"
9258 WIDTH="100%"
9259 CELLPADDING="6"
9260 ><TR
9261 ><TD
9262 ><PRE
9263 CLASS="PROGRAMLISTING"
9264 ><A
9265 HREF="libxml-tree.html#XMLDTDPTR"
9266 >xmlDtdPtr</A
9267 >   xmlSAXParseDTD                  (<A
9268 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
9269 >xmlSAXHandlerPtr</A
9270 > sax,
9271                                              const <A
9272 HREF="libxml-tree.html#XMLCHAR"
9273 >xmlChar</A
9274 > *ExternalID,
9275                                              const <A
9276 HREF="libxml-tree.html#XMLCHAR"
9277 >xmlChar</A
9278 > *SystemID);</PRE
9279 ></TD
9280 ></TR
9281 ></TABLE
9282 ><P
9283 >Load and parse an external subset.</P
9284 ><P
9285 ></P
9286 ><DIV
9287 CLASS="INFORMALTABLE"
9288 ><A
9289 NAME="AEN2158"><P
9290 ></P
9291 ><TABLE
9292 BORDER="0"
9293 WIDTH="100%"
9294 BGCOLOR="#FFD0D0"
9295 CELLSPACING="0"
9296 CELLPADDING="4"
9297 CLASS="CALSTABLE"
9298 ><TBODY
9299 ><TR
9300 ><TD
9301 WIDTH="20%"
9302 ALIGN="RIGHT"
9303 VALIGN="TOP"
9304 ><TT
9305 CLASS="PARAMETER"
9306 ><I
9307 >sax</I
9308 ></TT
9309 >&nbsp;:</TD
9310 ><TD
9311 WIDTH="80%"
9312 ALIGN="LEFT"
9313 VALIGN="TOP"
9314 >  the SAX handler block</TD
9315 ></TR
9316 ><TR
9317 ><TD
9318 WIDTH="20%"
9319 ALIGN="RIGHT"
9320 VALIGN="TOP"
9321 ><TT
9322 CLASS="PARAMETER"
9323 ><I
9324 >ExternalID</I
9325 ></TT
9326 >&nbsp;:</TD
9327 ><TD
9328 WIDTH="80%"
9329 ALIGN="LEFT"
9330 VALIGN="TOP"
9331 >  a NAME* containing the External ID of the DTD</TD
9332 ></TR
9333 ><TR
9334 ><TD
9335 WIDTH="20%"
9336 ALIGN="RIGHT"
9337 VALIGN="TOP"
9338 ><TT
9339 CLASS="PARAMETER"
9340 ><I
9341 >SystemID</I
9342 ></TT
9343 >&nbsp;:</TD
9344 ><TD
9345 WIDTH="80%"
9346 ALIGN="LEFT"
9347 VALIGN="TOP"
9348 >  a NAME* containing the URL to the DTD</TD
9349 ></TR
9350 ><TR
9351 ><TD
9352 WIDTH="20%"
9353 ALIGN="RIGHT"
9354 VALIGN="TOP"
9355 ><SPAN
9356 CLASS="emphasis"
9357 ><I
9358 CLASS="EMPHASIS"
9359 >Returns</I
9360 ></SPAN
9361 > :</TD
9362 ><TD
9363 WIDTH="80%"
9364 ALIGN="LEFT"
9365 VALIGN="TOP"
9366 >the resulting xmlDtdPtr or NULL in case of error.</TD
9367 ></TR
9368 ></TBODY
9369 ></TABLE
9370 ><P
9371 ></P
9372 ></DIV
9373 ></DIV
9374 ><HR><DIV
9375 CLASS="REFSECT2"
9376 ><A
9377 NAME="AEN2179"
9378 ></A
9379 ><H3
9380 ><A
9381 NAME="XMLIOPARSEDTD"
9382 ></A
9383 >xmlIOParseDTD ()</H3
9384 ><TABLE
9385 BORDER="0"
9386 BGCOLOR="#D6E8FF"
9387 WIDTH="100%"
9388 CELLPADDING="6"
9389 ><TR
9390 ><TD
9391 ><PRE
9392 CLASS="PROGRAMLISTING"
9393 ><A
9394 HREF="libxml-tree.html#XMLDTDPTR"
9395 >xmlDtdPtr</A
9396 >   xmlIOParseDTD                   (<A
9397 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
9398 >xmlSAXHandlerPtr</A
9399 > sax,
9400                                              <A
9401 HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
9402 >xmlParserInputBufferPtr</A
9403 > input,
9404                                              <A
9405 HREF="libxml-encoding.html#XMLCHARENCODING"
9406 >xmlCharEncoding</A
9407 > enc);</PRE
9408 ></TD
9409 ></TR
9410 ></TABLE
9411 ><P
9412 >Load and parse a DTD</P
9413 ><P
9414 ></P
9415 ><DIV
9416 CLASS="INFORMALTABLE"
9417 ><A
9418 NAME="AEN2189"><P
9419 ></P
9420 ><TABLE
9421 BORDER="0"
9422 WIDTH="100%"
9423 BGCOLOR="#FFD0D0"
9424 CELLSPACING="0"
9425 CELLPADDING="4"
9426 CLASS="CALSTABLE"
9427 ><TBODY
9428 ><TR
9429 ><TD
9430 WIDTH="20%"
9431 ALIGN="RIGHT"
9432 VALIGN="TOP"
9433 ><TT
9434 CLASS="PARAMETER"
9435 ><I
9436 >sax</I
9437 ></TT
9438 >&nbsp;:</TD
9439 ><TD
9440 WIDTH="80%"
9441 ALIGN="LEFT"
9442 VALIGN="TOP"
9443 >  the SAX handler block or NULL</TD
9444 ></TR
9445 ><TR
9446 ><TD
9447 WIDTH="20%"
9448 ALIGN="RIGHT"
9449 VALIGN="TOP"
9450 ><TT
9451 CLASS="PARAMETER"
9452 ><I
9453 >input</I
9454 ></TT
9455 >&nbsp;:</TD
9456 ><TD
9457 WIDTH="80%"
9458 ALIGN="LEFT"
9459 VALIGN="TOP"
9460 >  an Input Buffer</TD
9461 ></TR
9462 ><TR
9463 ><TD
9464 WIDTH="20%"
9465 ALIGN="RIGHT"
9466 VALIGN="TOP"
9467 ><TT
9468 CLASS="PARAMETER"
9469 ><I
9470 >enc</I
9471 ></TT
9472 >&nbsp;:</TD
9473 ><TD
9474 WIDTH="80%"
9475 ALIGN="LEFT"
9476 VALIGN="TOP"
9477 >  the charset encoding if known</TD
9478 ></TR
9479 ><TR
9480 ><TD
9481 WIDTH="20%"
9482 ALIGN="RIGHT"
9483 VALIGN="TOP"
9484 ><SPAN
9485 CLASS="emphasis"
9486 ><I
9487 CLASS="EMPHASIS"
9488 >Returns</I
9489 ></SPAN
9490 > :</TD
9491 ><TD
9492 WIDTH="80%"
9493 ALIGN="LEFT"
9494 VALIGN="TOP"
9495 >the resulting xmlDtdPtr or NULL in case of error.
9496 <TT
9497 CLASS="PARAMETER"
9498 ><I
9499 >input</I
9500 ></TT
9501 > will be freed at parsing end.</TD
9502 ></TR
9503 ></TBODY
9504 ></TABLE
9505 ><P
9506 ></P
9507 ></DIV
9508 ></DIV
9509 ><HR><DIV
9510 CLASS="REFSECT2"
9511 ><A
9512 NAME="AEN2211"
9513 ></A
9514 ><H3
9515 ><A
9516 NAME="XMLPARSEBALANCEDCHUNKMEMORY"
9517 ></A
9518 >xmlParseBalancedChunkMemory ()</H3
9519 ><TABLE
9520 BORDER="0"
9521 BGCOLOR="#D6E8FF"
9522 WIDTH="100%"
9523 CELLPADDING="6"
9524 ><TR
9525 ><TD
9526 ><PRE
9527 CLASS="PROGRAMLISTING"
9528 >int         xmlParseBalancedChunkMemory     (<A
9529 HREF="libxml-tree.html#XMLDOCPTR"
9530 >xmlDocPtr</A
9531 > doc,
9532                                              <A
9533 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
9534 >xmlSAXHandlerPtr</A
9535 > sax,
9536                                              void *user_data,
9537                                              int depth,
9538                                              const <A
9539 HREF="libxml-tree.html#XMLCHAR"
9540 >xmlChar</A
9541 > *string,
9542                                              <A
9543 HREF="libxml-tree.html#XMLNODEPTR"
9544 >xmlNodePtr</A
9545 > *lst);</PRE
9546 ></TD
9547 ></TR
9548 ></TABLE
9549 ><P
9550 >Parse a well-balanced chunk of an XML document
9551 called by the parser
9552 The allowed sequence for the Well Balanced Chunk is the one defined by
9553 the content production in the XML grammar:</P
9554 ><P
9555 >[43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*</P
9556 ><P
9557 ></P
9558 ><DIV
9559 CLASS="INFORMALTABLE"
9560 ><A
9561 NAME="AEN2222"><P
9562 ></P
9563 ><TABLE
9564 BORDER="0"
9565 WIDTH="100%"
9566 BGCOLOR="#FFD0D0"
9567 CELLSPACING="0"
9568 CELLPADDING="4"
9569 CLASS="CALSTABLE"
9570 ><TBODY
9571 ><TR
9572 ><TD
9573 WIDTH="20%"
9574 ALIGN="RIGHT"
9575 VALIGN="TOP"
9576 ><TT
9577 CLASS="PARAMETER"
9578 ><I
9579 >doc</I
9580 ></TT
9581 >&nbsp;:</TD
9582 ><TD
9583 WIDTH="80%"
9584 ALIGN="LEFT"
9585 VALIGN="TOP"
9586 >  the document the chunk pertains to</TD
9587 ></TR
9588 ><TR
9589 ><TD
9590 WIDTH="20%"
9591 ALIGN="RIGHT"
9592 VALIGN="TOP"
9593 ><TT
9594 CLASS="PARAMETER"
9595 ><I
9596 >sax</I
9597 ></TT
9598 >&nbsp;:</TD
9599 ><TD
9600 WIDTH="80%"
9601 ALIGN="LEFT"
9602 VALIGN="TOP"
9603 >  the SAX handler bloc (possibly NULL)</TD
9604 ></TR
9605 ><TR
9606 ><TD
9607 WIDTH="20%"
9608 ALIGN="RIGHT"
9609 VALIGN="TOP"
9610 ><TT
9611 CLASS="PARAMETER"
9612 ><I
9613 >user_data</I
9614 ></TT
9615 >&nbsp;:</TD
9616 ><TD
9617 WIDTH="80%"
9618 ALIGN="LEFT"
9619 VALIGN="TOP"
9620 >  The user data returned on SAX callbacks (possibly NULL)</TD
9621 ></TR
9622 ><TR
9623 ><TD
9624 WIDTH="20%"
9625 ALIGN="RIGHT"
9626 VALIGN="TOP"
9627 ><TT
9628 CLASS="PARAMETER"
9629 ><I
9630 >depth</I
9631 ></TT
9632 >&nbsp;:</TD
9633 ><TD
9634 WIDTH="80%"
9635 ALIGN="LEFT"
9636 VALIGN="TOP"
9637 >  Used for loop detection, use 0</TD
9638 ></TR
9639 ><TR
9640 ><TD
9641 WIDTH="20%"
9642 ALIGN="RIGHT"
9643 VALIGN="TOP"
9644 ><TT
9645 CLASS="PARAMETER"
9646 ><I
9647 >string</I
9648 ></TT
9649 >&nbsp;:</TD
9650 ><TD
9651 WIDTH="80%"
9652 ALIGN="LEFT"
9653 VALIGN="TOP"
9654 >  the input string in UTF8 or ISO-Latin (zero terminated)</TD
9655 ></TR
9656 ><TR
9657 ><TD
9658 WIDTH="20%"
9659 ALIGN="RIGHT"
9660 VALIGN="TOP"
9661 ><TT
9662 CLASS="PARAMETER"
9663 ><I
9664 >lst</I
9665 ></TT
9666 >&nbsp;:</TD
9667 ><TD
9668 WIDTH="80%"
9669 ALIGN="LEFT"
9670 VALIGN="TOP"
9671 >  the return value for the set of parsed nodes</TD
9672 ></TR
9673 ><TR
9674 ><TD
9675 WIDTH="20%"
9676 ALIGN="RIGHT"
9677 VALIGN="TOP"
9678 ><SPAN
9679 CLASS="emphasis"
9680 ><I
9681 CLASS="EMPHASIS"
9682 >Returns</I
9683 ></SPAN
9684 > :</TD
9685 ><TD
9686 WIDTH="80%"
9687 ALIGN="LEFT"
9688 VALIGN="TOP"
9689 >0 if the chunk is well balanced, -1 in case of args problem and
9690 the parser error code otherwise</TD
9691 ></TR
9692 ></TBODY
9693 ></TABLE
9694 ><P
9695 ></P
9696 ></DIV
9697 ></DIV
9698 ><HR><DIV
9699 CLASS="REFSECT2"
9700 ><A
9701 NAME="AEN2255"
9702 ></A
9703 ><H3
9704 ><A
9705 NAME="XMLPARSEBALANCEDCHUNKMEMORYRECOVER"
9706 ></A
9707 >xmlParseBalancedChunkMemoryRecover ()</H3
9708 ><TABLE
9709 BORDER="0"
9710 BGCOLOR="#D6E8FF"
9711 WIDTH="100%"
9712 CELLPADDING="6"
9713 ><TR
9714 ><TD
9715 ><PRE
9716 CLASS="PROGRAMLISTING"
9717 >int         xmlParseBalancedChunkMemoryRecover
9718                                             (<A
9719 HREF="libxml-tree.html#XMLDOCPTR"
9720 >xmlDocPtr</A
9721 > doc,
9722                                              <A
9723 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
9724 >xmlSAXHandlerPtr</A
9725 > sax,
9726                                              void *user_data,
9727                                              int depth,
9728                                              const <A
9729 HREF="libxml-tree.html#XMLCHAR"
9730 >xmlChar</A
9731 > *string,
9732                                              <A
9733 HREF="libxml-tree.html#XMLNODEPTR"
9734 >xmlNodePtr</A
9735 > *lst,
9736                                              int recover);</PRE
9737 ></TD
9738 ></TR
9739 ></TABLE
9740 ><P
9741 >Parse a well-balanced chunk of an XML document
9742 called by the parser
9743 The allowed sequence for the Well Balanced Chunk is the one defined by
9744 the content production in the XML grammar:</P
9745 ><P
9746 >[43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*</P
9747 ><P
9748 ></P
9749 ><DIV
9750 CLASS="INFORMALTABLE"
9751 ><A
9752 NAME="AEN2266"><P
9753 ></P
9754 ><TABLE
9755 BORDER="0"
9756 WIDTH="100%"
9757 BGCOLOR="#FFD0D0"
9758 CELLSPACING="0"
9759 CELLPADDING="4"
9760 CLASS="CALSTABLE"
9761 ><TBODY
9762 ><TR
9763 ><TD
9764 WIDTH="20%"
9765 ALIGN="RIGHT"
9766 VALIGN="TOP"
9767 ><TT
9768 CLASS="PARAMETER"
9769 ><I
9770 >doc</I
9771 ></TT
9772 >&nbsp;:</TD
9773 ><TD
9774 WIDTH="80%"
9775 ALIGN="LEFT"
9776 VALIGN="TOP"
9777 >  the document the chunk pertains to</TD
9778 ></TR
9779 ><TR
9780 ><TD
9781 WIDTH="20%"
9782 ALIGN="RIGHT"
9783 VALIGN="TOP"
9784 ><TT
9785 CLASS="PARAMETER"
9786 ><I
9787 >sax</I
9788 ></TT
9789 >&nbsp;:</TD
9790 ><TD
9791 WIDTH="80%"
9792 ALIGN="LEFT"
9793 VALIGN="TOP"
9794 >  the SAX handler bloc (possibly NULL)</TD
9795 ></TR
9796 ><TR
9797 ><TD
9798 WIDTH="20%"
9799 ALIGN="RIGHT"
9800 VALIGN="TOP"
9801 ><TT
9802 CLASS="PARAMETER"
9803 ><I
9804 >user_data</I
9805 ></TT
9806 >&nbsp;:</TD
9807 ><TD
9808 WIDTH="80%"
9809 ALIGN="LEFT"
9810 VALIGN="TOP"
9811 >  The user data returned on SAX callbacks (possibly NULL)</TD
9812 ></TR
9813 ><TR
9814 ><TD
9815 WIDTH="20%"
9816 ALIGN="RIGHT"
9817 VALIGN="TOP"
9818 ><TT
9819 CLASS="PARAMETER"
9820 ><I
9821 >depth</I
9822 ></TT
9823 >&nbsp;:</TD
9824 ><TD
9825 WIDTH="80%"
9826 ALIGN="LEFT"
9827 VALIGN="TOP"
9828 >  Used for loop detection, use 0</TD
9829 ></TR
9830 ><TR
9831 ><TD
9832 WIDTH="20%"
9833 ALIGN="RIGHT"
9834 VALIGN="TOP"
9835 ><TT
9836 CLASS="PARAMETER"
9837 ><I
9838 >string</I
9839 ></TT
9840 >&nbsp;:</TD
9841 ><TD
9842 WIDTH="80%"
9843 ALIGN="LEFT"
9844 VALIGN="TOP"
9845 >  the input string in UTF8 or ISO-Latin (zero terminated)</TD
9846 ></TR
9847 ><TR
9848 ><TD
9849 WIDTH="20%"
9850 ALIGN="RIGHT"
9851 VALIGN="TOP"
9852 ><TT
9853 CLASS="PARAMETER"
9854 ><I
9855 >lst</I
9856 ></TT
9857 >&nbsp;:</TD
9858 ><TD
9859 WIDTH="80%"
9860 ALIGN="LEFT"
9861 VALIGN="TOP"
9862 >  the return value for the set of parsed nodes</TD
9863 ></TR
9864 ><TR
9865 ><TD
9866 WIDTH="20%"
9867 ALIGN="RIGHT"
9868 VALIGN="TOP"
9869 ><TT
9870 CLASS="PARAMETER"
9871 ><I
9872 >recover</I
9873 ></TT
9874 >&nbsp;:</TD
9875 ><TD
9876 WIDTH="80%"
9877 ALIGN="LEFT"
9878 VALIGN="TOP"
9879 > return nodes even if the data is broken (use 0)</TD
9880 ></TR
9881 ><TR
9882 ><TD
9883 WIDTH="20%"
9884 ALIGN="RIGHT"
9885 VALIGN="TOP"
9886 ><SPAN
9887 CLASS="emphasis"
9888 ><I
9889 CLASS="EMPHASIS"
9890 >Returns</I
9891 ></SPAN
9892 > :</TD
9893 ><TD
9894 WIDTH="80%"
9895 ALIGN="LEFT"
9896 VALIGN="TOP"
9897 >0 if the chunk is well balanced, -1 in case of args problem and
9898 the parser error code otherwise
9899
9900 In case recover is set to 1, the nodelist will not be empty even if
9901 the parsed chunk is not well balanced. </TD
9902 ></TR
9903 ></TBODY
9904 ></TABLE
9905 ><P
9906 ></P
9907 ></DIV
9908 ></DIV
9909 ><HR><DIV
9910 CLASS="REFSECT2"
9911 ><A
9912 NAME="AEN2303"
9913 ></A
9914 ><H3
9915 ><A
9916 NAME="XMLPARSEEXTERNALENTITY"
9917 ></A
9918 >xmlParseExternalEntity ()</H3
9919 ><TABLE
9920 BORDER="0"
9921 BGCOLOR="#D6E8FF"
9922 WIDTH="100%"
9923 CELLPADDING="6"
9924 ><TR
9925 ><TD
9926 ><PRE
9927 CLASS="PROGRAMLISTING"
9928 >int         xmlParseExternalEntity          (<A
9929 HREF="libxml-tree.html#XMLDOCPTR"
9930 >xmlDocPtr</A
9931 > doc,
9932                                              <A
9933 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
9934 >xmlSAXHandlerPtr</A
9935 > sax,
9936                                              void *user_data,
9937                                              int depth,
9938                                              const <A
9939 HREF="libxml-tree.html#XMLCHAR"
9940 >xmlChar</A
9941 > *URL,
9942                                              const <A
9943 HREF="libxml-tree.html#XMLCHAR"
9944 >xmlChar</A
9945 > *ID,
9946                                              <A
9947 HREF="libxml-tree.html#XMLNODEPTR"
9948 >xmlNodePtr</A
9949 > *lst);</PRE
9950 ></TD
9951 ></TR
9952 ></TABLE
9953 ><P
9954 >Parse an external general entity
9955 An external general parsed entity is well-formed if it matches the
9956 production labeled extParsedEnt.</P
9957 ><P
9958 >[78] extParsedEnt ::= TextDecl? content</P
9959 ><P
9960 ></P
9961 ><DIV
9962 CLASS="INFORMALTABLE"
9963 ><A
9964 NAME="AEN2315"><P
9965 ></P
9966 ><TABLE
9967 BORDER="0"
9968 WIDTH="100%"
9969 BGCOLOR="#FFD0D0"
9970 CELLSPACING="0"
9971 CELLPADDING="4"
9972 CLASS="CALSTABLE"
9973 ><TBODY
9974 ><TR
9975 ><TD
9976 WIDTH="20%"
9977 ALIGN="RIGHT"
9978 VALIGN="TOP"
9979 ><TT
9980 CLASS="PARAMETER"
9981 ><I
9982 >doc</I
9983 ></TT
9984 >&nbsp;:</TD
9985 ><TD
9986 WIDTH="80%"
9987 ALIGN="LEFT"
9988 VALIGN="TOP"
9989 >  the document the chunk pertains to</TD
9990 ></TR
9991 ><TR
9992 ><TD
9993 WIDTH="20%"
9994 ALIGN="RIGHT"
9995 VALIGN="TOP"
9996 ><TT
9997 CLASS="PARAMETER"
9998 ><I
9999 >sax</I
10000 ></TT
10001 >&nbsp;:</TD
10002 ><TD
10003 WIDTH="80%"
10004 ALIGN="LEFT"
10005 VALIGN="TOP"
10006 >  the SAX handler bloc (possibly NULL)</TD
10007 ></TR
10008 ><TR
10009 ><TD
10010 WIDTH="20%"
10011 ALIGN="RIGHT"
10012 VALIGN="TOP"
10013 ><TT
10014 CLASS="PARAMETER"
10015 ><I
10016 >user_data</I
10017 ></TT
10018 >&nbsp;:</TD
10019 ><TD
10020 WIDTH="80%"
10021 ALIGN="LEFT"
10022 VALIGN="TOP"
10023 >  The user data returned on SAX callbacks (possibly NULL)</TD
10024 ></TR
10025 ><TR
10026 ><TD
10027 WIDTH="20%"
10028 ALIGN="RIGHT"
10029 VALIGN="TOP"
10030 ><TT
10031 CLASS="PARAMETER"
10032 ><I
10033 >depth</I
10034 ></TT
10035 >&nbsp;:</TD
10036 ><TD
10037 WIDTH="80%"
10038 ALIGN="LEFT"
10039 VALIGN="TOP"
10040 >  Used for loop detection, use 0</TD
10041 ></TR
10042 ><TR
10043 ><TD
10044 WIDTH="20%"
10045 ALIGN="RIGHT"
10046 VALIGN="TOP"
10047 ><TT
10048 CLASS="PARAMETER"
10049 ><I
10050 >URL</I
10051 ></TT
10052 >&nbsp;:</TD
10053 ><TD
10054 WIDTH="80%"
10055 ALIGN="LEFT"
10056 VALIGN="TOP"
10057 >  the URL for the entity to load</TD
10058 ></TR
10059 ><TR
10060 ><TD
10061 WIDTH="20%"
10062 ALIGN="RIGHT"
10063 VALIGN="TOP"
10064 ><TT
10065 CLASS="PARAMETER"
10066 ><I
10067 >ID</I
10068 ></TT
10069 >&nbsp;:</TD
10070 ><TD
10071 WIDTH="80%"
10072 ALIGN="LEFT"
10073 VALIGN="TOP"
10074 >  the System ID for the entity to load</TD
10075 ></TR
10076 ><TR
10077 ><TD
10078 WIDTH="20%"
10079 ALIGN="RIGHT"
10080 VALIGN="TOP"
10081 ><TT
10082 CLASS="PARAMETER"
10083 ><I
10084 >lst</I
10085 ></TT
10086 >&nbsp;:</TD
10087 ><TD
10088 WIDTH="80%"
10089 ALIGN="LEFT"
10090 VALIGN="TOP"
10091 >  the return value for the set of parsed nodes</TD
10092 ></TR
10093 ><TR
10094 ><TD
10095 WIDTH="20%"
10096 ALIGN="RIGHT"
10097 VALIGN="TOP"
10098 ><SPAN
10099 CLASS="emphasis"
10100 ><I
10101 CLASS="EMPHASIS"
10102 >Returns</I
10103 ></SPAN
10104 > :</TD
10105 ><TD
10106 WIDTH="80%"
10107 ALIGN="LEFT"
10108 VALIGN="TOP"
10109 >0 if the entity is well formed, -1 in case of args problem and
10110 the parser error code otherwise</TD
10111 ></TR
10112 ></TBODY
10113 ></TABLE
10114 ><P
10115 ></P
10116 ></DIV
10117 ></DIV
10118 ><HR><DIV
10119 CLASS="REFSECT2"
10120 ><A
10121 NAME="AEN2352"
10122 ></A
10123 ><H3
10124 ><A
10125 NAME="XMLPARSECTXTEXTERNALENTITY"
10126 ></A
10127 >xmlParseCtxtExternalEntity ()</H3
10128 ><TABLE
10129 BORDER="0"
10130 BGCOLOR="#D6E8FF"
10131 WIDTH="100%"
10132 CELLPADDING="6"
10133 ><TR
10134 ><TD
10135 ><PRE
10136 CLASS="PROGRAMLISTING"
10137 >int         xmlParseCtxtExternalEntity      (<A
10138 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
10139 >xmlParserCtxtPtr</A
10140 > ctx,
10141                                              const <A
10142 HREF="libxml-tree.html#XMLCHAR"
10143 >xmlChar</A
10144 > *URL,
10145                                              const <A
10146 HREF="libxml-tree.html#XMLCHAR"
10147 >xmlChar</A
10148 > *ID,
10149                                              <A
10150 HREF="libxml-tree.html#XMLNODEPTR"
10151 >xmlNodePtr</A
10152 > *lst);</PRE
10153 ></TD
10154 ></TR
10155 ></TABLE
10156 ><P
10157 >Parse an external general entity within an existing parsing context
10158 An external general parsed entity is well-formed if it matches the
10159 production labeled extParsedEnt.</P
10160 ><P
10161 >[78] extParsedEnt ::= TextDecl? content</P
10162 ><P
10163 ></P
10164 ><DIV
10165 CLASS="INFORMALTABLE"
10166 ><A
10167 NAME="AEN2363"><P
10168 ></P
10169 ><TABLE
10170 BORDER="0"
10171 WIDTH="100%"
10172 BGCOLOR="#FFD0D0"
10173 CELLSPACING="0"
10174 CELLPADDING="4"
10175 CLASS="CALSTABLE"
10176 ><TBODY
10177 ><TR
10178 ><TD
10179 WIDTH="20%"
10180 ALIGN="RIGHT"
10181 VALIGN="TOP"
10182 ><TT
10183 CLASS="PARAMETER"
10184 ><I
10185 >ctx</I
10186 ></TT
10187 >&nbsp;:</TD
10188 ><TD
10189 WIDTH="80%"
10190 ALIGN="LEFT"
10191 VALIGN="TOP"
10192 >  the existing parsing context</TD
10193 ></TR
10194 ><TR
10195 ><TD
10196 WIDTH="20%"
10197 ALIGN="RIGHT"
10198 VALIGN="TOP"
10199 ><TT
10200 CLASS="PARAMETER"
10201 ><I
10202 >URL</I
10203 ></TT
10204 >&nbsp;:</TD
10205 ><TD
10206 WIDTH="80%"
10207 ALIGN="LEFT"
10208 VALIGN="TOP"
10209 >  the URL for the entity to load</TD
10210 ></TR
10211 ><TR
10212 ><TD
10213 WIDTH="20%"
10214 ALIGN="RIGHT"
10215 VALIGN="TOP"
10216 ><TT
10217 CLASS="PARAMETER"
10218 ><I
10219 >ID</I
10220 ></TT
10221 >&nbsp;:</TD
10222 ><TD
10223 WIDTH="80%"
10224 ALIGN="LEFT"
10225 VALIGN="TOP"
10226 >  the System ID for the entity to load</TD
10227 ></TR
10228 ><TR
10229 ><TD
10230 WIDTH="20%"
10231 ALIGN="RIGHT"
10232 VALIGN="TOP"
10233 ><TT
10234 CLASS="PARAMETER"
10235 ><I
10236 >lst</I
10237 ></TT
10238 >&nbsp;:</TD
10239 ><TD
10240 WIDTH="80%"
10241 ALIGN="LEFT"
10242 VALIGN="TOP"
10243 >  the return value for the set of parsed nodes</TD
10244 ></TR
10245 ><TR
10246 ><TD
10247 WIDTH="20%"
10248 ALIGN="RIGHT"
10249 VALIGN="TOP"
10250 ><SPAN
10251 CLASS="emphasis"
10252 ><I
10253 CLASS="EMPHASIS"
10254 >Returns</I
10255 ></SPAN
10256 > :</TD
10257 ><TD
10258 WIDTH="80%"
10259 ALIGN="LEFT"
10260 VALIGN="TOP"
10261 >0 if the entity is well formed, -1 in case of args problem and
10262 the parser error code otherwise</TD
10263 ></TR
10264 ></TBODY
10265 ></TABLE
10266 ><P
10267 ></P
10268 ></DIV
10269 ></DIV
10270 ><HR><DIV
10271 CLASS="REFSECT2"
10272 ><A
10273 NAME="AEN2388"
10274 ></A
10275 ><H3
10276 ><A
10277 NAME="XMLINITPARSERCTXT"
10278 ></A
10279 >xmlInitParserCtxt ()</H3
10280 ><TABLE
10281 BORDER="0"
10282 BGCOLOR="#D6E8FF"
10283 WIDTH="100%"
10284 CELLPADDING="6"
10285 ><TR
10286 ><TD
10287 ><PRE
10288 CLASS="PROGRAMLISTING"
10289 >void        xmlInitParserCtxt               (<A
10290 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
10291 >xmlParserCtxtPtr</A
10292 > ctxt);</PRE
10293 ></TD
10294 ></TR
10295 ></TABLE
10296 ><P
10297 >Initialize a parser context</P
10298 ><P
10299 ></P
10300 ><DIV
10301 CLASS="INFORMALTABLE"
10302 ><A
10303 NAME="AEN2395"><P
10304 ></P
10305 ><TABLE
10306 BORDER="0"
10307 WIDTH="100%"
10308 BGCOLOR="#FFD0D0"
10309 CELLSPACING="0"
10310 CELLPADDING="4"
10311 CLASS="CALSTABLE"
10312 ><TBODY
10313 ><TR
10314 ><TD
10315 WIDTH="20%"
10316 ALIGN="RIGHT"
10317 VALIGN="TOP"
10318 ><TT
10319 CLASS="PARAMETER"
10320 ><I
10321 >ctxt</I
10322 ></TT
10323 >&nbsp;:</TD
10324 ><TD
10325 WIDTH="80%"
10326 ALIGN="LEFT"
10327 VALIGN="TOP"
10328 >  an XML parser context</TD
10329 ></TR
10330 ></TBODY
10331 ></TABLE
10332 ><P
10333 ></P
10334 ></DIV
10335 ></DIV
10336 ><HR><DIV
10337 CLASS="REFSECT2"
10338 ><A
10339 NAME="AEN2404"
10340 ></A
10341 ><H3
10342 ><A
10343 NAME="XMLCLEARPARSERCTXT"
10344 ></A
10345 >xmlClearParserCtxt ()</H3
10346 ><TABLE
10347 BORDER="0"
10348 BGCOLOR="#D6E8FF"
10349 WIDTH="100%"
10350 CELLPADDING="6"
10351 ><TR
10352 ><TD
10353 ><PRE
10354 CLASS="PROGRAMLISTING"
10355 >void        xmlClearParserCtxt              (<A
10356 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
10357 >xmlParserCtxtPtr</A
10358 > ctxt);</PRE
10359 ></TD
10360 ></TR
10361 ></TABLE
10362 ><P
10363 >Clear (release owned resources) and reinitialize a parser context</P
10364 ><P
10365 ></P
10366 ><DIV
10367 CLASS="INFORMALTABLE"
10368 ><A
10369 NAME="AEN2411"><P
10370 ></P
10371 ><TABLE
10372 BORDER="0"
10373 WIDTH="100%"
10374 BGCOLOR="#FFD0D0"
10375 CELLSPACING="0"
10376 CELLPADDING="4"
10377 CLASS="CALSTABLE"
10378 ><TBODY
10379 ><TR
10380 ><TD
10381 WIDTH="20%"
10382 ALIGN="RIGHT"
10383 VALIGN="TOP"
10384 ><TT
10385 CLASS="PARAMETER"
10386 ><I
10387 >ctxt</I
10388 ></TT
10389 >&nbsp;:</TD
10390 ><TD
10391 WIDTH="80%"
10392 ALIGN="LEFT"
10393 VALIGN="TOP"
10394 >  an XML parser context</TD
10395 ></TR
10396 ></TBODY
10397 ></TABLE
10398 ><P
10399 ></P
10400 ></DIV
10401 ></DIV
10402 ><HR><DIV
10403 CLASS="REFSECT2"
10404 ><A
10405 NAME="AEN2420"
10406 ></A
10407 ><H3
10408 ><A
10409 NAME="XMLFREEPARSERCTXT"
10410 ></A
10411 >xmlFreeParserCtxt ()</H3
10412 ><TABLE
10413 BORDER="0"
10414 BGCOLOR="#D6E8FF"
10415 WIDTH="100%"
10416 CELLPADDING="6"
10417 ><TR
10418 ><TD
10419 ><PRE
10420 CLASS="PROGRAMLISTING"
10421 >void        xmlFreeParserCtxt               (<A
10422 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
10423 >xmlParserCtxtPtr</A
10424 > ctxt);</PRE
10425 ></TD
10426 ></TR
10427 ></TABLE
10428 ><P
10429 >Free all the memory used by a parser context. However the parsed
10430 document in ctxt-&gt;myDoc is not freed.</P
10431 ><P
10432 ></P
10433 ><DIV
10434 CLASS="INFORMALTABLE"
10435 ><A
10436 NAME="AEN2427"><P
10437 ></P
10438 ><TABLE
10439 BORDER="0"
10440 WIDTH="100%"
10441 BGCOLOR="#FFD0D0"
10442 CELLSPACING="0"
10443 CELLPADDING="4"
10444 CLASS="CALSTABLE"
10445 ><TBODY
10446 ><TR
10447 ><TD
10448 WIDTH="20%"
10449 ALIGN="RIGHT"
10450 VALIGN="TOP"
10451 ><TT
10452 CLASS="PARAMETER"
10453 ><I
10454 >ctxt</I
10455 ></TT
10456 >&nbsp;:</TD
10457 ><TD
10458 WIDTH="80%"
10459 ALIGN="LEFT"
10460 VALIGN="TOP"
10461 >  an XML parser context</TD
10462 ></TR
10463 ></TBODY
10464 ></TABLE
10465 ><P
10466 ></P
10467 ></DIV
10468 ></DIV
10469 ><HR><DIV
10470 CLASS="REFSECT2"
10471 ><A
10472 NAME="AEN2436"
10473 ></A
10474 ><H3
10475 ><A
10476 NAME="XMLSETUPPARSERFORBUFFER"
10477 ></A
10478 >xmlSetupParserForBuffer ()</H3
10479 ><TABLE
10480 BORDER="0"
10481 BGCOLOR="#D6E8FF"
10482 WIDTH="100%"
10483 CELLPADDING="6"
10484 ><TR
10485 ><TD
10486 ><PRE
10487 CLASS="PROGRAMLISTING"
10488 >void        xmlSetupParserForBuffer         (<A
10489 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
10490 >xmlParserCtxtPtr</A
10491 > ctxt,
10492                                              const <A
10493 HREF="libxml-tree.html#XMLCHAR"
10494 >xmlChar</A
10495 > *buffer,
10496                                              const char *filename);</PRE
10497 ></TD
10498 ></TR
10499 ></TABLE
10500 ><P
10501 >Setup the parser context to parse a new buffer; Clears any prior
10502 contents from the parser context. The buffer parameter must not be
10503 NULL, but the filename parameter can be</P
10504 ><P
10505 ></P
10506 ><DIV
10507 CLASS="INFORMALTABLE"
10508 ><A
10509 NAME="AEN2444"><P
10510 ></P
10511 ><TABLE
10512 BORDER="0"
10513 WIDTH="100%"
10514 BGCOLOR="#FFD0D0"
10515 CELLSPACING="0"
10516 CELLPADDING="4"
10517 CLASS="CALSTABLE"
10518 ><TBODY
10519 ><TR
10520 ><TD
10521 WIDTH="20%"
10522 ALIGN="RIGHT"
10523 VALIGN="TOP"
10524 ><TT
10525 CLASS="PARAMETER"
10526 ><I
10527 >ctxt</I
10528 ></TT
10529 >&nbsp;:</TD
10530 ><TD
10531 WIDTH="80%"
10532 ALIGN="LEFT"
10533 VALIGN="TOP"
10534 >  an XML parser context</TD
10535 ></TR
10536 ><TR
10537 ><TD
10538 WIDTH="20%"
10539 ALIGN="RIGHT"
10540 VALIGN="TOP"
10541 ><TT
10542 CLASS="PARAMETER"
10543 ><I
10544 >buffer</I
10545 ></TT
10546 >&nbsp;:</TD
10547 ><TD
10548 WIDTH="80%"
10549 ALIGN="LEFT"
10550 VALIGN="TOP"
10551 >  a xmlChar * buffer</TD
10552 ></TR
10553 ><TR
10554 ><TD
10555 WIDTH="20%"
10556 ALIGN="RIGHT"
10557 VALIGN="TOP"
10558 ><TT
10559 CLASS="PARAMETER"
10560 ><I
10561 >filename</I
10562 ></TT
10563 >&nbsp;:</TD
10564 ><TD
10565 WIDTH="80%"
10566 ALIGN="LEFT"
10567 VALIGN="TOP"
10568 >  a file name</TD
10569 ></TR
10570 ></TBODY
10571 ></TABLE
10572 ><P
10573 ></P
10574 ></DIV
10575 ></DIV
10576 ><HR><DIV
10577 CLASS="REFSECT2"
10578 ><A
10579 NAME="AEN2461"
10580 ></A
10581 ><H3
10582 ><A
10583 NAME="XMLCREATEDOCPARSERCTXT"
10584 ></A
10585 >xmlCreateDocParserCtxt ()</H3
10586 ><TABLE
10587 BORDER="0"
10588 BGCOLOR="#D6E8FF"
10589 WIDTH="100%"
10590 CELLPADDING="6"
10591 ><TR
10592 ><TD
10593 ><PRE
10594 CLASS="PROGRAMLISTING"
10595 ><A
10596 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
10597 >xmlParserCtxtPtr</A
10598 > xmlCreateDocParserCtxt     (<A
10599 HREF="libxml-tree.html#XMLCHAR"
10600 >xmlChar</A
10601 > *cur);</PRE
10602 ></TD
10603 ></TR
10604 ></TABLE
10605 ><P
10606 >Creates a parser context for an XML in-memory document.</P
10607 ><P
10608 ></P
10609 ><DIV
10610 CLASS="INFORMALTABLE"
10611 ><A
10612 NAME="AEN2469"><P
10613 ></P
10614 ><TABLE
10615 BORDER="0"
10616 WIDTH="100%"
10617 BGCOLOR="#FFD0D0"
10618 CELLSPACING="0"
10619 CELLPADDING="4"
10620 CLASS="CALSTABLE"
10621 ><TBODY
10622 ><TR
10623 ><TD
10624 WIDTH="20%"
10625 ALIGN="RIGHT"
10626 VALIGN="TOP"
10627 ><TT
10628 CLASS="PARAMETER"
10629 ><I
10630 >cur</I
10631 ></TT
10632 >&nbsp;:</TD
10633 ><TD
10634 WIDTH="80%"
10635 ALIGN="LEFT"
10636 VALIGN="TOP"
10637 >  a pointer to an array of xmlChar</TD
10638 ></TR
10639 ><TR
10640 ><TD
10641 WIDTH="20%"
10642 ALIGN="RIGHT"
10643 VALIGN="TOP"
10644 ><SPAN
10645 CLASS="emphasis"
10646 ><I
10647 CLASS="EMPHASIS"
10648 >Returns</I
10649 ></SPAN
10650 > :</TD
10651 ><TD
10652 WIDTH="80%"
10653 ALIGN="LEFT"
10654 VALIGN="TOP"
10655 >the new parser context or NULL</TD
10656 ></TR
10657 ></TBODY
10658 ></TABLE
10659 ><P
10660 ></P
10661 ></DIV
10662 ></DIV
10663 ><HR><DIV
10664 CLASS="REFSECT2"
10665 ><A
10666 NAME="AEN2482"
10667 ></A
10668 ><H3
10669 ><A
10670 NAME="XMLGETFEATURESLIST"
10671 ></A
10672 >xmlGetFeaturesList ()</H3
10673 ><TABLE
10674 BORDER="0"
10675 BGCOLOR="#D6E8FF"
10676 WIDTH="100%"
10677 CELLPADDING="6"
10678 ><TR
10679 ><TD
10680 ><PRE
10681 CLASS="PROGRAMLISTING"
10682 >int         xmlGetFeaturesList              (int *len,
10683                                              const char **result);</PRE
10684 ></TD
10685 ></TR
10686 ></TABLE
10687 ><P
10688 >Copy at most *<TT
10689 CLASS="PARAMETER"
10690 ><I
10691 >len</I
10692 ></TT
10693 > feature names into the <TT
10694 CLASS="PARAMETER"
10695 ><I
10696 >result</I
10697 ></TT
10698 > array</P
10699 ><P
10700 ></P
10701 ><DIV
10702 CLASS="INFORMALTABLE"
10703 ><A
10704 NAME="AEN2490"><P
10705 ></P
10706 ><TABLE
10707 BORDER="0"
10708 WIDTH="100%"
10709 BGCOLOR="#FFD0D0"
10710 CELLSPACING="0"
10711 CELLPADDING="4"
10712 CLASS="CALSTABLE"
10713 ><TBODY
10714 ><TR
10715 ><TD
10716 WIDTH="20%"
10717 ALIGN="RIGHT"
10718 VALIGN="TOP"
10719 ><TT
10720 CLASS="PARAMETER"
10721 ><I
10722 >len</I
10723 ></TT
10724 >&nbsp;:</TD
10725 ><TD
10726 WIDTH="80%"
10727 ALIGN="LEFT"
10728 VALIGN="TOP"
10729 >  the length of the features name array (input/output)</TD
10730 ></TR
10731 ><TR
10732 ><TD
10733 WIDTH="20%"
10734 ALIGN="RIGHT"
10735 VALIGN="TOP"
10736 ><TT
10737 CLASS="PARAMETER"
10738 ><I
10739 >result</I
10740 ></TT
10741 >&nbsp;:</TD
10742 ><TD
10743 WIDTH="80%"
10744 ALIGN="LEFT"
10745 VALIGN="TOP"
10746 >  an array of string to be filled with the features name.</TD
10747 ></TR
10748 ><TR
10749 ><TD
10750 WIDTH="20%"
10751 ALIGN="RIGHT"
10752 VALIGN="TOP"
10753 ><SPAN
10754 CLASS="emphasis"
10755 ><I
10756 CLASS="EMPHASIS"
10757 >Returns</I
10758 ></SPAN
10759 > :</TD
10760 ><TD
10761 WIDTH="80%"
10762 ALIGN="LEFT"
10763 VALIGN="TOP"
10764 >-1 in case or error, or the total number of features,
10765 len is updated with the number of strings copied,
10766 strings must not be deallocated</TD
10767 ></TR
10768 ></TBODY
10769 ></TABLE
10770 ><P
10771 ></P
10772 ></DIV
10773 ></DIV
10774 ><HR><DIV
10775 CLASS="REFSECT2"
10776 ><A
10777 NAME="AEN2507"
10778 ></A
10779 ><H3
10780 ><A
10781 NAME="XMLGETFEATURE"
10782 ></A
10783 >xmlGetFeature ()</H3
10784 ><TABLE
10785 BORDER="0"
10786 BGCOLOR="#D6E8FF"
10787 WIDTH="100%"
10788 CELLPADDING="6"
10789 ><TR
10790 ><TD
10791 ><PRE
10792 CLASS="PROGRAMLISTING"
10793 >int         xmlGetFeature                   (<A
10794 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
10795 >xmlParserCtxtPtr</A
10796 > ctxt,
10797                                              const char *name,
10798                                              void *result);</PRE
10799 ></TD
10800 ></TR
10801 ></TABLE
10802 ><P
10803 >Read the current value of one feature of this parser instance</P
10804 ><P
10805 ></P
10806 ><DIV
10807 CLASS="INFORMALTABLE"
10808 ><A
10809 NAME="AEN2514"><P
10810 ></P
10811 ><TABLE
10812 BORDER="0"
10813 WIDTH="100%"
10814 BGCOLOR="#FFD0D0"
10815 CELLSPACING="0"
10816 CELLPADDING="4"
10817 CLASS="CALSTABLE"
10818 ><TBODY
10819 ><TR
10820 ><TD
10821 WIDTH="20%"
10822 ALIGN="RIGHT"
10823 VALIGN="TOP"
10824 ><TT
10825 CLASS="PARAMETER"
10826 ><I
10827 >ctxt</I
10828 ></TT
10829 >&nbsp;:</TD
10830 ><TD
10831 WIDTH="80%"
10832 ALIGN="LEFT"
10833 VALIGN="TOP"
10834 >  an XML/HTML parser context</TD
10835 ></TR
10836 ><TR
10837 ><TD
10838 WIDTH="20%"
10839 ALIGN="RIGHT"
10840 VALIGN="TOP"
10841 ><TT
10842 CLASS="PARAMETER"
10843 ><I
10844 >name</I
10845 ></TT
10846 >&nbsp;:</TD
10847 ><TD
10848 WIDTH="80%"
10849 ALIGN="LEFT"
10850 VALIGN="TOP"
10851 >  the feature name</TD
10852 ></TR
10853 ><TR
10854 ><TD
10855 WIDTH="20%"
10856 ALIGN="RIGHT"
10857 VALIGN="TOP"
10858 ><TT
10859 CLASS="PARAMETER"
10860 ><I
10861 >result</I
10862 ></TT
10863 >&nbsp;:</TD
10864 ><TD
10865 WIDTH="80%"
10866 ALIGN="LEFT"
10867 VALIGN="TOP"
10868 >  location to store the result</TD
10869 ></TR
10870 ><TR
10871 ><TD
10872 WIDTH="20%"
10873 ALIGN="RIGHT"
10874 VALIGN="TOP"
10875 ><SPAN
10876 CLASS="emphasis"
10877 ><I
10878 CLASS="EMPHASIS"
10879 >Returns</I
10880 ></SPAN
10881 > :</TD
10882 ><TD
10883 WIDTH="80%"
10884 ALIGN="LEFT"
10885 VALIGN="TOP"
10886 >-1 in case or error, 0 otherwise</TD
10887 ></TR
10888 ></TBODY
10889 ></TABLE
10890 ><P
10891 ></P
10892 ></DIV
10893 ></DIV
10894 ><HR><DIV
10895 CLASS="REFSECT2"
10896 ><A
10897 NAME="AEN2535"
10898 ></A
10899 ><H3
10900 ><A
10901 NAME="XMLSETFEATURE"
10902 ></A
10903 >xmlSetFeature ()</H3
10904 ><TABLE
10905 BORDER="0"
10906 BGCOLOR="#D6E8FF"
10907 WIDTH="100%"
10908 CELLPADDING="6"
10909 ><TR
10910 ><TD
10911 ><PRE
10912 CLASS="PROGRAMLISTING"
10913 >int         xmlSetFeature                   (<A
10914 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
10915 >xmlParserCtxtPtr</A
10916 > ctxt,
10917                                              const char *name,
10918                                              void *value);</PRE
10919 ></TD
10920 ></TR
10921 ></TABLE
10922 ><P
10923 >Change the current value of one feature of this parser instance</P
10924 ><P
10925 ></P
10926 ><DIV
10927 CLASS="INFORMALTABLE"
10928 ><A
10929 NAME="AEN2542"><P
10930 ></P
10931 ><TABLE
10932 BORDER="0"
10933 WIDTH="100%"
10934 BGCOLOR="#FFD0D0"
10935 CELLSPACING="0"
10936 CELLPADDING="4"
10937 CLASS="CALSTABLE"
10938 ><TBODY
10939 ><TR
10940 ><TD
10941 WIDTH="20%"
10942 ALIGN="RIGHT"
10943 VALIGN="TOP"
10944 ><TT
10945 CLASS="PARAMETER"
10946 ><I
10947 >ctxt</I
10948 ></TT
10949 >&nbsp;:</TD
10950 ><TD
10951 WIDTH="80%"
10952 ALIGN="LEFT"
10953 VALIGN="TOP"
10954 >  an XML/HTML parser context</TD
10955 ></TR
10956 ><TR
10957 ><TD
10958 WIDTH="20%"
10959 ALIGN="RIGHT"
10960 VALIGN="TOP"
10961 ><TT
10962 CLASS="PARAMETER"
10963 ><I
10964 >name</I
10965 ></TT
10966 >&nbsp;:</TD
10967 ><TD
10968 WIDTH="80%"
10969 ALIGN="LEFT"
10970 VALIGN="TOP"
10971 >  the feature name</TD
10972 ></TR
10973 ><TR
10974 ><TD
10975 WIDTH="20%"
10976 ALIGN="RIGHT"
10977 VALIGN="TOP"
10978 ><TT
10979 CLASS="PARAMETER"
10980 ><I
10981 >value</I
10982 ></TT
10983 >&nbsp;:</TD
10984 ><TD
10985 WIDTH="80%"
10986 ALIGN="LEFT"
10987 VALIGN="TOP"
10988 >  pointer to the location of the new value</TD
10989 ></TR
10990 ><TR
10991 ><TD
10992 WIDTH="20%"
10993 ALIGN="RIGHT"
10994 VALIGN="TOP"
10995 ><SPAN
10996 CLASS="emphasis"
10997 ><I
10998 CLASS="EMPHASIS"
10999 >Returns</I
11000 ></SPAN
11001 > :</TD
11002 ><TD
11003 WIDTH="80%"
11004 ALIGN="LEFT"
11005 VALIGN="TOP"
11006 >-1 in case or error, 0 otherwise</TD
11007 ></TR
11008 ></TBODY
11009 ></TABLE
11010 ><P
11011 ></P
11012 ></DIV
11013 ></DIV
11014 ><HR><DIV
11015 CLASS="REFSECT2"
11016 ><A
11017 NAME="AEN2563"
11018 ></A
11019 ><H3
11020 ><A
11021 NAME="XMLCREATEPUSHPARSERCTXT"
11022 ></A
11023 >xmlCreatePushParserCtxt ()</H3
11024 ><TABLE
11025 BORDER="0"
11026 BGCOLOR="#D6E8FF"
11027 WIDTH="100%"
11028 CELLPADDING="6"
11029 ><TR
11030 ><TD
11031 ><PRE
11032 CLASS="PROGRAMLISTING"
11033 ><A
11034 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
11035 >xmlParserCtxtPtr</A
11036 > xmlCreatePushParserCtxt    (<A
11037 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
11038 >xmlSAXHandlerPtr</A
11039 > sax,
11040                                              void *user_data,
11041                                              const char *chunk,
11042                                              int size,
11043                                              const char *filename);</PRE
11044 ></TD
11045 ></TR
11046 ></TABLE
11047 ><P
11048 >Create a parser context for using the XML parser in push mode
11049 To allow content encoding detection, <TT
11050 CLASS="PARAMETER"
11051 ><I
11052 >size</I
11053 ></TT
11054 > should be &gt;= 4
11055 The value of <TT
11056 CLASS="PARAMETER"
11057 ><I
11058 >filename</I
11059 ></TT
11060 > is used for fetching external entities
11061 and error/warning reports.</P
11062 ><P
11063 ></P
11064 ><DIV
11065 CLASS="INFORMALTABLE"
11066 ><A
11067 NAME="AEN2573"><P
11068 ></P
11069 ><TABLE
11070 BORDER="0"
11071 WIDTH="100%"
11072 BGCOLOR="#FFD0D0"
11073 CELLSPACING="0"
11074 CELLPADDING="4"
11075 CLASS="CALSTABLE"
11076 ><TBODY
11077 ><TR
11078 ><TD
11079 WIDTH="20%"
11080 ALIGN="RIGHT"
11081 VALIGN="TOP"
11082 ><TT
11083 CLASS="PARAMETER"
11084 ><I
11085 >sax</I
11086 ></TT
11087 >&nbsp;:</TD
11088 ><TD
11089 WIDTH="80%"
11090 ALIGN="LEFT"
11091 VALIGN="TOP"
11092 >  a SAX handler</TD
11093 ></TR
11094 ><TR
11095 ><TD
11096 WIDTH="20%"
11097 ALIGN="RIGHT"
11098 VALIGN="TOP"
11099 ><TT
11100 CLASS="PARAMETER"
11101 ><I
11102 >user_data</I
11103 ></TT
11104 >&nbsp;:</TD
11105 ><TD
11106 WIDTH="80%"
11107 ALIGN="LEFT"
11108 VALIGN="TOP"
11109 >  The user data returned on SAX callbacks</TD
11110 ></TR
11111 ><TR
11112 ><TD
11113 WIDTH="20%"
11114 ALIGN="RIGHT"
11115 VALIGN="TOP"
11116 ><TT
11117 CLASS="PARAMETER"
11118 ><I
11119 >chunk</I
11120 ></TT
11121 >&nbsp;:</TD
11122 ><TD
11123 WIDTH="80%"
11124 ALIGN="LEFT"
11125 VALIGN="TOP"
11126 >  a pointer to an array of chars</TD
11127 ></TR
11128 ><TR
11129 ><TD
11130 WIDTH="20%"
11131 ALIGN="RIGHT"
11132 VALIGN="TOP"
11133 ><TT
11134 CLASS="PARAMETER"
11135 ><I
11136 >size</I
11137 ></TT
11138 >&nbsp;:</TD
11139 ><TD
11140 WIDTH="80%"
11141 ALIGN="LEFT"
11142 VALIGN="TOP"
11143 >  number of chars in the array</TD
11144 ></TR
11145 ><TR
11146 ><TD
11147 WIDTH="20%"
11148 ALIGN="RIGHT"
11149 VALIGN="TOP"
11150 ><TT
11151 CLASS="PARAMETER"
11152 ><I
11153 >filename</I
11154 ></TT
11155 >&nbsp;:</TD
11156 ><TD
11157 WIDTH="80%"
11158 ALIGN="LEFT"
11159 VALIGN="TOP"
11160 >  an optional file name or URI</TD
11161 ></TR
11162 ><TR
11163 ><TD
11164 WIDTH="20%"
11165 ALIGN="RIGHT"
11166 VALIGN="TOP"
11167 ><SPAN
11168 CLASS="emphasis"
11169 ><I
11170 CLASS="EMPHASIS"
11171 >Returns</I
11172 ></SPAN
11173 > :</TD
11174 ><TD
11175 WIDTH="80%"
11176 ALIGN="LEFT"
11177 VALIGN="TOP"
11178 >the new parser context or NULL</TD
11179 ></TR
11180 ></TBODY
11181 ></TABLE
11182 ><P
11183 ></P
11184 ></DIV
11185 ></DIV
11186 ><HR><DIV
11187 CLASS="REFSECT2"
11188 ><A
11189 NAME="AEN2602"
11190 ></A
11191 ><H3
11192 ><A
11193 NAME="XMLPARSECHUNK"
11194 ></A
11195 >xmlParseChunk ()</H3
11196 ><TABLE
11197 BORDER="0"
11198 BGCOLOR="#D6E8FF"
11199 WIDTH="100%"
11200 CELLPADDING="6"
11201 ><TR
11202 ><TD
11203 ><PRE
11204 CLASS="PROGRAMLISTING"
11205 >int         xmlParseChunk                   (<A
11206 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
11207 >xmlParserCtxtPtr</A
11208 > ctxt,
11209                                              const char *chunk,
11210                                              int size,
11211                                              int terminate);</PRE
11212 ></TD
11213 ></TR
11214 ></TABLE
11215 ><P
11216 >Parse a Chunk of memory</P
11217 ><P
11218 ></P
11219 ><DIV
11220 CLASS="INFORMALTABLE"
11221 ><A
11222 NAME="AEN2609"><P
11223 ></P
11224 ><TABLE
11225 BORDER="0"
11226 WIDTH="100%"
11227 BGCOLOR="#FFD0D0"
11228 CELLSPACING="0"
11229 CELLPADDING="4"
11230 CLASS="CALSTABLE"
11231 ><TBODY
11232 ><TR
11233 ><TD
11234 WIDTH="20%"
11235 ALIGN="RIGHT"
11236 VALIGN="TOP"
11237 ><TT
11238 CLASS="PARAMETER"
11239 ><I
11240 >ctxt</I
11241 ></TT
11242 >&nbsp;:</TD
11243 ><TD
11244 WIDTH="80%"
11245 ALIGN="LEFT"
11246 VALIGN="TOP"
11247 >  an XML parser context</TD
11248 ></TR
11249 ><TR
11250 ><TD
11251 WIDTH="20%"
11252 ALIGN="RIGHT"
11253 VALIGN="TOP"
11254 ><TT
11255 CLASS="PARAMETER"
11256 ><I
11257 >chunk</I
11258 ></TT
11259 >&nbsp;:</TD
11260 ><TD
11261 WIDTH="80%"
11262 ALIGN="LEFT"
11263 VALIGN="TOP"
11264 >  an char array</TD
11265 ></TR
11266 ><TR
11267 ><TD
11268 WIDTH="20%"
11269 ALIGN="RIGHT"
11270 VALIGN="TOP"
11271 ><TT
11272 CLASS="PARAMETER"
11273 ><I
11274 >size</I
11275 ></TT
11276 >&nbsp;:</TD
11277 ><TD
11278 WIDTH="80%"
11279 ALIGN="LEFT"
11280 VALIGN="TOP"
11281 >  the size in byte of the chunk</TD
11282 ></TR
11283 ><TR
11284 ><TD
11285 WIDTH="20%"
11286 ALIGN="RIGHT"
11287 VALIGN="TOP"
11288 ><TT
11289 CLASS="PARAMETER"
11290 ><I
11291 >terminate</I
11292 ></TT
11293 >&nbsp;:</TD
11294 ><TD
11295 WIDTH="80%"
11296 ALIGN="LEFT"
11297 VALIGN="TOP"
11298 >  last chunk indicator</TD
11299 ></TR
11300 ><TR
11301 ><TD
11302 WIDTH="20%"
11303 ALIGN="RIGHT"
11304 VALIGN="TOP"
11305 ><SPAN
11306 CLASS="emphasis"
11307 ><I
11308 CLASS="EMPHASIS"
11309 >Returns</I
11310 ></SPAN
11311 > :</TD
11312 ><TD
11313 WIDTH="80%"
11314 ALIGN="LEFT"
11315 VALIGN="TOP"
11316 >zero if no error, the xmlParserErrors otherwise.</TD
11317 ></TR
11318 ></TBODY
11319 ></TABLE
11320 ><P
11321 ></P
11322 ></DIV
11323 ></DIV
11324 ><HR><DIV
11325 CLASS="REFSECT2"
11326 ><A
11327 NAME="AEN2634"
11328 ></A
11329 ><H3
11330 ><A
11331 NAME="XMLCREATEIOPARSERCTXT"
11332 ></A
11333 >xmlCreateIOParserCtxt ()</H3
11334 ><TABLE
11335 BORDER="0"
11336 BGCOLOR="#D6E8FF"
11337 WIDTH="100%"
11338 CELLPADDING="6"
11339 ><TR
11340 ><TD
11341 ><PRE
11342 CLASS="PROGRAMLISTING"
11343 ><A
11344 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
11345 >xmlParserCtxtPtr</A
11346 > xmlCreateIOParserCtxt      (<A
11347 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
11348 >xmlSAXHandlerPtr</A
11349 > sax,
11350                                              void *user_data,
11351                                              <A
11352 HREF="libxml-xmlio.html#XMLINPUTREADCALLBACK"
11353 >xmlInputReadCallback</A
11354 > ioread,
11355                                              <A
11356 HREF="libxml-xmlio.html#XMLINPUTCLOSECALLBACK"
11357 >xmlInputCloseCallback</A
11358 > ioclose,
11359                                              void *ioctx,
11360                                              <A
11361 HREF="libxml-encoding.html#XMLCHARENCODING"
11362 >xmlCharEncoding</A
11363 > enc);</PRE
11364 ></TD
11365 ></TR
11366 ></TABLE
11367 ><P
11368 >Create a parser context for using the XML parser with an existing
11369 I/O stream</P
11370 ><P
11371 ></P
11372 ><DIV
11373 CLASS="INFORMALTABLE"
11374 ><A
11375 NAME="AEN2645"><P
11376 ></P
11377 ><TABLE
11378 BORDER="0"
11379 WIDTH="100%"
11380 BGCOLOR="#FFD0D0"
11381 CELLSPACING="0"
11382 CELLPADDING="4"
11383 CLASS="CALSTABLE"
11384 ><TBODY
11385 ><TR
11386 ><TD
11387 WIDTH="20%"
11388 ALIGN="RIGHT"
11389 VALIGN="TOP"
11390 ><TT
11391 CLASS="PARAMETER"
11392 ><I
11393 >sax</I
11394 ></TT
11395 >&nbsp;:</TD
11396 ><TD
11397 WIDTH="80%"
11398 ALIGN="LEFT"
11399 VALIGN="TOP"
11400 >  a SAX handler</TD
11401 ></TR
11402 ><TR
11403 ><TD
11404 WIDTH="20%"
11405 ALIGN="RIGHT"
11406 VALIGN="TOP"
11407 ><TT
11408 CLASS="PARAMETER"
11409 ><I
11410 >user_data</I
11411 ></TT
11412 >&nbsp;:</TD
11413 ><TD
11414 WIDTH="80%"
11415 ALIGN="LEFT"
11416 VALIGN="TOP"
11417 >  The user data returned on SAX callbacks</TD
11418 ></TR
11419 ><TR
11420 ><TD
11421 WIDTH="20%"
11422 ALIGN="RIGHT"
11423 VALIGN="TOP"
11424 ><TT
11425 CLASS="PARAMETER"
11426 ><I
11427 >ioread</I
11428 ></TT
11429 >&nbsp;:</TD
11430 ><TD
11431 WIDTH="80%"
11432 ALIGN="LEFT"
11433 VALIGN="TOP"
11434 >  an I/O read function</TD
11435 ></TR
11436 ><TR
11437 ><TD
11438 WIDTH="20%"
11439 ALIGN="RIGHT"
11440 VALIGN="TOP"
11441 ><TT
11442 CLASS="PARAMETER"
11443 ><I
11444 >ioclose</I
11445 ></TT
11446 >&nbsp;:</TD
11447 ><TD
11448 WIDTH="80%"
11449 ALIGN="LEFT"
11450 VALIGN="TOP"
11451 >  an I/O close function</TD
11452 ></TR
11453 ><TR
11454 ><TD
11455 WIDTH="20%"
11456 ALIGN="RIGHT"
11457 VALIGN="TOP"
11458 ><TT
11459 CLASS="PARAMETER"
11460 ><I
11461 >ioctx</I
11462 ></TT
11463 >&nbsp;:</TD
11464 ><TD
11465 WIDTH="80%"
11466 ALIGN="LEFT"
11467 VALIGN="TOP"
11468 >  an I/O handler</TD
11469 ></TR
11470 ><TR
11471 ><TD
11472 WIDTH="20%"
11473 ALIGN="RIGHT"
11474 VALIGN="TOP"
11475 ><TT
11476 CLASS="PARAMETER"
11477 ><I
11478 >enc</I
11479 ></TT
11480 >&nbsp;:</TD
11481 ><TD
11482 WIDTH="80%"
11483 ALIGN="LEFT"
11484 VALIGN="TOP"
11485 >  the charset encoding if known</TD
11486 ></TR
11487 ><TR
11488 ><TD
11489 WIDTH="20%"
11490 ALIGN="RIGHT"
11491 VALIGN="TOP"
11492 ><SPAN
11493 CLASS="emphasis"
11494 ><I
11495 CLASS="EMPHASIS"
11496 >Returns</I
11497 ></SPAN
11498 > :</TD
11499 ><TD
11500 WIDTH="80%"
11501 ALIGN="LEFT"
11502 VALIGN="TOP"
11503 >the new parser context or NULL</TD
11504 ></TR
11505 ></TBODY
11506 ></TABLE
11507 ><P
11508 ></P
11509 ></DIV
11510 ></DIV
11511 ><HR><DIV
11512 CLASS="REFSECT2"
11513 ><A
11514 NAME="AEN2678"
11515 ></A
11516 ><H3
11517 ><A
11518 NAME="XMLNEWIOINPUTSTREAM"
11519 ></A
11520 >xmlNewIOInputStream ()</H3
11521 ><TABLE
11522 BORDER="0"
11523 BGCOLOR="#D6E8FF"
11524 WIDTH="100%"
11525 CELLPADDING="6"
11526 ><TR
11527 ><TD
11528 ><PRE
11529 CLASS="PROGRAMLISTING"
11530 ><A
11531 HREF="libxml-tree.html#XMLPARSERINPUTPTR"
11532 >xmlParserInputPtr</A
11533 > xmlNewIOInputStream       (<A
11534 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
11535 >xmlParserCtxtPtr</A
11536 > ctxt,
11537                                              <A
11538 HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
11539 >xmlParserInputBufferPtr</A
11540 > input,
11541                                              <A
11542 HREF="libxml-encoding.html#XMLCHARENCODING"
11543 >xmlCharEncoding</A
11544 > enc);</PRE
11545 ></TD
11546 ></TR
11547 ></TABLE
11548 ><P
11549 >Create a new input stream structure encapsulating the <TT
11550 CLASS="PARAMETER"
11551 ><I
11552 >input</I
11553 ></TT
11554 > into
11555 a stream suitable for the parser.</P
11556 ><P
11557 ></P
11558 ><DIV
11559 CLASS="INFORMALTABLE"
11560 ><A
11561 NAME="AEN2689"><P
11562 ></P
11563 ><TABLE
11564 BORDER="0"
11565 WIDTH="100%"
11566 BGCOLOR="#FFD0D0"
11567 CELLSPACING="0"
11568 CELLPADDING="4"
11569 CLASS="CALSTABLE"
11570 ><TBODY
11571 ><TR
11572 ><TD
11573 WIDTH="20%"
11574 ALIGN="RIGHT"
11575 VALIGN="TOP"
11576 ><TT
11577 CLASS="PARAMETER"
11578 ><I
11579 >ctxt</I
11580 ></TT
11581 >&nbsp;:</TD
11582 ><TD
11583 WIDTH="80%"
11584 ALIGN="LEFT"
11585 VALIGN="TOP"
11586 >  an XML parser context</TD
11587 ></TR
11588 ><TR
11589 ><TD
11590 WIDTH="20%"
11591 ALIGN="RIGHT"
11592 VALIGN="TOP"
11593 ><TT
11594 CLASS="PARAMETER"
11595 ><I
11596 >input</I
11597 ></TT
11598 >&nbsp;:</TD
11599 ><TD
11600 WIDTH="80%"
11601 ALIGN="LEFT"
11602 VALIGN="TOP"
11603 >  an I/O Input</TD
11604 ></TR
11605 ><TR
11606 ><TD
11607 WIDTH="20%"
11608 ALIGN="RIGHT"
11609 VALIGN="TOP"
11610 ><TT
11611 CLASS="PARAMETER"
11612 ><I
11613 >enc</I
11614 ></TT
11615 >&nbsp;:</TD
11616 ><TD
11617 WIDTH="80%"
11618 ALIGN="LEFT"
11619 VALIGN="TOP"
11620 >  the charset encoding if known</TD
11621 ></TR
11622 ><TR
11623 ><TD
11624 WIDTH="20%"
11625 ALIGN="RIGHT"
11626 VALIGN="TOP"
11627 ><SPAN
11628 CLASS="emphasis"
11629 ><I
11630 CLASS="EMPHASIS"
11631 >Returns</I
11632 ></SPAN
11633 > :</TD
11634 ><TD
11635 WIDTH="80%"
11636 ALIGN="LEFT"
11637 VALIGN="TOP"
11638 >the new input stream or NULL</TD
11639 ></TR
11640 ></TBODY
11641 ></TABLE
11642 ><P
11643 ></P
11644 ></DIV
11645 ></DIV
11646 ><HR><DIV
11647 CLASS="REFSECT2"
11648 ><A
11649 NAME="AEN2710"
11650 ></A
11651 ><H3
11652 ><A
11653 NAME="XMLPARSERFINDNODEINFO"
11654 ></A
11655 >xmlParserFindNodeInfo ()</H3
11656 ><TABLE
11657 BORDER="0"
11658 BGCOLOR="#D6E8FF"
11659 WIDTH="100%"
11660 CELLPADDING="6"
11661 ><TR
11662 ><TD
11663 ><PRE
11664 CLASS="PROGRAMLISTING"
11665 >const <A
11666 HREF="libxml-parser.html#XMLPARSERNODEINFO"
11667 >xmlParserNodeInfo</A
11668 >* xmlParserFindNodeInfo
11669                                             (const <A
11670 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
11671 >xmlParserCtxtPtr</A
11672 > ctxt,
11673                                              const <A
11674 HREF="libxml-tree.html#XMLNODEPTR"
11675 >xmlNodePtr</A
11676 > node);</PRE
11677 ></TD
11678 ></TR
11679 ></TABLE
11680 ><P
11681 >Find the parser node info struct for a given node</P
11682 ><P
11683 ></P
11684 ><DIV
11685 CLASS="INFORMALTABLE"
11686 ><A
11687 NAME="AEN2719"><P
11688 ></P
11689 ><TABLE
11690 BORDER="0"
11691 WIDTH="100%"
11692 BGCOLOR="#FFD0D0"
11693 CELLSPACING="0"
11694 CELLPADDING="4"
11695 CLASS="CALSTABLE"
11696 ><TBODY
11697 ><TR
11698 ><TD
11699 WIDTH="20%"
11700 ALIGN="RIGHT"
11701 VALIGN="TOP"
11702 ><TT
11703 CLASS="PARAMETER"
11704 ><I
11705 >ctxt</I
11706 ></TT
11707 >&nbsp;:</TD
11708 ><TD
11709 WIDTH="80%"
11710 ALIGN="LEFT"
11711 VALIGN="TOP"
11712 >  an XML parser context</TD
11713 ></TR
11714 ><TR
11715 ><TD
11716 WIDTH="20%"
11717 ALIGN="RIGHT"
11718 VALIGN="TOP"
11719 ><TT
11720 CLASS="PARAMETER"
11721 ><I
11722 >node</I
11723 ></TT
11724 >&nbsp;:</TD
11725 ><TD
11726 WIDTH="80%"
11727 ALIGN="LEFT"
11728 VALIGN="TOP"
11729 >  an XML node within the tree</TD
11730 ></TR
11731 ><TR
11732 ><TD
11733 WIDTH="20%"
11734 ALIGN="RIGHT"
11735 VALIGN="TOP"
11736 ><SPAN
11737 CLASS="emphasis"
11738 ><I
11739 CLASS="EMPHASIS"
11740 >Returns</I
11741 ></SPAN
11742 > :</TD
11743 ><TD
11744 WIDTH="80%"
11745 ALIGN="LEFT"
11746 VALIGN="TOP"
11747 >an xmlParserNodeInfo block pointer or NULL</TD
11748 ></TR
11749 ></TBODY
11750 ></TABLE
11751 ><P
11752 ></P
11753 ></DIV
11754 ></DIV
11755 ><HR><DIV
11756 CLASS="REFSECT2"
11757 ><A
11758 NAME="AEN2736"
11759 ></A
11760 ><H3
11761 ><A
11762 NAME="XMLINITNODEINFOSEQ"
11763 ></A
11764 >xmlInitNodeInfoSeq ()</H3
11765 ><TABLE
11766 BORDER="0"
11767 BGCOLOR="#D6E8FF"
11768 WIDTH="100%"
11769 CELLPADDING="6"
11770 ><TR
11771 ><TD
11772 ><PRE
11773 CLASS="PROGRAMLISTING"
11774 >void        xmlInitNodeInfoSeq              (<A
11775 HREF="libxml-parser.html#XMLPARSERNODEINFOSEQPTR"
11776 >xmlParserNodeInfoSeqPtr</A
11777 > seq);</PRE
11778 ></TD
11779 ></TR
11780 ></TABLE
11781 ><P
11782 >-- Initialize (set to initial state) node info sequence</P
11783 ><P
11784 ></P
11785 ><DIV
11786 CLASS="INFORMALTABLE"
11787 ><A
11788 NAME="AEN2743"><P
11789 ></P
11790 ><TABLE
11791 BORDER="0"
11792 WIDTH="100%"
11793 BGCOLOR="#FFD0D0"
11794 CELLSPACING="0"
11795 CELLPADDING="4"
11796 CLASS="CALSTABLE"
11797 ><TBODY
11798 ><TR
11799 ><TD
11800 WIDTH="20%"
11801 ALIGN="RIGHT"
11802 VALIGN="TOP"
11803 ><TT
11804 CLASS="PARAMETER"
11805 ><I
11806 >seq</I
11807 ></TT
11808 >&nbsp;:</TD
11809 ><TD
11810 WIDTH="80%"
11811 ALIGN="LEFT"
11812 VALIGN="TOP"
11813 >  a node info sequence pointer</TD
11814 ></TR
11815 ></TBODY
11816 ></TABLE
11817 ><P
11818 ></P
11819 ></DIV
11820 ></DIV
11821 ><HR><DIV
11822 CLASS="REFSECT2"
11823 ><A
11824 NAME="AEN2752"
11825 ></A
11826 ><H3
11827 ><A
11828 NAME="XMLCLEARNODEINFOSEQ"
11829 ></A
11830 >xmlClearNodeInfoSeq ()</H3
11831 ><TABLE
11832 BORDER="0"
11833 BGCOLOR="#D6E8FF"
11834 WIDTH="100%"
11835 CELLPADDING="6"
11836 ><TR
11837 ><TD
11838 ><PRE
11839 CLASS="PROGRAMLISTING"
11840 >void        xmlClearNodeInfoSeq             (<A
11841 HREF="libxml-parser.html#XMLPARSERNODEINFOSEQPTR"
11842 >xmlParserNodeInfoSeqPtr</A
11843 > seq);</PRE
11844 ></TD
11845 ></TR
11846 ></TABLE
11847 ><P
11848 >-- Clear (release memory and reinitialize) node
11849 info sequence</P
11850 ><P
11851 ></P
11852 ><DIV
11853 CLASS="INFORMALTABLE"
11854 ><A
11855 NAME="AEN2759"><P
11856 ></P
11857 ><TABLE
11858 BORDER="0"
11859 WIDTH="100%"
11860 BGCOLOR="#FFD0D0"
11861 CELLSPACING="0"
11862 CELLPADDING="4"
11863 CLASS="CALSTABLE"
11864 ><TBODY
11865 ><TR
11866 ><TD
11867 WIDTH="20%"
11868 ALIGN="RIGHT"
11869 VALIGN="TOP"
11870 ><TT
11871 CLASS="PARAMETER"
11872 ><I
11873 >seq</I
11874 ></TT
11875 >&nbsp;:</TD
11876 ><TD
11877 WIDTH="80%"
11878 ALIGN="LEFT"
11879 VALIGN="TOP"
11880 >  a node info sequence pointer</TD
11881 ></TR
11882 ></TBODY
11883 ></TABLE
11884 ><P
11885 ></P
11886 ></DIV
11887 ></DIV
11888 ><HR><DIV
11889 CLASS="REFSECT2"
11890 ><A
11891 NAME="AEN2768"
11892 ></A
11893 ><H3
11894 ><A
11895 NAME="XMLPARSERFINDNODEINFOINDEX"
11896 ></A
11897 >xmlParserFindNodeInfoIndex ()</H3
11898 ><TABLE
11899 BORDER="0"
11900 BGCOLOR="#D6E8FF"
11901 WIDTH="100%"
11902 CELLPADDING="6"
11903 ><TR
11904 ><TD
11905 ><PRE
11906 CLASS="PROGRAMLISTING"
11907 >unsigned <GTKDOCLINK
11908 HREF="LONG"
11909 >long</GTKDOCLINK
11910 > xmlParserFindNodeInfoIndex    (const <A
11911 HREF="libxml-parser.html#XMLPARSERNODEINFOSEQPTR"
11912 >xmlParserNodeInfoSeqPtr</A
11913 > seq,
11914                                              const <A
11915 HREF="libxml-tree.html#XMLNODEPTR"
11916 >xmlNodePtr</A
11917 > node);</PRE
11918 ></TD
11919 ></TR
11920 ></TABLE
11921 ><P
11922 >xmlParserFindNodeInfoIndex : Find the index that the info record for
11923 the given node is or should be at in a sorted sequence</P
11924 ><P
11925 ></P
11926 ><DIV
11927 CLASS="INFORMALTABLE"
11928 ><A
11929 NAME="AEN2777"><P
11930 ></P
11931 ><TABLE
11932 BORDER="0"
11933 WIDTH="100%"
11934 BGCOLOR="#FFD0D0"
11935 CELLSPACING="0"
11936 CELLPADDING="4"
11937 CLASS="CALSTABLE"
11938 ><TBODY
11939 ><TR
11940 ><TD
11941 WIDTH="20%"
11942 ALIGN="RIGHT"
11943 VALIGN="TOP"
11944 ><TT
11945 CLASS="PARAMETER"
11946 ><I
11947 >seq</I
11948 ></TT
11949 >&nbsp;:</TD
11950 ><TD
11951 WIDTH="80%"
11952 ALIGN="LEFT"
11953 VALIGN="TOP"
11954 >  a node info sequence pointer</TD
11955 ></TR
11956 ><TR
11957 ><TD
11958 WIDTH="20%"
11959 ALIGN="RIGHT"
11960 VALIGN="TOP"
11961 ><TT
11962 CLASS="PARAMETER"
11963 ><I
11964 >node</I
11965 ></TT
11966 >&nbsp;:</TD
11967 ><TD
11968 WIDTH="80%"
11969 ALIGN="LEFT"
11970 VALIGN="TOP"
11971 >  an XML node pointer</TD
11972 ></TR
11973 ><TR
11974 ><TD
11975 WIDTH="20%"
11976 ALIGN="RIGHT"
11977 VALIGN="TOP"
11978 ><SPAN
11979 CLASS="emphasis"
11980 ><I
11981 CLASS="EMPHASIS"
11982 >Returns</I
11983 ></SPAN
11984 > :</TD
11985 ><TD
11986 WIDTH="80%"
11987 ALIGN="LEFT"
11988 VALIGN="TOP"
11989 >a long indicating the position of the record</TD
11990 ></TR
11991 ></TBODY
11992 ></TABLE
11993 ><P
11994 ></P
11995 ></DIV
11996 ></DIV
11997 ><HR><DIV
11998 CLASS="REFSECT2"
11999 ><A
12000 NAME="AEN2794"
12001 ></A
12002 ><H3
12003 ><A
12004 NAME="XMLPARSERADDNODEINFO"
12005 ></A
12006 >xmlParserAddNodeInfo ()</H3
12007 ><TABLE
12008 BORDER="0"
12009 BGCOLOR="#D6E8FF"
12010 WIDTH="100%"
12011 CELLPADDING="6"
12012 ><TR
12013 ><TD
12014 ><PRE
12015 CLASS="PROGRAMLISTING"
12016 >void        xmlParserAddNodeInfo            (<A
12017 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
12018 >xmlParserCtxtPtr</A
12019 > ctxt,
12020                                              const <A
12021 HREF="libxml-parser.html#XMLPARSERNODEINFOPTR"
12022 >xmlParserNodeInfoPtr</A
12023 > info);</PRE
12024 ></TD
12025 ></TR
12026 ></TABLE
12027 ><P
12028 >Insert node info record into the sorted sequence</P
12029 ><P
12030 ></P
12031 ><DIV
12032 CLASS="INFORMALTABLE"
12033 ><A
12034 NAME="AEN2802"><P
12035 ></P
12036 ><TABLE
12037 BORDER="0"
12038 WIDTH="100%"
12039 BGCOLOR="#FFD0D0"
12040 CELLSPACING="0"
12041 CELLPADDING="4"
12042 CLASS="CALSTABLE"
12043 ><TBODY
12044 ><TR
12045 ><TD
12046 WIDTH="20%"
12047 ALIGN="RIGHT"
12048 VALIGN="TOP"
12049 ><TT
12050 CLASS="PARAMETER"
12051 ><I
12052 >ctxt</I
12053 ></TT
12054 >&nbsp;:</TD
12055 ><TD
12056 WIDTH="80%"
12057 ALIGN="LEFT"
12058 VALIGN="TOP"
12059 >  an XML parser context</TD
12060 ></TR
12061 ><TR
12062 ><TD
12063 WIDTH="20%"
12064 ALIGN="RIGHT"
12065 VALIGN="TOP"
12066 ><TT
12067 CLASS="PARAMETER"
12068 ><I
12069 >info</I
12070 ></TT
12071 >&nbsp;:</TD
12072 ><TD
12073 WIDTH="80%"
12074 ALIGN="LEFT"
12075 VALIGN="TOP"
12076 >  a node info sequence pointer</TD
12077 ></TR
12078 ></TBODY
12079 ></TABLE
12080 ><P
12081 ></P
12082 ></DIV
12083 ></DIV
12084 ><HR><DIV
12085 CLASS="REFSECT2"
12086 ><A
12087 NAME="AEN2815"
12088 ></A
12089 ><H3
12090 ><A
12091 NAME="XMLSETEXTERNALENTITYLOADER"
12092 ></A
12093 >xmlSetExternalEntityLoader ()</H3
12094 ><TABLE
12095 BORDER="0"
12096 BGCOLOR="#D6E8FF"
12097 WIDTH="100%"
12098 CELLPADDING="6"
12099 ><TR
12100 ><TD
12101 ><PRE
12102 CLASS="PROGRAMLISTING"
12103 >void        xmlSetExternalEntityLoader      (<A
12104 HREF="libxml-parser.html#XMLEXTERNALENTITYLOADER"
12105 >xmlExternalEntityLoader</A
12106 > f);</PRE
12107 ></TD
12108 ></TR
12109 ></TABLE
12110 ><P
12111 >Changes the defaultexternal entity resolver function for the application</P
12112 ><P
12113 ></P
12114 ><DIV
12115 CLASS="INFORMALTABLE"
12116 ><A
12117 NAME="AEN2822"><P
12118 ></P
12119 ><TABLE
12120 BORDER="0"
12121 WIDTH="100%"
12122 BGCOLOR="#FFD0D0"
12123 CELLSPACING="0"
12124 CELLPADDING="4"
12125 CLASS="CALSTABLE"
12126 ><TBODY
12127 ><TR
12128 ><TD
12129 WIDTH="20%"
12130 ALIGN="RIGHT"
12131 VALIGN="TOP"
12132 ><TT
12133 CLASS="PARAMETER"
12134 ><I
12135 >f</I
12136 ></TT
12137 >&nbsp;:</TD
12138 ><TD
12139 WIDTH="80%"
12140 ALIGN="LEFT"
12141 VALIGN="TOP"
12142 >  the new entity resolver function</TD
12143 ></TR
12144 ></TBODY
12145 ></TABLE
12146 ><P
12147 ></P
12148 ></DIV
12149 ></DIV
12150 ><HR><DIV
12151 CLASS="REFSECT2"
12152 ><A
12153 NAME="AEN2831"
12154 ></A
12155 ><H3
12156 ><A
12157 NAME="XMLGETEXTERNALENTITYLOADER"
12158 ></A
12159 >xmlGetExternalEntityLoader ()</H3
12160 ><TABLE
12161 BORDER="0"
12162 BGCOLOR="#D6E8FF"
12163 WIDTH="100%"
12164 CELLPADDING="6"
12165 ><TR
12166 ><TD
12167 ><PRE
12168 CLASS="PROGRAMLISTING"
12169 ><A
12170 HREF="libxml-parser.html#XMLEXTERNALENTITYLOADER"
12171 >xmlExternalEntityLoader</A
12172 > xmlGetExternalEntityLoader
12173                                             (void);</PRE
12174 ></TD
12175 ></TR
12176 ></TABLE
12177 ><P
12178 >Get the default external entity resolver function for the application</P
12179 ><P
12180 ></P
12181 ><DIV
12182 CLASS="INFORMALTABLE"
12183 ><A
12184 NAME="AEN2838"><P
12185 ></P
12186 ><TABLE
12187 BORDER="0"
12188 WIDTH="100%"
12189 BGCOLOR="#FFD0D0"
12190 CELLSPACING="0"
12191 CELLPADDING="4"
12192 CLASS="CALSTABLE"
12193 ><TBODY
12194 ><TR
12195 ><TD
12196 WIDTH="20%"
12197 ALIGN="RIGHT"
12198 VALIGN="TOP"
12199 ><SPAN
12200 CLASS="emphasis"
12201 ><I
12202 CLASS="EMPHASIS"
12203 >Returns</I
12204 ></SPAN
12205 > :</TD
12206 ><TD
12207 WIDTH="80%"
12208 ALIGN="LEFT"
12209 VALIGN="TOP"
12210 >the xmlExternalEntityLoader function pointer</TD
12211 ></TR
12212 ></TBODY
12213 ></TABLE
12214 ><P
12215 ></P
12216 ></DIV
12217 ></DIV
12218 ><HR><DIV
12219 CLASS="REFSECT2"
12220 ><A
12221 NAME="AEN2847"
12222 ></A
12223 ><H3
12224 ><A
12225 NAME="XMLLOADEXTERNALENTITY"
12226 ></A
12227 >xmlLoadExternalEntity ()</H3
12228 ><TABLE
12229 BORDER="0"
12230 BGCOLOR="#D6E8FF"
12231 WIDTH="100%"
12232 CELLPADDING="6"
12233 ><TR
12234 ><TD
12235 ><PRE
12236 CLASS="PROGRAMLISTING"
12237 ><A
12238 HREF="libxml-tree.html#XMLPARSERINPUTPTR"
12239 >xmlParserInputPtr</A
12240 > xmlLoadExternalEntity     (const char *URL,
12241                                              const char *ID,
12242                                              <A
12243 HREF="libxml-tree.html#XMLPARSERCTXTPTR"
12244 >xmlParserCtxtPtr</A
12245 > ctxt);</PRE
12246 ></TD
12247 ></TR
12248 ></TABLE
12249 ><P
12250 >Load an external entity, note that the use of this function for
12251 unparsed entities may generate problems
12252 TODO: a more generic External entity API must be designed</P
12253 ><P
12254 ></P
12255 ><DIV
12256 CLASS="INFORMALTABLE"
12257 ><A
12258 NAME="AEN2855"><P
12259 ></P
12260 ><TABLE
12261 BORDER="0"
12262 WIDTH="100%"
12263 BGCOLOR="#FFD0D0"
12264 CELLSPACING="0"
12265 CELLPADDING="4"
12266 CLASS="CALSTABLE"
12267 ><TBODY
12268 ><TR
12269 ><TD
12270 WIDTH="20%"
12271 ALIGN="RIGHT"
12272 VALIGN="TOP"
12273 ><TT
12274 CLASS="PARAMETER"
12275 ><I
12276 >URL</I
12277 ></TT
12278 >&nbsp;:</TD
12279 ><TD
12280 WIDTH="80%"
12281 ALIGN="LEFT"
12282 VALIGN="TOP"
12283 >  the URL for the entity to load</TD
12284 ></TR
12285 ><TR
12286 ><TD
12287 WIDTH="20%"
12288 ALIGN="RIGHT"
12289 VALIGN="TOP"
12290 ><TT
12291 CLASS="PARAMETER"
12292 ><I
12293 >ID</I
12294 ></TT
12295 >&nbsp;:</TD
12296 ><TD
12297 WIDTH="80%"
12298 ALIGN="LEFT"
12299 VALIGN="TOP"
12300 >  the Public ID for the entity to load</TD
12301 ></TR
12302 ><TR
12303 ><TD
12304 WIDTH="20%"
12305 ALIGN="RIGHT"
12306 VALIGN="TOP"
12307 ><TT
12308 CLASS="PARAMETER"
12309 ><I
12310 >ctxt</I
12311 ></TT
12312 >&nbsp;:</TD
12313 ><TD
12314 WIDTH="80%"
12315 ALIGN="LEFT"
12316 VALIGN="TOP"
12317 >  the context in which the entity is called or NULL</TD
12318 ></TR
12319 ><TR
12320 ><TD
12321 WIDTH="20%"
12322 ALIGN="RIGHT"
12323 VALIGN="TOP"
12324 ><SPAN
12325 CLASS="emphasis"
12326 ><I
12327 CLASS="EMPHASIS"
12328 >Returns</I
12329 ></SPAN
12330 > :</TD
12331 ><TD
12332 WIDTH="80%"
12333 ALIGN="LEFT"
12334 VALIGN="TOP"
12335 >the xmlParserInputPtr or NULL</TD
12336 ></TR
12337 ></TBODY
12338 ></TABLE
12339 ><P
12340 ></P
12341 ></DIV
12342 ></DIV
12343 ></DIV
12344 ><DIV
12345 CLASS="NAVFOOTER"
12346 ><BR
12347 CLEAR="all"><BR><TABLE
12348 WIDTH="100%"
12349 BORDER="0"
12350 BGCOLOR="#000000"
12351 CELLPADDING="1"
12352 CELLSPACING="0"
12353 ><TR
12354 ><TD
12355 WIDTH="25%"
12356 BGCOLOR="#C00000"
12357 ALIGN="left"
12358 ><A
12359 HREF="libxml-lib.html"
12360 ><FONT
12361 COLOR="#FFFFFF"
12362 SIZE="3"
12363 ><B
12364 >&#60;&#60;&#60; Previous Page</B
12365 ></FONT
12366 ></A
12367 ></TD
12368 ><TD
12369 WIDTH="25%"
12370 BGCOLOR="#0000C0"
12371 ALIGN="center"
12372 ><FONT
12373 COLOR="#FFFFFF"
12374 SIZE="3"
12375 ><B
12376 ><A
12377 HREF="book1.html"
12378 ><FONT
12379 COLOR="#FFFFFF"
12380 SIZE="3"
12381 ><B
12382 >Home</B
12383 ></FONT
12384 ></A
12385 ></B
12386 ></FONT
12387 ></TD
12388 ><TD
12389 WIDTH="25%"
12390 BGCOLOR="#00C000"
12391 ALIGN="center"
12392 ><FONT
12393 COLOR="#FFFFFF"
12394 SIZE="3"
12395 ><B
12396 ><A
12397 HREF="libxml-lib.html"
12398 ><FONT
12399 COLOR="#FFFFFF"
12400 SIZE="3"
12401 ><B
12402 >Up</B
12403 ></FONT
12404 ></A
12405 ></B
12406 ></FONT
12407 ></TD
12408 ><TD
12409 WIDTH="25%"
12410 BGCOLOR="#C00000"
12411 ALIGN="right"
12412 ><A
12413 HREF="libxml-sax.html"
12414 ><FONT
12415 COLOR="#FFFFFF"
12416 SIZE="3"
12417 ><B
12418 >Next Page &#62;&#62;&#62;</B
12419 ></FONT
12420 ></A
12421 ></TD
12422 ></TR
12423 ><TR
12424 ><TD
12425 COLSPAN="2"
12426 ALIGN="left"
12427 ><FONT
12428 COLOR="#FFFFFF"
12429 SIZE="3"
12430 ><B
12431 >Libxml Library Reference</B
12432 ></FONT
12433 ></TD
12434 ><TD
12435 COLSPAN="2"
12436 ALIGN="right"
12437 ><FONT
12438 COLOR="#FFFFFF"
12439 SIZE="3"
12440 ><B
12441 >SAX</B
12442 ></FONT
12443 ></TD
12444 ></TR
12445 ></TABLE
12446 ></DIV
12447 ></BODY
12448 ></HTML
12449 >