blob: d56c01202974dee17221af3323b4387c4e306ffd [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 Veillard4ec885a2001-06-17 10:31:07 +0000125NAME="AEN17976"
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 Veillard4ec885a2001-06-17 10:31:07 +0000133NAME="AEN17979"
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 Veillard4ec885a2001-06-17 10:31:07 +00001134NAME="AEN18254"
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 Veillard4ec885a2001-06-17 10:31:07 +00001144NAME="AEN18257"
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 Veillard4ec885a2001-06-17 10:31:07 +00001151NAME="AEN18259"
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 Veillardb732a0e2000-10-15 11:27:01 +00001167>#define XML_MAX_NAMELEN 100</PRE
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00001168></TD
1169></TR
1170></TABLE
1171><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001172>Identifiers can be longer, but this will be more costly
1173at runtime.</P
1174><P
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00001175></P
1176></DIV
1177><HR><DIV
1178CLASS="REFSECT2"
1179><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001180NAME="AEN18265"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001181></A
1182><H3
1183><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001184NAME="INPUT-CHUNK-CAPS"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001185></A
1186>INPUT_CHUNK</H3
1187><TABLE
1188BORDER="0"
1189BGCOLOR="#D6E8FF"
1190WIDTH="100%"
1191CELLPADDING="6"
1192><TR
1193><TD
1194><PRE
1195CLASS="PROGRAMLISTING"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001196>#define INPUT_CHUNK 250</PRE
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001197></TD
1198></TR
1199></TABLE
1200><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001201>The parser tries to always have that amount of input ready
1202one of the point is providing context when reporting errors</P
1203><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001204></P
1205></DIV
1206><HR><DIV
1207CLASS="REFSECT2"
1208><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001209NAME="AEN18271"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001210></A
1211><H3
1212><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001213NAME="IS-CHAR-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001214></A
1215>IS_CHAR()</H3
1216><TABLE
1217BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001218BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001219WIDTH="100%"
1220CELLPADDING="6"
1221><TR
1222><TD
1223><PRE
1224CLASS="PROGRAMLISTING"
1225>#define IS_CHAR(c)</PRE
1226></TD
1227></TR
1228></TABLE
1229><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001230>Macro to check the following production in the XML spec</P
1231><P
1232>[2] Char ::= <GTKDOCLINK
1233HREF="X9"
1234>x9</GTKDOCLINK
1235> | <GTKDOCLINK
1236HREF="XA"
1237>xA</GTKDOCLINK
1238> | <GTKDOCLINK
1239HREF="XD"
1240>xD</GTKDOCLINK
1241> | [<GTKDOCLINK
1242HREF="X20-"
1243>x20-</GTKDOCLINK
1244><GTKDOCLINK
1245HREF="XD7FF"
1246>xD7FF</GTKDOCLINK
1247>] | [<GTKDOCLINK
1248HREF="XE000-"
1249>xE000-</GTKDOCLINK
1250><GTKDOCLINK
1251HREF="XFFFD"
1252>xFFFD</GTKDOCLINK
1253>]
1254| [<GTKDOCLINK
1255HREF="X10000-"
1256>x10000-</GTKDOCLINK
1257><GTKDOCLINK
1258HREF="X10FFFF"
1259>x10FFFF</GTKDOCLINK
1260>]
1261any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.</P
1262><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001263></P
1264><DIV
1265CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001266><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001267NAME="AEN18287"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001268></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00001269><P
1270></P
1271><TABLE
1272BORDER="0"
1273WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001274BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001275CELLSPACING="0"
1276CELLPADDING="4"
1277CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001278><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001279><TR
1280><TD
1281WIDTH="20%"
1282ALIGN="RIGHT"
1283VALIGN="TOP"
1284><TT
1285CLASS="PARAMETER"
1286><I
1287>c</I
1288></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001289>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001290><TD
1291WIDTH="80%"
1292ALIGN="LEFT"
1293VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001294> an UNICODE value (int)</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001295></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001296></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001297></TABLE
1298><P
1299></P
1300></DIV
1301></DIV
1302><HR><DIV
1303CLASS="REFSECT2"
1304><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001305NAME="AEN18296"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001306></A
1307><H3
1308><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001309NAME="IS-BLANK-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001310></A
1311>IS_BLANK()</H3
1312><TABLE
1313BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001314BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001315WIDTH="100%"
1316CELLPADDING="6"
1317><TR
1318><TD
1319><PRE
1320CLASS="PROGRAMLISTING"
1321>#define IS_BLANK(c)</PRE
1322></TD
1323></TR
1324></TABLE
1325><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001326>Macro to check the following production in the XML spec</P
1327><P
1328>[3] S ::= (<GTKDOCLINK
1329HREF="X20"
1330>x20</GTKDOCLINK
1331> | <GTKDOCLINK
1332HREF="X9"
1333>x9</GTKDOCLINK
1334> | <GTKDOCLINK
1335HREF="XD"
1336>xD</GTKDOCLINK
1337> | <GTKDOCLINK
1338HREF="XA"
1339>xA</GTKDOCLINK
1340>)+</P
1341><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001342></P
1343><DIV
1344CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001345><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001346NAME="AEN18307"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001347></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00001348><P
1349></P
1350><TABLE
1351BORDER="0"
1352WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001353BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001354CELLSPACING="0"
1355CELLPADDING="4"
1356CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001357><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001358><TR
1359><TD
1360WIDTH="20%"
1361ALIGN="RIGHT"
1362VALIGN="TOP"
1363><TT
1364CLASS="PARAMETER"
1365><I
1366>c</I
1367></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001368>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001369><TD
1370WIDTH="80%"
1371ALIGN="LEFT"
1372VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001373> an UNICODE value (int)</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001374></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001375></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001376></TABLE
1377><P
1378></P
1379></DIV
1380></DIV
1381><HR><DIV
1382CLASS="REFSECT2"
1383><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001384NAME="AEN18316"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001385></A
1386><H3
1387><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001388NAME="IS-BASECHAR-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001389></A
1390>IS_BASECHAR()</H3
1391><TABLE
1392BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001393BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001394WIDTH="100%"
1395CELLPADDING="6"
1396><TR
1397><TD
1398><PRE
1399CLASS="PROGRAMLISTING"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001400>#define IS_BASECHAR(c) xmlIsBaseChar(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001401></TD
1402></TR
1403></TABLE
1404><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001405>Macro to check the following production in the XML spec</P
1406><P
1407>[85] BaseChar ::= ... long list see REC ...</P
1408><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001409></P
1410><DIV
1411CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001412><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001413NAME="AEN18323"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001414></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00001415><P
1416></P
1417><TABLE
1418BORDER="0"
1419WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001420BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001421CELLSPACING="0"
1422CELLPADDING="4"
1423CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001424><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001425><TR
1426><TD
1427WIDTH="20%"
1428ALIGN="RIGHT"
1429VALIGN="TOP"
1430><TT
1431CLASS="PARAMETER"
1432><I
1433>c</I
1434></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001435>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001436><TD
1437WIDTH="80%"
1438ALIGN="LEFT"
1439VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001440> an UNICODE value (int)</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001441></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001442></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001443></TABLE
1444><P
1445></P
1446></DIV
1447></DIV
1448><HR><DIV
1449CLASS="REFSECT2"
1450><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001451NAME="AEN18332"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001452></A
1453><H3
1454><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001455NAME="IS-DIGIT-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001456></A
1457>IS_DIGIT()</H3
1458><TABLE
1459BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001460BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001461WIDTH="100%"
1462CELLPADDING="6"
1463><TR
1464><TD
1465><PRE
1466CLASS="PROGRAMLISTING"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001467>#define IS_DIGIT(c) xmlIsDigit(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001468></TD
1469></TR
1470></TABLE
1471><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001472>Macro to check the following production in the XML spec</P
1473><P
1474>[88] Digit ::= ... long list see REC ...</P
1475><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001476></P
1477><DIV
1478CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001479><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001480NAME="AEN18339"
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 Veillardbed7b052001-05-19 14:59:49 +00001507> an UNICODE value (int)</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 Veillard4ec885a2001-06-17 10:31:07 +00001518NAME="AEN18348"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001519></A
1520><H3
1521><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001522NAME="IS-COMBINING-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001523></A
1524>IS_COMBINING()</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 Veillardb732a0e2000-10-15 11:27:01 +00001534>#define IS_COMBINING(c) xmlIsCombining(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001535></TD
1536></TR
1537></TABLE
1538><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001539>Macro to check the following production in the XML spec</P
1540><P
1541>[87] CombiningChar ::= ... long list see REC ...</P
1542><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001543></P
1544><DIV
1545CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001546><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001547NAME="AEN18355"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001548></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00001549><P
1550></P
1551><TABLE
1552BORDER="0"
1553WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001554BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001555CELLSPACING="0"
1556CELLPADDING="4"
1557CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001558><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001559><TR
1560><TD
1561WIDTH="20%"
1562ALIGN="RIGHT"
1563VALIGN="TOP"
1564><TT
1565CLASS="PARAMETER"
1566><I
1567>c</I
1568></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001569>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001570><TD
1571WIDTH="80%"
1572ALIGN="LEFT"
1573VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001574> an UNICODE value (int)</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001575></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001576></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001577></TABLE
1578><P
1579></P
1580></DIV
1581></DIV
1582><HR><DIV
1583CLASS="REFSECT2"
1584><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001585NAME="AEN18364"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001586></A
1587><H3
1588><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001589NAME="IS-EXTENDER-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001590></A
1591>IS_EXTENDER()</H3
1592><TABLE
1593BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001594BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001595WIDTH="100%"
1596CELLPADDING="6"
1597><TR
1598><TD
1599><PRE
1600CLASS="PROGRAMLISTING"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001601>#define IS_EXTENDER(c) xmlIsExtender(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001602></TD
1603></TR
1604></TABLE
1605><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001606>Macro to check the following production in the XML spec</P
1607><P
1608>[89] Extender ::= <GTKDOCLINK
1609HREF="X00B7"
1610>x00B7</GTKDOCLINK
1611> | <GTKDOCLINK
1612HREF="X02D0"
1613>x02D0</GTKDOCLINK
1614> | <GTKDOCLINK
1615HREF="X02D1"
1616>x02D1</GTKDOCLINK
1617> | <GTKDOCLINK
1618HREF="X0387"
1619>x0387</GTKDOCLINK
1620> | <GTKDOCLINK
1621HREF="X0640"
1622>x0640</GTKDOCLINK
1623> |
1624<GTKDOCLINK
1625HREF="X0E46"
1626>x0E46</GTKDOCLINK
1627> | <GTKDOCLINK
1628HREF="X0EC6"
1629>x0EC6</GTKDOCLINK
1630> | <GTKDOCLINK
1631HREF="X3005"
1632>x3005</GTKDOCLINK
1633> | [<GTKDOCLINK
1634HREF="X3031-"
1635>x3031-</GTKDOCLINK
1636><GTKDOCLINK
1637HREF="X3035"
1638>x3035</GTKDOCLINK
1639>] |
1640[<GTKDOCLINK
1641HREF="X309D-"
1642>x309D-</GTKDOCLINK
1643><GTKDOCLINK
1644HREF="X309E"
1645>x309E</GTKDOCLINK
1646>] | [<GTKDOCLINK
1647HREF="X30FC-"
1648>x30FC-</GTKDOCLINK
1649><GTKDOCLINK
1650HREF="X30FE"
1651>x30FE</GTKDOCLINK
1652>]</P
1653><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001654></P
1655><DIV
1656CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001657><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001658NAME="AEN18385"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001659></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00001660><P
1661></P
1662><TABLE
1663BORDER="0"
1664WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001665BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001666CELLSPACING="0"
1667CELLPADDING="4"
1668CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001669><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001670><TR
1671><TD
1672WIDTH="20%"
1673ALIGN="RIGHT"
1674VALIGN="TOP"
1675><TT
1676CLASS="PARAMETER"
1677><I
1678>c</I
1679></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001680>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001681><TD
1682WIDTH="80%"
1683ALIGN="LEFT"
1684VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001685> an UNICODE value (int)</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001686></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001687></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001688></TABLE
1689><P
1690></P
1691></DIV
1692></DIV
1693><HR><DIV
1694CLASS="REFSECT2"
1695><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001696NAME="AEN18394"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001697></A
1698><H3
1699><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001700NAME="IS-IDEOGRAPHIC-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001701></A
1702>IS_IDEOGRAPHIC()</H3
1703><TABLE
1704BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001705BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001706WIDTH="100%"
1707CELLPADDING="6"
1708><TR
1709><TD
1710><PRE
1711CLASS="PROGRAMLISTING"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001712>#define IS_IDEOGRAPHIC(c) xmlIsIdeographic(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001713></TD
1714></TR
1715></TABLE
1716><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001717>Macro to check the following production in the XML spec</P
1718><P
1719>[86] Ideographic ::= [<GTKDOCLINK
1720HREF="X4E00-"
1721>x4E00-</GTKDOCLINK
1722><GTKDOCLINK
1723HREF="X9FA5"
1724>x9FA5</GTKDOCLINK
1725>] | <GTKDOCLINK
1726HREF="X3007"
1727>x3007</GTKDOCLINK
1728> | [<GTKDOCLINK
1729HREF="X3021-"
1730>x3021-</GTKDOCLINK
1731><GTKDOCLINK
1732HREF="X3029"
1733>x3029</GTKDOCLINK
1734>]</P
1735><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001736></P
1737><DIV
1738CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001739><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001740NAME="AEN18406"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001741></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00001742><P
1743></P
1744><TABLE
1745BORDER="0"
1746WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001747BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001748CELLSPACING="0"
1749CELLPADDING="4"
1750CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001751><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001752><TR
1753><TD
1754WIDTH="20%"
1755ALIGN="RIGHT"
1756VALIGN="TOP"
1757><TT
1758CLASS="PARAMETER"
1759><I
1760>c</I
1761></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001762>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001763><TD
1764WIDTH="80%"
1765ALIGN="LEFT"
1766VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001767> an UNICODE value (int)</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001768></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001769></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001770></TABLE
1771><P
1772></P
1773></DIV
1774></DIV
1775><HR><DIV
1776CLASS="REFSECT2"
1777><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001778NAME="AEN18415"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001779></A
1780><H3
1781><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001782NAME="IS-LETTER-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001783></A
1784>IS_LETTER()</H3
1785><TABLE
1786BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001787BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001788WIDTH="100%"
1789CELLPADDING="6"
1790><TR
1791><TD
1792><PRE
1793CLASS="PROGRAMLISTING"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001794>#define IS_LETTER(c) (IS_BASECHAR(c) || IS_IDEOGRAPHIC(c))</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001795></TD
1796></TR
1797></TABLE
1798><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001799>Macro to check the following production in the XML spec</P
1800><P
1801>[84] Letter ::= BaseChar | Ideographic</P
1802><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001803></P
1804><DIV
1805CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001806><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001807NAME="AEN18422"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001808></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00001809><P
1810></P
1811><TABLE
1812BORDER="0"
1813WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001814BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001815CELLSPACING="0"
1816CELLPADDING="4"
1817CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001818><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001819><TR
1820><TD
1821WIDTH="20%"
1822ALIGN="RIGHT"
1823VALIGN="TOP"
1824><TT
1825CLASS="PARAMETER"
1826><I
1827>c</I
1828></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001829>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001830><TD
1831WIDTH="80%"
1832ALIGN="LEFT"
1833VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001834> an UNICODE value (int)</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001835></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001836></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001837></TABLE
1838><P
1839></P
1840></DIV
1841></DIV
1842><HR><DIV
1843CLASS="REFSECT2"
1844><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001845NAME="AEN18431"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001846></A
1847><H3
1848><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001849NAME="IS-PUBIDCHAR-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001850></A
1851>IS_PUBIDCHAR()</H3
1852><TABLE
1853BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001854BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001855WIDTH="100%"
1856CELLPADDING="6"
1857><TR
1858><TD
1859><PRE
1860CLASS="PROGRAMLISTING"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001861>#define IS_PUBIDCHAR(c) xmlIsPubidChar(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001862></TD
1863></TR
1864></TABLE
1865><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001866>Macro to check the following production in the XML spec</P
1867><P
1868>[13] PubidChar ::= <GTKDOCLINK
1869HREF="X20"
1870>x20</GTKDOCLINK
1871> | <GTKDOCLINK
1872HREF="XD"
1873>xD</GTKDOCLINK
1874> | <GTKDOCLINK
1875HREF="XA"
1876>xA</GTKDOCLINK
1877> | [a-zA-Z0-9] | [-'()+,./:=?;!*#@$_%]</P
1878><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001879></P
1880><DIV
1881CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001882><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001883NAME="AEN18441"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001884></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00001885><P
1886></P
1887><TABLE
1888BORDER="0"
1889WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001890BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001891CELLSPACING="0"
1892CELLPADDING="4"
1893CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001894><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001895><TR
1896><TD
1897WIDTH="20%"
1898ALIGN="RIGHT"
1899VALIGN="TOP"
1900><TT
1901CLASS="PARAMETER"
1902><I
1903>c</I
1904></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001905>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001906><TD
1907WIDTH="80%"
1908ALIGN="LEFT"
1909VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001910> an UNICODE value (int)</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001911></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001912></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001913></TABLE
1914><P
1915></P
1916></DIV
1917></DIV
1918><HR><DIV
1919CLASS="REFSECT2"
1920><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001921NAME="AEN18450"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001922></A
1923><H3
1924><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001925NAME="SKIP-EOL-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001926></A
1927>SKIP_EOL()</H3
1928><TABLE
1929BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001930BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001931WIDTH="100%"
1932CELLPADDING="6"
1933><TR
1934><TD
1935><PRE
1936CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00001937>#define SKIP_EOL(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001938></TD
1939></TR
1940></TABLE
1941><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001942>Skips the end of line chars</P
1943><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001944></P
1945><DIV
1946CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001947><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001948NAME="AEN18456"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001949></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00001950><P
1951></P
1952><TABLE
1953BORDER="0"
1954WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001955BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001956CELLSPACING="0"
1957CELLPADDING="4"
1958CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001959><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001960><TR
1961><TD
1962WIDTH="20%"
1963ALIGN="RIGHT"
1964VALIGN="TOP"
1965><TT
1966CLASS="PARAMETER"
1967><I
1968>p</I
1969></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001970>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001971><TD
1972WIDTH="80%"
1973ALIGN="LEFT"
1974VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001975> and UTF8 string pointer</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001976></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001977></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001978></TABLE
1979><P
1980></P
1981></DIV
1982></DIV
1983><HR><DIV
1984CLASS="REFSECT2"
1985><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001986NAME="AEN18465"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001987></A
1988><H3
1989><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001990NAME="MOVETO-ENDTAG-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001991></A
1992>MOVETO_ENDTAG()</H3
1993><TABLE
1994BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001995BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001996WIDTH="100%"
1997CELLPADDING="6"
1998><TR
1999><TD
2000><PRE
2001CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00002002>#define MOVETO_ENDTAG(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00002003></TD
2004></TR
2005></TABLE
2006><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00002007>Skips to the next '&gt;' char</P
2008><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00002009></P
2010><DIV
2011CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002012><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002013NAME="AEN18471"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002014></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00002015><P
2016></P
2017><TABLE
2018BORDER="0"
2019WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002020BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002021CELLSPACING="0"
2022CELLPADDING="4"
2023CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002024><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00002025><TR
2026><TD
2027WIDTH="20%"
2028ALIGN="RIGHT"
2029VALIGN="TOP"
2030><TT
2031CLASS="PARAMETER"
2032><I
2033>p</I
2034></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002035>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002036><TD
2037WIDTH="80%"
2038ALIGN="LEFT"
2039VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002040> and UTF8 string pointer</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002041></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002042></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00002043></TABLE
2044><P
2045></P
2046></DIV
2047></DIV
2048><HR><DIV
2049CLASS="REFSECT2"
2050><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002051NAME="AEN18480"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002052></A
2053><H3
2054><A
Daniel Veillard503b8932001-01-05 06:36:31 +00002055NAME="MOVETO-STARTTAG-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002056></A
2057>MOVETO_STARTTAG()</H3
2058><TABLE
2059BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002060BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002061WIDTH="100%"
2062CELLPADDING="6"
2063><TR
2064><TD
2065><PRE
2066CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00002067>#define MOVETO_STARTTAG(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00002068></TD
2069></TR
2070></TABLE
2071><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00002072>Skips to the next '&lt;' char</P
2073><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00002074></P
2075><DIV
2076CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002077><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002078NAME="AEN18486"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002079></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00002080><P
2081></P
2082><TABLE
2083BORDER="0"
2084WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002085BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002086CELLSPACING="0"
2087CELLPADDING="4"
2088CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002089><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00002090><TR
2091><TD
2092WIDTH="20%"
2093ALIGN="RIGHT"
2094VALIGN="TOP"
2095><TT
2096CLASS="PARAMETER"
2097><I
2098>p</I
2099></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002100>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002101><TD
2102WIDTH="80%"
2103ALIGN="LEFT"
2104VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002105> and UTF8 string pointer</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002106></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002107></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00002108></TABLE
2109><P
2110></P
2111></DIV
2112></DIV
2113><HR><DIV
2114CLASS="REFSECT2"
2115><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002116NAME="AEN18495"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002117></A
2118><H3
2119><A
2120NAME="XMLISBASECHAR"
2121></A
2122>xmlIsBaseChar ()</H3
2123><TABLE
2124BORDER="0"
2125BGCOLOR="#D6E8FF"
2126WIDTH="100%"
2127CELLPADDING="6"
2128><TR
2129><TD
2130><PRE
2131CLASS="PROGRAMLISTING"
2132>int xmlIsBaseChar (int c);</PRE
2133></TD
2134></TR
2135></TABLE
2136><P
2137>Check whether the character is allowed by the production
2138[85] BaseChar ::= ... long list see REC ...</P
2139><P
2140>VI is your friend !
2141:1,$ s/\[<GTKDOCLINK
2142HREF="X"
2143>x</GTKDOCLINK
2144>\([0-9A-Z]*\)-<GTKDOCLINK
2145HREF="X"
2146>x</GTKDOCLINK
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002147>\([0-9A-Z]*\)\]/ (((c) &gt;= 0x\1) \&amp;\&amp; ((c) &lt;= 0x\2)) ||/
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002148and
2149:1,$ s/<GTKDOCLINK
2150HREF="X"
2151>x</GTKDOCLINK
2152>\([0-9A-Z]*\)/ ((c) == 0x\1) ||/</P
2153><P
2154></P
2155><DIV
2156CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002157><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002158NAME="AEN18505"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002159></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002160><P
2161></P
2162><TABLE
2163BORDER="0"
2164WIDTH="100%"
2165BGCOLOR="#FFD0D0"
2166CELLSPACING="0"
2167CELLPADDING="4"
2168CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002169><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002170><TR
2171><TD
2172WIDTH="20%"
2173ALIGN="RIGHT"
2174VALIGN="TOP"
2175><TT
2176CLASS="PARAMETER"
2177><I
2178>c</I
2179></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002180>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002181><TD
2182WIDTH="80%"
2183ALIGN="LEFT"
2184VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002185> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002186></TR
2187><TR
2188><TD
2189WIDTH="20%"
2190ALIGN="RIGHT"
2191VALIGN="TOP"
2192><I
2193CLASS="EMPHASIS"
2194>Returns</I
2195> :</TD
2196><TD
2197WIDTH="80%"
2198ALIGN="LEFT"
2199VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002200>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002201></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002202></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002203></TABLE
2204><P
2205></P
2206></DIV
2207></DIV
2208><HR><DIV
2209CLASS="REFSECT2"
2210><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002211NAME="AEN18518"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002212></A
2213><H3
2214><A
2215NAME="XMLISBLANK"
2216></A
2217>xmlIsBlank ()</H3
2218><TABLE
2219BORDER="0"
2220BGCOLOR="#D6E8FF"
2221WIDTH="100%"
2222CELLPADDING="6"
2223><TR
2224><TD
2225><PRE
2226CLASS="PROGRAMLISTING"
2227>int xmlIsBlank (int c);</PRE
2228></TD
2229></TR
2230></TABLE
2231><P
2232>Check whether the character is allowed by the production
2233[3] S ::= (<GTKDOCLINK
2234HREF="X20"
2235>x20</GTKDOCLINK
2236> | <GTKDOCLINK
2237HREF="X9"
2238>x9</GTKDOCLINK
2239> | <GTKDOCLINK
2240HREF="XD"
2241>xD</GTKDOCLINK
2242> | <GTKDOCLINK
2243HREF="XA"
2244>xA</GTKDOCLINK
2245>)+
2246Also available as a macro <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002247HREF="libxml-parserinternals.html#IS-BLANK-CAPS"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002248>IS_BLANK</A
2249>()</P
2250><P
2251></P
2252><DIV
2253CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002254><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002255NAME="AEN18529"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002256></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002257><P
2258></P
2259><TABLE
2260BORDER="0"
2261WIDTH="100%"
2262BGCOLOR="#FFD0D0"
2263CELLSPACING="0"
2264CELLPADDING="4"
2265CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002266><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002267><TR
2268><TD
2269WIDTH="20%"
2270ALIGN="RIGHT"
2271VALIGN="TOP"
2272><TT
2273CLASS="PARAMETER"
2274><I
2275>c</I
2276></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002277>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002278><TD
2279WIDTH="80%"
2280ALIGN="LEFT"
2281VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002282> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002283></TR
2284><TR
2285><TD
2286WIDTH="20%"
2287ALIGN="RIGHT"
2288VALIGN="TOP"
2289><I
2290CLASS="EMPHASIS"
2291>Returns</I
2292> :</TD
2293><TD
2294WIDTH="80%"
2295ALIGN="LEFT"
2296VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002297>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002298></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002299></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002300></TABLE
2301><P
2302></P
2303></DIV
2304></DIV
2305><HR><DIV
2306CLASS="REFSECT2"
2307><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002308NAME="AEN18542"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002309></A
2310><H3
2311><A
2312NAME="XMLISPUBIDCHAR"
2313></A
2314>xmlIsPubidChar ()</H3
2315><TABLE
2316BORDER="0"
2317BGCOLOR="#D6E8FF"
2318WIDTH="100%"
2319CELLPADDING="6"
2320><TR
2321><TD
2322><PRE
2323CLASS="PROGRAMLISTING"
2324>int xmlIsPubidChar (int c);</PRE
2325></TD
2326></TR
2327></TABLE
2328><P
2329>Check whether the character is allowed by the production
2330[13] PubidChar ::= <GTKDOCLINK
2331HREF="X20"
2332>x20</GTKDOCLINK
2333> | <GTKDOCLINK
2334HREF="XD"
2335>xD</GTKDOCLINK
2336> | <GTKDOCLINK
2337HREF="XA"
2338>xA</GTKDOCLINK
2339> | [a-zA-Z0-9] | [-'()+,./:=?;!*#@$_%]</P
2340><P
2341></P
2342><DIV
2343CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002344><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002345NAME="AEN18551"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002346></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002347><P
2348></P
2349><TABLE
2350BORDER="0"
2351WIDTH="100%"
2352BGCOLOR="#FFD0D0"
2353CELLSPACING="0"
2354CELLPADDING="4"
2355CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002356><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002357><TR
2358><TD
2359WIDTH="20%"
2360ALIGN="RIGHT"
2361VALIGN="TOP"
2362><TT
2363CLASS="PARAMETER"
2364><I
2365>c</I
2366></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002367>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002368><TD
2369WIDTH="80%"
2370ALIGN="LEFT"
2371VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002372> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002373></TR
2374><TR
2375><TD
2376WIDTH="20%"
2377ALIGN="RIGHT"
2378VALIGN="TOP"
2379><I
2380CLASS="EMPHASIS"
2381>Returns</I
2382> :</TD
2383><TD
2384WIDTH="80%"
2385ALIGN="LEFT"
2386VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002387>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002388></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002389></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002390></TABLE
2391><P
2392></P
2393></DIV
2394></DIV
2395><HR><DIV
2396CLASS="REFSECT2"
2397><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002398NAME="AEN18564"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002399></A
2400><H3
2401><A
2402NAME="XMLISLETTER"
2403></A
2404>xmlIsLetter ()</H3
2405><TABLE
2406BORDER="0"
2407BGCOLOR="#D6E8FF"
2408WIDTH="100%"
2409CELLPADDING="6"
2410><TR
2411><TD
2412><PRE
2413CLASS="PROGRAMLISTING"
2414>int xmlIsLetter (int c);</PRE
2415></TD
2416></TR
2417></TABLE
2418><P
2419>Check whether the character is allowed by the production
2420[84] Letter ::= BaseChar | Ideographic</P
2421><P
2422></P
2423><DIV
2424CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002425><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002426NAME="AEN18570"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002427></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002428><P
2429></P
2430><TABLE
2431BORDER="0"
2432WIDTH="100%"
2433BGCOLOR="#FFD0D0"
2434CELLSPACING="0"
2435CELLPADDING="4"
2436CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002437><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002438><TR
2439><TD
2440WIDTH="20%"
2441ALIGN="RIGHT"
2442VALIGN="TOP"
2443><TT
2444CLASS="PARAMETER"
2445><I
2446>c</I
2447></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002448>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002449><TD
2450WIDTH="80%"
2451ALIGN="LEFT"
2452VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002453> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002454></TR
2455><TR
2456><TD
2457WIDTH="20%"
2458ALIGN="RIGHT"
2459VALIGN="TOP"
2460><I
2461CLASS="EMPHASIS"
2462>Returns</I
2463> :</TD
2464><TD
2465WIDTH="80%"
2466ALIGN="LEFT"
2467VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002468>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002469></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002470></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002471></TABLE
2472><P
2473></P
2474></DIV
2475></DIV
2476><HR><DIV
2477CLASS="REFSECT2"
2478><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002479NAME="AEN18583"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002480></A
2481><H3
2482><A
2483NAME="XMLISDIGIT"
2484></A
2485>xmlIsDigit ()</H3
2486><TABLE
2487BORDER="0"
2488BGCOLOR="#D6E8FF"
2489WIDTH="100%"
2490CELLPADDING="6"
2491><TR
2492><TD
2493><PRE
2494CLASS="PROGRAMLISTING"
2495>int xmlIsDigit (int c);</PRE
2496></TD
2497></TR
2498></TABLE
2499><P
2500>Check whether the character is allowed by the production
2501[88] Digit ::= ... long list see REC ...</P
2502><P
2503></P
2504><DIV
2505CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002506><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002507NAME="AEN18589"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002508></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002509><P
2510></P
2511><TABLE
2512BORDER="0"
2513WIDTH="100%"
2514BGCOLOR="#FFD0D0"
2515CELLSPACING="0"
2516CELLPADDING="4"
2517CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002518><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002519><TR
2520><TD
2521WIDTH="20%"
2522ALIGN="RIGHT"
2523VALIGN="TOP"
2524><TT
2525CLASS="PARAMETER"
2526><I
2527>c</I
2528></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002529>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002530><TD
2531WIDTH="80%"
2532ALIGN="LEFT"
2533VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002534> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002535></TR
2536><TR
2537><TD
2538WIDTH="20%"
2539ALIGN="RIGHT"
2540VALIGN="TOP"
2541><I
2542CLASS="EMPHASIS"
2543>Returns</I
2544> :</TD
2545><TD
2546WIDTH="80%"
2547ALIGN="LEFT"
2548VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002549>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002550></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002551></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002552></TABLE
2553><P
2554></P
2555></DIV
2556></DIV
2557><HR><DIV
2558CLASS="REFSECT2"
2559><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002560NAME="AEN18602"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002561></A
2562><H3
2563><A
2564NAME="XMLISIDEOGRAPHIC"
2565></A
2566>xmlIsIdeographic ()</H3
2567><TABLE
2568BORDER="0"
2569BGCOLOR="#D6E8FF"
2570WIDTH="100%"
2571CELLPADDING="6"
2572><TR
2573><TD
2574><PRE
2575CLASS="PROGRAMLISTING"
2576>int xmlIsIdeographic (int c);</PRE
2577></TD
2578></TR
2579></TABLE
2580><P
2581>Check whether the character is allowed by the production
2582[86] Ideographic ::= [<GTKDOCLINK
2583HREF="X4E00-"
2584>x4E00-</GTKDOCLINK
2585><GTKDOCLINK
2586HREF="X9FA5"
2587>x9FA5</GTKDOCLINK
2588>] | <GTKDOCLINK
2589HREF="X3007"
2590>x3007</GTKDOCLINK
2591> | [<GTKDOCLINK
2592HREF="X3021-"
2593>x3021-</GTKDOCLINK
2594><GTKDOCLINK
2595HREF="X3029"
2596>x3029</GTKDOCLINK
2597>]</P
2598><P
2599></P
2600><DIV
2601CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002602><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002603NAME="AEN18613"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002604></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002605><P
2606></P
2607><TABLE
2608BORDER="0"
2609WIDTH="100%"
2610BGCOLOR="#FFD0D0"
2611CELLSPACING="0"
2612CELLPADDING="4"
2613CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002614><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002615><TR
2616><TD
2617WIDTH="20%"
2618ALIGN="RIGHT"
2619VALIGN="TOP"
2620><TT
2621CLASS="PARAMETER"
2622><I
2623>c</I
2624></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002625>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002626><TD
2627WIDTH="80%"
2628ALIGN="LEFT"
2629VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002630> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002631></TR
2632><TR
2633><TD
2634WIDTH="20%"
2635ALIGN="RIGHT"
2636VALIGN="TOP"
2637><I
2638CLASS="EMPHASIS"
2639>Returns</I
2640> :</TD
2641><TD
2642WIDTH="80%"
2643ALIGN="LEFT"
2644VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002645>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002646></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002647></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002648></TABLE
2649><P
2650></P
2651></DIV
2652></DIV
2653><HR><DIV
2654CLASS="REFSECT2"
2655><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002656NAME="AEN18626"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002657></A
2658><H3
2659><A
2660NAME="XMLISCOMBINING"
2661></A
2662>xmlIsCombining ()</H3
2663><TABLE
2664BORDER="0"
2665BGCOLOR="#D6E8FF"
2666WIDTH="100%"
2667CELLPADDING="6"
2668><TR
2669><TD
2670><PRE
2671CLASS="PROGRAMLISTING"
2672>int xmlIsCombining (int c);</PRE
2673></TD
2674></TR
2675></TABLE
2676><P
2677>Check whether the character is allowed by the production
2678[87] CombiningChar ::= ... long list see REC ...</P
2679><P
2680></P
2681><DIV
2682CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002683><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002684NAME="AEN18632"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002685></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002686><P
2687></P
2688><TABLE
2689BORDER="0"
2690WIDTH="100%"
2691BGCOLOR="#FFD0D0"
2692CELLSPACING="0"
2693CELLPADDING="4"
2694CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002695><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002696><TR
2697><TD
2698WIDTH="20%"
2699ALIGN="RIGHT"
2700VALIGN="TOP"
2701><TT
2702CLASS="PARAMETER"
2703><I
2704>c</I
2705></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002706>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002707><TD
2708WIDTH="80%"
2709ALIGN="LEFT"
2710VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002711> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002712></TR
2713><TR
2714><TD
2715WIDTH="20%"
2716ALIGN="RIGHT"
2717VALIGN="TOP"
2718><I
2719CLASS="EMPHASIS"
2720>Returns</I
2721> :</TD
2722><TD
2723WIDTH="80%"
2724ALIGN="LEFT"
2725VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002726>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002727></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002728></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002729></TABLE
2730><P
2731></P
2732></DIV
2733></DIV
2734><HR><DIV
2735CLASS="REFSECT2"
2736><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002737NAME="AEN18645"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002738></A
2739><H3
2740><A
2741NAME="XMLISEXTENDER"
2742></A
2743>xmlIsExtender ()</H3
2744><TABLE
2745BORDER="0"
2746BGCOLOR="#D6E8FF"
2747WIDTH="100%"
2748CELLPADDING="6"
2749><TR
2750><TD
2751><PRE
2752CLASS="PROGRAMLISTING"
2753>int xmlIsExtender (int c);</PRE
2754></TD
2755></TR
2756></TABLE
2757><P
2758>Check whether the character is allowed by the production
2759[89] Extender ::= <GTKDOCLINK
2760HREF="X00B7"
2761>x00B7</GTKDOCLINK
2762> | <GTKDOCLINK
2763HREF="X02D0"
2764>x02D0</GTKDOCLINK
2765> | <GTKDOCLINK
2766HREF="X02D1"
2767>x02D1</GTKDOCLINK
2768> | <GTKDOCLINK
2769HREF="X0387"
2770>x0387</GTKDOCLINK
2771> | <GTKDOCLINK
2772HREF="X0640"
2773>x0640</GTKDOCLINK
2774> |
2775<GTKDOCLINK
2776HREF="X0E46"
2777>x0E46</GTKDOCLINK
2778> | <GTKDOCLINK
2779HREF="X0EC6"
2780>x0EC6</GTKDOCLINK
2781> | <GTKDOCLINK
2782HREF="X3005"
2783>x3005</GTKDOCLINK
2784> | [<GTKDOCLINK
2785HREF="X3031-"
2786>x3031-</GTKDOCLINK
2787><GTKDOCLINK
2788HREF="X3035"
2789>x3035</GTKDOCLINK
2790>] |
2791[<GTKDOCLINK
2792HREF="X309D-"
2793>x309D-</GTKDOCLINK
2794><GTKDOCLINK
2795HREF="X309E"
2796>x309E</GTKDOCLINK
2797>] | [<GTKDOCLINK
2798HREF="X30FC-"
2799>x30FC-</GTKDOCLINK
2800><GTKDOCLINK
2801HREF="X30FE"
2802>x30FE</GTKDOCLINK
2803>]</P
2804><P
2805></P
2806><DIV
2807CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002808><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002809NAME="AEN18665"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002810></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002811><P
2812></P
2813><TABLE
2814BORDER="0"
2815WIDTH="100%"
2816BGCOLOR="#FFD0D0"
2817CELLSPACING="0"
2818CELLPADDING="4"
2819CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002820><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002821><TR
2822><TD
2823WIDTH="20%"
2824ALIGN="RIGHT"
2825VALIGN="TOP"
2826><TT
2827CLASS="PARAMETER"
2828><I
2829>c</I
2830></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002831>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002832><TD
2833WIDTH="80%"
2834ALIGN="LEFT"
2835VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002836> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002837></TR
2838><TR
2839><TD
2840WIDTH="20%"
2841ALIGN="RIGHT"
2842VALIGN="TOP"
2843><I
2844CLASS="EMPHASIS"
2845>Returns</I
2846> :</TD
2847><TD
2848WIDTH="80%"
2849ALIGN="LEFT"
2850VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002851>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002852></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002853></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002854></TABLE
2855><P
2856></P
2857></DIV
2858></DIV
2859><HR><DIV
2860CLASS="REFSECT2"
2861><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002862NAME="AEN18678"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002863></A
2864><H3
2865><A
2866NAME="XMLISCHAR"
2867></A
2868>xmlIsChar ()</H3
2869><TABLE
2870BORDER="0"
2871BGCOLOR="#D6E8FF"
2872WIDTH="100%"
2873CELLPADDING="6"
2874><TR
2875><TD
2876><PRE
2877CLASS="PROGRAMLISTING"
2878>int xmlIsChar (int c);</PRE
2879></TD
2880></TR
2881></TABLE
2882><P
2883>Check whether the character is allowed by the production
2884[2] Char ::= <GTKDOCLINK
2885HREF="X9"
2886>x9</GTKDOCLINK
2887> | <GTKDOCLINK
2888HREF="XA"
2889>xA</GTKDOCLINK
2890> | <GTKDOCLINK
2891HREF="XD"
2892>xD</GTKDOCLINK
2893> | [<GTKDOCLINK
2894HREF="X20-"
2895>x20-</GTKDOCLINK
2896><GTKDOCLINK
2897HREF="XD7FF"
2898>xD7FF</GTKDOCLINK
2899>] | [<GTKDOCLINK
2900HREF="XE000-"
2901>xE000-</GTKDOCLINK
2902><GTKDOCLINK
2903HREF="XFFFD"
2904>xFFFD</GTKDOCLINK
2905>]
2906| [<GTKDOCLINK
2907HREF="X10000-"
2908>x10000-</GTKDOCLINK
2909><GTKDOCLINK
2910HREF="X10FFFF"
2911>x10FFFF</GTKDOCLINK
2912>]
2913any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.
2914Also available as a macro <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002915HREF="libxml-parserinternals.html#IS-CHAR-CAPS"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002916>IS_CHAR</A
2917>()</P
2918><P
2919></P
2920><DIV
2921CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002922><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002923NAME="AEN18694"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002924></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002925><P
2926></P
2927><TABLE
2928BORDER="0"
2929WIDTH="100%"
2930BGCOLOR="#FFD0D0"
2931CELLSPACING="0"
2932CELLPADDING="4"
2933CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002934><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002935><TR
2936><TD
2937WIDTH="20%"
2938ALIGN="RIGHT"
2939VALIGN="TOP"
2940><TT
2941CLASS="PARAMETER"
2942><I
2943>c</I
2944></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002945>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002946><TD
2947WIDTH="80%"
2948ALIGN="LEFT"
2949VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002950> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002951></TR
2952><TR
2953><TD
2954WIDTH="20%"
2955ALIGN="RIGHT"
2956VALIGN="TOP"
2957><I
2958CLASS="EMPHASIS"
2959>Returns</I
2960> :</TD
2961><TD
2962WIDTH="80%"
2963ALIGN="LEFT"
2964VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002965>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002966></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002967></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002968></TABLE
2969><P
2970></P
2971></DIV
2972></DIV
2973><HR><DIV
2974CLASS="REFSECT2"
2975><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002976NAME="AEN18707"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002977></A
2978><H3
2979><A
2980NAME="XMLCREATEDOCPARSERCTXT"
2981></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002982>xmlCreateDocParserCtxt ()</H3
Daniel Veillardd692aa41999-02-28 21:54:31 +00002983><TABLE
2984BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002985BGCOLOR="#D6E8FF"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002986WIDTH="100%"
2987CELLPADDING="6"
2988><TR
2989><TD
2990><PRE
2991CLASS="PROGRAMLISTING"
2992><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002993HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002994>xmlParserCtxtPtr</A
2995> xmlCreateDocParserCtxt (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002996HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00002997>xmlChar</A
Daniel Veillardd692aa41999-02-28 21:54:31 +00002998> *cur);</PRE
2999></TD
3000></TR
3001></TABLE
3002><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003003>Creates a parser context for an XML in-memory document.</P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003004><P
Daniel Veillardd692aa41999-02-28 21:54:31 +00003005></P
3006><DIV
3007CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003008><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003009NAME="AEN18715"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003010></A
Daniel Veillardd692aa41999-02-28 21:54:31 +00003011><P
3012></P
3013><TABLE
3014BORDER="0"
3015WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003016BGCOLOR="#FFD0D0"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003017CELLSPACING="0"
3018CELLPADDING="4"
3019CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003020><TBODY
Daniel Veillardd692aa41999-02-28 21:54:31 +00003021><TR
3022><TD
3023WIDTH="20%"
3024ALIGN="RIGHT"
3025VALIGN="TOP"
3026><TT
3027CLASS="PARAMETER"
3028><I
3029>cur</I
3030></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003031>&nbsp;:</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003032><TD
3033WIDTH="80%"
3034ALIGN="LEFT"
3035VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003036>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003037></TR
3038><TR
3039><TD
3040WIDTH="20%"
3041ALIGN="RIGHT"
3042VALIGN="TOP"
3043><I
3044CLASS="EMPHASIS"
3045>Returns</I
3046> :</TD
3047><TD
3048WIDTH="80%"
3049ALIGN="LEFT"
3050VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003051>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003052></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003053></TBODY
Daniel Veillardd692aa41999-02-28 21:54:31 +00003054></TABLE
3055><P
3056></P
3057></DIV
3058></DIV
3059><HR><DIV
3060CLASS="REFSECT2"
3061><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003062NAME="AEN18728"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003063></A
3064><H3
3065><A
3066NAME="XMLCREATEFILEPARSERCTXT"
3067></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003068>xmlCreateFileParserCtxt ()</H3
Daniel Veillardd692aa41999-02-28 21:54:31 +00003069><TABLE
3070BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003071BGCOLOR="#D6E8FF"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003072WIDTH="100%"
3073CELLPADDING="6"
3074><TR
3075><TD
3076><PRE
3077CLASS="PROGRAMLISTING"
3078><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003079HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003080>xmlParserCtxtPtr</A
3081> xmlCreateFileParserCtxt (const char *filename);</PRE
3082></TD
3083></TR
3084></TABLE
3085><P
3086>Create a parser context for a file content.
3087Automatic support for ZLIB/Compress compressed document is provided
3088by default if found at compile-time.</P
3089><P
3090></P
3091><DIV
3092CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003093><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003094NAME="AEN18735"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003095></A
Daniel Veillardd692aa41999-02-28 21:54:31 +00003096><P
3097></P
3098><TABLE
3099BORDER="0"
3100WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003101BGCOLOR="#FFD0D0"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003102CELLSPACING="0"
3103CELLPADDING="4"
3104CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003105><TBODY
Daniel Veillardd692aa41999-02-28 21:54:31 +00003106><TR
3107><TD
3108WIDTH="20%"
3109ALIGN="RIGHT"
3110VALIGN="TOP"
3111><TT
3112CLASS="PARAMETER"
3113><I
3114>filename</I
3115></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003116>&nbsp;:</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003117><TD
3118WIDTH="80%"
3119ALIGN="LEFT"
3120VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003121> the filename</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003122></TR
3123><TR
3124><TD
3125WIDTH="20%"
3126ALIGN="RIGHT"
3127VALIGN="TOP"
3128><I
3129CLASS="EMPHASIS"
3130>Returns</I
3131> :</TD
3132><TD
3133WIDTH="80%"
3134ALIGN="LEFT"
3135VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003136>the new parser context or NULL</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003137></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003138></TBODY
Daniel Veillardd692aa41999-02-28 21:54:31 +00003139></TABLE
3140><P
3141></P
3142></DIV
3143></DIV
3144><HR><DIV
3145CLASS="REFSECT2"
3146><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003147NAME="AEN18748"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003148></A
3149><H3
3150><A
3151NAME="XMLCREATEMEMORYPARSERCTXT"
3152></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003153>xmlCreateMemoryParserCtxt ()</H3
Daniel Veillardd692aa41999-02-28 21:54:31 +00003154><TABLE
3155BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003156BGCOLOR="#D6E8FF"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003157WIDTH="100%"
3158CELLPADDING="6"
3159><TR
3160><TD
3161><PRE
3162CLASS="PROGRAMLISTING"
3163><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003164HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003165>xmlParserCtxtPtr</A
Daniel Veillardbed7b052001-05-19 14:59:49 +00003166> xmlCreateMemoryParserCtxt (const char *buffer,
Daniel Veillardd692aa41999-02-28 21:54:31 +00003167 int size);</PRE
3168></TD
3169></TR
3170></TABLE
3171><P
3172>Create a parser context for an XML in-memory document.</P
3173><P
3174></P
3175><DIV
3176CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003177><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003178NAME="AEN18755"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003179></A
Daniel Veillardd692aa41999-02-28 21:54:31 +00003180><P
3181></P
3182><TABLE
3183BORDER="0"
3184WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003185BGCOLOR="#FFD0D0"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003186CELLSPACING="0"
3187CELLPADDING="4"
3188CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003189><TBODY
Daniel Veillardd692aa41999-02-28 21:54:31 +00003190><TR
3191><TD
3192WIDTH="20%"
3193ALIGN="RIGHT"
3194VALIGN="TOP"
3195><TT
3196CLASS="PARAMETER"
3197><I
3198>buffer</I
3199></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003200>&nbsp;:</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003201><TD
3202WIDTH="80%"
3203ALIGN="LEFT"
3204VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003205> a pointer to a char array</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003206></TR
3207><TR
3208><TD
3209WIDTH="20%"
3210ALIGN="RIGHT"
3211VALIGN="TOP"
3212><TT
3213CLASS="PARAMETER"
3214><I
3215>size</I
3216></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003217>&nbsp;:</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003218><TD
3219WIDTH="80%"
3220ALIGN="LEFT"
3221VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003222> the size of the array</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003223></TR
3224><TR
3225><TD
3226WIDTH="20%"
3227ALIGN="RIGHT"
3228VALIGN="TOP"
3229><I
3230CLASS="EMPHASIS"
3231>Returns</I
3232> :</TD
3233><TD
3234WIDTH="80%"
3235ALIGN="LEFT"
3236VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003237>the new parser context or NULL</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003238></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003239></TBODY
Daniel Veillardd692aa41999-02-28 21:54:31 +00003240></TABLE
3241><P
3242></P
3243></DIV
3244></DIV
3245><HR><DIV
3246CLASS="REFSECT2"
3247><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003248NAME="AEN18772"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003249></A
3250><H3
3251><A
3252NAME="XMLNEWPARSERCTXT"
3253></A
3254>xmlNewParserCtxt ()</H3
3255><TABLE
3256BORDER="0"
3257BGCOLOR="#D6E8FF"
3258WIDTH="100%"
3259CELLPADDING="6"
3260><TR
3261><TD
3262><PRE
3263CLASS="PROGRAMLISTING"
3264><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003265HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003266>xmlParserCtxtPtr</A
3267> xmlNewParserCtxt (void);</PRE
3268></TD
3269></TR
3270></TABLE
3271><P
3272>Allocate and initialize a new parser context.</P
3273><P
3274></P
3275><DIV
3276CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003277><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003278NAME="AEN18779"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003279></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003280><P
3281></P
3282><TABLE
3283BORDER="0"
3284WIDTH="100%"
3285BGCOLOR="#FFD0D0"
3286CELLSPACING="0"
3287CELLPADDING="4"
3288CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003289><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003290><TR
3291><TD
3292WIDTH="20%"
3293ALIGN="RIGHT"
3294VALIGN="TOP"
3295><I
3296CLASS="EMPHASIS"
3297>Returns</I
3298> :</TD
3299><TD
3300WIDTH="80%"
3301ALIGN="LEFT"
3302VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003303>the xmlParserCtxtPtr or NULL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003304></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003305></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003306></TABLE
3307><P
3308></P
3309></DIV
3310></DIV
3311><HR><DIV
3312CLASS="REFSECT2"
3313><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003314NAME="AEN18788"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003315></A
3316><H3
3317><A
3318NAME="XMLCREATEENTITYPARSERCTXT"
3319></A
3320>xmlCreateEntityParserCtxt ()</H3
3321><TABLE
3322BORDER="0"
3323BGCOLOR="#D6E8FF"
3324WIDTH="100%"
3325CELLPADDING="6"
3326><TR
3327><TD
3328><PRE
3329CLASS="PROGRAMLISTING"
3330><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003331HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003332>xmlParserCtxtPtr</A
3333> xmlCreateEntityParserCtxt (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003334HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003335>xmlChar</A
3336> *URL,
3337 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003338HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003339>xmlChar</A
3340> *ID,
3341 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003342HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003343>xmlChar</A
3344> *base);</PRE
3345></TD
3346></TR
3347></TABLE
3348><P
3349>Create a parser context for an external entity
3350Automatic support for ZLIB/Compress compressed document is provided
3351by default if found at compile-time.</P
3352><P
3353></P
3354><DIV
3355CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003356><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003357NAME="AEN18798"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003358></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003359><P
3360></P
3361><TABLE
3362BORDER="0"
3363WIDTH="100%"
3364BGCOLOR="#FFD0D0"
3365CELLSPACING="0"
3366CELLPADDING="4"
3367CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003368><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003369><TR
3370><TD
3371WIDTH="20%"
3372ALIGN="RIGHT"
3373VALIGN="TOP"
3374><TT
3375CLASS="PARAMETER"
3376><I
3377>URL</I
3378></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003379>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003380><TD
3381WIDTH="80%"
3382ALIGN="LEFT"
3383VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003384> the entity URL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003385></TR
3386><TR
3387><TD
3388WIDTH="20%"
3389ALIGN="RIGHT"
3390VALIGN="TOP"
3391><TT
3392CLASS="PARAMETER"
3393><I
3394>ID</I
3395></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003396>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003397><TD
3398WIDTH="80%"
3399ALIGN="LEFT"
3400VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003401> the entity PUBLIC ID</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003402></TR
3403><TR
3404><TD
3405WIDTH="20%"
3406ALIGN="RIGHT"
3407VALIGN="TOP"
3408><TT
3409CLASS="PARAMETER"
3410><I
3411>base</I
3412></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003413>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003414><TD
3415WIDTH="80%"
3416ALIGN="LEFT"
3417VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003418> a posible base for the target URI</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003419></TR
3420><TR
3421><TD
3422WIDTH="20%"
3423ALIGN="RIGHT"
3424VALIGN="TOP"
3425><I
3426CLASS="EMPHASIS"
3427>Returns</I
3428> :</TD
3429><TD
3430WIDTH="80%"
3431ALIGN="LEFT"
3432VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003433>the new parser context or NULL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003434></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003435></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003436></TABLE
3437><P
3438></P
3439></DIV
3440></DIV
3441><HR><DIV
3442CLASS="REFSECT2"
3443><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003444NAME="AEN18819"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003445></A
3446><H3
3447><A
3448NAME="XMLSWITCHENCODING"
3449></A
3450>xmlSwitchEncoding ()</H3
3451><TABLE
3452BORDER="0"
3453BGCOLOR="#D6E8FF"
3454WIDTH="100%"
3455CELLPADDING="6"
3456><TR
3457><TD
3458><PRE
3459CLASS="PROGRAMLISTING"
3460>int xmlSwitchEncoding (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003461HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003462>xmlParserCtxtPtr</A
3463> ctxt,
3464 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003465HREF="libxml-encoding.html#XMLCHARENCODING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003466>xmlCharEncoding</A
3467> enc);</PRE
3468></TD
3469></TR
3470></TABLE
3471><P
3472>change the input functions when discovering the character encoding
3473of a given entity.</P
3474><P
3475></P
3476><DIV
3477CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003478><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003479NAME="AEN18827"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003480></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003481><P
3482></P
3483><TABLE
3484BORDER="0"
3485WIDTH="100%"
3486BGCOLOR="#FFD0D0"
3487CELLSPACING="0"
3488CELLPADDING="4"
3489CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003490><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003491><TR
3492><TD
3493WIDTH="20%"
3494ALIGN="RIGHT"
3495VALIGN="TOP"
3496><TT
3497CLASS="PARAMETER"
3498><I
3499>ctxt</I
3500></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003501>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003502><TD
3503WIDTH="80%"
3504ALIGN="LEFT"
3505VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003506> the parser context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003507></TR
3508><TR
3509><TD
3510WIDTH="20%"
3511ALIGN="RIGHT"
3512VALIGN="TOP"
3513><TT
3514CLASS="PARAMETER"
3515><I
3516>enc</I
3517></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003518>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003519><TD
3520WIDTH="80%"
3521ALIGN="LEFT"
3522VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003523> the encoding value (number)</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003524></TR
3525><TR
3526><TD
3527WIDTH="20%"
3528ALIGN="RIGHT"
3529VALIGN="TOP"
3530><I
3531CLASS="EMPHASIS"
3532>Returns</I
3533> :</TD
3534><TD
3535WIDTH="80%"
3536ALIGN="LEFT"
3537VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003538>0 in case of success, -1 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003539></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003540></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003541></TABLE
3542><P
3543></P
3544></DIV
3545></DIV
3546><HR><DIV
3547CLASS="REFSECT2"
3548><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003549NAME="AEN18844"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003550></A
3551><H3
3552><A
3553NAME="XMLSWITCHTOENCODING"
3554></A
3555>xmlSwitchToEncoding ()</H3
3556><TABLE
3557BORDER="0"
3558BGCOLOR="#D6E8FF"
3559WIDTH="100%"
3560CELLPADDING="6"
3561><TR
3562><TD
3563><PRE
3564CLASS="PROGRAMLISTING"
3565>int xmlSwitchToEncoding (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003566HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003567>xmlParserCtxtPtr</A
3568> ctxt,
3569 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003570HREF="libxml-encoding.html#XMLCHARENCODINGHANDLERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003571>xmlCharEncodingHandlerPtr</A
3572> handler);</PRE
3573></TD
3574></TR
3575></TABLE
3576><P
3577>change the input functions when discovering the character encoding
3578of a given entity.</P
3579><P
3580></P
3581><DIV
3582CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003583><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003584NAME="AEN18852"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003585></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003586><P
3587></P
3588><TABLE
3589BORDER="0"
3590WIDTH="100%"
3591BGCOLOR="#FFD0D0"
3592CELLSPACING="0"
3593CELLPADDING="4"
3594CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003595><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003596><TR
3597><TD
3598WIDTH="20%"
3599ALIGN="RIGHT"
3600VALIGN="TOP"
3601><TT
3602CLASS="PARAMETER"
3603><I
3604>ctxt</I
3605></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003606>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003607><TD
3608WIDTH="80%"
3609ALIGN="LEFT"
3610VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003611> the parser context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003612></TR
3613><TR
3614><TD
3615WIDTH="20%"
3616ALIGN="RIGHT"
3617VALIGN="TOP"
3618><TT
3619CLASS="PARAMETER"
3620><I
3621>handler</I
3622></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003623>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003624><TD
3625WIDTH="80%"
3626ALIGN="LEFT"
3627VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003628> the encoding handler</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003629></TR
3630><TR
3631><TD
3632WIDTH="20%"
3633ALIGN="RIGHT"
3634VALIGN="TOP"
3635><I
3636CLASS="EMPHASIS"
3637>Returns</I
3638> :</TD
3639><TD
3640WIDTH="80%"
3641ALIGN="LEFT"
3642VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003643>0 in case of success, -1 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003644></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003645></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003646></TABLE
3647><P
3648></P
3649></DIV
3650></DIV
3651><HR><DIV
3652CLASS="REFSECT2"
3653><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003654NAME="AEN18869"
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003655></A
3656><H3
3657><A
3658NAME="XMLFREEPARSERCTXT"
3659></A
3660>xmlFreeParserCtxt ()</H3
3661><TABLE
3662BORDER="0"
3663BGCOLOR="#D6E8FF"
3664WIDTH="100%"
3665CELLPADDING="6"
3666><TR
3667><TD
3668><PRE
3669CLASS="PROGRAMLISTING"
3670>void xmlFreeParserCtxt (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003671HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003672>xmlParserCtxtPtr</A
3673> ctxt);</PRE
3674></TD
3675></TR
3676></TABLE
3677><P
3678>Free all the memory used by a parser context. However the parsed
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003679document in ctxt-&gt;myDoc is not freed.</P
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003680><P
3681></P
3682><DIV
3683CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003684><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003685NAME="AEN18876"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003686></A
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003687><P
3688></P
3689><TABLE
3690BORDER="0"
3691WIDTH="100%"
3692BGCOLOR="#FFD0D0"
3693CELLSPACING="0"
3694CELLPADDING="4"
3695CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003696><TBODY
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003697><TR
3698><TD
3699WIDTH="20%"
3700ALIGN="RIGHT"
3701VALIGN="TOP"
3702><TT
3703CLASS="PARAMETER"
3704><I
3705>ctxt</I
3706></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003707>&nbsp;:</TD
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003708><TD
3709WIDTH="80%"
3710ALIGN="LEFT"
3711VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003712>&nbsp;</TD
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003713></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003714></TBODY
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003715></TABLE
3716><P
3717></P
3718></DIV
3719></DIV
3720><HR><DIV
3721CLASS="REFSECT2"
3722><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003723NAME="AEN18885"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003724></A
3725><H3
3726><A
3727NAME="XMLHANDLEENTITY"
3728></A
3729>xmlHandleEntity ()</H3
3730><TABLE
3731BORDER="0"
3732BGCOLOR="#D6E8FF"
3733WIDTH="100%"
3734CELLPADDING="6"
3735><TR
3736><TD
3737><PRE
3738CLASS="PROGRAMLISTING"
3739>void xmlHandleEntity (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003740HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003741>xmlParserCtxtPtr</A
3742> ctxt,
3743 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003744HREF="libxml-entities.html#XMLENTITYPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003745>xmlEntityPtr</A
3746> entity);</PRE
3747></TD
3748></TR
3749></TABLE
3750><P
3751>Default handling of defined entities, when should we define a new input
3752stream ? When do we just handle that as a set of chars ?</P
3753><P
3754>OBSOLETE: to be removed at some point.</P
3755><P
3756></P
3757><DIV
3758CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003759><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003760NAME="AEN18894"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003761></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00003762><P
3763></P
3764><TABLE
3765BORDER="0"
3766WIDTH="100%"
3767BGCOLOR="#FFD0D0"
3768CELLSPACING="0"
3769CELLPADDING="4"
3770CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003771><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00003772><TR
3773><TD
3774WIDTH="20%"
3775ALIGN="RIGHT"
3776VALIGN="TOP"
3777><TT
3778CLASS="PARAMETER"
3779><I
3780>ctxt</I
3781></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003782>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00003783><TD
3784WIDTH="80%"
3785ALIGN="LEFT"
3786VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003787> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003788></TR
3789><TR
3790><TD
3791WIDTH="20%"
3792ALIGN="RIGHT"
3793VALIGN="TOP"
3794><TT
3795CLASS="PARAMETER"
3796><I
3797>entity</I
3798></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003799>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003800><TD
3801WIDTH="80%"
3802ALIGN="LEFT"
3803VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003804> an XML entity pointer.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003805></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003806></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003807></TABLE
3808><P
3809></P
3810></DIV
3811></DIV
3812><HR><DIV
3813CLASS="REFSECT2"
3814><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003815NAME="AEN18907"
Daniel Veillarda41123c2001-04-22 19:31:20 +00003816></A
3817><H3
3818><A
3819NAME="XMLNEWSTRINGINPUTSTREAM"
3820></A
3821>xmlNewStringInputStream ()</H3
3822><TABLE
3823BORDER="0"
3824BGCOLOR="#D6E8FF"
3825WIDTH="100%"
3826CELLPADDING="6"
3827><TR
3828><TD
3829><PRE
3830CLASS="PROGRAMLISTING"
3831><A
3832HREF="libxml-parser.html#XMLPARSERINPUTPTR"
3833>xmlParserInputPtr</A
3834> xmlNewStringInputStream (<A
3835HREF="libxml-parser.html#XMLPARSERCTXTPTR"
3836>xmlParserCtxtPtr</A
3837> ctxt,
3838 const <A
3839HREF="libxml-tree.html#XMLCHAR"
3840>xmlChar</A
3841> *buffer);</PRE
3842></TD
3843></TR
3844></TABLE
3845><P
3846>Create a new input stream based on a memory buffer.</P
3847><P
3848></P
3849><DIV
3850CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003851><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003852NAME="AEN18916"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003853></A
Daniel Veillarda41123c2001-04-22 19:31:20 +00003854><P
3855></P
3856><TABLE
3857BORDER="0"
3858WIDTH="100%"
3859BGCOLOR="#FFD0D0"
3860CELLSPACING="0"
3861CELLPADDING="4"
3862CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003863><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +00003864><TR
3865><TD
3866WIDTH="20%"
3867ALIGN="RIGHT"
3868VALIGN="TOP"
3869><TT
3870CLASS="PARAMETER"
3871><I
3872>ctxt</I
3873></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003874>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00003875><TD
3876WIDTH="80%"
3877ALIGN="LEFT"
3878VALIGN="TOP"
3879> an XML parser context</TD
3880></TR
3881><TR
3882><TD
3883WIDTH="20%"
3884ALIGN="RIGHT"
3885VALIGN="TOP"
3886><TT
3887CLASS="PARAMETER"
3888><I
3889>buffer</I
3890></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003891>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00003892><TD
3893WIDTH="80%"
3894ALIGN="LEFT"
3895VALIGN="TOP"
3896> an memory buffer</TD
3897></TR
3898><TR
3899><TD
3900WIDTH="20%"
3901ALIGN="RIGHT"
3902VALIGN="TOP"
3903><I
3904CLASS="EMPHASIS"
3905>Returns</I
3906> :</TD
3907><TD
3908WIDTH="80%"
3909ALIGN="LEFT"
3910VALIGN="TOP"
3911>the new input stream</TD
3912></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003913></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +00003914></TABLE
3915><P
3916></P
3917></DIV
3918></DIV
3919><HR><DIV
3920CLASS="REFSECT2"
3921><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003922NAME="AEN18933"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003923></A
3924><H3
3925><A
3926NAME="XMLNEWENTITYINPUTSTREAM"
3927></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003928>xmlNewEntityInputStream ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00003929><TABLE
3930BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003931BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003932WIDTH="100%"
3933CELLPADDING="6"
3934><TR
3935><TD
3936><PRE
3937CLASS="PROGRAMLISTING"
3938><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003939HREF="libxml-parser.html#XMLPARSERINPUTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003940>xmlParserInputPtr</A
3941> xmlNewEntityInputStream (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003942HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003943>xmlParserCtxtPtr</A
3944> ctxt,
3945 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003946HREF="libxml-entities.html#XMLENTITYPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003947>xmlEntityPtr</A
3948> entity);</PRE
3949></TD
3950></TR
3951></TABLE
3952><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00003953>Create a new input stream based on an xmlEntityPtr</P
Daniel Veillardbc50b591999-03-01 12:28:53 +00003954><P
3955></P
3956><DIV
3957CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003958><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00003959NAME="AEN18942"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003960></A
Daniel Veillardbc50b591999-03-01 12:28:53 +00003961><P
3962></P
3963><TABLE
3964BORDER="0"
3965WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003966BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003967CELLSPACING="0"
3968CELLPADDING="4"
3969CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003970><TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00003971><TR
3972><TD
3973WIDTH="20%"
3974ALIGN="RIGHT"
3975VALIGN="TOP"
3976><TT
3977CLASS="PARAMETER"
3978><I
3979>ctxt</I
3980></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003981>&nbsp;:</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003982><TD
3983WIDTH="80%"
3984ALIGN="LEFT"
3985VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003986> an XML parser context</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003987></TR
3988><TR
3989><TD
3990WIDTH="20%"
3991ALIGN="RIGHT"
3992VALIGN="TOP"
3993><TT
3994CLASS="PARAMETER"
3995><I
3996>entity</I
3997></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003998>&nbsp;:</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003999><TD
4000WIDTH="80%"
4001ALIGN="LEFT"
4002VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004003> an Entity pointer</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004004></TR
4005><TR
4006><TD
4007WIDTH="20%"
4008ALIGN="RIGHT"
4009VALIGN="TOP"
4010><I
4011CLASS="EMPHASIS"
4012>Returns</I
4013> :</TD
4014><TD
4015WIDTH="80%"
4016ALIGN="LEFT"
4017VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004018>the new input stream or NULL</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004019></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004020></TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00004021></TABLE
4022><P
4023></P
4024></DIV
4025></DIV
4026><HR><DIV
4027CLASS="REFSECT2"
4028><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004029NAME="AEN18959"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004030></A
4031><H3
4032><A
4033NAME="XMLPUSHINPUT"
4034></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004035>xmlPushInput ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00004036><TABLE
4037BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004038BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004039WIDTH="100%"
4040CELLPADDING="6"
4041><TR
4042><TD
4043><PRE
4044CLASS="PROGRAMLISTING"
4045>void xmlPushInput (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004046HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004047>xmlParserCtxtPtr</A
4048> ctxt,
4049 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004050HREF="libxml-parser.html#XMLPARSERINPUTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004051>xmlParserInputPtr</A
4052> input);</PRE
4053></TD
4054></TR
4055></TABLE
4056><P
4057>xmlPushInput: switch to a new input stream which is stacked on top
4058of the previous one(s).</P
4059><P
4060></P
4061><DIV
4062CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004063><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004064NAME="AEN18967"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004065></A
Daniel Veillardbc50b591999-03-01 12:28:53 +00004066><P
4067></P
4068><TABLE
4069BORDER="0"
4070WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004071BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004072CELLSPACING="0"
4073CELLPADDING="4"
4074CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004075><TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00004076><TR
4077><TD
4078WIDTH="20%"
4079ALIGN="RIGHT"
4080VALIGN="TOP"
4081><TT
4082CLASS="PARAMETER"
4083><I
4084>ctxt</I
4085></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004086>&nbsp;:</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004087><TD
4088WIDTH="80%"
4089ALIGN="LEFT"
4090VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004091> an XML parser context</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004092></TR
4093><TR
4094><TD
4095WIDTH="20%"
4096ALIGN="RIGHT"
4097VALIGN="TOP"
4098><TT
4099CLASS="PARAMETER"
4100><I
4101>input</I
4102></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004103>&nbsp;:</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004104><TD
4105WIDTH="80%"
4106ALIGN="LEFT"
4107VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004108> an XML parser input fragment (entity, XML fragment ...).</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004109></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004110></TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00004111></TABLE
4112><P
4113></P
4114></DIV
4115></DIV
4116><HR><DIV
4117CLASS="REFSECT2"
4118><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004119NAME="AEN18980"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004120></A
4121><H3
4122><A
4123NAME="XMLPOPINPUT"
4124></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004125>xmlPopInput ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00004126><TABLE
4127BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004128BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004129WIDTH="100%"
4130CELLPADDING="6"
4131><TR
4132><TD
4133><PRE
4134CLASS="PROGRAMLISTING"
4135><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004136HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004137>xmlChar</A
4138> xmlPopInput (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004139HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004140>xmlParserCtxtPtr</A
4141> ctxt);</PRE
4142></TD
4143></TR
4144></TABLE
4145><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004146>xmlPopInput: the current input pointed by ctxt-&gt;input came to an end
Daniel Veillardbc50b591999-03-01 12:28:53 +00004147pop it and return the next char.</P
4148><P
Daniel Veillardbc50b591999-03-01 12:28:53 +00004149></P
4150><DIV
4151CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004152><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004153NAME="AEN18988"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004154></A
Daniel Veillardbc50b591999-03-01 12:28:53 +00004155><P
4156></P
4157><TABLE
4158BORDER="0"
4159WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004160BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004161CELLSPACING="0"
4162CELLPADDING="4"
4163CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004164><TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00004165><TR
4166><TD
4167WIDTH="20%"
4168ALIGN="RIGHT"
4169VALIGN="TOP"
4170><TT
4171CLASS="PARAMETER"
4172><I
4173>ctxt</I
4174></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004175>&nbsp;:</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004176><TD
4177WIDTH="80%"
4178ALIGN="LEFT"
4179VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004180> an XML parser context</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004181></TR
4182><TR
4183><TD
4184WIDTH="20%"
4185ALIGN="RIGHT"
4186VALIGN="TOP"
4187><I
4188CLASS="EMPHASIS"
4189>Returns</I
4190> :</TD
4191><TD
4192WIDTH="80%"
4193ALIGN="LEFT"
4194VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004195>the current xmlChar in the parser context</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004196></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004197></TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00004198></TABLE
4199><P
4200></P
4201></DIV
4202></DIV
4203><HR><DIV
4204CLASS="REFSECT2"
4205><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004206NAME="AEN19001"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004207></A
4208><H3
4209><A
4210NAME="XMLFREEINPUTSTREAM"
4211></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004212>xmlFreeInputStream ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00004213><TABLE
4214BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004215BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004216WIDTH="100%"
4217CELLPADDING="6"
4218><TR
4219><TD
4220><PRE
4221CLASS="PROGRAMLISTING"
4222>void xmlFreeInputStream (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004223HREF="libxml-parser.html#XMLPARSERINPUTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004224>xmlParserInputPtr</A
4225> input);</PRE
4226></TD
4227></TR
4228></TABLE
4229><P
4230>Free up an input stream.</P
4231><P
4232></P
4233><DIV
4234CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004235><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004236NAME="AEN19008"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004237></A
Daniel Veillardbc50b591999-03-01 12:28:53 +00004238><P
4239></P
4240><TABLE
4241BORDER="0"
4242WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004243BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004244CELLSPACING="0"
4245CELLPADDING="4"
4246CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004247><TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00004248><TR
4249><TD
4250WIDTH="20%"
4251ALIGN="RIGHT"
4252VALIGN="TOP"
4253><TT
4254CLASS="PARAMETER"
4255><I
4256>input</I
4257></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004258>&nbsp;:</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004259><TD
4260WIDTH="80%"
4261ALIGN="LEFT"
4262VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004263> an xmlParserInputPtr</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004264></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004265></TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00004266></TABLE
4267><P
4268></P
4269></DIV
4270></DIV
4271><HR><DIV
4272CLASS="REFSECT2"
4273><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004274NAME="AEN19017"
Daniel Veillard011b63c1999-06-02 17:44:04 +00004275></A
4276><H3
4277><A
4278NAME="XMLNEWINPUTFROMFILE"
4279></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004280>xmlNewInputFromFile ()</H3
Daniel Veillard011b63c1999-06-02 17:44:04 +00004281><TABLE
4282BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004283BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00004284WIDTH="100%"
4285CELLPADDING="6"
4286><TR
4287><TD
4288><PRE
4289CLASS="PROGRAMLISTING"
4290><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004291HREF="libxml-parser.html#XMLPARSERINPUTPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +00004292>xmlParserInputPtr</A
4293> xmlNewInputFromFile (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004294HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +00004295>xmlParserCtxtPtr</A
4296> ctxt,
4297 const char *filename);</PRE
4298></TD
4299></TR
4300></TABLE
4301><P
4302>Create a new input stream based on a file.</P
4303><P
4304></P
4305><DIV
4306CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004307><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004308NAME="AEN19025"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004309></A
Daniel Veillard011b63c1999-06-02 17:44:04 +00004310><P
4311></P
4312><TABLE
4313BORDER="0"
4314WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004315BGCOLOR="#FFD0D0"
Daniel Veillard011b63c1999-06-02 17:44:04 +00004316CELLSPACING="0"
4317CELLPADDING="4"
4318CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004319><TBODY
Daniel Veillard011b63c1999-06-02 17:44:04 +00004320><TR
4321><TD
4322WIDTH="20%"
4323ALIGN="RIGHT"
4324VALIGN="TOP"
4325><TT
4326CLASS="PARAMETER"
4327><I
4328>ctxt</I
4329></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004330>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00004331><TD
4332WIDTH="80%"
4333ALIGN="LEFT"
4334VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004335> an XML parser context</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00004336></TR
4337><TR
4338><TD
4339WIDTH="20%"
4340ALIGN="RIGHT"
4341VALIGN="TOP"
4342><TT
4343CLASS="PARAMETER"
4344><I
4345>filename</I
4346></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004347>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00004348><TD
4349WIDTH="80%"
4350ALIGN="LEFT"
4351VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004352> the filename to use as entity</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00004353></TR
4354><TR
4355><TD
4356WIDTH="20%"
4357ALIGN="RIGHT"
4358VALIGN="TOP"
4359><I
4360CLASS="EMPHASIS"
4361>Returns</I
4362> :</TD
4363><TD
4364WIDTH="80%"
4365ALIGN="LEFT"
4366VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004367>the new input stream or NULL in case of error</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00004368></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004369></TBODY
Daniel Veillard011b63c1999-06-02 17:44:04 +00004370></TABLE
4371><P
4372></P
4373></DIV
4374></DIV
4375><HR><DIV
4376CLASS="REFSECT2"
4377><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004378NAME="AEN19042"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004379></A
4380><H3
4381><A
4382NAME="XMLNEWINPUTSTREAM"
4383></A
4384>xmlNewInputStream ()</H3
4385><TABLE
4386BORDER="0"
4387BGCOLOR="#D6E8FF"
4388WIDTH="100%"
4389CELLPADDING="6"
4390><TR
4391><TD
4392><PRE
4393CLASS="PROGRAMLISTING"
4394><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004395HREF="libxml-parser.html#XMLPARSERINPUTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004396>xmlParserInputPtr</A
4397> xmlNewInputStream (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004398HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004399>xmlParserCtxtPtr</A
4400> ctxt);</PRE
4401></TD
4402></TR
4403></TABLE
4404><P
4405>Create a new input stream structure</P
4406><P
4407></P
4408><DIV
4409CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004410><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004411NAME="AEN19050"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004412></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004413><P
4414></P
4415><TABLE
4416BORDER="0"
4417WIDTH="100%"
4418BGCOLOR="#FFD0D0"
4419CELLSPACING="0"
4420CELLPADDING="4"
4421CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004422><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004423><TR
4424><TD
4425WIDTH="20%"
4426ALIGN="RIGHT"
4427VALIGN="TOP"
4428><TT
4429CLASS="PARAMETER"
4430><I
4431>ctxt</I
4432></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004433>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004434><TD
4435WIDTH="80%"
4436ALIGN="LEFT"
4437VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004438> an XML parser context</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004439></TR
4440><TR
4441><TD
4442WIDTH="20%"
4443ALIGN="RIGHT"
4444VALIGN="TOP"
4445><I
4446CLASS="EMPHASIS"
4447>Returns</I
4448> :</TD
4449><TD
4450WIDTH="80%"
4451ALIGN="LEFT"
4452VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004453>the new input stream or NULL</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004454></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004455></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004456></TABLE
4457><P
4458></P
4459></DIV
4460></DIV
4461><HR><DIV
4462CLASS="REFSECT2"
4463><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004464NAME="AEN19063"
Daniel Veillard5099ae81999-04-21 20:12:07 +00004465></A
4466><H3
4467><A
4468NAME="XMLSPLITQNAME"
4469></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004470>xmlSplitQName ()</H3
Daniel Veillard5099ae81999-04-21 20:12:07 +00004471><TABLE
4472BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004473BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00004474WIDTH="100%"
4475CELLPADDING="6"
4476><TR
4477><TD
4478><PRE
4479CLASS="PROGRAMLISTING"
4480><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004481HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004482>xmlChar</A
Daniel Veillardedfb29b2000-03-14 19:59:05 +00004483>* xmlSplitQName (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004484HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardedfb29b2000-03-14 19:59:05 +00004485>xmlParserCtxtPtr</A
4486> ctxt,
4487 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004488HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004489>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +00004490> *name,
4491 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004492HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004493>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +00004494> **prefix);</PRE
4495></TD
4496></TR
4497></TABLE
4498><P
Daniel Veillarde46e20d2000-07-14 15:02:46 +00004499>parse an UTF8 encoded XML qualified name string</P
Daniel Veillard5099ae81999-04-21 20:12:07 +00004500><P
4501>[NS 5] QName ::= (Prefix ':')? LocalPart</P
4502><P
4503>[NS 6] Prefix ::= NCName</P
4504><P
4505>[NS 7] LocalPart ::= NCName</P
4506><P
4507></P
4508><DIV
4509CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004510><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004511NAME="AEN19076"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004512></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00004513><P
4514></P
4515><TABLE
4516BORDER="0"
4517WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004518BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00004519CELLSPACING="0"
4520CELLPADDING="4"
4521CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004522><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00004523><TR
4524><TD
4525WIDTH="20%"
4526ALIGN="RIGHT"
4527VALIGN="TOP"
4528><TT
4529CLASS="PARAMETER"
4530><I
Daniel Veillardedfb29b2000-03-14 19:59:05 +00004531>ctxt</I
4532></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004533>&nbsp;:</TD
Daniel Veillardedfb29b2000-03-14 19:59:05 +00004534><TD
4535WIDTH="80%"
4536ALIGN="LEFT"
4537VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004538> an XML parser context</TD
Daniel Veillardedfb29b2000-03-14 19:59:05 +00004539></TR
4540><TR
4541><TD
4542WIDTH="20%"
4543ALIGN="RIGHT"
4544VALIGN="TOP"
4545><TT
4546CLASS="PARAMETER"
4547><I
Daniel Veillard5099ae81999-04-21 20:12:07 +00004548>name</I
4549></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004550>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00004551><TD
4552WIDTH="80%"
4553ALIGN="LEFT"
4554VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004555> an XML parser context</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00004556></TR
4557><TR
4558><TD
4559WIDTH="20%"
4560ALIGN="RIGHT"
4561VALIGN="TOP"
4562><TT
4563CLASS="PARAMETER"
4564><I
4565>prefix</I
4566></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004567>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00004568><TD
4569WIDTH="80%"
4570ALIGN="LEFT"
4571VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004572> a xmlChar ** </TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00004573></TR
4574><TR
4575><TD
4576WIDTH="20%"
4577ALIGN="RIGHT"
4578VALIGN="TOP"
4579><I
4580CLASS="EMPHASIS"
4581>Returns</I
4582> :</TD
4583><TD
4584WIDTH="80%"
4585ALIGN="LEFT"
4586VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004587>the local part, and prefix is updated
4588to get the Prefix if any.</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00004589></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004590></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00004591></TABLE
4592><P
4593></P
4594></DIV
4595></DIV
4596><HR><DIV
4597CLASS="REFSECT2"
4598><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004599NAME="AEN19097"
Daniel Veillard35925471999-02-25 08:46:07 +00004600></A
4601><H3
4602><A
4603NAME="XMLNAMESPACEPARSENCNAME"
4604></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004605>xmlNamespaceParseNCName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004606><TABLE
4607BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004608BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004609WIDTH="100%"
4610CELLPADDING="6"
4611><TR
4612><TD
4613><PRE
4614CLASS="PROGRAMLISTING"
4615><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004616HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004617>xmlChar</A
4618>* xmlNamespaceParseNCName (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004619HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00004620>xmlParserCtxtPtr</A
4621> ctxt);</PRE
4622></TD
4623></TR
4624></TABLE
4625><P
4626>parse an XML namespace name.</P
4627><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004628>TODO: this seems not in use anymore, the namespace handling is done on
4629top of the SAX interfaces, i.e. not on raw input.</P
4630><P
Daniel Veillard35925471999-02-25 08:46:07 +00004631>[NS 3] NCName ::= (Letter | '_') (NCNameChar)*</P
4632><P
4633>[NS 4] NCNameChar ::= Letter | Digit | '.' | '-' | '_' |
4634CombiningChar | Extender</P
4635><P
4636></P
4637><DIV
4638CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004639><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004640NAME="AEN19108"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004641></A
Daniel Veillard35925471999-02-25 08:46:07 +00004642><P
4643></P
4644><TABLE
4645BORDER="0"
4646WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004647BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004648CELLSPACING="0"
4649CELLPADDING="4"
4650CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004651><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004652><TR
4653><TD
4654WIDTH="20%"
4655ALIGN="RIGHT"
4656VALIGN="TOP"
4657><TT
4658CLASS="PARAMETER"
4659><I
4660>ctxt</I
4661></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004662>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004663><TD
4664WIDTH="80%"
4665ALIGN="LEFT"
4666VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004667> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004668></TR
4669><TR
4670><TD
4671WIDTH="20%"
4672ALIGN="RIGHT"
4673VALIGN="TOP"
4674><I
4675CLASS="EMPHASIS"
4676>Returns</I
4677> :</TD
4678><TD
4679WIDTH="80%"
4680ALIGN="LEFT"
4681VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004682>the namespace name or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004683></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004684></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004685></TABLE
4686><P
4687></P
4688></DIV
4689></DIV
4690><HR><DIV
4691CLASS="REFSECT2"
4692><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004693NAME="AEN19121"
Daniel Veillard35925471999-02-25 08:46:07 +00004694></A
4695><H3
4696><A
4697NAME="XMLNAMESPACEPARSEQNAME"
4698></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004699>xmlNamespaceParseQName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004700><TABLE
4701BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004702BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004703WIDTH="100%"
4704CELLPADDING="6"
4705><TR
4706><TD
4707><PRE
4708CLASS="PROGRAMLISTING"
4709><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004710HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004711>xmlChar</A
4712>* xmlNamespaceParseQName (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004713HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00004714>xmlParserCtxtPtr</A
4715> ctxt,
4716 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004717HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004718>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00004719> **prefix);</PRE
4720></TD
4721></TR
4722></TABLE
4723><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004724>TODO: this seems not in use anymore, the namespace handling is done on
4725top of the SAX interfaces, i.e. not on raw input.</P
4726><P
Daniel Veillard35925471999-02-25 08:46:07 +00004727>parse an XML qualified name</P
4728><P
4729>[NS 5] QName ::= (Prefix ':')? LocalPart</P
4730><P
4731>[NS 6] Prefix ::= NCName</P
4732><P
4733>[NS 7] LocalPart ::= NCName</P
4734><P
4735></P
4736><DIV
4737CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004738><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004739NAME="AEN19134"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004740></A
Daniel Veillard35925471999-02-25 08:46:07 +00004741><P
4742></P
4743><TABLE
4744BORDER="0"
4745WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004746BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004747CELLSPACING="0"
4748CELLPADDING="4"
4749CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004750><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004751><TR
4752><TD
4753WIDTH="20%"
4754ALIGN="RIGHT"
4755VALIGN="TOP"
4756><TT
4757CLASS="PARAMETER"
4758><I
4759>ctxt</I
4760></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004761>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004762><TD
4763WIDTH="80%"
4764ALIGN="LEFT"
4765VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004766> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004767></TR
4768><TR
4769><TD
4770WIDTH="20%"
4771ALIGN="RIGHT"
4772VALIGN="TOP"
4773><TT
4774CLASS="PARAMETER"
4775><I
4776>prefix</I
4777></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004778>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004779><TD
4780WIDTH="80%"
4781ALIGN="LEFT"
4782VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004783> a xmlChar ** </TD
Daniel Veillard35925471999-02-25 08:46:07 +00004784></TR
4785><TR
4786><TD
4787WIDTH="20%"
4788ALIGN="RIGHT"
4789VALIGN="TOP"
4790><I
4791CLASS="EMPHASIS"
4792>Returns</I
4793> :</TD
4794><TD
4795WIDTH="80%"
4796ALIGN="LEFT"
4797VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004798>the local part, and prefix is updated
4799to get the Prefix if any.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004800></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004801></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004802></TABLE
4803><P
4804></P
4805></DIV
4806></DIV
4807><HR><DIV
4808CLASS="REFSECT2"
4809><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004810NAME="AEN19151"
Daniel Veillard35925471999-02-25 08:46:07 +00004811></A
4812><H3
4813><A
4814NAME="XMLNAMESPACEPARSENSDEF"
4815></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004816>xmlNamespaceParseNSDef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004817><TABLE
4818BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004819BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004820WIDTH="100%"
4821CELLPADDING="6"
4822><TR
4823><TD
4824><PRE
4825CLASS="PROGRAMLISTING"
4826><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004827HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004828>xmlChar</A
4829>* xmlNamespaceParseNSDef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004830HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00004831>xmlParserCtxtPtr</A
4832> ctxt);</PRE
4833></TD
4834></TR
4835></TABLE
4836><P
4837>parse a namespace prefix declaration</P
4838><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004839>TODO: this seems not in use anymore, the namespace handling is done on
4840top of the SAX interfaces, i.e. not on raw input.</P
4841><P
Daniel Veillard35925471999-02-25 08:46:07 +00004842>[NS 1] NSDef ::= PrefixDef Eq SystemLiteral</P
4843><P
4844>[NS 2] PrefixDef ::= 'xmlns' (':' NCName)?</P
4845><P
4846></P
4847><DIV
4848CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004849><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004850NAME="AEN19162"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004851></A
Daniel Veillard35925471999-02-25 08:46:07 +00004852><P
4853></P
4854><TABLE
4855BORDER="0"
4856WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004857BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004858CELLSPACING="0"
4859CELLPADDING="4"
4860CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004861><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004862><TR
4863><TD
4864WIDTH="20%"
4865ALIGN="RIGHT"
4866VALIGN="TOP"
4867><TT
4868CLASS="PARAMETER"
4869><I
4870>ctxt</I
4871></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004872>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004873><TD
4874WIDTH="80%"
4875ALIGN="LEFT"
4876VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004877> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004878></TR
4879><TR
4880><TD
4881WIDTH="20%"
4882ALIGN="RIGHT"
4883VALIGN="TOP"
4884><I
4885CLASS="EMPHASIS"
4886>Returns</I
4887> :</TD
4888><TD
4889WIDTH="80%"
4890ALIGN="LEFT"
4891VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004892>the namespace name</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004893></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004894></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004895></TABLE
4896><P
4897></P
4898></DIV
4899></DIV
4900><HR><DIV
4901CLASS="REFSECT2"
4902><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004903NAME="AEN19175"
Daniel Veillard35925471999-02-25 08:46:07 +00004904></A
4905><H3
4906><A
4907NAME="XMLPARSEQUOTEDSTRING"
4908></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004909>xmlParseQuotedString ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004910><TABLE
4911BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004912BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004913WIDTH="100%"
4914CELLPADDING="6"
4915><TR
4916><TD
4917><PRE
4918CLASS="PROGRAMLISTING"
4919><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004920HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004921>xmlChar</A
4922>* xmlParseQuotedString (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004923HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00004924>xmlParserCtxtPtr</A
4925> ctxt);</PRE
4926></TD
4927></TR
4928></TABLE
4929><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004930>Parse and return a string between quotes or doublequotes</P
4931><P
4932>TODO: Deprecated, to be removed at next drop of binary compatibility</P
Daniel Veillard35925471999-02-25 08:46:07 +00004933><P
4934></P
4935><DIV
4936CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004937><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004938NAME="AEN19184"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004939></A
Daniel Veillard35925471999-02-25 08:46:07 +00004940><P
4941></P
4942><TABLE
4943BORDER="0"
4944WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004945BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004946CELLSPACING="0"
4947CELLPADDING="4"
4948CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004949><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004950><TR
4951><TD
4952WIDTH="20%"
4953ALIGN="RIGHT"
4954VALIGN="TOP"
4955><TT
4956CLASS="PARAMETER"
4957><I
4958>ctxt</I
4959></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004960>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004961><TD
4962WIDTH="80%"
4963ALIGN="LEFT"
4964VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004965> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004966></TR
4967><TR
4968><TD
4969WIDTH="20%"
4970ALIGN="RIGHT"
4971VALIGN="TOP"
4972><I
4973CLASS="EMPHASIS"
4974>Returns</I
4975> :</TD
4976><TD
4977WIDTH="80%"
4978ALIGN="LEFT"
4979VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004980>the string parser or NULL.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004981></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004982></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004983></TABLE
4984><P
4985></P
4986></DIV
4987></DIV
4988><HR><DIV
4989CLASS="REFSECT2"
4990><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00004991NAME="AEN19197"
Daniel Veillard35925471999-02-25 08:46:07 +00004992></A
4993><H3
4994><A
4995NAME="XMLPARSENAMESPACE"
4996></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004997>xmlParseNamespace ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004998><TABLE
4999BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005000BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005001WIDTH="100%"
5002CELLPADDING="6"
5003><TR
5004><TD
5005><PRE
5006CLASS="PROGRAMLISTING"
5007>void xmlParseNamespace (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005008HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005009>xmlParserCtxtPtr</A
5010> ctxt);</PRE
5011></TD
5012></TR
5013></TABLE
5014><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005015>xmlParseNamespace: parse specific PI '&lt;?namespace ...' constructs.</P
Daniel Veillard35925471999-02-25 08:46:07 +00005016><P
5017>This is what the older xml-name Working Draft specified, a bunch of
5018other stuff may still rely on it, so support is still here as
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005019if it was declared on the root of the Tree:-(</P
Daniel Veillard35925471999-02-25 08:46:07 +00005020><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00005021>TODO: remove from library</P
5022><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005023>To be removed at next drop of binary compatibility</P
5024><P
Daniel Veillard35925471999-02-25 08:46:07 +00005025></P
5026><DIV
5027CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005028><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00005029NAME="AEN19207"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005030></A
Daniel Veillard35925471999-02-25 08:46:07 +00005031><P
5032></P
5033><TABLE
5034BORDER="0"
5035WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005036BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005037CELLSPACING="0"
5038CELLPADDING="4"
5039CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005040><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005041><TR
5042><TD
5043WIDTH="20%"
5044ALIGN="RIGHT"
5045VALIGN="TOP"
5046><TT
5047CLASS="PARAMETER"
5048><I
5049>ctxt</I
5050></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005051>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005052><TD
5053WIDTH="80%"
5054ALIGN="LEFT"
5055VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005056> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005057></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005058></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005059></TABLE
5060><P
5061></P
5062></DIV
5063></DIV
5064><HR><DIV
5065CLASS="REFSECT2"
5066><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00005067NAME="AEN19216"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005068></A
5069><H3
5070><A
5071NAME="XMLSCANNAME"
5072></A
5073>xmlScanName ()</H3
5074><TABLE
5075BORDER="0"
5076BGCOLOR="#D6E8FF"
5077WIDTH="100%"
5078CELLPADDING="6"
5079><TR
5080><TD
5081><PRE
5082CLASS="PROGRAMLISTING"
5083><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005084HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005085>xmlChar</A
5086>* xmlScanName (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005087HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005088>xmlParserCtxtPtr</A
5089> ctxt);</PRE
5090></TD
5091></TR
5092></TABLE
5093><P
5094>Trickery: parse an XML name but without consuming the input flow
Daniel Veillard3bff2b02000-10-01 20:33:47 +00005095Needed for rollback cases. Used only when parsing entities references.</P
5096><P
5097>TODO: seems deprecated now, only used in the default part of
5098xmlParserHandleReference</P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005099><P
5100>[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
5101CombiningChar | Extender</P
5102><P
5103>[5] Name ::= (Letter | '_' | ':') (NameChar)*</P
5104><P
5105>[6] Names ::= Name (S Name)*</P
5106><P
5107></P
5108><DIV
5109CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005110><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00005111NAME="AEN19228"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005112></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005113><P
5114></P
5115><TABLE
5116BORDER="0"
5117WIDTH="100%"
5118BGCOLOR="#FFD0D0"
5119CELLSPACING="0"
5120CELLPADDING="4"
5121CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005122><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005123><TR
5124><TD
5125WIDTH="20%"
5126ALIGN="RIGHT"
5127VALIGN="TOP"
5128><TT
5129CLASS="PARAMETER"
5130><I
5131>ctxt</I
5132></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005133>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005134><TD
5135WIDTH="80%"
5136ALIGN="LEFT"
5137VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005138> an XML parser context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005139></TR
5140><TR
5141><TD
5142WIDTH="20%"
5143ALIGN="RIGHT"
5144VALIGN="TOP"
5145><I
5146CLASS="EMPHASIS"
5147>Returns</I
5148> :</TD
5149><TD
5150WIDTH="80%"
5151ALIGN="LEFT"
5152VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005153>the Name parsed or NULL</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005154></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005155></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005156></TABLE
5157><P
5158></P
5159></DIV
5160></DIV
5161><HR><DIV
5162CLASS="REFSECT2"
5163><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00005164NAME="AEN19241"
Daniel Veillard35925471999-02-25 08:46:07 +00005165></A
5166><H3
5167><A
5168NAME="XMLPARSENAME"
5169></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005170>xmlParseName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005171><TABLE
5172BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005173BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005174WIDTH="100%"
5175CELLPADDING="6"
5176><TR
5177><TD
5178><PRE
5179CLASS="PROGRAMLISTING"
5180><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005181HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005182>xmlChar</A
5183>* xmlParseName (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005184HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005185>xmlParserCtxtPtr</A
5186> ctxt);</PRE
5187></TD
5188></TR
5189></TABLE
5190><P
5191>parse an XML name.</P
5192><P
5193>[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
5194CombiningChar | Extender</P
5195><P
5196>[5] Name ::= (Letter | '_' | ':') (NameChar)*</P
5197><P
5198>[6] Names ::= Name (S Name)*</P
5199><P
5200></P
5201><DIV
5202CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005203><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00005204NAME="AEN19252"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005205></A
Daniel Veillard35925471999-02-25 08:46:07 +00005206><P
5207></P
5208><TABLE
5209BORDER="0"
5210WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005211BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005212CELLSPACING="0"
5213CELLPADDING="4"
5214CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005215><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005216><TR
5217><TD
5218WIDTH="20%"
5219ALIGN="RIGHT"
5220VALIGN="TOP"
5221><TT
5222CLASS="PARAMETER"
5223><I
5224>ctxt</I
5225></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005226>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005227><TD
5228WIDTH="80%"
5229ALIGN="LEFT"
5230VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005231> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005232></TR
5233><TR
5234><TD
5235WIDTH="20%"
5236ALIGN="RIGHT"
5237VALIGN="TOP"
5238><I
5239CLASS="EMPHASIS"
5240>Returns</I
5241> :</TD
5242><TD
5243WIDTH="80%"
5244ALIGN="LEFT"
5245VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005246>the Name parsed or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005247></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005248></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005249></TABLE
5250><P
5251></P
5252></DIV
5253></DIV
5254><HR><DIV
5255CLASS="REFSECT2"
5256><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00005257NAME="AEN19265"
Daniel Veillard35925471999-02-25 08:46:07 +00005258></A
5259><H3
5260><A
5261NAME="XMLPARSENMTOKEN"
5262></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005263>xmlParseNmtoken ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005264><TABLE
5265BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005266BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005267WIDTH="100%"
5268CELLPADDING="6"
5269><TR
5270><TD
5271><PRE
5272CLASS="PROGRAMLISTING"
5273><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005274HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005275>xmlChar</A
5276>* xmlParseNmtoken (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005277HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005278>xmlParserCtxtPtr</A
5279> ctxt);</PRE
5280></TD
5281></TR
5282></TABLE
5283><P
5284>parse an XML Nmtoken.</P
5285><P
5286>[7] Nmtoken ::= (NameChar)+</P
5287><P
5288>[8] Nmtokens ::= Nmtoken (S Nmtoken)*</P
5289><P
5290></P
5291><DIV
5292CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005293><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00005294NAME="AEN19275"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005295></A
Daniel Veillard35925471999-02-25 08:46:07 +00005296><P
5297></P
5298><TABLE
5299BORDER="0"
5300WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005301BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005302CELLSPACING="0"
5303CELLPADDING="4"
5304CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005305><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005306><TR
5307><TD
5308WIDTH="20%"
5309ALIGN="RIGHT"
5310VALIGN="TOP"
5311><TT
5312CLASS="PARAMETER"
5313><I
5314>ctxt</I
5315></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005316>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005317><TD
5318WIDTH="80%"
5319ALIGN="LEFT"
5320VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005321> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005322></TR
5323><TR
5324><TD
5325WIDTH="20%"
5326ALIGN="RIGHT"
5327VALIGN="TOP"
5328><I
5329CLASS="EMPHASIS"
5330>Returns</I
5331> :</TD
5332><TD
5333WIDTH="80%"
5334ALIGN="LEFT"
5335VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005336>the Nmtoken parsed or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005337></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005338></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005339></TABLE
5340><P
5341></P
5342></DIV
5343></DIV
5344><HR><DIV
5345CLASS="REFSECT2"
5346><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00005347NAME="AEN19288"
Daniel Veillard35925471999-02-25 08:46:07 +00005348></A
5349><H3
5350><A
5351NAME="XMLPARSEENTITYVALUE"
5352></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005353>xmlParseEntityValue ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005354><TABLE
5355BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005356BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005357WIDTH="100%"
5358CELLPADDING="6"
5359><TR
5360><TD
5361><PRE
5362CLASS="PROGRAMLISTING"
5363><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005364HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005365>xmlChar</A
5366>* xmlParseEntityValue (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005367HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005368>xmlParserCtxtPtr</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00005369> ctxt,
5370 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005371HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005372>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00005373> **orig);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00005374></TD
5375></TR
5376></TABLE
5377><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00005378>parse a value for ENTITY declarations</P
Daniel Veillard35925471999-02-25 08:46:07 +00005379><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005380>[9] EntityValue ::= '"' ([^%&amp;"] | PEReference | Reference)* '"' |
5381"'" ([^%&amp;'] | PEReference | Reference)* "'"</P
Daniel Veillard35925471999-02-25 08:46:07 +00005382><P
5383></P
5384><DIV
5385CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005386><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00005387NAME="AEN19298"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005388></A
Daniel Veillard35925471999-02-25 08:46:07 +00005389><P
5390></P
5391><TABLE
5392BORDER="0"
5393WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005394BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005395CELLSPACING="0"
5396CELLPADDING="4"
5397CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005398><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005399><TR
5400><TD
5401WIDTH="20%"
5402ALIGN="RIGHT"
5403VALIGN="TOP"
5404><TT
5405CLASS="PARAMETER"
5406><I
5407>ctxt</I
5408></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005409>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005410><TD
5411WIDTH="80%"
5412ALIGN="LEFT"
5413VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005414> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005415></TR
5416><TR
5417><TD
5418WIDTH="20%"
5419ALIGN="RIGHT"
5420VALIGN="TOP"
Daniel Veillard011b63c1999-06-02 17:44:04 +00005421><TT
5422CLASS="PARAMETER"
5423><I
5424>orig</I
5425></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005426>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00005427><TD
5428WIDTH="80%"
5429ALIGN="LEFT"
5430VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005431> if non-NULL store a copy of the original entity value</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00005432></TR
5433><TR
5434><TD
5435WIDTH="20%"
5436ALIGN="RIGHT"
5437VALIGN="TOP"
Daniel Veillard35925471999-02-25 08:46:07 +00005438><I
5439CLASS="EMPHASIS"
5440>Returns</I
5441> :</TD
5442><TD
5443WIDTH="80%"
5444ALIGN="LEFT"
5445VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005446>the EntityValue parsed with reference substitued or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005447></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005448></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005449></TABLE
5450><P
5451></P
5452></DIV
5453></DIV
5454><HR><DIV
5455CLASS="REFSECT2"
5456><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00005457NAME="AEN19315"
Daniel Veillard35925471999-02-25 08:46:07 +00005458></A
5459><H3
5460><A
5461NAME="XMLPARSEATTVALUE"
5462></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005463>xmlParseAttValue ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005464><TABLE
5465BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005466BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005467WIDTH="100%"
5468CELLPADDING="6"
5469><TR
5470><TD
5471><PRE
5472CLASS="PROGRAMLISTING"
5473><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005474HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005475>xmlChar</A
5476>* xmlParseAttValue (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005477HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005478>xmlParserCtxtPtr</A
5479> ctxt);</PRE
5480></TD
5481></TR
5482></TABLE
5483><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00005484>parse a value for an attribute
5485Note: the parser won't do substitution of entities here, this
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005486will be handled later in xmlStringGetNodeList</P
Daniel Veillard35925471999-02-25 08:46:07 +00005487><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005488>[10] AttValue ::= '"' ([^&lt;&amp;"] | Reference)* '"' |
5489"'" ([^&lt;&amp;'] | Reference)* "'"</P
Daniel Veillard35925471999-02-25 08:46:07 +00005490><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005491>3.3.3 Attribute-Value Normalization:
5492Before the value of an attribute is passed to the application or
5493checked for validity, the XML processor must normalize it as follows:
5494- a character reference is processed by appending the referenced
5495character to the attribute value
5496- an entity reference is processed by recursively processing the
5497replacement text of the entity
5498- a whitespace character (<GTKDOCLINK
5499HREF="X20"
5500>x20</GTKDOCLINK
5501>, <GTKDOCLINK
5502HREF="XD"
5503>xD</GTKDOCLINK
5504>, <GTKDOCLINK
5505HREF="XA"
5506>xA</GTKDOCLINK
5507>, <GTKDOCLINK
5508HREF="X9"
5509>x9</GTKDOCLINK
5510>) is processed by
5511appending <GTKDOCLINK
5512HREF="X20"
5513>x20</GTKDOCLINK
5514> to the normalized value, except that only a single
5515<GTKDOCLINK
5516HREF="X20"
5517>x20</GTKDOCLINK
5518> is appended for a "<GTKDOCLINK
5519HREF="XD"
5520>xD</GTKDOCLINK
5521><GTKDOCLINK
5522HREF="XA"
5523>xA</GTKDOCLINK
5524>" sequence that is part of an external
5525parsed entity or the literal entity value of an internal parsed entity
5526- other characters are processed by appending them to the normalized value
5527If the declared value is not CDATA, then the XML processor must further
5528process the normalized attribute value by discarding any leading and
5529trailing space (<GTKDOCLINK
5530HREF="X20"
5531>x20</GTKDOCLINK
5532>) characters, and by replacing sequences of space
5533(<GTKDOCLINK
5534HREF="X20"
5535>x20</GTKDOCLINK
5536>) characters by a single space (<GTKDOCLINK
5537HREF="X20"
5538>x20</GTKDOCLINK
5539>) character.
5540All attributes for which no declaration has been read should be treated
5541by a non-validating parser as if declared CDATA.</P
5542><P
Daniel Veillard35925471999-02-25 08:46:07 +00005543></P
5544><DIV
5545CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005546><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00005547NAME="AEN19336"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005548></A
Daniel Veillard35925471999-02-25 08:46:07 +00005549><P
5550></P
5551><TABLE
5552BORDER="0"
5553WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005554BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005555CELLSPACING="0"
5556CELLPADDING="4"
5557CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005558><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005559><TR
5560><TD
5561WIDTH="20%"
5562ALIGN="RIGHT"
5563VALIGN="TOP"
5564><TT
5565CLASS="PARAMETER"
5566><I
5567>ctxt</I
5568></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005569>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005570><TD
5571WIDTH="80%"
5572ALIGN="LEFT"
5573VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005574> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005575></TR
5576><TR
5577><TD
5578WIDTH="20%"
5579ALIGN="RIGHT"
5580VALIGN="TOP"
5581><I
5582CLASS="EMPHASIS"
5583>Returns</I
5584> :</TD
5585><TD
5586WIDTH="80%"
5587ALIGN="LEFT"
5588VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005589>the AttValue parsed or NULL. The value has to be freed by the caller.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005590></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005591></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005592></TABLE
5593><P
5594></P
5595></DIV
5596></DIV
5597><HR><DIV
5598CLASS="REFSECT2"
5599><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00005600NAME="AEN19349"
Daniel Veillard35925471999-02-25 08:46:07 +00005601></A
5602><H3
5603><A
5604NAME="XMLPARSESYSTEMLITERAL"
5605></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005606>xmlParseSystemLiteral ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005607><TABLE
5608BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005609BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005610WIDTH="100%"
5611CELLPADDING="6"
5612><TR
5613><TD
5614><PRE
5615CLASS="PROGRAMLISTING"
5616><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005617HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005618>xmlChar</A
5619>* xmlParseSystemLiteral (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005620HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005621>xmlParserCtxtPtr</A
5622> ctxt);</PRE
5623></TD
5624></TR
5625></TABLE
5626><P
5627>parse an XML Literal</P
5628><P
5629>[11] SystemLiteral ::= ('"' [^"]* '"') | ("'" [^']* "'")</P
5630><P
5631></P
5632><DIV
5633CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005634><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00005635NAME="AEN19358"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005636></A
Daniel Veillard35925471999-02-25 08:46:07 +00005637><P
5638></P
5639><TABLE
5640BORDER="0"
5641WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005642BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005643CELLSPACING="0"
5644CELLPADDING="4"
5645CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005646><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005647><TR
5648><TD
5649WIDTH="20%"
5650ALIGN="RIGHT"
5651VALIGN="TOP"
5652><TT
5653CLASS="PARAMETER"
5654><I
5655>ctxt</I
5656></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005657>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005658><TD
5659WIDTH="80%"
5660ALIGN="LEFT"
5661VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005662> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005663></TR
5664><TR
5665><TD
5666WIDTH="20%"
5667ALIGN="RIGHT"
5668VALIGN="TOP"
5669><I
5670CLASS="EMPHASIS"
5671>Returns</I
5672> :</TD
5673><TD
5674WIDTH="80%"
5675ALIGN="LEFT"
5676VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005677>the SystemLiteral parsed or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005678></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005679></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005680></TABLE
5681><P
5682></P
5683></DIV
5684></DIV
5685><HR><DIV
5686CLASS="REFSECT2"
5687><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00005688NAME="AEN19371"
Daniel Veillard35925471999-02-25 08:46:07 +00005689></A
5690><H3
5691><A
5692NAME="XMLPARSEPUBIDLITERAL"
5693></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005694>xmlParsePubidLiteral ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005695><TABLE
5696BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005697BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005698WIDTH="100%"
5699CELLPADDING="6"
5700><TR
5701><TD
5702><PRE
5703CLASS="PROGRAMLISTING"
5704><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005705HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005706>xmlChar</A
5707>* xmlParsePubidLiteral (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005708HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005709>xmlParserCtxtPtr</A
5710> ctxt);</PRE
5711></TD
5712></TR
5713></TABLE
5714><P
5715>parse an XML public literal</P
5716><P
5717>[12] PubidLiteral ::= '"' PubidChar* '"' | "'" (PubidChar - "'")* "'"</P
5718><P
5719></P
5720><DIV
5721CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005722><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00005723NAME="AEN19380"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005724></A
Daniel Veillard35925471999-02-25 08:46:07 +00005725><P
5726></P
5727><TABLE
5728BORDER="0"
5729WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005730BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005731CELLSPACING="0"
5732CELLPADDING="4"
5733CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005734><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005735><TR
5736><TD
5737WIDTH="20%"
5738ALIGN="RIGHT"
5739VALIGN="TOP"
5740><TT
5741CLASS="PARAMETER"
5742><I
5743>ctxt</I
5744></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005745>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005746><TD
5747WIDTH="80%"
5748ALIGN="LEFT"
5749VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005750> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005751></TR
5752><TR
5753><TD
5754WIDTH="20%"
5755ALIGN="RIGHT"
5756VALIGN="TOP"
5757><I
5758CLASS="EMPHASIS"
5759>Returns</I
5760> :</TD
5761><TD
5762WIDTH="80%"
5763ALIGN="LEFT"
5764VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005765>the PubidLiteral parsed or NULL.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005766></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005767></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005768></TABLE
5769><P
5770></P
5771></DIV
5772></DIV
5773><HR><DIV
5774CLASS="REFSECT2"
5775><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00005776NAME="AEN19393"
Daniel Veillard35925471999-02-25 08:46:07 +00005777></A
5778><H3
5779><A
5780NAME="XMLPARSECHARDATA"
5781></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005782>xmlParseCharData ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005783><TABLE
5784BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005785BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005786WIDTH="100%"
5787CELLPADDING="6"
5788><TR
5789><TD
5790><PRE
5791CLASS="PROGRAMLISTING"
5792>void xmlParseCharData (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005793HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005794>xmlParserCtxtPtr</A
5795> ctxt,
5796 int cdata);</PRE
5797></TD
5798></TR
5799></TABLE
5800><P
5801>parse a CharData section.
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005802if we are within a CDATA section ']]&gt;' marks an end of section.</P
Daniel Veillard35925471999-02-25 08:46:07 +00005803><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005804>The right angle bracket (&gt;) may be represented using the string "&amp;gt;",
5805and must, for compatibility, be escaped using "&amp;gt;" or a character
5806reference when it appears in the string "]]&gt;" in content, when that
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005807string is not marking the end of a CDATA section. </P
5808><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005809>[14] CharData ::= [^&lt;&amp;]* - ([^&lt;&amp;]* ']]&gt;' [^&lt;&amp;]*)</P
Daniel Veillard35925471999-02-25 08:46:07 +00005810><P
5811></P
5812><DIV
5813CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005814><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00005815NAME="AEN19402"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005816></A
Daniel Veillard35925471999-02-25 08:46:07 +00005817><P
5818></P
5819><TABLE
5820BORDER="0"
5821WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005822BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005823CELLSPACING="0"
5824CELLPADDING="4"
5825CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005826><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005827><TR
5828><TD
5829WIDTH="20%"
5830ALIGN="RIGHT"
5831VALIGN="TOP"
5832><TT
5833CLASS="PARAMETER"
5834><I
5835>ctxt</I
5836></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005837>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005838><TD
5839WIDTH="80%"
5840ALIGN="LEFT"
5841VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005842> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005843></TR
5844><TR
5845><TD
5846WIDTH="20%"
5847ALIGN="RIGHT"
5848VALIGN="TOP"
5849><TT
5850CLASS="PARAMETER"
5851><I
5852>cdata</I
5853></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005854>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005855><TD
5856WIDTH="80%"
5857ALIGN="LEFT"
5858VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005859> int indicating whether we are within a CDATA section</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005860></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005861></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005862></TABLE
5863><P
5864></P
5865></DIV
5866></DIV
5867><HR><DIV
5868CLASS="REFSECT2"
5869><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00005870NAME="AEN19415"
Daniel Veillard35925471999-02-25 08:46:07 +00005871></A
5872><H3
5873><A
5874NAME="XMLPARSEEXTERNALID"
5875></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005876>xmlParseExternalID ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005877><TABLE
5878BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005879BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005880WIDTH="100%"
5881CELLPADDING="6"
5882><TR
5883><TD
5884><PRE
5885CLASS="PROGRAMLISTING"
5886><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005887HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005888>xmlChar</A
5889>* xmlParseExternalID (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005890HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005891>xmlParserCtxtPtr</A
5892> ctxt,
5893 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005894HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005895>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00005896> **publicID,
5897 int strict);</PRE
5898></TD
5899></TR
5900></TABLE
5901><P
5902>Parse an External ID or a Public ID</P
5903><P
5904>NOTE: Productions [75] and [83] interract badly since [75] can generate
5905'PUBLIC' S PubidLiteral S SystemLiteral</P
5906><P
5907>[75] ExternalID ::= 'SYSTEM' S SystemLiteral
5908| 'PUBLIC' S PubidLiteral S SystemLiteral</P
5909><P
5910>[83] PublicID ::= 'PUBLIC' S PubidLiteral</P
5911><P
5912></P
5913><DIV
5914CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005915><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00005916NAME="AEN19427"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005917></A
Daniel Veillard35925471999-02-25 08:46:07 +00005918><P
5919></P
5920><TABLE
5921BORDER="0"
5922WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005923BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005924CELLSPACING="0"
5925CELLPADDING="4"
5926CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005927><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005928><TR
5929><TD
5930WIDTH="20%"
5931ALIGN="RIGHT"
5932VALIGN="TOP"
5933><TT
5934CLASS="PARAMETER"
5935><I
5936>ctxt</I
5937></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005938>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005939><TD
5940WIDTH="80%"
5941ALIGN="LEFT"
5942VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005943> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005944></TR
5945><TR
5946><TD
5947WIDTH="20%"
5948ALIGN="RIGHT"
5949VALIGN="TOP"
5950><TT
5951CLASS="PARAMETER"
5952><I
5953>publicID</I
5954></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005955>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005956><TD
5957WIDTH="80%"
5958ALIGN="LEFT"
5959VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005960> a xmlChar** receiving PubidLiteral</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005961></TR
5962><TR
5963><TD
5964WIDTH="20%"
5965ALIGN="RIGHT"
5966VALIGN="TOP"
5967><TT
5968CLASS="PARAMETER"
5969><I
5970>strict</I
5971></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005972>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005973><TD
5974WIDTH="80%"
5975ALIGN="LEFT"
5976VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005977> indicate whether we should restrict parsing to only
5978production [75], see NOTE below</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005979></TR
5980><TR
5981><TD
5982WIDTH="20%"
5983ALIGN="RIGHT"
5984VALIGN="TOP"
5985><I
5986CLASS="EMPHASIS"
5987>Returns</I
5988> :</TD
5989><TD
5990WIDTH="80%"
5991ALIGN="LEFT"
5992VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005993>the function returns SystemLiteral and in the second
5994case publicID receives PubidLiteral, is strict is off
5995it is possible to return NULL and have publicID set.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005996></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005997></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005998></TABLE
5999><P
6000></P
6001></DIV
6002></DIV
6003><HR><DIV
6004CLASS="REFSECT2"
6005><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00006006NAME="AEN19448"
Daniel Veillard35925471999-02-25 08:46:07 +00006007></A
6008><H3
6009><A
6010NAME="XMLPARSECOMMENT"
6011></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006012>xmlParseComment ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006013><TABLE
6014BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006015BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006016WIDTH="100%"
6017CELLPADDING="6"
6018><TR
6019><TD
6020><PRE
6021CLASS="PROGRAMLISTING"
Daniel Veillard5099ae81999-04-21 20:12:07 +00006022>void xmlParseComment (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006023HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006024>xmlParserCtxtPtr</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00006025> ctxt);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00006026></TD
6027></TR
6028></TABLE
6029><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006030>Skip an XML (SGML) comment &lt;!-- .... --&gt;
Daniel Veillard35925471999-02-25 08:46:07 +00006031The spec says that "For compatibility, the string "--" (double-hyphen)
6032must not occur within comments. "</P
6033><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006034>[15] Comment ::= '&lt;!--' ((Char - '-') | ('-' (Char - '-')))* '--&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00006035><P
Daniel Veillard35925471999-02-25 08:46:07 +00006036></P
6037><DIV
6038CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006039><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00006040NAME="AEN19456"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006041></A
Daniel Veillard35925471999-02-25 08:46:07 +00006042><P
6043></P
6044><TABLE
6045BORDER="0"
6046WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006047BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006048CELLSPACING="0"
6049CELLPADDING="4"
6050CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006051><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006052><TR
6053><TD
6054WIDTH="20%"
6055ALIGN="RIGHT"
6056VALIGN="TOP"
6057><TT
6058CLASS="PARAMETER"
6059><I
6060>ctxt</I
6061></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006062>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006063><TD
6064WIDTH="80%"
6065ALIGN="LEFT"
6066VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006067> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006068></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006069></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006070></TABLE
6071><P
6072></P
6073></DIV
6074></DIV
6075><HR><DIV
6076CLASS="REFSECT2"
6077><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00006078NAME="AEN19465"
Daniel Veillard35925471999-02-25 08:46:07 +00006079></A
6080><H3
6081><A
6082NAME="XMLPARSEPITARGET"
6083></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006084>xmlParsePITarget ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006085><TABLE
6086BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006087BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006088WIDTH="100%"
6089CELLPADDING="6"
6090><TR
6091><TD
6092><PRE
6093CLASS="PROGRAMLISTING"
6094><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006095HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006096>xmlChar</A
6097>* xmlParsePITarget (<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 the name of a PI</P
6106><P
6107>[17] PITarget ::= Name - (('X' | 'x') ('M' | 'm') ('L' | 'l'))</P
6108><P
6109></P
6110><DIV
6111CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006112><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00006113NAME="AEN19474"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006114></A
Daniel Veillard35925471999-02-25 08:46:07 +00006115><P
6116></P
6117><TABLE
6118BORDER="0"
6119WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006120BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006121CELLSPACING="0"
6122CELLPADDING="4"
6123CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006124><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006125><TR
6126><TD
6127WIDTH="20%"
6128ALIGN="RIGHT"
6129VALIGN="TOP"
6130><TT
6131CLASS="PARAMETER"
6132><I
6133>ctxt</I
6134></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006135>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006136><TD
6137WIDTH="80%"
6138ALIGN="LEFT"
6139VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006140> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006141></TR
6142><TR
6143><TD
6144WIDTH="20%"
6145ALIGN="RIGHT"
6146VALIGN="TOP"
6147><I
6148CLASS="EMPHASIS"
6149>Returns</I
6150> :</TD
6151><TD
6152WIDTH="80%"
6153ALIGN="LEFT"
6154VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006155>the PITarget name or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006156></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006157></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006158></TABLE
6159><P
6160></P
6161></DIV
6162></DIV
6163><HR><DIV
6164CLASS="REFSECT2"
6165><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00006166NAME="AEN19487"
Daniel Veillard35925471999-02-25 08:46:07 +00006167></A
6168><H3
6169><A
6170NAME="XMLPARSEPI"
6171></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006172>xmlParsePI ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006173><TABLE
6174BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006175BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006176WIDTH="100%"
6177CELLPADDING="6"
6178><TR
6179><TD
6180><PRE
6181CLASS="PROGRAMLISTING"
6182>void xmlParsePI (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006183HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006184>xmlParserCtxtPtr</A
6185> ctxt);</PRE
6186></TD
6187></TR
6188></TABLE
6189><P
6190>parse an XML Processing Instruction.</P
6191><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006192>[16] PI ::= '&lt;?' PITarget (S (Char* - (Char* '?&gt;' Char*)))? '?&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00006193><P
6194>The processing is transfered to SAX once parsed.</P
6195><P
6196></P
6197><DIV
6198CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006199><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00006200NAME="AEN19496"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006201></A
Daniel Veillard35925471999-02-25 08:46:07 +00006202><P
6203></P
6204><TABLE
6205BORDER="0"
6206WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006207BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006208CELLSPACING="0"
6209CELLPADDING="4"
6210CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006211><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006212><TR
6213><TD
6214WIDTH="20%"
6215ALIGN="RIGHT"
6216VALIGN="TOP"
6217><TT
6218CLASS="PARAMETER"
6219><I
6220>ctxt</I
6221></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006222>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006223><TD
6224WIDTH="80%"
6225ALIGN="LEFT"
6226VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006227> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006228></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006229></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006230></TABLE
6231><P
6232></P
6233></DIV
6234></DIV
6235><HR><DIV
6236CLASS="REFSECT2"
6237><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00006238NAME="AEN19505"
Daniel Veillard35925471999-02-25 08:46:07 +00006239></A
6240><H3
6241><A
6242NAME="XMLPARSENOTATIONDECL"
6243></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006244>xmlParseNotationDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006245><TABLE
6246BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006247BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006248WIDTH="100%"
6249CELLPADDING="6"
6250><TR
6251><TD
6252><PRE
6253CLASS="PROGRAMLISTING"
6254>void xmlParseNotationDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006255HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006256>xmlParserCtxtPtr</A
6257> ctxt);</PRE
6258></TD
6259></TR
6260></TABLE
6261><P
6262>parse a notation declaration</P
6263><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006264>[82] NotationDecl ::= '&lt;!NOTATION' S Name S (ExternalID | PublicID) S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00006265><P
6266>Hence there is actually 3 choices:
6267'PUBLIC' S PubidLiteral
6268'PUBLIC' S PubidLiteral S SystemLiteral
6269and 'SYSTEM' S SystemLiteral</P
6270><P
6271>See the NOTE on <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006272HREF="libxml-parserinternals.html#XMLPARSEEXTERNALID"
Daniel Veillard35925471999-02-25 08:46:07 +00006273>xmlParseExternalID</A
6274>().</P
6275><P
6276></P
6277><DIV
6278CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006279><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00006280NAME="AEN19516"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006281></A
Daniel Veillard35925471999-02-25 08:46:07 +00006282><P
6283></P
6284><TABLE
6285BORDER="0"
6286WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006287BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006288CELLSPACING="0"
6289CELLPADDING="4"
6290CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006291><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006292><TR
6293><TD
6294WIDTH="20%"
6295ALIGN="RIGHT"
6296VALIGN="TOP"
6297><TT
6298CLASS="PARAMETER"
6299><I
6300>ctxt</I
6301></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006302>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006303><TD
6304WIDTH="80%"
6305ALIGN="LEFT"
6306VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006307> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006308></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006309></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006310></TABLE
6311><P
6312></P
6313></DIV
6314></DIV
6315><HR><DIV
6316CLASS="REFSECT2"
6317><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00006318NAME="AEN19525"
Daniel Veillard35925471999-02-25 08:46:07 +00006319></A
6320><H3
6321><A
6322NAME="XMLPARSEENTITYDECL"
6323></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006324>xmlParseEntityDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006325><TABLE
6326BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006327BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006328WIDTH="100%"
6329CELLPADDING="6"
6330><TR
6331><TD
6332><PRE
6333CLASS="PROGRAMLISTING"
6334>void xmlParseEntityDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006335HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006336>xmlParserCtxtPtr</A
6337> ctxt);</PRE
6338></TD
6339></TR
6340></TABLE
6341><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006342>parse &lt;!ENTITY declarations</P
Daniel Veillard35925471999-02-25 08:46:07 +00006343><P
6344>[70] EntityDecl ::= GEDecl | PEDecl</P
6345><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006346>[71] GEDecl ::= '&lt;!ENTITY' S Name S EntityDef S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00006347><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006348>[72] PEDecl ::= '&lt;!ENTITY' S '%' S Name S PEDef S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00006349><P
6350>[73] EntityDef ::= EntityValue | (ExternalID NDataDecl?)</P
6351><P
6352>[74] PEDef ::= EntityValue | ExternalID</P
6353><P
6354>[76] NDataDecl ::= S 'NDATA' S Name</P
6355><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006356>[ VC: Notation Declared ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006357The Name must match the declared name of a notation.</P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006358><P
Daniel Veillard35925471999-02-25 08:46:07 +00006359></P
6360><DIV
6361CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006362><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00006363NAME="AEN19539"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006364></A
Daniel Veillard35925471999-02-25 08:46:07 +00006365><P
6366></P
6367><TABLE
6368BORDER="0"
6369WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006370BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006371CELLSPACING="0"
6372CELLPADDING="4"
6373CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006374><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006375><TR
6376><TD
6377WIDTH="20%"
6378ALIGN="RIGHT"
6379VALIGN="TOP"
6380><TT
6381CLASS="PARAMETER"
6382><I
6383>ctxt</I
6384></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006385>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006386><TD
6387WIDTH="80%"
6388ALIGN="LEFT"
6389VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006390> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006391></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006392></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006393></TABLE
6394><P
6395></P
6396></DIV
6397></DIV
6398><HR><DIV
6399CLASS="REFSECT2"
6400><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00006401NAME="AEN19548"
Daniel Veillard35925471999-02-25 08:46:07 +00006402></A
6403><H3
6404><A
6405NAME="XMLPARSEDEFAULTDECL"
6406></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006407>xmlParseDefaultDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006408><TABLE
6409BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006410BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006411WIDTH="100%"
6412CELLPADDING="6"
6413><TR
6414><TD
6415><PRE
6416CLASS="PROGRAMLISTING"
6417>int xmlParseDefaultDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006418HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006419>xmlParserCtxtPtr</A
6420> ctxt,
6421 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006422HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006423>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00006424> **value);</PRE
6425></TD
6426></TR
6427></TABLE
6428><P
6429>Parse an attribute default declaration</P
6430><P
6431>[60] DefaultDecl ::= '<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006432HREF="REQUIRED-CAPS"
Daniel Veillard35925471999-02-25 08:46:07 +00006433>REQUIRED</GTKDOCLINK
6434>' | '<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006435HREF="IMPLIED-CAPS"
Daniel Veillard35925471999-02-25 08:46:07 +00006436>IMPLIED</GTKDOCLINK
6437>' | (('<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006438HREF="FIXED-CAPS"
Daniel Veillard35925471999-02-25 08:46:07 +00006439>FIXED</GTKDOCLINK
6440>' S)? AttValue)</P
6441><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006442>[ VC: Required Attribute ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006443if the default declaration is the keyword <GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006444HREF="REQUIRED-CAPS"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006445>REQUIRED</GTKDOCLINK
6446>, then the
6447attribute must be specified for all elements of the type in the
6448attribute-list declaration.</P
6449><P
6450>[ VC: Attribute Default Legal ]
6451The declared default value must meet the lexical constraints of
6452the declared attribute type c.f. <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006453HREF="libxml-valid.html#XMLVALIDATEATTRIBUTEDECL"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006454>xmlValidateAttributeDecl</A
6455>()</P
6456><P
6457>[ VC: Fixed Attribute Default ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006458if an attribute has a default value declared with the <GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006459HREF="FIXED-CAPS"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006460>FIXED</GTKDOCLINK
6461>
6462keyword, instances of that attribute must match the default value. </P
6463><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006464>[ WFC: No &lt; in Attribute Values ]
Daniel Veillardb05deb71999-08-10 19:04:08 +00006465handled in <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006466HREF="libxml-parserinternals.html#XMLPARSEATTVALUE"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006467>xmlParseAttValue</A
6468>()</P
6469><P
Daniel Veillard35925471999-02-25 08:46:07 +00006470></P
6471><DIV
6472CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006473><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00006474NAME="AEN19568"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006475></A
Daniel Veillard35925471999-02-25 08:46:07 +00006476><P
6477></P
6478><TABLE
6479BORDER="0"
6480WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006481BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006482CELLSPACING="0"
6483CELLPADDING="4"
6484CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006485><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006486><TR
6487><TD
6488WIDTH="20%"
6489ALIGN="RIGHT"
6490VALIGN="TOP"
6491><TT
6492CLASS="PARAMETER"
6493><I
6494>ctxt</I
6495></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006496>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006497><TD
6498WIDTH="80%"
6499ALIGN="LEFT"
6500VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006501> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006502></TR
6503><TR
6504><TD
6505WIDTH="20%"
6506ALIGN="RIGHT"
6507VALIGN="TOP"
6508><TT
6509CLASS="PARAMETER"
6510><I
6511>value</I
6512></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006513>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006514><TD
6515WIDTH="80%"
6516ALIGN="LEFT"
6517VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006518> Receive a possible fixed default value for the attribute</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006519></TR
6520><TR
6521><TD
6522WIDTH="20%"
6523ALIGN="RIGHT"
6524VALIGN="TOP"
6525><I
6526CLASS="EMPHASIS"
6527>Returns</I
6528> :</TD
6529><TD
6530WIDTH="80%"
6531ALIGN="LEFT"
6532VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006533> XML_ATTRIBUTE_NONE, XML_ATTRIBUTE_REQUIRED, XML_ATTRIBUTE_IMPLIED
6534or XML_ATTRIBUTE_FIXED. </TD
Daniel Veillard35925471999-02-25 08:46:07 +00006535></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006536></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006537></TABLE
6538><P
6539></P
6540></DIV
6541></DIV
6542><HR><DIV
6543CLASS="REFSECT2"
6544><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00006545NAME="AEN19585"
Daniel Veillard35925471999-02-25 08:46:07 +00006546></A
6547><H3
6548><A
6549NAME="XMLPARSENOTATIONTYPE"
6550></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006551>xmlParseNotationType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006552><TABLE
6553BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006554BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006555WIDTH="100%"
6556CELLPADDING="6"
6557><TR
6558><TD
6559><PRE
6560CLASS="PROGRAMLISTING"
6561><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006562HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006563>xmlEnumerationPtr</A
6564> xmlParseNotationType (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006565HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006566>xmlParserCtxtPtr</A
6567> ctxt);</PRE
6568></TD
6569></TR
6570></TABLE
6571><P
6572>parse an Notation attribute type.</P
6573><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006574>Note: the leading 'NOTATION' S part has already being parsed...</P
6575><P
Daniel Veillard35925471999-02-25 08:46:07 +00006576>[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'</P
6577><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006578>[ VC: Notation Attributes ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006579Values of this type must match one of the notation names included
Daniel Veillardb05deb71999-08-10 19:04:08 +00006580in the declaration; all notation names in the declaration must be declared.</P
Daniel Veillard35925471999-02-25 08:46:07 +00006581><P
6582></P
6583><DIV
6584CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006585><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00006586NAME="AEN19596"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006587></A
Daniel Veillard35925471999-02-25 08:46:07 +00006588><P
6589></P
6590><TABLE
6591BORDER="0"
6592WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006593BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006594CELLSPACING="0"
6595CELLPADDING="4"
6596CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006597><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006598><TR
6599><TD
6600WIDTH="20%"
6601ALIGN="RIGHT"
6602VALIGN="TOP"
6603><TT
6604CLASS="PARAMETER"
6605><I
6606>ctxt</I
6607></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006608>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006609><TD
6610WIDTH="80%"
6611ALIGN="LEFT"
6612VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006613> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006614></TR
6615><TR
6616><TD
6617WIDTH="20%"
6618ALIGN="RIGHT"
6619VALIGN="TOP"
6620><I
6621CLASS="EMPHASIS"
6622>Returns</I
6623> :</TD
6624><TD
6625WIDTH="80%"
6626ALIGN="LEFT"
6627VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006628> the notation attribute tree built while parsing</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006629></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006630></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006631></TABLE
6632><P
6633></P
6634></DIV
6635></DIV
6636><HR><DIV
6637CLASS="REFSECT2"
6638><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00006639NAME="AEN19609"
Daniel Veillard35925471999-02-25 08:46:07 +00006640></A
6641><H3
6642><A
6643NAME="XMLPARSEENUMERATIONTYPE"
6644></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006645>xmlParseEnumerationType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006646><TABLE
6647BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006648BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006649WIDTH="100%"
6650CELLPADDING="6"
6651><TR
6652><TD
6653><PRE
6654CLASS="PROGRAMLISTING"
6655><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006656HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006657>xmlEnumerationPtr</A
6658> xmlParseEnumerationType (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006659HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006660>xmlParserCtxtPtr</A
6661> ctxt);</PRE
6662></TD
6663></TR
6664></TABLE
6665><P
6666>parse an Enumeration attribute type.</P
6667><P
6668>[59] Enumeration ::= '(' S? Nmtoken (S? '|' S? Nmtoken)* S? ')'</P
6669><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006670>[ VC: Enumeration ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006671Values of this type must match one of the Nmtoken tokens in
Daniel Veillardb05deb71999-08-10 19:04:08 +00006672the declaration</P
6673><P
Daniel Veillard35925471999-02-25 08:46:07 +00006674></P
6675><DIV
6676CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006677><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00006678NAME="AEN19619"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006679></A
Daniel Veillard35925471999-02-25 08:46:07 +00006680><P
6681></P
6682><TABLE
6683BORDER="0"
6684WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006685BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006686CELLSPACING="0"
6687CELLPADDING="4"
6688CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006689><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006690><TR
6691><TD
6692WIDTH="20%"
6693ALIGN="RIGHT"
6694VALIGN="TOP"
6695><TT
6696CLASS="PARAMETER"
6697><I
6698>ctxt</I
6699></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006700>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006701><TD
6702WIDTH="80%"
6703ALIGN="LEFT"
6704VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006705> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006706></TR
6707><TR
6708><TD
6709WIDTH="20%"
6710ALIGN="RIGHT"
6711VALIGN="TOP"
6712><I
6713CLASS="EMPHASIS"
6714>Returns</I
6715> :</TD
6716><TD
6717WIDTH="80%"
6718ALIGN="LEFT"
6719VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006720> the enumeration attribute tree built while parsing</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006721></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006722></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006723></TABLE
6724><P
6725></P
6726></DIV
6727></DIV
6728><HR><DIV
6729CLASS="REFSECT2"
6730><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00006731NAME="AEN19632"
Daniel Veillard35925471999-02-25 08:46:07 +00006732></A
6733><H3
6734><A
6735NAME="XMLPARSEENUMERATEDTYPE"
6736></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006737>xmlParseEnumeratedType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006738><TABLE
6739BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006740BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006741WIDTH="100%"
6742CELLPADDING="6"
6743><TR
6744><TD
6745><PRE
6746CLASS="PROGRAMLISTING"
6747>int xmlParseEnumeratedType (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006748HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006749>xmlParserCtxtPtr</A
6750> ctxt,
6751 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006752HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006753>xmlEnumerationPtr</A
6754> *tree);</PRE
6755></TD
6756></TR
6757></TABLE
6758><P
6759>parse an Enumerated attribute type.</P
6760><P
6761>[57] EnumeratedType ::= NotationType | Enumeration</P
6762><P
6763>[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'</P
6764><P
6765></P
6766><DIV
6767CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006768><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00006769NAME="AEN19642"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006770></A
Daniel Veillard35925471999-02-25 08:46:07 +00006771><P
6772></P
6773><TABLE
6774BORDER="0"
6775WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006776BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006777CELLSPACING="0"
6778CELLPADDING="4"
6779CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006780><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006781><TR
6782><TD
6783WIDTH="20%"
6784ALIGN="RIGHT"
6785VALIGN="TOP"
6786><TT
6787CLASS="PARAMETER"
6788><I
6789>ctxt</I
6790></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006791>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006792><TD
6793WIDTH="80%"
6794ALIGN="LEFT"
6795VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006796> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006797></TR
6798><TR
6799><TD
6800WIDTH="20%"
6801ALIGN="RIGHT"
6802VALIGN="TOP"
6803><TT
6804CLASS="PARAMETER"
6805><I
6806>tree</I
6807></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006808>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006809><TD
6810WIDTH="80%"
6811ALIGN="LEFT"
6812VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006813> the enumeration tree built while parsing</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006814></TR
6815><TR
6816><TD
6817WIDTH="20%"
6818ALIGN="RIGHT"
6819VALIGN="TOP"
6820><I
6821CLASS="EMPHASIS"
6822>Returns</I
6823> :</TD
6824><TD
6825WIDTH="80%"
6826ALIGN="LEFT"
6827VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006828> XML_ATTRIBUTE_ENUMERATION or XML_ATTRIBUTE_NOTATION</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006829></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006830></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006831></TABLE
6832><P
6833></P
6834></DIV
6835></DIV
6836><HR><DIV
6837CLASS="REFSECT2"
6838><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00006839NAME="AEN19659"
Daniel Veillard35925471999-02-25 08:46:07 +00006840></A
6841><H3
6842><A
6843NAME="XMLPARSEATTRIBUTETYPE"
6844></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006845>xmlParseAttributeType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006846><TABLE
6847BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006848BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006849WIDTH="100%"
6850CELLPADDING="6"
6851><TR
6852><TD
6853><PRE
6854CLASS="PROGRAMLISTING"
6855>int xmlParseAttributeType (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006856HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006857>xmlParserCtxtPtr</A
6858> ctxt,
6859 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006860HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006861>xmlEnumerationPtr</A
6862> *tree);</PRE
6863></TD
6864></TR
6865></TABLE
6866><P
6867>parse the Attribute list def for an element</P
6868><P
6869>[54] AttType ::= StringType | TokenizedType | EnumeratedType</P
6870><P
6871>[55] StringType ::= 'CDATA'</P
6872><P
6873>[56] TokenizedType ::= 'ID' | 'IDREF' | 'IDREFS' | 'ENTITY' |
6874'ENTITIES' | 'NMTOKEN' | 'NMTOKENS'</P
6875><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006876>Validity constraints for attribute values syntax are checked in
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006877<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006878HREF="libxml-valid.html#XMLVALIDATEATTRIBUTEVALUE"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006879>xmlValidateAttributeValue</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006880>()</P
6881><P
6882>[ VC: ID ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006883Values of type ID must match the Name production. A name must not
Daniel Veillardb05deb71999-08-10 19:04:08 +00006884appear more than once in an XML document as a value of this type;
6885i.e., ID values must uniquely identify the elements which bear them.</P
6886><P
6887>[ VC: One ID per Element Type ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006888No element type may have more than one ID attribute specified.</P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006889><P
6890>[ VC: ID Attribute Default ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006891An ID attribute must have a declared default of <GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006892HREF="IMPLIED-CAPS"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006893>IMPLIED</GTKDOCLINK
6894> or <GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006895HREF="REQUIRED-CAPS"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006896>REQUIRED</GTKDOCLINK
6897>.</P
6898><P
6899>[ VC: IDREF ]
6900Values of type IDREF must match the Name production, and values
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006901of type IDREFS must match Names; each IDREF Name must match the value
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006902of an ID attribute on some element in the XML document; i.e. IDREF
Daniel Veillardb05deb71999-08-10 19:04:08 +00006903values must match the value of some ID attribute.</P
6904><P
6905>[ VC: Entity Name ]
6906Values of type ENTITY must match the Name production, values
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006907of type ENTITIES must match Names; each Entity Name must match the
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006908name of an unparsed entity declared in the DTD. </P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006909><P
6910>[ VC: Name Token ]
6911Values of type NMTOKEN must match the Nmtoken production; values
6912of type NMTOKENS must match Nmtokens.</P
6913><P
Daniel Veillard35925471999-02-25 08:46:07 +00006914></P
6915><DIV
6916CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006917><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00006918NAME="AEN19680"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006919></A
Daniel Veillard35925471999-02-25 08:46:07 +00006920><P
6921></P
6922><TABLE
6923BORDER="0"
6924WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006925BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006926CELLSPACING="0"
6927CELLPADDING="4"
6928CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006929><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006930><TR
6931><TD
6932WIDTH="20%"
6933ALIGN="RIGHT"
6934VALIGN="TOP"
6935><TT
6936CLASS="PARAMETER"
6937><I
6938>ctxt</I
6939></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006940>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006941><TD
6942WIDTH="80%"
6943ALIGN="LEFT"
6944VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006945> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006946></TR
6947><TR
6948><TD
6949WIDTH="20%"
6950ALIGN="RIGHT"
6951VALIGN="TOP"
6952><TT
6953CLASS="PARAMETER"
6954><I
6955>tree</I
6956></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006957>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006958><TD
6959WIDTH="80%"
6960ALIGN="LEFT"
6961VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006962> the enumeration tree built while parsing</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006963></TR
6964><TR
6965><TD
6966WIDTH="20%"
6967ALIGN="RIGHT"
6968VALIGN="TOP"
6969><I
6970CLASS="EMPHASIS"
6971>Returns</I
6972> :</TD
6973><TD
6974WIDTH="80%"
6975ALIGN="LEFT"
6976VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006977>the attribute type</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006978></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006979></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006980></TABLE
6981><P
6982></P
6983></DIV
6984></DIV
6985><HR><DIV
6986CLASS="REFSECT2"
6987><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00006988NAME="AEN19697"
Daniel Veillard35925471999-02-25 08:46:07 +00006989></A
6990><H3
6991><A
6992NAME="XMLPARSEATTRIBUTELISTDECL"
6993></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006994>xmlParseAttributeListDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006995><TABLE
6996BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006997BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006998WIDTH="100%"
6999CELLPADDING="6"
7000><TR
7001><TD
7002><PRE
7003CLASS="PROGRAMLISTING"
7004>void xmlParseAttributeListDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007005HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007006>xmlParserCtxtPtr</A
7007> ctxt);</PRE
7008></TD
7009></TR
7010></TABLE
7011><P
7012>: parse the Attribute list def for an element</P
7013><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007014>[52] AttlistDecl ::= '&lt;!ATTLIST' S Name AttDef* S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00007015><P
7016>[53] AttDef ::= S Name S AttType S DefaultDecl</P
7017><P
7018></P
7019><DIV
7020CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007021><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00007022NAME="AEN19706"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007023></A
Daniel Veillard35925471999-02-25 08:46:07 +00007024><P
7025></P
7026><TABLE
7027BORDER="0"
7028WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007029BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007030CELLSPACING="0"
7031CELLPADDING="4"
7032CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007033><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007034><TR
7035><TD
7036WIDTH="20%"
7037ALIGN="RIGHT"
7038VALIGN="TOP"
7039><TT
7040CLASS="PARAMETER"
7041><I
7042>ctxt</I
7043></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007044>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007045><TD
7046WIDTH="80%"
7047ALIGN="LEFT"
7048VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007049> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007050></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007051></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007052></TABLE
7053><P
7054></P
7055></DIV
7056></DIV
7057><HR><DIV
7058CLASS="REFSECT2"
7059><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00007060NAME="AEN19715"
Daniel Veillard35925471999-02-25 08:46:07 +00007061></A
7062><H3
7063><A
7064NAME="XMLPARSEELEMENTMIXEDCONTENTDECL"
7065></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007066>xmlParseElementMixedContentDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007067><TABLE
7068BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007069BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007070WIDTH="100%"
7071CELLPADDING="6"
7072><TR
7073><TD
7074><PRE
7075CLASS="PROGRAMLISTING"
7076><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007077HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007078>xmlElementContentPtr</A
7079> xmlParseElementMixedContentDecl
7080 (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007081HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007082>xmlParserCtxtPtr</A
7083> ctxt);</PRE
7084></TD
7085></TR
7086></TABLE
7087><P
7088>parse the declaration for a Mixed Element content
7089The leading '(' and spaces have been skipped in xmlParseElementContentDecl</P
7090><P
7091>[51] Mixed ::= '(' S? '<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00007092HREF="PCDATA-CAPS"
Daniel Veillard35925471999-02-25 08:46:07 +00007093>PCDATA</GTKDOCLINK
7094>' (S? '|' S? Name)* S? ')*' |
7095'(' S? '<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00007096HREF="PCDATA-CAPS"
Daniel Veillard35925471999-02-25 08:46:07 +00007097>PCDATA</GTKDOCLINK
7098>' S? ')'</P
7099><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007100>[ VC: Proper Group/PE Nesting ] applies to [51] too (see [49])</P
7101><P
7102>[ VC: No Duplicate Types ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007103The same name must not appear more than once in a single
Daniel Veillardb05deb71999-08-10 19:04:08 +00007104mixed-content declaration.</P
7105><P
Daniel Veillard35925471999-02-25 08:46:07 +00007106></P
7107><DIV
7108CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007109><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00007110NAME="AEN19728"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007111></A
Daniel Veillard35925471999-02-25 08:46:07 +00007112><P
7113></P
7114><TABLE
7115BORDER="0"
7116WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007117BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007118CELLSPACING="0"
7119CELLPADDING="4"
7120CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007121><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007122><TR
7123><TD
7124WIDTH="20%"
7125ALIGN="RIGHT"
7126VALIGN="TOP"
7127><TT
7128CLASS="PARAMETER"
7129><I
7130>ctxt</I
7131></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007132>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007133><TD
7134WIDTH="80%"
7135ALIGN="LEFT"
7136VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007137> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007138></TR
7139><TR
7140><TD
7141WIDTH="20%"
7142ALIGN="RIGHT"
7143VALIGN="TOP"
7144><I
7145CLASS="EMPHASIS"
7146>Returns</I
7147> :</TD
7148><TD
7149WIDTH="80%"
7150ALIGN="LEFT"
7151VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007152> the list of the xmlElementContentPtr describing the element choices</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007153></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007154></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007155></TABLE
7156><P
7157></P
7158></DIV
7159></DIV
7160><HR><DIV
7161CLASS="REFSECT2"
7162><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00007163NAME="AEN19741"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007164></A
7165><H3
7166><A
7167NAME="XMLPARSEELEMENTCHILDRENCONTENTD"
7168></A
7169>xmlParseElementChildrenContentD ()</H3
7170><TABLE
7171BORDER="0"
7172BGCOLOR="#D6E8FF"
7173WIDTH="100%"
7174CELLPADDING="6"
7175><TR
7176><TD
7177><PRE
7178CLASS="PROGRAMLISTING"
7179><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007180HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007181>xmlElementContentPtr</A
7182> xmlParseElementChildrenContentD
7183 (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007184HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007185>xmlParserCtxtPtr</A
7186> ctxt);</PRE
7187></TD
7188></TR
7189></TABLE
7190><P
7191></P
7192><DIV
7193CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007194><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00007195NAME="AEN19748"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007196></A
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007197><P
7198></P
7199><TABLE
7200BORDER="0"
7201WIDTH="100%"
7202BGCOLOR="#FFD0D0"
7203CELLSPACING="0"
7204CELLPADDING="4"
7205CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007206><TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007207><TR
7208><TD
7209WIDTH="20%"
7210ALIGN="RIGHT"
7211VALIGN="TOP"
7212><TT
7213CLASS="PARAMETER"
7214><I
7215>ctxt</I
7216></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007217>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007218><TD
7219WIDTH="80%"
7220ALIGN="LEFT"
7221VALIGN="TOP"
7222>&nbsp;</TD
7223></TR
7224><TR
7225><TD
7226WIDTH="20%"
7227ALIGN="RIGHT"
7228VALIGN="TOP"
7229><I
7230CLASS="EMPHASIS"
7231>Returns</I
7232> :</TD
7233><TD
7234WIDTH="80%"
7235ALIGN="LEFT"
7236VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007237>&nbsp;</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007238></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007239></TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007240></TABLE
7241><P
7242></P
7243></DIV
7244></DIV
7245><HR><DIV
7246CLASS="REFSECT2"
7247><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00007248NAME="AEN19761"
Daniel Veillard35925471999-02-25 08:46:07 +00007249></A
7250><H3
7251><A
7252NAME="XMLPARSEELEMENTCHILDRENCONTENTDECL"
7253></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007254>xmlParseElementChildrenContentDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007255><TABLE
7256BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007257BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007258WIDTH="100%"
7259CELLPADDING="6"
7260><TR
7261><TD
7262><PRE
7263CLASS="PROGRAMLISTING"
7264><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007265HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007266>xmlElementContentPtr</A
7267> xmlParseElementChildrenContentDecl
7268 (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007269HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007270>xmlParserCtxtPtr</A
7271> ctxt);</PRE
7272></TD
7273></TR
7274></TABLE
7275><P
7276>parse the declaration for a Mixed Element content
7277The leading '(' and spaces have been skipped in xmlParseElementContentDecl</P
7278><P
7279>[47] children ::= (choice | seq) ('?' | '*' | '+')?</P
7280><P
7281>[48] cp ::= (Name | choice | seq) ('?' | '*' | '+')?</P
7282><P
7283>[49] choice ::= '(' S? cp ( S? '|' S? cp )* S? ')'</P
7284><P
7285>[50] seq ::= '(' S? cp ( S? ',' S? cp )* S? ')'</P
7286><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007287>[ VC: Proper Group/PE Nesting ] applies to [49] and [50]
7288TODO Parameter-entity replacement text must be properly nested
7289with parenthetized groups. That is to say, if either of the
7290opening or closing parentheses in a choice, seq, or Mixed
7291construct is contained in the replacement text for a parameter
7292entity, both must be contained in the same replacement text. For
7293interoperability, if a parameter-entity reference appears in a
7294choice, seq, or Mixed construct, its replacement text should not
7295be empty, and neither the first nor last non-blank character of
7296the replacement text should be a connector (| or ,).</P
7297><P
Daniel Veillard35925471999-02-25 08:46:07 +00007298></P
7299><DIV
7300CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007301><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00007302NAME="AEN19774"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007303></A
Daniel Veillard35925471999-02-25 08:46:07 +00007304><P
7305></P
7306><TABLE
7307BORDER="0"
7308WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007309BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007310CELLSPACING="0"
7311CELLPADDING="4"
7312CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007313><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007314><TR
7315><TD
7316WIDTH="20%"
7317ALIGN="RIGHT"
7318VALIGN="TOP"
7319><TT
7320CLASS="PARAMETER"
7321><I
7322>ctxt</I
7323></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007324>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007325><TD
7326WIDTH="80%"
7327ALIGN="LEFT"
7328VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007329> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007330></TR
7331><TR
7332><TD
7333WIDTH="20%"
7334ALIGN="RIGHT"
7335VALIGN="TOP"
7336><I
7337CLASS="EMPHASIS"
7338>Returns</I
7339> :</TD
7340><TD
7341WIDTH="80%"
7342ALIGN="LEFT"
7343VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007344> the tree of xmlElementContentPtr describing the element
7345hierarchy.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007346></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007347></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007348></TABLE
7349><P
7350></P
7351></DIV
7352></DIV
7353><HR><DIV
7354CLASS="REFSECT2"
7355><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00007356NAME="AEN19787"
Daniel Veillard35925471999-02-25 08:46:07 +00007357></A
7358><H3
7359><A
7360NAME="XMLPARSEELEMENTCONTENTDECL"
7361></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007362>xmlParseElementContentDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007363><TABLE
7364BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007365BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007366WIDTH="100%"
7367CELLPADDING="6"
7368><TR
7369><TD
7370><PRE
7371CLASS="PROGRAMLISTING"
7372>int xmlParseElementContentDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007373HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007374>xmlParserCtxtPtr</A
7375> ctxt,
7376 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007377HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00007378>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00007379> *name,
7380 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007381HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007382>xmlElementContentPtr</A
7383> *result);</PRE
7384></TD
7385></TR
7386></TABLE
7387><P
7388>parse the declaration for an Element content either Mixed or Children,
7389the cases EMPTY and ANY are handled directly in xmlParseElementDecl</P
7390><P
7391>[46] contentspec ::= 'EMPTY' | 'ANY' | Mixed | children</P
7392><P
7393></P
7394><DIV
7395CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007396><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00007397NAME="AEN19797"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007398></A
Daniel Veillard35925471999-02-25 08:46:07 +00007399><P
7400></P
7401><TABLE
7402BORDER="0"
7403WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007404BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007405CELLSPACING="0"
7406CELLPADDING="4"
7407CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007408><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007409><TR
7410><TD
7411WIDTH="20%"
7412ALIGN="RIGHT"
7413VALIGN="TOP"
7414><TT
7415CLASS="PARAMETER"
7416><I
7417>ctxt</I
7418></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007419>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007420><TD
7421WIDTH="80%"
7422ALIGN="LEFT"
7423VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007424> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007425></TR
7426><TR
7427><TD
7428WIDTH="20%"
7429ALIGN="RIGHT"
7430VALIGN="TOP"
7431><TT
7432CLASS="PARAMETER"
7433><I
7434>name</I
7435></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007436>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007437><TD
7438WIDTH="80%"
7439ALIGN="LEFT"
7440VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007441> the name of the element being defined.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007442></TR
7443><TR
7444><TD
7445WIDTH="20%"
7446ALIGN="RIGHT"
7447VALIGN="TOP"
7448><TT
7449CLASS="PARAMETER"
7450><I
7451>result</I
7452></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007453>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007454><TD
7455WIDTH="80%"
7456ALIGN="LEFT"
7457VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007458> the Element Content pointer will be stored here if any</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007459></TR
7460><TR
7461><TD
7462WIDTH="20%"
7463ALIGN="RIGHT"
7464VALIGN="TOP"
7465><I
7466CLASS="EMPHASIS"
7467>Returns</I
7468> :</TD
7469><TD
7470WIDTH="80%"
7471ALIGN="LEFT"
7472VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007473> the type of element content XML_ELEMENT_TYPE_xxx</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007474></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007475></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007476></TABLE
7477><P
7478></P
7479></DIV
7480></DIV
7481><HR><DIV
7482CLASS="REFSECT2"
7483><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00007484NAME="AEN19818"
Daniel Veillard35925471999-02-25 08:46:07 +00007485></A
7486><H3
7487><A
7488NAME="XMLPARSEELEMENTDECL"
7489></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007490>xmlParseElementDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007491><TABLE
7492BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007493BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007494WIDTH="100%"
7495CELLPADDING="6"
7496><TR
7497><TD
7498><PRE
7499CLASS="PROGRAMLISTING"
7500>int xmlParseElementDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007501HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007502>xmlParserCtxtPtr</A
7503> ctxt);</PRE
7504></TD
7505></TR
7506></TABLE
7507><P
7508>parse an Element declaration.</P
7509><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007510>[45] elementdecl ::= '&lt;!ELEMENT' S Name S contentspec S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00007511><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007512>[ VC: Unique Element Type Declaration ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007513No element type may be declared more than once</P
Daniel Veillard35925471999-02-25 08:46:07 +00007514><P
7515></P
7516><DIV
7517CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007518><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00007519NAME="AEN19827"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007520></A
Daniel Veillard35925471999-02-25 08:46:07 +00007521><P
7522></P
7523><TABLE
7524BORDER="0"
7525WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007526BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007527CELLSPACING="0"
7528CELLPADDING="4"
7529CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007530><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007531><TR
7532><TD
7533WIDTH="20%"
7534ALIGN="RIGHT"
7535VALIGN="TOP"
7536><TT
7537CLASS="PARAMETER"
7538><I
7539>ctxt</I
7540></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007541>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007542><TD
7543WIDTH="80%"
7544ALIGN="LEFT"
7545VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007546> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007547></TR
7548><TR
7549><TD
7550WIDTH="20%"
7551ALIGN="RIGHT"
7552VALIGN="TOP"
7553><I
7554CLASS="EMPHASIS"
7555>Returns</I
7556> :</TD
7557><TD
7558WIDTH="80%"
7559ALIGN="LEFT"
7560VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007561>the type of the element, or -1 in case of error</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007562></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007563></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007564></TABLE
7565><P
7566></P
7567></DIV
7568></DIV
7569><HR><DIV
7570CLASS="REFSECT2"
7571><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00007572NAME="AEN19840"
Daniel Veillard35925471999-02-25 08:46:07 +00007573></A
7574><H3
7575><A
7576NAME="XMLPARSEMARKUPDECL"
7577></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007578>xmlParseMarkupDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007579><TABLE
7580BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007581BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007582WIDTH="100%"
7583CELLPADDING="6"
7584><TR
7585><TD
7586><PRE
7587CLASS="PROGRAMLISTING"
7588>void xmlParseMarkupDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007589HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007590>xmlParserCtxtPtr</A
7591> ctxt);</PRE
7592></TD
7593></TR
7594></TABLE
7595><P
7596>parse Markup declarations</P
7597><P
7598>[29] markupdecl ::= elementdecl | AttlistDecl | EntityDecl |
7599NotationDecl | PI | Comment</P
7600><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007601>[ VC: Proper Declaration/PE Nesting ]
Daniel Veillard3bff2b02000-10-01 20:33:47 +00007602Parameter-entity replacement text must be properly nested with
Daniel Veillardb05deb71999-08-10 19:04:08 +00007603markup declarations. That is to say, if either the first character
7604or the last character of a markup declaration (markupdecl above) is
7605contained in the replacement text for a parameter-entity reference,
7606both must be contained in the same replacement text.</P
7607><P
7608>[ WFC: PEs in Internal Subset ]
7609In the internal DTD subset, parameter-entity references can occur
7610only where markup declarations can occur, not within markup declarations.
7611(This does not apply to references that occur in external parameter
7612entities or to the external subset.)</P
Daniel Veillard35925471999-02-25 08:46:07 +00007613><P
7614></P
7615><DIV
7616CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007617><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00007618NAME="AEN19850"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007619></A
Daniel Veillard35925471999-02-25 08:46:07 +00007620><P
7621></P
7622><TABLE
7623BORDER="0"
7624WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007625BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007626CELLSPACING="0"
7627CELLPADDING="4"
7628CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007629><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007630><TR
7631><TD
7632WIDTH="20%"
7633ALIGN="RIGHT"
7634VALIGN="TOP"
7635><TT
7636CLASS="PARAMETER"
7637><I
7638>ctxt</I
7639></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007640>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007641><TD
7642WIDTH="80%"
7643ALIGN="LEFT"
7644VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007645> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007646></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007647></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007648></TABLE
7649><P
7650></P
7651></DIV
7652></DIV
7653><HR><DIV
7654CLASS="REFSECT2"
7655><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00007656NAME="AEN19859"
Daniel Veillard35925471999-02-25 08:46:07 +00007657></A
7658><H3
7659><A
7660NAME="XMLPARSECHARREF"
7661></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007662>xmlParseCharRef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007663><TABLE
7664BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007665BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007666WIDTH="100%"
7667CELLPADDING="6"
7668><TR
7669><TD
7670><PRE
7671CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007672>int xmlParseCharRef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007673HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007674>xmlParserCtxtPtr</A
7675> ctxt);</PRE
7676></TD
7677></TR
7678></TABLE
7679><P
7680>parse Reference declarations</P
7681><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007682>[66] CharRef ::= '&amp;#' [0-9]+ ';' |
7683'&amp;<GTKDOCLINK
Daniel Veillard35925471999-02-25 08:46:07 +00007684HREF="X"
7685>x</GTKDOCLINK
7686>' [0-9a-fA-F]+ ';'</P
7687><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007688>[ WFC: Legal Character ]
7689Characters referred to using character references must match the
7690production for Char.</P
7691><P
Daniel Veillard35925471999-02-25 08:46:07 +00007692></P
7693><DIV
7694CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007695><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00007696NAME="AEN19869"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007697></A
Daniel Veillard35925471999-02-25 08:46:07 +00007698><P
7699></P
7700><TABLE
7701BORDER="0"
7702WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007703BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007704CELLSPACING="0"
7705CELLPADDING="4"
7706CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007707><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007708><TR
7709><TD
7710WIDTH="20%"
7711ALIGN="RIGHT"
7712VALIGN="TOP"
7713><TT
7714CLASS="PARAMETER"
7715><I
7716>ctxt</I
7717></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007718>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007719><TD
7720WIDTH="80%"
7721ALIGN="LEFT"
7722VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007723> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007724></TR
7725><TR
7726><TD
7727WIDTH="20%"
7728ALIGN="RIGHT"
7729VALIGN="TOP"
7730><I
7731CLASS="EMPHASIS"
7732>Returns</I
7733> :</TD
7734><TD
7735WIDTH="80%"
7736ALIGN="LEFT"
7737VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007738>the value parsed (as an int), 0 in case of error</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007739></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007740></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007741></TABLE
7742><P
7743></P
7744></DIV
7745></DIV
7746><HR><DIV
7747CLASS="REFSECT2"
7748><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00007749NAME="AEN19882"
Daniel Veillard35925471999-02-25 08:46:07 +00007750></A
7751><H3
7752><A
7753NAME="XMLPARSEENTITYREF"
7754></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007755>xmlParseEntityRef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007756><TABLE
7757BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007758BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007759WIDTH="100%"
7760CELLPADDING="6"
7761><TR
7762><TD
7763><PRE
7764CLASS="PROGRAMLISTING"
7765><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007766HREF="libxml-entities.html#XMLENTITYPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007767>xmlEntityPtr</A
7768> xmlParseEntityRef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007769HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007770>xmlParserCtxtPtr</A
7771> ctxt);</PRE
7772></TD
7773></TR
7774></TABLE
7775><P
7776>parse ENTITY references declarations</P
7777><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007778>[68] EntityRef ::= '&amp;' Name ';'</P
Daniel Veillard35925471999-02-25 08:46:07 +00007779><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007780>[ WFC: Entity Declared ]
7781In a document without any DTD, a document with only an internal DTD
7782subset which contains no parameter entity references, or a document
7783with "standalone='yes'", the Name given in the entity reference
7784must match that in an entity declaration, except that well-formed
7785documents need not declare any of the following entities: amp, lt,
7786gt, apos, quot. The declaration of a parameter entity must precede
7787any reference to it. Similarly, the declaration of a general entity
7788must precede any reference to it which appears in a default value in an
7789attribute-list declaration. Note that if entities are declared in the
7790external subset or in external parameter entities, a non-validating
7791processor is not obligated to read and process their declarations;
7792for such documents, the rule that an entity must be declared is a
7793well-formedness constraint only if standalone='yes'.</P
7794><P
7795>[ WFC: Parsed Entity ]
7796An entity reference must not contain the name of an unparsed entity</P
7797><P
Daniel Veillard35925471999-02-25 08:46:07 +00007798></P
7799><DIV
7800CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007801><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00007802NAME="AEN19893"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007803></A
Daniel Veillard35925471999-02-25 08:46:07 +00007804><P
7805></P
7806><TABLE
7807BORDER="0"
7808WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007809BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007810CELLSPACING="0"
7811CELLPADDING="4"
7812CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007813><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007814><TR
7815><TD
7816WIDTH="20%"
7817ALIGN="RIGHT"
7818VALIGN="TOP"
7819><TT
7820CLASS="PARAMETER"
7821><I
7822>ctxt</I
7823></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007824>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007825><TD
7826WIDTH="80%"
7827ALIGN="LEFT"
7828VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007829> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007830></TR
7831><TR
7832><TD
7833WIDTH="20%"
7834ALIGN="RIGHT"
7835VALIGN="TOP"
7836><I
7837CLASS="EMPHASIS"
7838>Returns</I
7839> :</TD
7840><TD
7841WIDTH="80%"
7842ALIGN="LEFT"
7843VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007844>the xmlEntityPtr if found, or NULL otherwise.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007845></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007846></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007847></TABLE
7848><P
7849></P
7850></DIV
7851></DIV
7852><HR><DIV
7853CLASS="REFSECT2"
7854><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00007855NAME="AEN19906"
Daniel Veillard35925471999-02-25 08:46:07 +00007856></A
7857><H3
7858><A
7859NAME="XMLPARSEREFERENCE"
7860></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007861>xmlParseReference ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007862><TABLE
7863BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007864BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007865WIDTH="100%"
7866CELLPADDING="6"
7867><TR
7868><TD
7869><PRE
7870CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007871>void xmlParseReference (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007872HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007873>xmlParserCtxtPtr</A
7874> ctxt);</PRE
7875></TD
7876></TR
7877></TABLE
7878><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00007879>parse and handle entity references in content, depending on the SAX
7880interface, this may end-up in a call to <GTKDOCLINK
7881HREF="CHARACTER"
7882>character</GTKDOCLINK
7883>() if this is a
Daniel Veillard294cbca1999-12-03 13:19:09 +00007884CharRef, a predefined entity, if there is no <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007885HREF="libxml-sax.html#REFERENCE"
Daniel Veillard294cbca1999-12-03 13:19:09 +00007886>reference</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00007887>() callback.
7888or if the parser was asked to switch to that mode.</P
Daniel Veillard35925471999-02-25 08:46:07 +00007889><P
7890>[67] Reference ::= EntityRef | CharRef</P
7891><P
7892></P
7893><DIV
7894CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007895><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00007896NAME="AEN19916"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007897></A
Daniel Veillard35925471999-02-25 08:46:07 +00007898><P
7899></P
7900><TABLE
7901BORDER="0"
7902WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007903BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007904CELLSPACING="0"
7905CELLPADDING="4"
7906CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007907><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007908><TR
7909><TD
7910WIDTH="20%"
7911ALIGN="RIGHT"
7912VALIGN="TOP"
7913><TT
7914CLASS="PARAMETER"
7915><I
7916>ctxt</I
7917></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007918>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007919><TD
7920WIDTH="80%"
7921ALIGN="LEFT"
7922VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007923> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007924></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007925></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007926></TABLE
7927><P
7928></P
7929></DIV
7930></DIV
7931><HR><DIV
7932CLASS="REFSECT2"
7933><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00007934NAME="AEN19925"
Daniel Veillard35925471999-02-25 08:46:07 +00007935></A
7936><H3
7937><A
7938NAME="XMLPARSEPEREFERENCE"
7939></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007940>xmlParsePEReference ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007941><TABLE
7942BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007943BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007944WIDTH="100%"
7945CELLPADDING="6"
7946><TR
7947><TD
7948><PRE
7949CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007950>void xmlParsePEReference (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007951HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007952>xmlParserCtxtPtr</A
7953> ctxt);</PRE
7954></TD
7955></TR
7956></TABLE
7957><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00007958>parse PEReference declarations
7959The entity content is handled directly by pushing it's content as
7960a new input stream.</P
Daniel Veillard35925471999-02-25 08:46:07 +00007961><P
7962>[69] PEReference ::= '%' Name ';'</P
7963><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007964>[ WFC: No Recursion ]
Daniel Veillard3bff2b02000-10-01 20:33:47 +00007965A parsed entity must not contain a recursive
Daniel Veillardb05deb71999-08-10 19:04:08 +00007966reference to itself, either directly or indirectly. </P
7967><P
7968>[ WFC: Entity Declared ]
7969In a document without any DTD, a document with only an internal DTD
7970subset which contains no parameter entity references, or a document
7971with "standalone='yes'", ... ... The declaration of a parameter
7972entity must precede any reference to it...</P
7973><P
7974>[ VC: Entity Declared ]
7975In a document with an external subset or external parameter entities
7976with "standalone='no'", ... ... The declaration of a parameter entity
7977must precede any reference to it...</P
7978><P
7979>[ WFC: In DTD ]
7980Parameter-entity references may only appear in the DTD.
7981NOTE: misleading but this is handled.</P
7982><P
Daniel Veillard35925471999-02-25 08:46:07 +00007983></P
7984><DIV
7985CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007986><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00007987NAME="AEN19937"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007988></A
Daniel Veillard35925471999-02-25 08:46:07 +00007989><P
7990></P
7991><TABLE
7992BORDER="0"
7993WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007994BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007995CELLSPACING="0"
7996CELLPADDING="4"
7997CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007998><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007999><TR
8000><TD
8001WIDTH="20%"
8002ALIGN="RIGHT"
8003VALIGN="TOP"
8004><TT
8005CLASS="PARAMETER"
8006><I
8007>ctxt</I
8008></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008009>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008010><TD
8011WIDTH="80%"
8012ALIGN="LEFT"
8013VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00008014> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008015></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008016></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008017></TABLE
8018><P
8019></P
8020></DIV
8021></DIV
8022><HR><DIV
8023CLASS="REFSECT2"
8024><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00008025NAME="AEN19946"
Daniel Veillard35925471999-02-25 08:46:07 +00008026></A
8027><H3
8028><A
8029NAME="XMLPARSEDOCTYPEDECL"
8030></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008031>xmlParseDocTypeDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008032><TABLE
8033BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008034BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008035WIDTH="100%"
8036CELLPADDING="6"
8037><TR
8038><TD
8039><PRE
8040CLASS="PROGRAMLISTING"
8041>void xmlParseDocTypeDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008042HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008043>xmlParserCtxtPtr</A
8044> ctxt);</PRE
8045></TD
8046></TR
8047></TABLE
8048><P
8049>parse a DOCTYPE declaration</P
8050><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008051>[28] doctypedecl ::= '&lt;!DOCTYPE' S Name (S ExternalID)? S?
8052('[' (markupdecl | PEReference | S)* ']' S?)? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008053><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008054>[ VC: Root Element Type ]
8055The Name in the document type declaration must match the element
8056type of the root element.</P
8057><P
Daniel Veillard35925471999-02-25 08:46:07 +00008058></P
8059><DIV
8060CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008061><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00008062NAME="AEN19955"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008063></A
Daniel Veillard35925471999-02-25 08:46:07 +00008064><P
8065></P
8066><TABLE
8067BORDER="0"
8068WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008069BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008070CELLSPACING="0"
8071CELLPADDING="4"
8072CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008073><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008074><TR
8075><TD
8076WIDTH="20%"
8077ALIGN="RIGHT"
8078VALIGN="TOP"
8079><TT
8080CLASS="PARAMETER"
8081><I
8082>ctxt</I
8083></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008084>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008085><TD
8086WIDTH="80%"
8087ALIGN="LEFT"
8088VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00008089> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008090></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008091></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008092></TABLE
8093><P
8094></P
8095></DIV
8096></DIV
8097><HR><DIV
8098CLASS="REFSECT2"
8099><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00008100NAME="AEN19964"
Daniel Veillard35925471999-02-25 08:46:07 +00008101></A
8102><H3
8103><A
8104NAME="XMLPARSEATTRIBUTE"
8105></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008106>xmlParseAttribute ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008107><TABLE
8108BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008109BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008110WIDTH="100%"
8111CELLPADDING="6"
8112><TR
8113><TD
8114><PRE
8115CLASS="PROGRAMLISTING"
8116><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008117HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008118>xmlChar</A
8119>* xmlParseAttribute (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008120HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008121>xmlParserCtxtPtr</A
8122> ctxt,
8123 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008124HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008125>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +00008126> **value);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00008127></TD
8128></TR
8129></TABLE
8130><P
8131>parse an attribute</P
8132><P
8133>[41] Attribute ::= Name Eq AttValue</P
8134><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008135>[ WFC: No External Entity References ]
8136Attribute values cannot contain direct or indirect entity references
8137to external entities.</P
8138><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008139>[ WFC: No &lt; in Attribute Values ]
Daniel Veillardb05deb71999-08-10 19:04:08 +00008140The replacement text of any entity referred to directly or indirectly in
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008141an attribute value (other than "&amp;lt;") must not contain a &lt;. </P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008142><P
8143>[ VC: Attribute Value Type ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00008144The attribute must have been declared; the value must be of the type
Daniel Veillardb05deb71999-08-10 19:04:08 +00008145declared for it.</P
8146><P
Daniel Veillard35925471999-02-25 08:46:07 +00008147>[25] Eq ::= S? '=' S?</P
8148><P
8149>With namespace:</P
8150><P
8151>[NS 11] Attribute ::= QName Eq AttValue</P
8152><P
8153>Also the case QName == xmlns:??? is handled independently as a namespace
8154definition.</P
8155><P
8156></P
8157><DIV
8158CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008159><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00008160NAME="AEN19981"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008161></A
Daniel Veillard35925471999-02-25 08:46:07 +00008162><P
8163></P
8164><TABLE
8165BORDER="0"
8166WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008167BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008168CELLSPACING="0"
8169CELLPADDING="4"
8170CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008171><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008172><TR
8173><TD
8174WIDTH="20%"
8175ALIGN="RIGHT"
8176VALIGN="TOP"
8177><TT
8178CLASS="PARAMETER"
8179><I
8180>ctxt</I
8181></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008182>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008183><TD
8184WIDTH="80%"
8185ALIGN="LEFT"
8186VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00008187> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008188></TR
8189><TR
8190><TD
8191WIDTH="20%"
8192ALIGN="RIGHT"
8193VALIGN="TOP"
8194><TT
8195CLASS="PARAMETER"
8196><I
Daniel Veillard5099ae81999-04-21 20:12:07 +00008197>value</I
Daniel Veillard35925471999-02-25 08:46:07 +00008198></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008199>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008200><TD
8201WIDTH="80%"
8202ALIGN="LEFT"
8203VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00008204> a xmlChar ** used to store the value of the attribute</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008205></TR
8206><TR
8207><TD
8208WIDTH="20%"
8209ALIGN="RIGHT"
8210VALIGN="TOP"
8211><I
8212CLASS="EMPHASIS"
8213>Returns</I
8214> :</TD
8215><TD
8216WIDTH="80%"
8217ALIGN="LEFT"
8218VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00008219>the attribute name, and the value in *value.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008220></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008221></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008222></TABLE
8223><P
8224></P
8225></DIV
8226></DIV
8227><HR><DIV
8228CLASS="REFSECT2"
8229><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00008230NAME="AEN19998"
Daniel Veillard35925471999-02-25 08:46:07 +00008231></A
8232><H3
8233><A
8234NAME="XMLPARSESTARTTAG"
8235></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008236>xmlParseStartTag ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008237><TABLE
8238BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008239BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008240WIDTH="100%"
8241CELLPADDING="6"
8242><TR
8243><TD
8244><PRE
8245CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00008246><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008247HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008248>xmlChar</A
8249>* xmlParseStartTag (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008250HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008251>xmlParserCtxtPtr</A
8252> ctxt);</PRE
8253></TD
8254></TR
8255></TABLE
8256><P
8257>parse a start of tag either for rule element or
8258EmptyElement. In both case we don't parse the tag closing chars.</P
8259><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008260>[40] STag ::= '&lt;' Name (S Attribute)* S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008261><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008262>[ WFC: Unique Att Spec ]
8263No attribute name may appear more than once in the same start-tag or
8264empty-element tag. </P
8265><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008266>[44] EmptyElemTag ::= '&lt;' Name (S Attribute)* S? '/&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008267><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008268>[ WFC: Unique Att Spec ]
8269No attribute name may appear more than once in the same start-tag or
8270empty-element tag. </P
8271><P
Daniel Veillard35925471999-02-25 08:46:07 +00008272>With namespace:</P
8273><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008274>[NS 8] STag ::= '&lt;' QName (S Attribute)* S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008275><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008276>[NS 10] EmptyElement ::= '&lt;' QName (S Attribute)* S? '/&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008277><P
8278></P
8279><DIV
8280CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008281><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00008282NAME="AEN20013"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008283></A
Daniel Veillard35925471999-02-25 08:46:07 +00008284><P
8285></P
8286><TABLE
8287BORDER="0"
8288WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008289BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008290CELLSPACING="0"
8291CELLPADDING="4"
8292CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008293><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008294><TR
8295><TD
8296WIDTH="20%"
8297ALIGN="RIGHT"
8298VALIGN="TOP"
8299><TT
8300CLASS="PARAMETER"
8301><I
8302>ctxt</I
8303></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008304>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008305><TD
8306WIDTH="80%"
8307ALIGN="LEFT"
8308VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00008309> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008310></TR
Daniel Veillard14fff061999-06-22 21:49:07 +00008311><TR
8312><TD
8313WIDTH="20%"
8314ALIGN="RIGHT"
8315VALIGN="TOP"
8316><I
8317CLASS="EMPHASIS"
8318>Returns</I
8319> :</TD
8320><TD
8321WIDTH="80%"
8322ALIGN="LEFT"
8323VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00008324>the element name parsed</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00008325></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008326></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008327></TABLE
8328><P
8329></P
8330></DIV
8331></DIV
8332><HR><DIV
8333CLASS="REFSECT2"
8334><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00008335NAME="AEN20026"
Daniel Veillard35925471999-02-25 08:46:07 +00008336></A
8337><H3
8338><A
8339NAME="XMLPARSEENDTAG"
8340></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008341>xmlParseEndTag ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008342><TABLE
8343BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008344BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008345WIDTH="100%"
8346CELLPADDING="6"
8347><TR
8348><TD
8349><PRE
8350CLASS="PROGRAMLISTING"
8351>void xmlParseEndTag (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008352HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008353>xmlParserCtxtPtr</A
Daniel Veillardbe849cf1999-12-28 16:43:59 +00008354> ctxt);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00008355></TD
8356></TR
8357></TABLE
8358><P
8359>parse an end of tag</P
8360><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008361>[42] ETag ::= '&lt;/' Name S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008362><P
8363>With namespace</P
8364><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008365>[NS 9] ETag ::= '&lt;/' QName S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008366><P
8367></P
8368><DIV
8369CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008370><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00008371NAME="AEN20036"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008372></A
Daniel Veillard35925471999-02-25 08:46:07 +00008373><P
8374></P
8375><TABLE
8376BORDER="0"
8377WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008378BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008379CELLSPACING="0"
8380CELLPADDING="4"
8381CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008382><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008383><TR
8384><TD
8385WIDTH="20%"
8386ALIGN="RIGHT"
8387VALIGN="TOP"
8388><TT
8389CLASS="PARAMETER"
8390><I
8391>ctxt</I
8392></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008393>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008394><TD
8395WIDTH="80%"
8396ALIGN="LEFT"
8397VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00008398> an XML parser context</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00008399></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008400></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008401></TABLE
8402><P
8403></P
8404></DIV
8405></DIV
8406><HR><DIV
8407CLASS="REFSECT2"
8408><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00008409NAME="AEN20045"
Daniel Veillard35925471999-02-25 08:46:07 +00008410></A
8411><H3
8412><A
8413NAME="XMLPARSECDSECT"
8414></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008415>xmlParseCDSect ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008416><TABLE
8417BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008418BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008419WIDTH="100%"
8420CELLPADDING="6"
8421><TR
8422><TD
8423><PRE
8424CLASS="PROGRAMLISTING"
8425>void xmlParseCDSect (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008426HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008427>xmlParserCtxtPtr</A
8428> ctxt);</PRE
8429></TD
8430></TR
8431></TABLE
8432><P
8433>Parse escaped pure raw content.</P
8434><P
8435>[18] CDSect ::= CDStart CData CDEnd</P
8436><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008437>[19] CDStart ::= '&lt;![CDATA['</P
Daniel Veillard35925471999-02-25 08:46:07 +00008438><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008439>[20] Data ::= (Char* - (Char* ']]&gt;' Char*))</P
Daniel Veillard35925471999-02-25 08:46:07 +00008440><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008441>[21] CDEnd ::= ']]&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008442><P
8443></P
8444><DIV
8445CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008446><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00008447NAME="AEN20056"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008448></A
Daniel Veillard35925471999-02-25 08:46:07 +00008449><P
8450></P
8451><TABLE
8452BORDER="0"
8453WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008454BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008455CELLSPACING="0"
8456CELLPADDING="4"
8457CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008458><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008459><TR
8460><TD
8461WIDTH="20%"
8462ALIGN="RIGHT"
8463VALIGN="TOP"
8464><TT
8465CLASS="PARAMETER"
8466><I
8467>ctxt</I
8468></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008469>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008470><TD
8471WIDTH="80%"
8472ALIGN="LEFT"
8473VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00008474> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008475></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008476></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008477></TABLE
8478><P
8479></P
8480></DIV
8481></DIV
8482><HR><DIV
8483CLASS="REFSECT2"
8484><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00008485NAME="AEN20065"
Daniel Veillard35925471999-02-25 08:46:07 +00008486></A
8487><H3
8488><A
8489NAME="XMLPARSECONTENT"
8490></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008491>xmlParseContent ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008492><TABLE
8493BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008494BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008495WIDTH="100%"
8496CELLPADDING="6"
8497><TR
8498><TD
8499><PRE
8500CLASS="PROGRAMLISTING"
8501>void xmlParseContent (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008502HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008503>xmlParserCtxtPtr</A
8504> ctxt);</PRE
8505></TD
8506></TR
8507></TABLE
8508><P
8509>Parse a content:</P
8510><P
8511>[43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*</P
8512><P
8513></P
8514><DIV
8515CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008516><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00008517NAME="AEN20073"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008518></A
Daniel Veillard35925471999-02-25 08:46:07 +00008519><P
8520></P
8521><TABLE
8522BORDER="0"
8523WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008524BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008525CELLSPACING="0"
8526CELLPADDING="4"
8527CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008528><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008529><TR
8530><TD
8531WIDTH="20%"
8532ALIGN="RIGHT"
8533VALIGN="TOP"
8534><TT
8535CLASS="PARAMETER"
8536><I
8537>ctxt</I
8538></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008539>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008540><TD
8541WIDTH="80%"
8542ALIGN="LEFT"
8543VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00008544> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008545></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008546></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008547></TABLE
8548><P
8549></P
8550></DIV
8551></DIV
8552><HR><DIV
8553CLASS="REFSECT2"
8554><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00008555NAME="AEN20082"
Daniel Veillard35925471999-02-25 08:46:07 +00008556></A
8557><H3
8558><A
8559NAME="XMLPARSEELEMENT"
8560></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008561>xmlParseElement ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008562><TABLE
8563BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008564BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008565WIDTH="100%"
8566CELLPADDING="6"
8567><TR
8568><TD
8569><PRE
8570CLASS="PROGRAMLISTING"
Daniel Veillard5099ae81999-04-21 20:12:07 +00008571>void xmlParseElement (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008572HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008573>xmlParserCtxtPtr</A
8574> ctxt);</PRE
8575></TD
8576></TR
8577></TABLE
8578><P
8579>parse an XML element, this is highly recursive</P
8580><P
8581>[39] element ::= EmptyElemTag | STag content ETag</P
8582><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008583>[ WFC: Element Type Match ]
8584The Name in an element's end-tag must match the element type in the
8585start-tag. </P
8586><P
8587>[ VC: Element Valid ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00008588An element is valid if there is a declaration matching elementdecl
Daniel Veillardb05deb71999-08-10 19:04:08 +00008589where the Name matches the element type and one of the following holds:
8590- The declaration matches EMPTY and the element has no content.
8591- The declaration matches children and the sequence of child elements
8592belongs to the language generated by the regular expression in the
8593content model, with optional white space (characters matching the
8594nonterminal S) between each pair of child elements.
8595- The declaration matches Mixed and the content consists of character
8596data and child elements whose types match names in the content model.
8597- The declaration matches ANY, and the types of any child elements have
8598been declared.</P
Daniel Veillard35925471999-02-25 08:46:07 +00008599><P
8600></P
8601><DIV
8602CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008603><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00008604NAME="AEN20092"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008605></A
Daniel Veillard35925471999-02-25 08:46:07 +00008606><P
8607></P
8608><TABLE
8609BORDER="0"
8610WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008611BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008612CELLSPACING="0"
8613CELLPADDING="4"
8614CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008615><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008616><TR
8617><TD
8618WIDTH="20%"
8619ALIGN="RIGHT"
8620VALIGN="TOP"
8621><TT
8622CLASS="PARAMETER"
8623><I
8624>ctxt</I
8625></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008626>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008627><TD
8628WIDTH="80%"
8629ALIGN="LEFT"
8630VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00008631> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008632></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008633></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008634></TABLE
8635><P
8636></P
8637></DIV
8638></DIV
8639><HR><DIV
8640CLASS="REFSECT2"
8641><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00008642NAME="AEN20101"
Daniel Veillard35925471999-02-25 08:46:07 +00008643></A
8644><H3
8645><A
8646NAME="XMLPARSEVERSIONNUM"
8647></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008648>xmlParseVersionNum ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008649><TABLE
8650BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008651BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008652WIDTH="100%"
8653CELLPADDING="6"
8654><TR
8655><TD
8656><PRE
8657CLASS="PROGRAMLISTING"
8658><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008659HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008660>xmlChar</A
8661>* xmlParseVersionNum (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008662HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008663>xmlParserCtxtPtr</A
8664> ctxt);</PRE
8665></TD
8666></TR
8667></TABLE
8668><P
8669>parse the XML version value.</P
8670><P
8671>[26] VersionNum ::= ([a-zA-Z0-9_.:] | '-')+</P
8672><P
8673></P
8674><DIV
8675CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008676><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00008677NAME="AEN20110"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008678></A
Daniel Veillard35925471999-02-25 08:46:07 +00008679><P
8680></P
8681><TABLE
8682BORDER="0"
8683WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008684BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008685CELLSPACING="0"
8686CELLPADDING="4"
8687CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008688><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008689><TR
8690><TD
8691WIDTH="20%"
8692ALIGN="RIGHT"
8693VALIGN="TOP"
8694><TT
8695CLASS="PARAMETER"
8696><I
8697>ctxt</I
8698></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008699>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008700><TD
8701WIDTH="80%"
8702ALIGN="LEFT"
8703VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00008704> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008705></TR
8706><TR
8707><TD
8708WIDTH="20%"
8709ALIGN="RIGHT"
8710VALIGN="TOP"
8711><I
8712CLASS="EMPHASIS"
8713>Returns</I
8714> :</TD
8715><TD
8716WIDTH="80%"
8717ALIGN="LEFT"
8718VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00008719>the string giving the XML version number, or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008720></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008721></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008722></TABLE
8723><P
8724></P
8725></DIV
8726></DIV
8727><HR><DIV
8728CLASS="REFSECT2"
8729><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00008730NAME="AEN20123"
Daniel Veillard35925471999-02-25 08:46:07 +00008731></A
8732><H3
8733><A
8734NAME="XMLPARSEVERSIONINFO"
8735></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008736>xmlParseVersionInfo ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008737><TABLE
8738BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008739BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008740WIDTH="100%"
8741CELLPADDING="6"
8742><TR
8743><TD
8744><PRE
8745CLASS="PROGRAMLISTING"
8746><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008747HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008748>xmlChar</A
8749>* xmlParseVersionInfo (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008750HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008751>xmlParserCtxtPtr</A
8752> ctxt);</PRE
8753></TD
8754></TR
8755></TABLE
8756><P
8757>parse the XML version.</P
8758><P
8759>[24] VersionInfo ::= S 'version' Eq (' VersionNum ' | " VersionNum ")</P
8760><P
8761>[25] Eq ::= S? '=' S?</P
8762><P
8763></P
8764><DIV
8765CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008766><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00008767NAME="AEN20133"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008768></A
Daniel Veillard35925471999-02-25 08:46:07 +00008769><P
8770></P
8771><TABLE
8772BORDER="0"
8773WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008774BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008775CELLSPACING="0"
8776CELLPADDING="4"
8777CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008778><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008779><TR
8780><TD
8781WIDTH="20%"
8782ALIGN="RIGHT"
8783VALIGN="TOP"
8784><TT
8785CLASS="PARAMETER"
8786><I
8787>ctxt</I
8788></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008789>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008790><TD
8791WIDTH="80%"
8792ALIGN="LEFT"
8793VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00008794> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008795></TR
8796><TR
8797><TD
8798WIDTH="20%"
8799ALIGN="RIGHT"
8800VALIGN="TOP"
8801><I
8802CLASS="EMPHASIS"
8803>Returns</I
8804> :</TD
8805><TD
8806WIDTH="80%"
8807ALIGN="LEFT"
8808VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00008809>the version string, e.g. "1.0"</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008810></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008811></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008812></TABLE
8813><P
8814></P
8815></DIV
8816></DIV
8817><HR><DIV
8818CLASS="REFSECT2"
8819><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00008820NAME="AEN20146"
Daniel Veillard35925471999-02-25 08:46:07 +00008821></A
8822><H3
8823><A
8824NAME="XMLPARSEENCNAME"
8825></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008826>xmlParseEncName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008827><TABLE
8828BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008829BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008830WIDTH="100%"
8831CELLPADDING="6"
8832><TR
8833><TD
8834><PRE
8835CLASS="PROGRAMLISTING"
8836><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008837HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008838>xmlChar</A
8839>* xmlParseEncName (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008840HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008841>xmlParserCtxtPtr</A
8842> ctxt);</PRE
8843></TD
8844></TR
8845></TABLE
8846><P
8847>parse the XML encoding name</P
8848><P
8849>[81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')*</P
8850><P
8851></P
8852><DIV
8853CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008854><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00008855NAME="AEN20155"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008856></A
Daniel Veillard35925471999-02-25 08:46:07 +00008857><P
8858></P
8859><TABLE
8860BORDER="0"
8861WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008862BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008863CELLSPACING="0"
8864CELLPADDING="4"
8865CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008866><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008867><TR
8868><TD
8869WIDTH="20%"
8870ALIGN="RIGHT"
8871VALIGN="TOP"
8872><TT
8873CLASS="PARAMETER"
8874><I
8875>ctxt</I
8876></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008877>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008878><TD
8879WIDTH="80%"
8880ALIGN="LEFT"
8881VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00008882> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008883></TR
8884><TR
8885><TD
8886WIDTH="20%"
8887ALIGN="RIGHT"
8888VALIGN="TOP"
8889><I
8890CLASS="EMPHASIS"
8891>Returns</I
8892> :</TD
8893><TD
8894WIDTH="80%"
8895ALIGN="LEFT"
8896VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00008897>the encoding name value or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008898></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008899></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008900></TABLE
8901><P
8902></P
8903></DIV
8904></DIV
8905><HR><DIV
8906CLASS="REFSECT2"
8907><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00008908NAME="AEN20168"
Daniel Veillard35925471999-02-25 08:46:07 +00008909></A
8910><H3
8911><A
8912NAME="XMLPARSEENCODINGDECL"
8913></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008914>xmlParseEncodingDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008915><TABLE
8916BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008917BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008918WIDTH="100%"
8919CELLPADDING="6"
8920><TR
8921><TD
8922><PRE
8923CLASS="PROGRAMLISTING"
8924><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008925HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008926>xmlChar</A
8927>* xmlParseEncodingDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008928HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008929>xmlParserCtxtPtr</A
8930> ctxt);</PRE
8931></TD
8932></TR
8933></TABLE
8934><P
8935>parse the XML encoding declaration</P
8936><P
8937>[80] EncodingDecl ::= S 'encoding' Eq ('"' EncName '"' | "'" EncName "'")</P
8938><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00008939>this setups the conversion filters.</P
Daniel Veillard35925471999-02-25 08:46:07 +00008940><P
8941></P
8942><DIV
8943CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008944><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00008945NAME="AEN20178"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008946></A
Daniel Veillard35925471999-02-25 08:46:07 +00008947><P
8948></P
8949><TABLE
8950BORDER="0"
8951WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008952BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008953CELLSPACING="0"
8954CELLPADDING="4"
8955CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008956><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008957><TR
8958><TD
8959WIDTH="20%"
8960ALIGN="RIGHT"
8961VALIGN="TOP"
8962><TT
8963CLASS="PARAMETER"
8964><I
8965>ctxt</I
8966></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008967>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008968><TD
8969WIDTH="80%"
8970ALIGN="LEFT"
8971VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00008972> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008973></TR
8974><TR
8975><TD
8976WIDTH="20%"
8977ALIGN="RIGHT"
8978VALIGN="TOP"
8979><I
8980CLASS="EMPHASIS"
8981>Returns</I
8982> :</TD
8983><TD
8984WIDTH="80%"
8985ALIGN="LEFT"
8986VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00008987>the encoding value or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008988></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008989></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008990></TABLE
8991><P
8992></P
8993></DIV
8994></DIV
8995><HR><DIV
8996CLASS="REFSECT2"
8997><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00008998NAME="AEN20191"
Daniel Veillard35925471999-02-25 08:46:07 +00008999></A
9000><H3
9001><A
9002NAME="XMLPARSESDDECL"
9003></A
Daniel Veillard14fff061999-06-22 21:49:07 +00009004>xmlParseSDDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00009005><TABLE
9006BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009007BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00009008WIDTH="100%"
9009CELLPADDING="6"
9010><TR
9011><TD
9012><PRE
9013CLASS="PROGRAMLISTING"
9014>int xmlParseSDDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009015HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00009016>xmlParserCtxtPtr</A
9017> ctxt);</PRE
9018></TD
9019></TR
9020></TABLE
9021><P
9022>parse the XML standalone declaration</P
9023><P
9024>[32] SDDecl ::= S 'standalone' Eq
Daniel Veillardb05deb71999-08-10 19:04:08 +00009025(("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no')'"')) </P
9026><P
9027>[ VC: Standalone Document Declaration ]
9028TODO The standalone document declaration must have the value "no"
9029if any external markup declarations contain declarations of:
9030- attributes with default values, if elements to which these
9031attributes apply appear in the document without specifications
9032of values for these attributes, or
9033- entities (other than amp, lt, gt, apos, quot), if references
9034to those entities appear in the document, or
9035- attributes with values subject to normalization, where the
9036attribute appears in the document with a value which will change
9037as a result of normalization, or
9038- element types with element content, if white space occurs directly
9039within any instance of those types.</P
Daniel Veillard35925471999-02-25 08:46:07 +00009040><P
9041></P
9042><DIV
9043CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009044><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00009045NAME="AEN20200"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009046></A
Daniel Veillard35925471999-02-25 08:46:07 +00009047><P
9048></P
9049><TABLE
9050BORDER="0"
9051WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00009052BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00009053CELLSPACING="0"
9054CELLPADDING="4"
9055CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009056><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009057><TR
9058><TD
9059WIDTH="20%"
9060ALIGN="RIGHT"
9061VALIGN="TOP"
9062><TT
9063CLASS="PARAMETER"
9064><I
9065>ctxt</I
9066></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009067>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009068><TD
9069WIDTH="80%"
9070ALIGN="LEFT"
9071VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00009072> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009073></TR
9074><TR
9075><TD
9076WIDTH="20%"
9077ALIGN="RIGHT"
9078VALIGN="TOP"
9079><I
9080CLASS="EMPHASIS"
9081>Returns</I
9082> :</TD
9083><TD
9084WIDTH="80%"
9085ALIGN="LEFT"
9086VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00009087>1 if standalone, 0 otherwise</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009088></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009089></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009090></TABLE
9091><P
9092></P
9093></DIV
9094></DIV
9095><HR><DIV
9096CLASS="REFSECT2"
9097><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00009098NAME="AEN20213"
Daniel Veillard35925471999-02-25 08:46:07 +00009099></A
9100><H3
9101><A
9102NAME="XMLPARSEXMLDECL"
9103></A
Daniel Veillard14fff061999-06-22 21:49:07 +00009104>xmlParseXMLDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00009105><TABLE
9106BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009107BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00009108WIDTH="100%"
9109CELLPADDING="6"
9110><TR
9111><TD
9112><PRE
9113CLASS="PROGRAMLISTING"
9114>void xmlParseXMLDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009115HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00009116>xmlParserCtxtPtr</A
9117> ctxt);</PRE
9118></TD
9119></TR
9120></TABLE
9121><P
9122>parse an XML declaration header</P
9123><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009124>[23] XMLDecl ::= '&lt;?xml' VersionInfo EncodingDecl? SDDecl? S? '?&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00009125><P
9126></P
9127><DIV
9128CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009129><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00009130NAME="AEN20221"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009131></A
Daniel Veillard35925471999-02-25 08:46:07 +00009132><P
9133></P
9134><TABLE
9135BORDER="0"
9136WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00009137BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00009138CELLSPACING="0"
9139CELLPADDING="4"
9140CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009141><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009142><TR
9143><TD
9144WIDTH="20%"
9145ALIGN="RIGHT"
9146VALIGN="TOP"
9147><TT
9148CLASS="PARAMETER"
9149><I
9150>ctxt</I
9151></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009152>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009153><TD
9154WIDTH="80%"
9155ALIGN="LEFT"
9156VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00009157> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009158></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009159></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009160></TABLE
9161><P
9162></P
9163></DIV
9164></DIV
9165><HR><DIV
9166CLASS="REFSECT2"
9167><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00009168NAME="AEN20230"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009169></A
9170><H3
9171><A
9172NAME="XMLPARSETEXTDECL"
9173></A
9174>xmlParseTextDecl ()</H3
9175><TABLE
9176BORDER="0"
9177BGCOLOR="#D6E8FF"
9178WIDTH="100%"
9179CELLPADDING="6"
9180><TR
9181><TD
9182><PRE
9183CLASS="PROGRAMLISTING"
9184>void xmlParseTextDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009185HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009186>xmlParserCtxtPtr</A
9187> ctxt);</PRE
9188></TD
9189></TR
9190></TABLE
9191><P
9192>parse an XML declaration header for external entities</P
9193><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009194>[77] TextDecl ::= '&lt;?xml' VersionInfo? EncodingDecl S? '?&gt;'</P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009195><P
9196>Question: Seems that EncodingDecl is mandatory ? Is that a typo ?</P
9197><P
9198></P
9199><DIV
9200CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009201><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00009202NAME="AEN20239"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009203></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009204><P
9205></P
9206><TABLE
9207BORDER="0"
9208WIDTH="100%"
9209BGCOLOR="#FFD0D0"
9210CELLSPACING="0"
9211CELLPADDING="4"
9212CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009213><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009214><TR
9215><TD
9216WIDTH="20%"
9217ALIGN="RIGHT"
9218VALIGN="TOP"
9219><TT
9220CLASS="PARAMETER"
9221><I
9222>ctxt</I
9223></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009224>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009225><TD
9226WIDTH="80%"
9227ALIGN="LEFT"
9228VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00009229> an XML parser context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009230></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009231></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009232></TABLE
9233><P
9234></P
9235></DIV
9236></DIV
9237><HR><DIV
9238CLASS="REFSECT2"
9239><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00009240NAME="AEN20248"
Daniel Veillard35925471999-02-25 08:46:07 +00009241></A
9242><H3
9243><A
9244NAME="XMLPARSEMISC"
9245></A
Daniel Veillard14fff061999-06-22 21:49:07 +00009246>xmlParseMisc ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00009247><TABLE
9248BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009249BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00009250WIDTH="100%"
9251CELLPADDING="6"
9252><TR
9253><TD
9254><PRE
9255CLASS="PROGRAMLISTING"
9256>void xmlParseMisc (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009257HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00009258>xmlParserCtxtPtr</A
9259> ctxt);</PRE
9260></TD
9261></TR
9262></TABLE
9263><P
9264>parse an XML Misc* optionnal field.</P
9265><P
9266>[27] Misc ::= Comment | PI | S</P
9267><P
9268></P
9269><DIV
9270CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009271><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00009272NAME="AEN20256"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009273></A
Daniel Veillard35925471999-02-25 08:46:07 +00009274><P
9275></P
9276><TABLE
9277BORDER="0"
9278WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00009279BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00009280CELLSPACING="0"
9281CELLPADDING="4"
9282CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009283><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009284><TR
9285><TD
9286WIDTH="20%"
9287ALIGN="RIGHT"
9288VALIGN="TOP"
9289><TT
9290CLASS="PARAMETER"
9291><I
9292>ctxt</I
9293></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009294>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009295><TD
9296WIDTH="80%"
9297ALIGN="LEFT"
9298VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00009299> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009300></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009301></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009302></TABLE
9303><P
9304></P
9305></DIV
9306></DIV
Daniel Veillard011b63c1999-06-02 17:44:04 +00009307><HR><DIV
9308CLASS="REFSECT2"
9309><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00009310NAME="AEN20265"
Daniel Veillardb05deb71999-08-10 19:04:08 +00009311></A
9312><H3
9313><A
9314NAME="XMLPARSEEXTERNALSUBSET"
9315></A
9316>xmlParseExternalSubset ()</H3
9317><TABLE
9318BORDER="0"
9319BGCOLOR="#D6E8FF"
9320WIDTH="100%"
9321CELLPADDING="6"
9322><TR
9323><TD
9324><PRE
9325CLASS="PROGRAMLISTING"
9326>void xmlParseExternalSubset (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009327HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00009328>xmlParserCtxtPtr</A
9329> ctxt,
9330 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009331HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009332>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00009333> *ExternalID,
9334 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009335HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009336>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00009337> *SystemID);</PRE
9338></TD
9339></TR
9340></TABLE
9341><P
9342>parse Markup declarations from an external subset</P
9343><P
9344>[30] extSubset ::= textDecl? extSubsetDecl</P
9345><P
9346>[31] extSubsetDecl ::= (markupdecl | conditionalSect | PEReference | S) *</P
9347><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00009348></P
9349><DIV
9350CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009351><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00009352NAME="AEN20276"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009353></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00009354><P
9355></P
9356><TABLE
9357BORDER="0"
9358WIDTH="100%"
9359BGCOLOR="#FFD0D0"
9360CELLSPACING="0"
9361CELLPADDING="4"
9362CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009363><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00009364><TR
9365><TD
9366WIDTH="20%"
9367ALIGN="RIGHT"
9368VALIGN="TOP"
9369><TT
9370CLASS="PARAMETER"
9371><I
9372>ctxt</I
9373></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009374>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009375><TD
9376WIDTH="80%"
9377ALIGN="LEFT"
9378VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00009379> an XML parser context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009380></TR
9381><TR
9382><TD
9383WIDTH="20%"
9384ALIGN="RIGHT"
9385VALIGN="TOP"
9386><TT
9387CLASS="PARAMETER"
9388><I
9389>ExternalID</I
9390></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009391>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009392><TD
9393WIDTH="80%"
9394ALIGN="LEFT"
9395VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00009396> the external identifier</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009397></TR
9398><TR
9399><TD
9400WIDTH="20%"
9401ALIGN="RIGHT"
9402VALIGN="TOP"
9403><TT
9404CLASS="PARAMETER"
9405><I
9406>SystemID</I
9407></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009408>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009409><TD
9410WIDTH="80%"
9411ALIGN="LEFT"
9412VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00009413> the system identifier (or URL)</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009414></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009415></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00009416></TABLE
9417><P
9418></P
9419></DIV
9420></DIV
9421><HR><DIV
9422CLASS="REFSECT2"
9423><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00009424NAME="AEN20293"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009425></A
9426><H3
9427><A
Daniel Veillard503b8932001-01-05 06:36:31 +00009428NAME="XML-SUBSTITUTE-NONE-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009429></A
9430>XML_SUBSTITUTE_NONE</H3
9431><TABLE
9432BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009433BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009434WIDTH="100%"
9435CELLPADDING="6"
9436><TR
9437><TD
9438><PRE
9439CLASS="PROGRAMLISTING"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00009440>#define XML_SUBSTITUTE_NONE 0</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00009441></TD
9442></TR
9443></TABLE
9444><P
9445></P
9446></DIV
9447><HR><DIV
9448CLASS="REFSECT2"
9449><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00009450NAME="AEN20298"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009451></A
9452><H3
9453><A
Daniel Veillard503b8932001-01-05 06:36:31 +00009454NAME="XML-SUBSTITUTE-REF-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009455></A
9456>XML_SUBSTITUTE_REF</H3
9457><TABLE
9458BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009459BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009460WIDTH="100%"
9461CELLPADDING="6"
9462><TR
9463><TD
9464><PRE
9465CLASS="PROGRAMLISTING"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00009466>#define XML_SUBSTITUTE_REF 1</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00009467></TD
9468></TR
9469></TABLE
9470><P
9471></P
9472></DIV
9473><HR><DIV
9474CLASS="REFSECT2"
9475><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00009476NAME="AEN20303"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009477></A
9478><H3
9479><A
Daniel Veillard503b8932001-01-05 06:36:31 +00009480NAME="XML-SUBSTITUTE-PEREF-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009481></A
9482>XML_SUBSTITUTE_PEREF</H3
9483><TABLE
9484BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009485BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009486WIDTH="100%"
9487CELLPADDING="6"
9488><TR
9489><TD
9490><PRE
9491CLASS="PROGRAMLISTING"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00009492>#define XML_SUBSTITUTE_PEREF 2</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00009493></TD
9494></TR
9495></TABLE
9496><P
9497></P
9498></DIV
9499><HR><DIV
9500CLASS="REFSECT2"
9501><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00009502NAME="AEN20308"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009503></A
9504><H3
9505><A
Daniel Veillard503b8932001-01-05 06:36:31 +00009506NAME="XML-SUBSTITUTE-BOTH-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009507></A
9508>XML_SUBSTITUTE_BOTH</H3
9509><TABLE
9510BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009511BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009512WIDTH="100%"
9513CELLPADDING="6"
9514><TR
9515><TD
9516><PRE
9517CLASS="PROGRAMLISTING"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00009518>#define XML_SUBSTITUTE_BOTH 3</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00009519></TD
9520></TR
9521></TABLE
9522><P
9523></P
9524></DIV
9525><HR><DIV
9526CLASS="REFSECT2"
9527><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00009528NAME="AEN20313"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009529></A
9530><H3
9531><A
9532NAME="XMLDECODEENTITIES"
9533></A
Daniel Veillard14fff061999-06-22 21:49:07 +00009534>xmlDecodeEntities ()</H3
Daniel Veillard011b63c1999-06-02 17:44:04 +00009535><TABLE
9536BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009537BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009538WIDTH="100%"
9539CELLPADDING="6"
9540><TR
9541><TD
9542><PRE
9543CLASS="PROGRAMLISTING"
9544><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009545HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009546>xmlChar</A
9547>* xmlDecodeEntities (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009548HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009549>xmlParserCtxtPtr</A
9550> ctxt,
9551 int len,
9552 int what,
9553 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009554HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009555>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00009556> end,
9557 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009558HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009559>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00009560> end2,
9561 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009562HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009563>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00009564> end3);</PRE
9565></TD
9566></TR
9567></TABLE
9568><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00009569>This function is deprecated, we now always process entities content
9570through xmlStringDecodeEntities</P
9571><P
9572>TODO: remove it in next major release.</P
9573><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00009574>[67] Reference ::= EntityRef | CharRef</P
9575><P
9576>[69] PEReference ::= '%' Name ';'</P
9577><P
9578></P
9579><DIV
9580CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009581><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00009582NAME="AEN20327"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009583></A
Daniel Veillard011b63c1999-06-02 17:44:04 +00009584><P
9585></P
9586><TABLE
9587BORDER="0"
9588WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00009589BGCOLOR="#FFD0D0"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009590CELLSPACING="0"
9591CELLPADDING="4"
9592CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009593><TBODY
Daniel Veillard011b63c1999-06-02 17:44:04 +00009594><TR
9595><TD
9596WIDTH="20%"
9597ALIGN="RIGHT"
9598VALIGN="TOP"
9599><TT
9600CLASS="PARAMETER"
9601><I
9602>ctxt</I
9603></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009604>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009605><TD
9606WIDTH="80%"
9607ALIGN="LEFT"
9608VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00009609> the parser context</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009610></TR
9611><TR
9612><TD
9613WIDTH="20%"
9614ALIGN="RIGHT"
9615VALIGN="TOP"
9616><TT
9617CLASS="PARAMETER"
9618><I
9619>len</I
9620></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009621>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009622><TD
9623WIDTH="80%"
9624ALIGN="LEFT"
9625VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00009626> the len to decode (in bytes !), -1 for no size limit</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009627></TR
9628><TR
9629><TD
9630WIDTH="20%"
9631ALIGN="RIGHT"
9632VALIGN="TOP"
9633><TT
9634CLASS="PARAMETER"
9635><I
9636>what</I
9637></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009638>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009639><TD
9640WIDTH="80%"
9641ALIGN="LEFT"
9642VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00009643> combination of XML_SUBSTITUTE_REF and XML_SUBSTITUTE_PEREF</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009644></TR
9645><TR
9646><TD
9647WIDTH="20%"
9648ALIGN="RIGHT"
9649VALIGN="TOP"
9650><TT
9651CLASS="PARAMETER"
9652><I
9653>end</I
9654></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009655>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009656><TD
9657WIDTH="80%"
9658ALIGN="LEFT"
9659VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00009660> an end marker xmlChar, 0 if none</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009661></TR
9662><TR
9663><TD
9664WIDTH="20%"
9665ALIGN="RIGHT"
9666VALIGN="TOP"
9667><TT
9668CLASS="PARAMETER"
9669><I
9670>end2</I
9671></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009672>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009673><TD
9674WIDTH="80%"
9675ALIGN="LEFT"
9676VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00009677> an end marker xmlChar, 0 if none</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009678></TR
9679><TR
9680><TD
9681WIDTH="20%"
9682ALIGN="RIGHT"
9683VALIGN="TOP"
9684><TT
9685CLASS="PARAMETER"
9686><I
9687>end3</I
9688></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009689>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009690><TD
9691WIDTH="80%"
9692ALIGN="LEFT"
9693VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00009694> an end marker xmlChar, 0 if none</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009695></TR
9696><TR
9697><TD
9698WIDTH="20%"
9699ALIGN="RIGHT"
9700VALIGN="TOP"
9701><I
9702CLASS="EMPHASIS"
9703>Returns</I
9704> :</TD
9705><TD
9706WIDTH="80%"
9707ALIGN="LEFT"
9708VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00009709>A newly allocated string with the substitution done. The caller
9710must deallocate it !</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009711></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009712></TBODY
Daniel Veillard011b63c1999-06-02 17:44:04 +00009713></TABLE
9714><P
9715></P
9716></DIV
9717></DIV
Daniel Veillard14fff061999-06-22 21:49:07 +00009718><HR><DIV
9719CLASS="REFSECT2"
9720><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00009721NAME="AEN20360"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009722></A
9723><H3
9724><A
9725NAME="XMLSTRINGDECODEENTITIES"
9726></A
9727>xmlStringDecodeEntities ()</H3
9728><TABLE
9729BORDER="0"
9730BGCOLOR="#D6E8FF"
9731WIDTH="100%"
9732CELLPADDING="6"
9733><TR
9734><TD
9735><PRE
9736CLASS="PROGRAMLISTING"
9737><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009738HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009739>xmlChar</A
9740>* xmlStringDecodeEntities (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009741HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009742>xmlParserCtxtPtr</A
9743> ctxt,
9744 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009745HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009746>xmlChar</A
9747> *str,
9748 int what,
9749 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009750HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009751>xmlChar</A
9752> end,
9753 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009754HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009755>xmlChar</A
9756> end2,
9757 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009758HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009759>xmlChar</A
9760> end3);</PRE
9761></TD
9762></TR
9763></TABLE
9764><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00009765>Takes a entity string content and process to do the adequate subtitutions.</P
9766><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009767>[67] Reference ::= EntityRef | CharRef</P
9768><P
9769>[69] PEReference ::= '%' Name ';'</P
9770><P
9771></P
9772><DIV
9773CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009774><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00009775NAME="AEN20374"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009776></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009777><P
9778></P
9779><TABLE
9780BORDER="0"
9781WIDTH="100%"
9782BGCOLOR="#FFD0D0"
9783CELLSPACING="0"
9784CELLPADDING="4"
9785CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009786><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009787><TR
9788><TD
9789WIDTH="20%"
9790ALIGN="RIGHT"
9791VALIGN="TOP"
9792><TT
9793CLASS="PARAMETER"
9794><I
9795>ctxt</I
9796></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009797>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009798><TD
9799WIDTH="80%"
9800ALIGN="LEFT"
9801VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00009802> the parser context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009803></TR
9804><TR
9805><TD
9806WIDTH="20%"
9807ALIGN="RIGHT"
9808VALIGN="TOP"
9809><TT
9810CLASS="PARAMETER"
9811><I
9812>str</I
9813></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009814>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009815><TD
9816WIDTH="80%"
9817ALIGN="LEFT"
9818VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00009819> the input string</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009820></TR
9821><TR
9822><TD
9823WIDTH="20%"
9824ALIGN="RIGHT"
9825VALIGN="TOP"
9826><TT
9827CLASS="PARAMETER"
9828><I
9829>what</I
9830></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009831>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009832><TD
9833WIDTH="80%"
9834ALIGN="LEFT"
9835VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00009836> combination of XML_SUBSTITUTE_REF and XML_SUBSTITUTE_PEREF</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009837></TR
9838><TR
9839><TD
9840WIDTH="20%"
9841ALIGN="RIGHT"
9842VALIGN="TOP"
9843><TT
9844CLASS="PARAMETER"
9845><I
9846>end</I
9847></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009848>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009849><TD
9850WIDTH="80%"
9851ALIGN="LEFT"
9852VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00009853> an end marker xmlChar, 0 if none</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009854></TR
9855><TR
9856><TD
9857WIDTH="20%"
9858ALIGN="RIGHT"
9859VALIGN="TOP"
9860><TT
9861CLASS="PARAMETER"
9862><I
9863>end2</I
9864></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009865>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009866><TD
9867WIDTH="80%"
9868ALIGN="LEFT"
9869VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00009870> an end marker xmlChar, 0 if none</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009871></TR
9872><TR
9873><TD
9874WIDTH="20%"
9875ALIGN="RIGHT"
9876VALIGN="TOP"
9877><TT
9878CLASS="PARAMETER"
9879><I
9880>end3</I
9881></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009882>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009883><TD
9884WIDTH="80%"
9885ALIGN="LEFT"
9886VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00009887> an end marker xmlChar, 0 if none</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009888></TR
9889><TR
9890><TD
9891WIDTH="20%"
9892ALIGN="RIGHT"
9893VALIGN="TOP"
9894><I
9895CLASS="EMPHASIS"
9896>Returns</I
9897> :</TD
9898><TD
9899WIDTH="80%"
9900ALIGN="LEFT"
9901VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00009902>A newly allocated string with the substitution done. The caller
9903must deallocate it !</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009904></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009905></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009906></TABLE
9907><P
9908></P
9909></DIV
9910></DIV
9911><HR><DIV
9912CLASS="REFSECT2"
9913><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00009914NAME="AEN20407"
Daniel Veillard14fff061999-06-22 21:49:07 +00009915></A
9916><H3
9917><A
9918NAME="NODEPUSH"
9919></A
9920>nodePush ()</H3
9921><TABLE
Daniel Veillard35925471999-02-25 08:46:07 +00009922BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009923BGCOLOR="#D6E8FF"
9924WIDTH="100%"
9925CELLPADDING="6"
Daniel Veillard35925471999-02-25 08:46:07 +00009926><TR
9927><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009928><PRE
9929CLASS="PROGRAMLISTING"
9930>int nodePush (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009931HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +00009932>xmlParserCtxtPtr</A
9933> ctxt,
9934 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009935HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +00009936>xmlNodePtr</A
9937> value);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00009938></TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009939></TR
9940></TABLE
9941><P
9942></P
9943><DIV
9944CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009945><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00009946NAME="AEN20414"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009947></A
Daniel Veillard14fff061999-06-22 21:49:07 +00009948><P
9949></P
9950><TABLE
9951BORDER="0"
9952WIDTH="100%"
9953BGCOLOR="#FFD0D0"
9954CELLSPACING="0"
9955CELLPADDING="4"
9956CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009957><TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +00009958><TR
Daniel Veillard35925471999-02-25 08:46:07 +00009959><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009960WIDTH="20%"
9961ALIGN="RIGHT"
9962VALIGN="TOP"
9963><TT
9964CLASS="PARAMETER"
9965><I
9966>ctxt</I
9967></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009968>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009969><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009970WIDTH="80%"
9971ALIGN="LEFT"
9972VALIGN="TOP"
Daniel Veillard35925471999-02-25 08:46:07 +00009973>&nbsp;</TD
9974></TR
9975><TR
9976><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009977WIDTH="20%"
9978ALIGN="RIGHT"
9979VALIGN="TOP"
9980><TT
9981CLASS="PARAMETER"
9982><I
9983>value</I
9984></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009985>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009986><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009987WIDTH="80%"
9988ALIGN="LEFT"
9989VALIGN="TOP"
9990>&nbsp;</TD
9991></TR
9992><TR
9993><TD
9994WIDTH="20%"
9995ALIGN="RIGHT"
9996VALIGN="TOP"
9997><I
9998CLASS="EMPHASIS"
9999>Returns</I
10000> :</TD
10001><TD
10002WIDTH="80%"
10003ALIGN="LEFT"
10004VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010005>&nbsp;</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010006></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010007></TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010008></TABLE
10009><P
10010></P
10011></DIV
10012></DIV
10013><HR><DIV
10014CLASS="REFSECT2"
Daniel Veillard35925471999-02-25 08:46:07 +000010015><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000010016NAME="AEN20431"
Daniel Veillard14fff061999-06-22 21:49:07 +000010017></A
10018><H3
10019><A
10020NAME="NODEPOP"
10021></A
10022>nodePop ()</H3
10023><TABLE
10024BORDER="0"
10025BGCOLOR="#D6E8FF"
10026WIDTH="100%"
10027CELLPADDING="6"
10028><TR
10029><TD
10030><PRE
10031CLASS="PROGRAMLISTING"
10032><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010033HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010034>xmlNodePtr</A
10035> nodePop (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010036HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010037>xmlParserCtxtPtr</A
10038> ctxt);</PRE
10039></TD
10040></TR
10041></TABLE
10042><P
10043></P
10044><DIV
10045CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010046><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000010047NAME="AEN20438"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010048></A
Daniel Veillard14fff061999-06-22 21:49:07 +000010049><P
10050></P
10051><TABLE
10052BORDER="0"
10053WIDTH="100%"
10054BGCOLOR="#FFD0D0"
10055CELLSPACING="0"
10056CELLPADDING="4"
10057CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010058><TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010059><TR
10060><TD
10061WIDTH="20%"
10062ALIGN="RIGHT"
10063VALIGN="TOP"
10064><TT
10065CLASS="PARAMETER"
10066><I
10067>ctxt</I
10068></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010069>&nbsp;:</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010070><TD
10071WIDTH="80%"
10072ALIGN="LEFT"
10073VALIGN="TOP"
10074>&nbsp;</TD
10075></TR
10076><TR
10077><TD
10078WIDTH="20%"
10079ALIGN="RIGHT"
10080VALIGN="TOP"
10081><I
10082CLASS="EMPHASIS"
10083>Returns</I
10084> :</TD
10085><TD
10086WIDTH="80%"
10087ALIGN="LEFT"
10088VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010089>&nbsp;</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010090></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010091></TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010092></TABLE
10093><P
10094></P
10095></DIV
10096></DIV
10097><HR><DIV
10098CLASS="REFSECT2"
10099><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000010100NAME="AEN20451"
Daniel Veillard14fff061999-06-22 21:49:07 +000010101></A
10102><H3
10103><A
10104NAME="INPUTPUSH"
10105></A
10106>inputPush ()</H3
10107><TABLE
10108BORDER="0"
10109BGCOLOR="#D6E8FF"
10110WIDTH="100%"
10111CELLPADDING="6"
10112><TR
10113><TD
10114><PRE
10115CLASS="PROGRAMLISTING"
10116>int inputPush (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010117HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010118>xmlParserCtxtPtr</A
10119> ctxt,
10120 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010121HREF="libxml-parser.html#XMLPARSERINPUTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010122>xmlParserInputPtr</A
10123> value);</PRE
10124></TD
10125></TR
10126></TABLE
10127><P
10128></P
10129><DIV
10130CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010131><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000010132NAME="AEN20458"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010133></A
Daniel Veillard14fff061999-06-22 21:49:07 +000010134><P
10135></P
10136><TABLE
10137BORDER="0"
10138WIDTH="100%"
10139BGCOLOR="#FFD0D0"
10140CELLSPACING="0"
10141CELLPADDING="4"
10142CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010143><TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010144><TR
10145><TD
10146WIDTH="20%"
10147ALIGN="RIGHT"
10148VALIGN="TOP"
10149><TT
10150CLASS="PARAMETER"
10151><I
10152>ctxt</I
10153></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010154>&nbsp;:</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010155><TD
10156WIDTH="80%"
10157ALIGN="LEFT"
10158VALIGN="TOP"
10159>&nbsp;</TD
10160></TR
10161><TR
10162><TD
10163WIDTH="20%"
10164ALIGN="RIGHT"
10165VALIGN="TOP"
10166><TT
10167CLASS="PARAMETER"
10168><I
10169>value</I
10170></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010171>&nbsp;:</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010172><TD
10173WIDTH="80%"
10174ALIGN="LEFT"
10175VALIGN="TOP"
10176>&nbsp;</TD
10177></TR
10178><TR
10179><TD
10180WIDTH="20%"
10181ALIGN="RIGHT"
10182VALIGN="TOP"
10183><I
10184CLASS="EMPHASIS"
10185>Returns</I
10186> :</TD
10187><TD
10188WIDTH="80%"
10189ALIGN="LEFT"
10190VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010191>&nbsp;</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010192></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010193></TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010194></TABLE
10195><P
10196></P
10197></DIV
10198></DIV
10199><HR><DIV
10200CLASS="REFSECT2"
10201><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000010202NAME="AEN20475"
Daniel Veillard14fff061999-06-22 21:49:07 +000010203></A
10204><H3
10205><A
10206NAME="INPUTPOP"
10207></A
10208>inputPop ()</H3
10209><TABLE
10210BORDER="0"
10211BGCOLOR="#D6E8FF"
10212WIDTH="100%"
10213CELLPADDING="6"
10214><TR
10215><TD
10216><PRE
10217CLASS="PROGRAMLISTING"
10218><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010219HREF="libxml-parser.html#XMLPARSERINPUTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010220>xmlParserInputPtr</A
10221> inputPop (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010222HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010223>xmlParserCtxtPtr</A
10224> ctxt);</PRE
10225></TD
10226></TR
10227></TABLE
10228><P
10229></P
10230><DIV
10231CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010232><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000010233NAME="AEN20482"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010234></A
Daniel Veillard14fff061999-06-22 21:49:07 +000010235><P
10236></P
10237><TABLE
10238BORDER="0"
10239WIDTH="100%"
10240BGCOLOR="#FFD0D0"
10241CELLSPACING="0"
10242CELLPADDING="4"
10243CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010244><TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010245><TR
10246><TD
10247WIDTH="20%"
10248ALIGN="RIGHT"
10249VALIGN="TOP"
10250><TT
10251CLASS="PARAMETER"
10252><I
10253>ctxt</I
10254></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010255>&nbsp;:</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010256><TD
10257WIDTH="80%"
10258ALIGN="LEFT"
10259VALIGN="TOP"
10260>&nbsp;</TD
10261></TR
10262><TR
10263><TD
10264WIDTH="20%"
10265ALIGN="RIGHT"
10266VALIGN="TOP"
10267><I
10268CLASS="EMPHASIS"
10269>Returns</I
10270> :</TD
10271><TD
10272WIDTH="80%"
10273ALIGN="LEFT"
10274VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010275>&nbsp;</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010276></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010277></TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010278></TABLE
10279><P
10280></P
10281></DIV
10282></DIV
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010283><HR><DIV
10284CLASS="REFSECT2"
10285><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000010286NAME="AEN20495"
Daniel Veillarda41123c2001-04-22 19:31:20 +000010287></A
10288><H3
10289><A
10290NAME="NAMEPOP"
10291></A
10292>namePop ()</H3
10293><TABLE
10294BORDER="0"
10295BGCOLOR="#D6E8FF"
10296WIDTH="100%"
10297CELLPADDING="6"
10298><TR
10299><TD
10300><PRE
10301CLASS="PROGRAMLISTING"
10302><A
10303HREF="libxml-tree.html#XMLCHAR"
10304>xmlChar</A
10305>* namePop (<A
10306HREF="libxml-parser.html#XMLPARSERCTXTPTR"
10307>xmlParserCtxtPtr</A
10308> ctxt);</PRE
10309></TD
10310></TR
10311></TABLE
10312><P
10313></P
10314><DIV
10315CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010316><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000010317NAME="AEN20502"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010318></A
Daniel Veillarda41123c2001-04-22 19:31:20 +000010319><P
10320></P
10321><TABLE
10322BORDER="0"
10323WIDTH="100%"
10324BGCOLOR="#FFD0D0"
10325CELLSPACING="0"
10326CELLPADDING="4"
10327CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010328><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000010329><TR
10330><TD
10331WIDTH="20%"
10332ALIGN="RIGHT"
10333VALIGN="TOP"
10334><TT
10335CLASS="PARAMETER"
10336><I
10337>ctxt</I
10338></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010339>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010340><TD
10341WIDTH="80%"
10342ALIGN="LEFT"
10343VALIGN="TOP"
10344>&nbsp;</TD
10345></TR
10346><TR
10347><TD
10348WIDTH="20%"
10349ALIGN="RIGHT"
10350VALIGN="TOP"
10351><I
10352CLASS="EMPHASIS"
10353>Returns</I
10354> :</TD
10355><TD
10356WIDTH="80%"
10357ALIGN="LEFT"
10358VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010359>&nbsp;</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010360></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010361></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000010362></TABLE
10363><P
10364></P
10365></DIV
10366></DIV
10367><HR><DIV
10368CLASS="REFSECT2"
10369><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000010370NAME="AEN20515"
Daniel Veillarda41123c2001-04-22 19:31:20 +000010371></A
10372><H3
10373><A
10374NAME="NAMEPUSH"
10375></A
10376>namePush ()</H3
10377><TABLE
10378BORDER="0"
10379BGCOLOR="#D6E8FF"
10380WIDTH="100%"
10381CELLPADDING="6"
10382><TR
10383><TD
10384><PRE
10385CLASS="PROGRAMLISTING"
10386>int namePush (<A
10387HREF="libxml-parser.html#XMLPARSERCTXTPTR"
10388>xmlParserCtxtPtr</A
10389> ctxt,
10390 <A
10391HREF="libxml-tree.html#XMLCHAR"
10392>xmlChar</A
10393> *value);</PRE
10394></TD
10395></TR
10396></TABLE
10397><P
10398></P
10399><DIV
10400CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010401><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000010402NAME="AEN20522"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010403></A
Daniel Veillarda41123c2001-04-22 19:31:20 +000010404><P
10405></P
10406><TABLE
10407BORDER="0"
10408WIDTH="100%"
10409BGCOLOR="#FFD0D0"
10410CELLSPACING="0"
10411CELLPADDING="4"
10412CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010413><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000010414><TR
10415><TD
10416WIDTH="20%"
10417ALIGN="RIGHT"
10418VALIGN="TOP"
10419><TT
10420CLASS="PARAMETER"
10421><I
10422>ctxt</I
10423></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010424>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010425><TD
10426WIDTH="80%"
10427ALIGN="LEFT"
10428VALIGN="TOP"
10429>&nbsp;</TD
10430></TR
10431><TR
10432><TD
10433WIDTH="20%"
10434ALIGN="RIGHT"
10435VALIGN="TOP"
10436><TT
10437CLASS="PARAMETER"
10438><I
10439>value</I
10440></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010441>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010442><TD
10443WIDTH="80%"
10444ALIGN="LEFT"
10445VALIGN="TOP"
10446>&nbsp;</TD
10447></TR
10448><TR
10449><TD
10450WIDTH="20%"
10451ALIGN="RIGHT"
10452VALIGN="TOP"
10453><I
10454CLASS="EMPHASIS"
10455>Returns</I
10456> :</TD
10457><TD
10458WIDTH="80%"
10459ALIGN="LEFT"
10460VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010461>&nbsp;</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010462></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010463></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000010464></TABLE
10465><P
10466></P
10467></DIV
10468></DIV
10469><HR><DIV
10470CLASS="REFSECT2"
10471><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000010472NAME="AEN20539"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010473></A
10474><H3
10475><A
10476NAME="XMLSKIPBLANKCHARS"
10477></A
10478>xmlSkipBlankChars ()</H3
10479><TABLE
10480BORDER="0"
10481BGCOLOR="#D6E8FF"
10482WIDTH="100%"
10483CELLPADDING="6"
10484><TR
10485><TD
10486><PRE
10487CLASS="PROGRAMLISTING"
10488>int xmlSkipBlankChars (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010489HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010490>xmlParserCtxtPtr</A
10491> ctxt);</PRE
10492></TD
10493></TR
10494></TABLE
10495><P
10496>skip all blanks character found at that point in the input streams.
10497It pops up finished entities in the process if allowable at that point.</P
10498><P
10499></P
10500><DIV
10501CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010502><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000010503NAME="AEN20546"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010504></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010505><P
10506></P
10507><TABLE
10508BORDER="0"
10509WIDTH="100%"
10510BGCOLOR="#FFD0D0"
10511CELLSPACING="0"
10512CELLPADDING="4"
10513CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010514><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010515><TR
10516><TD
10517WIDTH="20%"
10518ALIGN="RIGHT"
10519VALIGN="TOP"
10520><TT
10521CLASS="PARAMETER"
10522><I
10523>ctxt</I
10524></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010525>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010526><TD
10527WIDTH="80%"
10528ALIGN="LEFT"
10529VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +000010530> the XML parser context</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010531></TR
10532><TR
10533><TD
10534WIDTH="20%"
10535ALIGN="RIGHT"
10536VALIGN="TOP"
10537><I
10538CLASS="EMPHASIS"
10539>Returns</I
10540> :</TD
10541><TD
10542WIDTH="80%"
10543ALIGN="LEFT"
10544VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +000010545>the number of space chars skipped</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010546></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010547></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010548></TABLE
10549><P
10550></P
10551></DIV
10552></DIV
10553><HR><DIV
10554CLASS="REFSECT2"
10555><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000010556NAME="AEN20559"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010557></A
10558><H3
10559><A
10560NAME="XMLSTRINGCURRENTCHAR"
10561></A
10562>xmlStringCurrentChar ()</H3
10563><TABLE
10564BORDER="0"
10565BGCOLOR="#D6E8FF"
10566WIDTH="100%"
10567CELLPADDING="6"
10568><TR
10569><TD
10570><PRE
10571CLASS="PROGRAMLISTING"
10572>int xmlStringCurrentChar (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010573HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010574>xmlParserCtxtPtr</A
10575> ctxt,
10576 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010577HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010578>xmlChar</A
10579> *cur,
10580 int *len);</PRE
10581></TD
10582></TR
10583></TABLE
10584><P
10585>The current char value, if using UTF-8 this may actaully span multiple
10586bytes in the input buffer.</P
10587><P
10588></P
10589><DIV
10590CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010591><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000010592NAME="AEN20567"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010593></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010594><P
10595></P
10596><TABLE
10597BORDER="0"
10598WIDTH="100%"
10599BGCOLOR="#FFD0D0"
10600CELLSPACING="0"
10601CELLPADDING="4"
10602CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010603><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010604><TR
10605><TD
10606WIDTH="20%"
10607ALIGN="RIGHT"
10608VALIGN="TOP"
10609><TT
10610CLASS="PARAMETER"
10611><I
10612>ctxt</I
10613></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010614>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010615><TD
10616WIDTH="80%"
10617ALIGN="LEFT"
10618VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +000010619> the XML parser context</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010620></TR
10621><TR
10622><TD
10623WIDTH="20%"
10624ALIGN="RIGHT"
10625VALIGN="TOP"
10626><TT
10627CLASS="PARAMETER"
10628><I
10629>cur</I
10630></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010631>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010632><TD
10633WIDTH="80%"
10634ALIGN="LEFT"
10635VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +000010636> pointer to the beginning of the char</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010637></TR
10638><TR
10639><TD
10640WIDTH="20%"
10641ALIGN="RIGHT"
10642VALIGN="TOP"
10643><TT
10644CLASS="PARAMETER"
10645><I
10646>len</I
10647></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010648>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010649><TD
10650WIDTH="80%"
10651ALIGN="LEFT"
10652VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +000010653> pointer to the length of the char read</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010654></TR
10655><TR
10656><TD
10657WIDTH="20%"
10658ALIGN="RIGHT"
10659VALIGN="TOP"
10660><I
10661CLASS="EMPHASIS"
10662>Returns</I
10663> :</TD
10664><TD
10665WIDTH="80%"
10666ALIGN="LEFT"
10667VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +000010668>the current char value and its lenght</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010669></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010670></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010671></TABLE
10672><P
10673></P
10674></DIV
10675></DIV
10676><HR><DIV
10677CLASS="REFSECT2"
10678><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000010679NAME="AEN20588"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010680></A
10681><H3
10682><A
10683NAME="XMLPARSERHANDLEPEREFERENCE"
10684></A
10685>xmlParserHandlePEReference ()</H3
10686><TABLE
10687BORDER="0"
10688BGCOLOR="#D6E8FF"
10689WIDTH="100%"
10690CELLPADDING="6"
10691><TR
10692><TD
10693><PRE
10694CLASS="PROGRAMLISTING"
10695>void xmlParserHandlePEReference (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010696HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010697>xmlParserCtxtPtr</A
10698> ctxt);</PRE
10699></TD
10700></TR
10701></TABLE
10702><P
10703>[69] PEReference ::= '%' Name ';'</P
10704><P
10705>[ WFC: No Recursion ]
10706A parsed entity must not contain a recursive
10707reference to itself, either directly or indirectly. </P
10708><P
10709>[ WFC: Entity Declared ]
10710In a document without any DTD, a document with only an internal DTD
10711subset which contains no parameter entity references, or a document
10712with "standalone='yes'", ... ... The declaration of a parameter
10713entity must precede any reference to it...</P
10714><P
10715>[ VC: Entity Declared ]
10716In a document with an external subset or external parameter entities
10717with "standalone='no'", ... ... The declaration of a parameter entity
10718must precede any reference to it...</P
10719><P
10720>[ WFC: In DTD ]
10721Parameter-entity references may only appear in the DTD.
10722NOTE: misleading but this is handled.</P
10723><P
10724>A PEReference may have been detected in the current input stream
10725the handling is done accordingly to
10726http://www.w3.org/TR/REC-xml<GTKDOCLINK
10727HREF="ENTPROC"
10728>entproc</GTKDOCLINK
10729>
10730i.e.
10731- Included in literal in entity values
10732- Included as Paraemeter Entity reference within DTDs</P
10733><P
10734></P
10735><DIV
10736CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010737><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000010738NAME="AEN20601"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010739></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010740><P
10741></P
10742><TABLE
10743BORDER="0"
10744WIDTH="100%"
10745BGCOLOR="#FFD0D0"
10746CELLSPACING="0"
10747CELLPADDING="4"
10748CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010749><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010750><TR
10751><TD
10752WIDTH="20%"
10753ALIGN="RIGHT"
10754VALIGN="TOP"
10755><TT
10756CLASS="PARAMETER"
10757><I
10758>ctxt</I
10759></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010760>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010761><TD
10762WIDTH="80%"
10763ALIGN="LEFT"
10764VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +000010765> the parser context</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010766></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010767></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010768></TABLE
10769><P
10770></P
10771></DIV
10772></DIV
10773><HR><DIV
10774CLASS="REFSECT2"
10775><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000010776NAME="AEN20610"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010777></A
10778><H3
10779><A
10780NAME="XMLPARSERHANDLEREFERENCE"
10781></A
10782>xmlParserHandleReference ()</H3
10783><TABLE
10784BORDER="0"
10785BGCOLOR="#D6E8FF"
10786WIDTH="100%"
10787CELLPADDING="6"
10788><TR
10789><TD
10790><PRE
10791CLASS="PROGRAMLISTING"
10792>void xmlParserHandleReference (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010793HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010794>xmlParserCtxtPtr</A
10795> ctxt);</PRE
10796></TD
10797></TR
10798></TABLE
10799><P
10800>TODO: Remove, now deprecated ... the test is done directly in the
10801content parsing
10802routines.</P
10803><P
10804>[67] Reference ::= EntityRef | CharRef</P
10805><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010806>[68] EntityRef ::= '&amp;' Name ';'</P
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010807><P
10808>[ WFC: Entity Declared ]
10809the Name given in the entity reference must match that in an entity
10810declaration, except that well-formed documents need not declare any
10811of the following entities: amp, lt, gt, apos, quot. </P
10812><P
10813>[ WFC: Parsed Entity ]
10814An entity reference must not contain the name of an unparsed entity</P
10815><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010816>[66] CharRef ::= '&amp;#' [0-9]+ ';' |
10817'&amp;<GTKDOCLINK
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010818HREF="X"
10819>x</GTKDOCLINK
10820>' [0-9a-fA-F]+ ';'</P
10821><P
10822>A PEReference may have been detectect in the current input stream
10823the handling is done accordingly to
10824http://www.w3.org/TR/REC-xml<GTKDOCLINK
10825HREF="ENTPROC"
10826>entproc</GTKDOCLINK
10827></P
10828><P
10829></P
10830><DIV
10831CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010832><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000010833NAME="AEN20625"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010834></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010835><P
10836></P
10837><TABLE
10838BORDER="0"
10839WIDTH="100%"
10840BGCOLOR="#FFD0D0"
10841CELLSPACING="0"
10842CELLPADDING="4"
10843CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010844><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010845><TR
10846><TD
10847WIDTH="20%"
10848ALIGN="RIGHT"
10849VALIGN="TOP"
10850><TT
10851CLASS="PARAMETER"
10852><I
10853>ctxt</I
10854></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010855>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010856><TD
10857WIDTH="80%"
10858ALIGN="LEFT"
10859VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +000010860> the parser context</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010861></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010862></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010863></TABLE
10864><P
10865></P
10866></DIV
10867></DIV
10868><HR><DIV
10869CLASS="REFSECT2"
10870><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000010871NAME="AEN20634"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010872></A
10873><H3
10874><A
10875NAME="XMLCHECKLANGUAGEID"
10876></A
10877>xmlCheckLanguageID ()</H3
10878><TABLE
10879BORDER="0"
10880BGCOLOR="#D6E8FF"
10881WIDTH="100%"
10882CELLPADDING="6"
10883><TR
10884><TD
10885><PRE
10886CLASS="PROGRAMLISTING"
10887>int xmlCheckLanguageID (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010888HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010889>xmlChar</A
10890> *lang);</PRE
10891></TD
10892></TR
10893></TABLE
10894><P
10895></P
10896><DIV
10897CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010898><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000010899NAME="AEN20640"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010900></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010901><P
10902></P
10903><TABLE
10904BORDER="0"
10905WIDTH="100%"
10906BGCOLOR="#FFD0D0"
10907CELLSPACING="0"
10908CELLPADDING="4"
10909CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010910><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010911><TR
10912><TD
10913WIDTH="20%"
10914ALIGN="RIGHT"
10915VALIGN="TOP"
10916><TT
10917CLASS="PARAMETER"
10918><I
10919>lang</I
10920></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010921>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010922><TD
10923WIDTH="80%"
10924ALIGN="LEFT"
10925VALIGN="TOP"
10926>&nbsp;</TD
10927></TR
10928><TR
10929><TD
10930WIDTH="20%"
10931ALIGN="RIGHT"
10932VALIGN="TOP"
10933><I
10934CLASS="EMPHASIS"
10935>Returns</I
10936> :</TD
10937><TD
10938WIDTH="80%"
10939ALIGN="LEFT"
10940VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010941>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010942></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010943></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010944></TABLE
10945><P
10946></P
10947></DIV
10948></DIV
10949><HR><DIV
10950CLASS="REFSECT2"
10951><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000010952NAME="AEN20653"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010953></A
10954><H3
10955><A
10956NAME="XMLCURRENTCHAR"
10957></A
10958>xmlCurrentChar ()</H3
10959><TABLE
10960BORDER="0"
10961BGCOLOR="#D6E8FF"
10962WIDTH="100%"
10963CELLPADDING="6"
10964><TR
10965><TD
10966><PRE
10967CLASS="PROGRAMLISTING"
10968>int xmlCurrentChar (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010969HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010970>xmlParserCtxtPtr</A
10971> ctxt,
10972 int *len);</PRE
10973></TD
10974></TR
10975></TABLE
10976><P
10977>The current char value, if using UTF-8 this may actaully span multiple
10978bytes in the input buffer. Implement the end of line normalization:
109792.11 End-of-Line Handling
10980Wherever an external parsed entity or the literal entity value
10981of an internal parsed entity contains either the literal two-character
10982sequence "<GTKDOCLINK
10983HREF="XD"
10984>xD</GTKDOCLINK
10985><GTKDOCLINK
10986HREF="XA"
10987>xA</GTKDOCLINK
10988>" or a standalone literal <GTKDOCLINK
10989HREF="XD"
10990>xD</GTKDOCLINK
10991>, an XML processor
10992must pass to the application the single character <GTKDOCLINK
10993HREF="XA"
10994>xA</GTKDOCLINK
10995>.
10996This behavior can conveniently be produced by normalizing all
10997line breaks to <GTKDOCLINK
10998HREF="XA"
10999>xA</GTKDOCLINK
11000> on input, before parsing.)</P
11001><P
11002></P
11003><DIV
11004CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011005><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000011006NAME="AEN20665"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011007></A
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011008><P
11009></P
11010><TABLE
11011BORDER="0"
11012WIDTH="100%"
11013BGCOLOR="#FFD0D0"
11014CELLSPACING="0"
11015CELLPADDING="4"
11016CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011017><TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011018><TR
11019><TD
11020WIDTH="20%"
11021ALIGN="RIGHT"
11022VALIGN="TOP"
11023><TT
11024CLASS="PARAMETER"
11025><I
11026>ctxt</I
11027></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011028>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011029><TD
11030WIDTH="80%"
11031ALIGN="LEFT"
11032VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +000011033> the XML parser context</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011034></TR
11035><TR
11036><TD
11037WIDTH="20%"
11038ALIGN="RIGHT"
11039VALIGN="TOP"
11040><TT
11041CLASS="PARAMETER"
11042><I
11043>len</I
11044></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011045>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011046><TD
11047WIDTH="80%"
11048ALIGN="LEFT"
11049VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +000011050> pointer to the length of the char read</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011051></TR
11052><TR
11053><TD
11054WIDTH="20%"
11055ALIGN="RIGHT"
11056VALIGN="TOP"
11057><I
11058CLASS="EMPHASIS"
11059>Returns</I
11060> :</TD
11061><TD
11062WIDTH="80%"
11063ALIGN="LEFT"
11064VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +000011065>the current char value and its lenght</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011066></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011067></TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011068></TABLE
11069><P
11070></P
11071></DIV
11072></DIV
11073><HR><DIV
11074CLASS="REFSECT2"
11075><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000011076NAME="AEN20682"
Daniel Veillarda41123c2001-04-22 19:31:20 +000011077></A
11078><H3
11079><A
11080NAME="XMLCOPYCHARMULTIBYTE"
11081></A
11082>xmlCopyCharMultiByte ()</H3
11083><TABLE
11084BORDER="0"
11085BGCOLOR="#D6E8FF"
11086WIDTH="100%"
11087CELLPADDING="6"
11088><TR
11089><TD
11090><PRE
11091CLASS="PROGRAMLISTING"
11092>int xmlCopyCharMultiByte (<A
11093HREF="libxml-tree.html#XMLCHAR"
11094>xmlChar</A
11095> *out,
11096 int val);</PRE
11097></TD
11098></TR
11099></TABLE
11100><P
11101>append the char value in the array</P
11102><P
11103></P
11104><DIV
11105CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011106><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000011107NAME="AEN20689"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011108></A
Daniel Veillarda41123c2001-04-22 19:31:20 +000011109><P
11110></P
11111><TABLE
11112BORDER="0"
11113WIDTH="100%"
11114BGCOLOR="#FFD0D0"
11115CELLSPACING="0"
11116CELLPADDING="4"
11117CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011118><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000011119><TR
11120><TD
11121WIDTH="20%"
11122ALIGN="RIGHT"
11123VALIGN="TOP"
11124><TT
11125CLASS="PARAMETER"
11126><I
11127>out</I
11128></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011129>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011130><TD
11131WIDTH="80%"
11132ALIGN="LEFT"
11133VALIGN="TOP"
11134> pointer to an arry of xmlChar</TD
11135></TR
11136><TR
11137><TD
11138WIDTH="20%"
11139ALIGN="RIGHT"
11140VALIGN="TOP"
11141><TT
11142CLASS="PARAMETER"
11143><I
11144>val</I
11145></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011146>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011147><TD
11148WIDTH="80%"
11149ALIGN="LEFT"
11150VALIGN="TOP"
11151> the char value</TD
11152></TR
11153><TR
11154><TD
11155WIDTH="20%"
11156ALIGN="RIGHT"
11157VALIGN="TOP"
11158><I
11159CLASS="EMPHASIS"
11160>Returns</I
11161> :</TD
11162><TD
11163WIDTH="80%"
11164ALIGN="LEFT"
11165VALIGN="TOP"
11166>the number of xmlChar written</TD
11167></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011168></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000011169></TABLE
11170><P
11171></P
11172></DIV
11173></DIV
11174><HR><DIV
11175CLASS="REFSECT2"
11176><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000011177NAME="AEN20706"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011178></A
11179><H3
11180><A
11181NAME="XMLCOPYCHAR"
11182></A
11183>xmlCopyChar ()</H3
11184><TABLE
11185BORDER="0"
11186BGCOLOR="#D6E8FF"
11187WIDTH="100%"
11188CELLPADDING="6"
11189><TR
11190><TD
11191><PRE
11192CLASS="PROGRAMLISTING"
11193>int xmlCopyChar (int len,
11194 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000011195HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011196>xmlChar</A
11197> *out,
11198 int val);</PRE
11199></TD
11200></TR
11201></TABLE
11202><P
11203>append the char value in the array</P
11204><P
11205></P
11206><DIV
11207CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011208><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000011209NAME="AEN20713"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011210></A
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011211><P
11212></P
11213><TABLE
11214BORDER="0"
11215WIDTH="100%"
11216BGCOLOR="#FFD0D0"
11217CELLSPACING="0"
11218CELLPADDING="4"
11219CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011220><TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011221><TR
11222><TD
11223WIDTH="20%"
11224ALIGN="RIGHT"
11225VALIGN="TOP"
11226><TT
11227CLASS="PARAMETER"
11228><I
11229>len</I
11230></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011231>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011232><TD
11233WIDTH="80%"
11234ALIGN="LEFT"
11235VALIGN="TOP"
Daniel Veillarda41123c2001-04-22 19:31:20 +000011236> Ignored, compatibility</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011237></TR
11238><TR
11239><TD
11240WIDTH="20%"
11241ALIGN="RIGHT"
11242VALIGN="TOP"
11243><TT
11244CLASS="PARAMETER"
11245><I
11246>out</I
11247></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011248>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011249><TD
11250WIDTH="80%"
11251ALIGN="LEFT"
11252VALIGN="TOP"
Daniel Veillarda41123c2001-04-22 19:31:20 +000011253> pointer to an arry of xmlChar</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011254></TR
11255><TR
11256><TD
11257WIDTH="20%"
11258ALIGN="RIGHT"
11259VALIGN="TOP"
11260><TT
11261CLASS="PARAMETER"
11262><I
11263>val</I
11264></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011265>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011266><TD
11267WIDTH="80%"
11268ALIGN="LEFT"
11269VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +000011270> the char value</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011271></TR
11272><TR
11273><TD
11274WIDTH="20%"
11275ALIGN="RIGHT"
11276VALIGN="TOP"
11277><I
11278CLASS="EMPHASIS"
11279>Returns</I
11280> :</TD
11281><TD
11282WIDTH="80%"
11283ALIGN="LEFT"
11284VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +000011285>the number of xmlChar written</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011286></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011287></TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011288></TABLE
11289><P
11290></P
11291></DIV
11292></DIV
11293><HR><DIV
11294CLASS="REFSECT2"
11295><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000011296NAME="AEN20734"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011297></A
11298><H3
11299><A
11300NAME="XMLNEXTCHAR"
11301></A
11302>xmlNextChar ()</H3
11303><TABLE
11304BORDER="0"
11305BGCOLOR="#D6E8FF"
11306WIDTH="100%"
11307CELLPADDING="6"
11308><TR
11309><TD
11310><PRE
11311CLASS="PROGRAMLISTING"
11312>void xmlNextChar (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000011313HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011314>xmlParserCtxtPtr</A
11315> ctxt);</PRE
11316></TD
11317></TR
11318></TABLE
11319><P
11320>Skip to the next char input char.</P
11321><P
11322></P
11323><DIV
11324CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011325><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000011326NAME="AEN20741"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011327></A
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011328><P
11329></P
11330><TABLE
11331BORDER="0"
11332WIDTH="100%"
11333BGCOLOR="#FFD0D0"
11334CELLSPACING="0"
11335CELLPADDING="4"
11336CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011337><TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011338><TR
11339><TD
11340WIDTH="20%"
11341ALIGN="RIGHT"
11342VALIGN="TOP"
11343><TT
11344CLASS="PARAMETER"
11345><I
11346>ctxt</I
11347></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011348>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011349><TD
11350WIDTH="80%"
11351ALIGN="LEFT"
11352VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +000011353> the XML parser context</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011354></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011355></TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011356></TABLE
11357><P
11358></P
11359></DIV
11360></DIV
11361><HR><DIV
11362CLASS="REFSECT2"
11363><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000011364NAME="AEN20750"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011365></A
11366><H3
11367><A
11368NAME="XMLPARSERINPUTSHRINK"
11369></A
11370>xmlParserInputShrink ()</H3
11371><TABLE
11372BORDER="0"
11373BGCOLOR="#D6E8FF"
11374WIDTH="100%"
11375CELLPADDING="6"
11376><TR
11377><TD
11378><PRE
11379CLASS="PROGRAMLISTING"
11380>void xmlParserInputShrink (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000011381HREF="libxml-parser.html#XMLPARSERINPUTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011382>xmlParserInputPtr</A
11383> in);</PRE
11384></TD
11385></TR
11386></TABLE
11387><P
11388>This function removes used input for the parser.</P
11389><P
11390></P
11391><DIV
11392CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011393><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000011394NAME="AEN20757"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011395></A
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011396><P
11397></P
11398><TABLE
11399BORDER="0"
11400WIDTH="100%"
11401BGCOLOR="#FFD0D0"
11402CELLSPACING="0"
11403CELLPADDING="4"
11404CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011405><TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011406><TR
11407><TD
11408WIDTH="20%"
11409ALIGN="RIGHT"
11410VALIGN="TOP"
11411><TT
11412CLASS="PARAMETER"
11413><I
11414>in</I
11415></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011416>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011417><TD
11418WIDTH="80%"
11419ALIGN="LEFT"
11420VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +000011421> an XML parser input</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011422></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011423></TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011424></TABLE
11425><P
11426></P
11427></DIV
11428></DIV
Daniel Veillard3bff2b02000-10-01 20:33:47 +000011429><HR><DIV
11430CLASS="REFSECT2"
11431><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000011432NAME="AEN20766"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000011433></A
11434><H3
11435><A
11436NAME="HTMLINITAUTOCLOSE"
11437></A
11438>htmlInitAutoClose ()</H3
11439><TABLE
11440BORDER="0"
11441BGCOLOR="#D6E8FF"
11442WIDTH="100%"
11443CELLPADDING="6"
11444><TR
11445><TD
11446><PRE
11447CLASS="PROGRAMLISTING"
11448>void htmlInitAutoClose (void);</PRE
11449></TD
11450></TR
11451></TABLE
11452><P
11453>Initialize the htmlStartCloseIndex for fast lookup of closing tags names.
11454This is not reentrant. Call <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000011455HREF="libxml-parser.html#XMLINITPARSER"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000011456>xmlInitParser</A
11457>() once before processing in
11458case of use in multithreaded programs.</P
11459><P
11460></P
11461></DIV
Daniel Veillarda41123c2001-04-22 19:31:20 +000011462><HR><DIV
11463CLASS="REFSECT2"
11464><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000011465NAME="AEN20773"
Daniel Veillarda41123c2001-04-22 19:31:20 +000011466></A
11467><H3
11468><A
11469NAME="HTMLCREATEFILEPARSERCTXT"
11470></A
11471>htmlCreateFileParserCtxt ()</H3
11472><TABLE
11473BORDER="0"
11474BGCOLOR="#D6E8FF"
11475WIDTH="100%"
11476CELLPADDING="6"
11477><TR
11478><TD
11479><PRE
11480CLASS="PROGRAMLISTING"
11481><A
11482HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
11483>htmlParserCtxtPtr</A
11484> htmlCreateFileParserCtxt (const char *filename,
11485 const char *encoding);</PRE
11486></TD
11487></TR
11488></TABLE
11489><P
11490>Create a parser context for a file content.
11491Automatic support for ZLIB/Compress compressed document is provided
11492by default if found at compile-time.</P
11493><P
11494></P
11495><DIV
11496CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011497><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +000011498NAME="AEN20780"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011499></A
Daniel Veillarda41123c2001-04-22 19:31:20 +000011500><P
11501></P
11502><TABLE
11503BORDER="0"
11504WIDTH="100%"
11505BGCOLOR="#FFD0D0"
11506CELLSPACING="0"
11507CELLPADDING="4"
11508CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011509><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000011510><TR
11511><TD
11512WIDTH="20%"
11513ALIGN="RIGHT"
11514VALIGN="TOP"
11515><TT
11516CLASS="PARAMETER"
11517><I
11518>filename</I
11519></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011520>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011521><TD
11522WIDTH="80%"
11523ALIGN="LEFT"
11524VALIGN="TOP"
11525> the filename</TD
11526></TR
11527><TR
11528><TD
11529WIDTH="20%"
11530ALIGN="RIGHT"
11531VALIGN="TOP"
11532><TT
11533CLASS="PARAMETER"
11534><I
11535>encoding</I
11536></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011537>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011538><TD
11539WIDTH="80%"
11540ALIGN="LEFT"
11541VALIGN="TOP"
11542> a free form C string describing the HTML document encoding, or NULL</TD
11543></TR
11544><TR
11545><TD
11546WIDTH="20%"
11547ALIGN="RIGHT"
11548VALIGN="TOP"
11549><I
11550CLASS="EMPHASIS"
11551>Returns</I
11552> :</TD
11553><TD
11554WIDTH="80%"
11555ALIGN="LEFT"
11556VALIGN="TOP"
11557>the new parser context or NULL</TD
11558></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011559></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000011560></TABLE
11561><P
11562></P
11563></DIV
11564></DIV
Daniel Veillard14fff061999-06-22 21:49:07 +000011565></DIV
11566><DIV
11567CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +000011568><BR
11569CLEAR="all"><BR><TABLE
Daniel Veillard14fff061999-06-22 21:49:07 +000011570WIDTH="100%"
11571BORDER="0"
11572BGCOLOR="#000000"
11573CELLPADDING="1"
11574CELLSPACING="0"
11575><TR
11576><TD
11577WIDTH="25%"
11578BGCOLOR="#C00000"
11579ALIGN="left"
11580><A
Daniel Veillard7d6fd212001-05-10 15:34:11 +000011581HREF="libxml-docbparser.html"
Daniel Veillard14fff061999-06-22 21:49:07 +000011582><FONT
11583COLOR="#FFFFFF"
11584SIZE="3"
11585><B
11586>&#60;&#60;&#60; Previous Page</B
11587></FONT
11588></A
Daniel Veillard35925471999-02-25 08:46:07 +000011589></TD
11590><TD
Daniel Veillard14fff061999-06-22 21:49:07 +000011591WIDTH="25%"
11592BGCOLOR="#0000C0"
11593ALIGN="center"
11594><FONT
11595COLOR="#FFFFFF"
11596SIZE="3"
11597><B
11598><A
11599HREF="book1.html"
11600><FONT
11601COLOR="#FFFFFF"
11602SIZE="3"
11603><B
11604>Home</B
11605></FONT
11606></A
11607></B
11608></FONT
11609></TD
11610><TD
11611WIDTH="25%"
11612BGCOLOR="#00C000"
11613ALIGN="center"
11614><FONT
11615COLOR="#FFFFFF"
11616SIZE="3"
11617><B
11618><A
Daniel Veillard35008381999-10-25 13:15:52 +000011619HREF="libxml-lib.html"
Daniel Veillard14fff061999-06-22 21:49:07 +000011620><FONT
11621COLOR="#FFFFFF"
11622SIZE="3"
11623><B
11624>Up</B
11625></FONT
11626></A
11627></B
11628></FONT
11629></TD
11630><TD
11631WIDTH="25%"
11632BGCOLOR="#C00000"
Daniel Veillard35925471999-02-25 08:46:07 +000011633ALIGN="right"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000011634><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000011635HREF="libxml-encoding.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000011636><FONT
11637COLOR="#FFFFFF"
11638SIZE="3"
11639><B
11640>Next Page &#62;&#62;&#62;</B
11641></FONT
11642></A
11643></TD
Daniel Veillard14fff061999-06-22 21:49:07 +000011644></TR
11645><TR
11646><TD
11647COLSPAN="2"
11648ALIGN="left"
11649><FONT
11650COLOR="#FFFFFF"
11651SIZE="3"
11652><B
Daniel Veillard7d6fd212001-05-10 15:34:11 +000011653>DOCBparser</B
Daniel Veillard14fff061999-06-22 21:49:07 +000011654></FONT
11655></TD
11656><TD
11657COLSPAN="2"
11658ALIGN="right"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000011659><FONT
11660COLOR="#FFFFFF"
11661SIZE="3"
11662><B
Daniel Veillard294cbca1999-12-03 13:19:09 +000011663>encoding</B
Daniel Veillard1566d3a1999-07-15 14:24:29 +000011664></FONT
11665></TD
Daniel Veillard35925471999-02-25 08:46:07 +000011666></TR
11667></TABLE
11668></DIV
11669></BODY
11670></HTML
11671>