blob: 770810aa9fc616bdafda654775c38b981889759d [file] [log] [blame]
Daniel Veillard35925471999-02-25 08:46:07 +00001<HTML
2><HEAD
3><TITLE
4>parserInternals</TITLE
5><META
6NAME="GENERATOR"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
Daniel Veillard35925471999-02-25 08:46:07 +00008REL="HOME"
9TITLE="Gnome XML Library Reference Manual"
10HREF="book1.html"><LINK
11REL="UP"
Daniel Veillard35008381999-10-25 13:15:52 +000012TITLE="Libxml Library Reference"
13HREF="libxml-lib.html"><LINK
Daniel Veillard35925471999-02-25 08:46:07 +000014REL="PREVIOUS"
Daniel Veillard7d6fd212001-05-10 15:34:11 +000015TITLE="DOCBparser"
16HREF="libxml-docbparser.html"><LINK
Daniel Veillard1566d3a1999-07-15 14:24:29 +000017REL="NEXT"
Daniel Veillard294cbca1999-12-03 13:19:09 +000018TITLE="encoding"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000019HREF="libxml-encoding.html"></HEAD
Daniel Veillard35925471999-02-25 08:46:07 +000020><BODY
Daniel Veillardbed7b052001-05-19 14:59:49 +000021CLASS="REFENTRY"
Daniel Veillard35925471999-02-25 08:46:07 +000022BGCOLOR="#FFFFFF"
23TEXT="#000000"
Daniel Veillard503b8932001-01-05 06:36:31 +000024LINK="#0000FF"
25VLINK="#840084"
26ALINK="#0000FF"
Daniel Veillard35925471999-02-25 08:46:07 +000027><DIV
28CLASS="NAVHEADER"
29><TABLE
30WIDTH="100%"
31BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +000032BGCOLOR="#000000"
33CELLPADDING="1"
Daniel Veillard35925471999-02-25 08:46:07 +000034CELLSPACING="0"
35><TR
36><TH
Daniel Veillard14fff061999-06-22 21:49:07 +000037COLSPAN="4"
Daniel Veillard35925471999-02-25 08:46:07 +000038ALIGN="center"
Daniel Veillard14fff061999-06-22 21:49:07 +000039><FONT
40COLOR="#FFFFFF"
41SIZE="5"
42>Gnome XML Library Reference Manual</FONT
43></TH
Daniel Veillard35925471999-02-25 08:46:07 +000044></TR
45><TR
46><TD
Daniel Veillard14fff061999-06-22 21:49:07 +000047WIDTH="25%"
48BGCOLOR="#C00000"
Daniel Veillard35925471999-02-25 08:46:07 +000049ALIGN="left"
Daniel Veillard35925471999-02-25 08:46:07 +000050><A
Daniel Veillard7d6fd212001-05-10 15:34:11 +000051HREF="libxml-docbparser.html"
Daniel Veillard14fff061999-06-22 21:49:07 +000052><FONT
53COLOR="#FFFFFF"
54SIZE="3"
55><B
56>&#60;&#60;&#60; Previous Page</B
57></FONT
58></A
Daniel Veillard35925471999-02-25 08:46:07 +000059></TD
60><TD
Daniel Veillard14fff061999-06-22 21:49:07 +000061WIDTH="25%"
62BGCOLOR="#0000C0"
Daniel Veillard35925471999-02-25 08:46:07 +000063ALIGN="center"
Daniel Veillard14fff061999-06-22 21:49:07 +000064><FONT
65COLOR="#FFFFFF"
66SIZE="3"
67><B
68><A
69HREF="book1.html"
70><FONT
71COLOR="#FFFFFF"
72SIZE="3"
73><B
74>Home</B
75></FONT
76></A
77></B
78></FONT
Daniel Veillard35925471999-02-25 08:46:07 +000079></TD
80><TD
Daniel Veillard14fff061999-06-22 21:49:07 +000081WIDTH="25%"
82BGCOLOR="#00C000"
83ALIGN="center"
84><FONT
85COLOR="#FFFFFF"
86SIZE="3"
87><B
88><A
Daniel Veillard35008381999-10-25 13:15:52 +000089HREF="libxml-lib.html"
Daniel Veillard14fff061999-06-22 21:49:07 +000090><FONT
91COLOR="#FFFFFF"
92SIZE="3"
93><B
94>Up</B
95></FONT
96></A
97></B
98></FONT
99></TD
100><TD
101WIDTH="25%"
102BGCOLOR="#C00000"
Daniel Veillard35925471999-02-25 08:46:07 +0000103ALIGN="right"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000104><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000105HREF="libxml-encoding.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000106><FONT
107COLOR="#FFFFFF"
108SIZE="3"
109><B
110>Next Page &#62;&#62;&#62;</B
111></FONT
112></A
113></TD
Daniel Veillard35925471999-02-25 08:46:07 +0000114></TR
115></TABLE
Daniel Veillard14fff061999-06-22 21:49:07 +0000116></DIV
Daniel Veillard35925471999-02-25 08:46:07 +0000117><H1
Daniel Veillard503b8932001-01-05 06:36:31 +0000118><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000119NAME="LIBXML-PARSERINTERNALS"
Daniel Veillard503b8932001-01-05 06:36:31 +0000120>parserInternals</A
121></H1
Daniel Veillard35925471999-02-25 08:46:07 +0000122><DIV
123CLASS="REFNAMEDIV"
124><A
Daniel Veillardf012a642001-07-23 19:10:52 +0000125NAME="AEN18854"
Daniel Veillard35925471999-02-25 08:46:07 +0000126></A
127><H2
128>Name</H2
Daniel Veillard503b8932001-01-05 06:36:31 +0000129>parserInternals&nbsp;--&nbsp;</DIV
Daniel Veillard35925471999-02-25 08:46:07 +0000130><DIV
131CLASS="REFSYNOPSISDIV"
132><A
Daniel Veillardf012a642001-07-23 19:10:52 +0000133NAME="AEN18857"
Daniel Veillard35925471999-02-25 08:46:07 +0000134></A
135><H2
136>Synopsis</H2
137><TABLE
138BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +0000139BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +0000140WIDTH="100%"
141CELLPADDING="6"
142><TR
143><TD
144><PRE
145CLASS="SYNOPSIS"
146>&#13;
147
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000148#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000149HREF="libxml-parserinternals.html#XML-MAX-NAMELEN-CAPS"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000150>XML_MAX_NAMELEN</A
151>
Daniel Veillard5099ae81999-04-21 20:12:07 +0000152#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000153HREF="libxml-parserinternals.html#INPUT-CHUNK-CAPS"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000154>INPUT_CHUNK</A
155>
156#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000157HREF="libxml-parserinternals.html#IS-CHAR-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000158>IS_CHAR</A
159> (c)
160#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000161HREF="libxml-parserinternals.html#IS-BLANK-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000162>IS_BLANK</A
163> (c)
164#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000165HREF="libxml-parserinternals.html#IS-BASECHAR-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000166>IS_BASECHAR</A
167> (c)
168#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000169HREF="libxml-parserinternals.html#IS-DIGIT-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000170>IS_DIGIT</A
171> (c)
172#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000173HREF="libxml-parserinternals.html#IS-COMBINING-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000174>IS_COMBINING</A
175> (c)
176#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000177HREF="libxml-parserinternals.html#IS-EXTENDER-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000178>IS_EXTENDER</A
179> (c)
180#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000181HREF="libxml-parserinternals.html#IS-IDEOGRAPHIC-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000182>IS_IDEOGRAPHIC</A
183> (c)
184#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000185HREF="libxml-parserinternals.html#IS-LETTER-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000186>IS_LETTER</A
187> (c)
188#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000189HREF="libxml-parserinternals.html#IS-PUBIDCHAR-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000190>IS_PUBIDCHAR</A
191> (c)
192#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000193HREF="libxml-parserinternals.html#SKIP-EOL-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000194>SKIP_EOL</A
195> (p)
196#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000197HREF="libxml-parserinternals.html#MOVETO-ENDTAG-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000198>MOVETO_ENDTAG</A
199> (p)
200#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000201HREF="libxml-parserinternals.html#MOVETO-STARTTAG-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000202>MOVETO_STARTTAG</A
203> (p)
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000204int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000205HREF="libxml-parserinternals.html#XMLISBASECHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000206>xmlIsBaseChar</A
207> (int c);
208int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000209HREF="libxml-parserinternals.html#XMLISBLANK"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000210>xmlIsBlank</A
211> (int c);
212int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000213HREF="libxml-parserinternals.html#XMLISPUBIDCHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000214>xmlIsPubidChar</A
215> (int c);
216int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000217HREF="libxml-parserinternals.html#XMLISLETTER"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000218>xmlIsLetter</A
219> (int c);
220int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000221HREF="libxml-parserinternals.html#XMLISDIGIT"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000222>xmlIsDigit</A
223> (int c);
224int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000225HREF="libxml-parserinternals.html#XMLISIDEOGRAPHIC"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000226>xmlIsIdeographic</A
227> (int c);
228int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000229HREF="libxml-parserinternals.html#XMLISCOMBINING"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000230>xmlIsCombining</A
231> (int c);
232int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000233HREF="libxml-parserinternals.html#XMLISEXTENDER"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000234>xmlIsExtender</A
235> (int c);
236int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000237HREF="libxml-parserinternals.html#XMLISCHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000238>xmlIsChar</A
239> (int c);
Daniel Veillardd692aa41999-02-28 21:54:31 +0000240<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000241HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardd692aa41999-02-28 21:54:31 +0000242>xmlParserCtxtPtr</A
243> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000244HREF="libxml-parser.html#XMLCREATEDOCPARSERCTXT"
Daniel Veillardd692aa41999-02-28 21:54:31 +0000245>xmlCreateDocParserCtxt</A
246> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000247HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000248>xmlChar</A
Daniel Veillardd692aa41999-02-28 21:54:31 +0000249> *cur);
250<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000251HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardd692aa41999-02-28 21:54:31 +0000252>xmlParserCtxtPtr</A
253> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000254HREF="libxml-parserinternals.html#XMLCREATEFILEPARSERCTXT"
Daniel Veillardd692aa41999-02-28 21:54:31 +0000255>xmlCreateFileParserCtxt</A
256> (const char *filename);
257<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000258HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardd692aa41999-02-28 21:54:31 +0000259>xmlParserCtxtPtr</A
260> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000261HREF="libxml-parserinternals.html#XMLCREATEMEMORYPARSERCTXT"
Daniel Veillardd692aa41999-02-28 21:54:31 +0000262>xmlCreateMemoryParserCtxt</A
Daniel Veillardbed7b052001-05-19 14:59:49 +0000263> (const char *buffer,
Daniel Veillardd692aa41999-02-28 21:54:31 +0000264 int size);
Daniel Veillardb05deb71999-08-10 19:04:08 +0000265<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000266HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000267>xmlParserCtxtPtr</A
268> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000269HREF="libxml-parserinternals.html#XMLNEWPARSERCTXT"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000270>xmlNewParserCtxt</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000271> (void);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000272<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000273HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000274>xmlParserCtxtPtr</A
275> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000276HREF="libxml-parserinternals.html#XMLCREATEENTITYPARSERCTXT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000277>xmlCreateEntityParserCtxt</A
278> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000279HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000280>xmlChar</A
281> *URL,
282 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000283HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000284>xmlChar</A
285> *ID,
286 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000287HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000288>xmlChar</A
289> *base);
290int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000291HREF="libxml-parserinternals.html#XMLSWITCHENCODING"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000292>xmlSwitchEncoding</A
293> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000294HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000295>xmlParserCtxtPtr</A
296> ctxt,
Daniel Veillard294cbca1999-12-03 13:19:09 +0000297 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000298HREF="libxml-encoding.html#XMLCHARENCODING"
Daniel Veillard294cbca1999-12-03 13:19:09 +0000299>xmlCharEncoding</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000300> enc);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000301int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000302HREF="libxml-parserinternals.html#XMLSWITCHTOENCODING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000303>xmlSwitchToEncoding</A
304> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000305HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000306>xmlParserCtxtPtr</A
307> ctxt,
308 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000309HREF="libxml-encoding.html#XMLCHARENCODINGHANDLERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000310>xmlCharEncodingHandlerPtr</A
311> handler);
312void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000313HREF="libxml-parser.html#XMLFREEPARSERCTXT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000314>xmlFreeParserCtxt</A
315> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000316HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000317>xmlParserCtxtPtr</A
318> ctxt);
Daniel Veillard35925471999-02-25 08:46:07 +0000319void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000320HREF="libxml-parserinternals.html#XMLHANDLEENTITY"
Daniel Veillard35925471999-02-25 08:46:07 +0000321>xmlHandleEntity</A
322> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000323HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000324>xmlParserCtxtPtr</A
325> ctxt,
326 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000327HREF="libxml-entities.html#XMLENTITYPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000328>xmlEntityPtr</A
329> entity);
330<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000331HREF="libxml-parser.html#XMLPARSERINPUTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000332>xmlParserInputPtr</A
333> <A
Daniel Veillarda41123c2001-04-22 19:31:20 +0000334HREF="libxml-parserinternals.html#XMLNEWSTRINGINPUTSTREAM"
335>xmlNewStringInputStream</A
336> (<A
337HREF="libxml-parser.html#XMLPARSERCTXTPTR"
338>xmlParserCtxtPtr</A
339> ctxt,
340 const <A
341HREF="libxml-tree.html#XMLCHAR"
342>xmlChar</A
343> *buffer);
344<A
345HREF="libxml-parser.html#XMLPARSERINPUTPTR"
346>xmlParserInputPtr</A
347> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000348HREF="libxml-parserinternals.html#XMLNEWENTITYINPUTSTREAM"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000349>xmlNewEntityInputStream</A
350> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000351HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000352>xmlParserCtxtPtr</A
353> ctxt,
354 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000355HREF="libxml-entities.html#XMLENTITYPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000356>xmlEntityPtr</A
357> entity);
358void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000359HREF="libxml-parserinternals.html#XMLPUSHINPUT"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000360>xmlPushInput</A
361> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000362HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000363>xmlParserCtxtPtr</A
364> ctxt,
365 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000366HREF="libxml-parser.html#XMLPARSERINPUTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000367>xmlParserInputPtr</A
368> input);
369<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000370HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000371>xmlChar</A
372> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000373HREF="libxml-parserinternals.html#XMLPOPINPUT"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000374>xmlPopInput</A
375> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000376HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000377>xmlParserCtxtPtr</A
378> ctxt);
379void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000380HREF="libxml-parserinternals.html#XMLFREEINPUTSTREAM"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000381>xmlFreeInputStream</A
382> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000383HREF="libxml-parser.html#XMLPARSERINPUTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000384>xmlParserInputPtr</A
385> input);
386<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000387HREF="libxml-parser.html#XMLPARSERINPUTPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000388>xmlParserInputPtr</A
389> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000390HREF="libxml-parserinternals.html#XMLNEWINPUTFROMFILE"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000391>xmlNewInputFromFile</A
392> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000393HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000394>xmlParserCtxtPtr</A
395> ctxt,
396 const char *filename);
397<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000398HREF="libxml-parser.html#XMLPARSERINPUTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000399>xmlParserInputPtr</A
400> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000401HREF="libxml-parserinternals.html#XMLNEWINPUTSTREAM"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000402>xmlNewInputStream</A
403> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000404HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000405>xmlParserCtxtPtr</A
406> ctxt);
407<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000408HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000409>xmlChar</A
410>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000411HREF="libxml-parserinternals.html#XMLSPLITQNAME"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000412>xmlSplitQName</A
Daniel Veillardedfb29b2000-03-14 19:59:05 +0000413> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000414HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardedfb29b2000-03-14 19:59:05 +0000415>xmlParserCtxtPtr</A
416> ctxt,
417 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000418HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000419>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +0000420> *name,
421 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000422HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000423>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +0000424> **prefix);
425<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000426HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000427>xmlChar</A
428>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000429HREF="libxml-parserinternals.html#XMLNAMESPACEPARSENCNAME"
Daniel Veillard35925471999-02-25 08:46:07 +0000430>xmlNamespaceParseNCName</A
431> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000432HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000433>xmlParserCtxtPtr</A
434> ctxt);
435<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000436HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000437>xmlChar</A
438>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000439HREF="libxml-parserinternals.html#XMLNAMESPACEPARSEQNAME"
Daniel Veillard35925471999-02-25 08:46:07 +0000440>xmlNamespaceParseQName</A
441> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000442HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000443>xmlParserCtxtPtr</A
444> ctxt,
445 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000446HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000447>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000448> **prefix);
449<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000450HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000451>xmlChar</A
452>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000453HREF="libxml-parserinternals.html#XMLNAMESPACEPARSENSDEF"
Daniel Veillard35925471999-02-25 08:46:07 +0000454>xmlNamespaceParseNSDef</A
455> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000456HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000457>xmlParserCtxtPtr</A
458> ctxt);
459<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000460HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000461>xmlChar</A
462>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000463HREF="libxml-parserinternals.html#XMLPARSEQUOTEDSTRING"
Daniel Veillard35925471999-02-25 08:46:07 +0000464>xmlParseQuotedString</A
465> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000466HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000467>xmlParserCtxtPtr</A
468> ctxt);
469void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000470HREF="libxml-parserinternals.html#XMLPARSENAMESPACE"
Daniel Veillard35925471999-02-25 08:46:07 +0000471>xmlParseNamespace</A
472> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000473HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000474>xmlParserCtxtPtr</A
475> ctxt);
476<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000477HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000478>xmlChar</A
479>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000480HREF="libxml-parserinternals.html#XMLSCANNAME"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000481>xmlScanName</A
482> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000483HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000484>xmlParserCtxtPtr</A
485> ctxt);
486<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000487HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000488>xmlChar</A
489>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000490HREF="libxml-parserinternals.html#XMLPARSENAME"
Daniel Veillard35925471999-02-25 08:46:07 +0000491>xmlParseName</A
492> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000493HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000494>xmlParserCtxtPtr</A
495> ctxt);
496<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000497HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000498>xmlChar</A
499>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000500HREF="libxml-parserinternals.html#XMLPARSENMTOKEN"
Daniel Veillard35925471999-02-25 08:46:07 +0000501>xmlParseNmtoken</A
502> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000503HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000504>xmlParserCtxtPtr</A
505> ctxt);
506<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000507HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000508>xmlChar</A
509>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000510HREF="libxml-parserinternals.html#XMLPARSEENTITYVALUE"
Daniel Veillard35925471999-02-25 08:46:07 +0000511>xmlParseEntityValue</A
512> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000513HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000514>xmlParserCtxtPtr</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000515> ctxt,
516 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000517HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000518>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000519> **orig);
Daniel Veillard35925471999-02-25 08:46:07 +0000520<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000521HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000522>xmlChar</A
523>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000524HREF="libxml-parserinternals.html#XMLPARSEATTVALUE"
Daniel Veillard35925471999-02-25 08:46:07 +0000525>xmlParseAttValue</A
526> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000527HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000528>xmlParserCtxtPtr</A
529> ctxt);
530<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000531HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000532>xmlChar</A
533>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000534HREF="libxml-parserinternals.html#XMLPARSESYSTEMLITERAL"
Daniel Veillard35925471999-02-25 08:46:07 +0000535>xmlParseSystemLiteral</A
536> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000537HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000538>xmlParserCtxtPtr</A
539> ctxt);
540<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000541HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000542>xmlChar</A
543>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000544HREF="libxml-parserinternals.html#XMLPARSEPUBIDLITERAL"
Daniel Veillard35925471999-02-25 08:46:07 +0000545>xmlParsePubidLiteral</A
546> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000547HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000548>xmlParserCtxtPtr</A
549> ctxt);
550void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000551HREF="libxml-parserinternals.html#XMLPARSECHARDATA"
Daniel Veillard35925471999-02-25 08:46:07 +0000552>xmlParseCharData</A
553> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000554HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000555>xmlParserCtxtPtr</A
556> ctxt,
557 int cdata);
558<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000559HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000560>xmlChar</A
561>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000562HREF="libxml-parserinternals.html#XMLPARSEEXTERNALID"
Daniel Veillard35925471999-02-25 08:46:07 +0000563>xmlParseExternalID</A
564> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000565HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000566>xmlParserCtxtPtr</A
567> ctxt,
568 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000569HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000570>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000571> **publicID,
572 int strict);
Daniel Veillard5099ae81999-04-21 20:12:07 +0000573void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000574HREF="libxml-parserinternals.html#XMLPARSECOMMENT"
Daniel Veillard35925471999-02-25 08:46:07 +0000575>xmlParseComment</A
576> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000577HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000578>xmlParserCtxtPtr</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000579> ctxt);
Daniel Veillard35925471999-02-25 08:46:07 +0000580<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000581HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000582>xmlChar</A
583>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000584HREF="libxml-parserinternals.html#XMLPARSEPITARGET"
Daniel Veillard35925471999-02-25 08:46:07 +0000585>xmlParsePITarget</A
586> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000587HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000588>xmlParserCtxtPtr</A
589> ctxt);
590void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000591HREF="libxml-parserinternals.html#XMLPARSEPI"
Daniel Veillard35925471999-02-25 08:46:07 +0000592>xmlParsePI</A
593> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000594HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000595>xmlParserCtxtPtr</A
596> ctxt);
597void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000598HREF="libxml-parserinternals.html#XMLPARSENOTATIONDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000599>xmlParseNotationDecl</A
600> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000601HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000602>xmlParserCtxtPtr</A
603> ctxt);
604void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000605HREF="libxml-parserinternals.html#XMLPARSEENTITYDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000606>xmlParseEntityDecl</A
607> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000608HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000609>xmlParserCtxtPtr</A
610> ctxt);
611int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000612HREF="libxml-parserinternals.html#XMLPARSEDEFAULTDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000613>xmlParseDefaultDecl</A
614> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000615HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000616>xmlParserCtxtPtr</A
617> ctxt,
618 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000619HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000620>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000621> **value);
622<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000623HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000624>xmlEnumerationPtr</A
625> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000626HREF="libxml-parserinternals.html#XMLPARSENOTATIONTYPE"
Daniel Veillard35925471999-02-25 08:46:07 +0000627>xmlParseNotationType</A
628> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000629HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000630>xmlParserCtxtPtr</A
631> ctxt);
632<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000633HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000634>xmlEnumerationPtr</A
635> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000636HREF="libxml-parserinternals.html#XMLPARSEENUMERATIONTYPE"
Daniel Veillard35925471999-02-25 08:46:07 +0000637>xmlParseEnumerationType</A
638> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000639HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000640>xmlParserCtxtPtr</A
641> ctxt);
642int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000643HREF="libxml-parserinternals.html#XMLPARSEENUMERATEDTYPE"
Daniel Veillard35925471999-02-25 08:46:07 +0000644>xmlParseEnumeratedType</A
645> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000646HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000647>xmlParserCtxtPtr</A
648> ctxt,
649 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000650HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000651>xmlEnumerationPtr</A
652> *tree);
653int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000654HREF="libxml-parserinternals.html#XMLPARSEATTRIBUTETYPE"
Daniel Veillard35925471999-02-25 08:46:07 +0000655>xmlParseAttributeType</A
656> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000657HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000658>xmlParserCtxtPtr</A
659> ctxt,
660 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000661HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000662>xmlEnumerationPtr</A
663> *tree);
664void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000665HREF="libxml-parserinternals.html#XMLPARSEATTRIBUTELISTDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000666>xmlParseAttributeListDecl</A
667> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000668HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000669>xmlParserCtxtPtr</A
670> ctxt);
671<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000672HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000673>xmlElementContentPtr</A
674> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000675HREF="libxml-parserinternals.html#XMLPARSEELEMENTMIXEDCONTENTDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000676>xmlParseElementMixedContentDecl</A
677>
678 (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000679HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000680>xmlParserCtxtPtr</A
681> ctxt);
682<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000683HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000684>xmlElementContentPtr</A
685> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000686HREF="libxml-parserinternals.html#XMLPARSEELEMENTCHILDRENCONTENTD"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000687>xmlParseElementChildrenContentD</A
688>
689 (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000690HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000691>xmlParserCtxtPtr</A
692> ctxt);
693<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000694HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000695>xmlElementContentPtr</A
696> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000697HREF="libxml-parserinternals.html#XMLPARSEELEMENTCHILDRENCONTENTDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000698>xmlParseElementChildrenContentDecl</A
699>
700 (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000701HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000702>xmlParserCtxtPtr</A
703> ctxt);
704int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000705HREF="libxml-parserinternals.html#XMLPARSEELEMENTCONTENTDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000706>xmlParseElementContentDecl</A
707> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000708HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000709>xmlParserCtxtPtr</A
710> ctxt,
711 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000712HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000713>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000714> *name,
715 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000716HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000717>xmlElementContentPtr</A
718> *result);
719int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000720HREF="libxml-parserinternals.html#XMLPARSEELEMENTDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000721>xmlParseElementDecl</A
722> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000723HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000724>xmlParserCtxtPtr</A
725> ctxt);
726void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000727HREF="libxml-parserinternals.html#XMLPARSEMARKUPDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000728>xmlParseMarkupDecl</A
729> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000730HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000731>xmlParserCtxtPtr</A
732> ctxt);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000733int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000734HREF="libxml-parserinternals.html#XMLPARSECHARREF"
Daniel Veillard35925471999-02-25 08:46:07 +0000735>xmlParseCharRef</A
736> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000737HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000738>xmlParserCtxtPtr</A
739> ctxt);
740<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000741HREF="libxml-entities.html#XMLENTITYPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000742>xmlEntityPtr</A
743> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000744HREF="libxml-parserinternals.html#XMLPARSEENTITYREF"
Daniel Veillard35925471999-02-25 08:46:07 +0000745>xmlParseEntityRef</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000746> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000747HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000748>xmlParserCtxtPtr</A
749> ctxt);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000750void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000751HREF="libxml-parserinternals.html#XMLPARSEREFERENCE"
Daniel Veillard35925471999-02-25 08:46:07 +0000752>xmlParseReference</A
753> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000754HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000755>xmlParserCtxtPtr</A
756> ctxt);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000757void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000758HREF="libxml-parserinternals.html#XMLPARSEPEREFERENCE"
Daniel Veillard35925471999-02-25 08:46:07 +0000759>xmlParsePEReference</A
760> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000761HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000762>xmlParserCtxtPtr</A
763> ctxt);
764void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000765HREF="libxml-parserinternals.html#XMLPARSEDOCTYPEDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000766>xmlParseDocTypeDecl</A
767> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000768HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000769>xmlParserCtxtPtr</A
770> ctxt);
771<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000772HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000773>xmlChar</A
774>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000775HREF="libxml-parserinternals.html#XMLPARSEATTRIBUTE"
Daniel Veillard35925471999-02-25 08:46:07 +0000776>xmlParseAttribute</A
777> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000778HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000779>xmlParserCtxtPtr</A
780> ctxt,
781 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000782HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000783>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +0000784> **value);
Daniel Veillard14fff061999-06-22 21:49:07 +0000785<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000786HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000787>xmlChar</A
788>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000789HREF="libxml-parserinternals.html#XMLPARSESTARTTAG"
Daniel Veillard35925471999-02-25 08:46:07 +0000790>xmlParseStartTag</A
791> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000792HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000793>xmlParserCtxtPtr</A
794> ctxt);
795void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000796HREF="libxml-parserinternals.html#XMLPARSEENDTAG"
Daniel Veillard35925471999-02-25 08:46:07 +0000797>xmlParseEndTag</A
798> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000799HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000800>xmlParserCtxtPtr</A
Daniel Veillardbe849cf1999-12-28 16:43:59 +0000801> ctxt);
Daniel Veillard35925471999-02-25 08:46:07 +0000802void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000803HREF="libxml-parserinternals.html#XMLPARSECDSECT"
Daniel Veillard35925471999-02-25 08:46:07 +0000804>xmlParseCDSect</A
805> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000806HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000807>xmlParserCtxtPtr</A
808> ctxt);
809void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000810HREF="libxml-parserinternals.html#XMLPARSECONTENT"
Daniel Veillard35925471999-02-25 08:46:07 +0000811>xmlParseContent</A
812> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000813HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000814>xmlParserCtxtPtr</A
815> ctxt);
Daniel Veillard5099ae81999-04-21 20:12:07 +0000816void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000817HREF="libxml-parserinternals.html#XMLPARSEELEMENT"
Daniel Veillard35925471999-02-25 08:46:07 +0000818>xmlParseElement</A
819> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000820HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000821>xmlParserCtxtPtr</A
822> ctxt);
823<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000824HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000825>xmlChar</A
826>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000827HREF="libxml-parserinternals.html#XMLPARSEVERSIONNUM"
Daniel Veillard35925471999-02-25 08:46:07 +0000828>xmlParseVersionNum</A
829> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000830HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000831>xmlParserCtxtPtr</A
832> ctxt);
833<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000834HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000835>xmlChar</A
836>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000837HREF="libxml-parserinternals.html#XMLPARSEVERSIONINFO"
Daniel Veillard35925471999-02-25 08:46:07 +0000838>xmlParseVersionInfo</A
839> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000840HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000841>xmlParserCtxtPtr</A
842> ctxt);
843<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000844HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000845>xmlChar</A
846>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000847HREF="libxml-parserinternals.html#XMLPARSEENCNAME"
Daniel Veillard35925471999-02-25 08:46:07 +0000848>xmlParseEncName</A
849> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000850HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000851>xmlParserCtxtPtr</A
852> ctxt);
853<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000854HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000855>xmlChar</A
856>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000857HREF="libxml-parserinternals.html#XMLPARSEENCODINGDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000858>xmlParseEncodingDecl</A
859> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000860HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000861>xmlParserCtxtPtr</A
862> ctxt);
863int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000864HREF="libxml-parserinternals.html#XMLPARSESDDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000865>xmlParseSDDecl</A
866> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000867HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000868>xmlParserCtxtPtr</A
869> ctxt);
870void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000871HREF="libxml-parserinternals.html#XMLPARSEXMLDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000872>xmlParseXMLDecl</A
873> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000874HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000875>xmlParserCtxtPtr</A
876> ctxt);
877void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000878HREF="libxml-parserinternals.html#XMLPARSETEXTDECL"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000879>xmlParseTextDecl</A
880> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000881HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000882>xmlParserCtxtPtr</A
883> ctxt);
884void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000885HREF="libxml-parserinternals.html#XMLPARSEMISC"
Daniel Veillard35925471999-02-25 08:46:07 +0000886>xmlParseMisc</A
887> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000888HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000889>xmlParserCtxtPtr</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000890> ctxt);
Daniel Veillardb05deb71999-08-10 19:04:08 +0000891void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000892HREF="libxml-parserinternals.html#XMLPARSEEXTERNALSUBSET"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000893>xmlParseExternalSubset</A
894> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000895HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000896>xmlParserCtxtPtr</A
897> ctxt,
898 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000899HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000900>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000901> *ExternalID,
902 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000903HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000904>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000905> *SystemID);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000906#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000907HREF="libxml-parserinternals.html#XML-SUBSTITUTE-NONE-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000908>XML_SUBSTITUTE_NONE</A
909>
910#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000911HREF="libxml-parserinternals.html#XML-SUBSTITUTE-REF-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000912>XML_SUBSTITUTE_REF</A
913>
914#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000915HREF="libxml-parserinternals.html#XML-SUBSTITUTE-PEREF-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000916>XML_SUBSTITUTE_PEREF</A
917>
918#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000919HREF="libxml-parserinternals.html#XML-SUBSTITUTE-BOTH-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000920>XML_SUBSTITUTE_BOTH</A
921>
922<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000923HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000924>xmlChar</A
925>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000926HREF="libxml-parserinternals.html#XMLDECODEENTITIES"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000927>xmlDecodeEntities</A
928> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000929HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000930>xmlParserCtxtPtr</A
931> ctxt,
932 int len,
933 int what,
934 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000935HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000936>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000937> end,
938 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000939HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000940>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000941> end2,
942 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000943HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000944>xmlChar</A
Daniel Veillard14fff061999-06-22 21:49:07 +0000945> end3);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000946<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000947HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000948>xmlChar</A
949>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000950HREF="libxml-parserinternals.html#XMLSTRINGDECODEENTITIES"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000951>xmlStringDecodeEntities</A
952> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000953HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000954>xmlParserCtxtPtr</A
955> ctxt,
956 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000957HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000958>xmlChar</A
959> *str,
960 int what,
961 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000962HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000963>xmlChar</A
964> end,
965 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000966HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000967>xmlChar</A
968> end2,
969 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000970HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000971>xmlChar</A
972> end3);
Daniel Veillard14fff061999-06-22 21:49:07 +0000973int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000974HREF="libxml-parserinternals.html#NODEPUSH"
Daniel Veillard14fff061999-06-22 21:49:07 +0000975>nodePush</A
976> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000977HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +0000978>xmlParserCtxtPtr</A
979> ctxt,
980 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000981HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +0000982>xmlNodePtr</A
983> value);
984<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000985HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +0000986>xmlNodePtr</A
987> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000988HREF="libxml-parserinternals.html#NODEPOP"
Daniel Veillard14fff061999-06-22 21:49:07 +0000989>nodePop</A
990> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000991HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +0000992>xmlParserCtxtPtr</A
993> ctxt);
994int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000995HREF="libxml-parserinternals.html#INPUTPUSH"
Daniel Veillard14fff061999-06-22 21:49:07 +0000996>inputPush</A
997> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000998HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +0000999>xmlParserCtxtPtr</A
1000> ctxt,
1001 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001002HREF="libxml-parser.html#XMLPARSERINPUTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +00001003>xmlParserInputPtr</A
1004> value);
1005<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001006HREF="libxml-parser.html#XMLPARSERINPUTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +00001007>xmlParserInputPtr</A
1008> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001009HREF="libxml-parserinternals.html#INPUTPOP"
Daniel Veillard14fff061999-06-22 21:49:07 +00001010>inputPop</A
1011> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001012HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +00001013>xmlParserCtxtPtr</A
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001014> ctxt);
Daniel Veillarda41123c2001-04-22 19:31:20 +00001015<A
1016HREF="libxml-tree.html#XMLCHAR"
1017>xmlChar</A
1018>* <A
1019HREF="libxml-parserinternals.html#NAMEPOP"
1020>namePop</A
1021> (<A
1022HREF="libxml-parser.html#XMLPARSERCTXTPTR"
1023>xmlParserCtxtPtr</A
1024> ctxt);
1025int <A
1026HREF="libxml-parserinternals.html#NAMEPUSH"
1027>namePush</A
1028> (<A
1029HREF="libxml-parser.html#XMLPARSERCTXTPTR"
1030>xmlParserCtxtPtr</A
1031> ctxt,
1032 <A
1033HREF="libxml-tree.html#XMLCHAR"
1034>xmlChar</A
1035> *value);
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001036int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001037HREF="libxml-parserinternals.html#XMLSKIPBLANKCHARS"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001038>xmlSkipBlankChars</A
1039> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001040HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001041>xmlParserCtxtPtr</A
1042> ctxt);
1043int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001044HREF="libxml-parserinternals.html#XMLSTRINGCURRENTCHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001045>xmlStringCurrentChar</A
1046> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001047HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001048>xmlParserCtxtPtr</A
1049> ctxt,
1050 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001051HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001052>xmlChar</A
1053> *cur,
1054 int *len);
1055void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001056HREF="libxml-parserinternals.html#XMLPARSERHANDLEPEREFERENCE"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001057>xmlParserHandlePEReference</A
1058> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001059HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001060>xmlParserCtxtPtr</A
1061> ctxt);
1062void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001063HREF="libxml-parserinternals.html#XMLPARSERHANDLEREFERENCE"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001064>xmlParserHandleReference</A
1065> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001066HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001067>xmlParserCtxtPtr</A
1068> ctxt);
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001069int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001070HREF="libxml-parserinternals.html#XMLCHECKLANGUAGEID"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001071>xmlCheckLanguageID</A
1072> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001073HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001074>xmlChar</A
1075> *lang);
1076int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001077HREF="libxml-parserinternals.html#XMLCURRENTCHAR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001078>xmlCurrentChar</A
1079> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001080HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001081>xmlParserCtxtPtr</A
1082> ctxt,
1083 int *len);
1084int <A
Daniel Veillarda41123c2001-04-22 19:31:20 +00001085HREF="libxml-parserinternals.html#XMLCOPYCHARMULTIBYTE"
1086>xmlCopyCharMultiByte</A
1087> (<A
1088HREF="libxml-tree.html#XMLCHAR"
1089>xmlChar</A
1090> *out,
1091 int val);
1092int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001093HREF="libxml-parserinternals.html#XMLCOPYCHAR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001094>xmlCopyChar</A
1095> (int len,
1096 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001097HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001098>xmlChar</A
1099> *out,
1100 int val);
1101void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001102HREF="libxml-parserinternals.html#XMLNEXTCHAR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001103>xmlNextChar</A
1104> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001105HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001106>xmlParserCtxtPtr</A
1107> ctxt);
1108void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001109HREF="libxml-parserinternals.html#XMLPARSERINPUTSHRINK"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001110>xmlParserInputShrink</A
1111> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001112HREF="libxml-parser.html#XMLPARSERINPUTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001113>xmlParserInputPtr</A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001114> in);
1115void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001116HREF="libxml-parserinternals.html#HTMLINITAUTOCLOSE"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001117>htmlInitAutoClose</A
Daniel Veillarda41123c2001-04-22 19:31:20 +00001118> (void);
1119<A
1120HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
1121>htmlParserCtxtPtr</A
1122> <A
1123HREF="libxml-parserinternals.html#HTMLCREATEFILEPARSERCTXT"
1124>htmlCreateFileParserCtxt</A
1125> (const char *filename,
1126 const char *encoding);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00001127></TD
1128></TR
1129></TABLE
1130></DIV
1131><DIV
1132CLASS="REFSECT1"
1133><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001134NAME="AEN19132"
Daniel Veillard35925471999-02-25 08:46:07 +00001135></A
1136><H2
1137>Description</H2
1138><P
1139></P
1140></DIV
1141><DIV
1142CLASS="REFSECT1"
1143><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001144NAME="AEN19135"
Daniel Veillard35925471999-02-25 08:46:07 +00001145></A
1146><H2
1147>Details</H2
Daniel Veillard14fff061999-06-22 21:49:07 +00001148><DIV
Daniel Veillard35925471999-02-25 08:46:07 +00001149CLASS="REFSECT2"
1150><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001151NAME="AEN19137"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00001152></A
1153><H3
1154><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001155NAME="XML-MAX-NAMELEN-CAPS"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00001156></A
1157>XML_MAX_NAMELEN</H3
1158><TABLE
1159BORDER="0"
1160BGCOLOR="#D6E8FF"
1161WIDTH="100%"
1162CELLPADDING="6"
1163><TR
1164><TD
1165><PRE
1166CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001167>#define XML_MAX_NAMELEN 100</PRE
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00001168></TD
1169></TR
1170></TABLE
1171><P
1172></P
1173></DIV
1174><HR><DIV
1175CLASS="REFSECT2"
1176><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001177NAME="AEN19142"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001178></A
1179><H3
1180><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001181NAME="INPUT-CHUNK-CAPS"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001182></A
1183>INPUT_CHUNK</H3
1184><TABLE
1185BORDER="0"
1186BGCOLOR="#D6E8FF"
1187WIDTH="100%"
1188CELLPADDING="6"
1189><TR
1190><TD
1191><PRE
1192CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001193>#define INPUT_CHUNK 250</PRE
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001194></TD
1195></TR
1196></TABLE
1197><P
1198></P
1199></DIV
1200><HR><DIV
1201CLASS="REFSECT2"
1202><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001203NAME="AEN19147"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001204></A
1205><H3
1206><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001207NAME="IS-CHAR-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001208></A
1209>IS_CHAR()</H3
1210><TABLE
1211BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001212BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001213WIDTH="100%"
1214CELLPADDING="6"
1215><TR
1216><TD
1217><PRE
1218CLASS="PROGRAMLISTING"
1219>#define IS_CHAR(c)</PRE
1220></TD
1221></TR
1222></TABLE
1223><P
1224></P
1225><DIV
1226CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001227><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001228NAME="AEN19152"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001229></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00001230><P
1231></P
1232><TABLE
1233BORDER="0"
1234WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001235BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001236CELLSPACING="0"
1237CELLPADDING="4"
1238CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001239><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001240><TR
1241><TD
1242WIDTH="20%"
1243ALIGN="RIGHT"
1244VALIGN="TOP"
1245><TT
1246CLASS="PARAMETER"
1247><I
1248>c</I
1249></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001250>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001251><TD
1252WIDTH="80%"
1253ALIGN="LEFT"
1254VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00001255>&nbsp;</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001256></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001257></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001258></TABLE
1259><P
1260></P
1261></DIV
1262></DIV
1263><HR><DIV
1264CLASS="REFSECT2"
1265><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001266NAME="AEN19161"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001267></A
1268><H3
1269><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001270NAME="IS-BLANK-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001271></A
1272>IS_BLANK()</H3
1273><TABLE
1274BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001275BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001276WIDTH="100%"
1277CELLPADDING="6"
1278><TR
1279><TD
1280><PRE
1281CLASS="PROGRAMLISTING"
1282>#define IS_BLANK(c)</PRE
1283></TD
1284></TR
1285></TABLE
1286><P
1287></P
1288><DIV
1289CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001290><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001291NAME="AEN19166"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001292></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00001293><P
1294></P
1295><TABLE
1296BORDER="0"
1297WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001298BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001299CELLSPACING="0"
1300CELLPADDING="4"
1301CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001302><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001303><TR
1304><TD
1305WIDTH="20%"
1306ALIGN="RIGHT"
1307VALIGN="TOP"
1308><TT
1309CLASS="PARAMETER"
1310><I
1311>c</I
1312></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001313>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001314><TD
1315WIDTH="80%"
1316ALIGN="LEFT"
1317VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00001318>&nbsp;</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001319></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001320></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001321></TABLE
1322><P
1323></P
1324></DIV
1325></DIV
1326><HR><DIV
1327CLASS="REFSECT2"
1328><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001329NAME="AEN19175"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001330></A
1331><H3
1332><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001333NAME="IS-BASECHAR-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001334></A
1335>IS_BASECHAR()</H3
1336><TABLE
1337BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001338BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001339WIDTH="100%"
1340CELLPADDING="6"
1341><TR
1342><TD
1343><PRE
1344CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001345>#define IS_BASECHAR(c) xmlIsBaseChar(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001346></TD
1347></TR
1348></TABLE
1349><P
1350></P
1351><DIV
1352CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001353><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001354NAME="AEN19180"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001355></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00001356><P
1357></P
1358><TABLE
1359BORDER="0"
1360WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001361BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001362CELLSPACING="0"
1363CELLPADDING="4"
1364CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001365><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001366><TR
1367><TD
1368WIDTH="20%"
1369ALIGN="RIGHT"
1370VALIGN="TOP"
1371><TT
1372CLASS="PARAMETER"
1373><I
1374>c</I
1375></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001376>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001377><TD
1378WIDTH="80%"
1379ALIGN="LEFT"
1380VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00001381>&nbsp;</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001382></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001383></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001384></TABLE
1385><P
1386></P
1387></DIV
1388></DIV
1389><HR><DIV
1390CLASS="REFSECT2"
1391><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001392NAME="AEN19189"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001393></A
1394><H3
1395><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001396NAME="IS-DIGIT-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001397></A
1398>IS_DIGIT()</H3
1399><TABLE
1400BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001401BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001402WIDTH="100%"
1403CELLPADDING="6"
1404><TR
1405><TD
1406><PRE
1407CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001408>#define IS_DIGIT(c) xmlIsDigit(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001409></TD
1410></TR
1411></TABLE
1412><P
1413></P
1414><DIV
1415CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001416><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001417NAME="AEN19194"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001418></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00001419><P
1420></P
1421><TABLE
1422BORDER="0"
1423WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001424BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001425CELLSPACING="0"
1426CELLPADDING="4"
1427CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001428><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001429><TR
1430><TD
1431WIDTH="20%"
1432ALIGN="RIGHT"
1433VALIGN="TOP"
1434><TT
1435CLASS="PARAMETER"
1436><I
1437>c</I
1438></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001439>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001440><TD
1441WIDTH="80%"
1442ALIGN="LEFT"
1443VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00001444>&nbsp;</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001445></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001446></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001447></TABLE
1448><P
1449></P
1450></DIV
1451></DIV
1452><HR><DIV
1453CLASS="REFSECT2"
1454><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001455NAME="AEN19203"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001456></A
1457><H3
1458><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001459NAME="IS-COMBINING-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001460></A
1461>IS_COMBINING()</H3
1462><TABLE
1463BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001464BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001465WIDTH="100%"
1466CELLPADDING="6"
1467><TR
1468><TD
1469><PRE
1470CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001471>#define IS_COMBINING(c) xmlIsCombining(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001472></TD
1473></TR
1474></TABLE
1475><P
1476></P
1477><DIV
1478CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001479><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001480NAME="AEN19208"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001481></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00001482><P
1483></P
1484><TABLE
1485BORDER="0"
1486WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001487BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001488CELLSPACING="0"
1489CELLPADDING="4"
1490CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001491><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001492><TR
1493><TD
1494WIDTH="20%"
1495ALIGN="RIGHT"
1496VALIGN="TOP"
1497><TT
1498CLASS="PARAMETER"
1499><I
1500>c</I
1501></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001502>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001503><TD
1504WIDTH="80%"
1505ALIGN="LEFT"
1506VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00001507>&nbsp;</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001508></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001509></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001510></TABLE
1511><P
1512></P
1513></DIV
1514></DIV
1515><HR><DIV
1516CLASS="REFSECT2"
1517><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001518NAME="AEN19217"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001519></A
1520><H3
1521><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001522NAME="IS-EXTENDER-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001523></A
1524>IS_EXTENDER()</H3
1525><TABLE
1526BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001527BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001528WIDTH="100%"
1529CELLPADDING="6"
1530><TR
1531><TD
1532><PRE
1533CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001534>#define IS_EXTENDER(c) xmlIsExtender(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001535></TD
1536></TR
1537></TABLE
1538><P
1539></P
1540><DIV
1541CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001542><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001543NAME="AEN19222"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001544></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00001545><P
1546></P
1547><TABLE
1548BORDER="0"
1549WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001550BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001551CELLSPACING="0"
1552CELLPADDING="4"
1553CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001554><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001555><TR
1556><TD
1557WIDTH="20%"
1558ALIGN="RIGHT"
1559VALIGN="TOP"
1560><TT
1561CLASS="PARAMETER"
1562><I
1563>c</I
1564></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001565>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001566><TD
1567WIDTH="80%"
1568ALIGN="LEFT"
1569VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00001570>&nbsp;</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001571></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001572></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001573></TABLE
1574><P
1575></P
1576></DIV
1577></DIV
1578><HR><DIV
1579CLASS="REFSECT2"
1580><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001581NAME="AEN19231"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001582></A
1583><H3
1584><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001585NAME="IS-IDEOGRAPHIC-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001586></A
1587>IS_IDEOGRAPHIC()</H3
1588><TABLE
1589BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001590BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001591WIDTH="100%"
1592CELLPADDING="6"
1593><TR
1594><TD
1595><PRE
1596CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001597>#define IS_IDEOGRAPHIC(c) xmlIsIdeographic(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001598></TD
1599></TR
1600></TABLE
1601><P
1602></P
1603><DIV
1604CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001605><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001606NAME="AEN19236"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001607></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00001608><P
1609></P
1610><TABLE
1611BORDER="0"
1612WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001613BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001614CELLSPACING="0"
1615CELLPADDING="4"
1616CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001617><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001618><TR
1619><TD
1620WIDTH="20%"
1621ALIGN="RIGHT"
1622VALIGN="TOP"
1623><TT
1624CLASS="PARAMETER"
1625><I
1626>c</I
1627></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001628>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001629><TD
1630WIDTH="80%"
1631ALIGN="LEFT"
1632VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00001633>&nbsp;</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001634></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001635></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001636></TABLE
1637><P
1638></P
1639></DIV
1640></DIV
1641><HR><DIV
1642CLASS="REFSECT2"
1643><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001644NAME="AEN19245"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001645></A
1646><H3
1647><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001648NAME="IS-LETTER-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001649></A
1650>IS_LETTER()</H3
1651><TABLE
1652BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001653BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001654WIDTH="100%"
1655CELLPADDING="6"
1656><TR
1657><TD
1658><PRE
1659CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001660>#define IS_LETTER(c) (IS_BASECHAR(c) || IS_IDEOGRAPHIC(c))</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001661></TD
1662></TR
1663></TABLE
1664><P
1665></P
1666><DIV
1667CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001668><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001669NAME="AEN19250"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001670></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00001671><P
1672></P
1673><TABLE
1674BORDER="0"
1675WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001676BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001677CELLSPACING="0"
1678CELLPADDING="4"
1679CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001680><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001681><TR
1682><TD
1683WIDTH="20%"
1684ALIGN="RIGHT"
1685VALIGN="TOP"
1686><TT
1687CLASS="PARAMETER"
1688><I
1689>c</I
1690></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001691>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001692><TD
1693WIDTH="80%"
1694ALIGN="LEFT"
1695VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00001696>&nbsp;</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001697></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001698></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001699></TABLE
1700><P
1701></P
1702></DIV
1703></DIV
1704><HR><DIV
1705CLASS="REFSECT2"
1706><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001707NAME="AEN19259"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001708></A
1709><H3
1710><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001711NAME="IS-PUBIDCHAR-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001712></A
1713>IS_PUBIDCHAR()</H3
1714><TABLE
1715BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001716BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001717WIDTH="100%"
1718CELLPADDING="6"
1719><TR
1720><TD
1721><PRE
1722CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001723>#define IS_PUBIDCHAR(c) xmlIsPubidChar(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001724></TD
1725></TR
1726></TABLE
1727><P
1728></P
1729><DIV
1730CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001731><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001732NAME="AEN19264"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001733></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00001734><P
1735></P
1736><TABLE
1737BORDER="0"
1738WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001739BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001740CELLSPACING="0"
1741CELLPADDING="4"
1742CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001743><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001744><TR
1745><TD
1746WIDTH="20%"
1747ALIGN="RIGHT"
1748VALIGN="TOP"
1749><TT
1750CLASS="PARAMETER"
1751><I
1752>c</I
1753></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001754>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001755><TD
1756WIDTH="80%"
1757ALIGN="LEFT"
1758VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00001759>&nbsp;</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001760></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001761></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001762></TABLE
1763><P
1764></P
1765></DIV
1766></DIV
1767><HR><DIV
1768CLASS="REFSECT2"
1769><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001770NAME="AEN19273"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001771></A
1772><H3
1773><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001774NAME="SKIP-EOL-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001775></A
1776>SKIP_EOL()</H3
1777><TABLE
1778BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001779BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001780WIDTH="100%"
1781CELLPADDING="6"
1782><TR
1783><TD
1784><PRE
1785CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00001786>#define SKIP_EOL(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001787></TD
1788></TR
1789></TABLE
1790><P
1791></P
1792><DIV
1793CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001794><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001795NAME="AEN19278"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001796></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00001797><P
1798></P
1799><TABLE
1800BORDER="0"
1801WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001802BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001803CELLSPACING="0"
1804CELLPADDING="4"
1805CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001806><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001807><TR
1808><TD
1809WIDTH="20%"
1810ALIGN="RIGHT"
1811VALIGN="TOP"
1812><TT
1813CLASS="PARAMETER"
1814><I
1815>p</I
1816></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001817>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001818><TD
1819WIDTH="80%"
1820ALIGN="LEFT"
1821VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00001822>&nbsp;</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001823></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001824></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001825></TABLE
1826><P
1827></P
1828></DIV
1829></DIV
1830><HR><DIV
1831CLASS="REFSECT2"
1832><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001833NAME="AEN19287"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001834></A
1835><H3
1836><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001837NAME="MOVETO-ENDTAG-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001838></A
1839>MOVETO_ENDTAG()</H3
1840><TABLE
1841BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001842BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001843WIDTH="100%"
1844CELLPADDING="6"
1845><TR
1846><TD
1847><PRE
1848CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00001849>#define MOVETO_ENDTAG(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001850></TD
1851></TR
1852></TABLE
1853><P
1854></P
1855><DIV
1856CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001857><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001858NAME="AEN19292"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001859></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00001860><P
1861></P
1862><TABLE
1863BORDER="0"
1864WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001865BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001866CELLSPACING="0"
1867CELLPADDING="4"
1868CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001869><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001870><TR
1871><TD
1872WIDTH="20%"
1873ALIGN="RIGHT"
1874VALIGN="TOP"
1875><TT
1876CLASS="PARAMETER"
1877><I
1878>p</I
1879></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001880>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001881><TD
1882WIDTH="80%"
1883ALIGN="LEFT"
1884VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00001885>&nbsp;</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001886></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001887></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001888></TABLE
1889><P
1890></P
1891></DIV
1892></DIV
1893><HR><DIV
1894CLASS="REFSECT2"
1895><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001896NAME="AEN19301"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001897></A
1898><H3
1899><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001900NAME="MOVETO-STARTTAG-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001901></A
1902>MOVETO_STARTTAG()</H3
1903><TABLE
1904BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001905BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001906WIDTH="100%"
1907CELLPADDING="6"
1908><TR
1909><TD
1910><PRE
1911CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00001912>#define MOVETO_STARTTAG(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001913></TD
1914></TR
1915></TABLE
1916><P
1917></P
1918><DIV
1919CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001920><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001921NAME="AEN19306"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001922></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00001923><P
1924></P
1925><TABLE
1926BORDER="0"
1927WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001928BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001929CELLSPACING="0"
1930CELLPADDING="4"
1931CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001932><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001933><TR
1934><TD
1935WIDTH="20%"
1936ALIGN="RIGHT"
1937VALIGN="TOP"
1938><TT
1939CLASS="PARAMETER"
1940><I
1941>p</I
1942></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001943>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001944><TD
1945WIDTH="80%"
1946ALIGN="LEFT"
1947VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00001948>&nbsp;</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001949></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001950></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001951></TABLE
1952><P
1953></P
1954></DIV
1955></DIV
1956><HR><DIV
1957CLASS="REFSECT2"
1958><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001959NAME="AEN19315"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001960></A
1961><H3
1962><A
1963NAME="XMLISBASECHAR"
1964></A
1965>xmlIsBaseChar ()</H3
1966><TABLE
1967BORDER="0"
1968BGCOLOR="#D6E8FF"
1969WIDTH="100%"
1970CELLPADDING="6"
1971><TR
1972><TD
1973><PRE
1974CLASS="PROGRAMLISTING"
1975>int xmlIsBaseChar (int c);</PRE
1976></TD
1977></TR
1978></TABLE
1979><P
1980>Check whether the character is allowed by the production
1981[85] BaseChar ::= ... long list see REC ...</P
1982><P
1983>VI is your friend !
1984:1,$ s/\[<GTKDOCLINK
1985HREF="X"
1986>x</GTKDOCLINK
1987>\([0-9A-Z]*\)-<GTKDOCLINK
1988HREF="X"
1989>x</GTKDOCLINK
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001990>\([0-9A-Z]*\)\]/ (((c) &gt;= 0x\1) \&amp;\&amp; ((c) &lt;= 0x\2)) ||/
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001991and
1992:1,$ s/<GTKDOCLINK
1993HREF="X"
1994>x</GTKDOCLINK
1995>\([0-9A-Z]*\)/ ((c) == 0x\1) ||/</P
1996><P
1997></P
1998><DIV
1999CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002000><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002001NAME="AEN19325"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002002></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002003><P
2004></P
2005><TABLE
2006BORDER="0"
2007WIDTH="100%"
2008BGCOLOR="#FFD0D0"
2009CELLSPACING="0"
2010CELLPADDING="4"
2011CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002012><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002013><TR
2014><TD
2015WIDTH="20%"
2016ALIGN="RIGHT"
2017VALIGN="TOP"
2018><TT
2019CLASS="PARAMETER"
2020><I
2021>c</I
2022></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002023>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002024><TD
2025WIDTH="80%"
2026ALIGN="LEFT"
2027VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002028> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002029></TR
2030><TR
2031><TD
2032WIDTH="20%"
2033ALIGN="RIGHT"
2034VALIGN="TOP"
2035><I
2036CLASS="EMPHASIS"
2037>Returns</I
2038> :</TD
2039><TD
2040WIDTH="80%"
2041ALIGN="LEFT"
2042VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002043>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002044></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002045></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002046></TABLE
2047><P
2048></P
2049></DIV
2050></DIV
2051><HR><DIV
2052CLASS="REFSECT2"
2053><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002054NAME="AEN19338"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002055></A
2056><H3
2057><A
2058NAME="XMLISBLANK"
2059></A
2060>xmlIsBlank ()</H3
2061><TABLE
2062BORDER="0"
2063BGCOLOR="#D6E8FF"
2064WIDTH="100%"
2065CELLPADDING="6"
2066><TR
2067><TD
2068><PRE
2069CLASS="PROGRAMLISTING"
2070>int xmlIsBlank (int c);</PRE
2071></TD
2072></TR
2073></TABLE
2074><P
2075>Check whether the character is allowed by the production
2076[3] S ::= (<GTKDOCLINK
2077HREF="X20"
2078>x20</GTKDOCLINK
2079> | <GTKDOCLINK
2080HREF="X9"
2081>x9</GTKDOCLINK
2082> | <GTKDOCLINK
2083HREF="XD"
2084>xD</GTKDOCLINK
2085> | <GTKDOCLINK
2086HREF="XA"
2087>xA</GTKDOCLINK
2088>)+
2089Also available as a macro <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002090HREF="libxml-parserinternals.html#IS-BLANK-CAPS"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002091>IS_BLANK</A
2092>()</P
2093><P
2094></P
2095><DIV
2096CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002097><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002098NAME="AEN19349"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002099></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002100><P
2101></P
2102><TABLE
2103BORDER="0"
2104WIDTH="100%"
2105BGCOLOR="#FFD0D0"
2106CELLSPACING="0"
2107CELLPADDING="4"
2108CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002109><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002110><TR
2111><TD
2112WIDTH="20%"
2113ALIGN="RIGHT"
2114VALIGN="TOP"
2115><TT
2116CLASS="PARAMETER"
2117><I
2118>c</I
2119></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002120>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002121><TD
2122WIDTH="80%"
2123ALIGN="LEFT"
2124VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002125> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002126></TR
2127><TR
2128><TD
2129WIDTH="20%"
2130ALIGN="RIGHT"
2131VALIGN="TOP"
2132><I
2133CLASS="EMPHASIS"
2134>Returns</I
2135> :</TD
2136><TD
2137WIDTH="80%"
2138ALIGN="LEFT"
2139VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002140>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002141></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002142></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002143></TABLE
2144><P
2145></P
2146></DIV
2147></DIV
2148><HR><DIV
2149CLASS="REFSECT2"
2150><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002151NAME="AEN19362"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002152></A
2153><H3
2154><A
2155NAME="XMLISPUBIDCHAR"
2156></A
2157>xmlIsPubidChar ()</H3
2158><TABLE
2159BORDER="0"
2160BGCOLOR="#D6E8FF"
2161WIDTH="100%"
2162CELLPADDING="6"
2163><TR
2164><TD
2165><PRE
2166CLASS="PROGRAMLISTING"
2167>int xmlIsPubidChar (int c);</PRE
2168></TD
2169></TR
2170></TABLE
2171><P
2172>Check whether the character is allowed by the production
2173[13] PubidChar ::= <GTKDOCLINK
2174HREF="X20"
2175>x20</GTKDOCLINK
2176> | <GTKDOCLINK
2177HREF="XD"
2178>xD</GTKDOCLINK
2179> | <GTKDOCLINK
2180HREF="XA"
2181>xA</GTKDOCLINK
2182> | [a-zA-Z0-9] | [-'()+,./:=?;!*#@$_%]</P
2183><P
2184></P
2185><DIV
2186CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002187><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002188NAME="AEN19371"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002189></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002190><P
2191></P
2192><TABLE
2193BORDER="0"
2194WIDTH="100%"
2195BGCOLOR="#FFD0D0"
2196CELLSPACING="0"
2197CELLPADDING="4"
2198CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002199><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002200><TR
2201><TD
2202WIDTH="20%"
2203ALIGN="RIGHT"
2204VALIGN="TOP"
2205><TT
2206CLASS="PARAMETER"
2207><I
2208>c</I
2209></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002210>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002211><TD
2212WIDTH="80%"
2213ALIGN="LEFT"
2214VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002215> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002216></TR
2217><TR
2218><TD
2219WIDTH="20%"
2220ALIGN="RIGHT"
2221VALIGN="TOP"
2222><I
2223CLASS="EMPHASIS"
2224>Returns</I
2225> :</TD
2226><TD
2227WIDTH="80%"
2228ALIGN="LEFT"
2229VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002230>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002231></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002232></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002233></TABLE
2234><P
2235></P
2236></DIV
2237></DIV
2238><HR><DIV
2239CLASS="REFSECT2"
2240><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002241NAME="AEN19384"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002242></A
2243><H3
2244><A
2245NAME="XMLISLETTER"
2246></A
2247>xmlIsLetter ()</H3
2248><TABLE
2249BORDER="0"
2250BGCOLOR="#D6E8FF"
2251WIDTH="100%"
2252CELLPADDING="6"
2253><TR
2254><TD
2255><PRE
2256CLASS="PROGRAMLISTING"
2257>int xmlIsLetter (int c);</PRE
2258></TD
2259></TR
2260></TABLE
2261><P
2262>Check whether the character is allowed by the production
2263[84] Letter ::= BaseChar | Ideographic</P
2264><P
2265></P
2266><DIV
2267CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002268><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002269NAME="AEN19390"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002270></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002271><P
2272></P
2273><TABLE
2274BORDER="0"
2275WIDTH="100%"
2276BGCOLOR="#FFD0D0"
2277CELLSPACING="0"
2278CELLPADDING="4"
2279CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002280><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002281><TR
2282><TD
2283WIDTH="20%"
2284ALIGN="RIGHT"
2285VALIGN="TOP"
2286><TT
2287CLASS="PARAMETER"
2288><I
2289>c</I
2290></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002291>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002292><TD
2293WIDTH="80%"
2294ALIGN="LEFT"
2295VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002296> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002297></TR
2298><TR
2299><TD
2300WIDTH="20%"
2301ALIGN="RIGHT"
2302VALIGN="TOP"
2303><I
2304CLASS="EMPHASIS"
2305>Returns</I
2306> :</TD
2307><TD
2308WIDTH="80%"
2309ALIGN="LEFT"
2310VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002311>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002312></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002313></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002314></TABLE
2315><P
2316></P
2317></DIV
2318></DIV
2319><HR><DIV
2320CLASS="REFSECT2"
2321><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002322NAME="AEN19403"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002323></A
2324><H3
2325><A
2326NAME="XMLISDIGIT"
2327></A
2328>xmlIsDigit ()</H3
2329><TABLE
2330BORDER="0"
2331BGCOLOR="#D6E8FF"
2332WIDTH="100%"
2333CELLPADDING="6"
2334><TR
2335><TD
2336><PRE
2337CLASS="PROGRAMLISTING"
2338>int xmlIsDigit (int c);</PRE
2339></TD
2340></TR
2341></TABLE
2342><P
2343>Check whether the character is allowed by the production
2344[88] Digit ::= ... long list see REC ...</P
2345><P
2346></P
2347><DIV
2348CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002349><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002350NAME="AEN19409"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002351></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002352><P
2353></P
2354><TABLE
2355BORDER="0"
2356WIDTH="100%"
2357BGCOLOR="#FFD0D0"
2358CELLSPACING="0"
2359CELLPADDING="4"
2360CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002361><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002362><TR
2363><TD
2364WIDTH="20%"
2365ALIGN="RIGHT"
2366VALIGN="TOP"
2367><TT
2368CLASS="PARAMETER"
2369><I
2370>c</I
2371></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002372>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002373><TD
2374WIDTH="80%"
2375ALIGN="LEFT"
2376VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002377> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002378></TR
2379><TR
2380><TD
2381WIDTH="20%"
2382ALIGN="RIGHT"
2383VALIGN="TOP"
2384><I
2385CLASS="EMPHASIS"
2386>Returns</I
2387> :</TD
2388><TD
2389WIDTH="80%"
2390ALIGN="LEFT"
2391VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002392>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002393></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002394></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002395></TABLE
2396><P
2397></P
2398></DIV
2399></DIV
2400><HR><DIV
2401CLASS="REFSECT2"
2402><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002403NAME="AEN19422"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002404></A
2405><H3
2406><A
2407NAME="XMLISIDEOGRAPHIC"
2408></A
2409>xmlIsIdeographic ()</H3
2410><TABLE
2411BORDER="0"
2412BGCOLOR="#D6E8FF"
2413WIDTH="100%"
2414CELLPADDING="6"
2415><TR
2416><TD
2417><PRE
2418CLASS="PROGRAMLISTING"
2419>int xmlIsIdeographic (int c);</PRE
2420></TD
2421></TR
2422></TABLE
2423><P
2424>Check whether the character is allowed by the production
2425[86] Ideographic ::= [<GTKDOCLINK
2426HREF="X4E00-"
2427>x4E00-</GTKDOCLINK
2428><GTKDOCLINK
2429HREF="X9FA5"
2430>x9FA5</GTKDOCLINK
2431>] | <GTKDOCLINK
2432HREF="X3007"
2433>x3007</GTKDOCLINK
2434> | [<GTKDOCLINK
2435HREF="X3021-"
2436>x3021-</GTKDOCLINK
2437><GTKDOCLINK
2438HREF="X3029"
2439>x3029</GTKDOCLINK
2440>]</P
2441><P
2442></P
2443><DIV
2444CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002445><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002446NAME="AEN19433"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002447></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002448><P
2449></P
2450><TABLE
2451BORDER="0"
2452WIDTH="100%"
2453BGCOLOR="#FFD0D0"
2454CELLSPACING="0"
2455CELLPADDING="4"
2456CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002457><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002458><TR
2459><TD
2460WIDTH="20%"
2461ALIGN="RIGHT"
2462VALIGN="TOP"
2463><TT
2464CLASS="PARAMETER"
2465><I
2466>c</I
2467></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002468>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002469><TD
2470WIDTH="80%"
2471ALIGN="LEFT"
2472VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002473> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002474></TR
2475><TR
2476><TD
2477WIDTH="20%"
2478ALIGN="RIGHT"
2479VALIGN="TOP"
2480><I
2481CLASS="EMPHASIS"
2482>Returns</I
2483> :</TD
2484><TD
2485WIDTH="80%"
2486ALIGN="LEFT"
2487VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002488>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002489></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002490></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002491></TABLE
2492><P
2493></P
2494></DIV
2495></DIV
2496><HR><DIV
2497CLASS="REFSECT2"
2498><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002499NAME="AEN19446"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002500></A
2501><H3
2502><A
2503NAME="XMLISCOMBINING"
2504></A
2505>xmlIsCombining ()</H3
2506><TABLE
2507BORDER="0"
2508BGCOLOR="#D6E8FF"
2509WIDTH="100%"
2510CELLPADDING="6"
2511><TR
2512><TD
2513><PRE
2514CLASS="PROGRAMLISTING"
2515>int xmlIsCombining (int c);</PRE
2516></TD
2517></TR
2518></TABLE
2519><P
2520>Check whether the character is allowed by the production
2521[87] CombiningChar ::= ... long list see REC ...</P
2522><P
2523></P
2524><DIV
2525CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002526><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002527NAME="AEN19452"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002528></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002529><P
2530></P
2531><TABLE
2532BORDER="0"
2533WIDTH="100%"
2534BGCOLOR="#FFD0D0"
2535CELLSPACING="0"
2536CELLPADDING="4"
2537CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002538><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002539><TR
2540><TD
2541WIDTH="20%"
2542ALIGN="RIGHT"
2543VALIGN="TOP"
2544><TT
2545CLASS="PARAMETER"
2546><I
2547>c</I
2548></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002549>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002550><TD
2551WIDTH="80%"
2552ALIGN="LEFT"
2553VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002554> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002555></TR
2556><TR
2557><TD
2558WIDTH="20%"
2559ALIGN="RIGHT"
2560VALIGN="TOP"
2561><I
2562CLASS="EMPHASIS"
2563>Returns</I
2564> :</TD
2565><TD
2566WIDTH="80%"
2567ALIGN="LEFT"
2568VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002569>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002570></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002571></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002572></TABLE
2573><P
2574></P
2575></DIV
2576></DIV
2577><HR><DIV
2578CLASS="REFSECT2"
2579><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002580NAME="AEN19465"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002581></A
2582><H3
2583><A
2584NAME="XMLISEXTENDER"
2585></A
2586>xmlIsExtender ()</H3
2587><TABLE
2588BORDER="0"
2589BGCOLOR="#D6E8FF"
2590WIDTH="100%"
2591CELLPADDING="6"
2592><TR
2593><TD
2594><PRE
2595CLASS="PROGRAMLISTING"
2596>int xmlIsExtender (int c);</PRE
2597></TD
2598></TR
2599></TABLE
2600><P
2601>Check whether the character is allowed by the production
2602[89] Extender ::= <GTKDOCLINK
2603HREF="X00B7"
2604>x00B7</GTKDOCLINK
2605> | <GTKDOCLINK
2606HREF="X02D0"
2607>x02D0</GTKDOCLINK
2608> | <GTKDOCLINK
2609HREF="X02D1"
2610>x02D1</GTKDOCLINK
2611> | <GTKDOCLINK
2612HREF="X0387"
2613>x0387</GTKDOCLINK
2614> | <GTKDOCLINK
2615HREF="X0640"
2616>x0640</GTKDOCLINK
2617> |
2618<GTKDOCLINK
2619HREF="X0E46"
2620>x0E46</GTKDOCLINK
2621> | <GTKDOCLINK
2622HREF="X0EC6"
2623>x0EC6</GTKDOCLINK
2624> | <GTKDOCLINK
2625HREF="X3005"
2626>x3005</GTKDOCLINK
2627> | [<GTKDOCLINK
2628HREF="X3031-"
2629>x3031-</GTKDOCLINK
2630><GTKDOCLINK
2631HREF="X3035"
2632>x3035</GTKDOCLINK
2633>] |
2634[<GTKDOCLINK
2635HREF="X309D-"
2636>x309D-</GTKDOCLINK
2637><GTKDOCLINK
2638HREF="X309E"
2639>x309E</GTKDOCLINK
2640>] | [<GTKDOCLINK
2641HREF="X30FC-"
2642>x30FC-</GTKDOCLINK
2643><GTKDOCLINK
2644HREF="X30FE"
2645>x30FE</GTKDOCLINK
2646>]</P
2647><P
2648></P
2649><DIV
2650CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002651><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002652NAME="AEN19485"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002653></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002654><P
2655></P
2656><TABLE
2657BORDER="0"
2658WIDTH="100%"
2659BGCOLOR="#FFD0D0"
2660CELLSPACING="0"
2661CELLPADDING="4"
2662CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002663><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002664><TR
2665><TD
2666WIDTH="20%"
2667ALIGN="RIGHT"
2668VALIGN="TOP"
2669><TT
2670CLASS="PARAMETER"
2671><I
2672>c</I
2673></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002674>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002675><TD
2676WIDTH="80%"
2677ALIGN="LEFT"
2678VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002679> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002680></TR
2681><TR
2682><TD
2683WIDTH="20%"
2684ALIGN="RIGHT"
2685VALIGN="TOP"
2686><I
2687CLASS="EMPHASIS"
2688>Returns</I
2689> :</TD
2690><TD
2691WIDTH="80%"
2692ALIGN="LEFT"
2693VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002694>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002695></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002696></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002697></TABLE
2698><P
2699></P
2700></DIV
2701></DIV
2702><HR><DIV
2703CLASS="REFSECT2"
2704><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002705NAME="AEN19498"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002706></A
2707><H3
2708><A
2709NAME="XMLISCHAR"
2710></A
2711>xmlIsChar ()</H3
2712><TABLE
2713BORDER="0"
2714BGCOLOR="#D6E8FF"
2715WIDTH="100%"
2716CELLPADDING="6"
2717><TR
2718><TD
2719><PRE
2720CLASS="PROGRAMLISTING"
2721>int xmlIsChar (int c);</PRE
2722></TD
2723></TR
2724></TABLE
2725><P
2726>Check whether the character is allowed by the production
2727[2] Char ::= <GTKDOCLINK
2728HREF="X9"
2729>x9</GTKDOCLINK
2730> | <GTKDOCLINK
2731HREF="XA"
2732>xA</GTKDOCLINK
2733> | <GTKDOCLINK
2734HREF="XD"
2735>xD</GTKDOCLINK
2736> | [<GTKDOCLINK
2737HREF="X20-"
2738>x20-</GTKDOCLINK
2739><GTKDOCLINK
2740HREF="XD7FF"
2741>xD7FF</GTKDOCLINK
2742>] | [<GTKDOCLINK
2743HREF="XE000-"
2744>xE000-</GTKDOCLINK
2745><GTKDOCLINK
2746HREF="XFFFD"
2747>xFFFD</GTKDOCLINK
2748>]
2749| [<GTKDOCLINK
2750HREF="X10000-"
2751>x10000-</GTKDOCLINK
2752><GTKDOCLINK
2753HREF="X10FFFF"
2754>x10FFFF</GTKDOCLINK
2755>]
2756any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.
2757Also available as a macro <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002758HREF="libxml-parserinternals.html#IS-CHAR-CAPS"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002759>IS_CHAR</A
2760>()</P
2761><P
2762></P
2763><DIV
2764CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002765><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002766NAME="AEN19514"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002767></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002768><P
2769></P
2770><TABLE
2771BORDER="0"
2772WIDTH="100%"
2773BGCOLOR="#FFD0D0"
2774CELLSPACING="0"
2775CELLPADDING="4"
2776CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002777><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002778><TR
2779><TD
2780WIDTH="20%"
2781ALIGN="RIGHT"
2782VALIGN="TOP"
2783><TT
2784CLASS="PARAMETER"
2785><I
2786>c</I
2787></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002788>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002789><TD
2790WIDTH="80%"
2791ALIGN="LEFT"
2792VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002793> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002794></TR
2795><TR
2796><TD
2797WIDTH="20%"
2798ALIGN="RIGHT"
2799VALIGN="TOP"
2800><I
2801CLASS="EMPHASIS"
2802>Returns</I
2803> :</TD
2804><TD
2805WIDTH="80%"
2806ALIGN="LEFT"
2807VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002808>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002809></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002810></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002811></TABLE
2812><P
2813></P
2814></DIV
2815></DIV
2816><HR><DIV
2817CLASS="REFSECT2"
2818><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002819NAME="AEN19527"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002820></A
2821><H3
2822><A
2823NAME="XMLCREATEDOCPARSERCTXT"
2824></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002825>xmlCreateDocParserCtxt ()</H3
Daniel Veillardd692aa41999-02-28 21:54:31 +00002826><TABLE
2827BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002828BGCOLOR="#D6E8FF"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002829WIDTH="100%"
2830CELLPADDING="6"
2831><TR
2832><TD
2833><PRE
2834CLASS="PROGRAMLISTING"
2835><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002836HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002837>xmlParserCtxtPtr</A
2838> xmlCreateDocParserCtxt (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002839HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00002840>xmlChar</A
Daniel Veillardd692aa41999-02-28 21:54:31 +00002841> *cur);</PRE
2842></TD
2843></TR
2844></TABLE
2845><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002846>Creates a parser context for an XML in-memory document.</P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002847><P
Daniel Veillardd692aa41999-02-28 21:54:31 +00002848></P
2849><DIV
2850CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002851><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002852NAME="AEN19535"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002853></A
Daniel Veillardd692aa41999-02-28 21:54:31 +00002854><P
2855></P
2856><TABLE
2857BORDER="0"
2858WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002859BGCOLOR="#FFD0D0"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002860CELLSPACING="0"
2861CELLPADDING="4"
2862CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002863><TBODY
Daniel Veillardd692aa41999-02-28 21:54:31 +00002864><TR
2865><TD
2866WIDTH="20%"
2867ALIGN="RIGHT"
2868VALIGN="TOP"
2869><TT
2870CLASS="PARAMETER"
2871><I
2872>cur</I
2873></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002874>&nbsp;:</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00002875><TD
2876WIDTH="80%"
2877ALIGN="LEFT"
2878VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002879>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00002880></TR
2881><TR
2882><TD
2883WIDTH="20%"
2884ALIGN="RIGHT"
2885VALIGN="TOP"
2886><I
2887CLASS="EMPHASIS"
2888>Returns</I
2889> :</TD
2890><TD
2891WIDTH="80%"
2892ALIGN="LEFT"
2893VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002894>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00002895></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002896></TBODY
Daniel Veillardd692aa41999-02-28 21:54:31 +00002897></TABLE
2898><P
2899></P
2900></DIV
2901></DIV
2902><HR><DIV
2903CLASS="REFSECT2"
2904><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002905NAME="AEN19548"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002906></A
2907><H3
2908><A
2909NAME="XMLCREATEFILEPARSERCTXT"
2910></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002911>xmlCreateFileParserCtxt ()</H3
Daniel Veillardd692aa41999-02-28 21:54:31 +00002912><TABLE
2913BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002914BGCOLOR="#D6E8FF"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002915WIDTH="100%"
2916CELLPADDING="6"
2917><TR
2918><TD
2919><PRE
2920CLASS="PROGRAMLISTING"
2921><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002922HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002923>xmlParserCtxtPtr</A
2924> xmlCreateFileParserCtxt (const char *filename);</PRE
2925></TD
2926></TR
2927></TABLE
2928><P
2929>Create a parser context for a file content.
2930Automatic support for ZLIB/Compress compressed document is provided
2931by default if found at compile-time.</P
2932><P
2933></P
2934><DIV
2935CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002936><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002937NAME="AEN19555"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002938></A
Daniel Veillardd692aa41999-02-28 21:54:31 +00002939><P
2940></P
2941><TABLE
2942BORDER="0"
2943WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002944BGCOLOR="#FFD0D0"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002945CELLSPACING="0"
2946CELLPADDING="4"
2947CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002948><TBODY
Daniel Veillardd692aa41999-02-28 21:54:31 +00002949><TR
2950><TD
2951WIDTH="20%"
2952ALIGN="RIGHT"
2953VALIGN="TOP"
2954><TT
2955CLASS="PARAMETER"
2956><I
2957>filename</I
2958></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002959>&nbsp;:</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00002960><TD
2961WIDTH="80%"
2962ALIGN="LEFT"
2963VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002964> the filename</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00002965></TR
2966><TR
2967><TD
2968WIDTH="20%"
2969ALIGN="RIGHT"
2970VALIGN="TOP"
2971><I
2972CLASS="EMPHASIS"
2973>Returns</I
2974> :</TD
2975><TD
2976WIDTH="80%"
2977ALIGN="LEFT"
2978VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002979>the new parser context or NULL</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00002980></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002981></TBODY
Daniel Veillardd692aa41999-02-28 21:54:31 +00002982></TABLE
2983><P
2984></P
2985></DIV
2986></DIV
2987><HR><DIV
2988CLASS="REFSECT2"
2989><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002990NAME="AEN19568"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002991></A
2992><H3
2993><A
2994NAME="XMLCREATEMEMORYPARSERCTXT"
2995></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002996>xmlCreateMemoryParserCtxt ()</H3
Daniel Veillardd692aa41999-02-28 21:54:31 +00002997><TABLE
2998BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002999BGCOLOR="#D6E8FF"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003000WIDTH="100%"
3001CELLPADDING="6"
3002><TR
3003><TD
3004><PRE
3005CLASS="PROGRAMLISTING"
3006><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003007HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003008>xmlParserCtxtPtr</A
Daniel Veillardbed7b052001-05-19 14:59:49 +00003009> xmlCreateMemoryParserCtxt (const char *buffer,
Daniel Veillardd692aa41999-02-28 21:54:31 +00003010 int size);</PRE
3011></TD
3012></TR
3013></TABLE
3014><P
3015>Create a parser context for an XML in-memory document.</P
3016><P
3017></P
3018><DIV
3019CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003020><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003021NAME="AEN19575"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003022></A
Daniel Veillardd692aa41999-02-28 21:54:31 +00003023><P
3024></P
3025><TABLE
3026BORDER="0"
3027WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003028BGCOLOR="#FFD0D0"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003029CELLSPACING="0"
3030CELLPADDING="4"
3031CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003032><TBODY
Daniel Veillardd692aa41999-02-28 21:54:31 +00003033><TR
3034><TD
3035WIDTH="20%"
3036ALIGN="RIGHT"
3037VALIGN="TOP"
3038><TT
3039CLASS="PARAMETER"
3040><I
3041>buffer</I
3042></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003043>&nbsp;:</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003044><TD
3045WIDTH="80%"
3046ALIGN="LEFT"
3047VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003048> a pointer to a char array</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003049></TR
3050><TR
3051><TD
3052WIDTH="20%"
3053ALIGN="RIGHT"
3054VALIGN="TOP"
3055><TT
3056CLASS="PARAMETER"
3057><I
3058>size</I
3059></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003060>&nbsp;:</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003061><TD
3062WIDTH="80%"
3063ALIGN="LEFT"
3064VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003065> the size of the array</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003066></TR
3067><TR
3068><TD
3069WIDTH="20%"
3070ALIGN="RIGHT"
3071VALIGN="TOP"
3072><I
3073CLASS="EMPHASIS"
3074>Returns</I
3075> :</TD
3076><TD
3077WIDTH="80%"
3078ALIGN="LEFT"
3079VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003080>the new parser context or NULL</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003081></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003082></TBODY
Daniel Veillardd692aa41999-02-28 21:54:31 +00003083></TABLE
3084><P
3085></P
3086></DIV
3087></DIV
3088><HR><DIV
3089CLASS="REFSECT2"
3090><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003091NAME="AEN19592"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003092></A
3093><H3
3094><A
3095NAME="XMLNEWPARSERCTXT"
3096></A
3097>xmlNewParserCtxt ()</H3
3098><TABLE
3099BORDER="0"
3100BGCOLOR="#D6E8FF"
3101WIDTH="100%"
3102CELLPADDING="6"
3103><TR
3104><TD
3105><PRE
3106CLASS="PROGRAMLISTING"
3107><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003108HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003109>xmlParserCtxtPtr</A
3110> xmlNewParserCtxt (void);</PRE
3111></TD
3112></TR
3113></TABLE
3114><P
3115>Allocate and initialize a new parser context.</P
3116><P
3117></P
3118><DIV
3119CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003120><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003121NAME="AEN19599"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003122></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003123><P
3124></P
3125><TABLE
3126BORDER="0"
3127WIDTH="100%"
3128BGCOLOR="#FFD0D0"
3129CELLSPACING="0"
3130CELLPADDING="4"
3131CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003132><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003133><TR
3134><TD
3135WIDTH="20%"
3136ALIGN="RIGHT"
3137VALIGN="TOP"
3138><I
3139CLASS="EMPHASIS"
3140>Returns</I
3141> :</TD
3142><TD
3143WIDTH="80%"
3144ALIGN="LEFT"
3145VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003146>the xmlParserCtxtPtr or NULL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003147></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003148></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003149></TABLE
3150><P
3151></P
3152></DIV
3153></DIV
3154><HR><DIV
3155CLASS="REFSECT2"
3156><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003157NAME="AEN19608"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003158></A
3159><H3
3160><A
3161NAME="XMLCREATEENTITYPARSERCTXT"
3162></A
3163>xmlCreateEntityParserCtxt ()</H3
3164><TABLE
3165BORDER="0"
3166BGCOLOR="#D6E8FF"
3167WIDTH="100%"
3168CELLPADDING="6"
3169><TR
3170><TD
3171><PRE
3172CLASS="PROGRAMLISTING"
3173><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003174HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003175>xmlParserCtxtPtr</A
3176> xmlCreateEntityParserCtxt (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003177HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003178>xmlChar</A
3179> *URL,
3180 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003181HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003182>xmlChar</A
3183> *ID,
3184 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003185HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003186>xmlChar</A
3187> *base);</PRE
3188></TD
3189></TR
3190></TABLE
3191><P
3192>Create a parser context for an external entity
3193Automatic support for ZLIB/Compress compressed document is provided
3194by default if found at compile-time.</P
3195><P
3196></P
3197><DIV
3198CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003199><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003200NAME="AEN19618"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003201></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003202><P
3203></P
3204><TABLE
3205BORDER="0"
3206WIDTH="100%"
3207BGCOLOR="#FFD0D0"
3208CELLSPACING="0"
3209CELLPADDING="4"
3210CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003211><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003212><TR
3213><TD
3214WIDTH="20%"
3215ALIGN="RIGHT"
3216VALIGN="TOP"
3217><TT
3218CLASS="PARAMETER"
3219><I
3220>URL</I
3221></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003222>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003223><TD
3224WIDTH="80%"
3225ALIGN="LEFT"
3226VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003227> the entity URL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003228></TR
3229><TR
3230><TD
3231WIDTH="20%"
3232ALIGN="RIGHT"
3233VALIGN="TOP"
3234><TT
3235CLASS="PARAMETER"
3236><I
3237>ID</I
3238></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003239>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003240><TD
3241WIDTH="80%"
3242ALIGN="LEFT"
3243VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003244> the entity PUBLIC ID</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003245></TR
3246><TR
3247><TD
3248WIDTH="20%"
3249ALIGN="RIGHT"
3250VALIGN="TOP"
3251><TT
3252CLASS="PARAMETER"
3253><I
3254>base</I
3255></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003256>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003257><TD
3258WIDTH="80%"
3259ALIGN="LEFT"
3260VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003261> a posible base for the target URI</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003262></TR
3263><TR
3264><TD
3265WIDTH="20%"
3266ALIGN="RIGHT"
3267VALIGN="TOP"
3268><I
3269CLASS="EMPHASIS"
3270>Returns</I
3271> :</TD
3272><TD
3273WIDTH="80%"
3274ALIGN="LEFT"
3275VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003276>the new parser context or NULL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003277></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003278></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003279></TABLE
3280><P
3281></P
3282></DIV
3283></DIV
3284><HR><DIV
3285CLASS="REFSECT2"
3286><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003287NAME="AEN19639"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003288></A
3289><H3
3290><A
3291NAME="XMLSWITCHENCODING"
3292></A
3293>xmlSwitchEncoding ()</H3
3294><TABLE
3295BORDER="0"
3296BGCOLOR="#D6E8FF"
3297WIDTH="100%"
3298CELLPADDING="6"
3299><TR
3300><TD
3301><PRE
3302CLASS="PROGRAMLISTING"
3303>int xmlSwitchEncoding (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003304HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003305>xmlParserCtxtPtr</A
3306> ctxt,
3307 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003308HREF="libxml-encoding.html#XMLCHARENCODING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003309>xmlCharEncoding</A
3310> enc);</PRE
3311></TD
3312></TR
3313></TABLE
3314><P
3315>change the input functions when discovering the character encoding
3316of a given entity.</P
3317><P
3318></P
3319><DIV
3320CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003321><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003322NAME="AEN19647"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003323></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003324><P
3325></P
3326><TABLE
3327BORDER="0"
3328WIDTH="100%"
3329BGCOLOR="#FFD0D0"
3330CELLSPACING="0"
3331CELLPADDING="4"
3332CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003333><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003334><TR
3335><TD
3336WIDTH="20%"
3337ALIGN="RIGHT"
3338VALIGN="TOP"
3339><TT
3340CLASS="PARAMETER"
3341><I
3342>ctxt</I
3343></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003344>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003345><TD
3346WIDTH="80%"
3347ALIGN="LEFT"
3348VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003349> the parser context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003350></TR
3351><TR
3352><TD
3353WIDTH="20%"
3354ALIGN="RIGHT"
3355VALIGN="TOP"
3356><TT
3357CLASS="PARAMETER"
3358><I
3359>enc</I
3360></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003361>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003362><TD
3363WIDTH="80%"
3364ALIGN="LEFT"
3365VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003366> the encoding value (number)</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003367></TR
3368><TR
3369><TD
3370WIDTH="20%"
3371ALIGN="RIGHT"
3372VALIGN="TOP"
3373><I
3374CLASS="EMPHASIS"
3375>Returns</I
3376> :</TD
3377><TD
3378WIDTH="80%"
3379ALIGN="LEFT"
3380VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003381>0 in case of success, -1 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003382></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003383></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003384></TABLE
3385><P
3386></P
3387></DIV
3388></DIV
3389><HR><DIV
3390CLASS="REFSECT2"
3391><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003392NAME="AEN19664"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003393></A
3394><H3
3395><A
3396NAME="XMLSWITCHTOENCODING"
3397></A
3398>xmlSwitchToEncoding ()</H3
3399><TABLE
3400BORDER="0"
3401BGCOLOR="#D6E8FF"
3402WIDTH="100%"
3403CELLPADDING="6"
3404><TR
3405><TD
3406><PRE
3407CLASS="PROGRAMLISTING"
3408>int xmlSwitchToEncoding (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003409HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003410>xmlParserCtxtPtr</A
3411> ctxt,
3412 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003413HREF="libxml-encoding.html#XMLCHARENCODINGHANDLERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003414>xmlCharEncodingHandlerPtr</A
3415> handler);</PRE
3416></TD
3417></TR
3418></TABLE
3419><P
3420>change the input functions when discovering the character encoding
3421of a given entity.</P
3422><P
3423></P
3424><DIV
3425CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003426><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003427NAME="AEN19672"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003428></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003429><P
3430></P
3431><TABLE
3432BORDER="0"
3433WIDTH="100%"
3434BGCOLOR="#FFD0D0"
3435CELLSPACING="0"
3436CELLPADDING="4"
3437CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003438><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003439><TR
3440><TD
3441WIDTH="20%"
3442ALIGN="RIGHT"
3443VALIGN="TOP"
3444><TT
3445CLASS="PARAMETER"
3446><I
3447>ctxt</I
3448></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003449>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003450><TD
3451WIDTH="80%"
3452ALIGN="LEFT"
3453VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003454> the parser context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003455></TR
3456><TR
3457><TD
3458WIDTH="20%"
3459ALIGN="RIGHT"
3460VALIGN="TOP"
3461><TT
3462CLASS="PARAMETER"
3463><I
3464>handler</I
3465></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003466>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003467><TD
3468WIDTH="80%"
3469ALIGN="LEFT"
3470VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003471> the encoding handler</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003472></TR
3473><TR
3474><TD
3475WIDTH="20%"
3476ALIGN="RIGHT"
3477VALIGN="TOP"
3478><I
3479CLASS="EMPHASIS"
3480>Returns</I
3481> :</TD
3482><TD
3483WIDTH="80%"
3484ALIGN="LEFT"
3485VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003486>0 in case of success, -1 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003487></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003488></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003489></TABLE
3490><P
3491></P
3492></DIV
3493></DIV
3494><HR><DIV
3495CLASS="REFSECT2"
3496><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003497NAME="AEN19689"
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003498></A
3499><H3
3500><A
3501NAME="XMLFREEPARSERCTXT"
3502></A
3503>xmlFreeParserCtxt ()</H3
3504><TABLE
3505BORDER="0"
3506BGCOLOR="#D6E8FF"
3507WIDTH="100%"
3508CELLPADDING="6"
3509><TR
3510><TD
3511><PRE
3512CLASS="PROGRAMLISTING"
3513>void xmlFreeParserCtxt (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003514HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003515>xmlParserCtxtPtr</A
3516> ctxt);</PRE
3517></TD
3518></TR
3519></TABLE
3520><P
3521>Free all the memory used by a parser context. However the parsed
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003522document in ctxt-&gt;myDoc is not freed.</P
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003523><P
3524></P
3525><DIV
3526CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003527><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003528NAME="AEN19696"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003529></A
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003530><P
3531></P
3532><TABLE
3533BORDER="0"
3534WIDTH="100%"
3535BGCOLOR="#FFD0D0"
3536CELLSPACING="0"
3537CELLPADDING="4"
3538CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003539><TBODY
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003540><TR
3541><TD
3542WIDTH="20%"
3543ALIGN="RIGHT"
3544VALIGN="TOP"
3545><TT
3546CLASS="PARAMETER"
3547><I
3548>ctxt</I
3549></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003550>&nbsp;:</TD
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003551><TD
3552WIDTH="80%"
3553ALIGN="LEFT"
3554VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003555>&nbsp;</TD
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003556></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003557></TBODY
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003558></TABLE
3559><P
3560></P
3561></DIV
3562></DIV
3563><HR><DIV
3564CLASS="REFSECT2"
3565><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003566NAME="AEN19705"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003567></A
3568><H3
3569><A
3570NAME="XMLHANDLEENTITY"
3571></A
3572>xmlHandleEntity ()</H3
3573><TABLE
3574BORDER="0"
3575BGCOLOR="#D6E8FF"
3576WIDTH="100%"
3577CELLPADDING="6"
3578><TR
3579><TD
3580><PRE
3581CLASS="PROGRAMLISTING"
3582>void xmlHandleEntity (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003583HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003584>xmlParserCtxtPtr</A
3585> ctxt,
3586 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003587HREF="libxml-entities.html#XMLENTITYPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003588>xmlEntityPtr</A
3589> entity);</PRE
3590></TD
3591></TR
3592></TABLE
3593><P
3594>Default handling of defined entities, when should we define a new input
3595stream ? When do we just handle that as a set of chars ?</P
3596><P
3597>OBSOLETE: to be removed at some point.</P
3598><P
3599></P
3600><DIV
3601CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003602><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003603NAME="AEN19714"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003604></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00003605><P
3606></P
3607><TABLE
3608BORDER="0"
3609WIDTH="100%"
3610BGCOLOR="#FFD0D0"
3611CELLSPACING="0"
3612CELLPADDING="4"
3613CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003614><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00003615><TR
3616><TD
3617WIDTH="20%"
3618ALIGN="RIGHT"
3619VALIGN="TOP"
3620><TT
3621CLASS="PARAMETER"
3622><I
3623>ctxt</I
3624></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003625>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00003626><TD
3627WIDTH="80%"
3628ALIGN="LEFT"
3629VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003630> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003631></TR
3632><TR
3633><TD
3634WIDTH="20%"
3635ALIGN="RIGHT"
3636VALIGN="TOP"
3637><TT
3638CLASS="PARAMETER"
3639><I
3640>entity</I
3641></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003642>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003643><TD
3644WIDTH="80%"
3645ALIGN="LEFT"
3646VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003647> an XML entity pointer.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003648></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003649></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003650></TABLE
3651><P
3652></P
3653></DIV
3654></DIV
3655><HR><DIV
3656CLASS="REFSECT2"
3657><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003658NAME="AEN19727"
Daniel Veillarda41123c2001-04-22 19:31:20 +00003659></A
3660><H3
3661><A
3662NAME="XMLNEWSTRINGINPUTSTREAM"
3663></A
3664>xmlNewStringInputStream ()</H3
3665><TABLE
3666BORDER="0"
3667BGCOLOR="#D6E8FF"
3668WIDTH="100%"
3669CELLPADDING="6"
3670><TR
3671><TD
3672><PRE
3673CLASS="PROGRAMLISTING"
3674><A
3675HREF="libxml-parser.html#XMLPARSERINPUTPTR"
3676>xmlParserInputPtr</A
3677> xmlNewStringInputStream (<A
3678HREF="libxml-parser.html#XMLPARSERCTXTPTR"
3679>xmlParserCtxtPtr</A
3680> ctxt,
3681 const <A
3682HREF="libxml-tree.html#XMLCHAR"
3683>xmlChar</A
3684> *buffer);</PRE
3685></TD
3686></TR
3687></TABLE
3688><P
3689>Create a new input stream based on a memory buffer.</P
3690><P
3691></P
3692><DIV
3693CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003694><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003695NAME="AEN19736"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003696></A
Daniel Veillarda41123c2001-04-22 19:31:20 +00003697><P
3698></P
3699><TABLE
3700BORDER="0"
3701WIDTH="100%"
3702BGCOLOR="#FFD0D0"
3703CELLSPACING="0"
3704CELLPADDING="4"
3705CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003706><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +00003707><TR
3708><TD
3709WIDTH="20%"
3710ALIGN="RIGHT"
3711VALIGN="TOP"
3712><TT
3713CLASS="PARAMETER"
3714><I
3715>ctxt</I
3716></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003717>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00003718><TD
3719WIDTH="80%"
3720ALIGN="LEFT"
3721VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003722> an XML parser context</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00003723></TR
3724><TR
3725><TD
3726WIDTH="20%"
3727ALIGN="RIGHT"
3728VALIGN="TOP"
3729><TT
3730CLASS="PARAMETER"
3731><I
3732>buffer</I
3733></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003734>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00003735><TD
3736WIDTH="80%"
3737ALIGN="LEFT"
3738VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003739> an memory buffer</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00003740></TR
3741><TR
3742><TD
3743WIDTH="20%"
3744ALIGN="RIGHT"
3745VALIGN="TOP"
3746><I
3747CLASS="EMPHASIS"
3748>Returns</I
3749> :</TD
3750><TD
3751WIDTH="80%"
3752ALIGN="LEFT"
3753VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003754>the new input stream</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00003755></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003756></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +00003757></TABLE
3758><P
3759></P
3760></DIV
3761></DIV
3762><HR><DIV
3763CLASS="REFSECT2"
3764><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003765NAME="AEN19753"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003766></A
3767><H3
3768><A
3769NAME="XMLNEWENTITYINPUTSTREAM"
3770></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003771>xmlNewEntityInputStream ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00003772><TABLE
3773BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003774BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003775WIDTH="100%"
3776CELLPADDING="6"
3777><TR
3778><TD
3779><PRE
3780CLASS="PROGRAMLISTING"
3781><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003782HREF="libxml-parser.html#XMLPARSERINPUTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003783>xmlParserInputPtr</A
3784> xmlNewEntityInputStream (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003785HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003786>xmlParserCtxtPtr</A
3787> ctxt,
3788 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003789HREF="libxml-entities.html#XMLENTITYPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003790>xmlEntityPtr</A
3791> entity);</PRE
3792></TD
3793></TR
3794></TABLE
3795><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00003796>Create a new input stream based on an xmlEntityPtr</P
Daniel Veillardbc50b591999-03-01 12:28:53 +00003797><P
3798></P
3799><DIV
3800CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003801><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003802NAME="AEN19762"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003803></A
Daniel Veillardbc50b591999-03-01 12:28:53 +00003804><P
3805></P
3806><TABLE
3807BORDER="0"
3808WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003809BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003810CELLSPACING="0"
3811CELLPADDING="4"
3812CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003813><TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00003814><TR
3815><TD
3816WIDTH="20%"
3817ALIGN="RIGHT"
3818VALIGN="TOP"
3819><TT
3820CLASS="PARAMETER"
3821><I
3822>ctxt</I
3823></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003824>&nbsp;:</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003825><TD
3826WIDTH="80%"
3827ALIGN="LEFT"
3828VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003829> an XML parser context</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003830></TR
3831><TR
3832><TD
3833WIDTH="20%"
3834ALIGN="RIGHT"
3835VALIGN="TOP"
3836><TT
3837CLASS="PARAMETER"
3838><I
3839>entity</I
3840></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003841>&nbsp;:</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003842><TD
3843WIDTH="80%"
3844ALIGN="LEFT"
3845VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003846> an Entity pointer</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003847></TR
3848><TR
3849><TD
3850WIDTH="20%"
3851ALIGN="RIGHT"
3852VALIGN="TOP"
3853><I
3854CLASS="EMPHASIS"
3855>Returns</I
3856> :</TD
3857><TD
3858WIDTH="80%"
3859ALIGN="LEFT"
3860VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003861>the new input stream or NULL</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003862></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003863></TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00003864></TABLE
3865><P
3866></P
3867></DIV
3868></DIV
3869><HR><DIV
3870CLASS="REFSECT2"
3871><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003872NAME="AEN19779"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003873></A
3874><H3
3875><A
3876NAME="XMLPUSHINPUT"
3877></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003878>xmlPushInput ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00003879><TABLE
3880BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003881BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003882WIDTH="100%"
3883CELLPADDING="6"
3884><TR
3885><TD
3886><PRE
3887CLASS="PROGRAMLISTING"
3888>void xmlPushInput (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003889HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003890>xmlParserCtxtPtr</A
3891> ctxt,
3892 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003893HREF="libxml-parser.html#XMLPARSERINPUTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003894>xmlParserInputPtr</A
3895> input);</PRE
3896></TD
3897></TR
3898></TABLE
3899><P
3900>xmlPushInput: switch to a new input stream which is stacked on top
3901of the previous one(s).</P
3902><P
3903></P
3904><DIV
3905CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003906><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003907NAME="AEN19787"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003908></A
Daniel Veillardbc50b591999-03-01 12:28:53 +00003909><P
3910></P
3911><TABLE
3912BORDER="0"
3913WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003914BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003915CELLSPACING="0"
3916CELLPADDING="4"
3917CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003918><TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00003919><TR
3920><TD
3921WIDTH="20%"
3922ALIGN="RIGHT"
3923VALIGN="TOP"
3924><TT
3925CLASS="PARAMETER"
3926><I
3927>ctxt</I
3928></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003929>&nbsp;:</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003930><TD
3931WIDTH="80%"
3932ALIGN="LEFT"
3933VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003934> an XML parser context</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003935></TR
3936><TR
3937><TD
3938WIDTH="20%"
3939ALIGN="RIGHT"
3940VALIGN="TOP"
3941><TT
3942CLASS="PARAMETER"
3943><I
3944>input</I
3945></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003946>&nbsp;:</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003947><TD
3948WIDTH="80%"
3949ALIGN="LEFT"
3950VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003951> an XML parser input fragment (entity, XML fragment ...).</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003952></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003953></TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00003954></TABLE
3955><P
3956></P
3957></DIV
3958></DIV
3959><HR><DIV
3960CLASS="REFSECT2"
3961><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003962NAME="AEN19800"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003963></A
3964><H3
3965><A
3966NAME="XMLPOPINPUT"
3967></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003968>xmlPopInput ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00003969><TABLE
3970BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003971BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003972WIDTH="100%"
3973CELLPADDING="6"
3974><TR
3975><TD
3976><PRE
3977CLASS="PROGRAMLISTING"
3978><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003979HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00003980>xmlChar</A
3981> xmlPopInput (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003982HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003983>xmlParserCtxtPtr</A
3984> ctxt);</PRE
3985></TD
3986></TR
3987></TABLE
3988><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003989>xmlPopInput: the current input pointed by ctxt-&gt;input came to an end
Daniel Veillardbc50b591999-03-01 12:28:53 +00003990pop it and return the next char.</P
3991><P
Daniel Veillardbc50b591999-03-01 12:28:53 +00003992></P
3993><DIV
3994CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003995><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003996NAME="AEN19808"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003997></A
Daniel Veillardbc50b591999-03-01 12:28:53 +00003998><P
3999></P
4000><TABLE
4001BORDER="0"
4002WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004003BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004004CELLSPACING="0"
4005CELLPADDING="4"
4006CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004007><TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00004008><TR
4009><TD
4010WIDTH="20%"
4011ALIGN="RIGHT"
4012VALIGN="TOP"
4013><TT
4014CLASS="PARAMETER"
4015><I
4016>ctxt</I
4017></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004018>&nbsp;:</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004019><TD
4020WIDTH="80%"
4021ALIGN="LEFT"
4022VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004023> an XML parser context</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004024></TR
4025><TR
4026><TD
4027WIDTH="20%"
4028ALIGN="RIGHT"
4029VALIGN="TOP"
4030><I
4031CLASS="EMPHASIS"
4032>Returns</I
4033> :</TD
4034><TD
4035WIDTH="80%"
4036ALIGN="LEFT"
4037VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004038>the current xmlChar in the parser context</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004039></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004040></TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00004041></TABLE
4042><P
4043></P
4044></DIV
4045></DIV
4046><HR><DIV
4047CLASS="REFSECT2"
4048><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004049NAME="AEN19821"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004050></A
4051><H3
4052><A
4053NAME="XMLFREEINPUTSTREAM"
4054></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004055>xmlFreeInputStream ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00004056><TABLE
4057BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004058BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004059WIDTH="100%"
4060CELLPADDING="6"
4061><TR
4062><TD
4063><PRE
4064CLASS="PROGRAMLISTING"
4065>void xmlFreeInputStream (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004066HREF="libxml-parser.html#XMLPARSERINPUTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004067>xmlParserInputPtr</A
4068> input);</PRE
4069></TD
4070></TR
4071></TABLE
4072><P
4073>Free up an input stream.</P
4074><P
4075></P
4076><DIV
4077CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004078><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004079NAME="AEN19828"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004080></A
Daniel Veillardbc50b591999-03-01 12:28:53 +00004081><P
4082></P
4083><TABLE
4084BORDER="0"
4085WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004086BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004087CELLSPACING="0"
4088CELLPADDING="4"
4089CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004090><TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00004091><TR
4092><TD
4093WIDTH="20%"
4094ALIGN="RIGHT"
4095VALIGN="TOP"
4096><TT
4097CLASS="PARAMETER"
4098><I
4099>input</I
4100></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004101>&nbsp;:</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004102><TD
4103WIDTH="80%"
4104ALIGN="LEFT"
4105VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004106> an xmlParserInputPtr</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004107></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004108></TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00004109></TABLE
4110><P
4111></P
4112></DIV
4113></DIV
4114><HR><DIV
4115CLASS="REFSECT2"
4116><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004117NAME="AEN19837"
Daniel Veillard011b63c1999-06-02 17:44:04 +00004118></A
4119><H3
4120><A
4121NAME="XMLNEWINPUTFROMFILE"
4122></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004123>xmlNewInputFromFile ()</H3
Daniel Veillard011b63c1999-06-02 17:44:04 +00004124><TABLE
4125BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004126BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00004127WIDTH="100%"
4128CELLPADDING="6"
4129><TR
4130><TD
4131><PRE
4132CLASS="PROGRAMLISTING"
4133><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004134HREF="libxml-parser.html#XMLPARSERINPUTPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +00004135>xmlParserInputPtr</A
4136> xmlNewInputFromFile (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004137HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +00004138>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
4149CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004150><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004151NAME="AEN19845"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004152></A
Daniel Veillard011b63c1999-06-02 17:44:04 +00004153><P
4154></P
4155><TABLE
4156BORDER="0"
4157WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004158BGCOLOR="#FFD0D0"
Daniel Veillard011b63c1999-06-02 17:44:04 +00004159CELLSPACING="0"
4160CELLPADDING="4"
4161CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004162><TBODY
Daniel Veillard011b63c1999-06-02 17:44:04 +00004163><TR
4164><TD
4165WIDTH="20%"
4166ALIGN="RIGHT"
4167VALIGN="TOP"
4168><TT
4169CLASS="PARAMETER"
4170><I
4171>ctxt</I
4172></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004173>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00004174><TD
4175WIDTH="80%"
4176ALIGN="LEFT"
4177VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004178> an XML parser context</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00004179></TR
4180><TR
4181><TD
4182WIDTH="20%"
4183ALIGN="RIGHT"
4184VALIGN="TOP"
4185><TT
4186CLASS="PARAMETER"
4187><I
4188>filename</I
4189></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004190>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00004191><TD
4192WIDTH="80%"
4193ALIGN="LEFT"
4194VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004195> the filename to use as entity</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00004196></TR
4197><TR
4198><TD
4199WIDTH="20%"
4200ALIGN="RIGHT"
4201VALIGN="TOP"
4202><I
4203CLASS="EMPHASIS"
4204>Returns</I
4205> :</TD
4206><TD
4207WIDTH="80%"
4208ALIGN="LEFT"
4209VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004210>the new input stream or NULL in case of error</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00004211></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004212></TBODY
Daniel Veillard011b63c1999-06-02 17:44:04 +00004213></TABLE
4214><P
4215></P
4216></DIV
4217></DIV
4218><HR><DIV
4219CLASS="REFSECT2"
4220><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004221NAME="AEN19862"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004222></A
4223><H3
4224><A
4225NAME="XMLNEWINPUTSTREAM"
4226></A
4227>xmlNewInputStream ()</H3
4228><TABLE
4229BORDER="0"
4230BGCOLOR="#D6E8FF"
4231WIDTH="100%"
4232CELLPADDING="6"
4233><TR
4234><TD
4235><PRE
4236CLASS="PROGRAMLISTING"
4237><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004238HREF="libxml-parser.html#XMLPARSERINPUTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004239>xmlParserInputPtr</A
4240> xmlNewInputStream (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004241HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004242>xmlParserCtxtPtr</A
4243> ctxt);</PRE
4244></TD
4245></TR
4246></TABLE
4247><P
4248>Create a new input stream structure</P
4249><P
4250></P
4251><DIV
4252CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004253><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004254NAME="AEN19870"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004255></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004256><P
4257></P
4258><TABLE
4259BORDER="0"
4260WIDTH="100%"
4261BGCOLOR="#FFD0D0"
4262CELLSPACING="0"
4263CELLPADDING="4"
4264CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004265><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004266><TR
4267><TD
4268WIDTH="20%"
4269ALIGN="RIGHT"
4270VALIGN="TOP"
4271><TT
4272CLASS="PARAMETER"
4273><I
4274>ctxt</I
4275></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004276>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004277><TD
4278WIDTH="80%"
4279ALIGN="LEFT"
4280VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004281> an XML parser context</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004282></TR
4283><TR
4284><TD
4285WIDTH="20%"
4286ALIGN="RIGHT"
4287VALIGN="TOP"
4288><I
4289CLASS="EMPHASIS"
4290>Returns</I
4291> :</TD
4292><TD
4293WIDTH="80%"
4294ALIGN="LEFT"
4295VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004296>the new input stream or NULL</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004297></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004298></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004299></TABLE
4300><P
4301></P
4302></DIV
4303></DIV
4304><HR><DIV
4305CLASS="REFSECT2"
4306><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004307NAME="AEN19883"
Daniel Veillard5099ae81999-04-21 20:12:07 +00004308></A
4309><H3
4310><A
4311NAME="XMLSPLITQNAME"
4312></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004313>xmlSplitQName ()</H3
Daniel Veillard5099ae81999-04-21 20:12:07 +00004314><TABLE
4315BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004316BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00004317WIDTH="100%"
4318CELLPADDING="6"
4319><TR
4320><TD
4321><PRE
4322CLASS="PROGRAMLISTING"
4323><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004324HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004325>xmlChar</A
Daniel Veillardedfb29b2000-03-14 19:59:05 +00004326>* xmlSplitQName (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004327HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardedfb29b2000-03-14 19:59:05 +00004328>xmlParserCtxtPtr</A
4329> ctxt,
4330 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004331HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004332>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +00004333> *name,
4334 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004335HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004336>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +00004337> **prefix);</PRE
4338></TD
4339></TR
4340></TABLE
4341><P
Daniel Veillarde46e20d2000-07-14 15:02:46 +00004342>parse an UTF8 encoded XML qualified name string</P
Daniel Veillard5099ae81999-04-21 20:12:07 +00004343><P
4344>[NS 5] QName ::= (Prefix ':')? LocalPart</P
4345><P
4346>[NS 6] Prefix ::= NCName</P
4347><P
4348>[NS 7] LocalPart ::= NCName</P
4349><P
4350></P
4351><DIV
4352CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004353><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004354NAME="AEN19896"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004355></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00004356><P
4357></P
4358><TABLE
4359BORDER="0"
4360WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004361BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00004362CELLSPACING="0"
4363CELLPADDING="4"
4364CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004365><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00004366><TR
4367><TD
4368WIDTH="20%"
4369ALIGN="RIGHT"
4370VALIGN="TOP"
4371><TT
4372CLASS="PARAMETER"
4373><I
Daniel Veillardedfb29b2000-03-14 19:59:05 +00004374>ctxt</I
4375></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004376>&nbsp;:</TD
Daniel Veillardedfb29b2000-03-14 19:59:05 +00004377><TD
4378WIDTH="80%"
4379ALIGN="LEFT"
4380VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004381> an XML parser context</TD
Daniel Veillardedfb29b2000-03-14 19:59:05 +00004382></TR
4383><TR
4384><TD
4385WIDTH="20%"
4386ALIGN="RIGHT"
4387VALIGN="TOP"
4388><TT
4389CLASS="PARAMETER"
4390><I
Daniel Veillard5099ae81999-04-21 20:12:07 +00004391>name</I
4392></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004393>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00004394><TD
4395WIDTH="80%"
4396ALIGN="LEFT"
4397VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004398> an XML parser context</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00004399></TR
4400><TR
4401><TD
4402WIDTH="20%"
4403ALIGN="RIGHT"
4404VALIGN="TOP"
4405><TT
4406CLASS="PARAMETER"
4407><I
4408>prefix</I
4409></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004410>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00004411><TD
4412WIDTH="80%"
4413ALIGN="LEFT"
4414VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004415> a xmlChar ** </TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00004416></TR
4417><TR
4418><TD
4419WIDTH="20%"
4420ALIGN="RIGHT"
4421VALIGN="TOP"
4422><I
4423CLASS="EMPHASIS"
4424>Returns</I
4425> :</TD
4426><TD
4427WIDTH="80%"
4428ALIGN="LEFT"
4429VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004430>the local part, and prefix is updated
4431to get the Prefix if any.</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00004432></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004433></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00004434></TABLE
4435><P
4436></P
4437></DIV
4438></DIV
4439><HR><DIV
4440CLASS="REFSECT2"
4441><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004442NAME="AEN19917"
Daniel Veillard35925471999-02-25 08:46:07 +00004443></A
4444><H3
4445><A
4446NAME="XMLNAMESPACEPARSENCNAME"
4447></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004448>xmlNamespaceParseNCName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004449><TABLE
4450BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004451BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004452WIDTH="100%"
4453CELLPADDING="6"
4454><TR
4455><TD
4456><PRE
4457CLASS="PROGRAMLISTING"
4458><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004459HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004460>xmlChar</A
4461>* xmlNamespaceParseNCName (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004462HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00004463>xmlParserCtxtPtr</A
4464> ctxt);</PRE
4465></TD
4466></TR
4467></TABLE
4468><P
4469>parse an XML namespace name.</P
4470><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004471>TODO: this seems not in use anymore, the namespace handling is done on
4472top of the SAX interfaces, i.e. not on raw input.</P
4473><P
Daniel Veillard35925471999-02-25 08:46:07 +00004474>[NS 3] NCName ::= (Letter | '_') (NCNameChar)*</P
4475><P
4476>[NS 4] NCNameChar ::= Letter | Digit | '.' | '-' | '_' |
4477CombiningChar | Extender</P
4478><P
4479></P
4480><DIV
4481CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004482><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004483NAME="AEN19928"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004484></A
Daniel Veillard35925471999-02-25 08:46:07 +00004485><P
4486></P
4487><TABLE
4488BORDER="0"
4489WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004490BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004491CELLSPACING="0"
4492CELLPADDING="4"
4493CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004494><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004495><TR
4496><TD
4497WIDTH="20%"
4498ALIGN="RIGHT"
4499VALIGN="TOP"
4500><TT
4501CLASS="PARAMETER"
4502><I
4503>ctxt</I
4504></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004505>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004506><TD
4507WIDTH="80%"
4508ALIGN="LEFT"
4509VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004510> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004511></TR
4512><TR
4513><TD
4514WIDTH="20%"
4515ALIGN="RIGHT"
4516VALIGN="TOP"
4517><I
4518CLASS="EMPHASIS"
4519>Returns</I
4520> :</TD
4521><TD
4522WIDTH="80%"
4523ALIGN="LEFT"
4524VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004525>the namespace name or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004526></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004527></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004528></TABLE
4529><P
4530></P
4531></DIV
4532></DIV
4533><HR><DIV
4534CLASS="REFSECT2"
4535><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004536NAME="AEN19941"
Daniel Veillard35925471999-02-25 08:46:07 +00004537></A
4538><H3
4539><A
4540NAME="XMLNAMESPACEPARSEQNAME"
4541></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004542>xmlNamespaceParseQName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004543><TABLE
4544BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004545BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004546WIDTH="100%"
4547CELLPADDING="6"
4548><TR
4549><TD
4550><PRE
4551CLASS="PROGRAMLISTING"
4552><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004553HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004554>xmlChar</A
4555>* xmlNamespaceParseQName (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004556HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00004557>xmlParserCtxtPtr</A
4558> ctxt,
4559 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004560HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004561>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00004562> **prefix);</PRE
4563></TD
4564></TR
4565></TABLE
4566><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004567>TODO: this seems not in use anymore, the namespace handling is done on
4568top of the SAX interfaces, i.e. not on raw input.</P
4569><P
Daniel Veillard35925471999-02-25 08:46:07 +00004570>parse an XML qualified name</P
4571><P
4572>[NS 5] QName ::= (Prefix ':')? LocalPart</P
4573><P
4574>[NS 6] Prefix ::= NCName</P
4575><P
4576>[NS 7] LocalPart ::= NCName</P
4577><P
4578></P
4579><DIV
4580CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004581><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004582NAME="AEN19954"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004583></A
Daniel Veillard35925471999-02-25 08:46:07 +00004584><P
4585></P
4586><TABLE
4587BORDER="0"
4588WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004589BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004590CELLSPACING="0"
4591CELLPADDING="4"
4592CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004593><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004594><TR
4595><TD
4596WIDTH="20%"
4597ALIGN="RIGHT"
4598VALIGN="TOP"
4599><TT
4600CLASS="PARAMETER"
4601><I
4602>ctxt</I
4603></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004604>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004605><TD
4606WIDTH="80%"
4607ALIGN="LEFT"
4608VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004609> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004610></TR
4611><TR
4612><TD
4613WIDTH="20%"
4614ALIGN="RIGHT"
4615VALIGN="TOP"
4616><TT
4617CLASS="PARAMETER"
4618><I
4619>prefix</I
4620></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004621>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004622><TD
4623WIDTH="80%"
4624ALIGN="LEFT"
4625VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004626> a xmlChar ** </TD
Daniel Veillard35925471999-02-25 08:46:07 +00004627></TR
4628><TR
4629><TD
4630WIDTH="20%"
4631ALIGN="RIGHT"
4632VALIGN="TOP"
4633><I
4634CLASS="EMPHASIS"
4635>Returns</I
4636> :</TD
4637><TD
4638WIDTH="80%"
4639ALIGN="LEFT"
4640VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004641>the local part, and prefix is updated
4642to get the Prefix if any.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004643></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004644></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004645></TABLE
4646><P
4647></P
4648></DIV
4649></DIV
4650><HR><DIV
4651CLASS="REFSECT2"
4652><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004653NAME="AEN19971"
Daniel Veillard35925471999-02-25 08:46:07 +00004654></A
4655><H3
4656><A
4657NAME="XMLNAMESPACEPARSENSDEF"
4658></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004659>xmlNamespaceParseNSDef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004660><TABLE
4661BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004662BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004663WIDTH="100%"
4664CELLPADDING="6"
4665><TR
4666><TD
4667><PRE
4668CLASS="PROGRAMLISTING"
4669><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004670HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004671>xmlChar</A
4672>* xmlNamespaceParseNSDef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004673HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00004674>xmlParserCtxtPtr</A
4675> ctxt);</PRE
4676></TD
4677></TR
4678></TABLE
4679><P
4680>parse a namespace prefix declaration</P
4681><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004682>TODO: this seems not in use anymore, the namespace handling is done on
4683top of the SAX interfaces, i.e. not on raw input.</P
4684><P
Daniel Veillard35925471999-02-25 08:46:07 +00004685>[NS 1] NSDef ::= PrefixDef Eq SystemLiteral</P
4686><P
4687>[NS 2] PrefixDef ::= 'xmlns' (':' NCName)?</P
4688><P
4689></P
4690><DIV
4691CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004692><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004693NAME="AEN19982"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004694></A
Daniel Veillard35925471999-02-25 08:46:07 +00004695><P
4696></P
4697><TABLE
4698BORDER="0"
4699WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004700BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004701CELLSPACING="0"
4702CELLPADDING="4"
4703CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004704><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004705><TR
4706><TD
4707WIDTH="20%"
4708ALIGN="RIGHT"
4709VALIGN="TOP"
4710><TT
4711CLASS="PARAMETER"
4712><I
4713>ctxt</I
4714></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004715>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004716><TD
4717WIDTH="80%"
4718ALIGN="LEFT"
4719VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004720> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004721></TR
4722><TR
4723><TD
4724WIDTH="20%"
4725ALIGN="RIGHT"
4726VALIGN="TOP"
4727><I
4728CLASS="EMPHASIS"
4729>Returns</I
4730> :</TD
4731><TD
4732WIDTH="80%"
4733ALIGN="LEFT"
4734VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004735>the namespace name</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004736></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004737></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004738></TABLE
4739><P
4740></P
4741></DIV
4742></DIV
4743><HR><DIV
4744CLASS="REFSECT2"
4745><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004746NAME="AEN19995"
Daniel Veillard35925471999-02-25 08:46:07 +00004747></A
4748><H3
4749><A
4750NAME="XMLPARSEQUOTEDSTRING"
4751></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004752>xmlParseQuotedString ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004753><TABLE
4754BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004755BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004756WIDTH="100%"
4757CELLPADDING="6"
4758><TR
4759><TD
4760><PRE
4761CLASS="PROGRAMLISTING"
4762><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004763HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004764>xmlChar</A
4765>* xmlParseQuotedString (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004766HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00004767>xmlParserCtxtPtr</A
4768> ctxt);</PRE
4769></TD
4770></TR
4771></TABLE
4772><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004773>Parse and return a string between quotes or doublequotes</P
4774><P
4775>TODO: Deprecated, to be removed at next drop of binary compatibility</P
Daniel Veillard35925471999-02-25 08:46:07 +00004776><P
4777></P
4778><DIV
4779CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004780><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004781NAME="AEN20004"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004782></A
Daniel Veillard35925471999-02-25 08:46:07 +00004783><P
4784></P
4785><TABLE
4786BORDER="0"
4787WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004788BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004789CELLSPACING="0"
4790CELLPADDING="4"
4791CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004792><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004793><TR
4794><TD
4795WIDTH="20%"
4796ALIGN="RIGHT"
4797VALIGN="TOP"
4798><TT
4799CLASS="PARAMETER"
4800><I
4801>ctxt</I
4802></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004803>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004804><TD
4805WIDTH="80%"
4806ALIGN="LEFT"
4807VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004808> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004809></TR
4810><TR
4811><TD
4812WIDTH="20%"
4813ALIGN="RIGHT"
4814VALIGN="TOP"
4815><I
4816CLASS="EMPHASIS"
4817>Returns</I
4818> :</TD
4819><TD
4820WIDTH="80%"
4821ALIGN="LEFT"
4822VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004823>the string parser or NULL.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004824></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004825></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004826></TABLE
4827><P
4828></P
4829></DIV
4830></DIV
4831><HR><DIV
4832CLASS="REFSECT2"
4833><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004834NAME="AEN20017"
Daniel Veillard35925471999-02-25 08:46:07 +00004835></A
4836><H3
4837><A
4838NAME="XMLPARSENAMESPACE"
4839></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004840>xmlParseNamespace ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004841><TABLE
4842BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004843BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004844WIDTH="100%"
4845CELLPADDING="6"
4846><TR
4847><TD
4848><PRE
4849CLASS="PROGRAMLISTING"
4850>void xmlParseNamespace (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004851HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00004852>xmlParserCtxtPtr</A
4853> ctxt);</PRE
4854></TD
4855></TR
4856></TABLE
4857><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004858>xmlParseNamespace: parse specific PI '&lt;?namespace ...' constructs.</P
Daniel Veillard35925471999-02-25 08:46:07 +00004859><P
4860>This is what the older xml-name Working Draft specified, a bunch of
4861other stuff may still rely on it, so support is still here as
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004862if it was declared on the root of the Tree:-(</P
Daniel Veillard35925471999-02-25 08:46:07 +00004863><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004864>TODO: remove from library</P
4865><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004866>To be removed at next drop of binary compatibility</P
4867><P
Daniel Veillard35925471999-02-25 08:46:07 +00004868></P
4869><DIV
4870CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004871><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004872NAME="AEN20027"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004873></A
Daniel Veillard35925471999-02-25 08:46:07 +00004874><P
4875></P
4876><TABLE
4877BORDER="0"
4878WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004879BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004880CELLSPACING="0"
4881CELLPADDING="4"
4882CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004883><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004884><TR
4885><TD
4886WIDTH="20%"
4887ALIGN="RIGHT"
4888VALIGN="TOP"
4889><TT
4890CLASS="PARAMETER"
4891><I
4892>ctxt</I
4893></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004894>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004895><TD
4896WIDTH="80%"
4897ALIGN="LEFT"
4898VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004899> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004900></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004901></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004902></TABLE
4903><P
4904></P
4905></DIV
4906></DIV
4907><HR><DIV
4908CLASS="REFSECT2"
4909><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004910NAME="AEN20036"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004911></A
4912><H3
4913><A
4914NAME="XMLSCANNAME"
4915></A
4916>xmlScanName ()</H3
4917><TABLE
4918BORDER="0"
4919BGCOLOR="#D6E8FF"
4920WIDTH="100%"
4921CELLPADDING="6"
4922><TR
4923><TD
4924><PRE
4925CLASS="PROGRAMLISTING"
4926><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004927HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004928>xmlChar</A
4929>* xmlScanName (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004930HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004931>xmlParserCtxtPtr</A
4932> ctxt);</PRE
4933></TD
4934></TR
4935></TABLE
4936><P
4937>Trickery: parse an XML name but without consuming the input flow
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004938Needed for rollback cases. Used only when parsing entities references.</P
4939><P
4940>TODO: seems deprecated now, only used in the default part of
4941xmlParserHandleReference</P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004942><P
4943>[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
4944CombiningChar | Extender</P
4945><P
4946>[5] Name ::= (Letter | '_' | ':') (NameChar)*</P
4947><P
4948>[6] Names ::= Name (S Name)*</P
4949><P
4950></P
4951><DIV
4952CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004953><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004954NAME="AEN20048"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004955></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00004956><P
4957></P
4958><TABLE
4959BORDER="0"
4960WIDTH="100%"
4961BGCOLOR="#FFD0D0"
4962CELLSPACING="0"
4963CELLPADDING="4"
4964CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004965><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00004966><TR
4967><TD
4968WIDTH="20%"
4969ALIGN="RIGHT"
4970VALIGN="TOP"
4971><TT
4972CLASS="PARAMETER"
4973><I
4974>ctxt</I
4975></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004976>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00004977><TD
4978WIDTH="80%"
4979ALIGN="LEFT"
4980VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004981> an XML parser context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00004982></TR
4983><TR
4984><TD
4985WIDTH="20%"
4986ALIGN="RIGHT"
4987VALIGN="TOP"
4988><I
4989CLASS="EMPHASIS"
4990>Returns</I
4991> :</TD
4992><TD
4993WIDTH="80%"
4994ALIGN="LEFT"
4995VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004996>the Name parsed or NULL</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00004997></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004998></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00004999></TABLE
5000><P
5001></P
5002></DIV
5003></DIV
5004><HR><DIV
5005CLASS="REFSECT2"
5006><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005007NAME="AEN20061"
Daniel Veillard35925471999-02-25 08:46:07 +00005008></A
5009><H3
5010><A
5011NAME="XMLPARSENAME"
5012></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005013>xmlParseName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005014><TABLE
5015BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005016BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005017WIDTH="100%"
5018CELLPADDING="6"
5019><TR
5020><TD
5021><PRE
5022CLASS="PROGRAMLISTING"
5023><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005024HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005025>xmlChar</A
5026>* xmlParseName (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005027HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005028>xmlParserCtxtPtr</A
5029> ctxt);</PRE
5030></TD
5031></TR
5032></TABLE
5033><P
5034>parse an XML name.</P
5035><P
5036>[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
5037CombiningChar | Extender</P
5038><P
5039>[5] Name ::= (Letter | '_' | ':') (NameChar)*</P
5040><P
5041>[6] Names ::= Name (S Name)*</P
5042><P
5043></P
5044><DIV
5045CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005046><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005047NAME="AEN20072"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005048></A
Daniel Veillard35925471999-02-25 08:46:07 +00005049><P
5050></P
5051><TABLE
5052BORDER="0"
5053WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005054BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005055CELLSPACING="0"
5056CELLPADDING="4"
5057CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005058><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005059><TR
5060><TD
5061WIDTH="20%"
5062ALIGN="RIGHT"
5063VALIGN="TOP"
5064><TT
5065CLASS="PARAMETER"
5066><I
5067>ctxt</I
5068></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005069>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005070><TD
5071WIDTH="80%"
5072ALIGN="LEFT"
5073VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005074> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005075></TR
5076><TR
5077><TD
5078WIDTH="20%"
5079ALIGN="RIGHT"
5080VALIGN="TOP"
5081><I
5082CLASS="EMPHASIS"
5083>Returns</I
5084> :</TD
5085><TD
5086WIDTH="80%"
5087ALIGN="LEFT"
5088VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005089>the Name parsed or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005090></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005091></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005092></TABLE
5093><P
5094></P
5095></DIV
5096></DIV
5097><HR><DIV
5098CLASS="REFSECT2"
5099><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005100NAME="AEN20085"
Daniel Veillard35925471999-02-25 08:46:07 +00005101></A
5102><H3
5103><A
5104NAME="XMLPARSENMTOKEN"
5105></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005106>xmlParseNmtoken ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005107><TABLE
5108BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005109BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005110WIDTH="100%"
5111CELLPADDING="6"
5112><TR
5113><TD
5114><PRE
5115CLASS="PROGRAMLISTING"
5116><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005117HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005118>xmlChar</A
5119>* xmlParseNmtoken (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005120HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005121>xmlParserCtxtPtr</A
5122> ctxt);</PRE
5123></TD
5124></TR
5125></TABLE
5126><P
5127>parse an XML Nmtoken.</P
5128><P
5129>[7] Nmtoken ::= (NameChar)+</P
5130><P
5131>[8] Nmtokens ::= Nmtoken (S Nmtoken)*</P
5132><P
5133></P
5134><DIV
5135CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005136><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005137NAME="AEN20095"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005138></A
Daniel Veillard35925471999-02-25 08:46:07 +00005139><P
5140></P
5141><TABLE
5142BORDER="0"
5143WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005144BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005145CELLSPACING="0"
5146CELLPADDING="4"
5147CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005148><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005149><TR
5150><TD
5151WIDTH="20%"
5152ALIGN="RIGHT"
5153VALIGN="TOP"
5154><TT
5155CLASS="PARAMETER"
5156><I
5157>ctxt</I
5158></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005159>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005160><TD
5161WIDTH="80%"
5162ALIGN="LEFT"
5163VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005164> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005165></TR
5166><TR
5167><TD
5168WIDTH="20%"
5169ALIGN="RIGHT"
5170VALIGN="TOP"
5171><I
5172CLASS="EMPHASIS"
5173>Returns</I
5174> :</TD
5175><TD
5176WIDTH="80%"
5177ALIGN="LEFT"
5178VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005179>the Nmtoken parsed or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005180></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005181></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005182></TABLE
5183><P
5184></P
5185></DIV
5186></DIV
5187><HR><DIV
5188CLASS="REFSECT2"
5189><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005190NAME="AEN20108"
Daniel Veillard35925471999-02-25 08:46:07 +00005191></A
5192><H3
5193><A
5194NAME="XMLPARSEENTITYVALUE"
5195></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005196>xmlParseEntityValue ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005197><TABLE
5198BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005199BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005200WIDTH="100%"
5201CELLPADDING="6"
5202><TR
5203><TD
5204><PRE
5205CLASS="PROGRAMLISTING"
5206><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005207HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005208>xmlChar</A
5209>* xmlParseEntityValue (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005210HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005211>xmlParserCtxtPtr</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00005212> ctxt,
5213 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005214HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005215>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00005216> **orig);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00005217></TD
5218></TR
5219></TABLE
5220><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00005221>parse a value for ENTITY declarations</P
Daniel Veillard35925471999-02-25 08:46:07 +00005222><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005223>[9] EntityValue ::= '"' ([^%&amp;"] | PEReference | Reference)* '"' |
5224"'" ([^%&amp;'] | PEReference | Reference)* "'"</P
Daniel Veillard35925471999-02-25 08:46:07 +00005225><P
5226></P
5227><DIV
5228CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005229><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005230NAME="AEN20118"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005231></A
Daniel Veillard35925471999-02-25 08:46:07 +00005232><P
5233></P
5234><TABLE
5235BORDER="0"
5236WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005237BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005238CELLSPACING="0"
5239CELLPADDING="4"
5240CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005241><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005242><TR
5243><TD
5244WIDTH="20%"
5245ALIGN="RIGHT"
5246VALIGN="TOP"
5247><TT
5248CLASS="PARAMETER"
5249><I
5250>ctxt</I
5251></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005252>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005253><TD
5254WIDTH="80%"
5255ALIGN="LEFT"
5256VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005257> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005258></TR
5259><TR
5260><TD
5261WIDTH="20%"
5262ALIGN="RIGHT"
5263VALIGN="TOP"
Daniel Veillard011b63c1999-06-02 17:44:04 +00005264><TT
5265CLASS="PARAMETER"
5266><I
5267>orig</I
5268></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005269>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00005270><TD
5271WIDTH="80%"
5272ALIGN="LEFT"
5273VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005274> if non-NULL store a copy of the original entity value</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00005275></TR
5276><TR
5277><TD
5278WIDTH="20%"
5279ALIGN="RIGHT"
5280VALIGN="TOP"
Daniel Veillard35925471999-02-25 08:46:07 +00005281><I
5282CLASS="EMPHASIS"
5283>Returns</I
5284> :</TD
5285><TD
5286WIDTH="80%"
5287ALIGN="LEFT"
5288VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005289>the EntityValue parsed with reference substitued or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005290></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005291></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005292></TABLE
5293><P
5294></P
5295></DIV
5296></DIV
5297><HR><DIV
5298CLASS="REFSECT2"
5299><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005300NAME="AEN20135"
Daniel Veillard35925471999-02-25 08:46:07 +00005301></A
5302><H3
5303><A
5304NAME="XMLPARSEATTVALUE"
5305></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005306>xmlParseAttValue ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005307><TABLE
5308BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005309BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005310WIDTH="100%"
5311CELLPADDING="6"
5312><TR
5313><TD
5314><PRE
5315CLASS="PROGRAMLISTING"
5316><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005317HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005318>xmlChar</A
5319>* xmlParseAttValue (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005320HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005321>xmlParserCtxtPtr</A
5322> ctxt);</PRE
5323></TD
5324></TR
5325></TABLE
5326><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00005327>parse a value for an attribute
5328Note: the parser won't do substitution of entities here, this
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005329will be handled later in xmlStringGetNodeList</P
Daniel Veillard35925471999-02-25 08:46:07 +00005330><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005331>[10] AttValue ::= '"' ([^&lt;&amp;"] | Reference)* '"' |
5332"'" ([^&lt;&amp;'] | Reference)* "'"</P
Daniel Veillard35925471999-02-25 08:46:07 +00005333><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005334>3.3.3 Attribute-Value Normalization:
5335Before the value of an attribute is passed to the application or
5336checked for validity, the XML processor must normalize it as follows:
5337- a character reference is processed by appending the referenced
5338character to the attribute value
5339- an entity reference is processed by recursively processing the
5340replacement text of the entity
5341- a whitespace character (<GTKDOCLINK
5342HREF="X20"
5343>x20</GTKDOCLINK
5344>, <GTKDOCLINK
5345HREF="XD"
5346>xD</GTKDOCLINK
5347>, <GTKDOCLINK
5348HREF="XA"
5349>xA</GTKDOCLINK
5350>, <GTKDOCLINK
5351HREF="X9"
5352>x9</GTKDOCLINK
5353>) is processed by
5354appending <GTKDOCLINK
5355HREF="X20"
5356>x20</GTKDOCLINK
5357> to the normalized value, except that only a single
5358<GTKDOCLINK
5359HREF="X20"
5360>x20</GTKDOCLINK
5361> is appended for a "<GTKDOCLINK
5362HREF="XD"
5363>xD</GTKDOCLINK
5364><GTKDOCLINK
5365HREF="XA"
5366>xA</GTKDOCLINK
5367>" sequence that is part of an external
5368parsed entity or the literal entity value of an internal parsed entity
5369- other characters are processed by appending them to the normalized value
5370If the declared value is not CDATA, then the XML processor must further
5371process the normalized attribute value by discarding any leading and
5372trailing space (<GTKDOCLINK
5373HREF="X20"
5374>x20</GTKDOCLINK
5375>) characters, and by replacing sequences of space
5376(<GTKDOCLINK
5377HREF="X20"
5378>x20</GTKDOCLINK
5379>) characters by a single space (<GTKDOCLINK
5380HREF="X20"
5381>x20</GTKDOCLINK
5382>) character.
5383All attributes for which no declaration has been read should be treated
5384by a non-validating parser as if declared CDATA.</P
5385><P
Daniel Veillard35925471999-02-25 08:46:07 +00005386></P
5387><DIV
5388CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005389><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005390NAME="AEN20156"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005391></A
Daniel Veillard35925471999-02-25 08:46:07 +00005392><P
5393></P
5394><TABLE
5395BORDER="0"
5396WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005397BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005398CELLSPACING="0"
5399CELLPADDING="4"
5400CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005401><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005402><TR
5403><TD
5404WIDTH="20%"
5405ALIGN="RIGHT"
5406VALIGN="TOP"
5407><TT
5408CLASS="PARAMETER"
5409><I
5410>ctxt</I
5411></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005412>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005413><TD
5414WIDTH="80%"
5415ALIGN="LEFT"
5416VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005417> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005418></TR
5419><TR
5420><TD
5421WIDTH="20%"
5422ALIGN="RIGHT"
5423VALIGN="TOP"
5424><I
5425CLASS="EMPHASIS"
5426>Returns</I
5427> :</TD
5428><TD
5429WIDTH="80%"
5430ALIGN="LEFT"
5431VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005432>the AttValue parsed or NULL. The value has to be freed by the caller.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005433></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005434></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005435></TABLE
5436><P
5437></P
5438></DIV
5439></DIV
5440><HR><DIV
5441CLASS="REFSECT2"
5442><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005443NAME="AEN20169"
Daniel Veillard35925471999-02-25 08:46:07 +00005444></A
5445><H3
5446><A
5447NAME="XMLPARSESYSTEMLITERAL"
5448></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005449>xmlParseSystemLiteral ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005450><TABLE
5451BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005452BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005453WIDTH="100%"
5454CELLPADDING="6"
5455><TR
5456><TD
5457><PRE
5458CLASS="PROGRAMLISTING"
5459><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005460HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005461>xmlChar</A
5462>* xmlParseSystemLiteral (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005463HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005464>xmlParserCtxtPtr</A
5465> ctxt);</PRE
5466></TD
5467></TR
5468></TABLE
5469><P
5470>parse an XML Literal</P
5471><P
5472>[11] SystemLiteral ::= ('"' [^"]* '"') | ("'" [^']* "'")</P
5473><P
5474></P
5475><DIV
5476CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005477><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005478NAME="AEN20178"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005479></A
Daniel Veillard35925471999-02-25 08:46:07 +00005480><P
5481></P
5482><TABLE
5483BORDER="0"
5484WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005485BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005486CELLSPACING="0"
5487CELLPADDING="4"
5488CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005489><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005490><TR
5491><TD
5492WIDTH="20%"
5493ALIGN="RIGHT"
5494VALIGN="TOP"
5495><TT
5496CLASS="PARAMETER"
5497><I
5498>ctxt</I
5499></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005500>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005501><TD
5502WIDTH="80%"
5503ALIGN="LEFT"
5504VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005505> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005506></TR
5507><TR
5508><TD
5509WIDTH="20%"
5510ALIGN="RIGHT"
5511VALIGN="TOP"
5512><I
5513CLASS="EMPHASIS"
5514>Returns</I
5515> :</TD
5516><TD
5517WIDTH="80%"
5518ALIGN="LEFT"
5519VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005520>the SystemLiteral parsed or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005521></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005522></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005523></TABLE
5524><P
5525></P
5526></DIV
5527></DIV
5528><HR><DIV
5529CLASS="REFSECT2"
5530><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005531NAME="AEN20191"
Daniel Veillard35925471999-02-25 08:46:07 +00005532></A
5533><H3
5534><A
5535NAME="XMLPARSEPUBIDLITERAL"
5536></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005537>xmlParsePubidLiteral ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005538><TABLE
5539BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005540BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005541WIDTH="100%"
5542CELLPADDING="6"
5543><TR
5544><TD
5545><PRE
5546CLASS="PROGRAMLISTING"
5547><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005548HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005549>xmlChar</A
5550>* xmlParsePubidLiteral (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005551HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005552>xmlParserCtxtPtr</A
5553> ctxt);</PRE
5554></TD
5555></TR
5556></TABLE
5557><P
5558>parse an XML public literal</P
5559><P
5560>[12] PubidLiteral ::= '"' PubidChar* '"' | "'" (PubidChar - "'")* "'"</P
5561><P
5562></P
5563><DIV
5564CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005565><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005566NAME="AEN20200"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005567></A
Daniel Veillard35925471999-02-25 08:46:07 +00005568><P
5569></P
5570><TABLE
5571BORDER="0"
5572WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005573BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005574CELLSPACING="0"
5575CELLPADDING="4"
5576CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005577><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005578><TR
5579><TD
5580WIDTH="20%"
5581ALIGN="RIGHT"
5582VALIGN="TOP"
5583><TT
5584CLASS="PARAMETER"
5585><I
5586>ctxt</I
5587></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005588>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005589><TD
5590WIDTH="80%"
5591ALIGN="LEFT"
5592VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005593> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005594></TR
5595><TR
5596><TD
5597WIDTH="20%"
5598ALIGN="RIGHT"
5599VALIGN="TOP"
5600><I
5601CLASS="EMPHASIS"
5602>Returns</I
5603> :</TD
5604><TD
5605WIDTH="80%"
5606ALIGN="LEFT"
5607VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005608>the PubidLiteral parsed or NULL.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005609></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005610></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005611></TABLE
5612><P
5613></P
5614></DIV
5615></DIV
5616><HR><DIV
5617CLASS="REFSECT2"
5618><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005619NAME="AEN20213"
Daniel Veillard35925471999-02-25 08:46:07 +00005620></A
5621><H3
5622><A
5623NAME="XMLPARSECHARDATA"
5624></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005625>xmlParseCharData ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005626><TABLE
5627BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005628BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005629WIDTH="100%"
5630CELLPADDING="6"
5631><TR
5632><TD
5633><PRE
5634CLASS="PROGRAMLISTING"
5635>void xmlParseCharData (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005636HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005637>xmlParserCtxtPtr</A
5638> ctxt,
5639 int cdata);</PRE
5640></TD
5641></TR
5642></TABLE
5643><P
5644>parse a CharData section.
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005645if we are within a CDATA section ']]&gt;' marks an end of section.</P
Daniel Veillard35925471999-02-25 08:46:07 +00005646><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005647>The right angle bracket (&gt;) may be represented using the string "&amp;gt;",
5648and must, for compatibility, be escaped using "&amp;gt;" or a character
5649reference when it appears in the string "]]&gt;" in content, when that
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005650string is not marking the end of a CDATA section. </P
5651><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005652>[14] CharData ::= [^&lt;&amp;]* - ([^&lt;&amp;]* ']]&gt;' [^&lt;&amp;]*)</P
Daniel Veillard35925471999-02-25 08:46:07 +00005653><P
5654></P
5655><DIV
5656CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005657><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005658NAME="AEN20222"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005659></A
Daniel Veillard35925471999-02-25 08:46:07 +00005660><P
5661></P
5662><TABLE
5663BORDER="0"
5664WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005665BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005666CELLSPACING="0"
5667CELLPADDING="4"
5668CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005669><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005670><TR
5671><TD
5672WIDTH="20%"
5673ALIGN="RIGHT"
5674VALIGN="TOP"
5675><TT
5676CLASS="PARAMETER"
5677><I
5678>ctxt</I
5679></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005680>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005681><TD
5682WIDTH="80%"
5683ALIGN="LEFT"
5684VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005685> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005686></TR
5687><TR
5688><TD
5689WIDTH="20%"
5690ALIGN="RIGHT"
5691VALIGN="TOP"
5692><TT
5693CLASS="PARAMETER"
5694><I
5695>cdata</I
5696></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005697>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005698><TD
5699WIDTH="80%"
5700ALIGN="LEFT"
5701VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005702> int indicating whether we are within a CDATA section</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005703></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005704></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005705></TABLE
5706><P
5707></P
5708></DIV
5709></DIV
5710><HR><DIV
5711CLASS="REFSECT2"
5712><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005713NAME="AEN20235"
Daniel Veillard35925471999-02-25 08:46:07 +00005714></A
5715><H3
5716><A
5717NAME="XMLPARSEEXTERNALID"
5718></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005719>xmlParseExternalID ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005720><TABLE
5721BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005722BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005723WIDTH="100%"
5724CELLPADDING="6"
5725><TR
5726><TD
5727><PRE
5728CLASS="PROGRAMLISTING"
5729><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005730HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005731>xmlChar</A
5732>* xmlParseExternalID (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005733HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005734>xmlParserCtxtPtr</A
5735> ctxt,
5736 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005737HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005738>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00005739> **publicID,
5740 int strict);</PRE
5741></TD
5742></TR
5743></TABLE
5744><P
5745>Parse an External ID or a Public ID</P
5746><P
5747>NOTE: Productions [75] and [83] interract badly since [75] can generate
5748'PUBLIC' S PubidLiteral S SystemLiteral</P
5749><P
5750>[75] ExternalID ::= 'SYSTEM' S SystemLiteral
5751| 'PUBLIC' S PubidLiteral S SystemLiteral</P
5752><P
5753>[83] PublicID ::= 'PUBLIC' S PubidLiteral</P
5754><P
5755></P
5756><DIV
5757CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005758><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005759NAME="AEN20247"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005760></A
Daniel Veillard35925471999-02-25 08:46:07 +00005761><P
5762></P
5763><TABLE
5764BORDER="0"
5765WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005766BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005767CELLSPACING="0"
5768CELLPADDING="4"
5769CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005770><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005771><TR
5772><TD
5773WIDTH="20%"
5774ALIGN="RIGHT"
5775VALIGN="TOP"
5776><TT
5777CLASS="PARAMETER"
5778><I
5779>ctxt</I
5780></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005781>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005782><TD
5783WIDTH="80%"
5784ALIGN="LEFT"
5785VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005786> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005787></TR
5788><TR
5789><TD
5790WIDTH="20%"
5791ALIGN="RIGHT"
5792VALIGN="TOP"
5793><TT
5794CLASS="PARAMETER"
5795><I
5796>publicID</I
5797></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005798>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005799><TD
5800WIDTH="80%"
5801ALIGN="LEFT"
5802VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005803> a xmlChar** receiving PubidLiteral</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005804></TR
5805><TR
5806><TD
5807WIDTH="20%"
5808ALIGN="RIGHT"
5809VALIGN="TOP"
5810><TT
5811CLASS="PARAMETER"
5812><I
5813>strict</I
5814></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005815>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005816><TD
5817WIDTH="80%"
5818ALIGN="LEFT"
5819VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005820> indicate whether we should restrict parsing to only
5821production [75], see NOTE below</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005822></TR
5823><TR
5824><TD
5825WIDTH="20%"
5826ALIGN="RIGHT"
5827VALIGN="TOP"
5828><I
5829CLASS="EMPHASIS"
5830>Returns</I
5831> :</TD
5832><TD
5833WIDTH="80%"
5834ALIGN="LEFT"
5835VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005836>the function returns SystemLiteral and in the second
5837case publicID receives PubidLiteral, is strict is off
5838it is possible to return NULL and have publicID set.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005839></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005840></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005841></TABLE
5842><P
5843></P
5844></DIV
5845></DIV
5846><HR><DIV
5847CLASS="REFSECT2"
5848><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005849NAME="AEN20268"
Daniel Veillard35925471999-02-25 08:46:07 +00005850></A
5851><H3
5852><A
5853NAME="XMLPARSECOMMENT"
5854></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005855>xmlParseComment ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005856><TABLE
5857BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005858BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005859WIDTH="100%"
5860CELLPADDING="6"
5861><TR
5862><TD
5863><PRE
5864CLASS="PROGRAMLISTING"
Daniel Veillard5099ae81999-04-21 20:12:07 +00005865>void xmlParseComment (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005866HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005867>xmlParserCtxtPtr</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00005868> ctxt);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00005869></TD
5870></TR
5871></TABLE
5872><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005873>Skip an XML (SGML) comment &lt;!-- .... --&gt;
Daniel Veillard35925471999-02-25 08:46:07 +00005874The spec says that "For compatibility, the string "--" (double-hyphen)
5875must not occur within comments. "</P
5876><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005877>[15] Comment ::= '&lt;!--' ((Char - '-') | ('-' (Char - '-')))* '--&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00005878><P
Daniel Veillard35925471999-02-25 08:46:07 +00005879></P
5880><DIV
5881CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005882><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005883NAME="AEN20276"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005884></A
Daniel Veillard35925471999-02-25 08:46:07 +00005885><P
5886></P
5887><TABLE
5888BORDER="0"
5889WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005890BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005891CELLSPACING="0"
5892CELLPADDING="4"
5893CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005894><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005895><TR
5896><TD
5897WIDTH="20%"
5898ALIGN="RIGHT"
5899VALIGN="TOP"
5900><TT
5901CLASS="PARAMETER"
5902><I
5903>ctxt</I
5904></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005905>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005906><TD
5907WIDTH="80%"
5908ALIGN="LEFT"
5909VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005910> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005911></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005912></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005913></TABLE
5914><P
5915></P
5916></DIV
5917></DIV
5918><HR><DIV
5919CLASS="REFSECT2"
5920><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005921NAME="AEN20285"
Daniel Veillard35925471999-02-25 08:46:07 +00005922></A
5923><H3
5924><A
5925NAME="XMLPARSEPITARGET"
5926></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005927>xmlParsePITarget ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005928><TABLE
5929BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005930BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005931WIDTH="100%"
5932CELLPADDING="6"
5933><TR
5934><TD
5935><PRE
5936CLASS="PROGRAMLISTING"
5937><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005938HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005939>xmlChar</A
5940>* xmlParsePITarget (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005941HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005942>xmlParserCtxtPtr</A
5943> ctxt);</PRE
5944></TD
5945></TR
5946></TABLE
5947><P
5948>parse the name of a PI</P
5949><P
5950>[17] PITarget ::= Name - (('X' | 'x') ('M' | 'm') ('L' | 'l'))</P
5951><P
5952></P
5953><DIV
5954CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005955><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005956NAME="AEN20294"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005957></A
Daniel Veillard35925471999-02-25 08:46:07 +00005958><P
5959></P
5960><TABLE
5961BORDER="0"
5962WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005963BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005964CELLSPACING="0"
5965CELLPADDING="4"
5966CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005967><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005968><TR
5969><TD
5970WIDTH="20%"
5971ALIGN="RIGHT"
5972VALIGN="TOP"
5973><TT
5974CLASS="PARAMETER"
5975><I
5976>ctxt</I
5977></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005978>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005979><TD
5980WIDTH="80%"
5981ALIGN="LEFT"
5982VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005983> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005984></TR
5985><TR
5986><TD
5987WIDTH="20%"
5988ALIGN="RIGHT"
5989VALIGN="TOP"
5990><I
5991CLASS="EMPHASIS"
5992>Returns</I
5993> :</TD
5994><TD
5995WIDTH="80%"
5996ALIGN="LEFT"
5997VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005998>the PITarget name or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005999></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006000></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006001></TABLE
6002><P
6003></P
6004></DIV
6005></DIV
6006><HR><DIV
6007CLASS="REFSECT2"
6008><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006009NAME="AEN20307"
Daniel Veillard35925471999-02-25 08:46:07 +00006010></A
6011><H3
6012><A
6013NAME="XMLPARSEPI"
6014></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006015>xmlParsePI ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006016><TABLE
6017BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006018BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006019WIDTH="100%"
6020CELLPADDING="6"
6021><TR
6022><TD
6023><PRE
6024CLASS="PROGRAMLISTING"
6025>void xmlParsePI (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006026HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006027>xmlParserCtxtPtr</A
6028> ctxt);</PRE
6029></TD
6030></TR
6031></TABLE
6032><P
6033>parse an XML Processing Instruction.</P
6034><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006035>[16] PI ::= '&lt;?' PITarget (S (Char* - (Char* '?&gt;' Char*)))? '?&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00006036><P
6037>The processing is transfered to SAX once parsed.</P
6038><P
6039></P
6040><DIV
6041CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006042><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006043NAME="AEN20316"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006044></A
Daniel Veillard35925471999-02-25 08:46:07 +00006045><P
6046></P
6047><TABLE
6048BORDER="0"
6049WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006050BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006051CELLSPACING="0"
6052CELLPADDING="4"
6053CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006054><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006055><TR
6056><TD
6057WIDTH="20%"
6058ALIGN="RIGHT"
6059VALIGN="TOP"
6060><TT
6061CLASS="PARAMETER"
6062><I
6063>ctxt</I
6064></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006065>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006066><TD
6067WIDTH="80%"
6068ALIGN="LEFT"
6069VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006070> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006071></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006072></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006073></TABLE
6074><P
6075></P
6076></DIV
6077></DIV
6078><HR><DIV
6079CLASS="REFSECT2"
6080><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006081NAME="AEN20325"
Daniel Veillard35925471999-02-25 08:46:07 +00006082></A
6083><H3
6084><A
6085NAME="XMLPARSENOTATIONDECL"
6086></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006087>xmlParseNotationDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006088><TABLE
6089BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006090BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006091WIDTH="100%"
6092CELLPADDING="6"
6093><TR
6094><TD
6095><PRE
6096CLASS="PROGRAMLISTING"
6097>void xmlParseNotationDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006098HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006099>xmlParserCtxtPtr</A
6100> ctxt);</PRE
6101></TD
6102></TR
6103></TABLE
6104><P
6105>parse a notation declaration</P
6106><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006107>[82] NotationDecl ::= '&lt;!NOTATION' S Name S (ExternalID | PublicID) S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00006108><P
6109>Hence there is actually 3 choices:
6110'PUBLIC' S PubidLiteral
6111'PUBLIC' S PubidLiteral S SystemLiteral
6112and 'SYSTEM' S SystemLiteral</P
6113><P
6114>See the NOTE on <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006115HREF="libxml-parserinternals.html#XMLPARSEEXTERNALID"
Daniel Veillard35925471999-02-25 08:46:07 +00006116>xmlParseExternalID</A
6117>().</P
6118><P
6119></P
6120><DIV
6121CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006122><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006123NAME="AEN20336"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006124></A
Daniel Veillard35925471999-02-25 08:46:07 +00006125><P
6126></P
6127><TABLE
6128BORDER="0"
6129WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006130BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006131CELLSPACING="0"
6132CELLPADDING="4"
6133CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006134><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006135><TR
6136><TD
6137WIDTH="20%"
6138ALIGN="RIGHT"
6139VALIGN="TOP"
6140><TT
6141CLASS="PARAMETER"
6142><I
6143>ctxt</I
6144></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006145>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006146><TD
6147WIDTH="80%"
6148ALIGN="LEFT"
6149VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006150> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006151></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006152></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006153></TABLE
6154><P
6155></P
6156></DIV
6157></DIV
6158><HR><DIV
6159CLASS="REFSECT2"
6160><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006161NAME="AEN20345"
Daniel Veillard35925471999-02-25 08:46:07 +00006162></A
6163><H3
6164><A
6165NAME="XMLPARSEENTITYDECL"
6166></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006167>xmlParseEntityDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006168><TABLE
6169BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006170BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006171WIDTH="100%"
6172CELLPADDING="6"
6173><TR
6174><TD
6175><PRE
6176CLASS="PROGRAMLISTING"
6177>void xmlParseEntityDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006178HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006179>xmlParserCtxtPtr</A
6180> ctxt);</PRE
6181></TD
6182></TR
6183></TABLE
6184><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006185>parse &lt;!ENTITY declarations</P
Daniel Veillard35925471999-02-25 08:46:07 +00006186><P
6187>[70] EntityDecl ::= GEDecl | PEDecl</P
6188><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006189>[71] GEDecl ::= '&lt;!ENTITY' S Name S EntityDef S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00006190><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006191>[72] PEDecl ::= '&lt;!ENTITY' S '%' S Name S PEDef S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00006192><P
6193>[73] EntityDef ::= EntityValue | (ExternalID NDataDecl?)</P
6194><P
6195>[74] PEDef ::= EntityValue | ExternalID</P
6196><P
6197>[76] NDataDecl ::= S 'NDATA' S Name</P
6198><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006199>[ VC: Notation Declared ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006200The Name must match the declared name of a notation.</P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006201><P
Daniel Veillard35925471999-02-25 08:46:07 +00006202></P
6203><DIV
6204CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006205><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006206NAME="AEN20359"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006207></A
Daniel Veillard35925471999-02-25 08:46:07 +00006208><P
6209></P
6210><TABLE
6211BORDER="0"
6212WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006213BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006214CELLSPACING="0"
6215CELLPADDING="4"
6216CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006217><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006218><TR
6219><TD
6220WIDTH="20%"
6221ALIGN="RIGHT"
6222VALIGN="TOP"
6223><TT
6224CLASS="PARAMETER"
6225><I
6226>ctxt</I
6227></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006228>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006229><TD
6230WIDTH="80%"
6231ALIGN="LEFT"
6232VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006233> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006234></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006235></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006236></TABLE
6237><P
6238></P
6239></DIV
6240></DIV
6241><HR><DIV
6242CLASS="REFSECT2"
6243><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006244NAME="AEN20368"
Daniel Veillard35925471999-02-25 08:46:07 +00006245></A
6246><H3
6247><A
6248NAME="XMLPARSEDEFAULTDECL"
6249></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006250>xmlParseDefaultDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006251><TABLE
6252BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006253BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006254WIDTH="100%"
6255CELLPADDING="6"
6256><TR
6257><TD
6258><PRE
6259CLASS="PROGRAMLISTING"
6260>int xmlParseDefaultDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006261HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006262>xmlParserCtxtPtr</A
6263> ctxt,
6264 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006265HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006266>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00006267> **value);</PRE
6268></TD
6269></TR
6270></TABLE
6271><P
6272>Parse an attribute default declaration</P
6273><P
6274>[60] DefaultDecl ::= '<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006275HREF="REQUIRED-CAPS"
Daniel Veillard35925471999-02-25 08:46:07 +00006276>REQUIRED</GTKDOCLINK
6277>' | '<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006278HREF="IMPLIED-CAPS"
Daniel Veillard35925471999-02-25 08:46:07 +00006279>IMPLIED</GTKDOCLINK
6280>' | (('<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006281HREF="FIXED-CAPS"
Daniel Veillard35925471999-02-25 08:46:07 +00006282>FIXED</GTKDOCLINK
6283>' S)? AttValue)</P
6284><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006285>[ VC: Required Attribute ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006286if the default declaration is the keyword <GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006287HREF="REQUIRED-CAPS"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006288>REQUIRED</GTKDOCLINK
6289>, then the
6290attribute must be specified for all elements of the type in the
6291attribute-list declaration.</P
6292><P
6293>[ VC: Attribute Default Legal ]
6294The declared default value must meet the lexical constraints of
6295the declared attribute type c.f. <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006296HREF="libxml-valid.html#XMLVALIDATEATTRIBUTEDECL"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006297>xmlValidateAttributeDecl</A
6298>()</P
6299><P
6300>[ VC: Fixed Attribute Default ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006301if an attribute has a default value declared with the <GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006302HREF="FIXED-CAPS"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006303>FIXED</GTKDOCLINK
6304>
6305keyword, instances of that attribute must match the default value. </P
6306><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006307>[ WFC: No &lt; in Attribute Values ]
Daniel Veillardb05deb71999-08-10 19:04:08 +00006308handled in <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006309HREF="libxml-parserinternals.html#XMLPARSEATTVALUE"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006310>xmlParseAttValue</A
6311>()</P
6312><P
Daniel Veillard35925471999-02-25 08:46:07 +00006313></P
6314><DIV
6315CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006316><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006317NAME="AEN20388"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006318></A
Daniel Veillard35925471999-02-25 08:46:07 +00006319><P
6320></P
6321><TABLE
6322BORDER="0"
6323WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006324BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006325CELLSPACING="0"
6326CELLPADDING="4"
6327CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006328><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006329><TR
6330><TD
6331WIDTH="20%"
6332ALIGN="RIGHT"
6333VALIGN="TOP"
6334><TT
6335CLASS="PARAMETER"
6336><I
6337>ctxt</I
6338></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006339>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006340><TD
6341WIDTH="80%"
6342ALIGN="LEFT"
6343VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006344> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006345></TR
6346><TR
6347><TD
6348WIDTH="20%"
6349ALIGN="RIGHT"
6350VALIGN="TOP"
6351><TT
6352CLASS="PARAMETER"
6353><I
6354>value</I
6355></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006356>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006357><TD
6358WIDTH="80%"
6359ALIGN="LEFT"
6360VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006361> Receive a possible fixed default value for the attribute</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006362></TR
6363><TR
6364><TD
6365WIDTH="20%"
6366ALIGN="RIGHT"
6367VALIGN="TOP"
6368><I
6369CLASS="EMPHASIS"
6370>Returns</I
6371> :</TD
6372><TD
6373WIDTH="80%"
6374ALIGN="LEFT"
6375VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006376> XML_ATTRIBUTE_NONE, XML_ATTRIBUTE_REQUIRED, XML_ATTRIBUTE_IMPLIED
6377or XML_ATTRIBUTE_FIXED. </TD
Daniel Veillard35925471999-02-25 08:46:07 +00006378></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006379></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006380></TABLE
6381><P
6382></P
6383></DIV
6384></DIV
6385><HR><DIV
6386CLASS="REFSECT2"
6387><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006388NAME="AEN20405"
Daniel Veillard35925471999-02-25 08:46:07 +00006389></A
6390><H3
6391><A
6392NAME="XMLPARSENOTATIONTYPE"
6393></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006394>xmlParseNotationType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006395><TABLE
6396BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006397BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006398WIDTH="100%"
6399CELLPADDING="6"
6400><TR
6401><TD
6402><PRE
6403CLASS="PROGRAMLISTING"
6404><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006405HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006406>xmlEnumerationPtr</A
6407> xmlParseNotationType (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006408HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006409>xmlParserCtxtPtr</A
6410> ctxt);</PRE
6411></TD
6412></TR
6413></TABLE
6414><P
6415>parse an Notation attribute type.</P
6416><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006417>Note: the leading 'NOTATION' S part has already being parsed...</P
6418><P
Daniel Veillard35925471999-02-25 08:46:07 +00006419>[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'</P
6420><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006421>[ VC: Notation Attributes ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006422Values of this type must match one of the notation names included
Daniel Veillardb05deb71999-08-10 19:04:08 +00006423in the declaration; all notation names in the declaration must be declared.</P
Daniel Veillard35925471999-02-25 08:46:07 +00006424><P
6425></P
6426><DIV
6427CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006428><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006429NAME="AEN20416"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006430></A
Daniel Veillard35925471999-02-25 08:46:07 +00006431><P
6432></P
6433><TABLE
6434BORDER="0"
6435WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006436BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006437CELLSPACING="0"
6438CELLPADDING="4"
6439CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006440><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006441><TR
6442><TD
6443WIDTH="20%"
6444ALIGN="RIGHT"
6445VALIGN="TOP"
6446><TT
6447CLASS="PARAMETER"
6448><I
6449>ctxt</I
6450></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006451>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006452><TD
6453WIDTH="80%"
6454ALIGN="LEFT"
6455VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006456> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006457></TR
6458><TR
6459><TD
6460WIDTH="20%"
6461ALIGN="RIGHT"
6462VALIGN="TOP"
6463><I
6464CLASS="EMPHASIS"
6465>Returns</I
6466> :</TD
6467><TD
6468WIDTH="80%"
6469ALIGN="LEFT"
6470VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006471> the notation attribute tree built while parsing</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006472></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006473></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006474></TABLE
6475><P
6476></P
6477></DIV
6478></DIV
6479><HR><DIV
6480CLASS="REFSECT2"
6481><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006482NAME="AEN20429"
Daniel Veillard35925471999-02-25 08:46:07 +00006483></A
6484><H3
6485><A
6486NAME="XMLPARSEENUMERATIONTYPE"
6487></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006488>xmlParseEnumerationType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006489><TABLE
6490BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006491BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006492WIDTH="100%"
6493CELLPADDING="6"
6494><TR
6495><TD
6496><PRE
6497CLASS="PROGRAMLISTING"
6498><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006499HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006500>xmlEnumerationPtr</A
6501> xmlParseEnumerationType (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006502HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006503>xmlParserCtxtPtr</A
6504> ctxt);</PRE
6505></TD
6506></TR
6507></TABLE
6508><P
6509>parse an Enumeration attribute type.</P
6510><P
6511>[59] Enumeration ::= '(' S? Nmtoken (S? '|' S? Nmtoken)* S? ')'</P
6512><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006513>[ VC: Enumeration ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006514Values of this type must match one of the Nmtoken tokens in
Daniel Veillardb05deb71999-08-10 19:04:08 +00006515the declaration</P
6516><P
Daniel Veillard35925471999-02-25 08:46:07 +00006517></P
6518><DIV
6519CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006520><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006521NAME="AEN20439"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006522></A
Daniel Veillard35925471999-02-25 08:46:07 +00006523><P
6524></P
6525><TABLE
6526BORDER="0"
6527WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006528BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006529CELLSPACING="0"
6530CELLPADDING="4"
6531CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006532><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006533><TR
6534><TD
6535WIDTH="20%"
6536ALIGN="RIGHT"
6537VALIGN="TOP"
6538><TT
6539CLASS="PARAMETER"
6540><I
6541>ctxt</I
6542></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006543>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006544><TD
6545WIDTH="80%"
6546ALIGN="LEFT"
6547VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006548> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006549></TR
6550><TR
6551><TD
6552WIDTH="20%"
6553ALIGN="RIGHT"
6554VALIGN="TOP"
6555><I
6556CLASS="EMPHASIS"
6557>Returns</I
6558> :</TD
6559><TD
6560WIDTH="80%"
6561ALIGN="LEFT"
6562VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006563> the enumeration attribute tree built while parsing</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006564></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006565></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006566></TABLE
6567><P
6568></P
6569></DIV
6570></DIV
6571><HR><DIV
6572CLASS="REFSECT2"
6573><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006574NAME="AEN20452"
Daniel Veillard35925471999-02-25 08:46:07 +00006575></A
6576><H3
6577><A
6578NAME="XMLPARSEENUMERATEDTYPE"
6579></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006580>xmlParseEnumeratedType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006581><TABLE
6582BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006583BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006584WIDTH="100%"
6585CELLPADDING="6"
6586><TR
6587><TD
6588><PRE
6589CLASS="PROGRAMLISTING"
6590>int xmlParseEnumeratedType (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006591HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006592>xmlParserCtxtPtr</A
6593> ctxt,
6594 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006595HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006596>xmlEnumerationPtr</A
6597> *tree);</PRE
6598></TD
6599></TR
6600></TABLE
6601><P
6602>parse an Enumerated attribute type.</P
6603><P
6604>[57] EnumeratedType ::= NotationType | Enumeration</P
6605><P
6606>[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'</P
6607><P
6608></P
6609><DIV
6610CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006611><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006612NAME="AEN20462"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006613></A
Daniel Veillard35925471999-02-25 08:46:07 +00006614><P
6615></P
6616><TABLE
6617BORDER="0"
6618WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006619BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006620CELLSPACING="0"
6621CELLPADDING="4"
6622CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006623><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006624><TR
6625><TD
6626WIDTH="20%"
6627ALIGN="RIGHT"
6628VALIGN="TOP"
6629><TT
6630CLASS="PARAMETER"
6631><I
6632>ctxt</I
6633></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006634>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006635><TD
6636WIDTH="80%"
6637ALIGN="LEFT"
6638VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006639> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006640></TR
6641><TR
6642><TD
6643WIDTH="20%"
6644ALIGN="RIGHT"
6645VALIGN="TOP"
6646><TT
6647CLASS="PARAMETER"
6648><I
6649>tree</I
6650></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006651>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006652><TD
6653WIDTH="80%"
6654ALIGN="LEFT"
6655VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006656> the enumeration tree built while parsing</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006657></TR
6658><TR
6659><TD
6660WIDTH="20%"
6661ALIGN="RIGHT"
6662VALIGN="TOP"
6663><I
6664CLASS="EMPHASIS"
6665>Returns</I
6666> :</TD
6667><TD
6668WIDTH="80%"
6669ALIGN="LEFT"
6670VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006671> XML_ATTRIBUTE_ENUMERATION or XML_ATTRIBUTE_NOTATION</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006672></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006673></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006674></TABLE
6675><P
6676></P
6677></DIV
6678></DIV
6679><HR><DIV
6680CLASS="REFSECT2"
6681><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006682NAME="AEN20479"
Daniel Veillard35925471999-02-25 08:46:07 +00006683></A
6684><H3
6685><A
6686NAME="XMLPARSEATTRIBUTETYPE"
6687></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006688>xmlParseAttributeType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006689><TABLE
6690BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006691BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006692WIDTH="100%"
6693CELLPADDING="6"
6694><TR
6695><TD
6696><PRE
6697CLASS="PROGRAMLISTING"
6698>int xmlParseAttributeType (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006699HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006700>xmlParserCtxtPtr</A
6701> ctxt,
6702 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006703HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006704>xmlEnumerationPtr</A
6705> *tree);</PRE
6706></TD
6707></TR
6708></TABLE
6709><P
6710>parse the Attribute list def for an element</P
6711><P
6712>[54] AttType ::= StringType | TokenizedType | EnumeratedType</P
6713><P
6714>[55] StringType ::= 'CDATA'</P
6715><P
6716>[56] TokenizedType ::= 'ID' | 'IDREF' | 'IDREFS' | 'ENTITY' |
6717'ENTITIES' | 'NMTOKEN' | 'NMTOKENS'</P
6718><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006719>Validity constraints for attribute values syntax are checked in
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006720<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006721HREF="libxml-valid.html#XMLVALIDATEATTRIBUTEVALUE"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006722>xmlValidateAttributeValue</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006723>()</P
6724><P
6725>[ VC: ID ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006726Values of type ID must match the Name production. A name must not
Daniel Veillardb05deb71999-08-10 19:04:08 +00006727appear more than once in an XML document as a value of this type;
6728i.e., ID values must uniquely identify the elements which bear them.</P
6729><P
6730>[ VC: One ID per Element Type ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006731No element type may have more than one ID attribute specified.</P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006732><P
6733>[ VC: ID Attribute Default ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006734An ID attribute must have a declared default of <GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006735HREF="IMPLIED-CAPS"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006736>IMPLIED</GTKDOCLINK
6737> or <GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006738HREF="REQUIRED-CAPS"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006739>REQUIRED</GTKDOCLINK
6740>.</P
6741><P
6742>[ VC: IDREF ]
6743Values of type IDREF must match the Name production, and values
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006744of type IDREFS must match Names; each IDREF Name must match the value
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006745of an ID attribute on some element in the XML document; i.e. IDREF
Daniel Veillardb05deb71999-08-10 19:04:08 +00006746values must match the value of some ID attribute.</P
6747><P
6748>[ VC: Entity Name ]
6749Values of type ENTITY must match the Name production, values
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006750of type ENTITIES must match Names; each Entity Name must match the
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006751name of an unparsed entity declared in the DTD. </P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006752><P
6753>[ VC: Name Token ]
6754Values of type NMTOKEN must match the Nmtoken production; values
6755of type NMTOKENS must match Nmtokens.</P
6756><P
Daniel Veillard35925471999-02-25 08:46:07 +00006757></P
6758><DIV
6759CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006760><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006761NAME="AEN20500"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006762></A
Daniel Veillard35925471999-02-25 08:46:07 +00006763><P
6764></P
6765><TABLE
6766BORDER="0"
6767WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006768BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006769CELLSPACING="0"
6770CELLPADDING="4"
6771CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006772><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006773><TR
6774><TD
6775WIDTH="20%"
6776ALIGN="RIGHT"
6777VALIGN="TOP"
6778><TT
6779CLASS="PARAMETER"
6780><I
6781>ctxt</I
6782></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006783>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006784><TD
6785WIDTH="80%"
6786ALIGN="LEFT"
6787VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006788> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006789></TR
6790><TR
6791><TD
6792WIDTH="20%"
6793ALIGN="RIGHT"
6794VALIGN="TOP"
6795><TT
6796CLASS="PARAMETER"
6797><I
6798>tree</I
6799></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006800>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006801><TD
6802WIDTH="80%"
6803ALIGN="LEFT"
6804VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006805> the enumeration tree built while parsing</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006806></TR
6807><TR
6808><TD
6809WIDTH="20%"
6810ALIGN="RIGHT"
6811VALIGN="TOP"
6812><I
6813CLASS="EMPHASIS"
6814>Returns</I
6815> :</TD
6816><TD
6817WIDTH="80%"
6818ALIGN="LEFT"
6819VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006820>the attribute type</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006821></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006822></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006823></TABLE
6824><P
6825></P
6826></DIV
6827></DIV
6828><HR><DIV
6829CLASS="REFSECT2"
6830><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006831NAME="AEN20517"
Daniel Veillard35925471999-02-25 08:46:07 +00006832></A
6833><H3
6834><A
6835NAME="XMLPARSEATTRIBUTELISTDECL"
6836></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006837>xmlParseAttributeListDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006838><TABLE
6839BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006840BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006841WIDTH="100%"
6842CELLPADDING="6"
6843><TR
6844><TD
6845><PRE
6846CLASS="PROGRAMLISTING"
6847>void xmlParseAttributeListDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006848HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006849>xmlParserCtxtPtr</A
6850> ctxt);</PRE
6851></TD
6852></TR
6853></TABLE
6854><P
6855>: parse the Attribute list def for an element</P
6856><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006857>[52] AttlistDecl ::= '&lt;!ATTLIST' S Name AttDef* S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00006858><P
6859>[53] AttDef ::= S Name S AttType S DefaultDecl</P
6860><P
6861></P
6862><DIV
6863CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006864><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006865NAME="AEN20526"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006866></A
Daniel Veillard35925471999-02-25 08:46:07 +00006867><P
6868></P
6869><TABLE
6870BORDER="0"
6871WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006872BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006873CELLSPACING="0"
6874CELLPADDING="4"
6875CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006876><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006877><TR
6878><TD
6879WIDTH="20%"
6880ALIGN="RIGHT"
6881VALIGN="TOP"
6882><TT
6883CLASS="PARAMETER"
6884><I
6885>ctxt</I
6886></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006887>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006888><TD
6889WIDTH="80%"
6890ALIGN="LEFT"
6891VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006892> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006893></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006894></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006895></TABLE
6896><P
6897></P
6898></DIV
6899></DIV
6900><HR><DIV
6901CLASS="REFSECT2"
6902><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006903NAME="AEN20535"
Daniel Veillard35925471999-02-25 08:46:07 +00006904></A
6905><H3
6906><A
6907NAME="XMLPARSEELEMENTMIXEDCONTENTDECL"
6908></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006909>xmlParseElementMixedContentDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006910><TABLE
6911BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006912BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006913WIDTH="100%"
6914CELLPADDING="6"
6915><TR
6916><TD
6917><PRE
6918CLASS="PROGRAMLISTING"
6919><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006920HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006921>xmlElementContentPtr</A
6922> xmlParseElementMixedContentDecl
6923 (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006924HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006925>xmlParserCtxtPtr</A
6926> ctxt);</PRE
6927></TD
6928></TR
6929></TABLE
6930><P
6931>parse the declaration for a Mixed Element content
6932The leading '(' and spaces have been skipped in xmlParseElementContentDecl</P
6933><P
6934>[51] Mixed ::= '(' S? '<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006935HREF="PCDATA-CAPS"
Daniel Veillard35925471999-02-25 08:46:07 +00006936>PCDATA</GTKDOCLINK
6937>' (S? '|' S? Name)* S? ')*' |
6938'(' S? '<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006939HREF="PCDATA-CAPS"
Daniel Veillard35925471999-02-25 08:46:07 +00006940>PCDATA</GTKDOCLINK
6941>' S? ')'</P
6942><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006943>[ VC: Proper Group/PE Nesting ] applies to [51] too (see [49])</P
6944><P
6945>[ VC: No Duplicate Types ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006946The same name must not appear more than once in a single
Daniel Veillardb05deb71999-08-10 19:04:08 +00006947mixed-content declaration.</P
6948><P
Daniel Veillard35925471999-02-25 08:46:07 +00006949></P
6950><DIV
6951CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006952><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006953NAME="AEN20548"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006954></A
Daniel Veillard35925471999-02-25 08:46:07 +00006955><P
6956></P
6957><TABLE
6958BORDER="0"
6959WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006960BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006961CELLSPACING="0"
6962CELLPADDING="4"
6963CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006964><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006965><TR
6966><TD
6967WIDTH="20%"
6968ALIGN="RIGHT"
6969VALIGN="TOP"
6970><TT
6971CLASS="PARAMETER"
6972><I
6973>ctxt</I
6974></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006975>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006976><TD
6977WIDTH="80%"
6978ALIGN="LEFT"
6979VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006980> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006981></TR
6982><TR
6983><TD
6984WIDTH="20%"
6985ALIGN="RIGHT"
6986VALIGN="TOP"
6987><I
6988CLASS="EMPHASIS"
6989>Returns</I
6990> :</TD
6991><TD
6992WIDTH="80%"
6993ALIGN="LEFT"
6994VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006995> the list of the xmlElementContentPtr describing the element choices</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006996></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006997></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006998></TABLE
6999><P
7000></P
7001></DIV
7002></DIV
7003><HR><DIV
7004CLASS="REFSECT2"
7005><A
Daniel Veillardf012a642001-07-23 19:10:52 +00007006NAME="AEN20561"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007007></A
7008><H3
7009><A
7010NAME="XMLPARSEELEMENTCHILDRENCONTENTD"
7011></A
7012>xmlParseElementChildrenContentD ()</H3
7013><TABLE
7014BORDER="0"
7015BGCOLOR="#D6E8FF"
7016WIDTH="100%"
7017CELLPADDING="6"
7018><TR
7019><TD
7020><PRE
7021CLASS="PROGRAMLISTING"
7022><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007023HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007024>xmlElementContentPtr</A
7025> xmlParseElementChildrenContentD
7026 (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007027HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007028>xmlParserCtxtPtr</A
7029> ctxt);</PRE
7030></TD
7031></TR
7032></TABLE
7033><P
Daniel Veillardf012a642001-07-23 19:10:52 +00007034>VMS version of <A
7035HREF="libxml-parserinternals.html#XMLPARSEELEMENTCHILDRENCONTENTDECL"
7036>xmlParseElementChildrenContentDecl</A
7037>()</P
7038><P
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007039></P
7040><DIV
7041CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007042><A
Daniel Veillardf012a642001-07-23 19:10:52 +00007043NAME="AEN20570"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007044></A
7045><P
7046></P
7047><TABLE
7048BORDER="0"
7049WIDTH="100%"
7050BGCOLOR="#FFD0D0"
7051CELLSPACING="0"
7052CELLPADDING="4"
7053CLASS="CALSTABLE"
7054><TBODY
7055><TR
7056><TD
7057WIDTH="20%"
7058ALIGN="RIGHT"
7059VALIGN="TOP"
7060><TT
7061CLASS="PARAMETER"
7062><I
7063>ctxt</I
7064></TT
7065>&nbsp;:</TD
7066><TD
7067WIDTH="80%"
7068ALIGN="LEFT"
7069VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00007070> an XML parser context</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007071></TR
7072><TR
7073><TD
7074WIDTH="20%"
7075ALIGN="RIGHT"
7076VALIGN="TOP"
7077><I
7078CLASS="EMPHASIS"
7079>Returns</I
7080> :</TD
7081><TD
7082WIDTH="80%"
7083ALIGN="LEFT"
7084VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00007085>the tree of xmlElementContentPtr describing the element
7086hierarchy.</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007087></TR
7088></TBODY
7089></TABLE
7090><P
7091></P
7092></DIV
7093></DIV
7094><HR><DIV
7095CLASS="REFSECT2"
7096><A
Daniel Veillardf012a642001-07-23 19:10:52 +00007097NAME="AEN20583"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007098></A
7099><H3
7100><A
7101NAME="XMLPARSEELEMENTCHILDRENCONTENTDECL"
7102></A
7103>xmlParseElementChildrenContentDecl ()</H3
7104><TABLE
7105BORDER="0"
7106BGCOLOR="#D6E8FF"
7107WIDTH="100%"
7108CELLPADDING="6"
7109><TR
7110><TD
7111><PRE
7112CLASS="PROGRAMLISTING"
7113><A
7114HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
7115>xmlElementContentPtr</A
7116> xmlParseElementChildrenContentDecl
7117 (<A
7118HREF="libxml-parser.html#XMLPARSERCTXTPTR"
7119>xmlParserCtxtPtr</A
7120> ctxt);</PRE
7121></TD
7122></TR
7123></TABLE
7124><P
7125>parse the declaration for a Mixed Element content
7126The leading '(' and spaces have been skipped in xmlParseElementContentDecl</P
7127><P
7128>[47] children ::= (choice | seq) ('?' | '*' | '+')?</P
7129><P
7130>[48] cp ::= (Name | choice | seq) ('?' | '*' | '+')?</P
7131><P
7132>[49] choice ::= '(' S? cp ( S? '|' S? cp )* S? ')'</P
7133><P
7134>[50] seq ::= '(' S? cp ( S? ',' S? cp )* S? ')'</P
7135><P
7136>[ VC: Proper Group/PE Nesting ] applies to [49] and [50]
7137TODO Parameter-entity replacement text must be properly nested
7138with parenthetized groups. That is to say, if either of the
7139opening or closing parentheses in a choice, seq, or Mixed
7140construct is contained in the replacement text for a parameter
7141entity, both must be contained in the same replacement text. For
7142interoperability, if a parameter-entity reference appears in a
7143choice, seq, or Mixed construct, its replacement text should not
7144be empty, and neither the first nor last non-blank character of
7145the replacement text should be a connector (| or ,).</P
7146><P
7147></P
7148><DIV
7149CLASS="INFORMALTABLE"
7150><A
Daniel Veillardf012a642001-07-23 19:10:52 +00007151NAME="AEN20596"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007152></A
7153><P
7154></P
7155><TABLE
7156BORDER="0"
7157WIDTH="100%"
7158BGCOLOR="#FFD0D0"
7159CELLSPACING="0"
7160CELLPADDING="4"
7161CLASS="CALSTABLE"
7162><TBODY
7163><TR
7164><TD
7165WIDTH="20%"
7166ALIGN="RIGHT"
7167VALIGN="TOP"
7168><TT
7169CLASS="PARAMETER"
7170><I
7171>ctxt</I
7172></TT
7173>&nbsp;:</TD
7174><TD
7175WIDTH="80%"
7176ALIGN="LEFT"
7177VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007178> an XML parser context</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007179></TR
7180><TR
7181><TD
7182WIDTH="20%"
7183ALIGN="RIGHT"
7184VALIGN="TOP"
7185><I
7186CLASS="EMPHASIS"
7187>Returns</I
7188> :</TD
7189><TD
7190WIDTH="80%"
7191ALIGN="LEFT"
7192VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00007193>the tree of xmlElementContentPtr describing the element
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007194hierarchy.</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007195></TR
7196></TBODY
7197></TABLE
7198><P
7199></P
7200></DIV
7201></DIV
7202><HR><DIV
7203CLASS="REFSECT2"
7204><A
Daniel Veillardf012a642001-07-23 19:10:52 +00007205NAME="AEN20609"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007206></A
7207><H3
7208><A
7209NAME="XMLPARSEELEMENTCONTENTDECL"
7210></A
7211>xmlParseElementContentDecl ()</H3
7212><TABLE
7213BORDER="0"
7214BGCOLOR="#D6E8FF"
7215WIDTH="100%"
7216CELLPADDING="6"
7217><TR
7218><TD
7219><PRE
7220CLASS="PROGRAMLISTING"
7221>int xmlParseElementContentDecl (<A
7222HREF="libxml-parser.html#XMLPARSERCTXTPTR"
7223>xmlParserCtxtPtr</A
7224> ctxt,
7225 <A
7226HREF="libxml-tree.html#XMLCHAR"
7227>xmlChar</A
7228> *name,
7229 <A
7230HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
7231>xmlElementContentPtr</A
7232> *result);</PRE
7233></TD
7234></TR
7235></TABLE
7236><P
7237>parse the declaration for an Element content either Mixed or Children,
7238the cases EMPTY and ANY are handled directly in xmlParseElementDecl</P
7239><P
7240>[46] contentspec ::= 'EMPTY' | 'ANY' | Mixed | children</P
7241><P
7242></P
7243><DIV
7244CLASS="INFORMALTABLE"
7245><A
Daniel Veillardf012a642001-07-23 19:10:52 +00007246NAME="AEN20619"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007247></A
7248><P
7249></P
7250><TABLE
7251BORDER="0"
7252WIDTH="100%"
7253BGCOLOR="#FFD0D0"
7254CELLSPACING="0"
7255CELLPADDING="4"
7256CLASS="CALSTABLE"
7257><TBODY
7258><TR
7259><TD
7260WIDTH="20%"
7261ALIGN="RIGHT"
7262VALIGN="TOP"
7263><TT
7264CLASS="PARAMETER"
7265><I
7266>ctxt</I
7267></TT
7268>&nbsp;:</TD
7269><TD
7270WIDTH="80%"
7271ALIGN="LEFT"
7272VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007273> an XML parser context</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007274></TR
7275><TR
7276><TD
7277WIDTH="20%"
7278ALIGN="RIGHT"
7279VALIGN="TOP"
7280><TT
7281CLASS="PARAMETER"
7282><I
7283>name</I
7284></TT
7285>&nbsp;:</TD
7286><TD
7287WIDTH="80%"
7288ALIGN="LEFT"
7289VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007290> the name of the element being defined.</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007291></TR
7292><TR
7293><TD
7294WIDTH="20%"
7295ALIGN="RIGHT"
7296VALIGN="TOP"
7297><TT
7298CLASS="PARAMETER"
7299><I
7300>result</I
7301></TT
7302>&nbsp;:</TD
7303><TD
7304WIDTH="80%"
7305ALIGN="LEFT"
7306VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007307> the Element Content pointer will be stored here if any</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007308></TR
7309><TR
7310><TD
7311WIDTH="20%"
7312ALIGN="RIGHT"
7313VALIGN="TOP"
7314><I
7315CLASS="EMPHASIS"
7316>Returns</I
7317> :</TD
7318><TD
7319WIDTH="80%"
7320ALIGN="LEFT"
7321VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007322> the type of element content XML_ELEMENT_TYPE_xxx</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007323></TR
7324></TBODY
7325></TABLE
7326><P
7327></P
7328></DIV
7329></DIV
7330><HR><DIV
7331CLASS="REFSECT2"
7332><A
Daniel Veillardf012a642001-07-23 19:10:52 +00007333NAME="AEN20640"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007334></A
7335><H3
7336><A
7337NAME="XMLPARSEELEMENTDECL"
7338></A
7339>xmlParseElementDecl ()</H3
7340><TABLE
7341BORDER="0"
7342BGCOLOR="#D6E8FF"
7343WIDTH="100%"
7344CELLPADDING="6"
7345><TR
7346><TD
7347><PRE
7348CLASS="PROGRAMLISTING"
7349>int xmlParseElementDecl (<A
7350HREF="libxml-parser.html#XMLPARSERCTXTPTR"
7351>xmlParserCtxtPtr</A
7352> ctxt);</PRE
7353></TD
7354></TR
7355></TABLE
7356><P
7357>parse an Element declaration.</P
7358><P
7359>[45] elementdecl ::= '&lt;!ELEMENT' S Name S contentspec S? '&gt;'</P
7360><P
7361>[ VC: Unique Element Type Declaration ]
7362No element type may be declared more than once</P
7363><P
7364></P
7365><DIV
7366CLASS="INFORMALTABLE"
7367><A
Daniel Veillardf012a642001-07-23 19:10:52 +00007368NAME="AEN20649"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007369></A
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007370><P
7371></P
7372><TABLE
7373BORDER="0"
7374WIDTH="100%"
7375BGCOLOR="#FFD0D0"
7376CELLSPACING="0"
7377CELLPADDING="4"
7378CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007379><TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007380><TR
7381><TD
7382WIDTH="20%"
7383ALIGN="RIGHT"
7384VALIGN="TOP"
7385><TT
7386CLASS="PARAMETER"
7387><I
7388>ctxt</I
7389></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007390>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007391><TD
7392WIDTH="80%"
7393ALIGN="LEFT"
7394VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007395> an XML parser context</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007396></TR
7397><TR
7398><TD
7399WIDTH="20%"
7400ALIGN="RIGHT"
7401VALIGN="TOP"
7402><I
7403CLASS="EMPHASIS"
7404>Returns</I
7405> :</TD
7406><TD
7407WIDTH="80%"
7408ALIGN="LEFT"
7409VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007410>the type of the element, or -1 in case of error</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007411></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007412></TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007413></TABLE
7414><P
7415></P
7416></DIV
7417></DIV
7418><HR><DIV
7419CLASS="REFSECT2"
7420><A
Daniel Veillardf012a642001-07-23 19:10:52 +00007421NAME="AEN20662"
Daniel Veillard35925471999-02-25 08:46:07 +00007422></A
7423><H3
7424><A
Daniel Veillard35925471999-02-25 08:46:07 +00007425NAME="XMLPARSEMARKUPDECL"
7426></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007427>xmlParseMarkupDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007428><TABLE
7429BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007430BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007431WIDTH="100%"
7432CELLPADDING="6"
7433><TR
7434><TD
7435><PRE
7436CLASS="PROGRAMLISTING"
7437>void xmlParseMarkupDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007438HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007439>xmlParserCtxtPtr</A
7440> ctxt);</PRE
7441></TD
7442></TR
7443></TABLE
7444><P
7445>parse Markup declarations</P
7446><P
7447>[29] markupdecl ::= elementdecl | AttlistDecl | EntityDecl |
7448NotationDecl | PI | Comment</P
7449><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007450>[ VC: Proper Declaration/PE Nesting ]
Daniel Veillard3bff2b02000-10-01 20:33:47 +00007451Parameter-entity replacement text must be properly nested with
Daniel Veillardb05deb71999-08-10 19:04:08 +00007452markup declarations. That is to say, if either the first character
7453or the last character of a markup declaration (markupdecl above) is
7454contained in the replacement text for a parameter-entity reference,
7455both must be contained in the same replacement text.</P
7456><P
7457>[ WFC: PEs in Internal Subset ]
7458In the internal DTD subset, parameter-entity references can occur
7459only where markup declarations can occur, not within markup declarations.
7460(This does not apply to references that occur in external parameter
7461entities or to the external subset.)</P
Daniel Veillard35925471999-02-25 08:46:07 +00007462><P
7463></P
7464><DIV
7465CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007466><A
Daniel Veillardf012a642001-07-23 19:10:52 +00007467NAME="AEN20672"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007468></A
Daniel Veillard35925471999-02-25 08:46:07 +00007469><P
7470></P
7471><TABLE
7472BORDER="0"
7473WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007474BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007475CELLSPACING="0"
7476CELLPADDING="4"
7477CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007478><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007479><TR
7480><TD
7481WIDTH="20%"
7482ALIGN="RIGHT"
7483VALIGN="TOP"
7484><TT
7485CLASS="PARAMETER"
7486><I
7487>ctxt</I
7488></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007489>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007490><TD
7491WIDTH="80%"
7492ALIGN="LEFT"
7493VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007494> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007495></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007496></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007497></TABLE
7498><P
7499></P
7500></DIV
7501></DIV
7502><HR><DIV
7503CLASS="REFSECT2"
7504><A
Daniel Veillardf012a642001-07-23 19:10:52 +00007505NAME="AEN20681"
Daniel Veillard35925471999-02-25 08:46:07 +00007506></A
7507><H3
7508><A
7509NAME="XMLPARSECHARREF"
7510></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007511>xmlParseCharRef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007512><TABLE
7513BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007514BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007515WIDTH="100%"
7516CELLPADDING="6"
7517><TR
7518><TD
7519><PRE
7520CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007521>int xmlParseCharRef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007522HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007523>xmlParserCtxtPtr</A
7524> ctxt);</PRE
7525></TD
7526></TR
7527></TABLE
7528><P
7529>parse Reference declarations</P
7530><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007531>[66] CharRef ::= '&amp;#' [0-9]+ ';' |
7532'&amp;<GTKDOCLINK
Daniel Veillard35925471999-02-25 08:46:07 +00007533HREF="X"
7534>x</GTKDOCLINK
7535>' [0-9a-fA-F]+ ';'</P
7536><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007537>[ WFC: Legal Character ]
7538Characters referred to using character references must match the
7539production for Char.</P
7540><P
Daniel Veillard35925471999-02-25 08:46:07 +00007541></P
7542><DIV
7543CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007544><A
Daniel Veillardf012a642001-07-23 19:10:52 +00007545NAME="AEN20691"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007546></A
Daniel Veillard35925471999-02-25 08:46:07 +00007547><P
7548></P
7549><TABLE
7550BORDER="0"
7551WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007552BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007553CELLSPACING="0"
7554CELLPADDING="4"
7555CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007556><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007557><TR
7558><TD
7559WIDTH="20%"
7560ALIGN="RIGHT"
7561VALIGN="TOP"
7562><TT
7563CLASS="PARAMETER"
7564><I
7565>ctxt</I
7566></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007567>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007568><TD
7569WIDTH="80%"
7570ALIGN="LEFT"
7571VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007572> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007573></TR
7574><TR
7575><TD
7576WIDTH="20%"
7577ALIGN="RIGHT"
7578VALIGN="TOP"
7579><I
7580CLASS="EMPHASIS"
7581>Returns</I
7582> :</TD
7583><TD
7584WIDTH="80%"
7585ALIGN="LEFT"
7586VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007587>the value parsed (as an int), 0 in case of error</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007588></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007589></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007590></TABLE
7591><P
7592></P
7593></DIV
7594></DIV
7595><HR><DIV
7596CLASS="REFSECT2"
7597><A
Daniel Veillardf012a642001-07-23 19:10:52 +00007598NAME="AEN20704"
Daniel Veillard35925471999-02-25 08:46:07 +00007599></A
7600><H3
7601><A
7602NAME="XMLPARSEENTITYREF"
7603></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007604>xmlParseEntityRef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007605><TABLE
7606BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007607BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007608WIDTH="100%"
7609CELLPADDING="6"
7610><TR
7611><TD
7612><PRE
7613CLASS="PROGRAMLISTING"
7614><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007615HREF="libxml-entities.html#XMLENTITYPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007616>xmlEntityPtr</A
7617> xmlParseEntityRef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007618HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007619>xmlParserCtxtPtr</A
7620> ctxt);</PRE
7621></TD
7622></TR
7623></TABLE
7624><P
7625>parse ENTITY references declarations</P
7626><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007627>[68] EntityRef ::= '&amp;' Name ';'</P
Daniel Veillard35925471999-02-25 08:46:07 +00007628><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007629>[ WFC: Entity Declared ]
7630In a document without any DTD, a document with only an internal DTD
7631subset which contains no parameter entity references, or a document
7632with "standalone='yes'", the Name given in the entity reference
7633must match that in an entity declaration, except that well-formed
7634documents need not declare any of the following entities: amp, lt,
7635gt, apos, quot. The declaration of a parameter entity must precede
7636any reference to it. Similarly, the declaration of a general entity
7637must precede any reference to it which appears in a default value in an
7638attribute-list declaration. Note that if entities are declared in the
7639external subset or in external parameter entities, a non-validating
7640processor is not obligated to read and process their declarations;
7641for such documents, the rule that an entity must be declared is a
7642well-formedness constraint only if standalone='yes'.</P
7643><P
7644>[ WFC: Parsed Entity ]
7645An entity reference must not contain the name of an unparsed entity</P
7646><P
Daniel Veillard35925471999-02-25 08:46:07 +00007647></P
7648><DIV
7649CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007650><A
Daniel Veillardf012a642001-07-23 19:10:52 +00007651NAME="AEN20715"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007652></A
Daniel Veillard35925471999-02-25 08:46:07 +00007653><P
7654></P
7655><TABLE
7656BORDER="0"
7657WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007658BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007659CELLSPACING="0"
7660CELLPADDING="4"
7661CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007662><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007663><TR
7664><TD
7665WIDTH="20%"
7666ALIGN="RIGHT"
7667VALIGN="TOP"
7668><TT
7669CLASS="PARAMETER"
7670><I
7671>ctxt</I
7672></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007673>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007674><TD
7675WIDTH="80%"
7676ALIGN="LEFT"
7677VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007678> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007679></TR
7680><TR
7681><TD
7682WIDTH="20%"
7683ALIGN="RIGHT"
7684VALIGN="TOP"
7685><I
7686CLASS="EMPHASIS"
7687>Returns</I
7688> :</TD
7689><TD
7690WIDTH="80%"
7691ALIGN="LEFT"
7692VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007693>the xmlEntityPtr if found, or NULL otherwise.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007694></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007695></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007696></TABLE
7697><P
7698></P
7699></DIV
7700></DIV
7701><HR><DIV
7702CLASS="REFSECT2"
7703><A
Daniel Veillardf012a642001-07-23 19:10:52 +00007704NAME="AEN20728"
Daniel Veillard35925471999-02-25 08:46:07 +00007705></A
7706><H3
7707><A
7708NAME="XMLPARSEREFERENCE"
7709></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007710>xmlParseReference ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007711><TABLE
7712BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007713BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007714WIDTH="100%"
7715CELLPADDING="6"
7716><TR
7717><TD
7718><PRE
7719CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007720>void xmlParseReference (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007721HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007722>xmlParserCtxtPtr</A
7723> ctxt);</PRE
7724></TD
7725></TR
7726></TABLE
7727><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00007728>parse and handle entity references in content, depending on the SAX
7729interface, this may end-up in a call to <GTKDOCLINK
7730HREF="CHARACTER"
7731>character</GTKDOCLINK
7732>() if this is a
Daniel Veillard294cbca1999-12-03 13:19:09 +00007733CharRef, a predefined entity, if there is no <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007734HREF="libxml-sax.html#REFERENCE"
Daniel Veillard294cbca1999-12-03 13:19:09 +00007735>reference</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00007736>() callback.
7737or if the parser was asked to switch to that mode.</P
Daniel Veillard35925471999-02-25 08:46:07 +00007738><P
7739>[67] Reference ::= EntityRef | CharRef</P
7740><P
7741></P
7742><DIV
7743CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007744><A
Daniel Veillardf012a642001-07-23 19:10:52 +00007745NAME="AEN20738"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007746></A
Daniel Veillard35925471999-02-25 08:46:07 +00007747><P
7748></P
7749><TABLE
7750BORDER="0"
7751WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007752BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007753CELLSPACING="0"
7754CELLPADDING="4"
7755CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007756><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007757><TR
7758><TD
7759WIDTH="20%"
7760ALIGN="RIGHT"
7761VALIGN="TOP"
7762><TT
7763CLASS="PARAMETER"
7764><I
7765>ctxt</I
7766></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007767>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007768><TD
7769WIDTH="80%"
7770ALIGN="LEFT"
7771VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007772> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007773></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007774></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007775></TABLE
7776><P
7777></P
7778></DIV
7779></DIV
7780><HR><DIV
7781CLASS="REFSECT2"
7782><A
Daniel Veillardf012a642001-07-23 19:10:52 +00007783NAME="AEN20747"
Daniel Veillard35925471999-02-25 08:46:07 +00007784></A
7785><H3
7786><A
7787NAME="XMLPARSEPEREFERENCE"
7788></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007789>xmlParsePEReference ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007790><TABLE
7791BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007792BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007793WIDTH="100%"
7794CELLPADDING="6"
7795><TR
7796><TD
7797><PRE
7798CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007799>void xmlParsePEReference (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007800HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007801>xmlParserCtxtPtr</A
7802> ctxt);</PRE
7803></TD
7804></TR
7805></TABLE
7806><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00007807>parse PEReference declarations
7808The entity content is handled directly by pushing it's content as
7809a new input stream.</P
Daniel Veillard35925471999-02-25 08:46:07 +00007810><P
7811>[69] PEReference ::= '%' Name ';'</P
7812><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007813>[ WFC: No Recursion ]
Daniel Veillard3bff2b02000-10-01 20:33:47 +00007814A parsed entity must not contain a recursive
Daniel Veillardb05deb71999-08-10 19:04:08 +00007815reference to itself, either directly or indirectly. </P
7816><P
7817>[ WFC: Entity Declared ]
7818In a document without any DTD, a document with only an internal DTD
7819subset which contains no parameter entity references, or a document
7820with "standalone='yes'", ... ... The declaration of a parameter
7821entity must precede any reference to it...</P
7822><P
7823>[ VC: Entity Declared ]
7824In a document with an external subset or external parameter entities
7825with "standalone='no'", ... ... The declaration of a parameter entity
7826must precede any reference to it...</P
7827><P
7828>[ WFC: In DTD ]
7829Parameter-entity references may only appear in the DTD.
7830NOTE: misleading but this is handled.</P
7831><P
Daniel Veillard35925471999-02-25 08:46:07 +00007832></P
7833><DIV
7834CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007835><A
Daniel Veillardf012a642001-07-23 19:10:52 +00007836NAME="AEN20759"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007837></A
Daniel Veillard35925471999-02-25 08:46:07 +00007838><P
7839></P
7840><TABLE
7841BORDER="0"
7842WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007843BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007844CELLSPACING="0"
7845CELLPADDING="4"
7846CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007847><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007848><TR
7849><TD
7850WIDTH="20%"
7851ALIGN="RIGHT"
7852VALIGN="TOP"
7853><TT
7854CLASS="PARAMETER"
7855><I
7856>ctxt</I
7857></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007858>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007859><TD
7860WIDTH="80%"
7861ALIGN="LEFT"
7862VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007863> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007864></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007865></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007866></TABLE
7867><P
7868></P
7869></DIV
7870></DIV
7871><HR><DIV
7872CLASS="REFSECT2"
7873><A
Daniel Veillardf012a642001-07-23 19:10:52 +00007874NAME="AEN20768"
Daniel Veillard35925471999-02-25 08:46:07 +00007875></A
7876><H3
7877><A
7878NAME="XMLPARSEDOCTYPEDECL"
7879></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007880>xmlParseDocTypeDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007881><TABLE
7882BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007883BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007884WIDTH="100%"
7885CELLPADDING="6"
7886><TR
7887><TD
7888><PRE
7889CLASS="PROGRAMLISTING"
7890>void xmlParseDocTypeDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007891HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007892>xmlParserCtxtPtr</A
7893> ctxt);</PRE
7894></TD
7895></TR
7896></TABLE
7897><P
7898>parse a DOCTYPE declaration</P
7899><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007900>[28] doctypedecl ::= '&lt;!DOCTYPE' S Name (S ExternalID)? S?
7901('[' (markupdecl | PEReference | S)* ']' S?)? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00007902><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007903>[ VC: Root Element Type ]
7904The Name in the document type declaration must match the element
7905type of the root element.</P
7906><P
Daniel Veillard35925471999-02-25 08:46:07 +00007907></P
7908><DIV
7909CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007910><A
Daniel Veillardf012a642001-07-23 19:10:52 +00007911NAME="AEN20777"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007912></A
Daniel Veillard35925471999-02-25 08:46:07 +00007913><P
7914></P
7915><TABLE
7916BORDER="0"
7917WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007918BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007919CELLSPACING="0"
7920CELLPADDING="4"
7921CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007922><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007923><TR
7924><TD
7925WIDTH="20%"
7926ALIGN="RIGHT"
7927VALIGN="TOP"
7928><TT
7929CLASS="PARAMETER"
7930><I
7931>ctxt</I
7932></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007933>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007934><TD
7935WIDTH="80%"
7936ALIGN="LEFT"
7937VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007938> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007939></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007940></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007941></TABLE
7942><P
7943></P
7944></DIV
7945></DIV
7946><HR><DIV
7947CLASS="REFSECT2"
7948><A
Daniel Veillardf012a642001-07-23 19:10:52 +00007949NAME="AEN20786"
Daniel Veillard35925471999-02-25 08:46:07 +00007950></A
7951><H3
7952><A
7953NAME="XMLPARSEATTRIBUTE"
7954></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007955>xmlParseAttribute ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007956><TABLE
7957BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007958BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007959WIDTH="100%"
7960CELLPADDING="6"
7961><TR
7962><TD
7963><PRE
7964CLASS="PROGRAMLISTING"
7965><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007966HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00007967>xmlChar</A
7968>* xmlParseAttribute (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007969HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007970>xmlParserCtxtPtr</A
7971> ctxt,
7972 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007973HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00007974>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +00007975> **value);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00007976></TD
7977></TR
7978></TABLE
7979><P
7980>parse an attribute</P
7981><P
7982>[41] Attribute ::= Name Eq AttValue</P
7983><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007984>[ WFC: No External Entity References ]
7985Attribute values cannot contain direct or indirect entity references
7986to external entities.</P
7987><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007988>[ WFC: No &lt; in Attribute Values ]
Daniel Veillardb05deb71999-08-10 19:04:08 +00007989The replacement text of any entity referred to directly or indirectly in
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007990an attribute value (other than "&amp;lt;") must not contain a &lt;. </P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007991><P
7992>[ VC: Attribute Value Type ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007993The attribute must have been declared; the value must be of the type
Daniel Veillardb05deb71999-08-10 19:04:08 +00007994declared for it.</P
7995><P
Daniel Veillard35925471999-02-25 08:46:07 +00007996>[25] Eq ::= S? '=' S?</P
7997><P
7998>With namespace:</P
7999><P
8000>[NS 11] Attribute ::= QName Eq AttValue</P
8001><P
8002>Also the case QName == xmlns:??? is handled independently as a namespace
8003definition.</P
8004><P
8005></P
8006><DIV
8007CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008008><A
Daniel Veillardf012a642001-07-23 19:10:52 +00008009NAME="AEN20803"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008010></A
Daniel Veillard35925471999-02-25 08:46:07 +00008011><P
8012></P
8013><TABLE
8014BORDER="0"
8015WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008016BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008017CELLSPACING="0"
8018CELLPADDING="4"
8019CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008020><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008021><TR
8022><TD
8023WIDTH="20%"
8024ALIGN="RIGHT"
8025VALIGN="TOP"
8026><TT
8027CLASS="PARAMETER"
8028><I
8029>ctxt</I
8030></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008031>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008032><TD
8033WIDTH="80%"
8034ALIGN="LEFT"
8035VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008036> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008037></TR
8038><TR
8039><TD
8040WIDTH="20%"
8041ALIGN="RIGHT"
8042VALIGN="TOP"
8043><TT
8044CLASS="PARAMETER"
8045><I
Daniel Veillard5099ae81999-04-21 20:12:07 +00008046>value</I
Daniel Veillard35925471999-02-25 08:46:07 +00008047></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008048>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008049><TD
8050WIDTH="80%"
8051ALIGN="LEFT"
8052VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008053> a xmlChar ** used to store the value of the attribute</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008054></TR
8055><TR
8056><TD
8057WIDTH="20%"
8058ALIGN="RIGHT"
8059VALIGN="TOP"
8060><I
8061CLASS="EMPHASIS"
8062>Returns</I
8063> :</TD
8064><TD
8065WIDTH="80%"
8066ALIGN="LEFT"
8067VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008068>the attribute name, and the value in *value.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008069></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008070></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008071></TABLE
8072><P
8073></P
8074></DIV
8075></DIV
8076><HR><DIV
8077CLASS="REFSECT2"
8078><A
Daniel Veillardf012a642001-07-23 19:10:52 +00008079NAME="AEN20820"
Daniel Veillard35925471999-02-25 08:46:07 +00008080></A
8081><H3
8082><A
8083NAME="XMLPARSESTARTTAG"
8084></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008085>xmlParseStartTag ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008086><TABLE
8087BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008088BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008089WIDTH="100%"
8090CELLPADDING="6"
8091><TR
8092><TD
8093><PRE
8094CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00008095><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008096HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008097>xmlChar</A
8098>* xmlParseStartTag (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008099HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008100>xmlParserCtxtPtr</A
8101> ctxt);</PRE
8102></TD
8103></TR
8104></TABLE
8105><P
8106>parse a start of tag either for rule element or
8107EmptyElement. In both case we don't parse the tag closing chars.</P
8108><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008109>[40] STag ::= '&lt;' Name (S Attribute)* S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008110><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008111>[ WFC: Unique Att Spec ]
8112No attribute name may appear more than once in the same start-tag or
8113empty-element tag. </P
8114><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008115>[44] EmptyElemTag ::= '&lt;' Name (S Attribute)* S? '/&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008116><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008117>[ WFC: Unique Att Spec ]
8118No attribute name may appear more than once in the same start-tag or
8119empty-element tag. </P
8120><P
Daniel Veillard35925471999-02-25 08:46:07 +00008121>With namespace:</P
8122><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008123>[NS 8] STag ::= '&lt;' QName (S Attribute)* S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008124><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008125>[NS 10] EmptyElement ::= '&lt;' QName (S Attribute)* S? '/&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008126><P
8127></P
8128><DIV
8129CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008130><A
Daniel Veillardf012a642001-07-23 19:10:52 +00008131NAME="AEN20835"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008132></A
Daniel Veillard35925471999-02-25 08:46:07 +00008133><P
8134></P
8135><TABLE
8136BORDER="0"
8137WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008138BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008139CELLSPACING="0"
8140CELLPADDING="4"
8141CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008142><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008143><TR
8144><TD
8145WIDTH="20%"
8146ALIGN="RIGHT"
8147VALIGN="TOP"
8148><TT
8149CLASS="PARAMETER"
8150><I
8151>ctxt</I
8152></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008153>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008154><TD
8155WIDTH="80%"
8156ALIGN="LEFT"
8157VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008158> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008159></TR
Daniel Veillard14fff061999-06-22 21:49:07 +00008160><TR
8161><TD
8162WIDTH="20%"
8163ALIGN="RIGHT"
8164VALIGN="TOP"
8165><I
8166CLASS="EMPHASIS"
8167>Returns</I
8168> :</TD
8169><TD
8170WIDTH="80%"
8171ALIGN="LEFT"
8172VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008173>the element name parsed</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00008174></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008175></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008176></TABLE
8177><P
8178></P
8179></DIV
8180></DIV
8181><HR><DIV
8182CLASS="REFSECT2"
8183><A
Daniel Veillardf012a642001-07-23 19:10:52 +00008184NAME="AEN20848"
Daniel Veillard35925471999-02-25 08:46:07 +00008185></A
8186><H3
8187><A
8188NAME="XMLPARSEENDTAG"
8189></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008190>xmlParseEndTag ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008191><TABLE
8192BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008193BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008194WIDTH="100%"
8195CELLPADDING="6"
8196><TR
8197><TD
8198><PRE
8199CLASS="PROGRAMLISTING"
8200>void xmlParseEndTag (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008201HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008202>xmlParserCtxtPtr</A
Daniel Veillardbe849cf1999-12-28 16:43:59 +00008203> ctxt);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00008204></TD
8205></TR
8206></TABLE
8207><P
8208>parse an end of tag</P
8209><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008210>[42] ETag ::= '&lt;/' Name S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008211><P
8212>With namespace</P
8213><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008214>[NS 9] ETag ::= '&lt;/' QName S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008215><P
8216></P
8217><DIV
8218CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008219><A
Daniel Veillardf012a642001-07-23 19:10:52 +00008220NAME="AEN20858"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008221></A
Daniel Veillard35925471999-02-25 08:46:07 +00008222><P
8223></P
8224><TABLE
8225BORDER="0"
8226WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008227BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008228CELLSPACING="0"
8229CELLPADDING="4"
8230CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008231><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008232><TR
8233><TD
8234WIDTH="20%"
8235ALIGN="RIGHT"
8236VALIGN="TOP"
8237><TT
8238CLASS="PARAMETER"
8239><I
8240>ctxt</I
8241></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008242>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008243><TD
8244WIDTH="80%"
8245ALIGN="LEFT"
8246VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008247> an XML parser context</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00008248></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008249></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008250></TABLE
8251><P
8252></P
8253></DIV
8254></DIV
8255><HR><DIV
8256CLASS="REFSECT2"
8257><A
Daniel Veillardf012a642001-07-23 19:10:52 +00008258NAME="AEN20867"
Daniel Veillard35925471999-02-25 08:46:07 +00008259></A
8260><H3
8261><A
8262NAME="XMLPARSECDSECT"
8263></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008264>xmlParseCDSect ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008265><TABLE
8266BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008267BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008268WIDTH="100%"
8269CELLPADDING="6"
8270><TR
8271><TD
8272><PRE
8273CLASS="PROGRAMLISTING"
8274>void xmlParseCDSect (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008275HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008276>xmlParserCtxtPtr</A
8277> ctxt);</PRE
8278></TD
8279></TR
8280></TABLE
8281><P
8282>Parse escaped pure raw content.</P
8283><P
8284>[18] CDSect ::= CDStart CData CDEnd</P
8285><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008286>[19] CDStart ::= '&lt;![CDATA['</P
Daniel Veillard35925471999-02-25 08:46:07 +00008287><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008288>[20] Data ::= (Char* - (Char* ']]&gt;' Char*))</P
Daniel Veillard35925471999-02-25 08:46:07 +00008289><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008290>[21] CDEnd ::= ']]&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008291><P
8292></P
8293><DIV
8294CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008295><A
Daniel Veillardf012a642001-07-23 19:10:52 +00008296NAME="AEN20878"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008297></A
Daniel Veillard35925471999-02-25 08:46:07 +00008298><P
8299></P
8300><TABLE
8301BORDER="0"
8302WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008303BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008304CELLSPACING="0"
8305CELLPADDING="4"
8306CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008307><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008308><TR
8309><TD
8310WIDTH="20%"
8311ALIGN="RIGHT"
8312VALIGN="TOP"
8313><TT
8314CLASS="PARAMETER"
8315><I
8316>ctxt</I
8317></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008318>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008319><TD
8320WIDTH="80%"
8321ALIGN="LEFT"
8322VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008323> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008324></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008325></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008326></TABLE
8327><P
8328></P
8329></DIV
8330></DIV
8331><HR><DIV
8332CLASS="REFSECT2"
8333><A
Daniel Veillardf012a642001-07-23 19:10:52 +00008334NAME="AEN20887"
Daniel Veillard35925471999-02-25 08:46:07 +00008335></A
8336><H3
8337><A
8338NAME="XMLPARSECONTENT"
8339></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008340>xmlParseContent ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008341><TABLE
8342BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008343BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008344WIDTH="100%"
8345CELLPADDING="6"
8346><TR
8347><TD
8348><PRE
8349CLASS="PROGRAMLISTING"
8350>void xmlParseContent (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008351HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008352>xmlParserCtxtPtr</A
8353> ctxt);</PRE
8354></TD
8355></TR
8356></TABLE
8357><P
8358>Parse a content:</P
8359><P
8360>[43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*</P
8361><P
8362></P
8363><DIV
8364CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008365><A
Daniel Veillardf012a642001-07-23 19:10:52 +00008366NAME="AEN20895"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008367></A
Daniel Veillard35925471999-02-25 08:46:07 +00008368><P
8369></P
8370><TABLE
8371BORDER="0"
8372WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008373BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008374CELLSPACING="0"
8375CELLPADDING="4"
8376CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008377><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008378><TR
8379><TD
8380WIDTH="20%"
8381ALIGN="RIGHT"
8382VALIGN="TOP"
8383><TT
8384CLASS="PARAMETER"
8385><I
8386>ctxt</I
8387></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008388>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008389><TD
8390WIDTH="80%"
8391ALIGN="LEFT"
8392VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008393> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008394></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008395></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008396></TABLE
8397><P
8398></P
8399></DIV
8400></DIV
8401><HR><DIV
8402CLASS="REFSECT2"
8403><A
Daniel Veillardf012a642001-07-23 19:10:52 +00008404NAME="AEN20904"
Daniel Veillard35925471999-02-25 08:46:07 +00008405></A
8406><H3
8407><A
8408NAME="XMLPARSEELEMENT"
8409></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008410>xmlParseElement ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008411><TABLE
8412BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008413BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008414WIDTH="100%"
8415CELLPADDING="6"
8416><TR
8417><TD
8418><PRE
8419CLASS="PROGRAMLISTING"
Daniel Veillard5099ae81999-04-21 20:12:07 +00008420>void xmlParseElement (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008421HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008422>xmlParserCtxtPtr</A
8423> ctxt);</PRE
8424></TD
8425></TR
8426></TABLE
8427><P
8428>parse an XML element, this is highly recursive</P
8429><P
8430>[39] element ::= EmptyElemTag | STag content ETag</P
8431><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008432>[ WFC: Element Type Match ]
8433The Name in an element's end-tag must match the element type in the
8434start-tag. </P
8435><P
8436>[ VC: Element Valid ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00008437An element is valid if there is a declaration matching elementdecl
Daniel Veillardb05deb71999-08-10 19:04:08 +00008438where the Name matches the element type and one of the following holds:
8439- The declaration matches EMPTY and the element has no content.
8440- The declaration matches children and the sequence of child elements
8441belongs to the language generated by the regular expression in the
8442content model, with optional white space (characters matching the
8443nonterminal S) between each pair of child elements.
8444- The declaration matches Mixed and the content consists of character
8445data and child elements whose types match names in the content model.
8446- The declaration matches ANY, and the types of any child elements have
8447been declared.</P
Daniel Veillard35925471999-02-25 08:46:07 +00008448><P
8449></P
8450><DIV
8451CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008452><A
Daniel Veillardf012a642001-07-23 19:10:52 +00008453NAME="AEN20914"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008454></A
Daniel Veillard35925471999-02-25 08:46:07 +00008455><P
8456></P
8457><TABLE
8458BORDER="0"
8459WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008460BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008461CELLSPACING="0"
8462CELLPADDING="4"
8463CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008464><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008465><TR
8466><TD
8467WIDTH="20%"
8468ALIGN="RIGHT"
8469VALIGN="TOP"
8470><TT
8471CLASS="PARAMETER"
8472><I
8473>ctxt</I
8474></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008475>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008476><TD
8477WIDTH="80%"
8478ALIGN="LEFT"
8479VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008480> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008481></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008482></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008483></TABLE
8484><P
8485></P
8486></DIV
8487></DIV
8488><HR><DIV
8489CLASS="REFSECT2"
8490><A
Daniel Veillardf012a642001-07-23 19:10:52 +00008491NAME="AEN20923"
Daniel Veillard35925471999-02-25 08:46:07 +00008492></A
8493><H3
8494><A
8495NAME="XMLPARSEVERSIONNUM"
8496></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008497>xmlParseVersionNum ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008498><TABLE
8499BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008500BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008501WIDTH="100%"
8502CELLPADDING="6"
8503><TR
8504><TD
8505><PRE
8506CLASS="PROGRAMLISTING"
8507><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008508HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008509>xmlChar</A
8510>* xmlParseVersionNum (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008511HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008512>xmlParserCtxtPtr</A
8513> ctxt);</PRE
8514></TD
8515></TR
8516></TABLE
8517><P
8518>parse the XML version value.</P
8519><P
8520>[26] VersionNum ::= ([a-zA-Z0-9_.:] | '-')+</P
8521><P
8522></P
8523><DIV
8524CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008525><A
Daniel Veillardf012a642001-07-23 19:10:52 +00008526NAME="AEN20932"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008527></A
Daniel Veillard35925471999-02-25 08:46:07 +00008528><P
8529></P
8530><TABLE
8531BORDER="0"
8532WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008533BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008534CELLSPACING="0"
8535CELLPADDING="4"
8536CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008537><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008538><TR
8539><TD
8540WIDTH="20%"
8541ALIGN="RIGHT"
8542VALIGN="TOP"
8543><TT
8544CLASS="PARAMETER"
8545><I
8546>ctxt</I
8547></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008548>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008549><TD
8550WIDTH="80%"
8551ALIGN="LEFT"
8552VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008553> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008554></TR
8555><TR
8556><TD
8557WIDTH="20%"
8558ALIGN="RIGHT"
8559VALIGN="TOP"
8560><I
8561CLASS="EMPHASIS"
8562>Returns</I
8563> :</TD
8564><TD
8565WIDTH="80%"
8566ALIGN="LEFT"
8567VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008568>the string giving the XML version number, or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008569></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008570></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008571></TABLE
8572><P
8573></P
8574></DIV
8575></DIV
8576><HR><DIV
8577CLASS="REFSECT2"
8578><A
Daniel Veillardf012a642001-07-23 19:10:52 +00008579NAME="AEN20945"
Daniel Veillard35925471999-02-25 08:46:07 +00008580></A
8581><H3
8582><A
8583NAME="XMLPARSEVERSIONINFO"
8584></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008585>xmlParseVersionInfo ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008586><TABLE
8587BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008588BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008589WIDTH="100%"
8590CELLPADDING="6"
8591><TR
8592><TD
8593><PRE
8594CLASS="PROGRAMLISTING"
8595><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008596HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008597>xmlChar</A
8598>* xmlParseVersionInfo (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008599HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008600>xmlParserCtxtPtr</A
8601> ctxt);</PRE
8602></TD
8603></TR
8604></TABLE
8605><P
8606>parse the XML version.</P
8607><P
8608>[24] VersionInfo ::= S 'version' Eq (' VersionNum ' | " VersionNum ")</P
8609><P
8610>[25] Eq ::= S? '=' S?</P
8611><P
8612></P
8613><DIV
8614CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008615><A
Daniel Veillardf012a642001-07-23 19:10:52 +00008616NAME="AEN20955"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008617></A
Daniel Veillard35925471999-02-25 08:46:07 +00008618><P
8619></P
8620><TABLE
8621BORDER="0"
8622WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008623BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008624CELLSPACING="0"
8625CELLPADDING="4"
8626CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008627><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008628><TR
8629><TD
8630WIDTH="20%"
8631ALIGN="RIGHT"
8632VALIGN="TOP"
8633><TT
8634CLASS="PARAMETER"
8635><I
8636>ctxt</I
8637></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008638>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008639><TD
8640WIDTH="80%"
8641ALIGN="LEFT"
8642VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008643> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008644></TR
8645><TR
8646><TD
8647WIDTH="20%"
8648ALIGN="RIGHT"
8649VALIGN="TOP"
8650><I
8651CLASS="EMPHASIS"
8652>Returns</I
8653> :</TD
8654><TD
8655WIDTH="80%"
8656ALIGN="LEFT"
8657VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008658>the version string, e.g. "1.0"</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008659></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008660></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008661></TABLE
8662><P
8663></P
8664></DIV
8665></DIV
8666><HR><DIV
8667CLASS="REFSECT2"
8668><A
Daniel Veillardf012a642001-07-23 19:10:52 +00008669NAME="AEN20968"
Daniel Veillard35925471999-02-25 08:46:07 +00008670></A
8671><H3
8672><A
8673NAME="XMLPARSEENCNAME"
8674></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008675>xmlParseEncName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008676><TABLE
8677BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008678BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008679WIDTH="100%"
8680CELLPADDING="6"
8681><TR
8682><TD
8683><PRE
8684CLASS="PROGRAMLISTING"
8685><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008686HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008687>xmlChar</A
8688>* xmlParseEncName (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008689HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008690>xmlParserCtxtPtr</A
8691> ctxt);</PRE
8692></TD
8693></TR
8694></TABLE
8695><P
8696>parse the XML encoding name</P
8697><P
8698>[81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')*</P
8699><P
8700></P
8701><DIV
8702CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008703><A
Daniel Veillardf012a642001-07-23 19:10:52 +00008704NAME="AEN20977"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008705></A
Daniel Veillard35925471999-02-25 08:46:07 +00008706><P
8707></P
8708><TABLE
8709BORDER="0"
8710WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008711BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008712CELLSPACING="0"
8713CELLPADDING="4"
8714CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008715><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008716><TR
8717><TD
8718WIDTH="20%"
8719ALIGN="RIGHT"
8720VALIGN="TOP"
8721><TT
8722CLASS="PARAMETER"
8723><I
8724>ctxt</I
8725></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008726>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008727><TD
8728WIDTH="80%"
8729ALIGN="LEFT"
8730VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008731> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008732></TR
8733><TR
8734><TD
8735WIDTH="20%"
8736ALIGN="RIGHT"
8737VALIGN="TOP"
8738><I
8739CLASS="EMPHASIS"
8740>Returns</I
8741> :</TD
8742><TD
8743WIDTH="80%"
8744ALIGN="LEFT"
8745VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008746>the encoding name value or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008747></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008748></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008749></TABLE
8750><P
8751></P
8752></DIV
8753></DIV
8754><HR><DIV
8755CLASS="REFSECT2"
8756><A
Daniel Veillardf012a642001-07-23 19:10:52 +00008757NAME="AEN20990"
Daniel Veillard35925471999-02-25 08:46:07 +00008758></A
8759><H3
8760><A
8761NAME="XMLPARSEENCODINGDECL"
8762></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008763>xmlParseEncodingDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008764><TABLE
8765BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008766BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008767WIDTH="100%"
8768CELLPADDING="6"
8769><TR
8770><TD
8771><PRE
8772CLASS="PROGRAMLISTING"
8773><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008774HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008775>xmlChar</A
8776>* xmlParseEncodingDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008777HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008778>xmlParserCtxtPtr</A
8779> ctxt);</PRE
8780></TD
8781></TR
8782></TABLE
8783><P
8784>parse the XML encoding declaration</P
8785><P
8786>[80] EncodingDecl ::= S 'encoding' Eq ('"' EncName '"' | "'" EncName "'")</P
8787><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00008788>this setups the conversion filters.</P
Daniel Veillard35925471999-02-25 08:46:07 +00008789><P
8790></P
8791><DIV
8792CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008793><A
Daniel Veillardf012a642001-07-23 19:10:52 +00008794NAME="AEN21000"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008795></A
Daniel Veillard35925471999-02-25 08:46:07 +00008796><P
8797></P
8798><TABLE
8799BORDER="0"
8800WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008801BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008802CELLSPACING="0"
8803CELLPADDING="4"
8804CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008805><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008806><TR
8807><TD
8808WIDTH="20%"
8809ALIGN="RIGHT"
8810VALIGN="TOP"
8811><TT
8812CLASS="PARAMETER"
8813><I
8814>ctxt</I
8815></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008816>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008817><TD
8818WIDTH="80%"
8819ALIGN="LEFT"
8820VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008821> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008822></TR
8823><TR
8824><TD
8825WIDTH="20%"
8826ALIGN="RIGHT"
8827VALIGN="TOP"
8828><I
8829CLASS="EMPHASIS"
8830>Returns</I
8831> :</TD
8832><TD
8833WIDTH="80%"
8834ALIGN="LEFT"
8835VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008836>the encoding value or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008837></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008838></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008839></TABLE
8840><P
8841></P
8842></DIV
8843></DIV
8844><HR><DIV
8845CLASS="REFSECT2"
8846><A
Daniel Veillardf012a642001-07-23 19:10:52 +00008847NAME="AEN21013"
Daniel Veillard35925471999-02-25 08:46:07 +00008848></A
8849><H3
8850><A
8851NAME="XMLPARSESDDECL"
8852></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008853>xmlParseSDDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008854><TABLE
8855BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008856BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008857WIDTH="100%"
8858CELLPADDING="6"
8859><TR
8860><TD
8861><PRE
8862CLASS="PROGRAMLISTING"
8863>int xmlParseSDDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008864HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008865>xmlParserCtxtPtr</A
8866> ctxt);</PRE
8867></TD
8868></TR
8869></TABLE
8870><P
8871>parse the XML standalone declaration</P
8872><P
8873>[32] SDDecl ::= S 'standalone' Eq
Daniel Veillardb05deb71999-08-10 19:04:08 +00008874(("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no')'"')) </P
8875><P
8876>[ VC: Standalone Document Declaration ]
8877TODO The standalone document declaration must have the value "no"
8878if any external markup declarations contain declarations of:
8879- attributes with default values, if elements to which these
8880attributes apply appear in the document without specifications
8881of values for these attributes, or
8882- entities (other than amp, lt, gt, apos, quot), if references
8883to those entities appear in the document, or
8884- attributes with values subject to normalization, where the
8885attribute appears in the document with a value which will change
8886as a result of normalization, or
8887- element types with element content, if white space occurs directly
8888within any instance of those types.</P
Daniel Veillard35925471999-02-25 08:46:07 +00008889><P
8890></P
8891><DIV
8892CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008893><A
Daniel Veillardf012a642001-07-23 19:10:52 +00008894NAME="AEN21022"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008895></A
Daniel Veillard35925471999-02-25 08:46:07 +00008896><P
8897></P
8898><TABLE
8899BORDER="0"
8900WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008901BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008902CELLSPACING="0"
8903CELLPADDING="4"
8904CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008905><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008906><TR
8907><TD
8908WIDTH="20%"
8909ALIGN="RIGHT"
8910VALIGN="TOP"
8911><TT
8912CLASS="PARAMETER"
8913><I
8914>ctxt</I
8915></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008916>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008917><TD
8918WIDTH="80%"
8919ALIGN="LEFT"
8920VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008921> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008922></TR
8923><TR
8924><TD
8925WIDTH="20%"
8926ALIGN="RIGHT"
8927VALIGN="TOP"
8928><I
8929CLASS="EMPHASIS"
8930>Returns</I
8931> :</TD
8932><TD
8933WIDTH="80%"
8934ALIGN="LEFT"
8935VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008936>1 if standalone, 0 otherwise</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008937></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008938></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008939></TABLE
8940><P
8941></P
8942></DIV
8943></DIV
8944><HR><DIV
8945CLASS="REFSECT2"
8946><A
Daniel Veillardf012a642001-07-23 19:10:52 +00008947NAME="AEN21035"
Daniel Veillard35925471999-02-25 08:46:07 +00008948></A
8949><H3
8950><A
8951NAME="XMLPARSEXMLDECL"
8952></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008953>xmlParseXMLDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008954><TABLE
8955BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008956BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008957WIDTH="100%"
8958CELLPADDING="6"
8959><TR
8960><TD
8961><PRE
8962CLASS="PROGRAMLISTING"
8963>void xmlParseXMLDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008964HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008965>xmlParserCtxtPtr</A
8966> ctxt);</PRE
8967></TD
8968></TR
8969></TABLE
8970><P
8971>parse an XML declaration header</P
8972><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008973>[23] XMLDecl ::= '&lt;?xml' VersionInfo EncodingDecl? SDDecl? S? '?&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008974><P
8975></P
8976><DIV
8977CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008978><A
Daniel Veillardf012a642001-07-23 19:10:52 +00008979NAME="AEN21043"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008980></A
Daniel Veillard35925471999-02-25 08:46:07 +00008981><P
8982></P
8983><TABLE
8984BORDER="0"
8985WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008986BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008987CELLSPACING="0"
8988CELLPADDING="4"
8989CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008990><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008991><TR
8992><TD
8993WIDTH="20%"
8994ALIGN="RIGHT"
8995VALIGN="TOP"
8996><TT
8997CLASS="PARAMETER"
8998><I
8999>ctxt</I
9000></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009001>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009002><TD
9003WIDTH="80%"
9004ALIGN="LEFT"
9005VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009006> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009007></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009008></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009009></TABLE
9010><P
9011></P
9012></DIV
9013></DIV
9014><HR><DIV
9015CLASS="REFSECT2"
9016><A
Daniel Veillardf012a642001-07-23 19:10:52 +00009017NAME="AEN21052"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009018></A
9019><H3
9020><A
9021NAME="XMLPARSETEXTDECL"
9022></A
9023>xmlParseTextDecl ()</H3
9024><TABLE
9025BORDER="0"
9026BGCOLOR="#D6E8FF"
9027WIDTH="100%"
9028CELLPADDING="6"
9029><TR
9030><TD
9031><PRE
9032CLASS="PROGRAMLISTING"
9033>void xmlParseTextDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009034HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009035>xmlParserCtxtPtr</A
9036> ctxt);</PRE
9037></TD
9038></TR
9039></TABLE
9040><P
9041>parse an XML declaration header for external entities</P
9042><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009043>[77] TextDecl ::= '&lt;?xml' VersionInfo? EncodingDecl S? '?&gt;'</P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009044><P
9045>Question: Seems that EncodingDecl is mandatory ? Is that a typo ?</P
9046><P
9047></P
9048><DIV
9049CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009050><A
Daniel Veillardf012a642001-07-23 19:10:52 +00009051NAME="AEN21061"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009052></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009053><P
9054></P
9055><TABLE
9056BORDER="0"
9057WIDTH="100%"
9058BGCOLOR="#FFD0D0"
9059CELLSPACING="0"
9060CELLPADDING="4"
9061CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009062><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009063><TR
9064><TD
9065WIDTH="20%"
9066ALIGN="RIGHT"
9067VALIGN="TOP"
9068><TT
9069CLASS="PARAMETER"
9070><I
9071>ctxt</I
9072></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009073>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009074><TD
9075WIDTH="80%"
9076ALIGN="LEFT"
9077VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009078> an XML parser context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009079></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009080></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009081></TABLE
9082><P
9083></P
9084></DIV
9085></DIV
9086><HR><DIV
9087CLASS="REFSECT2"
9088><A
Daniel Veillardf012a642001-07-23 19:10:52 +00009089NAME="AEN21070"
Daniel Veillard35925471999-02-25 08:46:07 +00009090></A
9091><H3
9092><A
9093NAME="XMLPARSEMISC"
9094></A
Daniel Veillard14fff061999-06-22 21:49:07 +00009095>xmlParseMisc ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00009096><TABLE
9097BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009098BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00009099WIDTH="100%"
9100CELLPADDING="6"
9101><TR
9102><TD
9103><PRE
9104CLASS="PROGRAMLISTING"
9105>void xmlParseMisc (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009106HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00009107>xmlParserCtxtPtr</A
9108> ctxt);</PRE
9109></TD
9110></TR
9111></TABLE
9112><P
9113>parse an XML Misc* optionnal field.</P
9114><P
9115>[27] Misc ::= Comment | PI | S</P
9116><P
9117></P
9118><DIV
9119CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009120><A
Daniel Veillardf012a642001-07-23 19:10:52 +00009121NAME="AEN21078"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009122></A
Daniel Veillard35925471999-02-25 08:46:07 +00009123><P
9124></P
9125><TABLE
9126BORDER="0"
9127WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00009128BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00009129CELLSPACING="0"
9130CELLPADDING="4"
9131CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009132><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009133><TR
9134><TD
9135WIDTH="20%"
9136ALIGN="RIGHT"
9137VALIGN="TOP"
9138><TT
9139CLASS="PARAMETER"
9140><I
9141>ctxt</I
9142></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009143>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009144><TD
9145WIDTH="80%"
9146ALIGN="LEFT"
9147VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009148> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009149></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009150></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009151></TABLE
9152><P
9153></P
9154></DIV
9155></DIV
Daniel Veillard011b63c1999-06-02 17:44:04 +00009156><HR><DIV
9157CLASS="REFSECT2"
9158><A
Daniel Veillardf012a642001-07-23 19:10:52 +00009159NAME="AEN21087"
Daniel Veillardb05deb71999-08-10 19:04:08 +00009160></A
9161><H3
9162><A
9163NAME="XMLPARSEEXTERNALSUBSET"
9164></A
9165>xmlParseExternalSubset ()</H3
9166><TABLE
9167BORDER="0"
9168BGCOLOR="#D6E8FF"
9169WIDTH="100%"
9170CELLPADDING="6"
9171><TR
9172><TD
9173><PRE
9174CLASS="PROGRAMLISTING"
9175>void xmlParseExternalSubset (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009176HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00009177>xmlParserCtxtPtr</A
9178> ctxt,
9179 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009180HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009181>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00009182> *ExternalID,
9183 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009184HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009185>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00009186> *SystemID);</PRE
9187></TD
9188></TR
9189></TABLE
9190><P
9191>parse Markup declarations from an external subset</P
9192><P
9193>[30] extSubset ::= textDecl? extSubsetDecl</P
9194><P
9195>[31] extSubsetDecl ::= (markupdecl | conditionalSect | PEReference | S) *</P
9196><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00009197></P
9198><DIV
9199CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009200><A
Daniel Veillardf012a642001-07-23 19:10:52 +00009201NAME="AEN21098"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009202></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00009203><P
9204></P
9205><TABLE
9206BORDER="0"
9207WIDTH="100%"
9208BGCOLOR="#FFD0D0"
9209CELLSPACING="0"
9210CELLPADDING="4"
9211CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009212><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00009213><TR
9214><TD
9215WIDTH="20%"
9216ALIGN="RIGHT"
9217VALIGN="TOP"
9218><TT
9219CLASS="PARAMETER"
9220><I
9221>ctxt</I
9222></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009223>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009224><TD
9225WIDTH="80%"
9226ALIGN="LEFT"
9227VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009228> an XML parser context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009229></TR
9230><TR
9231><TD
9232WIDTH="20%"
9233ALIGN="RIGHT"
9234VALIGN="TOP"
9235><TT
9236CLASS="PARAMETER"
9237><I
9238>ExternalID</I
9239></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009240>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009241><TD
9242WIDTH="80%"
9243ALIGN="LEFT"
9244VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009245> the external identifier</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009246></TR
9247><TR
9248><TD
9249WIDTH="20%"
9250ALIGN="RIGHT"
9251VALIGN="TOP"
9252><TT
9253CLASS="PARAMETER"
9254><I
9255>SystemID</I
9256></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009257>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009258><TD
9259WIDTH="80%"
9260ALIGN="LEFT"
9261VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009262> the system identifier (or URL)</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009263></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009264></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00009265></TABLE
9266><P
9267></P
9268></DIV
9269></DIV
9270><HR><DIV
9271CLASS="REFSECT2"
9272><A
Daniel Veillardf012a642001-07-23 19:10:52 +00009273NAME="AEN21115"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009274></A
9275><H3
9276><A
Daniel Veillard503b8932001-01-05 06:36:31 +00009277NAME="XML-SUBSTITUTE-NONE-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009278></A
9279>XML_SUBSTITUTE_NONE</H3
9280><TABLE
9281BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009282BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009283WIDTH="100%"
9284CELLPADDING="6"
9285><TR
9286><TD
9287><PRE
9288CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009289>#define XML_SUBSTITUTE_NONE 0</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00009290></TD
9291></TR
9292></TABLE
9293><P
9294></P
9295></DIV
9296><HR><DIV
9297CLASS="REFSECT2"
9298><A
Daniel Veillardf012a642001-07-23 19:10:52 +00009299NAME="AEN21120"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009300></A
9301><H3
9302><A
Daniel Veillard503b8932001-01-05 06:36:31 +00009303NAME="XML-SUBSTITUTE-REF-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009304></A
9305>XML_SUBSTITUTE_REF</H3
9306><TABLE
9307BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009308BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009309WIDTH="100%"
9310CELLPADDING="6"
9311><TR
9312><TD
9313><PRE
9314CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009315>#define XML_SUBSTITUTE_REF 1</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00009316></TD
9317></TR
9318></TABLE
9319><P
9320></P
9321></DIV
9322><HR><DIV
9323CLASS="REFSECT2"
9324><A
Daniel Veillardf012a642001-07-23 19:10:52 +00009325NAME="AEN21125"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009326></A
9327><H3
9328><A
Daniel Veillard503b8932001-01-05 06:36:31 +00009329NAME="XML-SUBSTITUTE-PEREF-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009330></A
9331>XML_SUBSTITUTE_PEREF</H3
9332><TABLE
9333BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009334BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009335WIDTH="100%"
9336CELLPADDING="6"
9337><TR
9338><TD
9339><PRE
9340CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009341>#define XML_SUBSTITUTE_PEREF 2</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00009342></TD
9343></TR
9344></TABLE
9345><P
9346></P
9347></DIV
9348><HR><DIV
9349CLASS="REFSECT2"
9350><A
Daniel Veillardf012a642001-07-23 19:10:52 +00009351NAME="AEN21130"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009352></A
9353><H3
9354><A
Daniel Veillard503b8932001-01-05 06:36:31 +00009355NAME="XML-SUBSTITUTE-BOTH-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009356></A
9357>XML_SUBSTITUTE_BOTH</H3
9358><TABLE
9359BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009360BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009361WIDTH="100%"
9362CELLPADDING="6"
9363><TR
9364><TD
9365><PRE
9366CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009367>#define XML_SUBSTITUTE_BOTH 3</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00009368></TD
9369></TR
9370></TABLE
9371><P
9372></P
9373></DIV
9374><HR><DIV
9375CLASS="REFSECT2"
9376><A
Daniel Veillardf012a642001-07-23 19:10:52 +00009377NAME="AEN21135"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009378></A
9379><H3
9380><A
9381NAME="XMLDECODEENTITIES"
9382></A
Daniel Veillard14fff061999-06-22 21:49:07 +00009383>xmlDecodeEntities ()</H3
Daniel Veillard011b63c1999-06-02 17:44:04 +00009384><TABLE
9385BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009386BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009387WIDTH="100%"
9388CELLPADDING="6"
9389><TR
9390><TD
9391><PRE
9392CLASS="PROGRAMLISTING"
9393><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009394HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009395>xmlChar</A
9396>* xmlDecodeEntities (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009397HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009398>xmlParserCtxtPtr</A
9399> ctxt,
9400 int len,
9401 int what,
9402 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009403HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009404>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00009405> end,
9406 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009407HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009408>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00009409> end2,
9410 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009411HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009412>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00009413> end3);</PRE
9414></TD
9415></TR
9416></TABLE
9417><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00009418>This function is deprecated, we now always process entities content
9419through xmlStringDecodeEntities</P
9420><P
9421>TODO: remove it in next major release.</P
9422><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00009423>[67] Reference ::= EntityRef | CharRef</P
9424><P
9425>[69] PEReference ::= '%' Name ';'</P
9426><P
9427></P
9428><DIV
9429CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009430><A
Daniel Veillardf012a642001-07-23 19:10:52 +00009431NAME="AEN21149"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009432></A
Daniel Veillard011b63c1999-06-02 17:44:04 +00009433><P
9434></P
9435><TABLE
9436BORDER="0"
9437WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00009438BGCOLOR="#FFD0D0"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009439CELLSPACING="0"
9440CELLPADDING="4"
9441CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009442><TBODY
Daniel Veillard011b63c1999-06-02 17:44:04 +00009443><TR
9444><TD
9445WIDTH="20%"
9446ALIGN="RIGHT"
9447VALIGN="TOP"
9448><TT
9449CLASS="PARAMETER"
9450><I
9451>ctxt</I
9452></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009453>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009454><TD
9455WIDTH="80%"
9456ALIGN="LEFT"
9457VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009458> the parser context</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009459></TR
9460><TR
9461><TD
9462WIDTH="20%"
9463ALIGN="RIGHT"
9464VALIGN="TOP"
9465><TT
9466CLASS="PARAMETER"
9467><I
9468>len</I
9469></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009470>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009471><TD
9472WIDTH="80%"
9473ALIGN="LEFT"
9474VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009475> the len to decode (in bytes !), -1 for no size limit</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009476></TR
9477><TR
9478><TD
9479WIDTH="20%"
9480ALIGN="RIGHT"
9481VALIGN="TOP"
9482><TT
9483CLASS="PARAMETER"
9484><I
9485>what</I
9486></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009487>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009488><TD
9489WIDTH="80%"
9490ALIGN="LEFT"
9491VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009492> combination of XML_SUBSTITUTE_REF and XML_SUBSTITUTE_PEREF</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009493></TR
9494><TR
9495><TD
9496WIDTH="20%"
9497ALIGN="RIGHT"
9498VALIGN="TOP"
9499><TT
9500CLASS="PARAMETER"
9501><I
9502>end</I
9503></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009504>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009505><TD
9506WIDTH="80%"
9507ALIGN="LEFT"
9508VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009509> an end marker xmlChar, 0 if none</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009510></TR
9511><TR
9512><TD
9513WIDTH="20%"
9514ALIGN="RIGHT"
9515VALIGN="TOP"
9516><TT
9517CLASS="PARAMETER"
9518><I
9519>end2</I
9520></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009521>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009522><TD
9523WIDTH="80%"
9524ALIGN="LEFT"
9525VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009526> an end marker xmlChar, 0 if none</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009527></TR
9528><TR
9529><TD
9530WIDTH="20%"
9531ALIGN="RIGHT"
9532VALIGN="TOP"
9533><TT
9534CLASS="PARAMETER"
9535><I
9536>end3</I
9537></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009538>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009539><TD
9540WIDTH="80%"
9541ALIGN="LEFT"
9542VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009543> an end marker xmlChar, 0 if none</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009544></TR
9545><TR
9546><TD
9547WIDTH="20%"
9548ALIGN="RIGHT"
9549VALIGN="TOP"
9550><I
9551CLASS="EMPHASIS"
9552>Returns</I
9553> :</TD
9554><TD
9555WIDTH="80%"
9556ALIGN="LEFT"
9557VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009558>A newly allocated string with the substitution done. The caller
9559must deallocate it !</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009560></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009561></TBODY
Daniel Veillard011b63c1999-06-02 17:44:04 +00009562></TABLE
9563><P
9564></P
9565></DIV
9566></DIV
Daniel Veillard14fff061999-06-22 21:49:07 +00009567><HR><DIV
9568CLASS="REFSECT2"
9569><A
Daniel Veillardf012a642001-07-23 19:10:52 +00009570NAME="AEN21182"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009571></A
9572><H3
9573><A
9574NAME="XMLSTRINGDECODEENTITIES"
9575></A
9576>xmlStringDecodeEntities ()</H3
9577><TABLE
9578BORDER="0"
9579BGCOLOR="#D6E8FF"
9580WIDTH="100%"
9581CELLPADDING="6"
9582><TR
9583><TD
9584><PRE
9585CLASS="PROGRAMLISTING"
9586><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009587HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009588>xmlChar</A
9589>* xmlStringDecodeEntities (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009590HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009591>xmlParserCtxtPtr</A
9592> ctxt,
9593 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009594HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009595>xmlChar</A
9596> *str,
9597 int what,
9598 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009599HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009600>xmlChar</A
9601> end,
9602 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009603HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009604>xmlChar</A
9605> end2,
9606 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009607HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009608>xmlChar</A
9609> end3);</PRE
9610></TD
9611></TR
9612></TABLE
9613><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00009614>Takes a entity string content and process to do the adequate subtitutions.</P
9615><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009616>[67] Reference ::= EntityRef | CharRef</P
9617><P
9618>[69] PEReference ::= '%' Name ';'</P
9619><P
9620></P
9621><DIV
9622CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009623><A
Daniel Veillardf012a642001-07-23 19:10:52 +00009624NAME="AEN21196"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009625></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009626><P
9627></P
9628><TABLE
9629BORDER="0"
9630WIDTH="100%"
9631BGCOLOR="#FFD0D0"
9632CELLSPACING="0"
9633CELLPADDING="4"
9634CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009635><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009636><TR
9637><TD
9638WIDTH="20%"
9639ALIGN="RIGHT"
9640VALIGN="TOP"
9641><TT
9642CLASS="PARAMETER"
9643><I
9644>ctxt</I
9645></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009646>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009647><TD
9648WIDTH="80%"
9649ALIGN="LEFT"
9650VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009651> the parser context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009652></TR
9653><TR
9654><TD
9655WIDTH="20%"
9656ALIGN="RIGHT"
9657VALIGN="TOP"
9658><TT
9659CLASS="PARAMETER"
9660><I
9661>str</I
9662></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009663>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009664><TD
9665WIDTH="80%"
9666ALIGN="LEFT"
9667VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009668> the input string</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009669></TR
9670><TR
9671><TD
9672WIDTH="20%"
9673ALIGN="RIGHT"
9674VALIGN="TOP"
9675><TT
9676CLASS="PARAMETER"
9677><I
9678>what</I
9679></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009680>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009681><TD
9682WIDTH="80%"
9683ALIGN="LEFT"
9684VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009685> combination of XML_SUBSTITUTE_REF and XML_SUBSTITUTE_PEREF</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009686></TR
9687><TR
9688><TD
9689WIDTH="20%"
9690ALIGN="RIGHT"
9691VALIGN="TOP"
9692><TT
9693CLASS="PARAMETER"
9694><I
9695>end</I
9696></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009697>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009698><TD
9699WIDTH="80%"
9700ALIGN="LEFT"
9701VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009702> an end marker xmlChar, 0 if none</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009703></TR
9704><TR
9705><TD
9706WIDTH="20%"
9707ALIGN="RIGHT"
9708VALIGN="TOP"
9709><TT
9710CLASS="PARAMETER"
9711><I
9712>end2</I
9713></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009714>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009715><TD
9716WIDTH="80%"
9717ALIGN="LEFT"
9718VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009719> an end marker xmlChar, 0 if none</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009720></TR
9721><TR
9722><TD
9723WIDTH="20%"
9724ALIGN="RIGHT"
9725VALIGN="TOP"
9726><TT
9727CLASS="PARAMETER"
9728><I
9729>end3</I
9730></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009731>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009732><TD
9733WIDTH="80%"
9734ALIGN="LEFT"
9735VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009736> an end marker xmlChar, 0 if none</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009737></TR
9738><TR
9739><TD
9740WIDTH="20%"
9741ALIGN="RIGHT"
9742VALIGN="TOP"
9743><I
9744CLASS="EMPHASIS"
9745>Returns</I
9746> :</TD
9747><TD
9748WIDTH="80%"
9749ALIGN="LEFT"
9750VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009751>A newly allocated string with the substitution done. The caller
9752must deallocate it !</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009753></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009754></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009755></TABLE
9756><P
9757></P
9758></DIV
9759></DIV
9760><HR><DIV
9761CLASS="REFSECT2"
9762><A
Daniel Veillardf012a642001-07-23 19:10:52 +00009763NAME="AEN21229"
Daniel Veillard14fff061999-06-22 21:49:07 +00009764></A
9765><H3
9766><A
9767NAME="NODEPUSH"
9768></A
9769>nodePush ()</H3
9770><TABLE
Daniel Veillard35925471999-02-25 08:46:07 +00009771BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009772BGCOLOR="#D6E8FF"
9773WIDTH="100%"
9774CELLPADDING="6"
Daniel Veillard35925471999-02-25 08:46:07 +00009775><TR
9776><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009777><PRE
9778CLASS="PROGRAMLISTING"
9779>int nodePush (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009780HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +00009781>xmlParserCtxtPtr</A
9782> ctxt,
9783 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009784HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +00009785>xmlNodePtr</A
9786> value);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00009787></TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009788></TR
9789></TABLE
9790><P
Daniel Veillardf012a642001-07-23 19:10:52 +00009791>Pushes a new element node on top of the node stack</P
9792><P
Daniel Veillard14fff061999-06-22 21:49:07 +00009793></P
9794><DIV
9795CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009796><A
Daniel Veillardf012a642001-07-23 19:10:52 +00009797NAME="AEN21237"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009798></A
Daniel Veillard14fff061999-06-22 21:49:07 +00009799><P
9800></P
9801><TABLE
9802BORDER="0"
9803WIDTH="100%"
9804BGCOLOR="#FFD0D0"
9805CELLSPACING="0"
9806CELLPADDING="4"
9807CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009808><TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +00009809><TR
Daniel Veillard35925471999-02-25 08:46:07 +00009810><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009811WIDTH="20%"
9812ALIGN="RIGHT"
9813VALIGN="TOP"
9814><TT
9815CLASS="PARAMETER"
9816><I
9817>ctxt</I
9818></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009819>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009820><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009821WIDTH="80%"
9822ALIGN="LEFT"
9823VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00009824> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009825></TR
9826><TR
9827><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009828WIDTH="20%"
9829ALIGN="RIGHT"
9830VALIGN="TOP"
9831><TT
9832CLASS="PARAMETER"
9833><I
9834>value</I
9835></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009836>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009837><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009838WIDTH="80%"
9839ALIGN="LEFT"
9840VALIGN="TOP"
9841>&nbsp;</TD
9842></TR
9843><TR
9844><TD
9845WIDTH="20%"
9846ALIGN="RIGHT"
9847VALIGN="TOP"
9848><I
9849CLASS="EMPHASIS"
9850>Returns</I
9851> :</TD
9852><TD
9853WIDTH="80%"
9854ALIGN="LEFT"
9855VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009856>&nbsp;</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009857></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009858></TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +00009859></TABLE
9860><P
9861></P
9862></DIV
9863></DIV
9864><HR><DIV
9865CLASS="REFSECT2"
Daniel Veillard35925471999-02-25 08:46:07 +00009866><A
Daniel Veillardf012a642001-07-23 19:10:52 +00009867NAME="AEN21254"
Daniel Veillard14fff061999-06-22 21:49:07 +00009868></A
9869><H3
9870><A
9871NAME="NODEPOP"
9872></A
9873>nodePop ()</H3
9874><TABLE
9875BORDER="0"
9876BGCOLOR="#D6E8FF"
9877WIDTH="100%"
9878CELLPADDING="6"
9879><TR
9880><TD
9881><PRE
9882CLASS="PROGRAMLISTING"
9883><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009884HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +00009885>xmlNodePtr</A
9886> nodePop (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009887HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +00009888>xmlParserCtxtPtr</A
9889> ctxt);</PRE
9890></TD
9891></TR
9892></TABLE
9893><P
Daniel Veillardf012a642001-07-23 19:10:52 +00009894>Pops the top element node from the node stack</P
9895><P
Daniel Veillard14fff061999-06-22 21:49:07 +00009896></P
9897><DIV
9898CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009899><A
Daniel Veillardf012a642001-07-23 19:10:52 +00009900NAME="AEN21262"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009901></A
Daniel Veillard14fff061999-06-22 21:49:07 +00009902><P
9903></P
9904><TABLE
9905BORDER="0"
9906WIDTH="100%"
9907BGCOLOR="#FFD0D0"
9908CELLSPACING="0"
9909CELLPADDING="4"
9910CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009911><TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +00009912><TR
9913><TD
9914WIDTH="20%"
9915ALIGN="RIGHT"
9916VALIGN="TOP"
9917><TT
9918CLASS="PARAMETER"
9919><I
9920>ctxt</I
9921></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009922>&nbsp;:</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009923><TD
9924WIDTH="80%"
9925ALIGN="LEFT"
9926VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00009927> an XML parser context</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009928></TR
9929><TR
9930><TD
9931WIDTH="20%"
9932ALIGN="RIGHT"
9933VALIGN="TOP"
9934><I
9935CLASS="EMPHASIS"
9936>Returns</I
9937> :</TD
9938><TD
9939WIDTH="80%"
9940ALIGN="LEFT"
9941VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00009942>the node just removed</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009943></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009944></TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +00009945></TABLE
9946><P
9947></P
9948></DIV
9949></DIV
9950><HR><DIV
9951CLASS="REFSECT2"
9952><A
Daniel Veillardf012a642001-07-23 19:10:52 +00009953NAME="AEN21275"
Daniel Veillard14fff061999-06-22 21:49:07 +00009954></A
9955><H3
9956><A
9957NAME="INPUTPUSH"
9958></A
9959>inputPush ()</H3
9960><TABLE
9961BORDER="0"
9962BGCOLOR="#D6E8FF"
9963WIDTH="100%"
9964CELLPADDING="6"
9965><TR
9966><TD
9967><PRE
9968CLASS="PROGRAMLISTING"
9969>int inputPush (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009970HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +00009971>xmlParserCtxtPtr</A
9972> ctxt,
9973 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009974HREF="libxml-parser.html#XMLPARSERINPUTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +00009975>xmlParserInputPtr</A
9976> value);</PRE
9977></TD
9978></TR
9979></TABLE
9980><P
Daniel Veillardf012a642001-07-23 19:10:52 +00009981>Pushes a new parser input on top of the input stack</P
9982><P
Daniel Veillard14fff061999-06-22 21:49:07 +00009983></P
9984><DIV
9985CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009986><A
Daniel Veillardf012a642001-07-23 19:10:52 +00009987NAME="AEN21283"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009988></A
Daniel Veillard14fff061999-06-22 21:49:07 +00009989><P
9990></P
9991><TABLE
9992BORDER="0"
9993WIDTH="100%"
9994BGCOLOR="#FFD0D0"
9995CELLSPACING="0"
9996CELLPADDING="4"
9997CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009998><TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +00009999><TR
10000><TD
10001WIDTH="20%"
10002ALIGN="RIGHT"
10003VALIGN="TOP"
10004><TT
10005CLASS="PARAMETER"
10006><I
10007>ctxt</I
10008></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010009>&nbsp;:</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010010><TD
10011WIDTH="80%"
10012ALIGN="LEFT"
10013VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010014> an XML parser context</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010015></TR
10016><TR
10017><TD
10018WIDTH="20%"
10019ALIGN="RIGHT"
10020VALIGN="TOP"
10021><TT
10022CLASS="PARAMETER"
10023><I
10024>value</I
10025></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010026>&nbsp;:</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010027><TD
10028WIDTH="80%"
10029ALIGN="LEFT"
10030VALIGN="TOP"
10031>&nbsp;</TD
10032></TR
10033><TR
10034><TD
10035WIDTH="20%"
10036ALIGN="RIGHT"
10037VALIGN="TOP"
10038><I
10039CLASS="EMPHASIS"
10040>Returns</I
10041> :</TD
10042><TD
10043WIDTH="80%"
10044ALIGN="LEFT"
10045VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010046>&nbsp;</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010047></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010048></TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010049></TABLE
10050><P
10051></P
10052></DIV
10053></DIV
10054><HR><DIV
10055CLASS="REFSECT2"
10056><A
Daniel Veillardf012a642001-07-23 19:10:52 +000010057NAME="AEN21300"
Daniel Veillard14fff061999-06-22 21:49:07 +000010058></A
10059><H3
10060><A
10061NAME="INPUTPOP"
10062></A
10063>inputPop ()</H3
10064><TABLE
10065BORDER="0"
10066BGCOLOR="#D6E8FF"
10067WIDTH="100%"
10068CELLPADDING="6"
10069><TR
10070><TD
10071><PRE
10072CLASS="PROGRAMLISTING"
10073><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010074HREF="libxml-parser.html#XMLPARSERINPUTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010075>xmlParserInputPtr</A
10076> inputPop (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010077HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010078>xmlParserCtxtPtr</A
10079> ctxt);</PRE
10080></TD
10081></TR
10082></TABLE
10083><P
Daniel Veillardf012a642001-07-23 19:10:52 +000010084>Pops the top parser input from the input stack</P
10085><P
Daniel Veillard14fff061999-06-22 21:49:07 +000010086></P
10087><DIV
10088CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010089><A
Daniel Veillardf012a642001-07-23 19:10:52 +000010090NAME="AEN21308"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010091></A
Daniel Veillard14fff061999-06-22 21:49:07 +000010092><P
10093></P
10094><TABLE
10095BORDER="0"
10096WIDTH="100%"
10097BGCOLOR="#FFD0D0"
10098CELLSPACING="0"
10099CELLPADDING="4"
10100CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010101><TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010102><TR
10103><TD
10104WIDTH="20%"
10105ALIGN="RIGHT"
10106VALIGN="TOP"
10107><TT
10108CLASS="PARAMETER"
10109><I
10110>ctxt</I
10111></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010112>&nbsp;:</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010113><TD
10114WIDTH="80%"
10115ALIGN="LEFT"
10116VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010117> an XML parser context</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010118></TR
10119><TR
10120><TD
10121WIDTH="20%"
10122ALIGN="RIGHT"
10123VALIGN="TOP"
10124><I
10125CLASS="EMPHASIS"
10126>Returns</I
10127> :</TD
10128><TD
10129WIDTH="80%"
10130ALIGN="LEFT"
10131VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010132>the input just removed</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010133></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010134></TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010135></TABLE
10136><P
10137></P
10138></DIV
10139></DIV
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010140><HR><DIV
10141CLASS="REFSECT2"
10142><A
Daniel Veillardf012a642001-07-23 19:10:52 +000010143NAME="AEN21321"
Daniel Veillarda41123c2001-04-22 19:31:20 +000010144></A
10145><H3
10146><A
10147NAME="NAMEPOP"
10148></A
10149>namePop ()</H3
10150><TABLE
10151BORDER="0"
10152BGCOLOR="#D6E8FF"
10153WIDTH="100%"
10154CELLPADDING="6"
10155><TR
10156><TD
10157><PRE
10158CLASS="PROGRAMLISTING"
10159><A
10160HREF="libxml-tree.html#XMLCHAR"
10161>xmlChar</A
10162>* namePop (<A
10163HREF="libxml-parser.html#XMLPARSERCTXTPTR"
10164>xmlParserCtxtPtr</A
10165> ctxt);</PRE
10166></TD
10167></TR
10168></TABLE
10169><P
Daniel Veillardf012a642001-07-23 19:10:52 +000010170>Pops the top element name from the name stack</P
10171><P
Daniel Veillarda41123c2001-04-22 19:31:20 +000010172></P
10173><DIV
10174CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010175><A
Daniel Veillardf012a642001-07-23 19:10:52 +000010176NAME="AEN21329"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010177></A
Daniel Veillarda41123c2001-04-22 19:31:20 +000010178><P
10179></P
10180><TABLE
10181BORDER="0"
10182WIDTH="100%"
10183BGCOLOR="#FFD0D0"
10184CELLSPACING="0"
10185CELLPADDING="4"
10186CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010187><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000010188><TR
10189><TD
10190WIDTH="20%"
10191ALIGN="RIGHT"
10192VALIGN="TOP"
10193><TT
10194CLASS="PARAMETER"
10195><I
10196>ctxt</I
10197></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010198>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010199><TD
10200WIDTH="80%"
10201ALIGN="LEFT"
10202VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010203> an XML parser context</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010204></TR
10205><TR
10206><TD
10207WIDTH="20%"
10208ALIGN="RIGHT"
10209VALIGN="TOP"
10210><I
10211CLASS="EMPHASIS"
10212>Returns</I
10213> :</TD
10214><TD
10215WIDTH="80%"
10216ALIGN="LEFT"
10217VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010218>the name just removed</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010219></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010220></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000010221></TABLE
10222><P
10223></P
10224></DIV
10225></DIV
10226><HR><DIV
10227CLASS="REFSECT2"
10228><A
Daniel Veillardf012a642001-07-23 19:10:52 +000010229NAME="AEN21342"
Daniel Veillarda41123c2001-04-22 19:31:20 +000010230></A
10231><H3
10232><A
10233NAME="NAMEPUSH"
10234></A
10235>namePush ()</H3
10236><TABLE
10237BORDER="0"
10238BGCOLOR="#D6E8FF"
10239WIDTH="100%"
10240CELLPADDING="6"
10241><TR
10242><TD
10243><PRE
10244CLASS="PROGRAMLISTING"
10245>int namePush (<A
10246HREF="libxml-parser.html#XMLPARSERCTXTPTR"
10247>xmlParserCtxtPtr</A
10248> ctxt,
10249 <A
10250HREF="libxml-tree.html#XMLCHAR"
10251>xmlChar</A
10252> *value);</PRE
10253></TD
10254></TR
10255></TABLE
10256><P
Daniel Veillardf012a642001-07-23 19:10:52 +000010257>Pushes a new element name on top of the name stack</P
10258><P
Daniel Veillarda41123c2001-04-22 19:31:20 +000010259></P
10260><DIV
10261CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010262><A
Daniel Veillardf012a642001-07-23 19:10:52 +000010263NAME="AEN21350"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010264></A
Daniel Veillarda41123c2001-04-22 19:31:20 +000010265><P
10266></P
10267><TABLE
10268BORDER="0"
10269WIDTH="100%"
10270BGCOLOR="#FFD0D0"
10271CELLSPACING="0"
10272CELLPADDING="4"
10273CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010274><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000010275><TR
10276><TD
10277WIDTH="20%"
10278ALIGN="RIGHT"
10279VALIGN="TOP"
10280><TT
10281CLASS="PARAMETER"
10282><I
10283>ctxt</I
10284></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010285>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010286><TD
10287WIDTH="80%"
10288ALIGN="LEFT"
10289VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010290> an XML parser context</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010291></TR
10292><TR
10293><TD
10294WIDTH="20%"
10295ALIGN="RIGHT"
10296VALIGN="TOP"
10297><TT
10298CLASS="PARAMETER"
10299><I
10300>value</I
10301></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010302>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010303><TD
10304WIDTH="80%"
10305ALIGN="LEFT"
10306VALIGN="TOP"
10307>&nbsp;</TD
10308></TR
10309><TR
10310><TD
10311WIDTH="20%"
10312ALIGN="RIGHT"
10313VALIGN="TOP"
10314><I
10315CLASS="EMPHASIS"
10316>Returns</I
10317> :</TD
10318><TD
10319WIDTH="80%"
10320ALIGN="LEFT"
10321VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010322>&nbsp;</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010323></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010324></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000010325></TABLE
10326><P
10327></P
10328></DIV
10329></DIV
10330><HR><DIV
10331CLASS="REFSECT2"
10332><A
Daniel Veillardf012a642001-07-23 19:10:52 +000010333NAME="AEN21367"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010334></A
10335><H3
10336><A
10337NAME="XMLSKIPBLANKCHARS"
10338></A
10339>xmlSkipBlankChars ()</H3
10340><TABLE
10341BORDER="0"
10342BGCOLOR="#D6E8FF"
10343WIDTH="100%"
10344CELLPADDING="6"
10345><TR
10346><TD
10347><PRE
10348CLASS="PROGRAMLISTING"
10349>int xmlSkipBlankChars (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010350HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010351>xmlParserCtxtPtr</A
10352> ctxt);</PRE
10353></TD
10354></TR
10355></TABLE
10356><P
10357>skip all blanks character found at that point in the input streams.
10358It pops up finished entities in the process if allowable at that point.</P
10359><P
10360></P
10361><DIV
10362CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010363><A
Daniel Veillardf012a642001-07-23 19:10:52 +000010364NAME="AEN21374"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010365></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010366><P
10367></P
10368><TABLE
10369BORDER="0"
10370WIDTH="100%"
10371BGCOLOR="#FFD0D0"
10372CELLSPACING="0"
10373CELLPADDING="4"
10374CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010375><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010376><TR
10377><TD
10378WIDTH="20%"
10379ALIGN="RIGHT"
10380VALIGN="TOP"
10381><TT
10382CLASS="PARAMETER"
10383><I
10384>ctxt</I
10385></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010386>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010387><TD
10388WIDTH="80%"
10389ALIGN="LEFT"
10390VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010391> the XML parser context</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010392></TR
10393><TR
10394><TD
10395WIDTH="20%"
10396ALIGN="RIGHT"
10397VALIGN="TOP"
10398><I
10399CLASS="EMPHASIS"
10400>Returns</I
10401> :</TD
10402><TD
10403WIDTH="80%"
10404ALIGN="LEFT"
10405VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010406>the number of space chars skipped</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010407></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010408></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010409></TABLE
10410><P
10411></P
10412></DIV
10413></DIV
10414><HR><DIV
10415CLASS="REFSECT2"
10416><A
Daniel Veillardf012a642001-07-23 19:10:52 +000010417NAME="AEN21387"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010418></A
10419><H3
10420><A
10421NAME="XMLSTRINGCURRENTCHAR"
10422></A
10423>xmlStringCurrentChar ()</H3
10424><TABLE
10425BORDER="0"
10426BGCOLOR="#D6E8FF"
10427WIDTH="100%"
10428CELLPADDING="6"
10429><TR
10430><TD
10431><PRE
10432CLASS="PROGRAMLISTING"
10433>int xmlStringCurrentChar (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010434HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010435>xmlParserCtxtPtr</A
10436> ctxt,
10437 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010438HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010439>xmlChar</A
10440> *cur,
10441 int *len);</PRE
10442></TD
10443></TR
10444></TABLE
10445><P
10446>The current char value, if using UTF-8 this may actaully span multiple
10447bytes in the input buffer.</P
10448><P
10449></P
10450><DIV
10451CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010452><A
Daniel Veillardf012a642001-07-23 19:10:52 +000010453NAME="AEN21395"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010454></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010455><P
10456></P
10457><TABLE
10458BORDER="0"
10459WIDTH="100%"
10460BGCOLOR="#FFD0D0"
10461CELLSPACING="0"
10462CELLPADDING="4"
10463CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010464><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010465><TR
10466><TD
10467WIDTH="20%"
10468ALIGN="RIGHT"
10469VALIGN="TOP"
10470><TT
10471CLASS="PARAMETER"
10472><I
10473>ctxt</I
10474></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010475>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010476><TD
10477WIDTH="80%"
10478ALIGN="LEFT"
10479VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010480> the XML parser context</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010481></TR
10482><TR
10483><TD
10484WIDTH="20%"
10485ALIGN="RIGHT"
10486VALIGN="TOP"
10487><TT
10488CLASS="PARAMETER"
10489><I
10490>cur</I
10491></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010492>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010493><TD
10494WIDTH="80%"
10495ALIGN="LEFT"
10496VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010497> pointer to the beginning of the char</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010498></TR
10499><TR
10500><TD
10501WIDTH="20%"
10502ALIGN="RIGHT"
10503VALIGN="TOP"
10504><TT
10505CLASS="PARAMETER"
10506><I
10507>len</I
10508></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010509>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010510><TD
10511WIDTH="80%"
10512ALIGN="LEFT"
10513VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010514> pointer to the length of the char read</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010515></TR
10516><TR
10517><TD
10518WIDTH="20%"
10519ALIGN="RIGHT"
10520VALIGN="TOP"
10521><I
10522CLASS="EMPHASIS"
10523>Returns</I
10524> :</TD
10525><TD
10526WIDTH="80%"
10527ALIGN="LEFT"
10528VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010529>the current char value and its lenght</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010530></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010531></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010532></TABLE
10533><P
10534></P
10535></DIV
10536></DIV
10537><HR><DIV
10538CLASS="REFSECT2"
10539><A
Daniel Veillardf012a642001-07-23 19:10:52 +000010540NAME="AEN21416"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010541></A
10542><H3
10543><A
10544NAME="XMLPARSERHANDLEPEREFERENCE"
10545></A
10546>xmlParserHandlePEReference ()</H3
10547><TABLE
10548BORDER="0"
10549BGCOLOR="#D6E8FF"
10550WIDTH="100%"
10551CELLPADDING="6"
10552><TR
10553><TD
10554><PRE
10555CLASS="PROGRAMLISTING"
10556>void xmlParserHandlePEReference (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010557HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010558>xmlParserCtxtPtr</A
10559> ctxt);</PRE
10560></TD
10561></TR
10562></TABLE
10563><P
10564>[69] PEReference ::= '%' Name ';'</P
10565><P
10566>[ WFC: No Recursion ]
10567A parsed entity must not contain a recursive
10568reference to itself, either directly or indirectly. </P
10569><P
10570>[ WFC: Entity Declared ]
10571In a document without any DTD, a document with only an internal DTD
10572subset which contains no parameter entity references, or a document
10573with "standalone='yes'", ... ... The declaration of a parameter
10574entity must precede any reference to it...</P
10575><P
10576>[ VC: Entity Declared ]
10577In a document with an external subset or external parameter entities
10578with "standalone='no'", ... ... The declaration of a parameter entity
10579must precede any reference to it...</P
10580><P
10581>[ WFC: In DTD ]
10582Parameter-entity references may only appear in the DTD.
10583NOTE: misleading but this is handled.</P
10584><P
10585>A PEReference may have been detected in the current input stream
10586the handling is done accordingly to
10587http://www.w3.org/TR/REC-xml<GTKDOCLINK
10588HREF="ENTPROC"
10589>entproc</GTKDOCLINK
10590>
10591i.e.
10592- Included in literal in entity values
10593- Included as Paraemeter Entity reference within DTDs</P
10594><P
10595></P
10596><DIV
10597CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010598><A
Daniel Veillardf012a642001-07-23 19:10:52 +000010599NAME="AEN21429"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010600></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010601><P
10602></P
10603><TABLE
10604BORDER="0"
10605WIDTH="100%"
10606BGCOLOR="#FFD0D0"
10607CELLSPACING="0"
10608CELLPADDING="4"
10609CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010610><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010611><TR
10612><TD
10613WIDTH="20%"
10614ALIGN="RIGHT"
10615VALIGN="TOP"
10616><TT
10617CLASS="PARAMETER"
10618><I
10619>ctxt</I
10620></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010621>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010622><TD
10623WIDTH="80%"
10624ALIGN="LEFT"
10625VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010626> the parser context</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010627></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010628></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010629></TABLE
10630><P
10631></P
10632></DIV
10633></DIV
10634><HR><DIV
10635CLASS="REFSECT2"
10636><A
Daniel Veillardf012a642001-07-23 19:10:52 +000010637NAME="AEN21438"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010638></A
10639><H3
10640><A
10641NAME="XMLPARSERHANDLEREFERENCE"
10642></A
10643>xmlParserHandleReference ()</H3
10644><TABLE
10645BORDER="0"
10646BGCOLOR="#D6E8FF"
10647WIDTH="100%"
10648CELLPADDING="6"
10649><TR
10650><TD
10651><PRE
10652CLASS="PROGRAMLISTING"
10653>void xmlParserHandleReference (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010654HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010655>xmlParserCtxtPtr</A
10656> ctxt);</PRE
10657></TD
10658></TR
10659></TABLE
10660><P
10661>TODO: Remove, now deprecated ... the test is done directly in the
10662content parsing
10663routines.</P
10664><P
10665>[67] Reference ::= EntityRef | CharRef</P
10666><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010667>[68] EntityRef ::= '&amp;' Name ';'</P
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010668><P
10669>[ WFC: Entity Declared ]
10670the Name given in the entity reference must match that in an entity
10671declaration, except that well-formed documents need not declare any
10672of the following entities: amp, lt, gt, apos, quot. </P
10673><P
10674>[ WFC: Parsed Entity ]
10675An entity reference must not contain the name of an unparsed entity</P
10676><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010677>[66] CharRef ::= '&amp;#' [0-9]+ ';' |
10678'&amp;<GTKDOCLINK
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010679HREF="X"
10680>x</GTKDOCLINK
10681>' [0-9a-fA-F]+ ';'</P
10682><P
10683>A PEReference may have been detectect in the current input stream
10684the handling is done accordingly to
10685http://www.w3.org/TR/REC-xml<GTKDOCLINK
10686HREF="ENTPROC"
10687>entproc</GTKDOCLINK
10688></P
10689><P
10690></P
10691><DIV
10692CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010693><A
Daniel Veillardf012a642001-07-23 19:10:52 +000010694NAME="AEN21453"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010695></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010696><P
10697></P
10698><TABLE
10699BORDER="0"
10700WIDTH="100%"
10701BGCOLOR="#FFD0D0"
10702CELLSPACING="0"
10703CELLPADDING="4"
10704CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010705><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010706><TR
10707><TD
10708WIDTH="20%"
10709ALIGN="RIGHT"
10710VALIGN="TOP"
10711><TT
10712CLASS="PARAMETER"
10713><I
10714>ctxt</I
10715></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010716>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010717><TD
10718WIDTH="80%"
10719ALIGN="LEFT"
10720VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010721> the parser context</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010722></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010723></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010724></TABLE
10725><P
10726></P
10727></DIV
10728></DIV
10729><HR><DIV
10730CLASS="REFSECT2"
10731><A
Daniel Veillardf012a642001-07-23 19:10:52 +000010732NAME="AEN21462"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010733></A
10734><H3
10735><A
10736NAME="XMLCHECKLANGUAGEID"
10737></A
10738>xmlCheckLanguageID ()</H3
10739><TABLE
10740BORDER="0"
10741BGCOLOR="#D6E8FF"
10742WIDTH="100%"
10743CELLPADDING="6"
10744><TR
10745><TD
10746><PRE
10747CLASS="PROGRAMLISTING"
10748>int xmlCheckLanguageID (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010749HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010750>xmlChar</A
10751> *lang);</PRE
10752></TD
10753></TR
10754></TABLE
10755><P
Daniel Veillardf012a642001-07-23 19:10:52 +000010756>Checks that the value conforms to the LanguageID production:</P
10757><P
10758>NOTE: this is somewhat deprecated, those productions were removed from
10759the XML Second edition.</P
10760><P
10761>[33] LanguageID ::= Langcode ('-' Subcode)*
10762[34] Langcode ::= ISO639Code | IanaCode | UserCode
10763[35] ISO639Code ::= ([a-z] | [A-Z]) ([a-z] | [A-Z])
10764[36] IanaCode ::= ('i' | 'I') '-' ([a-z] | [A-Z])+
10765[37] UserCode ::= ('x' | 'X') '-' ([a-z] | [A-Z])+
10766[38] Subcode ::= ([a-z] | [A-Z])+</P
10767><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010768></P
10769><DIV
10770CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010771><A
Daniel Veillardf012a642001-07-23 19:10:52 +000010772NAME="AEN21471"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010773></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010774><P
10775></P
10776><TABLE
10777BORDER="0"
10778WIDTH="100%"
10779BGCOLOR="#FFD0D0"
10780CELLSPACING="0"
10781CELLPADDING="4"
10782CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010783><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010784><TR
10785><TD
10786WIDTH="20%"
10787ALIGN="RIGHT"
10788VALIGN="TOP"
10789><TT
10790CLASS="PARAMETER"
10791><I
10792>lang</I
10793></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010794>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010795><TD
10796WIDTH="80%"
10797ALIGN="LEFT"
10798VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010799> pointer to the string value</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010800></TR
10801><TR
10802><TD
10803WIDTH="20%"
10804ALIGN="RIGHT"
10805VALIGN="TOP"
10806><I
10807CLASS="EMPHASIS"
10808>Returns</I
10809> :</TD
10810><TD
10811WIDTH="80%"
10812ALIGN="LEFT"
10813VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010814>1 if correct 0 otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010815></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010816></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010817></TABLE
10818><P
10819></P
10820></DIV
10821></DIV
10822><HR><DIV
10823CLASS="REFSECT2"
10824><A
Daniel Veillardf012a642001-07-23 19:10:52 +000010825NAME="AEN21484"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010826></A
10827><H3
10828><A
10829NAME="XMLCURRENTCHAR"
10830></A
10831>xmlCurrentChar ()</H3
10832><TABLE
10833BORDER="0"
10834BGCOLOR="#D6E8FF"
10835WIDTH="100%"
10836CELLPADDING="6"
10837><TR
10838><TD
10839><PRE
10840CLASS="PROGRAMLISTING"
10841>int xmlCurrentChar (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010842HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010843>xmlParserCtxtPtr</A
10844> ctxt,
10845 int *len);</PRE
10846></TD
10847></TR
10848></TABLE
10849><P
10850>The current char value, if using UTF-8 this may actaully span multiple
10851bytes in the input buffer. Implement the end of line normalization:
108522.11 End-of-Line Handling
10853Wherever an external parsed entity or the literal entity value
10854of an internal parsed entity contains either the literal two-character
10855sequence "<GTKDOCLINK
10856HREF="XD"
10857>xD</GTKDOCLINK
10858><GTKDOCLINK
10859HREF="XA"
10860>xA</GTKDOCLINK
10861>" or a standalone literal <GTKDOCLINK
10862HREF="XD"
10863>xD</GTKDOCLINK
10864>, an XML processor
10865must pass to the application the single character <GTKDOCLINK
10866HREF="XA"
10867>xA</GTKDOCLINK
10868>.
10869This behavior can conveniently be produced by normalizing all
10870line breaks to <GTKDOCLINK
10871HREF="XA"
10872>xA</GTKDOCLINK
10873> on input, before parsing.)</P
10874><P
10875></P
10876><DIV
10877CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010878><A
Daniel Veillardf012a642001-07-23 19:10:52 +000010879NAME="AEN21496"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010880></A
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010881><P
10882></P
10883><TABLE
10884BORDER="0"
10885WIDTH="100%"
10886BGCOLOR="#FFD0D0"
10887CELLSPACING="0"
10888CELLPADDING="4"
10889CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010890><TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010891><TR
10892><TD
10893WIDTH="20%"
10894ALIGN="RIGHT"
10895VALIGN="TOP"
10896><TT
10897CLASS="PARAMETER"
10898><I
10899>ctxt</I
10900></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010901>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010902><TD
10903WIDTH="80%"
10904ALIGN="LEFT"
10905VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010906> the XML parser context</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010907></TR
10908><TR
10909><TD
10910WIDTH="20%"
10911ALIGN="RIGHT"
10912VALIGN="TOP"
10913><TT
10914CLASS="PARAMETER"
10915><I
10916>len</I
10917></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010918>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010919><TD
10920WIDTH="80%"
10921ALIGN="LEFT"
10922VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010923> pointer to the length of the char read</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010924></TR
10925><TR
10926><TD
10927WIDTH="20%"
10928ALIGN="RIGHT"
10929VALIGN="TOP"
10930><I
10931CLASS="EMPHASIS"
10932>Returns</I
10933> :</TD
10934><TD
10935WIDTH="80%"
10936ALIGN="LEFT"
10937VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010938>the current char value and its lenght</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010939></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010940></TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010941></TABLE
10942><P
10943></P
10944></DIV
10945></DIV
10946><HR><DIV
10947CLASS="REFSECT2"
10948><A
Daniel Veillardf012a642001-07-23 19:10:52 +000010949NAME="AEN21513"
Daniel Veillarda41123c2001-04-22 19:31:20 +000010950></A
10951><H3
10952><A
10953NAME="XMLCOPYCHARMULTIBYTE"
10954></A
10955>xmlCopyCharMultiByte ()</H3
10956><TABLE
10957BORDER="0"
10958BGCOLOR="#D6E8FF"
10959WIDTH="100%"
10960CELLPADDING="6"
10961><TR
10962><TD
10963><PRE
10964CLASS="PROGRAMLISTING"
10965>int xmlCopyCharMultiByte (<A
10966HREF="libxml-tree.html#XMLCHAR"
10967>xmlChar</A
10968> *out,
10969 int val);</PRE
10970></TD
10971></TR
10972></TABLE
10973><P
10974>append the char value in the array</P
10975><P
10976></P
10977><DIV
10978CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010979><A
Daniel Veillardf012a642001-07-23 19:10:52 +000010980NAME="AEN21520"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010981></A
Daniel Veillarda41123c2001-04-22 19:31:20 +000010982><P
10983></P
10984><TABLE
10985BORDER="0"
10986WIDTH="100%"
10987BGCOLOR="#FFD0D0"
10988CELLSPACING="0"
10989CELLPADDING="4"
10990CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010991><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000010992><TR
10993><TD
10994WIDTH="20%"
10995ALIGN="RIGHT"
10996VALIGN="TOP"
10997><TT
10998CLASS="PARAMETER"
10999><I
11000>out</I
11001></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011002>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011003><TD
11004WIDTH="80%"
11005ALIGN="LEFT"
11006VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011007> pointer to an arry of xmlChar</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011008></TR
11009><TR
11010><TD
11011WIDTH="20%"
11012ALIGN="RIGHT"
11013VALIGN="TOP"
11014><TT
11015CLASS="PARAMETER"
11016><I
11017>val</I
11018></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011019>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011020><TD
11021WIDTH="80%"
11022ALIGN="LEFT"
11023VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011024> the char value</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011025></TR
11026><TR
11027><TD
11028WIDTH="20%"
11029ALIGN="RIGHT"
11030VALIGN="TOP"
11031><I
11032CLASS="EMPHASIS"
11033>Returns</I
11034> :</TD
11035><TD
11036WIDTH="80%"
11037ALIGN="LEFT"
11038VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011039>the number of xmlChar written</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011040></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011041></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000011042></TABLE
11043><P
11044></P
11045></DIV
11046></DIV
11047><HR><DIV
11048CLASS="REFSECT2"
11049><A
Daniel Veillardf012a642001-07-23 19:10:52 +000011050NAME="AEN21537"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011051></A
11052><H3
11053><A
11054NAME="XMLCOPYCHAR"
11055></A
11056>xmlCopyChar ()</H3
11057><TABLE
11058BORDER="0"
11059BGCOLOR="#D6E8FF"
11060WIDTH="100%"
11061CELLPADDING="6"
11062><TR
11063><TD
11064><PRE
11065CLASS="PROGRAMLISTING"
11066>int xmlCopyChar (int len,
11067 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000011068HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011069>xmlChar</A
11070> *out,
11071 int val);</PRE
11072></TD
11073></TR
11074></TABLE
11075><P
11076>append the char value in the array</P
11077><P
11078></P
11079><DIV
11080CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011081><A
Daniel Veillardf012a642001-07-23 19:10:52 +000011082NAME="AEN21544"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011083></A
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011084><P
11085></P
11086><TABLE
11087BORDER="0"
11088WIDTH="100%"
11089BGCOLOR="#FFD0D0"
11090CELLSPACING="0"
11091CELLPADDING="4"
11092CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011093><TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011094><TR
11095><TD
11096WIDTH="20%"
11097ALIGN="RIGHT"
11098VALIGN="TOP"
11099><TT
11100CLASS="PARAMETER"
11101><I
11102>len</I
11103></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011104>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011105><TD
11106WIDTH="80%"
11107ALIGN="LEFT"
11108VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011109> Ignored, compatibility</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011110></TR
11111><TR
11112><TD
11113WIDTH="20%"
11114ALIGN="RIGHT"
11115VALIGN="TOP"
11116><TT
11117CLASS="PARAMETER"
11118><I
11119>out</I
11120></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011121>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011122><TD
11123WIDTH="80%"
11124ALIGN="LEFT"
11125VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011126> pointer to an arry of xmlChar</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011127></TR
11128><TR
11129><TD
11130WIDTH="20%"
11131ALIGN="RIGHT"
11132VALIGN="TOP"
11133><TT
11134CLASS="PARAMETER"
11135><I
11136>val</I
11137></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011138>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011139><TD
11140WIDTH="80%"
11141ALIGN="LEFT"
11142VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011143> the char value</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011144></TR
11145><TR
11146><TD
11147WIDTH="20%"
11148ALIGN="RIGHT"
11149VALIGN="TOP"
11150><I
11151CLASS="EMPHASIS"
11152>Returns</I
11153> :</TD
11154><TD
11155WIDTH="80%"
11156ALIGN="LEFT"
11157VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011158>the number of xmlChar written</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011159></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011160></TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011161></TABLE
11162><P
11163></P
11164></DIV
11165></DIV
11166><HR><DIV
11167CLASS="REFSECT2"
11168><A
Daniel Veillardf012a642001-07-23 19:10:52 +000011169NAME="AEN21565"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011170></A
11171><H3
11172><A
11173NAME="XMLNEXTCHAR"
11174></A
11175>xmlNextChar ()</H3
11176><TABLE
11177BORDER="0"
11178BGCOLOR="#D6E8FF"
11179WIDTH="100%"
11180CELLPADDING="6"
11181><TR
11182><TD
11183><PRE
11184CLASS="PROGRAMLISTING"
11185>void xmlNextChar (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000011186HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011187>xmlParserCtxtPtr</A
11188> ctxt);</PRE
11189></TD
11190></TR
11191></TABLE
11192><P
11193>Skip to the next char input char.</P
11194><P
11195></P
11196><DIV
11197CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011198><A
Daniel Veillardf012a642001-07-23 19:10:52 +000011199NAME="AEN21572"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011200></A
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011201><P
11202></P
11203><TABLE
11204BORDER="0"
11205WIDTH="100%"
11206BGCOLOR="#FFD0D0"
11207CELLSPACING="0"
11208CELLPADDING="4"
11209CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011210><TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011211><TR
11212><TD
11213WIDTH="20%"
11214ALIGN="RIGHT"
11215VALIGN="TOP"
11216><TT
11217CLASS="PARAMETER"
11218><I
11219>ctxt</I
11220></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011221>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011222><TD
11223WIDTH="80%"
11224ALIGN="LEFT"
11225VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011226> the XML parser context</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011227></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011228></TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011229></TABLE
11230><P
11231></P
11232></DIV
11233></DIV
11234><HR><DIV
11235CLASS="REFSECT2"
11236><A
Daniel Veillardf012a642001-07-23 19:10:52 +000011237NAME="AEN21581"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011238></A
11239><H3
11240><A
11241NAME="XMLPARSERINPUTSHRINK"
11242></A
11243>xmlParserInputShrink ()</H3
11244><TABLE
11245BORDER="0"
11246BGCOLOR="#D6E8FF"
11247WIDTH="100%"
11248CELLPADDING="6"
11249><TR
11250><TD
11251><PRE
11252CLASS="PROGRAMLISTING"
11253>void xmlParserInputShrink (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000011254HREF="libxml-parser.html#XMLPARSERINPUTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011255>xmlParserInputPtr</A
11256> in);</PRE
11257></TD
11258></TR
11259></TABLE
11260><P
11261>This function removes used input for the parser.</P
11262><P
11263></P
11264><DIV
11265CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011266><A
Daniel Veillardf012a642001-07-23 19:10:52 +000011267NAME="AEN21588"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011268></A
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011269><P
11270></P
11271><TABLE
11272BORDER="0"
11273WIDTH="100%"
11274BGCOLOR="#FFD0D0"
11275CELLSPACING="0"
11276CELLPADDING="4"
11277CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011278><TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011279><TR
11280><TD
11281WIDTH="20%"
11282ALIGN="RIGHT"
11283VALIGN="TOP"
11284><TT
11285CLASS="PARAMETER"
11286><I
11287>in</I
11288></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011289>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011290><TD
11291WIDTH="80%"
11292ALIGN="LEFT"
11293VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011294> an XML parser input</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011295></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011296></TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011297></TABLE
11298><P
11299></P
11300></DIV
11301></DIV
Daniel Veillard3bff2b02000-10-01 20:33:47 +000011302><HR><DIV
11303CLASS="REFSECT2"
11304><A
Daniel Veillardf012a642001-07-23 19:10:52 +000011305NAME="AEN21597"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000011306></A
11307><H3
11308><A
11309NAME="HTMLINITAUTOCLOSE"
11310></A
11311>htmlInitAutoClose ()</H3
11312><TABLE
11313BORDER="0"
11314BGCOLOR="#D6E8FF"
11315WIDTH="100%"
11316CELLPADDING="6"
11317><TR
11318><TD
11319><PRE
11320CLASS="PROGRAMLISTING"
11321>void htmlInitAutoClose (void);</PRE
11322></TD
11323></TR
11324></TABLE
11325><P
11326>Initialize the htmlStartCloseIndex for fast lookup of closing tags names.
11327This is not reentrant. Call <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000011328HREF="libxml-parser.html#XMLINITPARSER"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000011329>xmlInitParser</A
11330>() once before processing in
11331case of use in multithreaded programs.</P
11332><P
11333></P
11334></DIV
Daniel Veillarda41123c2001-04-22 19:31:20 +000011335><HR><DIV
11336CLASS="REFSECT2"
11337><A
Daniel Veillardf012a642001-07-23 19:10:52 +000011338NAME="AEN21604"
Daniel Veillarda41123c2001-04-22 19:31:20 +000011339></A
11340><H3
11341><A
11342NAME="HTMLCREATEFILEPARSERCTXT"
11343></A
11344>htmlCreateFileParserCtxt ()</H3
11345><TABLE
11346BORDER="0"
11347BGCOLOR="#D6E8FF"
11348WIDTH="100%"
11349CELLPADDING="6"
11350><TR
11351><TD
11352><PRE
11353CLASS="PROGRAMLISTING"
11354><A
11355HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
11356>htmlParserCtxtPtr</A
11357> htmlCreateFileParserCtxt (const char *filename,
11358 const char *encoding);</PRE
11359></TD
11360></TR
11361></TABLE
11362><P
11363>Create a parser context for a file content.
11364Automatic support for ZLIB/Compress compressed document is provided
11365by default if found at compile-time.</P
11366><P
11367></P
11368><DIV
11369CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011370><A
Daniel Veillardf012a642001-07-23 19:10:52 +000011371NAME="AEN21611"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011372></A
Daniel Veillarda41123c2001-04-22 19:31:20 +000011373><P
11374></P
11375><TABLE
11376BORDER="0"
11377WIDTH="100%"
11378BGCOLOR="#FFD0D0"
11379CELLSPACING="0"
11380CELLPADDING="4"
11381CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011382><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000011383><TR
11384><TD
11385WIDTH="20%"
11386ALIGN="RIGHT"
11387VALIGN="TOP"
11388><TT
11389CLASS="PARAMETER"
11390><I
11391>filename</I
11392></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011393>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011394><TD
11395WIDTH="80%"
11396ALIGN="LEFT"
11397VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011398> the filename</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011399></TR
11400><TR
11401><TD
11402WIDTH="20%"
11403ALIGN="RIGHT"
11404VALIGN="TOP"
11405><TT
11406CLASS="PARAMETER"
11407><I
11408>encoding</I
11409></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011410>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011411><TD
11412WIDTH="80%"
11413ALIGN="LEFT"
11414VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011415> a free form C string describing the HTML document encoding, or NULL</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011416></TR
11417><TR
11418><TD
11419WIDTH="20%"
11420ALIGN="RIGHT"
11421VALIGN="TOP"
11422><I
11423CLASS="EMPHASIS"
11424>Returns</I
11425> :</TD
11426><TD
11427WIDTH="80%"
11428ALIGN="LEFT"
11429VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011430>the new parser context or NULL</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011431></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011432></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000011433></TABLE
11434><P
11435></P
11436></DIV
11437></DIV
Daniel Veillard14fff061999-06-22 21:49:07 +000011438></DIV
11439><DIV
11440CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +000011441><BR
11442CLEAR="all"><BR><TABLE
Daniel Veillard14fff061999-06-22 21:49:07 +000011443WIDTH="100%"
11444BORDER="0"
11445BGCOLOR="#000000"
11446CELLPADDING="1"
11447CELLSPACING="0"
11448><TR
11449><TD
11450WIDTH="25%"
11451BGCOLOR="#C00000"
11452ALIGN="left"
11453><A
Daniel Veillard7d6fd212001-05-10 15:34:11 +000011454HREF="libxml-docbparser.html"
Daniel Veillard14fff061999-06-22 21:49:07 +000011455><FONT
11456COLOR="#FFFFFF"
11457SIZE="3"
11458><B
11459>&#60;&#60;&#60; Previous Page</B
11460></FONT
11461></A
Daniel Veillard35925471999-02-25 08:46:07 +000011462></TD
11463><TD
Daniel Veillard14fff061999-06-22 21:49:07 +000011464WIDTH="25%"
11465BGCOLOR="#0000C0"
11466ALIGN="center"
11467><FONT
11468COLOR="#FFFFFF"
11469SIZE="3"
11470><B
11471><A
11472HREF="book1.html"
11473><FONT
11474COLOR="#FFFFFF"
11475SIZE="3"
11476><B
11477>Home</B
11478></FONT
11479></A
11480></B
11481></FONT
11482></TD
11483><TD
11484WIDTH="25%"
11485BGCOLOR="#00C000"
11486ALIGN="center"
11487><FONT
11488COLOR="#FFFFFF"
11489SIZE="3"
11490><B
11491><A
Daniel Veillard35008381999-10-25 13:15:52 +000011492HREF="libxml-lib.html"
Daniel Veillard14fff061999-06-22 21:49:07 +000011493><FONT
11494COLOR="#FFFFFF"
11495SIZE="3"
11496><B
11497>Up</B
11498></FONT
11499></A
11500></B
11501></FONT
11502></TD
11503><TD
11504WIDTH="25%"
11505BGCOLOR="#C00000"
Daniel Veillard35925471999-02-25 08:46:07 +000011506ALIGN="right"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000011507><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000011508HREF="libxml-encoding.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000011509><FONT
11510COLOR="#FFFFFF"
11511SIZE="3"
11512><B
11513>Next Page &#62;&#62;&#62;</B
11514></FONT
11515></A
11516></TD
Daniel Veillard14fff061999-06-22 21:49:07 +000011517></TR
11518><TR
11519><TD
11520COLSPAN="2"
11521ALIGN="left"
11522><FONT
11523COLOR="#FFFFFF"
11524SIZE="3"
11525><B
Daniel Veillard7d6fd212001-05-10 15:34:11 +000011526>DOCBparser</B
Daniel Veillard14fff061999-06-22 21:49:07 +000011527></FONT
11528></TD
11529><TD
11530COLSPAN="2"
11531ALIGN="right"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000011532><FONT
11533COLOR="#FFFFFF"
11534SIZE="3"
11535><B
Daniel Veillard294cbca1999-12-03 13:19:09 +000011536>encoding</B
Daniel Veillard1566d3a1999-07-15 14:24:29 +000011537></FONT
11538></TD
Daniel Veillard35925471999-02-25 08:46:07 +000011539></TR
11540></TABLE
11541></DIV
11542></BODY
11543></HTML
11544>