blob: 68e54bd1f6fd69374bb5ad2ea4b99aa59e361ed7 [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 Veillard04382ae2001-09-12 18:51:30 +0000125NAME="AEN19609"
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 Veillard04382ae2001-09-12 18:51:30 +0000133NAME="AEN19612"
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 Veillard04382ae2001-09-12 18:51:30 +00001134NAME="AEN19887"
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 Veillard04382ae2001-09-12 18:51:30 +00001144NAME="AEN19890"
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 Veillard04382ae2001-09-12 18:51:30 +00001151NAME="AEN19892"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00001152></A
1153><H3
1154><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001155NAME="XML-MAX-NAMELEN-CAPS"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00001156></A
1157>XML_MAX_NAMELEN</H3
1158><TABLE
1159BORDER="0"
1160BGCOLOR="#D6E8FF"
1161WIDTH="100%"
1162CELLPADDING="6"
1163><TR
1164><TD
1165><PRE
1166CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001167>#define XML_MAX_NAMELEN 100</PRE
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00001168></TD
1169></TR
1170></TABLE
1171><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +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 Veillard04382ae2001-09-12 18:51:30 +00001180NAME="AEN19898"
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 Veillard4b8328d2001-07-05 22:48:42 +00001196>#define INPUT_CHUNK 250</PRE
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001197></TD
1198></TR
1199></TABLE
1200><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +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 Veillard04382ae2001-09-12 18:51:30 +00001209NAME="AEN19904"
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 Veillarde7ead2d2001-08-22 23:44:09 +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 Veillard04382ae2001-09-12 18:51:30 +00001267NAME="AEN19920"
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 Veillarde7ead2d2001-08-22 23:44:09 +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 Veillard04382ae2001-09-12 18:51:30 +00001305NAME="AEN19929"
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 Veillarde7ead2d2001-08-22 23:44:09 +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 Veillarde8f37932001-08-23 23:21:04 +00001346NAME="AEN19940"
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 Veillarde7ead2d2001-08-22 23:44:09 +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 Veillarde8f37932001-08-23 23:21:04 +00001384NAME="AEN19949"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001385></A
1386><H3
1387><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00001388NAME="IS-BASECHAR-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001389></A
Daniel Veillard04382ae2001-09-12 18:51:30 +00001390>IS_BASECHAR()</H3
Daniel Veillard5099ae81999-04-21 20:12:07 +00001391><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 Veillard04382ae2001-09-12 18:51:30 +00001400>#define IS_BASECHAR(c) xmlIsBaseChar(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001401></TD
1402></TR
1403></TABLE
1404><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001405>Macro to check the following production in the XML spec</P
1406><P
Daniel Veillard04382ae2001-09-12 18:51:30 +00001407>[85] BaseChar ::= ... long list see REC ...</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001408><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001409></P
1410><DIV
1411CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001412><A
Daniel Veillarde8f37932001-08-23 23:21:04 +00001413NAME="AEN19956"
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 Veillarde7ead2d2001-08-22 23:44:09 +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 Veillarde8f37932001-08-23 23:21:04 +00001451NAME="AEN19965"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001452></A
1453><H3
1454><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00001455NAME="IS-DIGIT-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001456></A
Daniel Veillard04382ae2001-09-12 18:51:30 +00001457>IS_DIGIT()</H3
Daniel Veillard5099ae81999-04-21 20:12:07 +00001458><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 Veillard04382ae2001-09-12 18:51:30 +00001467>#define IS_DIGIT(c) xmlIsDigit(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001468></TD
1469></TR
1470></TABLE
1471><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001472>Macro to check the following production in the XML spec</P
1473><P
Daniel Veillard04382ae2001-09-12 18:51:30 +00001474>[88] Digit ::= ... long list see REC ...</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001475><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001476></P
1477><DIV
1478CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001479><A
Daniel Veillarde8f37932001-08-23 23:21:04 +00001480NAME="AEN19972"
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 Veillarde7ead2d2001-08-22 23:44:09 +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 Veillarde8f37932001-08-23 23:21:04 +00001518NAME="AEN19981"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001519></A
1520><H3
1521><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00001522NAME="IS-COMBINING-CAPS"
1523></A
1524>IS_COMBINING()</H3
1525><TABLE
1526BORDER="0"
1527BGCOLOR="#D6E8FF"
1528WIDTH="100%"
1529CELLPADDING="6"
1530><TR
1531><TD
1532><PRE
1533CLASS="PROGRAMLISTING"
1534>#define IS_COMBINING(c) xmlIsCombining(c)</PRE
1535></TD
1536></TR
1537></TABLE
1538><P
1539>Macro to check the following production in the XML spec</P
1540><P
1541>[87] CombiningChar ::= ... long list see REC ...</P
1542><P
1543></P
1544><DIV
1545CLASS="INFORMALTABLE"
1546><A
1547NAME="AEN19988"
1548></A
1549><P
1550></P
1551><TABLE
1552BORDER="0"
1553WIDTH="100%"
1554BGCOLOR="#FFD0D0"
1555CELLSPACING="0"
1556CELLPADDING="4"
1557CLASS="CALSTABLE"
1558><TBODY
1559><TR
1560><TD
1561WIDTH="20%"
1562ALIGN="RIGHT"
1563VALIGN="TOP"
1564><TT
1565CLASS="PARAMETER"
1566><I
1567>c</I
1568></TT
1569>&nbsp;:</TD
1570><TD
1571WIDTH="80%"
1572ALIGN="LEFT"
1573VALIGN="TOP"
1574> an UNICODE value (int)</TD
1575></TR
1576></TBODY
1577></TABLE
1578><P
1579></P
1580></DIV
1581></DIV
1582><HR><DIV
1583CLASS="REFSECT2"
1584><A
1585NAME="AEN19997"
1586></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 Veillard4b8328d2001-07-05 22:48:42 +00001601>#define IS_EXTENDER(c) xmlIsExtender(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001602></TD
1603></TR
1604></TABLE
1605><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +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 Veillard04382ae2001-09-12 18:51:30 +00001658NAME="AEN20018"
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 Veillarde7ead2d2001-08-22 23:44:09 +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 Veillard04382ae2001-09-12 18:51:30 +00001696NAME="AEN20027"
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 Veillard4b8328d2001-07-05 22:48:42 +00001712>#define IS_IDEOGRAPHIC(c) xmlIsIdeographic(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001713></TD
1714></TR
1715></TABLE
1716><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +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 Veillarde8f37932001-08-23 23:21:04 +00001740NAME="AEN20039"
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 Veillarde7ead2d2001-08-22 23:44:09 +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 Veillarde8f37932001-08-23 23:21:04 +00001778NAME="AEN20048"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001779></A
1780><H3
1781><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00001782NAME="IS-LETTER-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001783></A
Daniel Veillard04382ae2001-09-12 18:51:30 +00001784>IS_LETTER()</H3
Daniel Veillard5099ae81999-04-21 20:12:07 +00001785><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 Veillard04382ae2001-09-12 18:51:30 +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 Veillarde7ead2d2001-08-22 23:44:09 +00001799>Macro to check the following production in the XML spec</P
1800><P
Daniel Veillard04382ae2001-09-12 18:51:30 +00001801>[84] Letter ::= BaseChar | Ideographic</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001802><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001803></P
1804><DIV
1805CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001806><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00001807NAME="AEN20055"
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 Veillarde7ead2d2001-08-22 23:44:09 +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 Veillard04382ae2001-09-12 18:51:30 +00001845NAME="AEN20064"
1846></A
1847><H3
1848><A
1849NAME="IS-PUBIDCHAR-CAPS"
1850></A
1851>IS_PUBIDCHAR()</H3
1852><TABLE
1853BORDER="0"
1854BGCOLOR="#D6E8FF"
1855WIDTH="100%"
1856CELLPADDING="6"
1857><TR
1858><TD
1859><PRE
1860CLASS="PROGRAMLISTING"
1861>#define IS_PUBIDCHAR(c) xmlIsPubidChar(c)</PRE
1862></TD
1863></TR
1864></TABLE
1865><P
1866>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
1879></P
1880><DIV
1881CLASS="INFORMALTABLE"
1882><A
1883NAME="AEN20074"
1884></A
1885><P
1886></P
1887><TABLE
1888BORDER="0"
1889WIDTH="100%"
1890BGCOLOR="#FFD0D0"
1891CELLSPACING="0"
1892CELLPADDING="4"
1893CLASS="CALSTABLE"
1894><TBODY
1895><TR
1896><TD
1897WIDTH="20%"
1898ALIGN="RIGHT"
1899VALIGN="TOP"
1900><TT
1901CLASS="PARAMETER"
1902><I
1903>c</I
1904></TT
1905>&nbsp;:</TD
1906><TD
1907WIDTH="80%"
1908ALIGN="LEFT"
1909VALIGN="TOP"
1910> an UNICODE value (int)</TD
1911></TR
1912></TBODY
1913></TABLE
1914><P
1915></P
1916></DIV
1917></DIV
1918><HR><DIV
1919CLASS="REFSECT2"
1920><A
1921NAME="AEN20083"
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 Veillarde7ead2d2001-08-22 23:44:09 +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 Veillard04382ae2001-09-12 18:51:30 +00001948NAME="AEN20089"
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 Veillarde7ead2d2001-08-22 23:44:09 +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 Veillard04382ae2001-09-12 18:51:30 +00001986NAME="AEN20098"
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 Veillarde7ead2d2001-08-22 23:44:09 +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 Veillard04382ae2001-09-12 18:51:30 +00002013NAME="AEN20104"
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 Veillarde7ead2d2001-08-22 23:44:09 +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 Veillard04382ae2001-09-12 18:51:30 +00002051NAME="AEN20113"
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 Veillarde7ead2d2001-08-22 23:44:09 +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 Veillard04382ae2001-09-12 18:51:30 +00002078NAME="AEN20119"
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 Veillarde7ead2d2001-08-22 23:44:09 +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 Veillard04382ae2001-09-12 18:51:30 +00002116NAME="AEN20128"
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 Veillard04382ae2001-09-12 18:51:30 +00002158NAME="AEN20138"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00002211NAME="AEN20151"
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 Veillard04382ae2001-09-12 18:51:30 +00002255NAME="AEN20162"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00002308NAME="AEN20175"
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 Veillard04382ae2001-09-12 18:51:30 +00002345NAME="AEN20184"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00002398NAME="AEN20197"
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 Veillard04382ae2001-09-12 18:51:30 +00002426NAME="AEN20203"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00002479NAME="AEN20216"
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 Veillard04382ae2001-09-12 18:51:30 +00002507NAME="AEN20222"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00002560NAME="AEN20235"
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 Veillard04382ae2001-09-12 18:51:30 +00002603NAME="AEN20246"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00002656NAME="AEN20259"
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 Veillard04382ae2001-09-12 18:51:30 +00002684NAME="AEN20265"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00002737NAME="AEN20278"
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 Veillard04382ae2001-09-12 18:51:30 +00002809NAME="AEN20298"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00002862NAME="AEN20311"
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 Veillard04382ae2001-09-12 18:51:30 +00002923NAME="AEN20327"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00002976NAME="AEN20340"
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 Veillard04382ae2001-09-12 18:51:30 +00003009NAME="AEN20348"
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 Veillard04382ae2001-09-12 18:51:30 +00003062NAME="AEN20361"
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 Veillard04382ae2001-09-12 18:51:30 +00003094NAME="AEN20368"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00003147NAME="AEN20381"
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 Veillard04382ae2001-09-12 18:51:30 +00003178NAME="AEN20388"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00003248NAME="AEN20405"
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 Veillard04382ae2001-09-12 18:51:30 +00003278NAME="AEN20412"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00003314NAME="AEN20421"
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 Veillard04382ae2001-09-12 18:51:30 +00003357NAME="AEN20431"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00003444NAME="AEN20452"
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 Veillard04382ae2001-09-12 18:51:30 +00003479NAME="AEN20460"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00003549NAME="AEN20477"
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 Veillard04382ae2001-09-12 18:51:30 +00003584NAME="AEN20485"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00003654NAME="AEN20502"
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 Veillard04382ae2001-09-12 18:51:30 +00003685NAME="AEN20509"
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 Veillard04382ae2001-09-12 18:51:30 +00003723NAME="AEN20518"
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 Veillard04382ae2001-09-12 18:51:30 +00003760NAME="AEN20527"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00003815NAME="AEN20540"
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 Veillard04382ae2001-09-12 18:51:30 +00003852NAME="AEN20549"
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"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003879> an XML parser context</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00003880></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"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003896> an memory buffer</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00003897></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"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003911>the new input stream</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00003912></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 Veillard04382ae2001-09-12 18:51:30 +00003922NAME="AEN20566"
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 Veillard04382ae2001-09-12 18:51:30 +00003959NAME="AEN20575"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00004029NAME="AEN20592"
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 Veillard04382ae2001-09-12 18:51:30 +00004064NAME="AEN20600"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00004119NAME="AEN20613"
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 Veillard04382ae2001-09-12 18:51:30 +00004153NAME="AEN20621"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00004206NAME="AEN20634"
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 Veillard04382ae2001-09-12 18:51:30 +00004236NAME="AEN20641"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00004274NAME="AEN20650"
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 Veillard04382ae2001-09-12 18:51:30 +00004308NAME="AEN20658"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00004378NAME="AEN20675"
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 Veillard04382ae2001-09-12 18:51:30 +00004411NAME="AEN20683"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00004464NAME="AEN20696"
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 Veillard04382ae2001-09-12 18:51:30 +00004511NAME="AEN20709"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00004599NAME="AEN20730"
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 Veillard04382ae2001-09-12 18:51:30 +00004640NAME="AEN20741"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00004693NAME="AEN20754"
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 Veillard04382ae2001-09-12 18:51:30 +00004739NAME="AEN20767"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00004810NAME="AEN20784"
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 Veillard04382ae2001-09-12 18:51:30 +00004850NAME="AEN20795"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00004903NAME="AEN20808"
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 Veillard04382ae2001-09-12 18:51:30 +00004938NAME="AEN20817"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00004991NAME="AEN20830"
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 Veillard04382ae2001-09-12 18:51:30 +00005029NAME="AEN20840"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00005067NAME="AEN20849"
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 Veillard04382ae2001-09-12 18:51:30 +00005111NAME="AEN20861"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00005164NAME="AEN20874"
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 Veillard04382ae2001-09-12 18:51:30 +00005204NAME="AEN20885"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00005257NAME="AEN20898"
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 Veillard04382ae2001-09-12 18:51:30 +00005294NAME="AEN20908"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00005347NAME="AEN20921"
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 Veillard04382ae2001-09-12 18:51:30 +00005387NAME="AEN20931"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00005457NAME="AEN20948"
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 Veillard04382ae2001-09-12 18:51:30 +00005547NAME="AEN20969"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00005600NAME="AEN20982"
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 Veillard04382ae2001-09-12 18:51:30 +00005635NAME="AEN20991"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00005688NAME="AEN21004"
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 Veillard04382ae2001-09-12 18:51:30 +00005723NAME="AEN21013"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00005776NAME="AEN21026"
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 Veillard04382ae2001-09-12 18:51:30 +00005815NAME="AEN21035"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00005870NAME="AEN21048"
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 Veillard04382ae2001-09-12 18:51:30 +00005916NAME="AEN21060"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00006006NAME="AEN21081"
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 Veillard04382ae2001-09-12 18:51:30 +00006040NAME="AEN21089"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00006078NAME="AEN21098"
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 Veillard04382ae2001-09-12 18:51:30 +00006113NAME="AEN21107"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00006166NAME="AEN21120"
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 Veillard04382ae2001-09-12 18:51:30 +00006200NAME="AEN21129"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00006238NAME="AEN21138"
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 Veillard04382ae2001-09-12 18:51:30 +00006280NAME="AEN21149"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00006318NAME="AEN21158"
Daniel Veillard35925471999-02-25 08:46:07 +00006319></A
6320><H3
6321><A
Daniel Veillarde8f37932001-08-23 23:21:04 +00006322NAME="XMLPARSEENTITYDECL"
6323></A
6324>xmlParseEntityDecl ()</H3
6325><TABLE
6326BORDER="0"
6327BGCOLOR="#D6E8FF"
6328WIDTH="100%"
6329CELLPADDING="6"
6330><TR
6331><TD
6332><PRE
6333CLASS="PROGRAMLISTING"
6334>void xmlParseEntityDecl (<A
6335HREF="libxml-parser.html#XMLPARSERCTXTPTR"
6336>xmlParserCtxtPtr</A
6337> ctxt);</PRE
6338></TD
6339></TR
6340></TABLE
6341><P
6342>parse &lt;!ENTITY declarations</P
6343><P
6344>[70] EntityDecl ::= GEDecl | PEDecl</P
6345><P
6346>[71] GEDecl ::= '&lt;!ENTITY' S Name S EntityDef S? '&gt;'</P
6347><P
6348>[72] PEDecl ::= '&lt;!ENTITY' S '%' S Name S PEDef S? '&gt;'</P
6349><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
6356>[ VC: Notation Declared ]
6357The Name must match the declared name of a notation.</P
6358><P
6359></P
6360><DIV
6361CLASS="INFORMALTABLE"
6362><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00006363NAME="AEN21172"
Daniel Veillarde8f37932001-08-23 23:21:04 +00006364></A
6365><P
6366></P
6367><TABLE
6368BORDER="0"
6369WIDTH="100%"
6370BGCOLOR="#FFD0D0"
6371CELLSPACING="0"
6372CELLPADDING="4"
6373CLASS="CALSTABLE"
6374><TBODY
6375><TR
6376><TD
6377WIDTH="20%"
6378ALIGN="RIGHT"
6379VALIGN="TOP"
6380><TT
6381CLASS="PARAMETER"
6382><I
6383>ctxt</I
6384></TT
6385>&nbsp;:</TD
6386><TD
6387WIDTH="80%"
6388ALIGN="LEFT"
6389VALIGN="TOP"
6390> an XML parser context</TD
6391></TR
6392></TBODY
6393></TABLE
6394><P
6395></P
6396></DIV
6397></DIV
6398><HR><DIV
6399CLASS="REFSECT2"
6400><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00006401NAME="AEN21181"
Daniel Veillarde8f37932001-08-23 23:21:04 +00006402></A
6403><H3
6404><A
Daniel Veillard35925471999-02-25 08:46:07 +00006405NAME="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 Veillard04382ae2001-09-12 18:51:30 +00006474NAME="AEN21201"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00006545NAME="AEN21218"
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 Veillard04382ae2001-09-12 18:51:30 +00006586NAME="AEN21229"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00006639NAME="AEN21242"
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 Veillard04382ae2001-09-12 18:51:30 +00006678NAME="AEN21252"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00006731NAME="AEN21265"
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 Veillard04382ae2001-09-12 18:51:30 +00006769NAME="AEN21275"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00006839NAME="AEN21292"
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 Veillard04382ae2001-09-12 18:51:30 +00006918NAME="AEN21313"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00006988NAME="AEN21330"
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 Veillard04382ae2001-09-12 18:51:30 +00007022NAME="AEN21339"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00007060NAME="AEN21348"
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 Veillard04382ae2001-09-12 18:51:30 +00007110NAME="AEN21361"
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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard4b8328d2001-07-05 22:48:42 +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 Veillard04382ae2001-09-12 18:51:30 +00007163NAME="AEN21374"
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
Daniel Veillardf012a642001-07-23 19:10:52 +00007191>VMS version of <A
7192HREF="libxml-parserinternals.html#XMLPARSEELEMENTCHILDRENCONTENTDECL"
7193>xmlParseElementChildrenContentDecl</A
7194>()</P
7195><P
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007196></P
7197><DIV
7198CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007199><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00007200NAME="AEN21383"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007201></A
7202><P
7203></P
7204><TABLE
7205BORDER="0"
7206WIDTH="100%"
7207BGCOLOR="#FFD0D0"
7208CELLSPACING="0"
7209CELLPADDING="4"
7210CLASS="CALSTABLE"
7211><TBODY
7212><TR
7213><TD
7214WIDTH="20%"
7215ALIGN="RIGHT"
7216VALIGN="TOP"
7217><TT
7218CLASS="PARAMETER"
7219><I
7220>ctxt</I
7221></TT
7222>&nbsp;:</TD
7223><TD
7224WIDTH="80%"
7225ALIGN="LEFT"
7226VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00007227> an XML parser context</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007228></TR
7229><TR
7230><TD
7231WIDTH="20%"
7232ALIGN="RIGHT"
7233VALIGN="TOP"
7234><I
7235CLASS="EMPHASIS"
7236>Returns</I
7237> :</TD
7238><TD
7239WIDTH="80%"
7240ALIGN="LEFT"
7241VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00007242>the tree of xmlElementContentPtr describing the element
7243hierarchy.</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007244></TR
7245></TBODY
7246></TABLE
7247><P
7248></P
7249></DIV
7250></DIV
7251><HR><DIV
7252CLASS="REFSECT2"
7253><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00007254NAME="AEN21396"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007255></A
7256><H3
7257><A
7258NAME="XMLPARSEELEMENTCHILDRENCONTENTDECL"
7259></A
7260>xmlParseElementChildrenContentDecl ()</H3
7261><TABLE
7262BORDER="0"
7263BGCOLOR="#D6E8FF"
7264WIDTH="100%"
7265CELLPADDING="6"
7266><TR
7267><TD
7268><PRE
7269CLASS="PROGRAMLISTING"
7270><A
7271HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
7272>xmlElementContentPtr</A
7273> xmlParseElementChildrenContentDecl
7274 (<A
7275HREF="libxml-parser.html#XMLPARSERCTXTPTR"
7276>xmlParserCtxtPtr</A
7277> ctxt);</PRE
7278></TD
7279></TR
7280></TABLE
7281><P
7282>parse the declaration for a Mixed Element content
7283The leading '(' and spaces have been skipped in xmlParseElementContentDecl</P
7284><P
7285>[47] children ::= (choice | seq) ('?' | '*' | '+')?</P
7286><P
7287>[48] cp ::= (Name | choice | seq) ('?' | '*' | '+')?</P
7288><P
7289>[49] choice ::= '(' S? cp ( S? '|' S? cp )* S? ')'</P
7290><P
7291>[50] seq ::= '(' S? cp ( S? ',' S? cp )* S? ')'</P
7292><P
7293>[ VC: Proper Group/PE Nesting ] applies to [49] and [50]
7294TODO Parameter-entity replacement text must be properly nested
7295with parenthetized groups. That is to say, if either of the
7296opening or closing parentheses in a choice, seq, or Mixed
7297construct is contained in the replacement text for a parameter
7298entity, both must be contained in the same replacement text. For
7299interoperability, if a parameter-entity reference appears in a
7300choice, seq, or Mixed construct, its replacement text should not
7301be empty, and neither the first nor last non-blank character of
7302the replacement text should be a connector (| or ,).</P
7303><P
7304></P
7305><DIV
7306CLASS="INFORMALTABLE"
7307><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00007308NAME="AEN21409"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007309></A
7310><P
7311></P
7312><TABLE
7313BORDER="0"
7314WIDTH="100%"
7315BGCOLOR="#FFD0D0"
7316CELLSPACING="0"
7317CELLPADDING="4"
7318CLASS="CALSTABLE"
7319><TBODY
7320><TR
7321><TD
7322WIDTH="20%"
7323ALIGN="RIGHT"
7324VALIGN="TOP"
7325><TT
7326CLASS="PARAMETER"
7327><I
7328>ctxt</I
7329></TT
7330>&nbsp;:</TD
7331><TD
7332WIDTH="80%"
7333ALIGN="LEFT"
7334VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007335> an XML parser context</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007336></TR
7337><TR
7338><TD
7339WIDTH="20%"
7340ALIGN="RIGHT"
7341VALIGN="TOP"
7342><I
7343CLASS="EMPHASIS"
7344>Returns</I
7345> :</TD
7346><TD
7347WIDTH="80%"
7348ALIGN="LEFT"
7349VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00007350>the tree of xmlElementContentPtr describing the element
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007351hierarchy.</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007352></TR
7353></TBODY
7354></TABLE
7355><P
7356></P
7357></DIV
7358></DIV
7359><HR><DIV
7360CLASS="REFSECT2"
7361><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00007362NAME="AEN21422"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007363></A
7364><H3
7365><A
7366NAME="XMLPARSEELEMENTCONTENTDECL"
7367></A
7368>xmlParseElementContentDecl ()</H3
7369><TABLE
7370BORDER="0"
7371BGCOLOR="#D6E8FF"
7372WIDTH="100%"
7373CELLPADDING="6"
7374><TR
7375><TD
7376><PRE
7377CLASS="PROGRAMLISTING"
7378>int xmlParseElementContentDecl (<A
7379HREF="libxml-parser.html#XMLPARSERCTXTPTR"
7380>xmlParserCtxtPtr</A
7381> ctxt,
7382 <A
7383HREF="libxml-tree.html#XMLCHAR"
7384>xmlChar</A
7385> *name,
7386 <A
7387HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
7388>xmlElementContentPtr</A
7389> *result);</PRE
7390></TD
7391></TR
7392></TABLE
7393><P
7394>parse the declaration for an Element content either Mixed or Children,
7395the cases EMPTY and ANY are handled directly in xmlParseElementDecl</P
7396><P
7397>[46] contentspec ::= 'EMPTY' | 'ANY' | Mixed | children</P
7398><P
7399></P
7400><DIV
7401CLASS="INFORMALTABLE"
7402><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00007403NAME="AEN21432"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007404></A
7405><P
7406></P
7407><TABLE
7408BORDER="0"
7409WIDTH="100%"
7410BGCOLOR="#FFD0D0"
7411CELLSPACING="0"
7412CELLPADDING="4"
7413CLASS="CALSTABLE"
7414><TBODY
7415><TR
7416><TD
7417WIDTH="20%"
7418ALIGN="RIGHT"
7419VALIGN="TOP"
7420><TT
7421CLASS="PARAMETER"
7422><I
7423>ctxt</I
7424></TT
7425>&nbsp;:</TD
7426><TD
7427WIDTH="80%"
7428ALIGN="LEFT"
7429VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007430> an XML parser context</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007431></TR
7432><TR
7433><TD
7434WIDTH="20%"
7435ALIGN="RIGHT"
7436VALIGN="TOP"
7437><TT
7438CLASS="PARAMETER"
7439><I
7440>name</I
7441></TT
7442>&nbsp;:</TD
7443><TD
7444WIDTH="80%"
7445ALIGN="LEFT"
7446VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007447> the name of the element being defined.</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007448></TR
7449><TR
7450><TD
7451WIDTH="20%"
7452ALIGN="RIGHT"
7453VALIGN="TOP"
7454><TT
7455CLASS="PARAMETER"
7456><I
7457>result</I
7458></TT
7459>&nbsp;:</TD
7460><TD
7461WIDTH="80%"
7462ALIGN="LEFT"
7463VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007464> the Element Content pointer will be stored here if any</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007465></TR
7466><TR
7467><TD
7468WIDTH="20%"
7469ALIGN="RIGHT"
7470VALIGN="TOP"
7471><I
7472CLASS="EMPHASIS"
7473>Returns</I
7474> :</TD
7475><TD
7476WIDTH="80%"
7477ALIGN="LEFT"
7478VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007479> the type of element content XML_ELEMENT_TYPE_xxx</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007480></TR
7481></TBODY
7482></TABLE
7483><P
7484></P
7485></DIV
7486></DIV
7487><HR><DIV
7488CLASS="REFSECT2"
7489><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00007490NAME="AEN21453"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007491></A
7492><H3
7493><A
7494NAME="XMLPARSEELEMENTDECL"
7495></A
7496>xmlParseElementDecl ()</H3
7497><TABLE
7498BORDER="0"
7499BGCOLOR="#D6E8FF"
7500WIDTH="100%"
7501CELLPADDING="6"
7502><TR
7503><TD
7504><PRE
7505CLASS="PROGRAMLISTING"
7506>int xmlParseElementDecl (<A
7507HREF="libxml-parser.html#XMLPARSERCTXTPTR"
7508>xmlParserCtxtPtr</A
7509> ctxt);</PRE
7510></TD
7511></TR
7512></TABLE
7513><P
7514>parse an Element declaration.</P
7515><P
7516>[45] elementdecl ::= '&lt;!ELEMENT' S Name S contentspec S? '&gt;'</P
7517><P
7518>[ VC: Unique Element Type Declaration ]
7519No element type may be declared more than once</P
7520><P
7521></P
7522><DIV
7523CLASS="INFORMALTABLE"
7524><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00007525NAME="AEN21462"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007526></A
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007527><P
7528></P
7529><TABLE
7530BORDER="0"
7531WIDTH="100%"
7532BGCOLOR="#FFD0D0"
7533CELLSPACING="0"
7534CELLPADDING="4"
7535CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007536><TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007537><TR
7538><TD
7539WIDTH="20%"
7540ALIGN="RIGHT"
7541VALIGN="TOP"
7542><TT
7543CLASS="PARAMETER"
7544><I
7545>ctxt</I
7546></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007547>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007548><TD
7549WIDTH="80%"
7550ALIGN="LEFT"
7551VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007552> an XML parser context</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007553></TR
7554><TR
7555><TD
7556WIDTH="20%"
7557ALIGN="RIGHT"
7558VALIGN="TOP"
7559><I
7560CLASS="EMPHASIS"
7561>Returns</I
7562> :</TD
7563><TD
7564WIDTH="80%"
7565ALIGN="LEFT"
7566VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007567>the type of the element, or -1 in case of error</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007568></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007569></TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007570></TABLE
7571><P
7572></P
7573></DIV
7574></DIV
7575><HR><DIV
7576CLASS="REFSECT2"
7577><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00007578NAME="AEN21475"
Daniel Veillard35925471999-02-25 08:46:07 +00007579></A
7580><H3
7581><A
Daniel Veillard35925471999-02-25 08:46:07 +00007582NAME="XMLPARSEMARKUPDECL"
7583></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007584>xmlParseMarkupDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007585><TABLE
7586BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007587BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007588WIDTH="100%"
7589CELLPADDING="6"
7590><TR
7591><TD
7592><PRE
7593CLASS="PROGRAMLISTING"
7594>void xmlParseMarkupDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007595HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007596>xmlParserCtxtPtr</A
7597> ctxt);</PRE
7598></TD
7599></TR
7600></TABLE
7601><P
7602>parse Markup declarations</P
7603><P
7604>[29] markupdecl ::= elementdecl | AttlistDecl | EntityDecl |
7605NotationDecl | PI | Comment</P
7606><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007607>[ VC: Proper Declaration/PE Nesting ]
Daniel Veillard3bff2b02000-10-01 20:33:47 +00007608Parameter-entity replacement text must be properly nested with
Daniel Veillardb05deb71999-08-10 19:04:08 +00007609markup declarations. That is to say, if either the first character
7610or the last character of a markup declaration (markupdecl above) is
7611contained in the replacement text for a parameter-entity reference,
7612both must be contained in the same replacement text.</P
7613><P
7614>[ WFC: PEs in Internal Subset ]
7615In the internal DTD subset, parameter-entity references can occur
7616only where markup declarations can occur, not within markup declarations.
7617(This does not apply to references that occur in external parameter
7618entities or to the external subset.)</P
Daniel Veillard35925471999-02-25 08:46:07 +00007619><P
7620></P
7621><DIV
7622CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007623><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00007624NAME="AEN21485"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007625></A
Daniel Veillard35925471999-02-25 08:46:07 +00007626><P
7627></P
7628><TABLE
7629BORDER="0"
7630WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007631BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007632CELLSPACING="0"
7633CELLPADDING="4"
7634CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007635><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007636><TR
7637><TD
7638WIDTH="20%"
7639ALIGN="RIGHT"
7640VALIGN="TOP"
7641><TT
7642CLASS="PARAMETER"
7643><I
7644>ctxt</I
7645></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007646>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007647><TD
7648WIDTH="80%"
7649ALIGN="LEFT"
7650VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007651> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007652></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007653></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007654></TABLE
7655><P
7656></P
7657></DIV
7658></DIV
7659><HR><DIV
7660CLASS="REFSECT2"
7661><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00007662NAME="AEN21494"
Daniel Veillard35925471999-02-25 08:46:07 +00007663></A
7664><H3
7665><A
7666NAME="XMLPARSECHARREF"
7667></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007668>xmlParseCharRef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007669><TABLE
7670BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007671BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007672WIDTH="100%"
7673CELLPADDING="6"
7674><TR
7675><TD
7676><PRE
7677CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007678>int xmlParseCharRef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007679HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007680>xmlParserCtxtPtr</A
7681> ctxt);</PRE
7682></TD
7683></TR
7684></TABLE
7685><P
7686>parse Reference declarations</P
7687><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007688>[66] CharRef ::= '&amp;#' [0-9]+ ';' |
7689'&amp;<GTKDOCLINK
Daniel Veillard35925471999-02-25 08:46:07 +00007690HREF="X"
7691>x</GTKDOCLINK
7692>' [0-9a-fA-F]+ ';'</P
7693><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007694>[ WFC: Legal Character ]
7695Characters referred to using character references must match the
7696production for Char.</P
7697><P
Daniel Veillard35925471999-02-25 08:46:07 +00007698></P
7699><DIV
7700CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007701><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00007702NAME="AEN21504"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007703></A
Daniel Veillard35925471999-02-25 08:46:07 +00007704><P
7705></P
7706><TABLE
7707BORDER="0"
7708WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007709BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007710CELLSPACING="0"
7711CELLPADDING="4"
7712CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007713><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007714><TR
7715><TD
7716WIDTH="20%"
7717ALIGN="RIGHT"
7718VALIGN="TOP"
7719><TT
7720CLASS="PARAMETER"
7721><I
7722>ctxt</I
7723></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007724>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007725><TD
7726WIDTH="80%"
7727ALIGN="LEFT"
7728VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007729> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007730></TR
7731><TR
7732><TD
7733WIDTH="20%"
7734ALIGN="RIGHT"
7735VALIGN="TOP"
7736><I
7737CLASS="EMPHASIS"
7738>Returns</I
7739> :</TD
7740><TD
7741WIDTH="80%"
7742ALIGN="LEFT"
7743VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007744>the value parsed (as an int), 0 in case of error</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007745></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007746></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007747></TABLE
7748><P
7749></P
7750></DIV
7751></DIV
7752><HR><DIV
7753CLASS="REFSECT2"
7754><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00007755NAME="AEN21517"
Daniel Veillard35925471999-02-25 08:46:07 +00007756></A
7757><H3
7758><A
7759NAME="XMLPARSEENTITYREF"
7760></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007761>xmlParseEntityRef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007762><TABLE
7763BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007764BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007765WIDTH="100%"
7766CELLPADDING="6"
7767><TR
7768><TD
7769><PRE
7770CLASS="PROGRAMLISTING"
7771><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007772HREF="libxml-entities.html#XMLENTITYPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007773>xmlEntityPtr</A
7774> xmlParseEntityRef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007775HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007776>xmlParserCtxtPtr</A
7777> ctxt);</PRE
7778></TD
7779></TR
7780></TABLE
7781><P
7782>parse ENTITY references declarations</P
7783><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007784>[68] EntityRef ::= '&amp;' Name ';'</P
Daniel Veillard35925471999-02-25 08:46:07 +00007785><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007786>[ WFC: Entity Declared ]
7787In a document without any DTD, a document with only an internal DTD
7788subset which contains no parameter entity references, or a document
7789with "standalone='yes'", the Name given in the entity reference
7790must match that in an entity declaration, except that well-formed
7791documents need not declare any of the following entities: amp, lt,
7792gt, apos, quot. The declaration of a parameter entity must precede
7793any reference to it. Similarly, the declaration of a general entity
7794must precede any reference to it which appears in a default value in an
7795attribute-list declaration. Note that if entities are declared in the
7796external subset or in external parameter entities, a non-validating
7797processor is not obligated to read and process their declarations;
7798for such documents, the rule that an entity must be declared is a
7799well-formedness constraint only if standalone='yes'.</P
7800><P
7801>[ WFC: Parsed Entity ]
7802An entity reference must not contain the name of an unparsed entity</P
7803><P
Daniel Veillard35925471999-02-25 08:46:07 +00007804></P
7805><DIV
7806CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007807><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00007808NAME="AEN21528"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007809></A
Daniel Veillard35925471999-02-25 08:46:07 +00007810><P
7811></P
7812><TABLE
7813BORDER="0"
7814WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007815BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007816CELLSPACING="0"
7817CELLPADDING="4"
7818CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007819><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007820><TR
7821><TD
7822WIDTH="20%"
7823ALIGN="RIGHT"
7824VALIGN="TOP"
7825><TT
7826CLASS="PARAMETER"
7827><I
7828>ctxt</I
7829></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007830>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007831><TD
7832WIDTH="80%"
7833ALIGN="LEFT"
7834VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007835> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007836></TR
7837><TR
7838><TD
7839WIDTH="20%"
7840ALIGN="RIGHT"
7841VALIGN="TOP"
7842><I
7843CLASS="EMPHASIS"
7844>Returns</I
7845> :</TD
7846><TD
7847WIDTH="80%"
7848ALIGN="LEFT"
7849VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007850>the xmlEntityPtr if found, or NULL otherwise.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007851></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007852></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007853></TABLE
7854><P
7855></P
7856></DIV
7857></DIV
7858><HR><DIV
7859CLASS="REFSECT2"
7860><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00007861NAME="AEN21541"
Daniel Veillard35925471999-02-25 08:46:07 +00007862></A
7863><H3
7864><A
7865NAME="XMLPARSEREFERENCE"
7866></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007867>xmlParseReference ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007868><TABLE
7869BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007870BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007871WIDTH="100%"
7872CELLPADDING="6"
7873><TR
7874><TD
7875><PRE
7876CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007877>void xmlParseReference (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007878HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007879>xmlParserCtxtPtr</A
7880> ctxt);</PRE
7881></TD
7882></TR
7883></TABLE
7884><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00007885>parse and handle entity references in content, depending on the SAX
7886interface, this may end-up in a call to <GTKDOCLINK
7887HREF="CHARACTER"
7888>character</GTKDOCLINK
7889>() if this is a
Daniel Veillard294cbca1999-12-03 13:19:09 +00007890CharRef, a predefined entity, if there is no <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007891HREF="libxml-sax.html#REFERENCE"
Daniel Veillard294cbca1999-12-03 13:19:09 +00007892>reference</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00007893>() callback.
7894or if the parser was asked to switch to that mode.</P
Daniel Veillard35925471999-02-25 08:46:07 +00007895><P
7896>[67] Reference ::= EntityRef | CharRef</P
7897><P
7898></P
7899><DIV
7900CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007901><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00007902NAME="AEN21551"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007903></A
Daniel Veillard35925471999-02-25 08:46:07 +00007904><P
7905></P
7906><TABLE
7907BORDER="0"
7908WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007909BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007910CELLSPACING="0"
7911CELLPADDING="4"
7912CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007913><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007914><TR
7915><TD
7916WIDTH="20%"
7917ALIGN="RIGHT"
7918VALIGN="TOP"
7919><TT
7920CLASS="PARAMETER"
7921><I
7922>ctxt</I
7923></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007924>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007925><TD
7926WIDTH="80%"
7927ALIGN="LEFT"
7928VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007929> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007930></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007931></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007932></TABLE
7933><P
7934></P
7935></DIV
7936></DIV
7937><HR><DIV
7938CLASS="REFSECT2"
7939><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00007940NAME="AEN21560"
Daniel Veillard35925471999-02-25 08:46:07 +00007941></A
7942><H3
7943><A
7944NAME="XMLPARSEPEREFERENCE"
7945></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007946>xmlParsePEReference ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007947><TABLE
7948BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007949BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007950WIDTH="100%"
7951CELLPADDING="6"
7952><TR
7953><TD
7954><PRE
7955CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007956>void xmlParsePEReference (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007957HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007958>xmlParserCtxtPtr</A
7959> ctxt);</PRE
7960></TD
7961></TR
7962></TABLE
7963><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00007964>parse PEReference declarations
7965The entity content is handled directly by pushing it's content as
7966a new input stream.</P
Daniel Veillard35925471999-02-25 08:46:07 +00007967><P
7968>[69] PEReference ::= '%' Name ';'</P
7969><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007970>[ WFC: No Recursion ]
Daniel Veillard3bff2b02000-10-01 20:33:47 +00007971A parsed entity must not contain a recursive
Daniel Veillardb05deb71999-08-10 19:04:08 +00007972reference to itself, either directly or indirectly. </P
7973><P
7974>[ WFC: Entity Declared ]
7975In a document without any DTD, a document with only an internal DTD
7976subset which contains no parameter entity references, or a document
7977with "standalone='yes'", ... ... The declaration of a parameter
7978entity must precede any reference to it...</P
7979><P
7980>[ VC: Entity Declared ]
7981In a document with an external subset or external parameter entities
7982with "standalone='no'", ... ... The declaration of a parameter entity
7983must precede any reference to it...</P
7984><P
7985>[ WFC: In DTD ]
7986Parameter-entity references may only appear in the DTD.
7987NOTE: misleading but this is handled.</P
7988><P
Daniel Veillard35925471999-02-25 08:46:07 +00007989></P
7990><DIV
7991CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007992><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00007993NAME="AEN21572"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007994></A
Daniel Veillard35925471999-02-25 08:46:07 +00007995><P
7996></P
7997><TABLE
7998BORDER="0"
7999WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008000BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008001CELLSPACING="0"
8002CELLPADDING="4"
8003CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008004><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008005><TR
8006><TD
8007WIDTH="20%"
8008ALIGN="RIGHT"
8009VALIGN="TOP"
8010><TT
8011CLASS="PARAMETER"
8012><I
8013>ctxt</I
8014></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008015>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008016><TD
8017WIDTH="80%"
8018ALIGN="LEFT"
8019VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008020> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008021></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008022></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008023></TABLE
8024><P
8025></P
8026></DIV
8027></DIV
8028><HR><DIV
8029CLASS="REFSECT2"
8030><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00008031NAME="AEN21581"
Daniel Veillard35925471999-02-25 08:46:07 +00008032></A
8033><H3
8034><A
8035NAME="XMLPARSEDOCTYPEDECL"
8036></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008037>xmlParseDocTypeDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008038><TABLE
8039BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008040BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008041WIDTH="100%"
8042CELLPADDING="6"
8043><TR
8044><TD
8045><PRE
8046CLASS="PROGRAMLISTING"
8047>void xmlParseDocTypeDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008048HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008049>xmlParserCtxtPtr</A
8050> ctxt);</PRE
8051></TD
8052></TR
8053></TABLE
8054><P
8055>parse a DOCTYPE declaration</P
8056><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008057>[28] doctypedecl ::= '&lt;!DOCTYPE' S Name (S ExternalID)? S?
8058('[' (markupdecl | PEReference | S)* ']' S?)? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008059><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008060>[ VC: Root Element Type ]
8061The Name in the document type declaration must match the element
8062type of the root element.</P
8063><P
Daniel Veillard35925471999-02-25 08:46:07 +00008064></P
8065><DIV
8066CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008067><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00008068NAME="AEN21590"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008069></A
Daniel Veillard35925471999-02-25 08:46:07 +00008070><P
8071></P
8072><TABLE
8073BORDER="0"
8074WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008075BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008076CELLSPACING="0"
8077CELLPADDING="4"
8078CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008079><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008080><TR
8081><TD
8082WIDTH="20%"
8083ALIGN="RIGHT"
8084VALIGN="TOP"
8085><TT
8086CLASS="PARAMETER"
8087><I
8088>ctxt</I
8089></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008090>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008091><TD
8092WIDTH="80%"
8093ALIGN="LEFT"
8094VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008095> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008096></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008097></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008098></TABLE
8099><P
8100></P
8101></DIV
8102></DIV
8103><HR><DIV
8104CLASS="REFSECT2"
8105><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00008106NAME="AEN21599"
Daniel Veillard35925471999-02-25 08:46:07 +00008107></A
8108><H3
8109><A
8110NAME="XMLPARSEATTRIBUTE"
8111></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008112>xmlParseAttribute ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008113><TABLE
8114BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008115BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008116WIDTH="100%"
8117CELLPADDING="6"
8118><TR
8119><TD
8120><PRE
8121CLASS="PROGRAMLISTING"
8122><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008123HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008124>xmlChar</A
8125>* xmlParseAttribute (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008126HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008127>xmlParserCtxtPtr</A
8128> ctxt,
8129 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008130HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008131>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +00008132> **value);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00008133></TD
8134></TR
8135></TABLE
8136><P
8137>parse an attribute</P
8138><P
8139>[41] Attribute ::= Name Eq AttValue</P
8140><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008141>[ WFC: No External Entity References ]
8142Attribute values cannot contain direct or indirect entity references
8143to external entities.</P
8144><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008145>[ WFC: No &lt; in Attribute Values ]
Daniel Veillardb05deb71999-08-10 19:04:08 +00008146The replacement text of any entity referred to directly or indirectly in
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008147an attribute value (other than "&amp;lt;") must not contain a &lt;. </P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008148><P
8149>[ VC: Attribute Value Type ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00008150The attribute must have been declared; the value must be of the type
Daniel Veillardb05deb71999-08-10 19:04:08 +00008151declared for it.</P
8152><P
Daniel Veillard35925471999-02-25 08:46:07 +00008153>[25] Eq ::= S? '=' S?</P
8154><P
8155>With namespace:</P
8156><P
8157>[NS 11] Attribute ::= QName Eq AttValue</P
8158><P
8159>Also the case QName == xmlns:??? is handled independently as a namespace
8160definition.</P
8161><P
8162></P
8163><DIV
8164CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008165><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00008166NAME="AEN21616"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008167></A
Daniel Veillard35925471999-02-25 08:46:07 +00008168><P
8169></P
8170><TABLE
8171BORDER="0"
8172WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008173BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008174CELLSPACING="0"
8175CELLPADDING="4"
8176CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008177><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008178><TR
8179><TD
8180WIDTH="20%"
8181ALIGN="RIGHT"
8182VALIGN="TOP"
8183><TT
8184CLASS="PARAMETER"
8185><I
8186>ctxt</I
8187></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008188>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008189><TD
8190WIDTH="80%"
8191ALIGN="LEFT"
8192VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008193> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008194></TR
8195><TR
8196><TD
8197WIDTH="20%"
8198ALIGN="RIGHT"
8199VALIGN="TOP"
8200><TT
8201CLASS="PARAMETER"
8202><I
Daniel Veillard5099ae81999-04-21 20:12:07 +00008203>value</I
Daniel Veillard35925471999-02-25 08:46:07 +00008204></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008205>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008206><TD
8207WIDTH="80%"
8208ALIGN="LEFT"
8209VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008210> a xmlChar ** used to store the value of the attribute</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008211></TR
8212><TR
8213><TD
8214WIDTH="20%"
8215ALIGN="RIGHT"
8216VALIGN="TOP"
8217><I
8218CLASS="EMPHASIS"
8219>Returns</I
8220> :</TD
8221><TD
8222WIDTH="80%"
8223ALIGN="LEFT"
8224VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008225>the attribute name, and the value in *value.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008226></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008227></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008228></TABLE
8229><P
8230></P
8231></DIV
8232></DIV
8233><HR><DIV
8234CLASS="REFSECT2"
8235><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00008236NAME="AEN21633"
Daniel Veillard35925471999-02-25 08:46:07 +00008237></A
8238><H3
8239><A
8240NAME="XMLPARSESTARTTAG"
8241></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008242>xmlParseStartTag ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008243><TABLE
8244BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008245BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008246WIDTH="100%"
8247CELLPADDING="6"
8248><TR
8249><TD
8250><PRE
8251CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00008252><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008253HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008254>xmlChar</A
8255>* xmlParseStartTag (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008256HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008257>xmlParserCtxtPtr</A
8258> ctxt);</PRE
8259></TD
8260></TR
8261></TABLE
8262><P
8263>parse a start of tag either for rule element or
8264EmptyElement. In both case we don't parse the tag closing chars.</P
8265><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008266>[40] STag ::= '&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 Veillard3bbbe6f2001-05-03 11:15:37 +00008272>[44] EmptyElemTag ::= '&lt;' Name (S Attribute)* S? '/&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008273><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008274>[ WFC: Unique Att Spec ]
8275No attribute name may appear more than once in the same start-tag or
8276empty-element tag. </P
8277><P
Daniel Veillard35925471999-02-25 08:46:07 +00008278>With namespace:</P
8279><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008280>[NS 8] STag ::= '&lt;' QName (S Attribute)* S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008281><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008282>[NS 10] EmptyElement ::= '&lt;' QName (S Attribute)* S? '/&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008283><P
8284></P
8285><DIV
8286CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008287><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00008288NAME="AEN21648"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008289></A
Daniel Veillard35925471999-02-25 08:46:07 +00008290><P
8291></P
8292><TABLE
8293BORDER="0"
8294WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008295BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008296CELLSPACING="0"
8297CELLPADDING="4"
8298CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008299><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008300><TR
8301><TD
8302WIDTH="20%"
8303ALIGN="RIGHT"
8304VALIGN="TOP"
8305><TT
8306CLASS="PARAMETER"
8307><I
8308>ctxt</I
8309></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008310>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008311><TD
8312WIDTH="80%"
8313ALIGN="LEFT"
8314VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008315> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008316></TR
Daniel Veillard14fff061999-06-22 21:49:07 +00008317><TR
8318><TD
8319WIDTH="20%"
8320ALIGN="RIGHT"
8321VALIGN="TOP"
8322><I
8323CLASS="EMPHASIS"
8324>Returns</I
8325> :</TD
8326><TD
8327WIDTH="80%"
8328ALIGN="LEFT"
8329VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008330>the element name parsed</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00008331></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008332></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008333></TABLE
8334><P
8335></P
8336></DIV
8337></DIV
8338><HR><DIV
8339CLASS="REFSECT2"
8340><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00008341NAME="AEN21661"
Daniel Veillard35925471999-02-25 08:46:07 +00008342></A
8343><H3
8344><A
8345NAME="XMLPARSEENDTAG"
8346></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008347>xmlParseEndTag ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008348><TABLE
8349BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008350BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008351WIDTH="100%"
8352CELLPADDING="6"
8353><TR
8354><TD
8355><PRE
8356CLASS="PROGRAMLISTING"
8357>void xmlParseEndTag (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008358HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008359>xmlParserCtxtPtr</A
Daniel Veillardbe849cf1999-12-28 16:43:59 +00008360> ctxt);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00008361></TD
8362></TR
8363></TABLE
8364><P
8365>parse an end of tag</P
8366><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008367>[42] ETag ::= '&lt;/' Name S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008368><P
8369>With namespace</P
8370><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008371>[NS 9] ETag ::= '&lt;/' QName S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008372><P
8373></P
8374><DIV
8375CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008376><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00008377NAME="AEN21671"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008378></A
Daniel Veillard35925471999-02-25 08:46:07 +00008379><P
8380></P
8381><TABLE
8382BORDER="0"
8383WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008384BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008385CELLSPACING="0"
8386CELLPADDING="4"
8387CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008388><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008389><TR
8390><TD
8391WIDTH="20%"
8392ALIGN="RIGHT"
8393VALIGN="TOP"
8394><TT
8395CLASS="PARAMETER"
8396><I
8397>ctxt</I
8398></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008399>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008400><TD
8401WIDTH="80%"
8402ALIGN="LEFT"
8403VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008404> an XML parser context</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00008405></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008406></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008407></TABLE
8408><P
8409></P
8410></DIV
8411></DIV
8412><HR><DIV
8413CLASS="REFSECT2"
8414><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00008415NAME="AEN21680"
Daniel Veillard35925471999-02-25 08:46:07 +00008416></A
8417><H3
8418><A
8419NAME="XMLPARSECDSECT"
8420></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008421>xmlParseCDSect ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008422><TABLE
8423BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008424BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008425WIDTH="100%"
8426CELLPADDING="6"
8427><TR
8428><TD
8429><PRE
8430CLASS="PROGRAMLISTING"
8431>void xmlParseCDSect (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008432HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008433>xmlParserCtxtPtr</A
8434> ctxt);</PRE
8435></TD
8436></TR
8437></TABLE
8438><P
8439>Parse escaped pure raw content.</P
8440><P
8441>[18] CDSect ::= CDStart CData CDEnd</P
8442><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008443>[19] CDStart ::= '&lt;![CDATA['</P
Daniel Veillard35925471999-02-25 08:46:07 +00008444><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008445>[20] Data ::= (Char* - (Char* ']]&gt;' Char*))</P
Daniel Veillard35925471999-02-25 08:46:07 +00008446><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008447>[21] CDEnd ::= ']]&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008448><P
8449></P
8450><DIV
8451CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008452><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00008453NAME="AEN21691"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008454></A
Daniel Veillard35925471999-02-25 08:46:07 +00008455><P
8456></P
8457><TABLE
8458BORDER="0"
8459WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008460BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008461CELLSPACING="0"
8462CELLPADDING="4"
8463CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008464><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008465><TR
8466><TD
8467WIDTH="20%"
8468ALIGN="RIGHT"
8469VALIGN="TOP"
8470><TT
8471CLASS="PARAMETER"
8472><I
8473>ctxt</I
8474></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008475>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008476><TD
8477WIDTH="80%"
8478ALIGN="LEFT"
8479VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008480> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008481></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008482></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008483></TABLE
8484><P
8485></P
8486></DIV
8487></DIV
8488><HR><DIV
8489CLASS="REFSECT2"
8490><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00008491NAME="AEN21700"
Daniel Veillard35925471999-02-25 08:46:07 +00008492></A
8493><H3
8494><A
8495NAME="XMLPARSECONTENT"
8496></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008497>xmlParseContent ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008498><TABLE
8499BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008500BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008501WIDTH="100%"
8502CELLPADDING="6"
8503><TR
8504><TD
8505><PRE
8506CLASS="PROGRAMLISTING"
8507>void xmlParseContent (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008508HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008509>xmlParserCtxtPtr</A
8510> ctxt);</PRE
8511></TD
8512></TR
8513></TABLE
8514><P
8515>Parse a content:</P
8516><P
8517>[43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*</P
8518><P
8519></P
8520><DIV
8521CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008522><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00008523NAME="AEN21708"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008524></A
Daniel Veillard35925471999-02-25 08:46:07 +00008525><P
8526></P
8527><TABLE
8528BORDER="0"
8529WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008530BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008531CELLSPACING="0"
8532CELLPADDING="4"
8533CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008534><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008535><TR
8536><TD
8537WIDTH="20%"
8538ALIGN="RIGHT"
8539VALIGN="TOP"
8540><TT
8541CLASS="PARAMETER"
8542><I
8543>ctxt</I
8544></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008545>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008546><TD
8547WIDTH="80%"
8548ALIGN="LEFT"
8549VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008550> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008551></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008552></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008553></TABLE
8554><P
8555></P
8556></DIV
8557></DIV
8558><HR><DIV
8559CLASS="REFSECT2"
8560><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00008561NAME="AEN21717"
Daniel Veillard35925471999-02-25 08:46:07 +00008562></A
8563><H3
8564><A
8565NAME="XMLPARSEELEMENT"
8566></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008567>xmlParseElement ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008568><TABLE
8569BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008570BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008571WIDTH="100%"
8572CELLPADDING="6"
8573><TR
8574><TD
8575><PRE
8576CLASS="PROGRAMLISTING"
Daniel Veillard5099ae81999-04-21 20:12:07 +00008577>void xmlParseElement (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008578HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008579>xmlParserCtxtPtr</A
8580> ctxt);</PRE
8581></TD
8582></TR
8583></TABLE
8584><P
8585>parse an XML element, this is highly recursive</P
8586><P
8587>[39] element ::= EmptyElemTag | STag content ETag</P
8588><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008589>[ WFC: Element Type Match ]
8590The Name in an element's end-tag must match the element type in the
8591start-tag. </P
8592><P
8593>[ VC: Element Valid ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00008594An element is valid if there is a declaration matching elementdecl
Daniel Veillardb05deb71999-08-10 19:04:08 +00008595where the Name matches the element type and one of the following holds:
8596- The declaration matches EMPTY and the element has no content.
8597- The declaration matches children and the sequence of child elements
8598belongs to the language generated by the regular expression in the
8599content model, with optional white space (characters matching the
8600nonterminal S) between each pair of child elements.
8601- The declaration matches Mixed and the content consists of character
8602data and child elements whose types match names in the content model.
8603- The declaration matches ANY, and the types of any child elements have
8604been declared.</P
Daniel Veillard35925471999-02-25 08:46:07 +00008605><P
8606></P
8607><DIV
8608CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008609><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00008610NAME="AEN21727"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008611></A
Daniel Veillard35925471999-02-25 08:46:07 +00008612><P
8613></P
8614><TABLE
8615BORDER="0"
8616WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008617BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008618CELLSPACING="0"
8619CELLPADDING="4"
8620CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008621><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008622><TR
8623><TD
8624WIDTH="20%"
8625ALIGN="RIGHT"
8626VALIGN="TOP"
8627><TT
8628CLASS="PARAMETER"
8629><I
8630>ctxt</I
8631></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008632>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008633><TD
8634WIDTH="80%"
8635ALIGN="LEFT"
8636VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008637> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008638></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008639></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008640></TABLE
8641><P
8642></P
8643></DIV
8644></DIV
8645><HR><DIV
8646CLASS="REFSECT2"
8647><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00008648NAME="AEN21736"
Daniel Veillard35925471999-02-25 08:46:07 +00008649></A
8650><H3
8651><A
8652NAME="XMLPARSEVERSIONNUM"
8653></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008654>xmlParseVersionNum ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008655><TABLE
8656BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008657BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008658WIDTH="100%"
8659CELLPADDING="6"
8660><TR
8661><TD
8662><PRE
8663CLASS="PROGRAMLISTING"
8664><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008665HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008666>xmlChar</A
8667>* xmlParseVersionNum (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008668HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008669>xmlParserCtxtPtr</A
8670> ctxt);</PRE
8671></TD
8672></TR
8673></TABLE
8674><P
8675>parse the XML version value.</P
8676><P
8677>[26] VersionNum ::= ([a-zA-Z0-9_.:] | '-')+</P
8678><P
8679></P
8680><DIV
8681CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008682><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00008683NAME="AEN21745"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008684></A
Daniel Veillard35925471999-02-25 08:46:07 +00008685><P
8686></P
8687><TABLE
8688BORDER="0"
8689WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008690BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008691CELLSPACING="0"
8692CELLPADDING="4"
8693CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008694><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008695><TR
8696><TD
8697WIDTH="20%"
8698ALIGN="RIGHT"
8699VALIGN="TOP"
8700><TT
8701CLASS="PARAMETER"
8702><I
8703>ctxt</I
8704></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008705>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008706><TD
8707WIDTH="80%"
8708ALIGN="LEFT"
8709VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008710> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008711></TR
8712><TR
8713><TD
8714WIDTH="20%"
8715ALIGN="RIGHT"
8716VALIGN="TOP"
8717><I
8718CLASS="EMPHASIS"
8719>Returns</I
8720> :</TD
8721><TD
8722WIDTH="80%"
8723ALIGN="LEFT"
8724VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008725>the string giving the XML version number, or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008726></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008727></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008728></TABLE
8729><P
8730></P
8731></DIV
8732></DIV
8733><HR><DIV
8734CLASS="REFSECT2"
8735><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00008736NAME="AEN21758"
Daniel Veillard35925471999-02-25 08:46:07 +00008737></A
8738><H3
8739><A
8740NAME="XMLPARSEVERSIONINFO"
8741></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008742>xmlParseVersionInfo ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008743><TABLE
8744BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008745BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008746WIDTH="100%"
8747CELLPADDING="6"
8748><TR
8749><TD
8750><PRE
8751CLASS="PROGRAMLISTING"
8752><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008753HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008754>xmlChar</A
8755>* xmlParseVersionInfo (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008756HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008757>xmlParserCtxtPtr</A
8758> ctxt);</PRE
8759></TD
8760></TR
8761></TABLE
8762><P
8763>parse the XML version.</P
8764><P
8765>[24] VersionInfo ::= S 'version' Eq (' VersionNum ' | " VersionNum ")</P
8766><P
8767>[25] Eq ::= S? '=' S?</P
8768><P
8769></P
8770><DIV
8771CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008772><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00008773NAME="AEN21768"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008774></A
Daniel Veillard35925471999-02-25 08:46:07 +00008775><P
8776></P
8777><TABLE
8778BORDER="0"
8779WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008780BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008781CELLSPACING="0"
8782CELLPADDING="4"
8783CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008784><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008785><TR
8786><TD
8787WIDTH="20%"
8788ALIGN="RIGHT"
8789VALIGN="TOP"
8790><TT
8791CLASS="PARAMETER"
8792><I
8793>ctxt</I
8794></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008795>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008796><TD
8797WIDTH="80%"
8798ALIGN="LEFT"
8799VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008800> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008801></TR
8802><TR
8803><TD
8804WIDTH="20%"
8805ALIGN="RIGHT"
8806VALIGN="TOP"
8807><I
8808CLASS="EMPHASIS"
8809>Returns</I
8810> :</TD
8811><TD
8812WIDTH="80%"
8813ALIGN="LEFT"
8814VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008815>the version string, e.g. "1.0"</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008816></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008817></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008818></TABLE
8819><P
8820></P
8821></DIV
8822></DIV
8823><HR><DIV
8824CLASS="REFSECT2"
8825><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00008826NAME="AEN21781"
Daniel Veillard35925471999-02-25 08:46:07 +00008827></A
8828><H3
8829><A
8830NAME="XMLPARSEENCNAME"
8831></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008832>xmlParseEncName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008833><TABLE
8834BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008835BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008836WIDTH="100%"
8837CELLPADDING="6"
8838><TR
8839><TD
8840><PRE
8841CLASS="PROGRAMLISTING"
8842><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008843HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008844>xmlChar</A
8845>* xmlParseEncName (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008846HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008847>xmlParserCtxtPtr</A
8848> ctxt);</PRE
8849></TD
8850></TR
8851></TABLE
8852><P
8853>parse the XML encoding name</P
8854><P
8855>[81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')*</P
8856><P
8857></P
8858><DIV
8859CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008860><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00008861NAME="AEN21790"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008862></A
Daniel Veillard35925471999-02-25 08:46:07 +00008863><P
8864></P
8865><TABLE
8866BORDER="0"
8867WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008868BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008869CELLSPACING="0"
8870CELLPADDING="4"
8871CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008872><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008873><TR
8874><TD
8875WIDTH="20%"
8876ALIGN="RIGHT"
8877VALIGN="TOP"
8878><TT
8879CLASS="PARAMETER"
8880><I
8881>ctxt</I
8882></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008883>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008884><TD
8885WIDTH="80%"
8886ALIGN="LEFT"
8887VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008888> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008889></TR
8890><TR
8891><TD
8892WIDTH="20%"
8893ALIGN="RIGHT"
8894VALIGN="TOP"
8895><I
8896CLASS="EMPHASIS"
8897>Returns</I
8898> :</TD
8899><TD
8900WIDTH="80%"
8901ALIGN="LEFT"
8902VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008903>the encoding name value or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008904></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008905></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008906></TABLE
8907><P
8908></P
8909></DIV
8910></DIV
8911><HR><DIV
8912CLASS="REFSECT2"
8913><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00008914NAME="AEN21803"
Daniel Veillard35925471999-02-25 08:46:07 +00008915></A
8916><H3
8917><A
8918NAME="XMLPARSEENCODINGDECL"
8919></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008920>xmlParseEncodingDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008921><TABLE
8922BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008923BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008924WIDTH="100%"
8925CELLPADDING="6"
8926><TR
8927><TD
8928><PRE
8929CLASS="PROGRAMLISTING"
8930><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008931HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008932>xmlChar</A
8933>* xmlParseEncodingDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008934HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008935>xmlParserCtxtPtr</A
8936> ctxt);</PRE
8937></TD
8938></TR
8939></TABLE
8940><P
8941>parse the XML encoding declaration</P
8942><P
8943>[80] EncodingDecl ::= S 'encoding' Eq ('"' EncName '"' | "'" EncName "'")</P
8944><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00008945>this setups the conversion filters.</P
Daniel Veillard35925471999-02-25 08:46:07 +00008946><P
8947></P
8948><DIV
8949CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008950><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00008951NAME="AEN21813"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008952></A
Daniel Veillard35925471999-02-25 08:46:07 +00008953><P
8954></P
8955><TABLE
8956BORDER="0"
8957WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008958BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008959CELLSPACING="0"
8960CELLPADDING="4"
8961CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008962><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008963><TR
8964><TD
8965WIDTH="20%"
8966ALIGN="RIGHT"
8967VALIGN="TOP"
8968><TT
8969CLASS="PARAMETER"
8970><I
8971>ctxt</I
8972></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008973>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008974><TD
8975WIDTH="80%"
8976ALIGN="LEFT"
8977VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008978> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008979></TR
8980><TR
8981><TD
8982WIDTH="20%"
8983ALIGN="RIGHT"
8984VALIGN="TOP"
8985><I
8986CLASS="EMPHASIS"
8987>Returns</I
8988> :</TD
8989><TD
8990WIDTH="80%"
8991ALIGN="LEFT"
8992VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008993>the encoding value or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008994></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008995></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008996></TABLE
8997><P
8998></P
8999></DIV
9000></DIV
9001><HR><DIV
9002CLASS="REFSECT2"
9003><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00009004NAME="AEN21826"
Daniel Veillard35925471999-02-25 08:46:07 +00009005></A
9006><H3
9007><A
9008NAME="XMLPARSESDDECL"
9009></A
Daniel Veillard14fff061999-06-22 21:49:07 +00009010>xmlParseSDDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00009011><TABLE
9012BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009013BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00009014WIDTH="100%"
9015CELLPADDING="6"
9016><TR
9017><TD
9018><PRE
9019CLASS="PROGRAMLISTING"
9020>int xmlParseSDDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009021HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00009022>xmlParserCtxtPtr</A
9023> ctxt);</PRE
9024></TD
9025></TR
9026></TABLE
9027><P
9028>parse the XML standalone declaration</P
9029><P
9030>[32] SDDecl ::= S 'standalone' Eq
Daniel Veillardb05deb71999-08-10 19:04:08 +00009031(("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no')'"')) </P
9032><P
9033>[ VC: Standalone Document Declaration ]
9034TODO The standalone document declaration must have the value "no"
9035if any external markup declarations contain declarations of:
9036- attributes with default values, if elements to which these
9037attributes apply appear in the document without specifications
9038of values for these attributes, or
9039- entities (other than amp, lt, gt, apos, quot), if references
9040to those entities appear in the document, or
9041- attributes with values subject to normalization, where the
9042attribute appears in the document with a value which will change
9043as a result of normalization, or
9044- element types with element content, if white space occurs directly
9045within any instance of those types.</P
Daniel Veillard35925471999-02-25 08:46:07 +00009046><P
9047></P
9048><DIV
9049CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009050><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00009051NAME="AEN21835"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009052></A
Daniel Veillard35925471999-02-25 08:46:07 +00009053><P
9054></P
9055><TABLE
9056BORDER="0"
9057WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00009058BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00009059CELLSPACING="0"
9060CELLPADDING="4"
9061CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009062><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009063><TR
9064><TD
9065WIDTH="20%"
9066ALIGN="RIGHT"
9067VALIGN="TOP"
9068><TT
9069CLASS="PARAMETER"
9070><I
9071>ctxt</I
9072></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009073>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009074><TD
9075WIDTH="80%"
9076ALIGN="LEFT"
9077VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009078> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009079></TR
9080><TR
9081><TD
9082WIDTH="20%"
9083ALIGN="RIGHT"
9084VALIGN="TOP"
9085><I
9086CLASS="EMPHASIS"
9087>Returns</I
9088> :</TD
9089><TD
9090WIDTH="80%"
9091ALIGN="LEFT"
9092VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009093>1 if standalone, 0 otherwise</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009094></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009095></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009096></TABLE
9097><P
9098></P
9099></DIV
9100></DIV
9101><HR><DIV
9102CLASS="REFSECT2"
9103><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00009104NAME="AEN21848"
Daniel Veillard35925471999-02-25 08:46:07 +00009105></A
9106><H3
9107><A
9108NAME="XMLPARSEXMLDECL"
9109></A
Daniel Veillard14fff061999-06-22 21:49:07 +00009110>xmlParseXMLDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00009111><TABLE
9112BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009113BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00009114WIDTH="100%"
9115CELLPADDING="6"
9116><TR
9117><TD
9118><PRE
9119CLASS="PROGRAMLISTING"
9120>void xmlParseXMLDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009121HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00009122>xmlParserCtxtPtr</A
9123> ctxt);</PRE
9124></TD
9125></TR
9126></TABLE
9127><P
9128>parse an XML declaration header</P
9129><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009130>[23] XMLDecl ::= '&lt;?xml' VersionInfo EncodingDecl? SDDecl? S? '?&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00009131><P
9132></P
9133><DIV
9134CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009135><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00009136NAME="AEN21856"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009137></A
Daniel Veillard35925471999-02-25 08:46:07 +00009138><P
9139></P
9140><TABLE
9141BORDER="0"
9142WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00009143BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00009144CELLSPACING="0"
9145CELLPADDING="4"
9146CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009147><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009148><TR
9149><TD
9150WIDTH="20%"
9151ALIGN="RIGHT"
9152VALIGN="TOP"
9153><TT
9154CLASS="PARAMETER"
9155><I
9156>ctxt</I
9157></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009158>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009159><TD
9160WIDTH="80%"
9161ALIGN="LEFT"
9162VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009163> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009164></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009165></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009166></TABLE
9167><P
9168></P
9169></DIV
9170></DIV
9171><HR><DIV
9172CLASS="REFSECT2"
9173><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00009174NAME="AEN21865"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009175></A
9176><H3
9177><A
9178NAME="XMLPARSETEXTDECL"
9179></A
9180>xmlParseTextDecl ()</H3
9181><TABLE
9182BORDER="0"
9183BGCOLOR="#D6E8FF"
9184WIDTH="100%"
9185CELLPADDING="6"
9186><TR
9187><TD
9188><PRE
9189CLASS="PROGRAMLISTING"
9190>void xmlParseTextDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009191HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009192>xmlParserCtxtPtr</A
9193> ctxt);</PRE
9194></TD
9195></TR
9196></TABLE
9197><P
9198>parse an XML declaration header for external entities</P
9199><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009200>[77] TextDecl ::= '&lt;?xml' VersionInfo? EncodingDecl S? '?&gt;'</P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009201><P
9202>Question: Seems that EncodingDecl is mandatory ? Is that a typo ?</P
9203><P
9204></P
9205><DIV
9206CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009207><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00009208NAME="AEN21874"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009209></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009210><P
9211></P
9212><TABLE
9213BORDER="0"
9214WIDTH="100%"
9215BGCOLOR="#FFD0D0"
9216CELLSPACING="0"
9217CELLPADDING="4"
9218CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009219><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009220><TR
9221><TD
9222WIDTH="20%"
9223ALIGN="RIGHT"
9224VALIGN="TOP"
9225><TT
9226CLASS="PARAMETER"
9227><I
9228>ctxt</I
9229></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009230>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009231><TD
9232WIDTH="80%"
9233ALIGN="LEFT"
9234VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009235> an XML parser context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009236></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009237></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009238></TABLE
9239><P
9240></P
9241></DIV
9242></DIV
9243><HR><DIV
9244CLASS="REFSECT2"
9245><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00009246NAME="AEN21883"
Daniel Veillard35925471999-02-25 08:46:07 +00009247></A
9248><H3
9249><A
9250NAME="XMLPARSEMISC"
9251></A
Daniel Veillard14fff061999-06-22 21:49:07 +00009252>xmlParseMisc ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00009253><TABLE
9254BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009255BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00009256WIDTH="100%"
9257CELLPADDING="6"
9258><TR
9259><TD
9260><PRE
9261CLASS="PROGRAMLISTING"
9262>void xmlParseMisc (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009263HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00009264>xmlParserCtxtPtr</A
9265> ctxt);</PRE
9266></TD
9267></TR
9268></TABLE
9269><P
9270>parse an XML Misc* optionnal field.</P
9271><P
9272>[27] Misc ::= Comment | PI | S</P
9273><P
9274></P
9275><DIV
9276CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009277><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00009278NAME="AEN21891"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009279></A
Daniel Veillard35925471999-02-25 08:46:07 +00009280><P
9281></P
9282><TABLE
9283BORDER="0"
9284WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00009285BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00009286CELLSPACING="0"
9287CELLPADDING="4"
9288CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009289><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009290><TR
9291><TD
9292WIDTH="20%"
9293ALIGN="RIGHT"
9294VALIGN="TOP"
9295><TT
9296CLASS="PARAMETER"
9297><I
9298>ctxt</I
9299></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009300>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009301><TD
9302WIDTH="80%"
9303ALIGN="LEFT"
9304VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009305> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009306></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009307></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009308></TABLE
9309><P
9310></P
9311></DIV
9312></DIV
Daniel Veillard011b63c1999-06-02 17:44:04 +00009313><HR><DIV
9314CLASS="REFSECT2"
9315><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00009316NAME="AEN21900"
Daniel Veillardb05deb71999-08-10 19:04:08 +00009317></A
9318><H3
9319><A
9320NAME="XMLPARSEEXTERNALSUBSET"
9321></A
9322>xmlParseExternalSubset ()</H3
9323><TABLE
9324BORDER="0"
9325BGCOLOR="#D6E8FF"
9326WIDTH="100%"
9327CELLPADDING="6"
9328><TR
9329><TD
9330><PRE
9331CLASS="PROGRAMLISTING"
9332>void xmlParseExternalSubset (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009333HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00009334>xmlParserCtxtPtr</A
9335> ctxt,
9336 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009337HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009338>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00009339> *ExternalID,
9340 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009341HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009342>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00009343> *SystemID);</PRE
9344></TD
9345></TR
9346></TABLE
9347><P
9348>parse Markup declarations from an external subset</P
9349><P
9350>[30] extSubset ::= textDecl? extSubsetDecl</P
9351><P
9352>[31] extSubsetDecl ::= (markupdecl | conditionalSect | PEReference | S) *</P
9353><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00009354></P
9355><DIV
9356CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009357><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00009358NAME="AEN21911"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009359></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00009360><P
9361></P
9362><TABLE
9363BORDER="0"
9364WIDTH="100%"
9365BGCOLOR="#FFD0D0"
9366CELLSPACING="0"
9367CELLPADDING="4"
9368CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009369><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00009370><TR
9371><TD
9372WIDTH="20%"
9373ALIGN="RIGHT"
9374VALIGN="TOP"
9375><TT
9376CLASS="PARAMETER"
9377><I
9378>ctxt</I
9379></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009380>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009381><TD
9382WIDTH="80%"
9383ALIGN="LEFT"
9384VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009385> an XML parser context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009386></TR
9387><TR
9388><TD
9389WIDTH="20%"
9390ALIGN="RIGHT"
9391VALIGN="TOP"
9392><TT
9393CLASS="PARAMETER"
9394><I
9395>ExternalID</I
9396></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009397>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009398><TD
9399WIDTH="80%"
9400ALIGN="LEFT"
9401VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009402> the external identifier</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009403></TR
9404><TR
9405><TD
9406WIDTH="20%"
9407ALIGN="RIGHT"
9408VALIGN="TOP"
9409><TT
9410CLASS="PARAMETER"
9411><I
9412>SystemID</I
9413></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009414>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009415><TD
9416WIDTH="80%"
9417ALIGN="LEFT"
9418VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009419> the system identifier (or URL)</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009420></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009421></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00009422></TABLE
9423><P
9424></P
9425></DIV
9426></DIV
9427><HR><DIV
9428CLASS="REFSECT2"
9429><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00009430NAME="AEN21928"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009431></A
9432><H3
9433><A
Daniel Veillard503b8932001-01-05 06:36:31 +00009434NAME="XML-SUBSTITUTE-NONE-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009435></A
9436>XML_SUBSTITUTE_NONE</H3
9437><TABLE
9438BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009439BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009440WIDTH="100%"
9441CELLPADDING="6"
9442><TR
9443><TD
9444><PRE
9445CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009446>#define XML_SUBSTITUTE_NONE 0</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00009447></TD
9448></TR
9449></TABLE
9450><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00009451>If no entities need to be substitued</P
9452><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00009453></P
9454></DIV
9455><HR><DIV
9456CLASS="REFSECT2"
9457><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00009458NAME="AEN21934"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009459></A
9460><H3
9461><A
Daniel Veillard503b8932001-01-05 06:36:31 +00009462NAME="XML-SUBSTITUTE-REF-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009463></A
9464>XML_SUBSTITUTE_REF</H3
9465><TABLE
9466BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009467BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009468WIDTH="100%"
9469CELLPADDING="6"
9470><TR
9471><TD
9472><PRE
9473CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009474>#define XML_SUBSTITUTE_REF 1</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00009475></TD
9476></TR
9477></TABLE
9478><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00009479>Whether general entities need to be substitued</P
9480><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00009481></P
9482></DIV
9483><HR><DIV
9484CLASS="REFSECT2"
9485><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00009486NAME="AEN21940"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009487></A
9488><H3
9489><A
Daniel Veillard503b8932001-01-05 06:36:31 +00009490NAME="XML-SUBSTITUTE-PEREF-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009491></A
9492>XML_SUBSTITUTE_PEREF</H3
9493><TABLE
9494BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009495BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009496WIDTH="100%"
9497CELLPADDING="6"
9498><TR
9499><TD
9500><PRE
9501CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009502>#define XML_SUBSTITUTE_PEREF 2</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00009503></TD
9504></TR
9505></TABLE
9506><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00009507>Whether parameter entities need to be substitued</P
9508><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00009509></P
9510></DIV
9511><HR><DIV
9512CLASS="REFSECT2"
9513><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00009514NAME="AEN21946"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009515></A
9516><H3
9517><A
Daniel Veillard503b8932001-01-05 06:36:31 +00009518NAME="XML-SUBSTITUTE-BOTH-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009519></A
9520>XML_SUBSTITUTE_BOTH</H3
9521><TABLE
9522BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009523BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009524WIDTH="100%"
9525CELLPADDING="6"
9526><TR
9527><TD
9528><PRE
9529CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009530>#define XML_SUBSTITUTE_BOTH 3</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00009531></TD
9532></TR
9533></TABLE
9534><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00009535>Both general and parameter entities need to be substitued</P
9536><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00009537></P
9538></DIV
9539><HR><DIV
9540CLASS="REFSECT2"
9541><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00009542NAME="AEN21952"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009543></A
9544><H3
9545><A
9546NAME="XMLDECODEENTITIES"
9547></A
Daniel Veillard14fff061999-06-22 21:49:07 +00009548>xmlDecodeEntities ()</H3
Daniel Veillard011b63c1999-06-02 17:44:04 +00009549><TABLE
9550BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009551BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009552WIDTH="100%"
9553CELLPADDING="6"
9554><TR
9555><TD
9556><PRE
9557CLASS="PROGRAMLISTING"
9558><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009559HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009560>xmlChar</A
9561>* xmlDecodeEntities (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009562HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009563>xmlParserCtxtPtr</A
9564> ctxt,
9565 int len,
9566 int what,
9567 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009568HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009569>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00009570> end,
9571 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009572HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009573>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00009574> end2,
9575 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009576HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009577>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00009578> end3);</PRE
9579></TD
9580></TR
9581></TABLE
9582><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00009583>This function is deprecated, we now always process entities content
9584through xmlStringDecodeEntities</P
9585><P
9586>TODO: remove it in next major release.</P
9587><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00009588>[67] Reference ::= EntityRef | CharRef</P
9589><P
9590>[69] PEReference ::= '%' Name ';'</P
9591><P
9592></P
9593><DIV
9594CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009595><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00009596NAME="AEN21966"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009597></A
Daniel Veillard011b63c1999-06-02 17:44:04 +00009598><P
9599></P
9600><TABLE
9601BORDER="0"
9602WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00009603BGCOLOR="#FFD0D0"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009604CELLSPACING="0"
9605CELLPADDING="4"
9606CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009607><TBODY
Daniel Veillard011b63c1999-06-02 17:44:04 +00009608><TR
9609><TD
9610WIDTH="20%"
9611ALIGN="RIGHT"
9612VALIGN="TOP"
9613><TT
9614CLASS="PARAMETER"
9615><I
9616>ctxt</I
9617></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009618>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009619><TD
9620WIDTH="80%"
9621ALIGN="LEFT"
9622VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009623> the parser context</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009624></TR
9625><TR
9626><TD
9627WIDTH="20%"
9628ALIGN="RIGHT"
9629VALIGN="TOP"
9630><TT
9631CLASS="PARAMETER"
9632><I
9633>len</I
9634></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009635>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009636><TD
9637WIDTH="80%"
9638ALIGN="LEFT"
9639VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009640> the len to decode (in bytes !), -1 for no size limit</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009641></TR
9642><TR
9643><TD
9644WIDTH="20%"
9645ALIGN="RIGHT"
9646VALIGN="TOP"
9647><TT
9648CLASS="PARAMETER"
9649><I
9650>what</I
9651></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009652>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009653><TD
9654WIDTH="80%"
9655ALIGN="LEFT"
9656VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009657> combination of XML_SUBSTITUTE_REF and XML_SUBSTITUTE_PEREF</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009658></TR
9659><TR
9660><TD
9661WIDTH="20%"
9662ALIGN="RIGHT"
9663VALIGN="TOP"
9664><TT
9665CLASS="PARAMETER"
9666><I
9667>end</I
9668></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009669>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009670><TD
9671WIDTH="80%"
9672ALIGN="LEFT"
9673VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009674> an end marker xmlChar, 0 if none</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009675></TR
9676><TR
9677><TD
9678WIDTH="20%"
9679ALIGN="RIGHT"
9680VALIGN="TOP"
9681><TT
9682CLASS="PARAMETER"
9683><I
9684>end2</I
9685></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009686>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009687><TD
9688WIDTH="80%"
9689ALIGN="LEFT"
9690VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009691> an end marker xmlChar, 0 if none</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009692></TR
9693><TR
9694><TD
9695WIDTH="20%"
9696ALIGN="RIGHT"
9697VALIGN="TOP"
9698><TT
9699CLASS="PARAMETER"
9700><I
9701>end3</I
9702></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009703>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009704><TD
9705WIDTH="80%"
9706ALIGN="LEFT"
9707VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009708> an end marker xmlChar, 0 if none</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009709></TR
9710><TR
9711><TD
9712WIDTH="20%"
9713ALIGN="RIGHT"
9714VALIGN="TOP"
9715><I
9716CLASS="EMPHASIS"
9717>Returns</I
9718> :</TD
9719><TD
9720WIDTH="80%"
9721ALIGN="LEFT"
9722VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009723>A newly allocated string with the substitution done. The caller
9724must deallocate it !</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009725></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009726></TBODY
Daniel Veillard011b63c1999-06-02 17:44:04 +00009727></TABLE
9728><P
9729></P
9730></DIV
9731></DIV
Daniel Veillard14fff061999-06-22 21:49:07 +00009732><HR><DIV
9733CLASS="REFSECT2"
9734><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00009735NAME="AEN21999"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009736></A
9737><H3
9738><A
9739NAME="XMLSTRINGDECODEENTITIES"
9740></A
9741>xmlStringDecodeEntities ()</H3
9742><TABLE
9743BORDER="0"
9744BGCOLOR="#D6E8FF"
9745WIDTH="100%"
9746CELLPADDING="6"
9747><TR
9748><TD
9749><PRE
9750CLASS="PROGRAMLISTING"
9751><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009752HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009753>xmlChar</A
9754>* xmlStringDecodeEntities (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009755HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009756>xmlParserCtxtPtr</A
9757> ctxt,
9758 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009759HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009760>xmlChar</A
9761> *str,
9762 int what,
9763 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009764HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009765>xmlChar</A
9766> end,
9767 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009768HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009769>xmlChar</A
9770> end2,
9771 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009772HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009773>xmlChar</A
9774> end3);</PRE
9775></TD
9776></TR
9777></TABLE
9778><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00009779>Takes a entity string content and process to do the adequate subtitutions.</P
9780><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009781>[67] Reference ::= EntityRef | CharRef</P
9782><P
9783>[69] PEReference ::= '%' Name ';'</P
9784><P
9785></P
9786><DIV
9787CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009788><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00009789NAME="AEN22013"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009790></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009791><P
9792></P
9793><TABLE
9794BORDER="0"
9795WIDTH="100%"
9796BGCOLOR="#FFD0D0"
9797CELLSPACING="0"
9798CELLPADDING="4"
9799CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009800><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009801><TR
9802><TD
9803WIDTH="20%"
9804ALIGN="RIGHT"
9805VALIGN="TOP"
9806><TT
9807CLASS="PARAMETER"
9808><I
9809>ctxt</I
9810></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009811>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009812><TD
9813WIDTH="80%"
9814ALIGN="LEFT"
9815VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009816> the parser context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009817></TR
9818><TR
9819><TD
9820WIDTH="20%"
9821ALIGN="RIGHT"
9822VALIGN="TOP"
9823><TT
9824CLASS="PARAMETER"
9825><I
9826>str</I
9827></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009828>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009829><TD
9830WIDTH="80%"
9831ALIGN="LEFT"
9832VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009833> the input string</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009834></TR
9835><TR
9836><TD
9837WIDTH="20%"
9838ALIGN="RIGHT"
9839VALIGN="TOP"
9840><TT
9841CLASS="PARAMETER"
9842><I
9843>what</I
9844></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009845>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009846><TD
9847WIDTH="80%"
9848ALIGN="LEFT"
9849VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009850> combination of XML_SUBSTITUTE_REF and XML_SUBSTITUTE_PEREF</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009851></TR
9852><TR
9853><TD
9854WIDTH="20%"
9855ALIGN="RIGHT"
9856VALIGN="TOP"
9857><TT
9858CLASS="PARAMETER"
9859><I
9860>end</I
9861></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009862>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009863><TD
9864WIDTH="80%"
9865ALIGN="LEFT"
9866VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009867> an end marker xmlChar, 0 if none</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009868></TR
9869><TR
9870><TD
9871WIDTH="20%"
9872ALIGN="RIGHT"
9873VALIGN="TOP"
9874><TT
9875CLASS="PARAMETER"
9876><I
9877>end2</I
9878></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009879>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009880><TD
9881WIDTH="80%"
9882ALIGN="LEFT"
9883VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009884> an end marker xmlChar, 0 if none</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009885></TR
9886><TR
9887><TD
9888WIDTH="20%"
9889ALIGN="RIGHT"
9890VALIGN="TOP"
9891><TT
9892CLASS="PARAMETER"
9893><I
9894>end3</I
9895></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009896>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009897><TD
9898WIDTH="80%"
9899ALIGN="LEFT"
9900VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009901> an end marker xmlChar, 0 if none</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009902></TR
9903><TR
9904><TD
9905WIDTH="20%"
9906ALIGN="RIGHT"
9907VALIGN="TOP"
9908><I
9909CLASS="EMPHASIS"
9910>Returns</I
9911> :</TD
9912><TD
9913WIDTH="80%"
9914ALIGN="LEFT"
9915VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009916>A newly allocated string with the substitution done. The caller
9917must deallocate it !</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009918></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009919></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009920></TABLE
9921><P
9922></P
9923></DIV
9924></DIV
9925><HR><DIV
9926CLASS="REFSECT2"
9927><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00009928NAME="AEN22046"
Daniel Veillard14fff061999-06-22 21:49:07 +00009929></A
9930><H3
9931><A
9932NAME="NODEPUSH"
9933></A
9934>nodePush ()</H3
9935><TABLE
Daniel Veillard35925471999-02-25 08:46:07 +00009936BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009937BGCOLOR="#D6E8FF"
9938WIDTH="100%"
9939CELLPADDING="6"
Daniel Veillard35925471999-02-25 08:46:07 +00009940><TR
9941><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009942><PRE
9943CLASS="PROGRAMLISTING"
9944>int nodePush (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009945HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +00009946>xmlParserCtxtPtr</A
9947> ctxt,
9948 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009949HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +00009950>xmlNodePtr</A
9951> value);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00009952></TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009953></TR
9954></TABLE
9955><P
Daniel Veillardf012a642001-07-23 19:10:52 +00009956>Pushes a new element node on top of the node stack</P
9957><P
Daniel Veillard14fff061999-06-22 21:49:07 +00009958></P
9959><DIV
9960CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009961><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00009962NAME="AEN22054"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009963></A
Daniel Veillard14fff061999-06-22 21:49:07 +00009964><P
9965></P
9966><TABLE
9967BORDER="0"
9968WIDTH="100%"
9969BGCOLOR="#FFD0D0"
9970CELLSPACING="0"
9971CELLPADDING="4"
9972CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009973><TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +00009974><TR
Daniel Veillard35925471999-02-25 08:46:07 +00009975><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009976WIDTH="20%"
9977ALIGN="RIGHT"
9978VALIGN="TOP"
9979><TT
9980CLASS="PARAMETER"
9981><I
9982>ctxt</I
9983></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009984>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009985><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009986WIDTH="80%"
9987ALIGN="LEFT"
9988VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00009989> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009990></TR
9991><TR
9992><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009993WIDTH="20%"
9994ALIGN="RIGHT"
9995VALIGN="TOP"
9996><TT
9997CLASS="PARAMETER"
9998><I
9999>value</I
10000></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010001>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +000010002><TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010003WIDTH="80%"
10004ALIGN="LEFT"
10005VALIGN="TOP"
10006>&nbsp;</TD
10007></TR
10008><TR
10009><TD
10010WIDTH="20%"
10011ALIGN="RIGHT"
10012VALIGN="TOP"
10013><I
10014CLASS="EMPHASIS"
10015>Returns</I
10016> :</TD
10017><TD
10018WIDTH="80%"
10019ALIGN="LEFT"
10020VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010021>&nbsp;</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010022></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010023></TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010024></TABLE
10025><P
10026></P
10027></DIV
10028></DIV
10029><HR><DIV
10030CLASS="REFSECT2"
Daniel Veillard35925471999-02-25 08:46:07 +000010031><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000010032NAME="AEN22071"
Daniel Veillard14fff061999-06-22 21:49:07 +000010033></A
10034><H3
10035><A
10036NAME="NODEPOP"
10037></A
10038>nodePop ()</H3
10039><TABLE
10040BORDER="0"
10041BGCOLOR="#D6E8FF"
10042WIDTH="100%"
10043CELLPADDING="6"
10044><TR
10045><TD
10046><PRE
10047CLASS="PROGRAMLISTING"
10048><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010049HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010050>xmlNodePtr</A
10051> nodePop (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010052HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010053>xmlParserCtxtPtr</A
10054> ctxt);</PRE
10055></TD
10056></TR
10057></TABLE
10058><P
Daniel Veillardf012a642001-07-23 19:10:52 +000010059>Pops the top element node from the node stack</P
10060><P
Daniel Veillard14fff061999-06-22 21:49:07 +000010061></P
10062><DIV
10063CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010064><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000010065NAME="AEN22079"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010066></A
Daniel Veillard14fff061999-06-22 21:49:07 +000010067><P
10068></P
10069><TABLE
10070BORDER="0"
10071WIDTH="100%"
10072BGCOLOR="#FFD0D0"
10073CELLSPACING="0"
10074CELLPADDING="4"
10075CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010076><TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010077><TR
10078><TD
10079WIDTH="20%"
10080ALIGN="RIGHT"
10081VALIGN="TOP"
10082><TT
10083CLASS="PARAMETER"
10084><I
10085>ctxt</I
10086></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010087>&nbsp;:</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010088><TD
10089WIDTH="80%"
10090ALIGN="LEFT"
10091VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010092> an XML parser context</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010093></TR
10094><TR
10095><TD
10096WIDTH="20%"
10097ALIGN="RIGHT"
10098VALIGN="TOP"
10099><I
10100CLASS="EMPHASIS"
10101>Returns</I
10102> :</TD
10103><TD
10104WIDTH="80%"
10105ALIGN="LEFT"
10106VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010107>the node just removed</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010108></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010109></TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010110></TABLE
10111><P
10112></P
10113></DIV
10114></DIV
10115><HR><DIV
10116CLASS="REFSECT2"
10117><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000010118NAME="AEN22092"
Daniel Veillard14fff061999-06-22 21:49:07 +000010119></A
10120><H3
10121><A
10122NAME="INPUTPUSH"
10123></A
10124>inputPush ()</H3
10125><TABLE
10126BORDER="0"
10127BGCOLOR="#D6E8FF"
10128WIDTH="100%"
10129CELLPADDING="6"
10130><TR
10131><TD
10132><PRE
10133CLASS="PROGRAMLISTING"
10134>int inputPush (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010135HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010136>xmlParserCtxtPtr</A
10137> ctxt,
10138 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010139HREF="libxml-parser.html#XMLPARSERINPUTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010140>xmlParserInputPtr</A
10141> value);</PRE
10142></TD
10143></TR
10144></TABLE
10145><P
Daniel Veillardf012a642001-07-23 19:10:52 +000010146>Pushes a new parser input on top of the input stack</P
10147><P
Daniel Veillard14fff061999-06-22 21:49:07 +000010148></P
10149><DIV
10150CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010151><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000010152NAME="AEN22100"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010153></A
Daniel Veillard14fff061999-06-22 21:49:07 +000010154><P
10155></P
10156><TABLE
10157BORDER="0"
10158WIDTH="100%"
10159BGCOLOR="#FFD0D0"
10160CELLSPACING="0"
10161CELLPADDING="4"
10162CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010163><TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010164><TR
10165><TD
10166WIDTH="20%"
10167ALIGN="RIGHT"
10168VALIGN="TOP"
10169><TT
10170CLASS="PARAMETER"
10171><I
10172>ctxt</I
10173></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010174>&nbsp;:</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010175><TD
10176WIDTH="80%"
10177ALIGN="LEFT"
10178VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010179> an XML parser context</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010180></TR
10181><TR
10182><TD
10183WIDTH="20%"
10184ALIGN="RIGHT"
10185VALIGN="TOP"
10186><TT
10187CLASS="PARAMETER"
10188><I
10189>value</I
10190></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010191>&nbsp;:</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010192><TD
10193WIDTH="80%"
10194ALIGN="LEFT"
10195VALIGN="TOP"
10196>&nbsp;</TD
10197></TR
10198><TR
10199><TD
10200WIDTH="20%"
10201ALIGN="RIGHT"
10202VALIGN="TOP"
10203><I
10204CLASS="EMPHASIS"
10205>Returns</I
10206> :</TD
10207><TD
10208WIDTH="80%"
10209ALIGN="LEFT"
10210VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010211>&nbsp;</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010212></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010213></TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010214></TABLE
10215><P
10216></P
10217></DIV
10218></DIV
10219><HR><DIV
10220CLASS="REFSECT2"
10221><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000010222NAME="AEN22117"
Daniel Veillard14fff061999-06-22 21:49:07 +000010223></A
10224><H3
10225><A
10226NAME="INPUTPOP"
10227></A
10228>inputPop ()</H3
10229><TABLE
10230BORDER="0"
10231BGCOLOR="#D6E8FF"
10232WIDTH="100%"
10233CELLPADDING="6"
10234><TR
10235><TD
10236><PRE
10237CLASS="PROGRAMLISTING"
10238><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010239HREF="libxml-parser.html#XMLPARSERINPUTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010240>xmlParserInputPtr</A
10241> inputPop (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010242HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010243>xmlParserCtxtPtr</A
10244> ctxt);</PRE
10245></TD
10246></TR
10247></TABLE
10248><P
Daniel Veillardf012a642001-07-23 19:10:52 +000010249>Pops the top parser input from the input stack</P
10250><P
Daniel Veillard14fff061999-06-22 21:49:07 +000010251></P
10252><DIV
10253CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010254><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000010255NAME="AEN22125"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010256></A
Daniel Veillard14fff061999-06-22 21:49:07 +000010257><P
10258></P
10259><TABLE
10260BORDER="0"
10261WIDTH="100%"
10262BGCOLOR="#FFD0D0"
10263CELLSPACING="0"
10264CELLPADDING="4"
10265CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010266><TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010267><TR
10268><TD
10269WIDTH="20%"
10270ALIGN="RIGHT"
10271VALIGN="TOP"
10272><TT
10273CLASS="PARAMETER"
10274><I
10275>ctxt</I
10276></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010277>&nbsp;:</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010278><TD
10279WIDTH="80%"
10280ALIGN="LEFT"
10281VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010282> an XML parser context</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010283></TR
10284><TR
10285><TD
10286WIDTH="20%"
10287ALIGN="RIGHT"
10288VALIGN="TOP"
10289><I
10290CLASS="EMPHASIS"
10291>Returns</I
10292> :</TD
10293><TD
10294WIDTH="80%"
10295ALIGN="LEFT"
10296VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010297>the input just removed</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010298></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010299></TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010300></TABLE
10301><P
10302></P
10303></DIV
10304></DIV
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010305><HR><DIV
10306CLASS="REFSECT2"
10307><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000010308NAME="AEN22138"
Daniel Veillarda41123c2001-04-22 19:31:20 +000010309></A
10310><H3
10311><A
10312NAME="NAMEPOP"
10313></A
10314>namePop ()</H3
10315><TABLE
10316BORDER="0"
10317BGCOLOR="#D6E8FF"
10318WIDTH="100%"
10319CELLPADDING="6"
10320><TR
10321><TD
10322><PRE
10323CLASS="PROGRAMLISTING"
10324><A
10325HREF="libxml-tree.html#XMLCHAR"
10326>xmlChar</A
10327>* namePop (<A
10328HREF="libxml-parser.html#XMLPARSERCTXTPTR"
10329>xmlParserCtxtPtr</A
10330> ctxt);</PRE
10331></TD
10332></TR
10333></TABLE
10334><P
Daniel Veillardf012a642001-07-23 19:10:52 +000010335>Pops the top element name from the name stack</P
10336><P
Daniel Veillarda41123c2001-04-22 19:31:20 +000010337></P
10338><DIV
10339CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010340><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000010341NAME="AEN22146"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010342></A
Daniel Veillarda41123c2001-04-22 19:31:20 +000010343><P
10344></P
10345><TABLE
10346BORDER="0"
10347WIDTH="100%"
10348BGCOLOR="#FFD0D0"
10349CELLSPACING="0"
10350CELLPADDING="4"
10351CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010352><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000010353><TR
10354><TD
10355WIDTH="20%"
10356ALIGN="RIGHT"
10357VALIGN="TOP"
10358><TT
10359CLASS="PARAMETER"
10360><I
10361>ctxt</I
10362></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010363>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010364><TD
10365WIDTH="80%"
10366ALIGN="LEFT"
10367VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010368> an XML parser context</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010369></TR
10370><TR
10371><TD
10372WIDTH="20%"
10373ALIGN="RIGHT"
10374VALIGN="TOP"
10375><I
10376CLASS="EMPHASIS"
10377>Returns</I
10378> :</TD
10379><TD
10380WIDTH="80%"
10381ALIGN="LEFT"
10382VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010383>the name just removed</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010384></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010385></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000010386></TABLE
10387><P
10388></P
10389></DIV
10390></DIV
10391><HR><DIV
10392CLASS="REFSECT2"
10393><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000010394NAME="AEN22159"
Daniel Veillarda41123c2001-04-22 19:31:20 +000010395></A
10396><H3
10397><A
10398NAME="NAMEPUSH"
10399></A
10400>namePush ()</H3
10401><TABLE
10402BORDER="0"
10403BGCOLOR="#D6E8FF"
10404WIDTH="100%"
10405CELLPADDING="6"
10406><TR
10407><TD
10408><PRE
10409CLASS="PROGRAMLISTING"
10410>int namePush (<A
10411HREF="libxml-parser.html#XMLPARSERCTXTPTR"
10412>xmlParserCtxtPtr</A
10413> ctxt,
10414 <A
10415HREF="libxml-tree.html#XMLCHAR"
10416>xmlChar</A
10417> *value);</PRE
10418></TD
10419></TR
10420></TABLE
10421><P
Daniel Veillardf012a642001-07-23 19:10:52 +000010422>Pushes a new element name on top of the name stack</P
10423><P
Daniel Veillarda41123c2001-04-22 19:31:20 +000010424></P
10425><DIV
10426CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010427><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000010428NAME="AEN22167"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010429></A
Daniel Veillarda41123c2001-04-22 19:31:20 +000010430><P
10431></P
10432><TABLE
10433BORDER="0"
10434WIDTH="100%"
10435BGCOLOR="#FFD0D0"
10436CELLSPACING="0"
10437CELLPADDING="4"
10438CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010439><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000010440><TR
10441><TD
10442WIDTH="20%"
10443ALIGN="RIGHT"
10444VALIGN="TOP"
10445><TT
10446CLASS="PARAMETER"
10447><I
10448>ctxt</I
10449></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010450>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010451><TD
10452WIDTH="80%"
10453ALIGN="LEFT"
10454VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010455> an XML parser context</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010456></TR
10457><TR
10458><TD
10459WIDTH="20%"
10460ALIGN="RIGHT"
10461VALIGN="TOP"
10462><TT
10463CLASS="PARAMETER"
10464><I
10465>value</I
10466></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010467>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010468><TD
10469WIDTH="80%"
10470ALIGN="LEFT"
10471VALIGN="TOP"
10472>&nbsp;</TD
10473></TR
10474><TR
10475><TD
10476WIDTH="20%"
10477ALIGN="RIGHT"
10478VALIGN="TOP"
10479><I
10480CLASS="EMPHASIS"
10481>Returns</I
10482> :</TD
10483><TD
10484WIDTH="80%"
10485ALIGN="LEFT"
10486VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010487>&nbsp;</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010488></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010489></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000010490></TABLE
10491><P
10492></P
10493></DIV
10494></DIV
10495><HR><DIV
10496CLASS="REFSECT2"
10497><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000010498NAME="AEN22184"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010499></A
10500><H3
10501><A
10502NAME="XMLSKIPBLANKCHARS"
10503></A
10504>xmlSkipBlankChars ()</H3
10505><TABLE
10506BORDER="0"
10507BGCOLOR="#D6E8FF"
10508WIDTH="100%"
10509CELLPADDING="6"
10510><TR
10511><TD
10512><PRE
10513CLASS="PROGRAMLISTING"
10514>int xmlSkipBlankChars (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010515HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010516>xmlParserCtxtPtr</A
10517> ctxt);</PRE
10518></TD
10519></TR
10520></TABLE
10521><P
10522>skip all blanks character found at that point in the input streams.
10523It pops up finished entities in the process if allowable at that point.</P
10524><P
10525></P
10526><DIV
10527CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010528><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000010529NAME="AEN22191"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010530></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010531><P
10532></P
10533><TABLE
10534BORDER="0"
10535WIDTH="100%"
10536BGCOLOR="#FFD0D0"
10537CELLSPACING="0"
10538CELLPADDING="4"
10539CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010540><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010541><TR
10542><TD
10543WIDTH="20%"
10544ALIGN="RIGHT"
10545VALIGN="TOP"
10546><TT
10547CLASS="PARAMETER"
10548><I
10549>ctxt</I
10550></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010551>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010552><TD
10553WIDTH="80%"
10554ALIGN="LEFT"
10555VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010556> the XML parser context</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010557></TR
10558><TR
10559><TD
10560WIDTH="20%"
10561ALIGN="RIGHT"
10562VALIGN="TOP"
10563><I
10564CLASS="EMPHASIS"
10565>Returns</I
10566> :</TD
10567><TD
10568WIDTH="80%"
10569ALIGN="LEFT"
10570VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010571>the number of space chars skipped</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010572></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010573></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010574></TABLE
10575><P
10576></P
10577></DIV
10578></DIV
10579><HR><DIV
10580CLASS="REFSECT2"
10581><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000010582NAME="AEN22204"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010583></A
10584><H3
10585><A
10586NAME="XMLSTRINGCURRENTCHAR"
10587></A
10588>xmlStringCurrentChar ()</H3
10589><TABLE
10590BORDER="0"
10591BGCOLOR="#D6E8FF"
10592WIDTH="100%"
10593CELLPADDING="6"
10594><TR
10595><TD
10596><PRE
10597CLASS="PROGRAMLISTING"
10598>int xmlStringCurrentChar (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010599HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010600>xmlParserCtxtPtr</A
10601> ctxt,
10602 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010603HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010604>xmlChar</A
10605> *cur,
10606 int *len);</PRE
10607></TD
10608></TR
10609></TABLE
10610><P
10611>The current char value, if using UTF-8 this may actaully span multiple
10612bytes in the input buffer.</P
10613><P
10614></P
10615><DIV
10616CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010617><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000010618NAME="AEN22212"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010619></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010620><P
10621></P
10622><TABLE
10623BORDER="0"
10624WIDTH="100%"
10625BGCOLOR="#FFD0D0"
10626CELLSPACING="0"
10627CELLPADDING="4"
10628CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010629><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010630><TR
10631><TD
10632WIDTH="20%"
10633ALIGN="RIGHT"
10634VALIGN="TOP"
10635><TT
10636CLASS="PARAMETER"
10637><I
10638>ctxt</I
10639></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010640>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010641><TD
10642WIDTH="80%"
10643ALIGN="LEFT"
10644VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010645> the XML parser context</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010646></TR
10647><TR
10648><TD
10649WIDTH="20%"
10650ALIGN="RIGHT"
10651VALIGN="TOP"
10652><TT
10653CLASS="PARAMETER"
10654><I
10655>cur</I
10656></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010657>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010658><TD
10659WIDTH="80%"
10660ALIGN="LEFT"
10661VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010662> pointer to the beginning of the char</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010663></TR
10664><TR
10665><TD
10666WIDTH="20%"
10667ALIGN="RIGHT"
10668VALIGN="TOP"
10669><TT
10670CLASS="PARAMETER"
10671><I
10672>len</I
10673></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010674>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010675><TD
10676WIDTH="80%"
10677ALIGN="LEFT"
10678VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010679> pointer to the length of the char read</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010680></TR
10681><TR
10682><TD
10683WIDTH="20%"
10684ALIGN="RIGHT"
10685VALIGN="TOP"
10686><I
10687CLASS="EMPHASIS"
10688>Returns</I
10689> :</TD
10690><TD
10691WIDTH="80%"
10692ALIGN="LEFT"
10693VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010694>the current char value and its lenght</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010695></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010696></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010697></TABLE
10698><P
10699></P
10700></DIV
10701></DIV
10702><HR><DIV
10703CLASS="REFSECT2"
10704><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000010705NAME="AEN22233"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010706></A
10707><H3
10708><A
10709NAME="XMLPARSERHANDLEPEREFERENCE"
10710></A
10711>xmlParserHandlePEReference ()</H3
10712><TABLE
10713BORDER="0"
10714BGCOLOR="#D6E8FF"
10715WIDTH="100%"
10716CELLPADDING="6"
10717><TR
10718><TD
10719><PRE
10720CLASS="PROGRAMLISTING"
10721>void xmlParserHandlePEReference (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010722HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010723>xmlParserCtxtPtr</A
10724> ctxt);</PRE
10725></TD
10726></TR
10727></TABLE
10728><P
10729>[69] PEReference ::= '%' Name ';'</P
10730><P
10731>[ WFC: No Recursion ]
10732A parsed entity must not contain a recursive
10733reference to itself, either directly or indirectly. </P
10734><P
10735>[ WFC: Entity Declared ]
10736In a document without any DTD, a document with only an internal DTD
10737subset which contains no parameter entity references, or a document
10738with "standalone='yes'", ... ... The declaration of a parameter
10739entity must precede any reference to it...</P
10740><P
10741>[ VC: Entity Declared ]
10742In a document with an external subset or external parameter entities
10743with "standalone='no'", ... ... The declaration of a parameter entity
10744must precede any reference to it...</P
10745><P
10746>[ WFC: In DTD ]
10747Parameter-entity references may only appear in the DTD.
10748NOTE: misleading but this is handled.</P
10749><P
10750>A PEReference may have been detected in the current input stream
10751the handling is done accordingly to
10752http://www.w3.org/TR/REC-xml<GTKDOCLINK
10753HREF="ENTPROC"
10754>entproc</GTKDOCLINK
10755>
10756i.e.
10757- Included in literal in entity values
10758- Included as Paraemeter Entity reference within DTDs</P
10759><P
10760></P
10761><DIV
10762CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010763><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000010764NAME="AEN22246"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010765></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010766><P
10767></P
10768><TABLE
10769BORDER="0"
10770WIDTH="100%"
10771BGCOLOR="#FFD0D0"
10772CELLSPACING="0"
10773CELLPADDING="4"
10774CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010775><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010776><TR
10777><TD
10778WIDTH="20%"
10779ALIGN="RIGHT"
10780VALIGN="TOP"
10781><TT
10782CLASS="PARAMETER"
10783><I
10784>ctxt</I
10785></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010786>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010787><TD
10788WIDTH="80%"
10789ALIGN="LEFT"
10790VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010791> the parser context</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010792></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010793></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010794></TABLE
10795><P
10796></P
10797></DIV
10798></DIV
10799><HR><DIV
10800CLASS="REFSECT2"
10801><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000010802NAME="AEN22255"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010803></A
10804><H3
10805><A
10806NAME="XMLPARSERHANDLEREFERENCE"
10807></A
10808>xmlParserHandleReference ()</H3
10809><TABLE
10810BORDER="0"
10811BGCOLOR="#D6E8FF"
10812WIDTH="100%"
10813CELLPADDING="6"
10814><TR
10815><TD
10816><PRE
10817CLASS="PROGRAMLISTING"
10818>void xmlParserHandleReference (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010819HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010820>xmlParserCtxtPtr</A
10821> ctxt);</PRE
10822></TD
10823></TR
10824></TABLE
10825><P
10826>TODO: Remove, now deprecated ... the test is done directly in the
10827content parsing
10828routines.</P
10829><P
10830>[67] Reference ::= EntityRef | CharRef</P
10831><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010832>[68] EntityRef ::= '&amp;' Name ';'</P
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010833><P
10834>[ WFC: Entity Declared ]
10835the Name given in the entity reference must match that in an entity
10836declaration, except that well-formed documents need not declare any
10837of the following entities: amp, lt, gt, apos, quot. </P
10838><P
10839>[ WFC: Parsed Entity ]
10840An entity reference must not contain the name of an unparsed entity</P
10841><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010842>[66] CharRef ::= '&amp;#' [0-9]+ ';' |
10843'&amp;<GTKDOCLINK
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010844HREF="X"
10845>x</GTKDOCLINK
10846>' [0-9a-fA-F]+ ';'</P
10847><P
10848>A PEReference may have been detectect in the current input stream
10849the handling is done accordingly to
10850http://www.w3.org/TR/REC-xml<GTKDOCLINK
10851HREF="ENTPROC"
10852>entproc</GTKDOCLINK
10853></P
10854><P
10855></P
10856><DIV
10857CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010858><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000010859NAME="AEN22270"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010860></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010861><P
10862></P
10863><TABLE
10864BORDER="0"
10865WIDTH="100%"
10866BGCOLOR="#FFD0D0"
10867CELLSPACING="0"
10868CELLPADDING="4"
10869CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010870><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010871><TR
10872><TD
10873WIDTH="20%"
10874ALIGN="RIGHT"
10875VALIGN="TOP"
10876><TT
10877CLASS="PARAMETER"
10878><I
10879>ctxt</I
10880></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010881>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010882><TD
10883WIDTH="80%"
10884ALIGN="LEFT"
10885VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010886> the parser context</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010887></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010888></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010889></TABLE
10890><P
10891></P
10892></DIV
10893></DIV
10894><HR><DIV
10895CLASS="REFSECT2"
10896><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000010897NAME="AEN22279"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010898></A
10899><H3
10900><A
10901NAME="XMLCHECKLANGUAGEID"
10902></A
10903>xmlCheckLanguageID ()</H3
10904><TABLE
10905BORDER="0"
10906BGCOLOR="#D6E8FF"
10907WIDTH="100%"
10908CELLPADDING="6"
10909><TR
10910><TD
10911><PRE
10912CLASS="PROGRAMLISTING"
10913>int xmlCheckLanguageID (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010914HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010915>xmlChar</A
10916> *lang);</PRE
10917></TD
10918></TR
10919></TABLE
10920><P
Daniel Veillardf012a642001-07-23 19:10:52 +000010921>Checks that the value conforms to the LanguageID production:</P
10922><P
10923>NOTE: this is somewhat deprecated, those productions were removed from
10924the XML Second edition.</P
10925><P
10926>[33] LanguageID ::= Langcode ('-' Subcode)*
10927[34] Langcode ::= ISO639Code | IanaCode | UserCode
10928[35] ISO639Code ::= ([a-z] | [A-Z]) ([a-z] | [A-Z])
10929[36] IanaCode ::= ('i' | 'I') '-' ([a-z] | [A-Z])+
10930[37] UserCode ::= ('x' | 'X') '-' ([a-z] | [A-Z])+
10931[38] Subcode ::= ([a-z] | [A-Z])+</P
10932><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010933></P
10934><DIV
10935CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010936><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000010937NAME="AEN22288"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010938></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010939><P
10940></P
10941><TABLE
10942BORDER="0"
10943WIDTH="100%"
10944BGCOLOR="#FFD0D0"
10945CELLSPACING="0"
10946CELLPADDING="4"
10947CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010948><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010949><TR
10950><TD
10951WIDTH="20%"
10952ALIGN="RIGHT"
10953VALIGN="TOP"
10954><TT
10955CLASS="PARAMETER"
10956><I
10957>lang</I
10958></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010959>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010960><TD
10961WIDTH="80%"
10962ALIGN="LEFT"
10963VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010964> pointer to the string value</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010965></TR
10966><TR
10967><TD
10968WIDTH="20%"
10969ALIGN="RIGHT"
10970VALIGN="TOP"
10971><I
10972CLASS="EMPHASIS"
10973>Returns</I
10974> :</TD
10975><TD
10976WIDTH="80%"
10977ALIGN="LEFT"
10978VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010979>1 if correct 0 otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010980></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010981></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010982></TABLE
10983><P
10984></P
10985></DIV
10986></DIV
10987><HR><DIV
10988CLASS="REFSECT2"
10989><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000010990NAME="AEN22301"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010991></A
10992><H3
10993><A
10994NAME="XMLCURRENTCHAR"
10995></A
10996>xmlCurrentChar ()</H3
10997><TABLE
10998BORDER="0"
10999BGCOLOR="#D6E8FF"
11000WIDTH="100%"
11001CELLPADDING="6"
11002><TR
11003><TD
11004><PRE
11005CLASS="PROGRAMLISTING"
11006>int xmlCurrentChar (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000011007HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011008>xmlParserCtxtPtr</A
11009> ctxt,
11010 int *len);</PRE
11011></TD
11012></TR
11013></TABLE
11014><P
11015>The current char value, if using UTF-8 this may actaully span multiple
11016bytes in the input buffer. Implement the end of line normalization:
110172.11 End-of-Line Handling
11018Wherever an external parsed entity or the literal entity value
11019of an internal parsed entity contains either the literal two-character
11020sequence "<GTKDOCLINK
11021HREF="XD"
11022>xD</GTKDOCLINK
11023><GTKDOCLINK
11024HREF="XA"
11025>xA</GTKDOCLINK
11026>" or a standalone literal <GTKDOCLINK
11027HREF="XD"
11028>xD</GTKDOCLINK
11029>, an XML processor
11030must pass to the application the single character <GTKDOCLINK
11031HREF="XA"
11032>xA</GTKDOCLINK
11033>.
11034This behavior can conveniently be produced by normalizing all
11035line breaks to <GTKDOCLINK
11036HREF="XA"
11037>xA</GTKDOCLINK
11038> on input, before parsing.)</P
11039><P
11040></P
11041><DIV
11042CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011043><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000011044NAME="AEN22313"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011045></A
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011046><P
11047></P
11048><TABLE
11049BORDER="0"
11050WIDTH="100%"
11051BGCOLOR="#FFD0D0"
11052CELLSPACING="0"
11053CELLPADDING="4"
11054CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011055><TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011056><TR
11057><TD
11058WIDTH="20%"
11059ALIGN="RIGHT"
11060VALIGN="TOP"
11061><TT
11062CLASS="PARAMETER"
11063><I
11064>ctxt</I
11065></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011066>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011067><TD
11068WIDTH="80%"
11069ALIGN="LEFT"
11070VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011071> the XML parser context</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011072></TR
11073><TR
11074><TD
11075WIDTH="20%"
11076ALIGN="RIGHT"
11077VALIGN="TOP"
11078><TT
11079CLASS="PARAMETER"
11080><I
11081>len</I
11082></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011083>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011084><TD
11085WIDTH="80%"
11086ALIGN="LEFT"
11087VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011088> pointer to the length of the char read</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011089></TR
11090><TR
11091><TD
11092WIDTH="20%"
11093ALIGN="RIGHT"
11094VALIGN="TOP"
11095><I
11096CLASS="EMPHASIS"
11097>Returns</I
11098> :</TD
11099><TD
11100WIDTH="80%"
11101ALIGN="LEFT"
11102VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011103>the current char value and its lenght</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011104></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011105></TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011106></TABLE
11107><P
11108></P
11109></DIV
11110></DIV
11111><HR><DIV
11112CLASS="REFSECT2"
11113><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000011114NAME="AEN22330"
Daniel Veillarda41123c2001-04-22 19:31:20 +000011115></A
11116><H3
11117><A
11118NAME="XMLCOPYCHARMULTIBYTE"
11119></A
11120>xmlCopyCharMultiByte ()</H3
11121><TABLE
11122BORDER="0"
11123BGCOLOR="#D6E8FF"
11124WIDTH="100%"
11125CELLPADDING="6"
11126><TR
11127><TD
11128><PRE
11129CLASS="PROGRAMLISTING"
11130>int xmlCopyCharMultiByte (<A
11131HREF="libxml-tree.html#XMLCHAR"
11132>xmlChar</A
11133> *out,
11134 int val);</PRE
11135></TD
11136></TR
11137></TABLE
11138><P
11139>append the char value in the array</P
11140><P
11141></P
11142><DIV
11143CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011144><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000011145NAME="AEN22337"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011146></A
Daniel Veillarda41123c2001-04-22 19:31:20 +000011147><P
11148></P
11149><TABLE
11150BORDER="0"
11151WIDTH="100%"
11152BGCOLOR="#FFD0D0"
11153CELLSPACING="0"
11154CELLPADDING="4"
11155CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011156><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000011157><TR
11158><TD
11159WIDTH="20%"
11160ALIGN="RIGHT"
11161VALIGN="TOP"
11162><TT
11163CLASS="PARAMETER"
11164><I
11165>out</I
11166></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011167>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011168><TD
11169WIDTH="80%"
11170ALIGN="LEFT"
11171VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011172> pointer to an arry of xmlChar</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011173></TR
11174><TR
11175><TD
11176WIDTH="20%"
11177ALIGN="RIGHT"
11178VALIGN="TOP"
11179><TT
11180CLASS="PARAMETER"
11181><I
11182>val</I
11183></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011184>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011185><TD
11186WIDTH="80%"
11187ALIGN="LEFT"
11188VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011189> the char value</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011190></TR
11191><TR
11192><TD
11193WIDTH="20%"
11194ALIGN="RIGHT"
11195VALIGN="TOP"
11196><I
11197CLASS="EMPHASIS"
11198>Returns</I
11199> :</TD
11200><TD
11201WIDTH="80%"
11202ALIGN="LEFT"
11203VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011204>the number of xmlChar written</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011205></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011206></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000011207></TABLE
11208><P
11209></P
11210></DIV
11211></DIV
11212><HR><DIV
11213CLASS="REFSECT2"
11214><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000011215NAME="AEN22354"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011216></A
11217><H3
11218><A
11219NAME="XMLCOPYCHAR"
11220></A
11221>xmlCopyChar ()</H3
11222><TABLE
11223BORDER="0"
11224BGCOLOR="#D6E8FF"
11225WIDTH="100%"
11226CELLPADDING="6"
11227><TR
11228><TD
11229><PRE
11230CLASS="PROGRAMLISTING"
11231>int xmlCopyChar (int len,
11232 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000011233HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011234>xmlChar</A
11235> *out,
11236 int val);</PRE
11237></TD
11238></TR
11239></TABLE
11240><P
11241>append the char value in the array</P
11242><P
11243></P
11244><DIV
11245CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011246><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000011247NAME="AEN22361"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011248></A
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011249><P
11250></P
11251><TABLE
11252BORDER="0"
11253WIDTH="100%"
11254BGCOLOR="#FFD0D0"
11255CELLSPACING="0"
11256CELLPADDING="4"
11257CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011258><TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011259><TR
11260><TD
11261WIDTH="20%"
11262ALIGN="RIGHT"
11263VALIGN="TOP"
11264><TT
11265CLASS="PARAMETER"
11266><I
11267>len</I
11268></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011269>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011270><TD
11271WIDTH="80%"
11272ALIGN="LEFT"
11273VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011274> Ignored, compatibility</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011275></TR
11276><TR
11277><TD
11278WIDTH="20%"
11279ALIGN="RIGHT"
11280VALIGN="TOP"
11281><TT
11282CLASS="PARAMETER"
11283><I
11284>out</I
11285></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011286>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011287><TD
11288WIDTH="80%"
11289ALIGN="LEFT"
11290VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011291> pointer to an arry of xmlChar</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011292></TR
11293><TR
11294><TD
11295WIDTH="20%"
11296ALIGN="RIGHT"
11297VALIGN="TOP"
11298><TT
11299CLASS="PARAMETER"
11300><I
11301>val</I
11302></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011303>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011304><TD
11305WIDTH="80%"
11306ALIGN="LEFT"
11307VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011308> the char value</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011309></TR
11310><TR
11311><TD
11312WIDTH="20%"
11313ALIGN="RIGHT"
11314VALIGN="TOP"
11315><I
11316CLASS="EMPHASIS"
11317>Returns</I
11318> :</TD
11319><TD
11320WIDTH="80%"
11321ALIGN="LEFT"
11322VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011323>the number of xmlChar written</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011324></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011325></TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011326></TABLE
11327><P
11328></P
11329></DIV
11330></DIV
11331><HR><DIV
11332CLASS="REFSECT2"
11333><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000011334NAME="AEN22382"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011335></A
11336><H3
11337><A
11338NAME="XMLNEXTCHAR"
11339></A
11340>xmlNextChar ()</H3
11341><TABLE
11342BORDER="0"
11343BGCOLOR="#D6E8FF"
11344WIDTH="100%"
11345CELLPADDING="6"
11346><TR
11347><TD
11348><PRE
11349CLASS="PROGRAMLISTING"
11350>void xmlNextChar (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000011351HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011352>xmlParserCtxtPtr</A
11353> ctxt);</PRE
11354></TD
11355></TR
11356></TABLE
11357><P
11358>Skip to the next char input char.</P
11359><P
11360></P
11361><DIV
11362CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011363><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000011364NAME="AEN22389"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011365></A
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011366><P
11367></P
11368><TABLE
11369BORDER="0"
11370WIDTH="100%"
11371BGCOLOR="#FFD0D0"
11372CELLSPACING="0"
11373CELLPADDING="4"
11374CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011375><TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011376><TR
11377><TD
11378WIDTH="20%"
11379ALIGN="RIGHT"
11380VALIGN="TOP"
11381><TT
11382CLASS="PARAMETER"
11383><I
11384>ctxt</I
11385></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011386>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011387><TD
11388WIDTH="80%"
11389ALIGN="LEFT"
11390VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011391> the XML parser context</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011392></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011393></TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011394></TABLE
11395><P
11396></P
11397></DIV
11398></DIV
11399><HR><DIV
11400CLASS="REFSECT2"
11401><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000011402NAME="AEN22398"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011403></A
11404><H3
11405><A
11406NAME="XMLPARSERINPUTSHRINK"
11407></A
11408>xmlParserInputShrink ()</H3
11409><TABLE
11410BORDER="0"
11411BGCOLOR="#D6E8FF"
11412WIDTH="100%"
11413CELLPADDING="6"
11414><TR
11415><TD
11416><PRE
11417CLASS="PROGRAMLISTING"
11418>void xmlParserInputShrink (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000011419HREF="libxml-parser.html#XMLPARSERINPUTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011420>xmlParserInputPtr</A
11421> in);</PRE
11422></TD
11423></TR
11424></TABLE
11425><P
11426>This function removes used input for the parser.</P
11427><P
11428></P
11429><DIV
11430CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011431><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000011432NAME="AEN22405"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011433></A
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011434><P
11435></P
11436><TABLE
11437BORDER="0"
11438WIDTH="100%"
11439BGCOLOR="#FFD0D0"
11440CELLSPACING="0"
11441CELLPADDING="4"
11442CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011443><TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011444><TR
11445><TD
11446WIDTH="20%"
11447ALIGN="RIGHT"
11448VALIGN="TOP"
11449><TT
11450CLASS="PARAMETER"
11451><I
11452>in</I
11453></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011454>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011455><TD
11456WIDTH="80%"
11457ALIGN="LEFT"
11458VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011459> an XML parser input</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011460></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011461></TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011462></TABLE
11463><P
11464></P
11465></DIV
11466></DIV
Daniel Veillard3bff2b02000-10-01 20:33:47 +000011467><HR><DIV
11468CLASS="REFSECT2"
11469><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000011470NAME="AEN22414"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000011471></A
11472><H3
11473><A
11474NAME="HTMLINITAUTOCLOSE"
11475></A
11476>htmlInitAutoClose ()</H3
11477><TABLE
11478BORDER="0"
11479BGCOLOR="#D6E8FF"
11480WIDTH="100%"
11481CELLPADDING="6"
11482><TR
11483><TD
11484><PRE
11485CLASS="PROGRAMLISTING"
11486>void htmlInitAutoClose (void);</PRE
11487></TD
11488></TR
11489></TABLE
11490><P
11491>Initialize the htmlStartCloseIndex for fast lookup of closing tags names.
11492This is not reentrant. Call <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000011493HREF="libxml-parser.html#XMLINITPARSER"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000011494>xmlInitParser</A
11495>() once before processing in
11496case of use in multithreaded programs.</P
11497><P
11498></P
11499></DIV
Daniel Veillarda41123c2001-04-22 19:31:20 +000011500><HR><DIV
11501CLASS="REFSECT2"
11502><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000011503NAME="AEN22421"
Daniel Veillarda41123c2001-04-22 19:31:20 +000011504></A
11505><H3
11506><A
11507NAME="HTMLCREATEFILEPARSERCTXT"
11508></A
11509>htmlCreateFileParserCtxt ()</H3
11510><TABLE
11511BORDER="0"
11512BGCOLOR="#D6E8FF"
11513WIDTH="100%"
11514CELLPADDING="6"
11515><TR
11516><TD
11517><PRE
11518CLASS="PROGRAMLISTING"
11519><A
11520HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
11521>htmlParserCtxtPtr</A
11522> htmlCreateFileParserCtxt (const char *filename,
11523 const char *encoding);</PRE
11524></TD
11525></TR
11526></TABLE
11527><P
11528>Create a parser context for a file content.
11529Automatic support for ZLIB/Compress compressed document is provided
11530by default if found at compile-time.</P
11531><P
11532></P
11533><DIV
11534CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011535><A
Daniel Veillard04382ae2001-09-12 18:51:30 +000011536NAME="AEN22428"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011537></A
Daniel Veillarda41123c2001-04-22 19:31:20 +000011538><P
11539></P
11540><TABLE
11541BORDER="0"
11542WIDTH="100%"
11543BGCOLOR="#FFD0D0"
11544CELLSPACING="0"
11545CELLPADDING="4"
11546CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011547><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000011548><TR
11549><TD
11550WIDTH="20%"
11551ALIGN="RIGHT"
11552VALIGN="TOP"
11553><TT
11554CLASS="PARAMETER"
11555><I
11556>filename</I
11557></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011558>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011559><TD
11560WIDTH="80%"
11561ALIGN="LEFT"
11562VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011563> the filename</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011564></TR
11565><TR
11566><TD
11567WIDTH="20%"
11568ALIGN="RIGHT"
11569VALIGN="TOP"
11570><TT
11571CLASS="PARAMETER"
11572><I
11573>encoding</I
11574></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011575>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011576><TD
11577WIDTH="80%"
11578ALIGN="LEFT"
11579VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011580> a free form C string describing the HTML document encoding, or NULL</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011581></TR
11582><TR
11583><TD
11584WIDTH="20%"
11585ALIGN="RIGHT"
11586VALIGN="TOP"
11587><I
11588CLASS="EMPHASIS"
11589>Returns</I
11590> :</TD
11591><TD
11592WIDTH="80%"
11593ALIGN="LEFT"
11594VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011595>the new parser context or NULL</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011596></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011597></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000011598></TABLE
11599><P
11600></P
11601></DIV
11602></DIV
Daniel Veillard14fff061999-06-22 21:49:07 +000011603></DIV
11604><DIV
11605CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +000011606><BR
11607CLEAR="all"><BR><TABLE
Daniel Veillard14fff061999-06-22 21:49:07 +000011608WIDTH="100%"
11609BORDER="0"
11610BGCOLOR="#000000"
11611CELLPADDING="1"
11612CELLSPACING="0"
11613><TR
11614><TD
11615WIDTH="25%"
11616BGCOLOR="#C00000"
11617ALIGN="left"
11618><A
Daniel Veillard7d6fd212001-05-10 15:34:11 +000011619HREF="libxml-docbparser.html"
Daniel Veillard14fff061999-06-22 21:49:07 +000011620><FONT
11621COLOR="#FFFFFF"
11622SIZE="3"
11623><B
11624>&#60;&#60;&#60; Previous Page</B
11625></FONT
11626></A
Daniel Veillard35925471999-02-25 08:46:07 +000011627></TD
11628><TD
Daniel Veillard14fff061999-06-22 21:49:07 +000011629WIDTH="25%"
11630BGCOLOR="#0000C0"
11631ALIGN="center"
11632><FONT
11633COLOR="#FFFFFF"
11634SIZE="3"
11635><B
11636><A
11637HREF="book1.html"
11638><FONT
11639COLOR="#FFFFFF"
11640SIZE="3"
11641><B
11642>Home</B
11643></FONT
11644></A
11645></B
11646></FONT
11647></TD
11648><TD
11649WIDTH="25%"
11650BGCOLOR="#00C000"
11651ALIGN="center"
11652><FONT
11653COLOR="#FFFFFF"
11654SIZE="3"
11655><B
11656><A
Daniel Veillard35008381999-10-25 13:15:52 +000011657HREF="libxml-lib.html"
Daniel Veillard14fff061999-06-22 21:49:07 +000011658><FONT
11659COLOR="#FFFFFF"
11660SIZE="3"
11661><B
11662>Up</B
11663></FONT
11664></A
11665></B
11666></FONT
11667></TD
11668><TD
11669WIDTH="25%"
11670BGCOLOR="#C00000"
Daniel Veillard35925471999-02-25 08:46:07 +000011671ALIGN="right"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000011672><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000011673HREF="libxml-encoding.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000011674><FONT
11675COLOR="#FFFFFF"
11676SIZE="3"
11677><B
11678>Next Page &#62;&#62;&#62;</B
11679></FONT
11680></A
11681></TD
Daniel Veillard14fff061999-06-22 21:49:07 +000011682></TR
11683><TR
11684><TD
11685COLSPAN="2"
11686ALIGN="left"
11687><FONT
11688COLOR="#FFFFFF"
11689SIZE="3"
11690><B
Daniel Veillard7d6fd212001-05-10 15:34:11 +000011691>DOCBparser</B
Daniel Veillard14fff061999-06-22 21:49:07 +000011692></FONT
11693></TD
11694><TD
11695COLSPAN="2"
11696ALIGN="right"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000011697><FONT
11698COLOR="#FFFFFF"
11699SIZE="3"
11700><B
Daniel Veillard294cbca1999-12-03 13:19:09 +000011701>encoding</B
Daniel Veillard1566d3a1999-07-15 14:24:29 +000011702></FONT
11703></TD
Daniel Veillard35925471999-02-25 08:46:07 +000011704></TR
11705></TABLE
11706></DIV
11707></BODY
11708></HTML
11709>