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