blob: 5696d4f1a49b90704bce14aa31b2f8522bcb96bb [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 Veillardc5d64342001-06-24 12:13:24 +0000125NAME="AEN17897"
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 Veillardc5d64342001-06-24 12:13:24 +0000133NAME="AEN17900"
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 Veillardc5d64342001-06-24 12:13:24 +00001134NAME="AEN18175"
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 Veillardc5d64342001-06-24 12:13:24 +00001144NAME="AEN18178"
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 Veillardc5d64342001-06-24 12:13:24 +00001151NAME="AEN18180"
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 Veillardc5d64342001-06-24 12:13:24 +00001167>#define XML_MAX_NAMELEN</PRE
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00001168></TD
1169></TR
1170></TABLE
1171><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001172>Identifiers can be longer, but this will be more costly
1173at runtime.</P
1174><P
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00001175></P
1176></DIV
1177><HR><DIV
1178CLASS="REFSECT2"
1179><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00001180NAME="AEN18186"
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 Veillardc5d64342001-06-24 12:13:24 +00001196>#define INPUT_CHUNK</PRE
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001197></TD
1198></TR
1199></TABLE
1200><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001201>The parser tries to always have that amount of input ready
1202one of the point is providing context when reporting errors</P
1203><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001204></P
1205></DIV
1206><HR><DIV
1207CLASS="REFSECT2"
1208><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00001209NAME="AEN18192"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001210></A
1211><H3
1212><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001213NAME="IS-CHAR-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001214></A
1215>IS_CHAR()</H3
1216><TABLE
1217BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001218BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001219WIDTH="100%"
1220CELLPADDING="6"
1221><TR
1222><TD
1223><PRE
1224CLASS="PROGRAMLISTING"
1225>#define IS_CHAR(c)</PRE
1226></TD
1227></TR
1228></TABLE
1229><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001230>Macro to check the following production in the XML spec</P
1231><P
1232>[2] Char ::= <GTKDOCLINK
1233HREF="X9"
1234>x9</GTKDOCLINK
1235> | <GTKDOCLINK
1236HREF="XA"
1237>xA</GTKDOCLINK
1238> | <GTKDOCLINK
1239HREF="XD"
1240>xD</GTKDOCLINK
1241> | [<GTKDOCLINK
1242HREF="X20-"
1243>x20-</GTKDOCLINK
1244><GTKDOCLINK
1245HREF="XD7FF"
1246>xD7FF</GTKDOCLINK
1247>] | [<GTKDOCLINK
1248HREF="XE000-"
1249>xE000-</GTKDOCLINK
1250><GTKDOCLINK
1251HREF="XFFFD"
1252>xFFFD</GTKDOCLINK
1253>]
1254| [<GTKDOCLINK
1255HREF="X10000-"
1256>x10000-</GTKDOCLINK
1257><GTKDOCLINK
1258HREF="X10FFFF"
1259>x10FFFF</GTKDOCLINK
1260>]
1261any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.</P
1262><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001263></P
1264><DIV
1265CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001266><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00001267NAME="AEN18208"
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 Veillardc5d64342001-06-24 12:13:24 +00001294>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00001305NAME="AEN18217"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001306></A
1307><H3
1308><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001309NAME="IS-BLANK-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001310></A
1311>IS_BLANK()</H3
1312><TABLE
1313BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001314BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001315WIDTH="100%"
1316CELLPADDING="6"
1317><TR
1318><TD
1319><PRE
1320CLASS="PROGRAMLISTING"
1321>#define IS_BLANK(c)</PRE
1322></TD
1323></TR
1324></TABLE
1325><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001326>Macro to check the following production in the XML spec</P
1327><P
1328>[3] S ::= (<GTKDOCLINK
1329HREF="X20"
1330>x20</GTKDOCLINK
1331> | <GTKDOCLINK
1332HREF="X9"
1333>x9</GTKDOCLINK
1334> | <GTKDOCLINK
1335HREF="XD"
1336>xD</GTKDOCLINK
1337> | <GTKDOCLINK
1338HREF="XA"
1339>xA</GTKDOCLINK
1340>)+</P
1341><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001342></P
1343><DIV
1344CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001345><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00001346NAME="AEN18228"
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 Veillardc5d64342001-06-24 12:13:24 +00001373>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00001384NAME="AEN18237"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001385></A
1386><H3
1387><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001388NAME="IS-BASECHAR-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001389></A
1390>IS_BASECHAR()</H3
1391><TABLE
1392BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001393BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001394WIDTH="100%"
1395CELLPADDING="6"
1396><TR
1397><TD
1398><PRE
1399CLASS="PROGRAMLISTING"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001400>#define IS_BASECHAR(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001401></TD
1402></TR
1403></TABLE
1404><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001405>Macro to check the following production in the XML spec</P
1406><P
1407>[85] BaseChar ::= ... long list see REC ...</P
1408><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001409></P
1410><DIV
1411CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001412><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00001413NAME="AEN18244"
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 Veillardc5d64342001-06-24 12:13:24 +00001440>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00001451NAME="AEN18253"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001452></A
1453><H3
1454><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001455NAME="IS-DIGIT-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001456></A
1457>IS_DIGIT()</H3
1458><TABLE
1459BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001460BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001461WIDTH="100%"
1462CELLPADDING="6"
1463><TR
1464><TD
1465><PRE
1466CLASS="PROGRAMLISTING"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001467>#define IS_DIGIT(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001468></TD
1469></TR
1470></TABLE
1471><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001472>Macro to check the following production in the XML spec</P
1473><P
1474>[88] Digit ::= ... long list see REC ...</P
1475><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001476></P
1477><DIV
1478CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001479><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00001480NAME="AEN18260"
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 Veillardc5d64342001-06-24 12:13:24 +00001507>&nbsp;</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001508></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001509></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001510></TABLE
1511><P
1512></P
1513></DIV
1514></DIV
1515><HR><DIV
1516CLASS="REFSECT2"
1517><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00001518NAME="AEN18269"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001519></A
1520><H3
1521><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001522NAME="IS-COMBINING-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001523></A
1524>IS_COMBINING()</H3
1525><TABLE
1526BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001527BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001528WIDTH="100%"
1529CELLPADDING="6"
1530><TR
1531><TD
1532><PRE
1533CLASS="PROGRAMLISTING"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001534>#define IS_COMBINING(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001535></TD
1536></TR
1537></TABLE
1538><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001539>Macro to check the following production in the XML spec</P
1540><P
1541>[87] CombiningChar ::= ... long list see REC ...</P
1542><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001543></P
1544><DIV
1545CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001546><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00001547NAME="AEN18276"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001548></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00001549><P
1550></P
1551><TABLE
1552BORDER="0"
1553WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001554BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001555CELLSPACING="0"
1556CELLPADDING="4"
1557CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001558><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001559><TR
1560><TD
1561WIDTH="20%"
1562ALIGN="RIGHT"
1563VALIGN="TOP"
1564><TT
1565CLASS="PARAMETER"
1566><I
1567>c</I
1568></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001569>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001570><TD
1571WIDTH="80%"
1572ALIGN="LEFT"
1573VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001574>&nbsp;</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001575></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001576></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001577></TABLE
1578><P
1579></P
1580></DIV
1581></DIV
1582><HR><DIV
1583CLASS="REFSECT2"
1584><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00001585NAME="AEN18285"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001586></A
1587><H3
1588><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001589NAME="IS-EXTENDER-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001590></A
1591>IS_EXTENDER()</H3
1592><TABLE
1593BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001594BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001595WIDTH="100%"
1596CELLPADDING="6"
1597><TR
1598><TD
1599><PRE
1600CLASS="PROGRAMLISTING"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001601>#define IS_EXTENDER(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001602></TD
1603></TR
1604></TABLE
1605><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001606>Macro to check the following production in the XML spec</P
1607><P
1608>[89] Extender ::= <GTKDOCLINK
1609HREF="X00B7"
1610>x00B7</GTKDOCLINK
1611> | <GTKDOCLINK
1612HREF="X02D0"
1613>x02D0</GTKDOCLINK
1614> | <GTKDOCLINK
1615HREF="X02D1"
1616>x02D1</GTKDOCLINK
1617> | <GTKDOCLINK
1618HREF="X0387"
1619>x0387</GTKDOCLINK
1620> | <GTKDOCLINK
1621HREF="X0640"
1622>x0640</GTKDOCLINK
1623> |
1624<GTKDOCLINK
1625HREF="X0E46"
1626>x0E46</GTKDOCLINK
1627> | <GTKDOCLINK
1628HREF="X0EC6"
1629>x0EC6</GTKDOCLINK
1630> | <GTKDOCLINK
1631HREF="X3005"
1632>x3005</GTKDOCLINK
1633> | [<GTKDOCLINK
1634HREF="X3031-"
1635>x3031-</GTKDOCLINK
1636><GTKDOCLINK
1637HREF="X3035"
1638>x3035</GTKDOCLINK
1639>] |
1640[<GTKDOCLINK
1641HREF="X309D-"
1642>x309D-</GTKDOCLINK
1643><GTKDOCLINK
1644HREF="X309E"
1645>x309E</GTKDOCLINK
1646>] | [<GTKDOCLINK
1647HREF="X30FC-"
1648>x30FC-</GTKDOCLINK
1649><GTKDOCLINK
1650HREF="X30FE"
1651>x30FE</GTKDOCLINK
1652>]</P
1653><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001654></P
1655><DIV
1656CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001657><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00001658NAME="AEN18306"
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 Veillardc5d64342001-06-24 12:13:24 +00001685>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00001696NAME="AEN18315"
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 Veillardc5d64342001-06-24 12:13:24 +00001712>#define IS_IDEOGRAPHIC(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001713></TD
1714></TR
1715></TABLE
1716><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001717>Macro to check the following production in the XML spec</P
1718><P
1719>[86] Ideographic ::= [<GTKDOCLINK
1720HREF="X4E00-"
1721>x4E00-</GTKDOCLINK
1722><GTKDOCLINK
1723HREF="X9FA5"
1724>x9FA5</GTKDOCLINK
1725>] | <GTKDOCLINK
1726HREF="X3007"
1727>x3007</GTKDOCLINK
1728> | [<GTKDOCLINK
1729HREF="X3021-"
1730>x3021-</GTKDOCLINK
1731><GTKDOCLINK
1732HREF="X3029"
1733>x3029</GTKDOCLINK
1734>]</P
1735><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001736></P
1737><DIV
1738CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001739><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00001740NAME="AEN18327"
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 Veillardc5d64342001-06-24 12:13:24 +00001767>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00001778NAME="AEN18336"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001779></A
1780><H3
1781><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001782NAME="IS-LETTER-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001783></A
1784>IS_LETTER()</H3
1785><TABLE
1786BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001787BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001788WIDTH="100%"
1789CELLPADDING="6"
1790><TR
1791><TD
1792><PRE
1793CLASS="PROGRAMLISTING"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001794>#define IS_LETTER(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001795></TD
1796></TR
1797></TABLE
1798><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001799>Macro to check the following production in the XML spec</P
1800><P
1801>[84] Letter ::= BaseChar | Ideographic</P
1802><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001803></P
1804><DIV
1805CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001806><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00001807NAME="AEN18343"
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 Veillardc5d64342001-06-24 12:13:24 +00001834>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00001845NAME="AEN18352"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001846></A
1847><H3
1848><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001849NAME="IS-PUBIDCHAR-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001850></A
1851>IS_PUBIDCHAR()</H3
1852><TABLE
1853BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001854BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001855WIDTH="100%"
1856CELLPADDING="6"
1857><TR
1858><TD
1859><PRE
1860CLASS="PROGRAMLISTING"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001861>#define IS_PUBIDCHAR(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001862></TD
1863></TR
1864></TABLE
1865><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001866>Macro to check the following production in the XML spec</P
1867><P
1868>[13] PubidChar ::= <GTKDOCLINK
1869HREF="X20"
1870>x20</GTKDOCLINK
1871> | <GTKDOCLINK
1872HREF="XD"
1873>xD</GTKDOCLINK
1874> | <GTKDOCLINK
1875HREF="XA"
1876>xA</GTKDOCLINK
1877> | [a-zA-Z0-9] | [-'()+,./:=?;!*#@$_%]</P
1878><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001879></P
1880><DIV
1881CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001882><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00001883NAME="AEN18362"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001884></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00001885><P
1886></P
1887><TABLE
1888BORDER="0"
1889WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001890BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001891CELLSPACING="0"
1892CELLPADDING="4"
1893CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001894><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001895><TR
1896><TD
1897WIDTH="20%"
1898ALIGN="RIGHT"
1899VALIGN="TOP"
1900><TT
1901CLASS="PARAMETER"
1902><I
1903>c</I
1904></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001905>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001906><TD
1907WIDTH="80%"
1908ALIGN="LEFT"
1909VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001910>&nbsp;</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001911></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001912></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001913></TABLE
1914><P
1915></P
1916></DIV
1917></DIV
1918><HR><DIV
1919CLASS="REFSECT2"
1920><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00001921NAME="AEN18371"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001922></A
1923><H3
1924><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001925NAME="SKIP-EOL-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001926></A
1927>SKIP_EOL()</H3
1928><TABLE
1929BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001930BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001931WIDTH="100%"
1932CELLPADDING="6"
1933><TR
1934><TD
1935><PRE
1936CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00001937>#define SKIP_EOL(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001938></TD
1939></TR
1940></TABLE
1941><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00001942>Skips the end of line chars</P
1943><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001944></P
1945><DIV
1946CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001947><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00001948NAME="AEN18377"
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 Veillardc5d64342001-06-24 12:13:24 +00001975>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00001986NAME="AEN18386"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001987></A
1988><H3
1989><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001990NAME="MOVETO-ENDTAG-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001991></A
1992>MOVETO_ENDTAG()</H3
1993><TABLE
1994BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001995BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001996WIDTH="100%"
1997CELLPADDING="6"
1998><TR
1999><TD
2000><PRE
2001CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00002002>#define MOVETO_ENDTAG(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00002003></TD
2004></TR
2005></TABLE
2006><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00002007>Skips to the next '&gt;' char</P
2008><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00002009></P
2010><DIV
2011CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002012><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00002013NAME="AEN18392"
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 Veillardc5d64342001-06-24 12:13:24 +00002040>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00002051NAME="AEN18401"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002052></A
2053><H3
2054><A
Daniel Veillard503b8932001-01-05 06:36:31 +00002055NAME="MOVETO-STARTTAG-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002056></A
2057>MOVETO_STARTTAG()</H3
2058><TABLE
2059BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002060BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002061WIDTH="100%"
2062CELLPADDING="6"
2063><TR
2064><TD
2065><PRE
2066CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00002067>#define MOVETO_STARTTAG(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00002068></TD
2069></TR
2070></TABLE
2071><P
Daniel Veillardbed7b052001-05-19 14:59:49 +00002072>Skips to the next '&lt;' char</P
2073><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00002074></P
2075><DIV
2076CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002077><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00002078NAME="AEN18407"
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 Veillardc5d64342001-06-24 12:13:24 +00002105>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00002116NAME="AEN18416"
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 Veillardc5d64342001-06-24 12:13:24 +00002158NAME="AEN18426"
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 Veillardc5d64342001-06-24 12:13:24 +00002185>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00002200>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00002211NAME="AEN18439"
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 Veillardc5d64342001-06-24 12:13:24 +00002255NAME="AEN18450"
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 Veillardc5d64342001-06-24 12:13:24 +00002282>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00002297>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00002308NAME="AEN18463"
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 Veillardc5d64342001-06-24 12:13:24 +00002345NAME="AEN18472"
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 Veillardc5d64342001-06-24 12:13:24 +00002372>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00002387>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00002398NAME="AEN18485"
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 Veillardc5d64342001-06-24 12:13:24 +00002426NAME="AEN18491"
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 Veillardc5d64342001-06-24 12:13:24 +00002453>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00002468>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00002479NAME="AEN18504"
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 Veillardc5d64342001-06-24 12:13:24 +00002507NAME="AEN18510"
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 Veillardc5d64342001-06-24 12:13:24 +00002534>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00002549>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00002560NAME="AEN18523"
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 Veillardc5d64342001-06-24 12:13:24 +00002603NAME="AEN18534"
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 Veillardc5d64342001-06-24 12:13:24 +00002630>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00002645>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00002656NAME="AEN18547"
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 Veillardc5d64342001-06-24 12:13:24 +00002684NAME="AEN18553"
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 Veillardc5d64342001-06-24 12:13:24 +00002711>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00002726>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00002737NAME="AEN18566"
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 Veillardc5d64342001-06-24 12:13:24 +00002809NAME="AEN18586"
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 Veillardc5d64342001-06-24 12:13:24 +00002836>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00002851>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00002862NAME="AEN18599"
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 Veillardc5d64342001-06-24 12:13:24 +00002923NAME="AEN18615"
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 Veillardc5d64342001-06-24 12:13:24 +00002950>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00002965>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00002976NAME="AEN18628"
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 Veillardc5d64342001-06-24 12:13:24 +00003009NAME="AEN18636"
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 Veillardc5d64342001-06-24 12:13:24 +00003062NAME="AEN18649"
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 Veillardc5d64342001-06-24 12:13:24 +00003094NAME="AEN18656"
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 Veillardc5d64342001-06-24 12:13:24 +00003121>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00003136>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00003147NAME="AEN18669"
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 Veillardc5d64342001-06-24 12:13:24 +00003178NAME="AEN18676"
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 Veillardc5d64342001-06-24 12:13:24 +00003205>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00003222>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00003237>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00003248NAME="AEN18693"
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 Veillardc5d64342001-06-24 12:13:24 +00003278NAME="AEN18700"
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 Veillardc5d64342001-06-24 12:13:24 +00003303>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00003314NAME="AEN18709"
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 Veillardc5d64342001-06-24 12:13:24 +00003357NAME="AEN18719"
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 Veillardc5d64342001-06-24 12:13:24 +00003384>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00003401>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00003418>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00003433>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00003444NAME="AEN18740"
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 Veillardc5d64342001-06-24 12:13:24 +00003479NAME="AEN18748"
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 Veillardc5d64342001-06-24 12:13:24 +00003506>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00003523>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00003538>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00003549NAME="AEN18765"
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 Veillardc5d64342001-06-24 12:13:24 +00003584NAME="AEN18773"
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 Veillardc5d64342001-06-24 12:13:24 +00003611>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00003628>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00003643>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00003654NAME="AEN18790"
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 Veillardc5d64342001-06-24 12:13:24 +00003685NAME="AEN18797"
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 Veillardc5d64342001-06-24 12:13:24 +00003723NAME="AEN18806"
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 Veillardc5d64342001-06-24 12:13:24 +00003760NAME="AEN18815"
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 Veillardc5d64342001-06-24 12:13:24 +00003787>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00003804>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00003815NAME="AEN18828"
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 Veillardc5d64342001-06-24 12:13:24 +00003852NAME="AEN18837"
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 Veillardc5d64342001-06-24 12:13:24 +00003879>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00003896>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00003911>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00003922NAME="AEN18854"
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 Veillardc5d64342001-06-24 12:13:24 +00003959NAME="AEN18863"
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 Veillardc5d64342001-06-24 12:13:24 +00003986>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00004003>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00004018>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00004029NAME="AEN18880"
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 Veillardc5d64342001-06-24 12:13:24 +00004064NAME="AEN18888"
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 Veillardc5d64342001-06-24 12:13:24 +00004091>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00004108>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00004119NAME="AEN18901"
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 Veillardc5d64342001-06-24 12:13:24 +00004153NAME="AEN18909"
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 Veillardc5d64342001-06-24 12:13:24 +00004180>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00004195>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00004206NAME="AEN18922"
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 Veillardc5d64342001-06-24 12:13:24 +00004236NAME="AEN18929"
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 Veillardc5d64342001-06-24 12:13:24 +00004263>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00004274NAME="AEN18938"
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 Veillardc5d64342001-06-24 12:13:24 +00004308NAME="AEN18946"
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 Veillardc5d64342001-06-24 12:13:24 +00004335>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00004352>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00004367>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00004378NAME="AEN18963"
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 Veillardc5d64342001-06-24 12:13:24 +00004411NAME="AEN18971"
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 Veillardc5d64342001-06-24 12:13:24 +00004438>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00004453>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00004464NAME="AEN18984"
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 Veillardc5d64342001-06-24 12:13:24 +00004511NAME="AEN18997"
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 Veillardc5d64342001-06-24 12:13:24 +00004538>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00004555>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00004572>&nbsp;</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 Veillardc5d64342001-06-24 12:13:24 +00004587>&nbsp;</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00004588></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004589></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00004590></TABLE
4591><P
4592></P
4593></DIV
4594></DIV
4595><HR><DIV
4596CLASS="REFSECT2"
4597><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00004598NAME="AEN19018"
Daniel Veillard35925471999-02-25 08:46:07 +00004599></A
4600><H3
4601><A
4602NAME="XMLNAMESPACEPARSENCNAME"
4603></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004604>xmlNamespaceParseNCName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004605><TABLE
4606BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004607BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004608WIDTH="100%"
4609CELLPADDING="6"
4610><TR
4611><TD
4612><PRE
4613CLASS="PROGRAMLISTING"
4614><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004615HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004616>xmlChar</A
4617>* xmlNamespaceParseNCName (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004618HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00004619>xmlParserCtxtPtr</A
4620> ctxt);</PRE
4621></TD
4622></TR
4623></TABLE
4624><P
4625>parse an XML namespace name.</P
4626><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004627>TODO: this seems not in use anymore, the namespace handling is done on
4628top of the SAX interfaces, i.e. not on raw input.</P
4629><P
Daniel Veillard35925471999-02-25 08:46:07 +00004630>[NS 3] NCName ::= (Letter | '_') (NCNameChar)*</P
4631><P
4632>[NS 4] NCNameChar ::= Letter | Digit | '.' | '-' | '_' |
4633CombiningChar | Extender</P
4634><P
4635></P
4636><DIV
4637CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004638><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00004639NAME="AEN19029"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004640></A
Daniel Veillard35925471999-02-25 08:46:07 +00004641><P
4642></P
4643><TABLE
4644BORDER="0"
4645WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004646BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004647CELLSPACING="0"
4648CELLPADDING="4"
4649CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004650><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004651><TR
4652><TD
4653WIDTH="20%"
4654ALIGN="RIGHT"
4655VALIGN="TOP"
4656><TT
4657CLASS="PARAMETER"
4658><I
4659>ctxt</I
4660></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004661>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004662><TD
4663WIDTH="80%"
4664ALIGN="LEFT"
4665VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00004666>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004667></TR
4668><TR
4669><TD
4670WIDTH="20%"
4671ALIGN="RIGHT"
4672VALIGN="TOP"
4673><I
4674CLASS="EMPHASIS"
4675>Returns</I
4676> :</TD
4677><TD
4678WIDTH="80%"
4679ALIGN="LEFT"
4680VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00004681>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004682></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004683></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004684></TABLE
4685><P
4686></P
4687></DIV
4688></DIV
4689><HR><DIV
4690CLASS="REFSECT2"
4691><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00004692NAME="AEN19042"
Daniel Veillard35925471999-02-25 08:46:07 +00004693></A
4694><H3
4695><A
4696NAME="XMLNAMESPACEPARSEQNAME"
4697></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004698>xmlNamespaceParseQName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004699><TABLE
4700BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004701BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004702WIDTH="100%"
4703CELLPADDING="6"
4704><TR
4705><TD
4706><PRE
4707CLASS="PROGRAMLISTING"
4708><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004709HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004710>xmlChar</A
4711>* xmlNamespaceParseQName (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004712HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00004713>xmlParserCtxtPtr</A
4714> ctxt,
4715 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004716HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004717>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00004718> **prefix);</PRE
4719></TD
4720></TR
4721></TABLE
4722><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004723>TODO: this seems not in use anymore, the namespace handling is done on
4724top of the SAX interfaces, i.e. not on raw input.</P
4725><P
Daniel Veillard35925471999-02-25 08:46:07 +00004726>parse an XML qualified name</P
4727><P
4728>[NS 5] QName ::= (Prefix ':')? LocalPart</P
4729><P
4730>[NS 6] Prefix ::= NCName</P
4731><P
4732>[NS 7] LocalPart ::= NCName</P
4733><P
4734></P
4735><DIV
4736CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004737><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00004738NAME="AEN19055"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004739></A
Daniel Veillard35925471999-02-25 08:46:07 +00004740><P
4741></P
4742><TABLE
4743BORDER="0"
4744WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004745BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004746CELLSPACING="0"
4747CELLPADDING="4"
4748CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004749><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004750><TR
4751><TD
4752WIDTH="20%"
4753ALIGN="RIGHT"
4754VALIGN="TOP"
4755><TT
4756CLASS="PARAMETER"
4757><I
4758>ctxt</I
4759></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004760>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004761><TD
4762WIDTH="80%"
4763ALIGN="LEFT"
4764VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00004765>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004766></TR
4767><TR
4768><TD
4769WIDTH="20%"
4770ALIGN="RIGHT"
4771VALIGN="TOP"
4772><TT
4773CLASS="PARAMETER"
4774><I
4775>prefix</I
4776></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004777>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004778><TD
4779WIDTH="80%"
4780ALIGN="LEFT"
4781VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00004782>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004783></TR
4784><TR
4785><TD
4786WIDTH="20%"
4787ALIGN="RIGHT"
4788VALIGN="TOP"
4789><I
4790CLASS="EMPHASIS"
4791>Returns</I
4792> :</TD
4793><TD
4794WIDTH="80%"
4795ALIGN="LEFT"
4796VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00004797>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004798></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004799></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004800></TABLE
4801><P
4802></P
4803></DIV
4804></DIV
4805><HR><DIV
4806CLASS="REFSECT2"
4807><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00004808NAME="AEN19072"
Daniel Veillard35925471999-02-25 08:46:07 +00004809></A
4810><H3
4811><A
4812NAME="XMLNAMESPACEPARSENSDEF"
4813></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004814>xmlNamespaceParseNSDef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004815><TABLE
4816BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004817BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004818WIDTH="100%"
4819CELLPADDING="6"
4820><TR
4821><TD
4822><PRE
4823CLASS="PROGRAMLISTING"
4824><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004825HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004826>xmlChar</A
4827>* xmlNamespaceParseNSDef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004828HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00004829>xmlParserCtxtPtr</A
4830> ctxt);</PRE
4831></TD
4832></TR
4833></TABLE
4834><P
4835>parse a namespace prefix declaration</P
4836><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004837>TODO: this seems not in use anymore, the namespace handling is done on
4838top of the SAX interfaces, i.e. not on raw input.</P
4839><P
Daniel Veillard35925471999-02-25 08:46:07 +00004840>[NS 1] NSDef ::= PrefixDef Eq SystemLiteral</P
4841><P
4842>[NS 2] PrefixDef ::= 'xmlns' (':' NCName)?</P
4843><P
4844></P
4845><DIV
4846CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004847><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00004848NAME="AEN19083"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004849></A
Daniel Veillard35925471999-02-25 08:46:07 +00004850><P
4851></P
4852><TABLE
4853BORDER="0"
4854WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004855BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004856CELLSPACING="0"
4857CELLPADDING="4"
4858CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004859><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004860><TR
4861><TD
4862WIDTH="20%"
4863ALIGN="RIGHT"
4864VALIGN="TOP"
4865><TT
4866CLASS="PARAMETER"
4867><I
4868>ctxt</I
4869></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004870>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004871><TD
4872WIDTH="80%"
4873ALIGN="LEFT"
4874VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00004875>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004876></TR
4877><TR
4878><TD
4879WIDTH="20%"
4880ALIGN="RIGHT"
4881VALIGN="TOP"
4882><I
4883CLASS="EMPHASIS"
4884>Returns</I
4885> :</TD
4886><TD
4887WIDTH="80%"
4888ALIGN="LEFT"
4889VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00004890>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004891></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004892></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004893></TABLE
4894><P
4895></P
4896></DIV
4897></DIV
4898><HR><DIV
4899CLASS="REFSECT2"
4900><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00004901NAME="AEN19096"
Daniel Veillard35925471999-02-25 08:46:07 +00004902></A
4903><H3
4904><A
4905NAME="XMLPARSEQUOTEDSTRING"
4906></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004907>xmlParseQuotedString ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004908><TABLE
4909BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004910BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004911WIDTH="100%"
4912CELLPADDING="6"
4913><TR
4914><TD
4915><PRE
4916CLASS="PROGRAMLISTING"
4917><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004918HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004919>xmlChar</A
4920>* xmlParseQuotedString (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004921HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00004922>xmlParserCtxtPtr</A
4923> ctxt);</PRE
4924></TD
4925></TR
4926></TABLE
4927><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004928>Parse and return a string between quotes or doublequotes</P
4929><P
4930>TODO: Deprecated, to be removed at next drop of binary compatibility</P
Daniel Veillard35925471999-02-25 08:46:07 +00004931><P
4932></P
4933><DIV
4934CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004935><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00004936NAME="AEN19105"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004937></A
Daniel Veillard35925471999-02-25 08:46:07 +00004938><P
4939></P
4940><TABLE
4941BORDER="0"
4942WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004943BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004944CELLSPACING="0"
4945CELLPADDING="4"
4946CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004947><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004948><TR
4949><TD
4950WIDTH="20%"
4951ALIGN="RIGHT"
4952VALIGN="TOP"
4953><TT
4954CLASS="PARAMETER"
4955><I
4956>ctxt</I
4957></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004958>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004959><TD
4960WIDTH="80%"
4961ALIGN="LEFT"
4962VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00004963>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004964></TR
4965><TR
4966><TD
4967WIDTH="20%"
4968ALIGN="RIGHT"
4969VALIGN="TOP"
4970><I
4971CLASS="EMPHASIS"
4972>Returns</I
4973> :</TD
4974><TD
4975WIDTH="80%"
4976ALIGN="LEFT"
4977VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00004978>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004979></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004980></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004981></TABLE
4982><P
4983></P
4984></DIV
4985></DIV
4986><HR><DIV
4987CLASS="REFSECT2"
4988><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00004989NAME="AEN19118"
Daniel Veillard35925471999-02-25 08:46:07 +00004990></A
4991><H3
4992><A
4993NAME="XMLPARSENAMESPACE"
4994></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004995>xmlParseNamespace ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004996><TABLE
4997BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004998BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004999WIDTH="100%"
5000CELLPADDING="6"
5001><TR
5002><TD
5003><PRE
5004CLASS="PROGRAMLISTING"
5005>void xmlParseNamespace (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005006HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005007>xmlParserCtxtPtr</A
5008> ctxt);</PRE
5009></TD
5010></TR
5011></TABLE
5012><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005013>xmlParseNamespace: parse specific PI '&lt;?namespace ...' constructs.</P
Daniel Veillard35925471999-02-25 08:46:07 +00005014><P
5015>This is what the older xml-name Working Draft specified, a bunch of
5016other stuff may still rely on it, so support is still here as
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005017if it was declared on the root of the Tree:-(</P
Daniel Veillard35925471999-02-25 08:46:07 +00005018><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00005019>TODO: remove from library</P
5020><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005021>To be removed at next drop of binary compatibility</P
5022><P
Daniel Veillard35925471999-02-25 08:46:07 +00005023></P
5024><DIV
5025CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005026><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00005027NAME="AEN19128"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005028></A
Daniel Veillard35925471999-02-25 08:46:07 +00005029><P
5030></P
5031><TABLE
5032BORDER="0"
5033WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005034BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005035CELLSPACING="0"
5036CELLPADDING="4"
5037CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005038><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005039><TR
5040><TD
5041WIDTH="20%"
5042ALIGN="RIGHT"
5043VALIGN="TOP"
5044><TT
5045CLASS="PARAMETER"
5046><I
5047>ctxt</I
5048></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005049>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005050><TD
5051WIDTH="80%"
5052ALIGN="LEFT"
5053VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00005054>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005055></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005056></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005057></TABLE
5058><P
5059></P
5060></DIV
5061></DIV
5062><HR><DIV
5063CLASS="REFSECT2"
5064><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00005065NAME="AEN19137"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005066></A
5067><H3
5068><A
5069NAME="XMLSCANNAME"
5070></A
5071>xmlScanName ()</H3
5072><TABLE
5073BORDER="0"
5074BGCOLOR="#D6E8FF"
5075WIDTH="100%"
5076CELLPADDING="6"
5077><TR
5078><TD
5079><PRE
5080CLASS="PROGRAMLISTING"
5081><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005082HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005083>xmlChar</A
5084>* xmlScanName (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005085HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005086>xmlParserCtxtPtr</A
5087> ctxt);</PRE
5088></TD
5089></TR
5090></TABLE
5091><P
5092>Trickery: parse an XML name but without consuming the input flow
Daniel Veillard3bff2b02000-10-01 20:33:47 +00005093Needed for rollback cases. Used only when parsing entities references.</P
5094><P
5095>TODO: seems deprecated now, only used in the default part of
5096xmlParserHandleReference</P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005097><P
5098>[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
5099CombiningChar | Extender</P
5100><P
5101>[5] Name ::= (Letter | '_' | ':') (NameChar)*</P
5102><P
5103>[6] Names ::= Name (S Name)*</P
5104><P
5105></P
5106><DIV
5107CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005108><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00005109NAME="AEN19149"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005110></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005111><P
5112></P
5113><TABLE
5114BORDER="0"
5115WIDTH="100%"
5116BGCOLOR="#FFD0D0"
5117CELLSPACING="0"
5118CELLPADDING="4"
5119CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005120><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005121><TR
5122><TD
5123WIDTH="20%"
5124ALIGN="RIGHT"
5125VALIGN="TOP"
5126><TT
5127CLASS="PARAMETER"
5128><I
5129>ctxt</I
5130></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005131>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005132><TD
5133WIDTH="80%"
5134ALIGN="LEFT"
5135VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00005136>&nbsp;</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005137></TR
5138><TR
5139><TD
5140WIDTH="20%"
5141ALIGN="RIGHT"
5142VALIGN="TOP"
5143><I
5144CLASS="EMPHASIS"
5145>Returns</I
5146> :</TD
5147><TD
5148WIDTH="80%"
5149ALIGN="LEFT"
5150VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00005151>&nbsp;</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005152></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005153></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005154></TABLE
5155><P
5156></P
5157></DIV
5158></DIV
5159><HR><DIV
5160CLASS="REFSECT2"
5161><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00005162NAME="AEN19162"
Daniel Veillard35925471999-02-25 08:46:07 +00005163></A
5164><H3
5165><A
5166NAME="XMLPARSENAME"
5167></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005168>xmlParseName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005169><TABLE
5170BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005171BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005172WIDTH="100%"
5173CELLPADDING="6"
5174><TR
5175><TD
5176><PRE
5177CLASS="PROGRAMLISTING"
5178><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005179HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005180>xmlChar</A
5181>* xmlParseName (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005182HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005183>xmlParserCtxtPtr</A
5184> ctxt);</PRE
5185></TD
5186></TR
5187></TABLE
5188><P
5189>parse an XML name.</P
5190><P
5191>[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
5192CombiningChar | Extender</P
5193><P
5194>[5] Name ::= (Letter | '_' | ':') (NameChar)*</P
5195><P
5196>[6] Names ::= Name (S Name)*</P
5197><P
5198></P
5199><DIV
5200CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005201><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00005202NAME="AEN19173"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005203></A
Daniel Veillard35925471999-02-25 08:46:07 +00005204><P
5205></P
5206><TABLE
5207BORDER="0"
5208WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005209BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005210CELLSPACING="0"
5211CELLPADDING="4"
5212CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005213><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005214><TR
5215><TD
5216WIDTH="20%"
5217ALIGN="RIGHT"
5218VALIGN="TOP"
5219><TT
5220CLASS="PARAMETER"
5221><I
5222>ctxt</I
5223></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005224>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005225><TD
5226WIDTH="80%"
5227ALIGN="LEFT"
5228VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00005229>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005230></TR
5231><TR
5232><TD
5233WIDTH="20%"
5234ALIGN="RIGHT"
5235VALIGN="TOP"
5236><I
5237CLASS="EMPHASIS"
5238>Returns</I
5239> :</TD
5240><TD
5241WIDTH="80%"
5242ALIGN="LEFT"
5243VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00005244>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005245></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005246></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005247></TABLE
5248><P
5249></P
5250></DIV
5251></DIV
5252><HR><DIV
5253CLASS="REFSECT2"
5254><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00005255NAME="AEN19186"
Daniel Veillard35925471999-02-25 08:46:07 +00005256></A
5257><H3
5258><A
5259NAME="XMLPARSENMTOKEN"
5260></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005261>xmlParseNmtoken ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005262><TABLE
5263BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005264BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005265WIDTH="100%"
5266CELLPADDING="6"
5267><TR
5268><TD
5269><PRE
5270CLASS="PROGRAMLISTING"
5271><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005272HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005273>xmlChar</A
5274>* xmlParseNmtoken (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005275HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005276>xmlParserCtxtPtr</A
5277> ctxt);</PRE
5278></TD
5279></TR
5280></TABLE
5281><P
5282>parse an XML Nmtoken.</P
5283><P
5284>[7] Nmtoken ::= (NameChar)+</P
5285><P
5286>[8] Nmtokens ::= Nmtoken (S Nmtoken)*</P
5287><P
5288></P
5289><DIV
5290CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005291><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00005292NAME="AEN19196"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005293></A
Daniel Veillard35925471999-02-25 08:46:07 +00005294><P
5295></P
5296><TABLE
5297BORDER="0"
5298WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005299BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005300CELLSPACING="0"
5301CELLPADDING="4"
5302CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005303><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005304><TR
5305><TD
5306WIDTH="20%"
5307ALIGN="RIGHT"
5308VALIGN="TOP"
5309><TT
5310CLASS="PARAMETER"
5311><I
5312>ctxt</I
5313></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005314>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005315><TD
5316WIDTH="80%"
5317ALIGN="LEFT"
5318VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00005319>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005320></TR
5321><TR
5322><TD
5323WIDTH="20%"
5324ALIGN="RIGHT"
5325VALIGN="TOP"
5326><I
5327CLASS="EMPHASIS"
5328>Returns</I
5329> :</TD
5330><TD
5331WIDTH="80%"
5332ALIGN="LEFT"
5333VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00005334>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005335></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005336></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005337></TABLE
5338><P
5339></P
5340></DIV
5341></DIV
5342><HR><DIV
5343CLASS="REFSECT2"
5344><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00005345NAME="AEN19209"
Daniel Veillard35925471999-02-25 08:46:07 +00005346></A
5347><H3
5348><A
5349NAME="XMLPARSEENTITYVALUE"
5350></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005351>xmlParseEntityValue ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005352><TABLE
5353BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005354BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005355WIDTH="100%"
5356CELLPADDING="6"
5357><TR
5358><TD
5359><PRE
5360CLASS="PROGRAMLISTING"
5361><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005362HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005363>xmlChar</A
5364>* xmlParseEntityValue (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005365HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005366>xmlParserCtxtPtr</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00005367> ctxt,
5368 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005369HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005370>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00005371> **orig);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00005372></TD
5373></TR
5374></TABLE
5375><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00005376>parse a value for ENTITY declarations</P
Daniel Veillard35925471999-02-25 08:46:07 +00005377><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005378>[9] EntityValue ::= '"' ([^%&amp;"] | PEReference | Reference)* '"' |
5379"'" ([^%&amp;'] | PEReference | Reference)* "'"</P
Daniel Veillard35925471999-02-25 08:46:07 +00005380><P
5381></P
5382><DIV
5383CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005384><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00005385NAME="AEN19219"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005386></A
Daniel Veillard35925471999-02-25 08:46:07 +00005387><P
5388></P
5389><TABLE
5390BORDER="0"
5391WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005392BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005393CELLSPACING="0"
5394CELLPADDING="4"
5395CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005396><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005397><TR
5398><TD
5399WIDTH="20%"
5400ALIGN="RIGHT"
5401VALIGN="TOP"
5402><TT
5403CLASS="PARAMETER"
5404><I
5405>ctxt</I
5406></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005407>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005408><TD
5409WIDTH="80%"
5410ALIGN="LEFT"
5411VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00005412>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005413></TR
5414><TR
5415><TD
5416WIDTH="20%"
5417ALIGN="RIGHT"
5418VALIGN="TOP"
Daniel Veillard011b63c1999-06-02 17:44:04 +00005419><TT
5420CLASS="PARAMETER"
5421><I
5422>orig</I
5423></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005424>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00005425><TD
5426WIDTH="80%"
5427ALIGN="LEFT"
5428VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00005429>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00005430></TR
5431><TR
5432><TD
5433WIDTH="20%"
5434ALIGN="RIGHT"
5435VALIGN="TOP"
Daniel Veillard35925471999-02-25 08:46:07 +00005436><I
5437CLASS="EMPHASIS"
5438>Returns</I
5439> :</TD
5440><TD
5441WIDTH="80%"
5442ALIGN="LEFT"
5443VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00005444>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005445></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005446></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005447></TABLE
5448><P
5449></P
5450></DIV
5451></DIV
5452><HR><DIV
5453CLASS="REFSECT2"
5454><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00005455NAME="AEN19236"
Daniel Veillard35925471999-02-25 08:46:07 +00005456></A
5457><H3
5458><A
5459NAME="XMLPARSEATTVALUE"
5460></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005461>xmlParseAttValue ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005462><TABLE
5463BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005464BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005465WIDTH="100%"
5466CELLPADDING="6"
5467><TR
5468><TD
5469><PRE
5470CLASS="PROGRAMLISTING"
5471><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005472HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005473>xmlChar</A
5474>* xmlParseAttValue (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005475HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005476>xmlParserCtxtPtr</A
5477> ctxt);</PRE
5478></TD
5479></TR
5480></TABLE
5481><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00005482>parse a value for an attribute
5483Note: the parser won't do substitution of entities here, this
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005484will be handled later in xmlStringGetNodeList</P
Daniel Veillard35925471999-02-25 08:46:07 +00005485><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005486>[10] AttValue ::= '"' ([^&lt;&amp;"] | Reference)* '"' |
5487"'" ([^&lt;&amp;'] | Reference)* "'"</P
Daniel Veillard35925471999-02-25 08:46:07 +00005488><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005489>3.3.3 Attribute-Value Normalization:
5490Before the value of an attribute is passed to the application or
5491checked for validity, the XML processor must normalize it as follows:
5492- a character reference is processed by appending the referenced
5493character to the attribute value
5494- an entity reference is processed by recursively processing the
5495replacement text of the entity
5496- a whitespace character (<GTKDOCLINK
5497HREF="X20"
5498>x20</GTKDOCLINK
5499>, <GTKDOCLINK
5500HREF="XD"
5501>xD</GTKDOCLINK
5502>, <GTKDOCLINK
5503HREF="XA"
5504>xA</GTKDOCLINK
5505>, <GTKDOCLINK
5506HREF="X9"
5507>x9</GTKDOCLINK
5508>) is processed by
5509appending <GTKDOCLINK
5510HREF="X20"
5511>x20</GTKDOCLINK
5512> to the normalized value, except that only a single
5513<GTKDOCLINK
5514HREF="X20"
5515>x20</GTKDOCLINK
5516> is appended for a "<GTKDOCLINK
5517HREF="XD"
5518>xD</GTKDOCLINK
5519><GTKDOCLINK
5520HREF="XA"
5521>xA</GTKDOCLINK
5522>" sequence that is part of an external
5523parsed entity or the literal entity value of an internal parsed entity
5524- other characters are processed by appending them to the normalized value
5525If the declared value is not CDATA, then the XML processor must further
5526process the normalized attribute value by discarding any leading and
5527trailing space (<GTKDOCLINK
5528HREF="X20"
5529>x20</GTKDOCLINK
5530>) characters, and by replacing sequences of space
5531(<GTKDOCLINK
5532HREF="X20"
5533>x20</GTKDOCLINK
5534>) characters by a single space (<GTKDOCLINK
5535HREF="X20"
5536>x20</GTKDOCLINK
5537>) character.
5538All attributes for which no declaration has been read should be treated
5539by a non-validating parser as if declared CDATA.</P
5540><P
Daniel Veillard35925471999-02-25 08:46:07 +00005541></P
5542><DIV
5543CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005544><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00005545NAME="AEN19257"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005546></A
Daniel Veillard35925471999-02-25 08:46:07 +00005547><P
5548></P
5549><TABLE
5550BORDER="0"
5551WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005552BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005553CELLSPACING="0"
5554CELLPADDING="4"
5555CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005556><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005557><TR
5558><TD
5559WIDTH="20%"
5560ALIGN="RIGHT"
5561VALIGN="TOP"
5562><TT
5563CLASS="PARAMETER"
5564><I
5565>ctxt</I
5566></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005567>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005568><TD
5569WIDTH="80%"
5570ALIGN="LEFT"
5571VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00005572>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005573></TR
5574><TR
5575><TD
5576WIDTH="20%"
5577ALIGN="RIGHT"
5578VALIGN="TOP"
5579><I
5580CLASS="EMPHASIS"
5581>Returns</I
5582> :</TD
5583><TD
5584WIDTH="80%"
5585ALIGN="LEFT"
5586VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00005587>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005588></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005589></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005590></TABLE
5591><P
5592></P
5593></DIV
5594></DIV
5595><HR><DIV
5596CLASS="REFSECT2"
5597><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00005598NAME="AEN19270"
Daniel Veillard35925471999-02-25 08:46:07 +00005599></A
5600><H3
5601><A
5602NAME="XMLPARSESYSTEMLITERAL"
5603></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005604>xmlParseSystemLiteral ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005605><TABLE
5606BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005607BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005608WIDTH="100%"
5609CELLPADDING="6"
5610><TR
5611><TD
5612><PRE
5613CLASS="PROGRAMLISTING"
5614><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005615HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005616>xmlChar</A
5617>* xmlParseSystemLiteral (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005618HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005619>xmlParserCtxtPtr</A
5620> ctxt);</PRE
5621></TD
5622></TR
5623></TABLE
5624><P
5625>parse an XML Literal</P
5626><P
5627>[11] SystemLiteral ::= ('"' [^"]* '"') | ("'" [^']* "'")</P
5628><P
5629></P
5630><DIV
5631CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005632><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00005633NAME="AEN19279"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005634></A
Daniel Veillard35925471999-02-25 08:46:07 +00005635><P
5636></P
5637><TABLE
5638BORDER="0"
5639WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005640BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005641CELLSPACING="0"
5642CELLPADDING="4"
5643CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005644><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005645><TR
5646><TD
5647WIDTH="20%"
5648ALIGN="RIGHT"
5649VALIGN="TOP"
5650><TT
5651CLASS="PARAMETER"
5652><I
5653>ctxt</I
5654></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005655>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005656><TD
5657WIDTH="80%"
5658ALIGN="LEFT"
5659VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00005660>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005661></TR
5662><TR
5663><TD
5664WIDTH="20%"
5665ALIGN="RIGHT"
5666VALIGN="TOP"
5667><I
5668CLASS="EMPHASIS"
5669>Returns</I
5670> :</TD
5671><TD
5672WIDTH="80%"
5673ALIGN="LEFT"
5674VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00005675>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005676></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005677></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005678></TABLE
5679><P
5680></P
5681></DIV
5682></DIV
5683><HR><DIV
5684CLASS="REFSECT2"
5685><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00005686NAME="AEN19292"
Daniel Veillard35925471999-02-25 08:46:07 +00005687></A
5688><H3
5689><A
5690NAME="XMLPARSEPUBIDLITERAL"
5691></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005692>xmlParsePubidLiteral ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005693><TABLE
5694BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005695BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005696WIDTH="100%"
5697CELLPADDING="6"
5698><TR
5699><TD
5700><PRE
5701CLASS="PROGRAMLISTING"
5702><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005703HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005704>xmlChar</A
5705>* xmlParsePubidLiteral (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005706HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005707>xmlParserCtxtPtr</A
5708> ctxt);</PRE
5709></TD
5710></TR
5711></TABLE
5712><P
5713>parse an XML public literal</P
5714><P
5715>[12] PubidLiteral ::= '"' PubidChar* '"' | "'" (PubidChar - "'")* "'"</P
5716><P
5717></P
5718><DIV
5719CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005720><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00005721NAME="AEN19301"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005722></A
Daniel Veillard35925471999-02-25 08:46:07 +00005723><P
5724></P
5725><TABLE
5726BORDER="0"
5727WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005728BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005729CELLSPACING="0"
5730CELLPADDING="4"
5731CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005732><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005733><TR
5734><TD
5735WIDTH="20%"
5736ALIGN="RIGHT"
5737VALIGN="TOP"
5738><TT
5739CLASS="PARAMETER"
5740><I
5741>ctxt</I
5742></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005743>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005744><TD
5745WIDTH="80%"
5746ALIGN="LEFT"
5747VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00005748>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005749></TR
5750><TR
5751><TD
5752WIDTH="20%"
5753ALIGN="RIGHT"
5754VALIGN="TOP"
5755><I
5756CLASS="EMPHASIS"
5757>Returns</I
5758> :</TD
5759><TD
5760WIDTH="80%"
5761ALIGN="LEFT"
5762VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00005763>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005764></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005765></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005766></TABLE
5767><P
5768></P
5769></DIV
5770></DIV
5771><HR><DIV
5772CLASS="REFSECT2"
5773><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00005774NAME="AEN19314"
Daniel Veillard35925471999-02-25 08:46:07 +00005775></A
5776><H3
5777><A
5778NAME="XMLPARSECHARDATA"
5779></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005780>xmlParseCharData ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005781><TABLE
5782BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005783BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005784WIDTH="100%"
5785CELLPADDING="6"
5786><TR
5787><TD
5788><PRE
5789CLASS="PROGRAMLISTING"
5790>void xmlParseCharData (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005791HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005792>xmlParserCtxtPtr</A
5793> ctxt,
5794 int cdata);</PRE
5795></TD
5796></TR
5797></TABLE
5798><P
5799>parse a CharData section.
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005800if we are within a CDATA section ']]&gt;' marks an end of section.</P
Daniel Veillard35925471999-02-25 08:46:07 +00005801><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005802>The right angle bracket (&gt;) may be represented using the string "&amp;gt;",
5803and must, for compatibility, be escaped using "&amp;gt;" or a character
5804reference when it appears in the string "]]&gt;" in content, when that
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005805string is not marking the end of a CDATA section. </P
5806><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005807>[14] CharData ::= [^&lt;&amp;]* - ([^&lt;&amp;]* ']]&gt;' [^&lt;&amp;]*)</P
Daniel Veillard35925471999-02-25 08:46:07 +00005808><P
5809></P
5810><DIV
5811CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005812><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00005813NAME="AEN19323"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005814></A
Daniel Veillard35925471999-02-25 08:46:07 +00005815><P
5816></P
5817><TABLE
5818BORDER="0"
5819WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005820BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005821CELLSPACING="0"
5822CELLPADDING="4"
5823CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005824><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005825><TR
5826><TD
5827WIDTH="20%"
5828ALIGN="RIGHT"
5829VALIGN="TOP"
5830><TT
5831CLASS="PARAMETER"
5832><I
5833>ctxt</I
5834></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005835>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005836><TD
5837WIDTH="80%"
5838ALIGN="LEFT"
5839VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00005840>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005841></TR
5842><TR
5843><TD
5844WIDTH="20%"
5845ALIGN="RIGHT"
5846VALIGN="TOP"
5847><TT
5848CLASS="PARAMETER"
5849><I
5850>cdata</I
5851></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005852>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005853><TD
5854WIDTH="80%"
5855ALIGN="LEFT"
5856VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00005857>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005858></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005859></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005860></TABLE
5861><P
5862></P
5863></DIV
5864></DIV
5865><HR><DIV
5866CLASS="REFSECT2"
5867><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00005868NAME="AEN19336"
Daniel Veillard35925471999-02-25 08:46:07 +00005869></A
5870><H3
5871><A
5872NAME="XMLPARSEEXTERNALID"
5873></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005874>xmlParseExternalID ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005875><TABLE
5876BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005877BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005878WIDTH="100%"
5879CELLPADDING="6"
5880><TR
5881><TD
5882><PRE
5883CLASS="PROGRAMLISTING"
5884><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005885HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005886>xmlChar</A
5887>* xmlParseExternalID (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005888HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005889>xmlParserCtxtPtr</A
5890> ctxt,
5891 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005892HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005893>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00005894> **publicID,
5895 int strict);</PRE
5896></TD
5897></TR
5898></TABLE
5899><P
5900>Parse an External ID or a Public ID</P
5901><P
5902>NOTE: Productions [75] and [83] interract badly since [75] can generate
5903'PUBLIC' S PubidLiteral S SystemLiteral</P
5904><P
5905>[75] ExternalID ::= 'SYSTEM' S SystemLiteral
5906| 'PUBLIC' S PubidLiteral S SystemLiteral</P
5907><P
5908>[83] PublicID ::= 'PUBLIC' S PubidLiteral</P
5909><P
5910></P
5911><DIV
5912CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005913><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00005914NAME="AEN19348"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005915></A
Daniel Veillard35925471999-02-25 08:46:07 +00005916><P
5917></P
5918><TABLE
5919BORDER="0"
5920WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005921BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005922CELLSPACING="0"
5923CELLPADDING="4"
5924CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005925><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005926><TR
5927><TD
5928WIDTH="20%"
5929ALIGN="RIGHT"
5930VALIGN="TOP"
5931><TT
5932CLASS="PARAMETER"
5933><I
5934>ctxt</I
5935></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005936>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005937><TD
5938WIDTH="80%"
5939ALIGN="LEFT"
5940VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00005941>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005942></TR
5943><TR
5944><TD
5945WIDTH="20%"
5946ALIGN="RIGHT"
5947VALIGN="TOP"
5948><TT
5949CLASS="PARAMETER"
5950><I
5951>publicID</I
5952></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005953>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005954><TD
5955WIDTH="80%"
5956ALIGN="LEFT"
5957VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00005958>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005959></TR
5960><TR
5961><TD
5962WIDTH="20%"
5963ALIGN="RIGHT"
5964VALIGN="TOP"
5965><TT
5966CLASS="PARAMETER"
5967><I
5968>strict</I
5969></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005970>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005971><TD
5972WIDTH="80%"
5973ALIGN="LEFT"
5974VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00005975>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005976></TR
5977><TR
5978><TD
5979WIDTH="20%"
5980ALIGN="RIGHT"
5981VALIGN="TOP"
5982><I
5983CLASS="EMPHASIS"
5984>Returns</I
5985> :</TD
5986><TD
5987WIDTH="80%"
5988ALIGN="LEFT"
5989VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00005990>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005991></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005992></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005993></TABLE
5994><P
5995></P
5996></DIV
5997></DIV
5998><HR><DIV
5999CLASS="REFSECT2"
6000><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00006001NAME="AEN19369"
Daniel Veillard35925471999-02-25 08:46:07 +00006002></A
6003><H3
6004><A
6005NAME="XMLPARSECOMMENT"
6006></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006007>xmlParseComment ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006008><TABLE
6009BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006010BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006011WIDTH="100%"
6012CELLPADDING="6"
6013><TR
6014><TD
6015><PRE
6016CLASS="PROGRAMLISTING"
Daniel Veillard5099ae81999-04-21 20:12:07 +00006017>void xmlParseComment (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006018HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006019>xmlParserCtxtPtr</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00006020> ctxt);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00006021></TD
6022></TR
6023></TABLE
6024><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006025>Skip an XML (SGML) comment &lt;!-- .... --&gt;
Daniel Veillard35925471999-02-25 08:46:07 +00006026The spec says that "For compatibility, the string "--" (double-hyphen)
6027must not occur within comments. "</P
6028><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006029>[15] Comment ::= '&lt;!--' ((Char - '-') | ('-' (Char - '-')))* '--&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00006030><P
Daniel Veillard35925471999-02-25 08:46:07 +00006031></P
6032><DIV
6033CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006034><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00006035NAME="AEN19377"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006036></A
Daniel Veillard35925471999-02-25 08:46:07 +00006037><P
6038></P
6039><TABLE
6040BORDER="0"
6041WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006042BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006043CELLSPACING="0"
6044CELLPADDING="4"
6045CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006046><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006047><TR
6048><TD
6049WIDTH="20%"
6050ALIGN="RIGHT"
6051VALIGN="TOP"
6052><TT
6053CLASS="PARAMETER"
6054><I
6055>ctxt</I
6056></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006057>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006058><TD
6059WIDTH="80%"
6060ALIGN="LEFT"
6061VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00006062>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006063></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006064></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006065></TABLE
6066><P
6067></P
6068></DIV
6069></DIV
6070><HR><DIV
6071CLASS="REFSECT2"
6072><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00006073NAME="AEN19386"
Daniel Veillard35925471999-02-25 08:46:07 +00006074></A
6075><H3
6076><A
6077NAME="XMLPARSEPITARGET"
6078></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006079>xmlParsePITarget ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006080><TABLE
6081BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006082BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006083WIDTH="100%"
6084CELLPADDING="6"
6085><TR
6086><TD
6087><PRE
6088CLASS="PROGRAMLISTING"
6089><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006090HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006091>xmlChar</A
6092>* xmlParsePITarget (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006093HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006094>xmlParserCtxtPtr</A
6095> ctxt);</PRE
6096></TD
6097></TR
6098></TABLE
6099><P
6100>parse the name of a PI</P
6101><P
6102>[17] PITarget ::= Name - (('X' | 'x') ('M' | 'm') ('L' | 'l'))</P
6103><P
6104></P
6105><DIV
6106CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006107><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00006108NAME="AEN19395"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006109></A
Daniel Veillard35925471999-02-25 08:46:07 +00006110><P
6111></P
6112><TABLE
6113BORDER="0"
6114WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006115BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006116CELLSPACING="0"
6117CELLPADDING="4"
6118CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006119><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006120><TR
6121><TD
6122WIDTH="20%"
6123ALIGN="RIGHT"
6124VALIGN="TOP"
6125><TT
6126CLASS="PARAMETER"
6127><I
6128>ctxt</I
6129></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006130>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006131><TD
6132WIDTH="80%"
6133ALIGN="LEFT"
6134VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00006135>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006136></TR
6137><TR
6138><TD
6139WIDTH="20%"
6140ALIGN="RIGHT"
6141VALIGN="TOP"
6142><I
6143CLASS="EMPHASIS"
6144>Returns</I
6145> :</TD
6146><TD
6147WIDTH="80%"
6148ALIGN="LEFT"
6149VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00006150>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006151></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006152></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006153></TABLE
6154><P
6155></P
6156></DIV
6157></DIV
6158><HR><DIV
6159CLASS="REFSECT2"
6160><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00006161NAME="AEN19408"
Daniel Veillard35925471999-02-25 08:46:07 +00006162></A
6163><H3
6164><A
6165NAME="XMLPARSEPI"
6166></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006167>xmlParsePI ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006168><TABLE
6169BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006170BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006171WIDTH="100%"
6172CELLPADDING="6"
6173><TR
6174><TD
6175><PRE
6176CLASS="PROGRAMLISTING"
6177>void xmlParsePI (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006178HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006179>xmlParserCtxtPtr</A
6180> ctxt);</PRE
6181></TD
6182></TR
6183></TABLE
6184><P
6185>parse an XML Processing Instruction.</P
6186><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006187>[16] PI ::= '&lt;?' PITarget (S (Char* - (Char* '?&gt;' Char*)))? '?&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00006188><P
6189>The processing is transfered to SAX once parsed.</P
6190><P
6191></P
6192><DIV
6193CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006194><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00006195NAME="AEN19417"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006196></A
Daniel Veillard35925471999-02-25 08:46:07 +00006197><P
6198></P
6199><TABLE
6200BORDER="0"
6201WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006202BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006203CELLSPACING="0"
6204CELLPADDING="4"
6205CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006206><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006207><TR
6208><TD
6209WIDTH="20%"
6210ALIGN="RIGHT"
6211VALIGN="TOP"
6212><TT
6213CLASS="PARAMETER"
6214><I
6215>ctxt</I
6216></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006217>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006218><TD
6219WIDTH="80%"
6220ALIGN="LEFT"
6221VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00006222>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006223></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006224></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006225></TABLE
6226><P
6227></P
6228></DIV
6229></DIV
6230><HR><DIV
6231CLASS="REFSECT2"
6232><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00006233NAME="AEN19426"
Daniel Veillard35925471999-02-25 08:46:07 +00006234></A
6235><H3
6236><A
6237NAME="XMLPARSENOTATIONDECL"
6238></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006239>xmlParseNotationDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006240><TABLE
6241BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006242BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006243WIDTH="100%"
6244CELLPADDING="6"
6245><TR
6246><TD
6247><PRE
6248CLASS="PROGRAMLISTING"
6249>void xmlParseNotationDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006250HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006251>xmlParserCtxtPtr</A
6252> ctxt);</PRE
6253></TD
6254></TR
6255></TABLE
6256><P
6257>parse a notation declaration</P
6258><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006259>[82] NotationDecl ::= '&lt;!NOTATION' S Name S (ExternalID | PublicID) S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00006260><P
6261>Hence there is actually 3 choices:
6262'PUBLIC' S PubidLiteral
6263'PUBLIC' S PubidLiteral S SystemLiteral
6264and 'SYSTEM' S SystemLiteral</P
6265><P
6266>See the NOTE on <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006267HREF="libxml-parserinternals.html#XMLPARSEEXTERNALID"
Daniel Veillard35925471999-02-25 08:46:07 +00006268>xmlParseExternalID</A
6269>().</P
6270><P
6271></P
6272><DIV
6273CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006274><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00006275NAME="AEN19437"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006276></A
Daniel Veillard35925471999-02-25 08:46:07 +00006277><P
6278></P
6279><TABLE
6280BORDER="0"
6281WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006282BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006283CELLSPACING="0"
6284CELLPADDING="4"
6285CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006286><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006287><TR
6288><TD
6289WIDTH="20%"
6290ALIGN="RIGHT"
6291VALIGN="TOP"
6292><TT
6293CLASS="PARAMETER"
6294><I
6295>ctxt</I
6296></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006297>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006298><TD
6299WIDTH="80%"
6300ALIGN="LEFT"
6301VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00006302>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006303></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006304></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006305></TABLE
6306><P
6307></P
6308></DIV
6309></DIV
6310><HR><DIV
6311CLASS="REFSECT2"
6312><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00006313NAME="AEN19446"
Daniel Veillard35925471999-02-25 08:46:07 +00006314></A
6315><H3
6316><A
6317NAME="XMLPARSEENTITYDECL"
6318></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006319>xmlParseEntityDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006320><TABLE
6321BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006322BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006323WIDTH="100%"
6324CELLPADDING="6"
6325><TR
6326><TD
6327><PRE
6328CLASS="PROGRAMLISTING"
6329>void xmlParseEntityDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006330HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006331>xmlParserCtxtPtr</A
6332> ctxt);</PRE
6333></TD
6334></TR
6335></TABLE
6336><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006337>parse &lt;!ENTITY declarations</P
Daniel Veillard35925471999-02-25 08:46:07 +00006338><P
6339>[70] EntityDecl ::= GEDecl | PEDecl</P
6340><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006341>[71] GEDecl ::= '&lt;!ENTITY' S Name S EntityDef S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00006342><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006343>[72] PEDecl ::= '&lt;!ENTITY' S '%' S Name S PEDef S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00006344><P
6345>[73] EntityDef ::= EntityValue | (ExternalID NDataDecl?)</P
6346><P
6347>[74] PEDef ::= EntityValue | ExternalID</P
6348><P
6349>[76] NDataDecl ::= S 'NDATA' S Name</P
6350><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006351>[ VC: Notation Declared ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006352The Name must match the declared name of a notation.</P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006353><P
Daniel Veillard35925471999-02-25 08:46:07 +00006354></P
6355><DIV
6356CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006357><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00006358NAME="AEN19460"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006359></A
Daniel Veillard35925471999-02-25 08:46:07 +00006360><P
6361></P
6362><TABLE
6363BORDER="0"
6364WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006365BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006366CELLSPACING="0"
6367CELLPADDING="4"
6368CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006369><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006370><TR
6371><TD
6372WIDTH="20%"
6373ALIGN="RIGHT"
6374VALIGN="TOP"
6375><TT
6376CLASS="PARAMETER"
6377><I
6378>ctxt</I
6379></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006380>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006381><TD
6382WIDTH="80%"
6383ALIGN="LEFT"
6384VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00006385>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006386></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006387></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006388></TABLE
6389><P
6390></P
6391></DIV
6392></DIV
6393><HR><DIV
6394CLASS="REFSECT2"
6395><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00006396NAME="AEN19469"
Daniel Veillard35925471999-02-25 08:46:07 +00006397></A
6398><H3
6399><A
6400NAME="XMLPARSEDEFAULTDECL"
6401></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006402>xmlParseDefaultDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006403><TABLE
6404BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006405BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006406WIDTH="100%"
6407CELLPADDING="6"
6408><TR
6409><TD
6410><PRE
6411CLASS="PROGRAMLISTING"
6412>int xmlParseDefaultDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006413HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006414>xmlParserCtxtPtr</A
6415> ctxt,
6416 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006417HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006418>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00006419> **value);</PRE
6420></TD
6421></TR
6422></TABLE
6423><P
6424>Parse an attribute default declaration</P
6425><P
6426>[60] DefaultDecl ::= '<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006427HREF="REQUIRED-CAPS"
Daniel Veillard35925471999-02-25 08:46:07 +00006428>REQUIRED</GTKDOCLINK
6429>' | '<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006430HREF="IMPLIED-CAPS"
Daniel Veillard35925471999-02-25 08:46:07 +00006431>IMPLIED</GTKDOCLINK
6432>' | (('<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006433HREF="FIXED-CAPS"
Daniel Veillard35925471999-02-25 08:46:07 +00006434>FIXED</GTKDOCLINK
6435>' S)? AttValue)</P
6436><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006437>[ VC: Required Attribute ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006438if the default declaration is the keyword <GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006439HREF="REQUIRED-CAPS"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006440>REQUIRED</GTKDOCLINK
6441>, then the
6442attribute must be specified for all elements of the type in the
6443attribute-list declaration.</P
6444><P
6445>[ VC: Attribute Default Legal ]
6446The declared default value must meet the lexical constraints of
6447the declared attribute type c.f. <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006448HREF="libxml-valid.html#XMLVALIDATEATTRIBUTEDECL"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006449>xmlValidateAttributeDecl</A
6450>()</P
6451><P
6452>[ VC: Fixed Attribute Default ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006453if an attribute has a default value declared with the <GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006454HREF="FIXED-CAPS"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006455>FIXED</GTKDOCLINK
6456>
6457keyword, instances of that attribute must match the default value. </P
6458><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006459>[ WFC: No &lt; in Attribute Values ]
Daniel Veillardb05deb71999-08-10 19:04:08 +00006460handled in <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006461HREF="libxml-parserinternals.html#XMLPARSEATTVALUE"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006462>xmlParseAttValue</A
6463>()</P
6464><P
Daniel Veillard35925471999-02-25 08:46:07 +00006465></P
6466><DIV
6467CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006468><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00006469NAME="AEN19489"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006470></A
Daniel Veillard35925471999-02-25 08:46:07 +00006471><P
6472></P
6473><TABLE
6474BORDER="0"
6475WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006476BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006477CELLSPACING="0"
6478CELLPADDING="4"
6479CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006480><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006481><TR
6482><TD
6483WIDTH="20%"
6484ALIGN="RIGHT"
6485VALIGN="TOP"
6486><TT
6487CLASS="PARAMETER"
6488><I
6489>ctxt</I
6490></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006491>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006492><TD
6493WIDTH="80%"
6494ALIGN="LEFT"
6495VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00006496>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006497></TR
6498><TR
6499><TD
6500WIDTH="20%"
6501ALIGN="RIGHT"
6502VALIGN="TOP"
6503><TT
6504CLASS="PARAMETER"
6505><I
6506>value</I
6507></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006508>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006509><TD
6510WIDTH="80%"
6511ALIGN="LEFT"
6512VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00006513>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006514></TR
6515><TR
6516><TD
6517WIDTH="20%"
6518ALIGN="RIGHT"
6519VALIGN="TOP"
6520><I
6521CLASS="EMPHASIS"
6522>Returns</I
6523> :</TD
6524><TD
6525WIDTH="80%"
6526ALIGN="LEFT"
6527VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00006528>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006529></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006530></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006531></TABLE
6532><P
6533></P
6534></DIV
6535></DIV
6536><HR><DIV
6537CLASS="REFSECT2"
6538><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00006539NAME="AEN19506"
Daniel Veillard35925471999-02-25 08:46:07 +00006540></A
6541><H3
6542><A
6543NAME="XMLPARSENOTATIONTYPE"
6544></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006545>xmlParseNotationType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006546><TABLE
6547BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006548BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006549WIDTH="100%"
6550CELLPADDING="6"
6551><TR
6552><TD
6553><PRE
6554CLASS="PROGRAMLISTING"
6555><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006556HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006557>xmlEnumerationPtr</A
6558> xmlParseNotationType (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006559HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006560>xmlParserCtxtPtr</A
6561> ctxt);</PRE
6562></TD
6563></TR
6564></TABLE
6565><P
6566>parse an Notation attribute type.</P
6567><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006568>Note: the leading 'NOTATION' S part has already being parsed...</P
6569><P
Daniel Veillard35925471999-02-25 08:46:07 +00006570>[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'</P
6571><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006572>[ VC: Notation Attributes ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006573Values of this type must match one of the notation names included
Daniel Veillardb05deb71999-08-10 19:04:08 +00006574in the declaration; all notation names in the declaration must be declared.</P
Daniel Veillard35925471999-02-25 08:46:07 +00006575><P
6576></P
6577><DIV
6578CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006579><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00006580NAME="AEN19517"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006581></A
Daniel Veillard35925471999-02-25 08:46:07 +00006582><P
6583></P
6584><TABLE
6585BORDER="0"
6586WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006587BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006588CELLSPACING="0"
6589CELLPADDING="4"
6590CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006591><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006592><TR
6593><TD
6594WIDTH="20%"
6595ALIGN="RIGHT"
6596VALIGN="TOP"
6597><TT
6598CLASS="PARAMETER"
6599><I
6600>ctxt</I
6601></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006602>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006603><TD
6604WIDTH="80%"
6605ALIGN="LEFT"
6606VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00006607>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006608></TR
6609><TR
6610><TD
6611WIDTH="20%"
6612ALIGN="RIGHT"
6613VALIGN="TOP"
6614><I
6615CLASS="EMPHASIS"
6616>Returns</I
6617> :</TD
6618><TD
6619WIDTH="80%"
6620ALIGN="LEFT"
6621VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00006622>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006623></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006624></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006625></TABLE
6626><P
6627></P
6628></DIV
6629></DIV
6630><HR><DIV
6631CLASS="REFSECT2"
6632><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00006633NAME="AEN19530"
Daniel Veillard35925471999-02-25 08:46:07 +00006634></A
6635><H3
6636><A
6637NAME="XMLPARSEENUMERATIONTYPE"
6638></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006639>xmlParseEnumerationType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006640><TABLE
6641BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006642BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006643WIDTH="100%"
6644CELLPADDING="6"
6645><TR
6646><TD
6647><PRE
6648CLASS="PROGRAMLISTING"
6649><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006650HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006651>xmlEnumerationPtr</A
6652> xmlParseEnumerationType (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006653HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006654>xmlParserCtxtPtr</A
6655> ctxt);</PRE
6656></TD
6657></TR
6658></TABLE
6659><P
6660>parse an Enumeration attribute type.</P
6661><P
6662>[59] Enumeration ::= '(' S? Nmtoken (S? '|' S? Nmtoken)* S? ')'</P
6663><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006664>[ VC: Enumeration ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006665Values of this type must match one of the Nmtoken tokens in
Daniel Veillardb05deb71999-08-10 19:04:08 +00006666the declaration</P
6667><P
Daniel Veillard35925471999-02-25 08:46:07 +00006668></P
6669><DIV
6670CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006671><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00006672NAME="AEN19540"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006673></A
Daniel Veillard35925471999-02-25 08:46:07 +00006674><P
6675></P
6676><TABLE
6677BORDER="0"
6678WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006679BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006680CELLSPACING="0"
6681CELLPADDING="4"
6682CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006683><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006684><TR
6685><TD
6686WIDTH="20%"
6687ALIGN="RIGHT"
6688VALIGN="TOP"
6689><TT
6690CLASS="PARAMETER"
6691><I
6692>ctxt</I
6693></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006694>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006695><TD
6696WIDTH="80%"
6697ALIGN="LEFT"
6698VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00006699>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006700></TR
6701><TR
6702><TD
6703WIDTH="20%"
6704ALIGN="RIGHT"
6705VALIGN="TOP"
6706><I
6707CLASS="EMPHASIS"
6708>Returns</I
6709> :</TD
6710><TD
6711WIDTH="80%"
6712ALIGN="LEFT"
6713VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00006714>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006715></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006716></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006717></TABLE
6718><P
6719></P
6720></DIV
6721></DIV
6722><HR><DIV
6723CLASS="REFSECT2"
6724><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00006725NAME="AEN19553"
Daniel Veillard35925471999-02-25 08:46:07 +00006726></A
6727><H3
6728><A
6729NAME="XMLPARSEENUMERATEDTYPE"
6730></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006731>xmlParseEnumeratedType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006732><TABLE
6733BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006734BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006735WIDTH="100%"
6736CELLPADDING="6"
6737><TR
6738><TD
6739><PRE
6740CLASS="PROGRAMLISTING"
6741>int xmlParseEnumeratedType (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006742HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006743>xmlParserCtxtPtr</A
6744> ctxt,
6745 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006746HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006747>xmlEnumerationPtr</A
6748> *tree);</PRE
6749></TD
6750></TR
6751></TABLE
6752><P
6753>parse an Enumerated attribute type.</P
6754><P
6755>[57] EnumeratedType ::= NotationType | Enumeration</P
6756><P
6757>[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'</P
6758><P
6759></P
6760><DIV
6761CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006762><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00006763NAME="AEN19563"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006764></A
Daniel Veillard35925471999-02-25 08:46:07 +00006765><P
6766></P
6767><TABLE
6768BORDER="0"
6769WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006770BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006771CELLSPACING="0"
6772CELLPADDING="4"
6773CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006774><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006775><TR
6776><TD
6777WIDTH="20%"
6778ALIGN="RIGHT"
6779VALIGN="TOP"
6780><TT
6781CLASS="PARAMETER"
6782><I
6783>ctxt</I
6784></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006785>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006786><TD
6787WIDTH="80%"
6788ALIGN="LEFT"
6789VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00006790>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006791></TR
6792><TR
6793><TD
6794WIDTH="20%"
6795ALIGN="RIGHT"
6796VALIGN="TOP"
6797><TT
6798CLASS="PARAMETER"
6799><I
6800>tree</I
6801></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006802>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006803><TD
6804WIDTH="80%"
6805ALIGN="LEFT"
6806VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00006807>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006808></TR
6809><TR
6810><TD
6811WIDTH="20%"
6812ALIGN="RIGHT"
6813VALIGN="TOP"
6814><I
6815CLASS="EMPHASIS"
6816>Returns</I
6817> :</TD
6818><TD
6819WIDTH="80%"
6820ALIGN="LEFT"
6821VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00006822>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006823></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006824></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006825></TABLE
6826><P
6827></P
6828></DIV
6829></DIV
6830><HR><DIV
6831CLASS="REFSECT2"
6832><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00006833NAME="AEN19580"
Daniel Veillard35925471999-02-25 08:46:07 +00006834></A
6835><H3
6836><A
6837NAME="XMLPARSEATTRIBUTETYPE"
6838></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006839>xmlParseAttributeType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006840><TABLE
6841BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006842BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006843WIDTH="100%"
6844CELLPADDING="6"
6845><TR
6846><TD
6847><PRE
6848CLASS="PROGRAMLISTING"
6849>int xmlParseAttributeType (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006850HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006851>xmlParserCtxtPtr</A
6852> ctxt,
6853 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006854HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006855>xmlEnumerationPtr</A
6856> *tree);</PRE
6857></TD
6858></TR
6859></TABLE
6860><P
6861>parse the Attribute list def for an element</P
6862><P
6863>[54] AttType ::= StringType | TokenizedType | EnumeratedType</P
6864><P
6865>[55] StringType ::= 'CDATA'</P
6866><P
6867>[56] TokenizedType ::= 'ID' | 'IDREF' | 'IDREFS' | 'ENTITY' |
6868'ENTITIES' | 'NMTOKEN' | 'NMTOKENS'</P
6869><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006870>Validity constraints for attribute values syntax are checked in
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006871<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006872HREF="libxml-valid.html#XMLVALIDATEATTRIBUTEVALUE"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006873>xmlValidateAttributeValue</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006874>()</P
6875><P
6876>[ VC: ID ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006877Values of type ID must match the Name production. A name must not
Daniel Veillardb05deb71999-08-10 19:04:08 +00006878appear more than once in an XML document as a value of this type;
6879i.e., ID values must uniquely identify the elements which bear them.</P
6880><P
6881>[ VC: One ID per Element Type ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006882No element type may have more than one ID attribute specified.</P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006883><P
6884>[ VC: ID Attribute Default ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006885An ID attribute must have a declared default of <GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006886HREF="IMPLIED-CAPS"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006887>IMPLIED</GTKDOCLINK
6888> or <GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006889HREF="REQUIRED-CAPS"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006890>REQUIRED</GTKDOCLINK
6891>.</P
6892><P
6893>[ VC: IDREF ]
6894Values of type IDREF must match the Name production, and values
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006895of type IDREFS must match Names; each IDREF Name must match the value
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006896of an ID attribute on some element in the XML document; i.e. IDREF
Daniel Veillardb05deb71999-08-10 19:04:08 +00006897values must match the value of some ID attribute.</P
6898><P
6899>[ VC: Entity Name ]
6900Values of type ENTITY must match the Name production, values
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006901of type ENTITIES must match Names; each Entity Name must match the
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006902name of an unparsed entity declared in the DTD. </P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006903><P
6904>[ VC: Name Token ]
6905Values of type NMTOKEN must match the Nmtoken production; values
6906of type NMTOKENS must match Nmtokens.</P
6907><P
Daniel Veillard35925471999-02-25 08:46:07 +00006908></P
6909><DIV
6910CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006911><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00006912NAME="AEN19601"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006913></A
Daniel Veillard35925471999-02-25 08:46:07 +00006914><P
6915></P
6916><TABLE
6917BORDER="0"
6918WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006919BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006920CELLSPACING="0"
6921CELLPADDING="4"
6922CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006923><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006924><TR
6925><TD
6926WIDTH="20%"
6927ALIGN="RIGHT"
6928VALIGN="TOP"
6929><TT
6930CLASS="PARAMETER"
6931><I
6932>ctxt</I
6933></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006934>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006935><TD
6936WIDTH="80%"
6937ALIGN="LEFT"
6938VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00006939>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006940></TR
6941><TR
6942><TD
6943WIDTH="20%"
6944ALIGN="RIGHT"
6945VALIGN="TOP"
6946><TT
6947CLASS="PARAMETER"
6948><I
6949>tree</I
6950></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006951>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006952><TD
6953WIDTH="80%"
6954ALIGN="LEFT"
6955VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00006956>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006957></TR
6958><TR
6959><TD
6960WIDTH="20%"
6961ALIGN="RIGHT"
6962VALIGN="TOP"
6963><I
6964CLASS="EMPHASIS"
6965>Returns</I
6966> :</TD
6967><TD
6968WIDTH="80%"
6969ALIGN="LEFT"
6970VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00006971>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006972></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006973></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006974></TABLE
6975><P
6976></P
6977></DIV
6978></DIV
6979><HR><DIV
6980CLASS="REFSECT2"
6981><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00006982NAME="AEN19618"
Daniel Veillard35925471999-02-25 08:46:07 +00006983></A
6984><H3
6985><A
6986NAME="XMLPARSEATTRIBUTELISTDECL"
6987></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006988>xmlParseAttributeListDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006989><TABLE
6990BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006991BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006992WIDTH="100%"
6993CELLPADDING="6"
6994><TR
6995><TD
6996><PRE
6997CLASS="PROGRAMLISTING"
6998>void xmlParseAttributeListDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006999HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007000>xmlParserCtxtPtr</A
7001> ctxt);</PRE
7002></TD
7003></TR
7004></TABLE
7005><P
7006>: parse the Attribute list def for an element</P
7007><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007008>[52] AttlistDecl ::= '&lt;!ATTLIST' S Name AttDef* S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00007009><P
7010>[53] AttDef ::= S Name S AttType S DefaultDecl</P
7011><P
7012></P
7013><DIV
7014CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007015><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00007016NAME="AEN19627"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007017></A
Daniel Veillard35925471999-02-25 08:46:07 +00007018><P
7019></P
7020><TABLE
7021BORDER="0"
7022WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007023BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007024CELLSPACING="0"
7025CELLPADDING="4"
7026CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007027><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007028><TR
7029><TD
7030WIDTH="20%"
7031ALIGN="RIGHT"
7032VALIGN="TOP"
7033><TT
7034CLASS="PARAMETER"
7035><I
7036>ctxt</I
7037></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007038>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007039><TD
7040WIDTH="80%"
7041ALIGN="LEFT"
7042VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007043>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007044></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007045></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007046></TABLE
7047><P
7048></P
7049></DIV
7050></DIV
7051><HR><DIV
7052CLASS="REFSECT2"
7053><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00007054NAME="AEN19636"
Daniel Veillard35925471999-02-25 08:46:07 +00007055></A
7056><H3
7057><A
7058NAME="XMLPARSEELEMENTMIXEDCONTENTDECL"
7059></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007060>xmlParseElementMixedContentDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007061><TABLE
7062BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007063BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007064WIDTH="100%"
7065CELLPADDING="6"
7066><TR
7067><TD
7068><PRE
7069CLASS="PROGRAMLISTING"
7070><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007071HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007072>xmlElementContentPtr</A
7073> xmlParseElementMixedContentDecl
7074 (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007075HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007076>xmlParserCtxtPtr</A
7077> ctxt);</PRE
7078></TD
7079></TR
7080></TABLE
7081><P
7082>parse the declaration for a Mixed Element content
7083The leading '(' and spaces have been skipped in xmlParseElementContentDecl</P
7084><P
7085>[51] Mixed ::= '(' S? '<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00007086HREF="PCDATA-CAPS"
Daniel Veillard35925471999-02-25 08:46:07 +00007087>PCDATA</GTKDOCLINK
7088>' (S? '|' S? Name)* S? ')*' |
7089'(' S? '<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00007090HREF="PCDATA-CAPS"
Daniel Veillard35925471999-02-25 08:46:07 +00007091>PCDATA</GTKDOCLINK
7092>' S? ')'</P
7093><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007094>[ VC: Proper Group/PE Nesting ] applies to [51] too (see [49])</P
7095><P
7096>[ VC: No Duplicate Types ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007097The same name must not appear more than once in a single
Daniel Veillardb05deb71999-08-10 19:04:08 +00007098mixed-content declaration.</P
7099><P
Daniel Veillard35925471999-02-25 08:46:07 +00007100></P
7101><DIV
7102CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007103><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00007104NAME="AEN19649"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007105></A
Daniel Veillard35925471999-02-25 08:46:07 +00007106><P
7107></P
7108><TABLE
7109BORDER="0"
7110WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007111BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007112CELLSPACING="0"
7113CELLPADDING="4"
7114CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007115><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007116><TR
7117><TD
7118WIDTH="20%"
7119ALIGN="RIGHT"
7120VALIGN="TOP"
7121><TT
7122CLASS="PARAMETER"
7123><I
7124>ctxt</I
7125></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007126>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007127><TD
7128WIDTH="80%"
7129ALIGN="LEFT"
7130VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007131>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007132></TR
7133><TR
7134><TD
7135WIDTH="20%"
7136ALIGN="RIGHT"
7137VALIGN="TOP"
7138><I
7139CLASS="EMPHASIS"
7140>Returns</I
7141> :</TD
7142><TD
7143WIDTH="80%"
7144ALIGN="LEFT"
7145VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007146>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007147></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007148></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007149></TABLE
7150><P
7151></P
7152></DIV
7153></DIV
7154><HR><DIV
7155CLASS="REFSECT2"
7156><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00007157NAME="AEN19662"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007158></A
7159><H3
7160><A
7161NAME="XMLPARSEELEMENTCHILDRENCONTENTD"
7162></A
7163>xmlParseElementChildrenContentD ()</H3
7164><TABLE
7165BORDER="0"
7166BGCOLOR="#D6E8FF"
7167WIDTH="100%"
7168CELLPADDING="6"
7169><TR
7170><TD
7171><PRE
7172CLASS="PROGRAMLISTING"
7173><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007174HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007175>xmlElementContentPtr</A
7176> xmlParseElementChildrenContentD
7177 (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007178HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007179>xmlParserCtxtPtr</A
7180> ctxt);</PRE
7181></TD
7182></TR
7183></TABLE
7184><P
7185></P
7186><DIV
7187CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007188><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00007189NAME="AEN19669"
7190></A
7191><P
7192></P
7193><TABLE
7194BORDER="0"
7195WIDTH="100%"
7196BGCOLOR="#FFD0D0"
7197CELLSPACING="0"
7198CELLPADDING="4"
7199CLASS="CALSTABLE"
7200><TBODY
7201><TR
7202><TD
7203WIDTH="20%"
7204ALIGN="RIGHT"
7205VALIGN="TOP"
7206><TT
7207CLASS="PARAMETER"
7208><I
7209>ctxt</I
7210></TT
7211>&nbsp;:</TD
7212><TD
7213WIDTH="80%"
7214ALIGN="LEFT"
7215VALIGN="TOP"
7216>&nbsp;</TD
7217></TR
7218><TR
7219><TD
7220WIDTH="20%"
7221ALIGN="RIGHT"
7222VALIGN="TOP"
7223><I
7224CLASS="EMPHASIS"
7225>Returns</I
7226> :</TD
7227><TD
7228WIDTH="80%"
7229ALIGN="LEFT"
7230VALIGN="TOP"
7231>&nbsp;</TD
7232></TR
7233></TBODY
7234></TABLE
7235><P
7236></P
7237></DIV
7238></DIV
7239><HR><DIV
7240CLASS="REFSECT2"
7241><A
7242NAME="AEN19682"
7243></A
7244><H3
7245><A
7246NAME="XMLPARSEELEMENTCHILDRENCONTENTDECL"
7247></A
7248>xmlParseElementChildrenContentDecl ()</H3
7249><TABLE
7250BORDER="0"
7251BGCOLOR="#D6E8FF"
7252WIDTH="100%"
7253CELLPADDING="6"
7254><TR
7255><TD
7256><PRE
7257CLASS="PROGRAMLISTING"
7258><A
7259HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
7260>xmlElementContentPtr</A
7261> xmlParseElementChildrenContentDecl
7262 (<A
7263HREF="libxml-parser.html#XMLPARSERCTXTPTR"
7264>xmlParserCtxtPtr</A
7265> ctxt);</PRE
7266></TD
7267></TR
7268></TABLE
7269><P
7270>parse the declaration for a Mixed Element content
7271The leading '(' and spaces have been skipped in xmlParseElementContentDecl</P
7272><P
7273>[47] children ::= (choice | seq) ('?' | '*' | '+')?</P
7274><P
7275>[48] cp ::= (Name | choice | seq) ('?' | '*' | '+')?</P
7276><P
7277>[49] choice ::= '(' S? cp ( S? '|' S? cp )* S? ')'</P
7278><P
7279>[50] seq ::= '(' S? cp ( S? ',' S? cp )* S? ')'</P
7280><P
7281>[ VC: Proper Group/PE Nesting ] applies to [49] and [50]
7282TODO Parameter-entity replacement text must be properly nested
7283with parenthetized groups. That is to say, if either of the
7284opening or closing parentheses in a choice, seq, or Mixed
7285construct is contained in the replacement text for a parameter
7286entity, both must be contained in the same replacement text. For
7287interoperability, if a parameter-entity reference appears in a
7288choice, seq, or Mixed construct, its replacement text should not
7289be empty, and neither the first nor last non-blank character of
7290the replacement text should be a connector (| or ,).</P
7291><P
7292></P
7293><DIV
7294CLASS="INFORMALTABLE"
7295><A
7296NAME="AEN19695"
7297></A
7298><P
7299></P
7300><TABLE
7301BORDER="0"
7302WIDTH="100%"
7303BGCOLOR="#FFD0D0"
7304CELLSPACING="0"
7305CELLPADDING="4"
7306CLASS="CALSTABLE"
7307><TBODY
7308><TR
7309><TD
7310WIDTH="20%"
7311ALIGN="RIGHT"
7312VALIGN="TOP"
7313><TT
7314CLASS="PARAMETER"
7315><I
7316>ctxt</I
7317></TT
7318>&nbsp;:</TD
7319><TD
7320WIDTH="80%"
7321ALIGN="LEFT"
7322VALIGN="TOP"
7323>&nbsp;</TD
7324></TR
7325><TR
7326><TD
7327WIDTH="20%"
7328ALIGN="RIGHT"
7329VALIGN="TOP"
7330><I
7331CLASS="EMPHASIS"
7332>Returns</I
7333> :</TD
7334><TD
7335WIDTH="80%"
7336ALIGN="LEFT"
7337VALIGN="TOP"
7338>&nbsp;</TD
7339></TR
7340></TBODY
7341></TABLE
7342><P
7343></P
7344></DIV
7345></DIV
7346><HR><DIV
7347CLASS="REFSECT2"
7348><A
7349NAME="AEN19708"
7350></A
7351><H3
7352><A
7353NAME="XMLPARSEELEMENTCONTENTDECL"
7354></A
7355>xmlParseElementContentDecl ()</H3
7356><TABLE
7357BORDER="0"
7358BGCOLOR="#D6E8FF"
7359WIDTH="100%"
7360CELLPADDING="6"
7361><TR
7362><TD
7363><PRE
7364CLASS="PROGRAMLISTING"
7365>int xmlParseElementContentDecl (<A
7366HREF="libxml-parser.html#XMLPARSERCTXTPTR"
7367>xmlParserCtxtPtr</A
7368> ctxt,
7369 <A
7370HREF="libxml-tree.html#XMLCHAR"
7371>xmlChar</A
7372> *name,
7373 <A
7374HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
7375>xmlElementContentPtr</A
7376> *result);</PRE
7377></TD
7378></TR
7379></TABLE
7380><P
7381>parse the declaration for an Element content either Mixed or Children,
7382the cases EMPTY and ANY are handled directly in xmlParseElementDecl</P
7383><P
7384>[46] contentspec ::= 'EMPTY' | 'ANY' | Mixed | children</P
7385><P
7386></P
7387><DIV
7388CLASS="INFORMALTABLE"
7389><A
7390NAME="AEN19718"
7391></A
7392><P
7393></P
7394><TABLE
7395BORDER="0"
7396WIDTH="100%"
7397BGCOLOR="#FFD0D0"
7398CELLSPACING="0"
7399CELLPADDING="4"
7400CLASS="CALSTABLE"
7401><TBODY
7402><TR
7403><TD
7404WIDTH="20%"
7405ALIGN="RIGHT"
7406VALIGN="TOP"
7407><TT
7408CLASS="PARAMETER"
7409><I
7410>ctxt</I
7411></TT
7412>&nbsp;:</TD
7413><TD
7414WIDTH="80%"
7415ALIGN="LEFT"
7416VALIGN="TOP"
7417>&nbsp;</TD
7418></TR
7419><TR
7420><TD
7421WIDTH="20%"
7422ALIGN="RIGHT"
7423VALIGN="TOP"
7424><TT
7425CLASS="PARAMETER"
7426><I
7427>name</I
7428></TT
7429>&nbsp;:</TD
7430><TD
7431WIDTH="80%"
7432ALIGN="LEFT"
7433VALIGN="TOP"
7434>&nbsp;</TD
7435></TR
7436><TR
7437><TD
7438WIDTH="20%"
7439ALIGN="RIGHT"
7440VALIGN="TOP"
7441><TT
7442CLASS="PARAMETER"
7443><I
7444>result</I
7445></TT
7446>&nbsp;:</TD
7447><TD
7448WIDTH="80%"
7449ALIGN="LEFT"
7450VALIGN="TOP"
7451>&nbsp;</TD
7452></TR
7453><TR
7454><TD
7455WIDTH="20%"
7456ALIGN="RIGHT"
7457VALIGN="TOP"
7458><I
7459CLASS="EMPHASIS"
7460>Returns</I
7461> :</TD
7462><TD
7463WIDTH="80%"
7464ALIGN="LEFT"
7465VALIGN="TOP"
7466>&nbsp;</TD
7467></TR
7468></TBODY
7469></TABLE
7470><P
7471></P
7472></DIV
7473></DIV
7474><HR><DIV
7475CLASS="REFSECT2"
7476><A
7477NAME="AEN19739"
7478></A
7479><H3
7480><A
7481NAME="XMLPARSEELEMENTDECL"
7482></A
7483>xmlParseElementDecl ()</H3
7484><TABLE
7485BORDER="0"
7486BGCOLOR="#D6E8FF"
7487WIDTH="100%"
7488CELLPADDING="6"
7489><TR
7490><TD
7491><PRE
7492CLASS="PROGRAMLISTING"
7493>int xmlParseElementDecl (<A
7494HREF="libxml-parser.html#XMLPARSERCTXTPTR"
7495>xmlParserCtxtPtr</A
7496> ctxt);</PRE
7497></TD
7498></TR
7499></TABLE
7500><P
7501>parse an Element declaration.</P
7502><P
7503>[45] elementdecl ::= '&lt;!ELEMENT' S Name S contentspec S? '&gt;'</P
7504><P
7505>[ VC: Unique Element Type Declaration ]
7506No element type may be declared more than once</P
7507><P
7508></P
7509><DIV
7510CLASS="INFORMALTABLE"
7511><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00007512NAME="AEN19748"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007513></A
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007514><P
7515></P
7516><TABLE
7517BORDER="0"
7518WIDTH="100%"
7519BGCOLOR="#FFD0D0"
7520CELLSPACING="0"
7521CELLPADDING="4"
7522CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007523><TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007524><TR
7525><TD
7526WIDTH="20%"
7527ALIGN="RIGHT"
7528VALIGN="TOP"
7529><TT
7530CLASS="PARAMETER"
7531><I
7532>ctxt</I
7533></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007534>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007535><TD
7536WIDTH="80%"
7537ALIGN="LEFT"
7538VALIGN="TOP"
7539>&nbsp;</TD
7540></TR
7541><TR
7542><TD
7543WIDTH="20%"
7544ALIGN="RIGHT"
7545VALIGN="TOP"
7546><I
7547CLASS="EMPHASIS"
7548>Returns</I
7549> :</TD
7550><TD
7551WIDTH="80%"
7552ALIGN="LEFT"
7553VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007554>&nbsp;</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007555></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007556></TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007557></TABLE
7558><P
7559></P
7560></DIV
7561></DIV
7562><HR><DIV
7563CLASS="REFSECT2"
7564><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00007565NAME="AEN19761"
Daniel Veillard35925471999-02-25 08:46:07 +00007566></A
7567><H3
7568><A
Daniel Veillard35925471999-02-25 08:46:07 +00007569NAME="XMLPARSEMARKUPDECL"
7570></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007571>xmlParseMarkupDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007572><TABLE
7573BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007574BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007575WIDTH="100%"
7576CELLPADDING="6"
7577><TR
7578><TD
7579><PRE
7580CLASS="PROGRAMLISTING"
7581>void xmlParseMarkupDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007582HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007583>xmlParserCtxtPtr</A
7584> ctxt);</PRE
7585></TD
7586></TR
7587></TABLE
7588><P
7589>parse Markup declarations</P
7590><P
7591>[29] markupdecl ::= elementdecl | AttlistDecl | EntityDecl |
7592NotationDecl | PI | Comment</P
7593><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007594>[ VC: Proper Declaration/PE Nesting ]
Daniel Veillard3bff2b02000-10-01 20:33:47 +00007595Parameter-entity replacement text must be properly nested with
Daniel Veillardb05deb71999-08-10 19:04:08 +00007596markup declarations. That is to say, if either the first character
7597or the last character of a markup declaration (markupdecl above) is
7598contained in the replacement text for a parameter-entity reference,
7599both must be contained in the same replacement text.</P
7600><P
7601>[ WFC: PEs in Internal Subset ]
7602In the internal DTD subset, parameter-entity references can occur
7603only where markup declarations can occur, not within markup declarations.
7604(This does not apply to references that occur in external parameter
7605entities or to the external subset.)</P
Daniel Veillard35925471999-02-25 08:46:07 +00007606><P
7607></P
7608><DIV
7609CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007610><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00007611NAME="AEN19771"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007612></A
Daniel Veillard35925471999-02-25 08:46:07 +00007613><P
7614></P
7615><TABLE
7616BORDER="0"
7617WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007618BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007619CELLSPACING="0"
7620CELLPADDING="4"
7621CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007622><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007623><TR
7624><TD
7625WIDTH="20%"
7626ALIGN="RIGHT"
7627VALIGN="TOP"
7628><TT
7629CLASS="PARAMETER"
7630><I
7631>ctxt</I
7632></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007633>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007634><TD
7635WIDTH="80%"
7636ALIGN="LEFT"
7637VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007638>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007639></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007640></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007641></TABLE
7642><P
7643></P
7644></DIV
7645></DIV
7646><HR><DIV
7647CLASS="REFSECT2"
7648><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00007649NAME="AEN19780"
Daniel Veillard35925471999-02-25 08:46:07 +00007650></A
7651><H3
7652><A
7653NAME="XMLPARSECHARREF"
7654></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007655>xmlParseCharRef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007656><TABLE
7657BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007658BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007659WIDTH="100%"
7660CELLPADDING="6"
7661><TR
7662><TD
7663><PRE
7664CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007665>int xmlParseCharRef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007666HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007667>xmlParserCtxtPtr</A
7668> ctxt);</PRE
7669></TD
7670></TR
7671></TABLE
7672><P
7673>parse Reference declarations</P
7674><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007675>[66] CharRef ::= '&amp;#' [0-9]+ ';' |
7676'&amp;<GTKDOCLINK
Daniel Veillard35925471999-02-25 08:46:07 +00007677HREF="X"
7678>x</GTKDOCLINK
7679>' [0-9a-fA-F]+ ';'</P
7680><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007681>[ WFC: Legal Character ]
7682Characters referred to using character references must match the
7683production for Char.</P
7684><P
Daniel Veillard35925471999-02-25 08:46:07 +00007685></P
7686><DIV
7687CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007688><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00007689NAME="AEN19790"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007690></A
Daniel Veillard35925471999-02-25 08:46:07 +00007691><P
7692></P
7693><TABLE
7694BORDER="0"
7695WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007696BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007697CELLSPACING="0"
7698CELLPADDING="4"
7699CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007700><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007701><TR
7702><TD
7703WIDTH="20%"
7704ALIGN="RIGHT"
7705VALIGN="TOP"
7706><TT
7707CLASS="PARAMETER"
7708><I
7709>ctxt</I
7710></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007711>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007712><TD
7713WIDTH="80%"
7714ALIGN="LEFT"
7715VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007716>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007717></TR
7718><TR
7719><TD
7720WIDTH="20%"
7721ALIGN="RIGHT"
7722VALIGN="TOP"
7723><I
7724CLASS="EMPHASIS"
7725>Returns</I
7726> :</TD
7727><TD
7728WIDTH="80%"
7729ALIGN="LEFT"
7730VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007731>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007732></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007733></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007734></TABLE
7735><P
7736></P
7737></DIV
7738></DIV
7739><HR><DIV
7740CLASS="REFSECT2"
7741><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00007742NAME="AEN19803"
Daniel Veillard35925471999-02-25 08:46:07 +00007743></A
7744><H3
7745><A
7746NAME="XMLPARSEENTITYREF"
7747></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007748>xmlParseEntityRef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007749><TABLE
7750BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007751BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007752WIDTH="100%"
7753CELLPADDING="6"
7754><TR
7755><TD
7756><PRE
7757CLASS="PROGRAMLISTING"
7758><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007759HREF="libxml-entities.html#XMLENTITYPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007760>xmlEntityPtr</A
7761> xmlParseEntityRef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007762HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007763>xmlParserCtxtPtr</A
7764> ctxt);</PRE
7765></TD
7766></TR
7767></TABLE
7768><P
7769>parse ENTITY references declarations</P
7770><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007771>[68] EntityRef ::= '&amp;' Name ';'</P
Daniel Veillard35925471999-02-25 08:46:07 +00007772><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007773>[ WFC: Entity Declared ]
7774In a document without any DTD, a document with only an internal DTD
7775subset which contains no parameter entity references, or a document
7776with "standalone='yes'", the Name given in the entity reference
7777must match that in an entity declaration, except that well-formed
7778documents need not declare any of the following entities: amp, lt,
7779gt, apos, quot. The declaration of a parameter entity must precede
7780any reference to it. Similarly, the declaration of a general entity
7781must precede any reference to it which appears in a default value in an
7782attribute-list declaration. Note that if entities are declared in the
7783external subset or in external parameter entities, a non-validating
7784processor is not obligated to read and process their declarations;
7785for such documents, the rule that an entity must be declared is a
7786well-formedness constraint only if standalone='yes'.</P
7787><P
7788>[ WFC: Parsed Entity ]
7789An entity reference must not contain the name of an unparsed entity</P
7790><P
Daniel Veillard35925471999-02-25 08:46:07 +00007791></P
7792><DIV
7793CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007794><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00007795NAME="AEN19814"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007796></A
Daniel Veillard35925471999-02-25 08:46:07 +00007797><P
7798></P
7799><TABLE
7800BORDER="0"
7801WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007802BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007803CELLSPACING="0"
7804CELLPADDING="4"
7805CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007806><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007807><TR
7808><TD
7809WIDTH="20%"
7810ALIGN="RIGHT"
7811VALIGN="TOP"
7812><TT
7813CLASS="PARAMETER"
7814><I
7815>ctxt</I
7816></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007817>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007818><TD
7819WIDTH="80%"
7820ALIGN="LEFT"
7821VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007822>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007823></TR
7824><TR
7825><TD
7826WIDTH="20%"
7827ALIGN="RIGHT"
7828VALIGN="TOP"
7829><I
7830CLASS="EMPHASIS"
7831>Returns</I
7832> :</TD
7833><TD
7834WIDTH="80%"
7835ALIGN="LEFT"
7836VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007837>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007838></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007839></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007840></TABLE
7841><P
7842></P
7843></DIV
7844></DIV
7845><HR><DIV
7846CLASS="REFSECT2"
7847><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00007848NAME="AEN19827"
Daniel Veillard35925471999-02-25 08:46:07 +00007849></A
7850><H3
7851><A
7852NAME="XMLPARSEREFERENCE"
7853></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007854>xmlParseReference ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007855><TABLE
7856BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007857BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007858WIDTH="100%"
7859CELLPADDING="6"
7860><TR
7861><TD
7862><PRE
7863CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007864>void xmlParseReference (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007865HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007866>xmlParserCtxtPtr</A
7867> ctxt);</PRE
7868></TD
7869></TR
7870></TABLE
7871><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00007872>parse and handle entity references in content, depending on the SAX
7873interface, this may end-up in a call to <GTKDOCLINK
7874HREF="CHARACTER"
7875>character</GTKDOCLINK
7876>() if this is a
Daniel Veillard294cbca1999-12-03 13:19:09 +00007877CharRef, a predefined entity, if there is no <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007878HREF="libxml-sax.html#REFERENCE"
Daniel Veillard294cbca1999-12-03 13:19:09 +00007879>reference</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00007880>() callback.
7881or if the parser was asked to switch to that mode.</P
Daniel Veillard35925471999-02-25 08:46:07 +00007882><P
7883>[67] Reference ::= EntityRef | CharRef</P
7884><P
7885></P
7886><DIV
7887CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007888><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00007889NAME="AEN19837"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007890></A
Daniel Veillard35925471999-02-25 08:46:07 +00007891><P
7892></P
7893><TABLE
7894BORDER="0"
7895WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007896BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007897CELLSPACING="0"
7898CELLPADDING="4"
7899CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007900><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007901><TR
7902><TD
7903WIDTH="20%"
7904ALIGN="RIGHT"
7905VALIGN="TOP"
7906><TT
7907CLASS="PARAMETER"
7908><I
7909>ctxt</I
7910></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007911>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007912><TD
7913WIDTH="80%"
7914ALIGN="LEFT"
7915VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007916>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007917></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007918></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007919></TABLE
7920><P
7921></P
7922></DIV
7923></DIV
7924><HR><DIV
7925CLASS="REFSECT2"
7926><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00007927NAME="AEN19846"
Daniel Veillard35925471999-02-25 08:46:07 +00007928></A
7929><H3
7930><A
7931NAME="XMLPARSEPEREFERENCE"
7932></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007933>xmlParsePEReference ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007934><TABLE
7935BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007936BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007937WIDTH="100%"
7938CELLPADDING="6"
7939><TR
7940><TD
7941><PRE
7942CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007943>void xmlParsePEReference (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007944HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007945>xmlParserCtxtPtr</A
7946> ctxt);</PRE
7947></TD
7948></TR
7949></TABLE
7950><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00007951>parse PEReference declarations
7952The entity content is handled directly by pushing it's content as
7953a new input stream.</P
Daniel Veillard35925471999-02-25 08:46:07 +00007954><P
7955>[69] PEReference ::= '%' Name ';'</P
7956><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007957>[ WFC: No Recursion ]
Daniel Veillard3bff2b02000-10-01 20:33:47 +00007958A parsed entity must not contain a recursive
Daniel Veillardb05deb71999-08-10 19:04:08 +00007959reference to itself, either directly or indirectly. </P
7960><P
7961>[ WFC: Entity Declared ]
7962In a document without any DTD, a document with only an internal DTD
7963subset which contains no parameter entity references, or a document
7964with "standalone='yes'", ... ... The declaration of a parameter
7965entity must precede any reference to it...</P
7966><P
7967>[ VC: Entity Declared ]
7968In a document with an external subset or external parameter entities
7969with "standalone='no'", ... ... The declaration of a parameter entity
7970must precede any reference to it...</P
7971><P
7972>[ WFC: In DTD ]
7973Parameter-entity references may only appear in the DTD.
7974NOTE: misleading but this is handled.</P
7975><P
Daniel Veillard35925471999-02-25 08:46:07 +00007976></P
7977><DIV
7978CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007979><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00007980NAME="AEN19858"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007981></A
Daniel Veillard35925471999-02-25 08:46:07 +00007982><P
7983></P
7984><TABLE
7985BORDER="0"
7986WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007987BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007988CELLSPACING="0"
7989CELLPADDING="4"
7990CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007991><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007992><TR
7993><TD
7994WIDTH="20%"
7995ALIGN="RIGHT"
7996VALIGN="TOP"
7997><TT
7998CLASS="PARAMETER"
7999><I
8000>ctxt</I
8001></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008002>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008003><TD
8004WIDTH="80%"
8005ALIGN="LEFT"
8006VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00008007>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008008></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008009></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008010></TABLE
8011><P
8012></P
8013></DIV
8014></DIV
8015><HR><DIV
8016CLASS="REFSECT2"
8017><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00008018NAME="AEN19867"
Daniel Veillard35925471999-02-25 08:46:07 +00008019></A
8020><H3
8021><A
8022NAME="XMLPARSEDOCTYPEDECL"
8023></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008024>xmlParseDocTypeDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008025><TABLE
8026BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008027BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008028WIDTH="100%"
8029CELLPADDING="6"
8030><TR
8031><TD
8032><PRE
8033CLASS="PROGRAMLISTING"
8034>void xmlParseDocTypeDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008035HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008036>xmlParserCtxtPtr</A
8037> ctxt);</PRE
8038></TD
8039></TR
8040></TABLE
8041><P
8042>parse a DOCTYPE declaration</P
8043><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008044>[28] doctypedecl ::= '&lt;!DOCTYPE' S Name (S ExternalID)? S?
8045('[' (markupdecl | PEReference | S)* ']' S?)? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008046><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008047>[ VC: Root Element Type ]
8048The Name in the document type declaration must match the element
8049type of the root element.</P
8050><P
Daniel Veillard35925471999-02-25 08:46:07 +00008051></P
8052><DIV
8053CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008054><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00008055NAME="AEN19876"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008056></A
Daniel Veillard35925471999-02-25 08:46:07 +00008057><P
8058></P
8059><TABLE
8060BORDER="0"
8061WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008062BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008063CELLSPACING="0"
8064CELLPADDING="4"
8065CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008066><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008067><TR
8068><TD
8069WIDTH="20%"
8070ALIGN="RIGHT"
8071VALIGN="TOP"
8072><TT
8073CLASS="PARAMETER"
8074><I
8075>ctxt</I
8076></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008077>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008078><TD
8079WIDTH="80%"
8080ALIGN="LEFT"
8081VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00008082>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008083></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008084></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008085></TABLE
8086><P
8087></P
8088></DIV
8089></DIV
8090><HR><DIV
8091CLASS="REFSECT2"
8092><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00008093NAME="AEN19885"
Daniel Veillard35925471999-02-25 08:46:07 +00008094></A
8095><H3
8096><A
8097NAME="XMLPARSEATTRIBUTE"
8098></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008099>xmlParseAttribute ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008100><TABLE
8101BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008102BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008103WIDTH="100%"
8104CELLPADDING="6"
8105><TR
8106><TD
8107><PRE
8108CLASS="PROGRAMLISTING"
8109><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008110HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008111>xmlChar</A
8112>* xmlParseAttribute (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008113HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008114>xmlParserCtxtPtr</A
8115> ctxt,
8116 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008117HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008118>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +00008119> **value);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00008120></TD
8121></TR
8122></TABLE
8123><P
8124>parse an attribute</P
8125><P
8126>[41] Attribute ::= Name Eq AttValue</P
8127><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008128>[ WFC: No External Entity References ]
8129Attribute values cannot contain direct or indirect entity references
8130to external entities.</P
8131><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008132>[ WFC: No &lt; in Attribute Values ]
Daniel Veillardb05deb71999-08-10 19:04:08 +00008133The replacement text of any entity referred to directly or indirectly in
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008134an attribute value (other than "&amp;lt;") must not contain a &lt;. </P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008135><P
8136>[ VC: Attribute Value Type ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00008137The attribute must have been declared; the value must be of the type
Daniel Veillardb05deb71999-08-10 19:04:08 +00008138declared for it.</P
8139><P
Daniel Veillard35925471999-02-25 08:46:07 +00008140>[25] Eq ::= S? '=' S?</P
8141><P
8142>With namespace:</P
8143><P
8144>[NS 11] Attribute ::= QName Eq AttValue</P
8145><P
8146>Also the case QName == xmlns:??? is handled independently as a namespace
8147definition.</P
8148><P
8149></P
8150><DIV
8151CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008152><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00008153NAME="AEN19902"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008154></A
Daniel Veillard35925471999-02-25 08:46:07 +00008155><P
8156></P
8157><TABLE
8158BORDER="0"
8159WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008160BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008161CELLSPACING="0"
8162CELLPADDING="4"
8163CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008164><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008165><TR
8166><TD
8167WIDTH="20%"
8168ALIGN="RIGHT"
8169VALIGN="TOP"
8170><TT
8171CLASS="PARAMETER"
8172><I
8173>ctxt</I
8174></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008175>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008176><TD
8177WIDTH="80%"
8178ALIGN="LEFT"
8179VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00008180>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008181></TR
8182><TR
8183><TD
8184WIDTH="20%"
8185ALIGN="RIGHT"
8186VALIGN="TOP"
8187><TT
8188CLASS="PARAMETER"
8189><I
Daniel Veillard5099ae81999-04-21 20:12:07 +00008190>value</I
Daniel Veillard35925471999-02-25 08:46:07 +00008191></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008192>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008193><TD
8194WIDTH="80%"
8195ALIGN="LEFT"
8196VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00008197>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008198></TR
8199><TR
8200><TD
8201WIDTH="20%"
8202ALIGN="RIGHT"
8203VALIGN="TOP"
8204><I
8205CLASS="EMPHASIS"
8206>Returns</I
8207> :</TD
8208><TD
8209WIDTH="80%"
8210ALIGN="LEFT"
8211VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00008212>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008213></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008214></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008215></TABLE
8216><P
8217></P
8218></DIV
8219></DIV
8220><HR><DIV
8221CLASS="REFSECT2"
8222><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00008223NAME="AEN19919"
Daniel Veillard35925471999-02-25 08:46:07 +00008224></A
8225><H3
8226><A
8227NAME="XMLPARSESTARTTAG"
8228></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008229>xmlParseStartTag ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008230><TABLE
8231BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008232BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008233WIDTH="100%"
8234CELLPADDING="6"
8235><TR
8236><TD
8237><PRE
8238CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00008239><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008240HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008241>xmlChar</A
8242>* xmlParseStartTag (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008243HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008244>xmlParserCtxtPtr</A
8245> ctxt);</PRE
8246></TD
8247></TR
8248></TABLE
8249><P
8250>parse a start of tag either for rule element or
8251EmptyElement. In both case we don't parse the tag closing chars.</P
8252><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008253>[40] STag ::= '&lt;' Name (S Attribute)* S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008254><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008255>[ WFC: Unique Att Spec ]
8256No attribute name may appear more than once in the same start-tag or
8257empty-element tag. </P
8258><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008259>[44] EmptyElemTag ::= '&lt;' Name (S Attribute)* S? '/&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008260><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008261>[ WFC: Unique Att Spec ]
8262No attribute name may appear more than once in the same start-tag or
8263empty-element tag. </P
8264><P
Daniel Veillard35925471999-02-25 08:46:07 +00008265>With namespace:</P
8266><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008267>[NS 8] STag ::= '&lt;' QName (S Attribute)* S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008268><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008269>[NS 10] EmptyElement ::= '&lt;' QName (S Attribute)* S? '/&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008270><P
8271></P
8272><DIV
8273CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008274><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00008275NAME="AEN19934"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008276></A
Daniel Veillard35925471999-02-25 08:46:07 +00008277><P
8278></P
8279><TABLE
8280BORDER="0"
8281WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008282BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008283CELLSPACING="0"
8284CELLPADDING="4"
8285CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008286><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008287><TR
8288><TD
8289WIDTH="20%"
8290ALIGN="RIGHT"
8291VALIGN="TOP"
8292><TT
8293CLASS="PARAMETER"
8294><I
8295>ctxt</I
8296></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008297>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008298><TD
8299WIDTH="80%"
8300ALIGN="LEFT"
8301VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00008302>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008303></TR
Daniel Veillard14fff061999-06-22 21:49:07 +00008304><TR
8305><TD
8306WIDTH="20%"
8307ALIGN="RIGHT"
8308VALIGN="TOP"
8309><I
8310CLASS="EMPHASIS"
8311>Returns</I
8312> :</TD
8313><TD
8314WIDTH="80%"
8315ALIGN="LEFT"
8316VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00008317>&nbsp;</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00008318></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008319></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008320></TABLE
8321><P
8322></P
8323></DIV
8324></DIV
8325><HR><DIV
8326CLASS="REFSECT2"
8327><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00008328NAME="AEN19947"
Daniel Veillard35925471999-02-25 08:46:07 +00008329></A
8330><H3
8331><A
8332NAME="XMLPARSEENDTAG"
8333></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008334>xmlParseEndTag ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008335><TABLE
8336BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008337BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008338WIDTH="100%"
8339CELLPADDING="6"
8340><TR
8341><TD
8342><PRE
8343CLASS="PROGRAMLISTING"
8344>void xmlParseEndTag (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008345HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008346>xmlParserCtxtPtr</A
Daniel Veillardbe849cf1999-12-28 16:43:59 +00008347> ctxt);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00008348></TD
8349></TR
8350></TABLE
8351><P
8352>parse an end of tag</P
8353><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008354>[42] ETag ::= '&lt;/' Name S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008355><P
8356>With namespace</P
8357><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008358>[NS 9] ETag ::= '&lt;/' QName S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008359><P
8360></P
8361><DIV
8362CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008363><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00008364NAME="AEN19957"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008365></A
Daniel Veillard35925471999-02-25 08:46:07 +00008366><P
8367></P
8368><TABLE
8369BORDER="0"
8370WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008371BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008372CELLSPACING="0"
8373CELLPADDING="4"
8374CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008375><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008376><TR
8377><TD
8378WIDTH="20%"
8379ALIGN="RIGHT"
8380VALIGN="TOP"
8381><TT
8382CLASS="PARAMETER"
8383><I
8384>ctxt</I
8385></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008386>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008387><TD
8388WIDTH="80%"
8389ALIGN="LEFT"
8390VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00008391>&nbsp;</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00008392></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008393></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008394></TABLE
8395><P
8396></P
8397></DIV
8398></DIV
8399><HR><DIV
8400CLASS="REFSECT2"
8401><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00008402NAME="AEN19966"
Daniel Veillard35925471999-02-25 08:46:07 +00008403></A
8404><H3
8405><A
8406NAME="XMLPARSECDSECT"
8407></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008408>xmlParseCDSect ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008409><TABLE
8410BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008411BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008412WIDTH="100%"
8413CELLPADDING="6"
8414><TR
8415><TD
8416><PRE
8417CLASS="PROGRAMLISTING"
8418>void xmlParseCDSect (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008419HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008420>xmlParserCtxtPtr</A
8421> ctxt);</PRE
8422></TD
8423></TR
8424></TABLE
8425><P
8426>Parse escaped pure raw content.</P
8427><P
8428>[18] CDSect ::= CDStart CData CDEnd</P
8429><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008430>[19] CDStart ::= '&lt;![CDATA['</P
Daniel Veillard35925471999-02-25 08:46:07 +00008431><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008432>[20] Data ::= (Char* - (Char* ']]&gt;' Char*))</P
Daniel Veillard35925471999-02-25 08:46:07 +00008433><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008434>[21] CDEnd ::= ']]&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008435><P
8436></P
8437><DIV
8438CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008439><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00008440NAME="AEN19977"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008441></A
Daniel Veillard35925471999-02-25 08:46:07 +00008442><P
8443></P
8444><TABLE
8445BORDER="0"
8446WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008447BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008448CELLSPACING="0"
8449CELLPADDING="4"
8450CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008451><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008452><TR
8453><TD
8454WIDTH="20%"
8455ALIGN="RIGHT"
8456VALIGN="TOP"
8457><TT
8458CLASS="PARAMETER"
8459><I
8460>ctxt</I
8461></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008462>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008463><TD
8464WIDTH="80%"
8465ALIGN="LEFT"
8466VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00008467>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008468></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008469></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008470></TABLE
8471><P
8472></P
8473></DIV
8474></DIV
8475><HR><DIV
8476CLASS="REFSECT2"
8477><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00008478NAME="AEN19986"
Daniel Veillard35925471999-02-25 08:46:07 +00008479></A
8480><H3
8481><A
8482NAME="XMLPARSECONTENT"
8483></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008484>xmlParseContent ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008485><TABLE
8486BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008487BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008488WIDTH="100%"
8489CELLPADDING="6"
8490><TR
8491><TD
8492><PRE
8493CLASS="PROGRAMLISTING"
8494>void xmlParseContent (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008495HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008496>xmlParserCtxtPtr</A
8497> ctxt);</PRE
8498></TD
8499></TR
8500></TABLE
8501><P
8502>Parse a content:</P
8503><P
8504>[43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*</P
8505><P
8506></P
8507><DIV
8508CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008509><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00008510NAME="AEN19994"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008511></A
Daniel Veillard35925471999-02-25 08:46:07 +00008512><P
8513></P
8514><TABLE
8515BORDER="0"
8516WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008517BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008518CELLSPACING="0"
8519CELLPADDING="4"
8520CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008521><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008522><TR
8523><TD
8524WIDTH="20%"
8525ALIGN="RIGHT"
8526VALIGN="TOP"
8527><TT
8528CLASS="PARAMETER"
8529><I
8530>ctxt</I
8531></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008532>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008533><TD
8534WIDTH="80%"
8535ALIGN="LEFT"
8536VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00008537>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008538></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008539></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008540></TABLE
8541><P
8542></P
8543></DIV
8544></DIV
8545><HR><DIV
8546CLASS="REFSECT2"
8547><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00008548NAME="AEN20003"
Daniel Veillard35925471999-02-25 08:46:07 +00008549></A
8550><H3
8551><A
8552NAME="XMLPARSEELEMENT"
8553></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008554>xmlParseElement ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008555><TABLE
8556BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008557BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008558WIDTH="100%"
8559CELLPADDING="6"
8560><TR
8561><TD
8562><PRE
8563CLASS="PROGRAMLISTING"
Daniel Veillard5099ae81999-04-21 20:12:07 +00008564>void xmlParseElement (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008565HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008566>xmlParserCtxtPtr</A
8567> ctxt);</PRE
8568></TD
8569></TR
8570></TABLE
8571><P
8572>parse an XML element, this is highly recursive</P
8573><P
8574>[39] element ::= EmptyElemTag | STag content ETag</P
8575><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008576>[ WFC: Element Type Match ]
8577The Name in an element's end-tag must match the element type in the
8578start-tag. </P
8579><P
8580>[ VC: Element Valid ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00008581An element is valid if there is a declaration matching elementdecl
Daniel Veillardb05deb71999-08-10 19:04:08 +00008582where the Name matches the element type and one of the following holds:
8583- The declaration matches EMPTY and the element has no content.
8584- The declaration matches children and the sequence of child elements
8585belongs to the language generated by the regular expression in the
8586content model, with optional white space (characters matching the
8587nonterminal S) between each pair of child elements.
8588- The declaration matches Mixed and the content consists of character
8589data and child elements whose types match names in the content model.
8590- The declaration matches ANY, and the types of any child elements have
8591been declared.</P
Daniel Veillard35925471999-02-25 08:46:07 +00008592><P
8593></P
8594><DIV
8595CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008596><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00008597NAME="AEN20013"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008598></A
Daniel Veillard35925471999-02-25 08:46:07 +00008599><P
8600></P
8601><TABLE
8602BORDER="0"
8603WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008604BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008605CELLSPACING="0"
8606CELLPADDING="4"
8607CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008608><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008609><TR
8610><TD
8611WIDTH="20%"
8612ALIGN="RIGHT"
8613VALIGN="TOP"
8614><TT
8615CLASS="PARAMETER"
8616><I
8617>ctxt</I
8618></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008619>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008620><TD
8621WIDTH="80%"
8622ALIGN="LEFT"
8623VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00008624>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008625></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008626></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008627></TABLE
8628><P
8629></P
8630></DIV
8631></DIV
8632><HR><DIV
8633CLASS="REFSECT2"
8634><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00008635NAME="AEN20022"
Daniel Veillard35925471999-02-25 08:46:07 +00008636></A
8637><H3
8638><A
8639NAME="XMLPARSEVERSIONNUM"
8640></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008641>xmlParseVersionNum ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008642><TABLE
8643BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008644BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008645WIDTH="100%"
8646CELLPADDING="6"
8647><TR
8648><TD
8649><PRE
8650CLASS="PROGRAMLISTING"
8651><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008652HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008653>xmlChar</A
8654>* xmlParseVersionNum (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008655HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008656>xmlParserCtxtPtr</A
8657> ctxt);</PRE
8658></TD
8659></TR
8660></TABLE
8661><P
8662>parse the XML version value.</P
8663><P
8664>[26] VersionNum ::= ([a-zA-Z0-9_.:] | '-')+</P
8665><P
8666></P
8667><DIV
8668CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008669><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00008670NAME="AEN20031"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008671></A
Daniel Veillard35925471999-02-25 08:46:07 +00008672><P
8673></P
8674><TABLE
8675BORDER="0"
8676WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008677BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008678CELLSPACING="0"
8679CELLPADDING="4"
8680CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008681><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008682><TR
8683><TD
8684WIDTH="20%"
8685ALIGN="RIGHT"
8686VALIGN="TOP"
8687><TT
8688CLASS="PARAMETER"
8689><I
8690>ctxt</I
8691></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008692>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008693><TD
8694WIDTH="80%"
8695ALIGN="LEFT"
8696VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00008697>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008698></TR
8699><TR
8700><TD
8701WIDTH="20%"
8702ALIGN="RIGHT"
8703VALIGN="TOP"
8704><I
8705CLASS="EMPHASIS"
8706>Returns</I
8707> :</TD
8708><TD
8709WIDTH="80%"
8710ALIGN="LEFT"
8711VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00008712>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008713></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008714></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008715></TABLE
8716><P
8717></P
8718></DIV
8719></DIV
8720><HR><DIV
8721CLASS="REFSECT2"
8722><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00008723NAME="AEN20044"
Daniel Veillard35925471999-02-25 08:46:07 +00008724></A
8725><H3
8726><A
8727NAME="XMLPARSEVERSIONINFO"
8728></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008729>xmlParseVersionInfo ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008730><TABLE
8731BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008732BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008733WIDTH="100%"
8734CELLPADDING="6"
8735><TR
8736><TD
8737><PRE
8738CLASS="PROGRAMLISTING"
8739><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008740HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008741>xmlChar</A
8742>* xmlParseVersionInfo (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008743HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008744>xmlParserCtxtPtr</A
8745> ctxt);</PRE
8746></TD
8747></TR
8748></TABLE
8749><P
8750>parse the XML version.</P
8751><P
8752>[24] VersionInfo ::= S 'version' Eq (' VersionNum ' | " VersionNum ")</P
8753><P
8754>[25] Eq ::= S? '=' S?</P
8755><P
8756></P
8757><DIV
8758CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008759><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00008760NAME="AEN20054"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008761></A
Daniel Veillard35925471999-02-25 08:46:07 +00008762><P
8763></P
8764><TABLE
8765BORDER="0"
8766WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008767BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008768CELLSPACING="0"
8769CELLPADDING="4"
8770CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008771><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008772><TR
8773><TD
8774WIDTH="20%"
8775ALIGN="RIGHT"
8776VALIGN="TOP"
8777><TT
8778CLASS="PARAMETER"
8779><I
8780>ctxt</I
8781></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008782>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008783><TD
8784WIDTH="80%"
8785ALIGN="LEFT"
8786VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00008787>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008788></TR
8789><TR
8790><TD
8791WIDTH="20%"
8792ALIGN="RIGHT"
8793VALIGN="TOP"
8794><I
8795CLASS="EMPHASIS"
8796>Returns</I
8797> :</TD
8798><TD
8799WIDTH="80%"
8800ALIGN="LEFT"
8801VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00008802>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008803></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008804></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008805></TABLE
8806><P
8807></P
8808></DIV
8809></DIV
8810><HR><DIV
8811CLASS="REFSECT2"
8812><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00008813NAME="AEN20067"
Daniel Veillard35925471999-02-25 08:46:07 +00008814></A
8815><H3
8816><A
8817NAME="XMLPARSEENCNAME"
8818></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008819>xmlParseEncName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008820><TABLE
8821BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008822BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008823WIDTH="100%"
8824CELLPADDING="6"
8825><TR
8826><TD
8827><PRE
8828CLASS="PROGRAMLISTING"
8829><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008830HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008831>xmlChar</A
8832>* xmlParseEncName (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008833HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008834>xmlParserCtxtPtr</A
8835> ctxt);</PRE
8836></TD
8837></TR
8838></TABLE
8839><P
8840>parse the XML encoding name</P
8841><P
8842>[81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')*</P
8843><P
8844></P
8845><DIV
8846CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008847><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00008848NAME="AEN20076"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008849></A
Daniel Veillard35925471999-02-25 08:46:07 +00008850><P
8851></P
8852><TABLE
8853BORDER="0"
8854WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008855BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008856CELLSPACING="0"
8857CELLPADDING="4"
8858CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008859><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008860><TR
8861><TD
8862WIDTH="20%"
8863ALIGN="RIGHT"
8864VALIGN="TOP"
8865><TT
8866CLASS="PARAMETER"
8867><I
8868>ctxt</I
8869></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008870>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008871><TD
8872WIDTH="80%"
8873ALIGN="LEFT"
8874VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00008875>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008876></TR
8877><TR
8878><TD
8879WIDTH="20%"
8880ALIGN="RIGHT"
8881VALIGN="TOP"
8882><I
8883CLASS="EMPHASIS"
8884>Returns</I
8885> :</TD
8886><TD
8887WIDTH="80%"
8888ALIGN="LEFT"
8889VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00008890>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008891></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008892></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008893></TABLE
8894><P
8895></P
8896></DIV
8897></DIV
8898><HR><DIV
8899CLASS="REFSECT2"
8900><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00008901NAME="AEN20089"
Daniel Veillard35925471999-02-25 08:46:07 +00008902></A
8903><H3
8904><A
8905NAME="XMLPARSEENCODINGDECL"
8906></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008907>xmlParseEncodingDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008908><TABLE
8909BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008910BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008911WIDTH="100%"
8912CELLPADDING="6"
8913><TR
8914><TD
8915><PRE
8916CLASS="PROGRAMLISTING"
8917><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008918HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008919>xmlChar</A
8920>* xmlParseEncodingDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008921HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008922>xmlParserCtxtPtr</A
8923> ctxt);</PRE
8924></TD
8925></TR
8926></TABLE
8927><P
8928>parse the XML encoding declaration</P
8929><P
8930>[80] EncodingDecl ::= S 'encoding' Eq ('"' EncName '"' | "'" EncName "'")</P
8931><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00008932>this setups the conversion filters.</P
Daniel Veillard35925471999-02-25 08:46:07 +00008933><P
8934></P
8935><DIV
8936CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008937><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00008938NAME="AEN20099"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008939></A
Daniel Veillard35925471999-02-25 08:46:07 +00008940><P
8941></P
8942><TABLE
8943BORDER="0"
8944WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008945BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008946CELLSPACING="0"
8947CELLPADDING="4"
8948CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008949><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008950><TR
8951><TD
8952WIDTH="20%"
8953ALIGN="RIGHT"
8954VALIGN="TOP"
8955><TT
8956CLASS="PARAMETER"
8957><I
8958>ctxt</I
8959></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008960>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008961><TD
8962WIDTH="80%"
8963ALIGN="LEFT"
8964VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00008965>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008966></TR
8967><TR
8968><TD
8969WIDTH="20%"
8970ALIGN="RIGHT"
8971VALIGN="TOP"
8972><I
8973CLASS="EMPHASIS"
8974>Returns</I
8975> :</TD
8976><TD
8977WIDTH="80%"
8978ALIGN="LEFT"
8979VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00008980>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008981></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008982></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008983></TABLE
8984><P
8985></P
8986></DIV
8987></DIV
8988><HR><DIV
8989CLASS="REFSECT2"
8990><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00008991NAME="AEN20112"
Daniel Veillard35925471999-02-25 08:46:07 +00008992></A
8993><H3
8994><A
8995NAME="XMLPARSESDDECL"
8996></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008997>xmlParseSDDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008998><TABLE
8999BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009000BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00009001WIDTH="100%"
9002CELLPADDING="6"
9003><TR
9004><TD
9005><PRE
9006CLASS="PROGRAMLISTING"
9007>int xmlParseSDDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009008HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00009009>xmlParserCtxtPtr</A
9010> ctxt);</PRE
9011></TD
9012></TR
9013></TABLE
9014><P
9015>parse the XML standalone declaration</P
9016><P
9017>[32] SDDecl ::= S 'standalone' Eq
Daniel Veillardb05deb71999-08-10 19:04:08 +00009018(("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no')'"')) </P
9019><P
9020>[ VC: Standalone Document Declaration ]
9021TODO The standalone document declaration must have the value "no"
9022if any external markup declarations contain declarations of:
9023- attributes with default values, if elements to which these
9024attributes apply appear in the document without specifications
9025of values for these attributes, or
9026- entities (other than amp, lt, gt, apos, quot), if references
9027to those entities appear in the document, or
9028- attributes with values subject to normalization, where the
9029attribute appears in the document with a value which will change
9030as a result of normalization, or
9031- element types with element content, if white space occurs directly
9032within any instance of those types.</P
Daniel Veillard35925471999-02-25 08:46:07 +00009033><P
9034></P
9035><DIV
9036CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009037><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00009038NAME="AEN20121"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009039></A
Daniel Veillard35925471999-02-25 08:46:07 +00009040><P
9041></P
9042><TABLE
9043BORDER="0"
9044WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00009045BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00009046CELLSPACING="0"
9047CELLPADDING="4"
9048CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009049><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009050><TR
9051><TD
9052WIDTH="20%"
9053ALIGN="RIGHT"
9054VALIGN="TOP"
9055><TT
9056CLASS="PARAMETER"
9057><I
9058>ctxt</I
9059></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009060>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009061><TD
9062WIDTH="80%"
9063ALIGN="LEFT"
9064VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00009065>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009066></TR
9067><TR
9068><TD
9069WIDTH="20%"
9070ALIGN="RIGHT"
9071VALIGN="TOP"
9072><I
9073CLASS="EMPHASIS"
9074>Returns</I
9075> :</TD
9076><TD
9077WIDTH="80%"
9078ALIGN="LEFT"
9079VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00009080>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009081></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009082></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009083></TABLE
9084><P
9085></P
9086></DIV
9087></DIV
9088><HR><DIV
9089CLASS="REFSECT2"
9090><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00009091NAME="AEN20134"
Daniel Veillard35925471999-02-25 08:46:07 +00009092></A
9093><H3
9094><A
9095NAME="XMLPARSEXMLDECL"
9096></A
Daniel Veillard14fff061999-06-22 21:49:07 +00009097>xmlParseXMLDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00009098><TABLE
9099BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009100BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00009101WIDTH="100%"
9102CELLPADDING="6"
9103><TR
9104><TD
9105><PRE
9106CLASS="PROGRAMLISTING"
9107>void xmlParseXMLDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009108HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00009109>xmlParserCtxtPtr</A
9110> ctxt);</PRE
9111></TD
9112></TR
9113></TABLE
9114><P
9115>parse an XML declaration header</P
9116><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009117>[23] XMLDecl ::= '&lt;?xml' VersionInfo EncodingDecl? SDDecl? S? '?&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00009118><P
9119></P
9120><DIV
9121CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009122><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00009123NAME="AEN20142"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009124></A
Daniel Veillard35925471999-02-25 08:46:07 +00009125><P
9126></P
9127><TABLE
9128BORDER="0"
9129WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00009130BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00009131CELLSPACING="0"
9132CELLPADDING="4"
9133CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009134><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009135><TR
9136><TD
9137WIDTH="20%"
9138ALIGN="RIGHT"
9139VALIGN="TOP"
9140><TT
9141CLASS="PARAMETER"
9142><I
9143>ctxt</I
9144></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009145>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009146><TD
9147WIDTH="80%"
9148ALIGN="LEFT"
9149VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00009150>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009151></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009152></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009153></TABLE
9154><P
9155></P
9156></DIV
9157></DIV
9158><HR><DIV
9159CLASS="REFSECT2"
9160><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00009161NAME="AEN20151"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009162></A
9163><H3
9164><A
9165NAME="XMLPARSETEXTDECL"
9166></A
9167>xmlParseTextDecl ()</H3
9168><TABLE
9169BORDER="0"
9170BGCOLOR="#D6E8FF"
9171WIDTH="100%"
9172CELLPADDING="6"
9173><TR
9174><TD
9175><PRE
9176CLASS="PROGRAMLISTING"
9177>void xmlParseTextDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009178HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009179>xmlParserCtxtPtr</A
9180> ctxt);</PRE
9181></TD
9182></TR
9183></TABLE
9184><P
9185>parse an XML declaration header for external entities</P
9186><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009187>[77] TextDecl ::= '&lt;?xml' VersionInfo? EncodingDecl S? '?&gt;'</P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009188><P
9189>Question: Seems that EncodingDecl is mandatory ? Is that a typo ?</P
9190><P
9191></P
9192><DIV
9193CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009194><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00009195NAME="AEN20160"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009196></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009197><P
9198></P
9199><TABLE
9200BORDER="0"
9201WIDTH="100%"
9202BGCOLOR="#FFD0D0"
9203CELLSPACING="0"
9204CELLPADDING="4"
9205CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009206><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009207><TR
9208><TD
9209WIDTH="20%"
9210ALIGN="RIGHT"
9211VALIGN="TOP"
9212><TT
9213CLASS="PARAMETER"
9214><I
9215>ctxt</I
9216></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009217>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009218><TD
9219WIDTH="80%"
9220ALIGN="LEFT"
9221VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00009222>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009223></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009224></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009225></TABLE
9226><P
9227></P
9228></DIV
9229></DIV
9230><HR><DIV
9231CLASS="REFSECT2"
9232><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00009233NAME="AEN20169"
Daniel Veillard35925471999-02-25 08:46:07 +00009234></A
9235><H3
9236><A
9237NAME="XMLPARSEMISC"
9238></A
Daniel Veillard14fff061999-06-22 21:49:07 +00009239>xmlParseMisc ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00009240><TABLE
9241BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009242BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00009243WIDTH="100%"
9244CELLPADDING="6"
9245><TR
9246><TD
9247><PRE
9248CLASS="PROGRAMLISTING"
9249>void xmlParseMisc (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009250HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00009251>xmlParserCtxtPtr</A
9252> ctxt);</PRE
9253></TD
9254></TR
9255></TABLE
9256><P
9257>parse an XML Misc* optionnal field.</P
9258><P
9259>[27] Misc ::= Comment | PI | S</P
9260><P
9261></P
9262><DIV
9263CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009264><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00009265NAME="AEN20177"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009266></A
Daniel Veillard35925471999-02-25 08:46:07 +00009267><P
9268></P
9269><TABLE
9270BORDER="0"
9271WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00009272BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00009273CELLSPACING="0"
9274CELLPADDING="4"
9275CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009276><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009277><TR
9278><TD
9279WIDTH="20%"
9280ALIGN="RIGHT"
9281VALIGN="TOP"
9282><TT
9283CLASS="PARAMETER"
9284><I
9285>ctxt</I
9286></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009287>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009288><TD
9289WIDTH="80%"
9290ALIGN="LEFT"
9291VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00009292>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009293></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009294></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009295></TABLE
9296><P
9297></P
9298></DIV
9299></DIV
Daniel Veillard011b63c1999-06-02 17:44:04 +00009300><HR><DIV
9301CLASS="REFSECT2"
9302><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00009303NAME="AEN20186"
Daniel Veillardb05deb71999-08-10 19:04:08 +00009304></A
9305><H3
9306><A
9307NAME="XMLPARSEEXTERNALSUBSET"
9308></A
9309>xmlParseExternalSubset ()</H3
9310><TABLE
9311BORDER="0"
9312BGCOLOR="#D6E8FF"
9313WIDTH="100%"
9314CELLPADDING="6"
9315><TR
9316><TD
9317><PRE
9318CLASS="PROGRAMLISTING"
9319>void xmlParseExternalSubset (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009320HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00009321>xmlParserCtxtPtr</A
9322> ctxt,
9323 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009324HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009325>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00009326> *ExternalID,
9327 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009328HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009329>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00009330> *SystemID);</PRE
9331></TD
9332></TR
9333></TABLE
9334><P
9335>parse Markup declarations from an external subset</P
9336><P
9337>[30] extSubset ::= textDecl? extSubsetDecl</P
9338><P
9339>[31] extSubsetDecl ::= (markupdecl | conditionalSect | PEReference | S) *</P
9340><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00009341></P
9342><DIV
9343CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009344><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00009345NAME="AEN20197"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009346></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00009347><P
9348></P
9349><TABLE
9350BORDER="0"
9351WIDTH="100%"
9352BGCOLOR="#FFD0D0"
9353CELLSPACING="0"
9354CELLPADDING="4"
9355CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009356><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00009357><TR
9358><TD
9359WIDTH="20%"
9360ALIGN="RIGHT"
9361VALIGN="TOP"
9362><TT
9363CLASS="PARAMETER"
9364><I
9365>ctxt</I
9366></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009367>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009368><TD
9369WIDTH="80%"
9370ALIGN="LEFT"
9371VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00009372>&nbsp;</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009373></TR
9374><TR
9375><TD
9376WIDTH="20%"
9377ALIGN="RIGHT"
9378VALIGN="TOP"
9379><TT
9380CLASS="PARAMETER"
9381><I
9382>ExternalID</I
9383></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009384>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009385><TD
9386WIDTH="80%"
9387ALIGN="LEFT"
9388VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00009389>&nbsp;</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009390></TR
9391><TR
9392><TD
9393WIDTH="20%"
9394ALIGN="RIGHT"
9395VALIGN="TOP"
9396><TT
9397CLASS="PARAMETER"
9398><I
9399>SystemID</I
9400></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009401>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009402><TD
9403WIDTH="80%"
9404ALIGN="LEFT"
9405VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00009406>&nbsp;</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009407></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009408></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00009409></TABLE
9410><P
9411></P
9412></DIV
9413></DIV
9414><HR><DIV
9415CLASS="REFSECT2"
9416><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00009417NAME="AEN20214"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009418></A
9419><H3
9420><A
Daniel Veillard503b8932001-01-05 06:36:31 +00009421NAME="XML-SUBSTITUTE-NONE-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009422></A
9423>XML_SUBSTITUTE_NONE</H3
9424><TABLE
9425BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009426BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009427WIDTH="100%"
9428CELLPADDING="6"
9429><TR
9430><TD
9431><PRE
9432CLASS="PROGRAMLISTING"
Daniel Veillardc5d64342001-06-24 12:13:24 +00009433>#define XML_SUBSTITUTE_NONE</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00009434></TD
9435></TR
9436></TABLE
9437><P
9438></P
9439></DIV
9440><HR><DIV
9441CLASS="REFSECT2"
9442><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00009443NAME="AEN20219"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009444></A
9445><H3
9446><A
Daniel Veillard503b8932001-01-05 06:36:31 +00009447NAME="XML-SUBSTITUTE-REF-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009448></A
9449>XML_SUBSTITUTE_REF</H3
9450><TABLE
9451BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009452BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009453WIDTH="100%"
9454CELLPADDING="6"
9455><TR
9456><TD
9457><PRE
9458CLASS="PROGRAMLISTING"
Daniel Veillardc5d64342001-06-24 12:13:24 +00009459>#define XML_SUBSTITUTE_REF</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00009460></TD
9461></TR
9462></TABLE
9463><P
9464></P
9465></DIV
9466><HR><DIV
9467CLASS="REFSECT2"
9468><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00009469NAME="AEN20224"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009470></A
9471><H3
9472><A
Daniel Veillard503b8932001-01-05 06:36:31 +00009473NAME="XML-SUBSTITUTE-PEREF-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009474></A
9475>XML_SUBSTITUTE_PEREF</H3
9476><TABLE
9477BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009478BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009479WIDTH="100%"
9480CELLPADDING="6"
9481><TR
9482><TD
9483><PRE
9484CLASS="PROGRAMLISTING"
Daniel Veillardc5d64342001-06-24 12:13:24 +00009485>#define XML_SUBSTITUTE_PEREF</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00009486></TD
9487></TR
9488></TABLE
9489><P
9490></P
9491></DIV
9492><HR><DIV
9493CLASS="REFSECT2"
9494><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00009495NAME="AEN20229"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009496></A
9497><H3
9498><A
Daniel Veillard503b8932001-01-05 06:36:31 +00009499NAME="XML-SUBSTITUTE-BOTH-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009500></A
9501>XML_SUBSTITUTE_BOTH</H3
9502><TABLE
9503BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009504BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009505WIDTH="100%"
9506CELLPADDING="6"
9507><TR
9508><TD
9509><PRE
9510CLASS="PROGRAMLISTING"
Daniel Veillardc5d64342001-06-24 12:13:24 +00009511>#define XML_SUBSTITUTE_BOTH</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00009512></TD
9513></TR
9514></TABLE
9515><P
9516></P
9517></DIV
9518><HR><DIV
9519CLASS="REFSECT2"
9520><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00009521NAME="AEN20234"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009522></A
9523><H3
9524><A
9525NAME="XMLDECODEENTITIES"
9526></A
Daniel Veillard14fff061999-06-22 21:49:07 +00009527>xmlDecodeEntities ()</H3
Daniel Veillard011b63c1999-06-02 17:44:04 +00009528><TABLE
9529BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009530BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009531WIDTH="100%"
9532CELLPADDING="6"
9533><TR
9534><TD
9535><PRE
9536CLASS="PROGRAMLISTING"
9537><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009538HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009539>xmlChar</A
9540>* xmlDecodeEntities (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009541HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009542>xmlParserCtxtPtr</A
9543> ctxt,
9544 int len,
9545 int what,
9546 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009547HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009548>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00009549> end,
9550 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009551HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009552>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00009553> end2,
9554 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009555HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009556>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00009557> end3);</PRE
9558></TD
9559></TR
9560></TABLE
9561><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00009562>This function is deprecated, we now always process entities content
9563through xmlStringDecodeEntities</P
9564><P
9565>TODO: remove it in next major release.</P
9566><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00009567>[67] Reference ::= EntityRef | CharRef</P
9568><P
9569>[69] PEReference ::= '%' Name ';'</P
9570><P
9571></P
9572><DIV
9573CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009574><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00009575NAME="AEN20248"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009576></A
Daniel Veillard011b63c1999-06-02 17:44:04 +00009577><P
9578></P
9579><TABLE
9580BORDER="0"
9581WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00009582BGCOLOR="#FFD0D0"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009583CELLSPACING="0"
9584CELLPADDING="4"
9585CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009586><TBODY
Daniel Veillard011b63c1999-06-02 17:44:04 +00009587><TR
9588><TD
9589WIDTH="20%"
9590ALIGN="RIGHT"
9591VALIGN="TOP"
9592><TT
9593CLASS="PARAMETER"
9594><I
9595>ctxt</I
9596></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009597>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009598><TD
9599WIDTH="80%"
9600ALIGN="LEFT"
9601VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00009602>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009603></TR
9604><TR
9605><TD
9606WIDTH="20%"
9607ALIGN="RIGHT"
9608VALIGN="TOP"
9609><TT
9610CLASS="PARAMETER"
9611><I
9612>len</I
9613></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009614>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009615><TD
9616WIDTH="80%"
9617ALIGN="LEFT"
9618VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00009619>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009620></TR
9621><TR
9622><TD
9623WIDTH="20%"
9624ALIGN="RIGHT"
9625VALIGN="TOP"
9626><TT
9627CLASS="PARAMETER"
9628><I
9629>what</I
9630></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009631>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009632><TD
9633WIDTH="80%"
9634ALIGN="LEFT"
9635VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00009636>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009637></TR
9638><TR
9639><TD
9640WIDTH="20%"
9641ALIGN="RIGHT"
9642VALIGN="TOP"
9643><TT
9644CLASS="PARAMETER"
9645><I
9646>end</I
9647></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009648>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009649><TD
9650WIDTH="80%"
9651ALIGN="LEFT"
9652VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00009653>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009654></TR
9655><TR
9656><TD
9657WIDTH="20%"
9658ALIGN="RIGHT"
9659VALIGN="TOP"
9660><TT
9661CLASS="PARAMETER"
9662><I
9663>end2</I
9664></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009665>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009666><TD
9667WIDTH="80%"
9668ALIGN="LEFT"
9669VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00009670>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009671></TR
9672><TR
9673><TD
9674WIDTH="20%"
9675ALIGN="RIGHT"
9676VALIGN="TOP"
9677><TT
9678CLASS="PARAMETER"
9679><I
9680>end3</I
9681></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009682>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009683><TD
9684WIDTH="80%"
9685ALIGN="LEFT"
9686VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00009687>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009688></TR
9689><TR
9690><TD
9691WIDTH="20%"
9692ALIGN="RIGHT"
9693VALIGN="TOP"
9694><I
9695CLASS="EMPHASIS"
9696>Returns</I
9697> :</TD
9698><TD
9699WIDTH="80%"
9700ALIGN="LEFT"
9701VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00009702>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009703></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009704></TBODY
Daniel Veillard011b63c1999-06-02 17:44:04 +00009705></TABLE
9706><P
9707></P
9708></DIV
9709></DIV
Daniel Veillard14fff061999-06-22 21:49:07 +00009710><HR><DIV
9711CLASS="REFSECT2"
9712><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00009713NAME="AEN20281"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009714></A
9715><H3
9716><A
9717NAME="XMLSTRINGDECODEENTITIES"
9718></A
9719>xmlStringDecodeEntities ()</H3
9720><TABLE
9721BORDER="0"
9722BGCOLOR="#D6E8FF"
9723WIDTH="100%"
9724CELLPADDING="6"
9725><TR
9726><TD
9727><PRE
9728CLASS="PROGRAMLISTING"
9729><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009730HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009731>xmlChar</A
9732>* xmlStringDecodeEntities (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009733HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009734>xmlParserCtxtPtr</A
9735> ctxt,
9736 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009737HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009738>xmlChar</A
9739> *str,
9740 int what,
9741 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009742HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009743>xmlChar</A
9744> end,
9745 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009746HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009747>xmlChar</A
9748> end2,
9749 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009750HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009751>xmlChar</A
9752> end3);</PRE
9753></TD
9754></TR
9755></TABLE
9756><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00009757>Takes a entity string content and process to do the adequate subtitutions.</P
9758><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009759>[67] Reference ::= EntityRef | CharRef</P
9760><P
9761>[69] PEReference ::= '%' Name ';'</P
9762><P
9763></P
9764><DIV
9765CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009766><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00009767NAME="AEN20295"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009768></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009769><P
9770></P
9771><TABLE
9772BORDER="0"
9773WIDTH="100%"
9774BGCOLOR="#FFD0D0"
9775CELLSPACING="0"
9776CELLPADDING="4"
9777CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009778><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009779><TR
9780><TD
9781WIDTH="20%"
9782ALIGN="RIGHT"
9783VALIGN="TOP"
9784><TT
9785CLASS="PARAMETER"
9786><I
9787>ctxt</I
9788></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009789>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009790><TD
9791WIDTH="80%"
9792ALIGN="LEFT"
9793VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00009794>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009795></TR
9796><TR
9797><TD
9798WIDTH="20%"
9799ALIGN="RIGHT"
9800VALIGN="TOP"
9801><TT
9802CLASS="PARAMETER"
9803><I
9804>str</I
9805></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009806>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009807><TD
9808WIDTH="80%"
9809ALIGN="LEFT"
9810VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00009811>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009812></TR
9813><TR
9814><TD
9815WIDTH="20%"
9816ALIGN="RIGHT"
9817VALIGN="TOP"
9818><TT
9819CLASS="PARAMETER"
9820><I
9821>what</I
9822></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009823>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009824><TD
9825WIDTH="80%"
9826ALIGN="LEFT"
9827VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00009828>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009829></TR
9830><TR
9831><TD
9832WIDTH="20%"
9833ALIGN="RIGHT"
9834VALIGN="TOP"
9835><TT
9836CLASS="PARAMETER"
9837><I
9838>end</I
9839></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009840>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009841><TD
9842WIDTH="80%"
9843ALIGN="LEFT"
9844VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00009845>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009846></TR
9847><TR
9848><TD
9849WIDTH="20%"
9850ALIGN="RIGHT"
9851VALIGN="TOP"
9852><TT
9853CLASS="PARAMETER"
9854><I
9855>end2</I
9856></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009857>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009858><TD
9859WIDTH="80%"
9860ALIGN="LEFT"
9861VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00009862>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009863></TR
9864><TR
9865><TD
9866WIDTH="20%"
9867ALIGN="RIGHT"
9868VALIGN="TOP"
9869><TT
9870CLASS="PARAMETER"
9871><I
9872>end3</I
9873></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009874>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009875><TD
9876WIDTH="80%"
9877ALIGN="LEFT"
9878VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00009879>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009880></TR
9881><TR
9882><TD
9883WIDTH="20%"
9884ALIGN="RIGHT"
9885VALIGN="TOP"
9886><I
9887CLASS="EMPHASIS"
9888>Returns</I
9889> :</TD
9890><TD
9891WIDTH="80%"
9892ALIGN="LEFT"
9893VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00009894>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009895></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009896></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009897></TABLE
9898><P
9899></P
9900></DIV
9901></DIV
9902><HR><DIV
9903CLASS="REFSECT2"
9904><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00009905NAME="AEN20328"
Daniel Veillard14fff061999-06-22 21:49:07 +00009906></A
9907><H3
9908><A
9909NAME="NODEPUSH"
9910></A
9911>nodePush ()</H3
9912><TABLE
Daniel Veillard35925471999-02-25 08:46:07 +00009913BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009914BGCOLOR="#D6E8FF"
9915WIDTH="100%"
9916CELLPADDING="6"
Daniel Veillard35925471999-02-25 08:46:07 +00009917><TR
9918><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009919><PRE
9920CLASS="PROGRAMLISTING"
9921>int nodePush (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009922HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +00009923>xmlParserCtxtPtr</A
9924> ctxt,
9925 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009926HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +00009927>xmlNodePtr</A
9928> value);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00009929></TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009930></TR
9931></TABLE
9932><P
9933></P
9934><DIV
9935CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009936><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00009937NAME="AEN20335"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009938></A
Daniel Veillard14fff061999-06-22 21:49:07 +00009939><P
9940></P
9941><TABLE
9942BORDER="0"
9943WIDTH="100%"
9944BGCOLOR="#FFD0D0"
9945CELLSPACING="0"
9946CELLPADDING="4"
9947CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009948><TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +00009949><TR
Daniel Veillard35925471999-02-25 08:46:07 +00009950><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009951WIDTH="20%"
9952ALIGN="RIGHT"
9953VALIGN="TOP"
9954><TT
9955CLASS="PARAMETER"
9956><I
9957>ctxt</I
9958></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009959>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009960><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009961WIDTH="80%"
9962ALIGN="LEFT"
9963VALIGN="TOP"
Daniel Veillard35925471999-02-25 08:46:07 +00009964>&nbsp;</TD
9965></TR
9966><TR
9967><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009968WIDTH="20%"
9969ALIGN="RIGHT"
9970VALIGN="TOP"
9971><TT
9972CLASS="PARAMETER"
9973><I
9974>value</I
9975></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009976>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009977><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009978WIDTH="80%"
9979ALIGN="LEFT"
9980VALIGN="TOP"
9981>&nbsp;</TD
9982></TR
9983><TR
9984><TD
9985WIDTH="20%"
9986ALIGN="RIGHT"
9987VALIGN="TOP"
9988><I
9989CLASS="EMPHASIS"
9990>Returns</I
9991> :</TD
9992><TD
9993WIDTH="80%"
9994ALIGN="LEFT"
9995VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009996>&nbsp;</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009997></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009998></TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +00009999></TABLE
10000><P
10001></P
10002></DIV
10003></DIV
10004><HR><DIV
10005CLASS="REFSECT2"
Daniel Veillard35925471999-02-25 08:46:07 +000010006><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000010007NAME="AEN20352"
Daniel Veillard14fff061999-06-22 21:49:07 +000010008></A
10009><H3
10010><A
10011NAME="NODEPOP"
10012></A
10013>nodePop ()</H3
10014><TABLE
10015BORDER="0"
10016BGCOLOR="#D6E8FF"
10017WIDTH="100%"
10018CELLPADDING="6"
10019><TR
10020><TD
10021><PRE
10022CLASS="PROGRAMLISTING"
10023><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010024HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010025>xmlNodePtr</A
10026> nodePop (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010027HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010028>xmlParserCtxtPtr</A
10029> ctxt);</PRE
10030></TD
10031></TR
10032></TABLE
10033><P
10034></P
10035><DIV
10036CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010037><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000010038NAME="AEN20359"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010039></A
Daniel Veillard14fff061999-06-22 21:49:07 +000010040><P
10041></P
10042><TABLE
10043BORDER="0"
10044WIDTH="100%"
10045BGCOLOR="#FFD0D0"
10046CELLSPACING="0"
10047CELLPADDING="4"
10048CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010049><TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010050><TR
10051><TD
10052WIDTH="20%"
10053ALIGN="RIGHT"
10054VALIGN="TOP"
10055><TT
10056CLASS="PARAMETER"
10057><I
10058>ctxt</I
10059></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010060>&nbsp;:</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010061><TD
10062WIDTH="80%"
10063ALIGN="LEFT"
10064VALIGN="TOP"
10065>&nbsp;</TD
10066></TR
10067><TR
10068><TD
10069WIDTH="20%"
10070ALIGN="RIGHT"
10071VALIGN="TOP"
10072><I
10073CLASS="EMPHASIS"
10074>Returns</I
10075> :</TD
10076><TD
10077WIDTH="80%"
10078ALIGN="LEFT"
10079VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010080>&nbsp;</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010081></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010082></TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010083></TABLE
10084><P
10085></P
10086></DIV
10087></DIV
10088><HR><DIV
10089CLASS="REFSECT2"
10090><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000010091NAME="AEN20372"
Daniel Veillard14fff061999-06-22 21:49:07 +000010092></A
10093><H3
10094><A
10095NAME="INPUTPUSH"
10096></A
10097>inputPush ()</H3
10098><TABLE
10099BORDER="0"
10100BGCOLOR="#D6E8FF"
10101WIDTH="100%"
10102CELLPADDING="6"
10103><TR
10104><TD
10105><PRE
10106CLASS="PROGRAMLISTING"
10107>int inputPush (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010108HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010109>xmlParserCtxtPtr</A
10110> ctxt,
10111 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010112HREF="libxml-parser.html#XMLPARSERINPUTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010113>xmlParserInputPtr</A
10114> value);</PRE
10115></TD
10116></TR
10117></TABLE
10118><P
10119></P
10120><DIV
10121CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010122><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000010123NAME="AEN20379"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010124></A
Daniel Veillard14fff061999-06-22 21:49:07 +000010125><P
10126></P
10127><TABLE
10128BORDER="0"
10129WIDTH="100%"
10130BGCOLOR="#FFD0D0"
10131CELLSPACING="0"
10132CELLPADDING="4"
10133CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010134><TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010135><TR
10136><TD
10137WIDTH="20%"
10138ALIGN="RIGHT"
10139VALIGN="TOP"
10140><TT
10141CLASS="PARAMETER"
10142><I
10143>ctxt</I
10144></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010145>&nbsp;:</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010146><TD
10147WIDTH="80%"
10148ALIGN="LEFT"
10149VALIGN="TOP"
10150>&nbsp;</TD
10151></TR
10152><TR
10153><TD
10154WIDTH="20%"
10155ALIGN="RIGHT"
10156VALIGN="TOP"
10157><TT
10158CLASS="PARAMETER"
10159><I
10160>value</I
10161></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010162>&nbsp;:</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010163><TD
10164WIDTH="80%"
10165ALIGN="LEFT"
10166VALIGN="TOP"
10167>&nbsp;</TD
10168></TR
10169><TR
10170><TD
10171WIDTH="20%"
10172ALIGN="RIGHT"
10173VALIGN="TOP"
10174><I
10175CLASS="EMPHASIS"
10176>Returns</I
10177> :</TD
10178><TD
10179WIDTH="80%"
10180ALIGN="LEFT"
10181VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010182>&nbsp;</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010183></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010184></TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010185></TABLE
10186><P
10187></P
10188></DIV
10189></DIV
10190><HR><DIV
10191CLASS="REFSECT2"
10192><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000010193NAME="AEN20396"
Daniel Veillard14fff061999-06-22 21:49:07 +000010194></A
10195><H3
10196><A
10197NAME="INPUTPOP"
10198></A
10199>inputPop ()</H3
10200><TABLE
10201BORDER="0"
10202BGCOLOR="#D6E8FF"
10203WIDTH="100%"
10204CELLPADDING="6"
10205><TR
10206><TD
10207><PRE
10208CLASS="PROGRAMLISTING"
10209><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010210HREF="libxml-parser.html#XMLPARSERINPUTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010211>xmlParserInputPtr</A
10212> inputPop (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010213HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010214>xmlParserCtxtPtr</A
10215> ctxt);</PRE
10216></TD
10217></TR
10218></TABLE
10219><P
10220></P
10221><DIV
10222CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010223><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000010224NAME="AEN20403"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010225></A
Daniel Veillard14fff061999-06-22 21:49:07 +000010226><P
10227></P
10228><TABLE
10229BORDER="0"
10230WIDTH="100%"
10231BGCOLOR="#FFD0D0"
10232CELLSPACING="0"
10233CELLPADDING="4"
10234CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010235><TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010236><TR
10237><TD
10238WIDTH="20%"
10239ALIGN="RIGHT"
10240VALIGN="TOP"
10241><TT
10242CLASS="PARAMETER"
10243><I
10244>ctxt</I
10245></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010246>&nbsp;:</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010247><TD
10248WIDTH="80%"
10249ALIGN="LEFT"
10250VALIGN="TOP"
10251>&nbsp;</TD
10252></TR
10253><TR
10254><TD
10255WIDTH="20%"
10256ALIGN="RIGHT"
10257VALIGN="TOP"
10258><I
10259CLASS="EMPHASIS"
10260>Returns</I
10261> :</TD
10262><TD
10263WIDTH="80%"
10264ALIGN="LEFT"
10265VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010266>&nbsp;</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010267></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010268></TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010269></TABLE
10270><P
10271></P
10272></DIV
10273></DIV
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010274><HR><DIV
10275CLASS="REFSECT2"
10276><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000010277NAME="AEN20416"
Daniel Veillarda41123c2001-04-22 19:31:20 +000010278></A
10279><H3
10280><A
10281NAME="NAMEPOP"
10282></A
10283>namePop ()</H3
10284><TABLE
10285BORDER="0"
10286BGCOLOR="#D6E8FF"
10287WIDTH="100%"
10288CELLPADDING="6"
10289><TR
10290><TD
10291><PRE
10292CLASS="PROGRAMLISTING"
10293><A
10294HREF="libxml-tree.html#XMLCHAR"
10295>xmlChar</A
10296>* namePop (<A
10297HREF="libxml-parser.html#XMLPARSERCTXTPTR"
10298>xmlParserCtxtPtr</A
10299> ctxt);</PRE
10300></TD
10301></TR
10302></TABLE
10303><P
10304></P
10305><DIV
10306CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010307><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000010308NAME="AEN20423"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010309></A
Daniel Veillarda41123c2001-04-22 19:31:20 +000010310><P
10311></P
10312><TABLE
10313BORDER="0"
10314WIDTH="100%"
10315BGCOLOR="#FFD0D0"
10316CELLSPACING="0"
10317CELLPADDING="4"
10318CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010319><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000010320><TR
10321><TD
10322WIDTH="20%"
10323ALIGN="RIGHT"
10324VALIGN="TOP"
10325><TT
10326CLASS="PARAMETER"
10327><I
10328>ctxt</I
10329></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010330>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010331><TD
10332WIDTH="80%"
10333ALIGN="LEFT"
10334VALIGN="TOP"
10335>&nbsp;</TD
10336></TR
10337><TR
10338><TD
10339WIDTH="20%"
10340ALIGN="RIGHT"
10341VALIGN="TOP"
10342><I
10343CLASS="EMPHASIS"
10344>Returns</I
10345> :</TD
10346><TD
10347WIDTH="80%"
10348ALIGN="LEFT"
10349VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010350>&nbsp;</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010351></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010352></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000010353></TABLE
10354><P
10355></P
10356></DIV
10357></DIV
10358><HR><DIV
10359CLASS="REFSECT2"
10360><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000010361NAME="AEN20436"
Daniel Veillarda41123c2001-04-22 19:31:20 +000010362></A
10363><H3
10364><A
10365NAME="NAMEPUSH"
10366></A
10367>namePush ()</H3
10368><TABLE
10369BORDER="0"
10370BGCOLOR="#D6E8FF"
10371WIDTH="100%"
10372CELLPADDING="6"
10373><TR
10374><TD
10375><PRE
10376CLASS="PROGRAMLISTING"
10377>int namePush (<A
10378HREF="libxml-parser.html#XMLPARSERCTXTPTR"
10379>xmlParserCtxtPtr</A
10380> ctxt,
10381 <A
10382HREF="libxml-tree.html#XMLCHAR"
10383>xmlChar</A
10384> *value);</PRE
10385></TD
10386></TR
10387></TABLE
10388><P
10389></P
10390><DIV
10391CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010392><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000010393NAME="AEN20443"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010394></A
Daniel Veillarda41123c2001-04-22 19:31:20 +000010395><P
10396></P
10397><TABLE
10398BORDER="0"
10399WIDTH="100%"
10400BGCOLOR="#FFD0D0"
10401CELLSPACING="0"
10402CELLPADDING="4"
10403CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010404><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000010405><TR
10406><TD
10407WIDTH="20%"
10408ALIGN="RIGHT"
10409VALIGN="TOP"
10410><TT
10411CLASS="PARAMETER"
10412><I
10413>ctxt</I
10414></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010415>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010416><TD
10417WIDTH="80%"
10418ALIGN="LEFT"
10419VALIGN="TOP"
10420>&nbsp;</TD
10421></TR
10422><TR
10423><TD
10424WIDTH="20%"
10425ALIGN="RIGHT"
10426VALIGN="TOP"
10427><TT
10428CLASS="PARAMETER"
10429><I
10430>value</I
10431></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010432>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010433><TD
10434WIDTH="80%"
10435ALIGN="LEFT"
10436VALIGN="TOP"
10437>&nbsp;</TD
10438></TR
10439><TR
10440><TD
10441WIDTH="20%"
10442ALIGN="RIGHT"
10443VALIGN="TOP"
10444><I
10445CLASS="EMPHASIS"
10446>Returns</I
10447> :</TD
10448><TD
10449WIDTH="80%"
10450ALIGN="LEFT"
10451VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010452>&nbsp;</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010453></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010454></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000010455></TABLE
10456><P
10457></P
10458></DIV
10459></DIV
10460><HR><DIV
10461CLASS="REFSECT2"
10462><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000010463NAME="AEN20460"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010464></A
10465><H3
10466><A
10467NAME="XMLSKIPBLANKCHARS"
10468></A
10469>xmlSkipBlankChars ()</H3
10470><TABLE
10471BORDER="0"
10472BGCOLOR="#D6E8FF"
10473WIDTH="100%"
10474CELLPADDING="6"
10475><TR
10476><TD
10477><PRE
10478CLASS="PROGRAMLISTING"
10479>int xmlSkipBlankChars (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010480HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010481>xmlParserCtxtPtr</A
10482> ctxt);</PRE
10483></TD
10484></TR
10485></TABLE
10486><P
10487>skip all blanks character found at that point in the input streams.
10488It pops up finished entities in the process if allowable at that point.</P
10489><P
10490></P
10491><DIV
10492CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010493><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000010494NAME="AEN20467"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010495></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010496><P
10497></P
10498><TABLE
10499BORDER="0"
10500WIDTH="100%"
10501BGCOLOR="#FFD0D0"
10502CELLSPACING="0"
10503CELLPADDING="4"
10504CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010505><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010506><TR
10507><TD
10508WIDTH="20%"
10509ALIGN="RIGHT"
10510VALIGN="TOP"
10511><TT
10512CLASS="PARAMETER"
10513><I
10514>ctxt</I
10515></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010516>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010517><TD
10518WIDTH="80%"
10519ALIGN="LEFT"
10520VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +000010521>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010522></TR
10523><TR
10524><TD
10525WIDTH="20%"
10526ALIGN="RIGHT"
10527VALIGN="TOP"
10528><I
10529CLASS="EMPHASIS"
10530>Returns</I
10531> :</TD
10532><TD
10533WIDTH="80%"
10534ALIGN="LEFT"
10535VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +000010536>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010537></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010538></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010539></TABLE
10540><P
10541></P
10542></DIV
10543></DIV
10544><HR><DIV
10545CLASS="REFSECT2"
10546><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000010547NAME="AEN20480"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010548></A
10549><H3
10550><A
10551NAME="XMLSTRINGCURRENTCHAR"
10552></A
10553>xmlStringCurrentChar ()</H3
10554><TABLE
10555BORDER="0"
10556BGCOLOR="#D6E8FF"
10557WIDTH="100%"
10558CELLPADDING="6"
10559><TR
10560><TD
10561><PRE
10562CLASS="PROGRAMLISTING"
10563>int xmlStringCurrentChar (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010564HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010565>xmlParserCtxtPtr</A
10566> ctxt,
10567 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010568HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010569>xmlChar</A
10570> *cur,
10571 int *len);</PRE
10572></TD
10573></TR
10574></TABLE
10575><P
10576>The current char value, if using UTF-8 this may actaully span multiple
10577bytes in the input buffer.</P
10578><P
10579></P
10580><DIV
10581CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010582><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000010583NAME="AEN20488"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010584></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010585><P
10586></P
10587><TABLE
10588BORDER="0"
10589WIDTH="100%"
10590BGCOLOR="#FFD0D0"
10591CELLSPACING="0"
10592CELLPADDING="4"
10593CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010594><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010595><TR
10596><TD
10597WIDTH="20%"
10598ALIGN="RIGHT"
10599VALIGN="TOP"
10600><TT
10601CLASS="PARAMETER"
10602><I
10603>ctxt</I
10604></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010605>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010606><TD
10607WIDTH="80%"
10608ALIGN="LEFT"
10609VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +000010610>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010611></TR
10612><TR
10613><TD
10614WIDTH="20%"
10615ALIGN="RIGHT"
10616VALIGN="TOP"
10617><TT
10618CLASS="PARAMETER"
10619><I
10620>cur</I
10621></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010622>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010623><TD
10624WIDTH="80%"
10625ALIGN="LEFT"
10626VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +000010627>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010628></TR
10629><TR
10630><TD
10631WIDTH="20%"
10632ALIGN="RIGHT"
10633VALIGN="TOP"
10634><TT
10635CLASS="PARAMETER"
10636><I
10637>len</I
10638></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010639>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010640><TD
10641WIDTH="80%"
10642ALIGN="LEFT"
10643VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +000010644>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010645></TR
10646><TR
10647><TD
10648WIDTH="20%"
10649ALIGN="RIGHT"
10650VALIGN="TOP"
10651><I
10652CLASS="EMPHASIS"
10653>Returns</I
10654> :</TD
10655><TD
10656WIDTH="80%"
10657ALIGN="LEFT"
10658VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +000010659>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010660></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010661></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010662></TABLE
10663><P
10664></P
10665></DIV
10666></DIV
10667><HR><DIV
10668CLASS="REFSECT2"
10669><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000010670NAME="AEN20509"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010671></A
10672><H3
10673><A
10674NAME="XMLPARSERHANDLEPEREFERENCE"
10675></A
10676>xmlParserHandlePEReference ()</H3
10677><TABLE
10678BORDER="0"
10679BGCOLOR="#D6E8FF"
10680WIDTH="100%"
10681CELLPADDING="6"
10682><TR
10683><TD
10684><PRE
10685CLASS="PROGRAMLISTING"
10686>void xmlParserHandlePEReference (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010687HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010688>xmlParserCtxtPtr</A
10689> ctxt);</PRE
10690></TD
10691></TR
10692></TABLE
10693><P
10694>[69] PEReference ::= '%' Name ';'</P
10695><P
10696>[ WFC: No Recursion ]
10697A parsed entity must not contain a recursive
10698reference to itself, either directly or indirectly. </P
10699><P
10700>[ WFC: Entity Declared ]
10701In a document without any DTD, a document with only an internal DTD
10702subset which contains no parameter entity references, or a document
10703with "standalone='yes'", ... ... The declaration of a parameter
10704entity must precede any reference to it...</P
10705><P
10706>[ VC: Entity Declared ]
10707In a document with an external subset or external parameter entities
10708with "standalone='no'", ... ... The declaration of a parameter entity
10709must precede any reference to it...</P
10710><P
10711>[ WFC: In DTD ]
10712Parameter-entity references may only appear in the DTD.
10713NOTE: misleading but this is handled.</P
10714><P
10715>A PEReference may have been detected in the current input stream
10716the handling is done accordingly to
10717http://www.w3.org/TR/REC-xml<GTKDOCLINK
10718HREF="ENTPROC"
10719>entproc</GTKDOCLINK
10720>
10721i.e.
10722- Included in literal in entity values
10723- Included as Paraemeter Entity reference within DTDs</P
10724><P
10725></P
10726><DIV
10727CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010728><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000010729NAME="AEN20522"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010730></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010731><P
10732></P
10733><TABLE
10734BORDER="0"
10735WIDTH="100%"
10736BGCOLOR="#FFD0D0"
10737CELLSPACING="0"
10738CELLPADDING="4"
10739CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010740><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010741><TR
10742><TD
10743WIDTH="20%"
10744ALIGN="RIGHT"
10745VALIGN="TOP"
10746><TT
10747CLASS="PARAMETER"
10748><I
10749>ctxt</I
10750></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010751>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010752><TD
10753WIDTH="80%"
10754ALIGN="LEFT"
10755VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +000010756>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010757></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010758></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010759></TABLE
10760><P
10761></P
10762></DIV
10763></DIV
10764><HR><DIV
10765CLASS="REFSECT2"
10766><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000010767NAME="AEN20531"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010768></A
10769><H3
10770><A
10771NAME="XMLPARSERHANDLEREFERENCE"
10772></A
10773>xmlParserHandleReference ()</H3
10774><TABLE
10775BORDER="0"
10776BGCOLOR="#D6E8FF"
10777WIDTH="100%"
10778CELLPADDING="6"
10779><TR
10780><TD
10781><PRE
10782CLASS="PROGRAMLISTING"
10783>void xmlParserHandleReference (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010784HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010785>xmlParserCtxtPtr</A
10786> ctxt);</PRE
10787></TD
10788></TR
10789></TABLE
10790><P
10791>TODO: Remove, now deprecated ... the test is done directly in the
10792content parsing
10793routines.</P
10794><P
10795>[67] Reference ::= EntityRef | CharRef</P
10796><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010797>[68] EntityRef ::= '&amp;' Name ';'</P
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010798><P
10799>[ WFC: Entity Declared ]
10800the Name given in the entity reference must match that in an entity
10801declaration, except that well-formed documents need not declare any
10802of the following entities: amp, lt, gt, apos, quot. </P
10803><P
10804>[ WFC: Parsed Entity ]
10805An entity reference must not contain the name of an unparsed entity</P
10806><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010807>[66] CharRef ::= '&amp;#' [0-9]+ ';' |
10808'&amp;<GTKDOCLINK
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010809HREF="X"
10810>x</GTKDOCLINK
10811>' [0-9a-fA-F]+ ';'</P
10812><P
10813>A PEReference may have been detectect in the current input stream
10814the handling is done accordingly to
10815http://www.w3.org/TR/REC-xml<GTKDOCLINK
10816HREF="ENTPROC"
10817>entproc</GTKDOCLINK
10818></P
10819><P
10820></P
10821><DIV
10822CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010823><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000010824NAME="AEN20546"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010825></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010826><P
10827></P
10828><TABLE
10829BORDER="0"
10830WIDTH="100%"
10831BGCOLOR="#FFD0D0"
10832CELLSPACING="0"
10833CELLPADDING="4"
10834CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010835><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010836><TR
10837><TD
10838WIDTH="20%"
10839ALIGN="RIGHT"
10840VALIGN="TOP"
10841><TT
10842CLASS="PARAMETER"
10843><I
10844>ctxt</I
10845></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010846>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010847><TD
10848WIDTH="80%"
10849ALIGN="LEFT"
10850VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +000010851>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010852></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010853></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010854></TABLE
10855><P
10856></P
10857></DIV
10858></DIV
10859><HR><DIV
10860CLASS="REFSECT2"
10861><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000010862NAME="AEN20555"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010863></A
10864><H3
10865><A
10866NAME="XMLCHECKLANGUAGEID"
10867></A
10868>xmlCheckLanguageID ()</H3
10869><TABLE
10870BORDER="0"
10871BGCOLOR="#D6E8FF"
10872WIDTH="100%"
10873CELLPADDING="6"
10874><TR
10875><TD
10876><PRE
10877CLASS="PROGRAMLISTING"
10878>int xmlCheckLanguageID (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010879HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010880>xmlChar</A
10881> *lang);</PRE
10882></TD
10883></TR
10884></TABLE
10885><P
10886></P
10887><DIV
10888CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010889><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000010890NAME="AEN20561"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010891></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010892><P
10893></P
10894><TABLE
10895BORDER="0"
10896WIDTH="100%"
10897BGCOLOR="#FFD0D0"
10898CELLSPACING="0"
10899CELLPADDING="4"
10900CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010901><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010902><TR
10903><TD
10904WIDTH="20%"
10905ALIGN="RIGHT"
10906VALIGN="TOP"
10907><TT
10908CLASS="PARAMETER"
10909><I
10910>lang</I
10911></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010912>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010913><TD
10914WIDTH="80%"
10915ALIGN="LEFT"
10916VALIGN="TOP"
10917>&nbsp;</TD
10918></TR
10919><TR
10920><TD
10921WIDTH="20%"
10922ALIGN="RIGHT"
10923VALIGN="TOP"
10924><I
10925CLASS="EMPHASIS"
10926>Returns</I
10927> :</TD
10928><TD
10929WIDTH="80%"
10930ALIGN="LEFT"
10931VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010932>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010933></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010934></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010935></TABLE
10936><P
10937></P
10938></DIV
10939></DIV
10940><HR><DIV
10941CLASS="REFSECT2"
10942><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000010943NAME="AEN20574"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010944></A
10945><H3
10946><A
10947NAME="XMLCURRENTCHAR"
10948></A
10949>xmlCurrentChar ()</H3
10950><TABLE
10951BORDER="0"
10952BGCOLOR="#D6E8FF"
10953WIDTH="100%"
10954CELLPADDING="6"
10955><TR
10956><TD
10957><PRE
10958CLASS="PROGRAMLISTING"
10959>int xmlCurrentChar (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010960HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010961>xmlParserCtxtPtr</A
10962> ctxt,
10963 int *len);</PRE
10964></TD
10965></TR
10966></TABLE
10967><P
10968>The current char value, if using UTF-8 this may actaully span multiple
10969bytes in the input buffer. Implement the end of line normalization:
109702.11 End-of-Line Handling
10971Wherever an external parsed entity or the literal entity value
10972of an internal parsed entity contains either the literal two-character
10973sequence "<GTKDOCLINK
10974HREF="XD"
10975>xD</GTKDOCLINK
10976><GTKDOCLINK
10977HREF="XA"
10978>xA</GTKDOCLINK
10979>" or a standalone literal <GTKDOCLINK
10980HREF="XD"
10981>xD</GTKDOCLINK
10982>, an XML processor
10983must pass to the application the single character <GTKDOCLINK
10984HREF="XA"
10985>xA</GTKDOCLINK
10986>.
10987This behavior can conveniently be produced by normalizing all
10988line breaks to <GTKDOCLINK
10989HREF="XA"
10990>xA</GTKDOCLINK
10991> on input, before parsing.)</P
10992><P
10993></P
10994><DIV
10995CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010996><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000010997NAME="AEN20586"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010998></A
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010999><P
11000></P
11001><TABLE
11002BORDER="0"
11003WIDTH="100%"
11004BGCOLOR="#FFD0D0"
11005CELLSPACING="0"
11006CELLPADDING="4"
11007CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011008><TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011009><TR
11010><TD
11011WIDTH="20%"
11012ALIGN="RIGHT"
11013VALIGN="TOP"
11014><TT
11015CLASS="PARAMETER"
11016><I
11017>ctxt</I
11018></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011019>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011020><TD
11021WIDTH="80%"
11022ALIGN="LEFT"
11023VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +000011024>&nbsp;</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011025></TR
11026><TR
11027><TD
11028WIDTH="20%"
11029ALIGN="RIGHT"
11030VALIGN="TOP"
11031><TT
11032CLASS="PARAMETER"
11033><I
11034>len</I
11035></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011036>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011037><TD
11038WIDTH="80%"
11039ALIGN="LEFT"
11040VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +000011041>&nbsp;</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011042></TR
11043><TR
11044><TD
11045WIDTH="20%"
11046ALIGN="RIGHT"
11047VALIGN="TOP"
11048><I
11049CLASS="EMPHASIS"
11050>Returns</I
11051> :</TD
11052><TD
11053WIDTH="80%"
11054ALIGN="LEFT"
11055VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +000011056>&nbsp;</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011057></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011058></TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011059></TABLE
11060><P
11061></P
11062></DIV
11063></DIV
11064><HR><DIV
11065CLASS="REFSECT2"
11066><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000011067NAME="AEN20603"
Daniel Veillarda41123c2001-04-22 19:31:20 +000011068></A
11069><H3
11070><A
11071NAME="XMLCOPYCHARMULTIBYTE"
11072></A
11073>xmlCopyCharMultiByte ()</H3
11074><TABLE
11075BORDER="0"
11076BGCOLOR="#D6E8FF"
11077WIDTH="100%"
11078CELLPADDING="6"
11079><TR
11080><TD
11081><PRE
11082CLASS="PROGRAMLISTING"
11083>int xmlCopyCharMultiByte (<A
11084HREF="libxml-tree.html#XMLCHAR"
11085>xmlChar</A
11086> *out,
11087 int val);</PRE
11088></TD
11089></TR
11090></TABLE
11091><P
11092>append the char value in the array</P
11093><P
11094></P
11095><DIV
11096CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011097><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000011098NAME="AEN20610"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011099></A
Daniel Veillarda41123c2001-04-22 19:31:20 +000011100><P
11101></P
11102><TABLE
11103BORDER="0"
11104WIDTH="100%"
11105BGCOLOR="#FFD0D0"
11106CELLSPACING="0"
11107CELLPADDING="4"
11108CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011109><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000011110><TR
11111><TD
11112WIDTH="20%"
11113ALIGN="RIGHT"
11114VALIGN="TOP"
11115><TT
11116CLASS="PARAMETER"
11117><I
11118>out</I
11119></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011120>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011121><TD
11122WIDTH="80%"
11123ALIGN="LEFT"
11124VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +000011125>&nbsp;</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011126></TR
11127><TR
11128><TD
11129WIDTH="20%"
11130ALIGN="RIGHT"
11131VALIGN="TOP"
11132><TT
11133CLASS="PARAMETER"
11134><I
11135>val</I
11136></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011137>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011138><TD
11139WIDTH="80%"
11140ALIGN="LEFT"
11141VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +000011142>&nbsp;</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011143></TR
11144><TR
11145><TD
11146WIDTH="20%"
11147ALIGN="RIGHT"
11148VALIGN="TOP"
11149><I
11150CLASS="EMPHASIS"
11151>Returns</I
11152> :</TD
11153><TD
11154WIDTH="80%"
11155ALIGN="LEFT"
11156VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +000011157>&nbsp;</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011158></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011159></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000011160></TABLE
11161><P
11162></P
11163></DIV
11164></DIV
11165><HR><DIV
11166CLASS="REFSECT2"
11167><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000011168NAME="AEN20627"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011169></A
11170><H3
11171><A
11172NAME="XMLCOPYCHAR"
11173></A
11174>xmlCopyChar ()</H3
11175><TABLE
11176BORDER="0"
11177BGCOLOR="#D6E8FF"
11178WIDTH="100%"
11179CELLPADDING="6"
11180><TR
11181><TD
11182><PRE
11183CLASS="PROGRAMLISTING"
11184>int xmlCopyChar (int len,
11185 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000011186HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011187>xmlChar</A
11188> *out,
11189 int val);</PRE
11190></TD
11191></TR
11192></TABLE
11193><P
11194>append the char value in the array</P
11195><P
11196></P
11197><DIV
11198CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011199><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000011200NAME="AEN20634"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011201></A
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011202><P
11203></P
11204><TABLE
11205BORDER="0"
11206WIDTH="100%"
11207BGCOLOR="#FFD0D0"
11208CELLSPACING="0"
11209CELLPADDING="4"
11210CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011211><TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011212><TR
11213><TD
11214WIDTH="20%"
11215ALIGN="RIGHT"
11216VALIGN="TOP"
11217><TT
11218CLASS="PARAMETER"
11219><I
11220>len</I
11221></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011222>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011223><TD
11224WIDTH="80%"
11225ALIGN="LEFT"
11226VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +000011227>&nbsp;</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011228></TR
11229><TR
11230><TD
11231WIDTH="20%"
11232ALIGN="RIGHT"
11233VALIGN="TOP"
11234><TT
11235CLASS="PARAMETER"
11236><I
11237>out</I
11238></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011239>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011240><TD
11241WIDTH="80%"
11242ALIGN="LEFT"
11243VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +000011244>&nbsp;</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011245></TR
11246><TR
11247><TD
11248WIDTH="20%"
11249ALIGN="RIGHT"
11250VALIGN="TOP"
11251><TT
11252CLASS="PARAMETER"
11253><I
11254>val</I
11255></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011256>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011257><TD
11258WIDTH="80%"
11259ALIGN="LEFT"
11260VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +000011261>&nbsp;</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011262></TR
11263><TR
11264><TD
11265WIDTH="20%"
11266ALIGN="RIGHT"
11267VALIGN="TOP"
11268><I
11269CLASS="EMPHASIS"
11270>Returns</I
11271> :</TD
11272><TD
11273WIDTH="80%"
11274ALIGN="LEFT"
11275VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +000011276>&nbsp;</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011277></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011278></TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011279></TABLE
11280><P
11281></P
11282></DIV
11283></DIV
11284><HR><DIV
11285CLASS="REFSECT2"
11286><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000011287NAME="AEN20655"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011288></A
11289><H3
11290><A
11291NAME="XMLNEXTCHAR"
11292></A
11293>xmlNextChar ()</H3
11294><TABLE
11295BORDER="0"
11296BGCOLOR="#D6E8FF"
11297WIDTH="100%"
11298CELLPADDING="6"
11299><TR
11300><TD
11301><PRE
11302CLASS="PROGRAMLISTING"
11303>void xmlNextChar (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000011304HREF="libxml-parser.html#XMLPARSERCTXTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011305>xmlParserCtxtPtr</A
11306> ctxt);</PRE
11307></TD
11308></TR
11309></TABLE
11310><P
11311>Skip to the next char input char.</P
11312><P
11313></P
11314><DIV
11315CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011316><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000011317NAME="AEN20662"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011318></A
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011319><P
11320></P
11321><TABLE
11322BORDER="0"
11323WIDTH="100%"
11324BGCOLOR="#FFD0D0"
11325CELLSPACING="0"
11326CELLPADDING="4"
11327CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011328><TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011329><TR
11330><TD
11331WIDTH="20%"
11332ALIGN="RIGHT"
11333VALIGN="TOP"
11334><TT
11335CLASS="PARAMETER"
11336><I
11337>ctxt</I
11338></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011339>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011340><TD
11341WIDTH="80%"
11342ALIGN="LEFT"
11343VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +000011344>&nbsp;</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011345></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011346></TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011347></TABLE
11348><P
11349></P
11350></DIV
11351></DIV
11352><HR><DIV
11353CLASS="REFSECT2"
11354><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000011355NAME="AEN20671"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011356></A
11357><H3
11358><A
11359NAME="XMLPARSERINPUTSHRINK"
11360></A
11361>xmlParserInputShrink ()</H3
11362><TABLE
11363BORDER="0"
11364BGCOLOR="#D6E8FF"
11365WIDTH="100%"
11366CELLPADDING="6"
11367><TR
11368><TD
11369><PRE
11370CLASS="PROGRAMLISTING"
11371>void xmlParserInputShrink (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000011372HREF="libxml-parser.html#XMLPARSERINPUTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011373>xmlParserInputPtr</A
11374> in);</PRE
11375></TD
11376></TR
11377></TABLE
11378><P
11379>This function removes used input for the parser.</P
11380><P
11381></P
11382><DIV
11383CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011384><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000011385NAME="AEN20678"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011386></A
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011387><P
11388></P
11389><TABLE
11390BORDER="0"
11391WIDTH="100%"
11392BGCOLOR="#FFD0D0"
11393CELLSPACING="0"
11394CELLPADDING="4"
11395CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011396><TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011397><TR
11398><TD
11399WIDTH="20%"
11400ALIGN="RIGHT"
11401VALIGN="TOP"
11402><TT
11403CLASS="PARAMETER"
11404><I
11405>in</I
11406></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011407>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011408><TD
11409WIDTH="80%"
11410ALIGN="LEFT"
11411VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +000011412>&nbsp;</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011413></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011414></TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011415></TABLE
11416><P
11417></P
11418></DIV
11419></DIV
Daniel Veillard3bff2b02000-10-01 20:33:47 +000011420><HR><DIV
11421CLASS="REFSECT2"
11422><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000011423NAME="AEN20687"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000011424></A
11425><H3
11426><A
11427NAME="HTMLINITAUTOCLOSE"
11428></A
11429>htmlInitAutoClose ()</H3
11430><TABLE
11431BORDER="0"
11432BGCOLOR="#D6E8FF"
11433WIDTH="100%"
11434CELLPADDING="6"
11435><TR
11436><TD
11437><PRE
11438CLASS="PROGRAMLISTING"
11439>void htmlInitAutoClose (void);</PRE
11440></TD
11441></TR
11442></TABLE
11443><P
11444>Initialize the htmlStartCloseIndex for fast lookup of closing tags names.
11445This is not reentrant. Call <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000011446HREF="libxml-parser.html#XMLINITPARSER"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000011447>xmlInitParser</A
11448>() once before processing in
11449case of use in multithreaded programs.</P
11450><P
11451></P
11452></DIV
Daniel Veillarda41123c2001-04-22 19:31:20 +000011453><HR><DIV
11454CLASS="REFSECT2"
11455><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000011456NAME="AEN20694"
Daniel Veillarda41123c2001-04-22 19:31:20 +000011457></A
11458><H3
11459><A
11460NAME="HTMLCREATEFILEPARSERCTXT"
11461></A
11462>htmlCreateFileParserCtxt ()</H3
11463><TABLE
11464BORDER="0"
11465BGCOLOR="#D6E8FF"
11466WIDTH="100%"
11467CELLPADDING="6"
11468><TR
11469><TD
11470><PRE
11471CLASS="PROGRAMLISTING"
11472><A
11473HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
11474>htmlParserCtxtPtr</A
11475> htmlCreateFileParserCtxt (const char *filename,
11476 const char *encoding);</PRE
11477></TD
11478></TR
11479></TABLE
11480><P
11481>Create a parser context for a file content.
11482Automatic support for ZLIB/Compress compressed document is provided
11483by default if found at compile-time.</P
11484><P
11485></P
11486><DIV
11487CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011488><A
Daniel Veillardc5d64342001-06-24 12:13:24 +000011489NAME="AEN20701"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011490></A
Daniel Veillarda41123c2001-04-22 19:31:20 +000011491><P
11492></P
11493><TABLE
11494BORDER="0"
11495WIDTH="100%"
11496BGCOLOR="#FFD0D0"
11497CELLSPACING="0"
11498CELLPADDING="4"
11499CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011500><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000011501><TR
11502><TD
11503WIDTH="20%"
11504ALIGN="RIGHT"
11505VALIGN="TOP"
11506><TT
11507CLASS="PARAMETER"
11508><I
11509>filename</I
11510></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011511>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011512><TD
11513WIDTH="80%"
11514ALIGN="LEFT"
11515VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +000011516>&nbsp;</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011517></TR
11518><TR
11519><TD
11520WIDTH="20%"
11521ALIGN="RIGHT"
11522VALIGN="TOP"
11523><TT
11524CLASS="PARAMETER"
11525><I
11526>encoding</I
11527></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011528>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011529><TD
11530WIDTH="80%"
11531ALIGN="LEFT"
11532VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +000011533>&nbsp;</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011534></TR
11535><TR
11536><TD
11537WIDTH="20%"
11538ALIGN="RIGHT"
11539VALIGN="TOP"
11540><I
11541CLASS="EMPHASIS"
11542>Returns</I
11543> :</TD
11544><TD
11545WIDTH="80%"
11546ALIGN="LEFT"
11547VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +000011548>&nbsp;</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011549></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011550></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000011551></TABLE
11552><P
11553></P
11554></DIV
11555></DIV
Daniel Veillard14fff061999-06-22 21:49:07 +000011556></DIV
11557><DIV
11558CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +000011559><BR
11560CLEAR="all"><BR><TABLE
Daniel Veillard14fff061999-06-22 21:49:07 +000011561WIDTH="100%"
11562BORDER="0"
11563BGCOLOR="#000000"
11564CELLPADDING="1"
11565CELLSPACING="0"
11566><TR
11567><TD
11568WIDTH="25%"
11569BGCOLOR="#C00000"
11570ALIGN="left"
11571><A
Daniel Veillard7d6fd212001-05-10 15:34:11 +000011572HREF="libxml-docbparser.html"
Daniel Veillard14fff061999-06-22 21:49:07 +000011573><FONT
11574COLOR="#FFFFFF"
11575SIZE="3"
11576><B
11577>&#60;&#60;&#60; Previous Page</B
11578></FONT
11579></A
Daniel Veillard35925471999-02-25 08:46:07 +000011580></TD
11581><TD
Daniel Veillard14fff061999-06-22 21:49:07 +000011582WIDTH="25%"
11583BGCOLOR="#0000C0"
11584ALIGN="center"
11585><FONT
11586COLOR="#FFFFFF"
11587SIZE="3"
11588><B
11589><A
11590HREF="book1.html"
11591><FONT
11592COLOR="#FFFFFF"
11593SIZE="3"
11594><B
11595>Home</B
11596></FONT
11597></A
11598></B
11599></FONT
11600></TD
11601><TD
11602WIDTH="25%"
11603BGCOLOR="#00C000"
11604ALIGN="center"
11605><FONT
11606COLOR="#FFFFFF"
11607SIZE="3"
11608><B
11609><A
Daniel Veillard35008381999-10-25 13:15:52 +000011610HREF="libxml-lib.html"
Daniel Veillard14fff061999-06-22 21:49:07 +000011611><FONT
11612COLOR="#FFFFFF"
11613SIZE="3"
11614><B
11615>Up</B
11616></FONT
11617></A
11618></B
11619></FONT
11620></TD
11621><TD
11622WIDTH="25%"
11623BGCOLOR="#C00000"
Daniel Veillard35925471999-02-25 08:46:07 +000011624ALIGN="right"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000011625><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000011626HREF="libxml-encoding.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000011627><FONT
11628COLOR="#FFFFFF"
11629SIZE="3"
11630><B
11631>Next Page &#62;&#62;&#62;</B
11632></FONT
11633></A
11634></TD
Daniel Veillard14fff061999-06-22 21:49:07 +000011635></TR
11636><TR
11637><TD
11638COLSPAN="2"
11639ALIGN="left"
11640><FONT
11641COLOR="#FFFFFF"
11642SIZE="3"
11643><B
Daniel Veillard7d6fd212001-05-10 15:34:11 +000011644>DOCBparser</B
Daniel Veillard14fff061999-06-22 21:49:07 +000011645></FONT
11646></TD
11647><TD
11648COLSPAN="2"
11649ALIGN="right"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000011650><FONT
11651COLOR="#FFFFFF"
11652SIZE="3"
11653><B
Daniel Veillard294cbca1999-12-03 13:19:09 +000011654>encoding</B
Daniel Veillard1566d3a1999-07-15 14:24:29 +000011655></FONT
11656></TD
Daniel Veillard35925471999-02-25 08:46:07 +000011657></TR
11658></TABLE
11659></DIV
11660></BODY
11661></HTML
11662>