blob: 2486611956e1084869c140058e6422a55f0d6d0d [file] [log] [blame]
Daniel Veillard35925471999-02-25 08:46:07 +00001<HTML
2><HEAD
3><TITLE
4>parserInternals</TITLE
5><META
6NAME="GENERATOR"
Daniel Veillard539638b2002-07-06 19:55:14 +00007CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
Daniel Veillard60087f32001-10-10 09:45:09 +00008"><LINK
Daniel Veillard35925471999-02-25 08:46:07 +00009REL="HOME"
10TITLE="Gnome XML Library Reference Manual"
11HREF="book1.html"><LINK
12REL="UP"
Daniel Veillard35008381999-10-25 13:15:52 +000013TITLE="Libxml Library Reference"
14HREF="libxml-lib.html"><LINK
Daniel Veillard35925471999-02-25 08:46:07 +000015REL="PREVIOUS"
Daniel Veillard7d6fd212001-05-10 15:34:11 +000016TITLE="DOCBparser"
17HREF="libxml-docbparser.html"><LINK
Daniel Veillard1566d3a1999-07-15 14:24:29 +000018REL="NEXT"
Daniel Veillard294cbca1999-12-03 13:19:09 +000019TITLE="encoding"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000020HREF="libxml-encoding.html"></HEAD
Daniel Veillard35925471999-02-25 08:46:07 +000021><BODY
Daniel Veillardbed7b052001-05-19 14:59:49 +000022CLASS="REFENTRY"
Daniel Veillard35925471999-02-25 08:46:07 +000023BGCOLOR="#FFFFFF"
24TEXT="#000000"
Daniel Veillard503b8932001-01-05 06:36:31 +000025LINK="#0000FF"
26VLINK="#840084"
27ALINK="#0000FF"
Daniel Veillard35925471999-02-25 08:46:07 +000028><DIV
29CLASS="NAVHEADER"
30><TABLE
31WIDTH="100%"
32BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +000033BGCOLOR="#000000"
34CELLPADDING="1"
Daniel Veillard35925471999-02-25 08:46:07 +000035CELLSPACING="0"
36><TR
37><TH
Daniel Veillard14fff061999-06-22 21:49:07 +000038COLSPAN="4"
Daniel Veillard35925471999-02-25 08:46:07 +000039ALIGN="center"
Daniel Veillard14fff061999-06-22 21:49:07 +000040><FONT
41COLOR="#FFFFFF"
42SIZE="5"
43>Gnome XML Library Reference Manual</FONT
44></TH
Daniel Veillard35925471999-02-25 08:46:07 +000045></TR
46><TR
47><TD
Daniel Veillard14fff061999-06-22 21:49:07 +000048WIDTH="25%"
49BGCOLOR="#C00000"
Daniel Veillard35925471999-02-25 08:46:07 +000050ALIGN="left"
Daniel Veillard35925471999-02-25 08:46:07 +000051><A
Daniel Veillard7d6fd212001-05-10 15:34:11 +000052HREF="libxml-docbparser.html"
Daniel Veillard14fff061999-06-22 21:49:07 +000053><FONT
54COLOR="#FFFFFF"
55SIZE="3"
56><B
57>&#60;&#60;&#60; Previous Page</B
58></FONT
59></A
Daniel Veillard35925471999-02-25 08:46:07 +000060></TD
61><TD
Daniel Veillard14fff061999-06-22 21:49:07 +000062WIDTH="25%"
63BGCOLOR="#0000C0"
Daniel Veillard35925471999-02-25 08:46:07 +000064ALIGN="center"
Daniel Veillard14fff061999-06-22 21:49:07 +000065><FONT
66COLOR="#FFFFFF"
67SIZE="3"
68><B
69><A
70HREF="book1.html"
71><FONT
72COLOR="#FFFFFF"
73SIZE="3"
74><B
75>Home</B
76></FONT
77></A
78></B
79></FONT
Daniel Veillard35925471999-02-25 08:46:07 +000080></TD
81><TD
Daniel Veillard14fff061999-06-22 21:49:07 +000082WIDTH="25%"
83BGCOLOR="#00C000"
84ALIGN="center"
85><FONT
86COLOR="#FFFFFF"
87SIZE="3"
88><B
89><A
Daniel Veillard35008381999-10-25 13:15:52 +000090HREF="libxml-lib.html"
Daniel Veillard14fff061999-06-22 21:49:07 +000091><FONT
92COLOR="#FFFFFF"
93SIZE="3"
94><B
95>Up</B
96></FONT
97></A
98></B
99></FONT
100></TD
101><TD
102WIDTH="25%"
103BGCOLOR="#C00000"
Daniel Veillard35925471999-02-25 08:46:07 +0000104ALIGN="right"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000105><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000106HREF="libxml-encoding.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000107><FONT
108COLOR="#FFFFFF"
109SIZE="3"
110><B
111>Next Page &#62;&#62;&#62;</B
112></FONT
113></A
114></TD
Daniel Veillard35925471999-02-25 08:46:07 +0000115></TR
116></TABLE
Daniel Veillard14fff061999-06-22 21:49:07 +0000117></DIV
Daniel Veillard35925471999-02-25 08:46:07 +0000118><H1
Daniel Veillard503b8932001-01-05 06:36:31 +0000119><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000120NAME="LIBXML-PARSERINTERNALS">parserInternals</H1
Daniel Veillard35925471999-02-25 08:46:07 +0000121><DIV
122CLASS="REFNAMEDIV"
123><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000124NAME="AEN21577"
Daniel Veillard35925471999-02-25 08:46:07 +0000125></A
126><H2
127>Name</H2
Daniel Veillard503b8932001-01-05 06:36:31 +0000128>parserInternals&nbsp;--&nbsp;</DIV
Daniel Veillard35925471999-02-25 08:46:07 +0000129><DIV
130CLASS="REFSYNOPSISDIV"
131><A
Daniel Veillard539638b2002-07-06 19:55:14 +0000132NAME="AEN21580"><H2
Daniel Veillard35925471999-02-25 08:46:07 +0000133>Synopsis</H2
134><TABLE
135BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +0000136BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +0000137WIDTH="100%"
138CELLPADDING="6"
139><TR
140><TD
141><PRE
142CLASS="SYNOPSIS"
143>&#13;
144
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000145#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000146HREF="libxml-parserinternals.html#XML-MAX-NAMELEN-CAPS"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000147>XML_MAX_NAMELEN</A
148>
Daniel Veillard5099ae81999-04-21 20:12:07 +0000149#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000150HREF="libxml-parserinternals.html#INPUT-CHUNK-CAPS"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000151>INPUT_CHUNK</A
152>
153#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000154HREF="libxml-parserinternals.html#IS-CHAR-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000155>IS_CHAR</A
156> (c)
157#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000158HREF="libxml-parserinternals.html#IS-BLANK-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000159>IS_BLANK</A
160> (c)
161#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000162HREF="libxml-parserinternals.html#IS-BASECHAR-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000163>IS_BASECHAR</A
164> (c)
165#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000166HREF="libxml-parserinternals.html#IS-DIGIT-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000167>IS_DIGIT</A
168> (c)
169#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000170HREF="libxml-parserinternals.html#IS-COMBINING-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000171>IS_COMBINING</A
172> (c)
173#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000174HREF="libxml-parserinternals.html#IS-EXTENDER-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000175>IS_EXTENDER</A
176> (c)
177#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000178HREF="libxml-parserinternals.html#IS-IDEOGRAPHIC-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000179>IS_IDEOGRAPHIC</A
180> (c)
181#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000182HREF="libxml-parserinternals.html#IS-LETTER-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000183>IS_LETTER</A
184> (c)
185#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000186HREF="libxml-parserinternals.html#IS-PUBIDCHAR-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000187>IS_PUBIDCHAR</A
188> (c)
189#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000190HREF="libxml-parserinternals.html#SKIP-EOL-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000191>SKIP_EOL</A
192> (p)
193#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000194HREF="libxml-parserinternals.html#MOVETO-ENDTAG-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000195>MOVETO_ENDTAG</A
196> (p)
197#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000198HREF="libxml-parserinternals.html#MOVETO-STARTTAG-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000199>MOVETO_STARTTAG</A
200> (p)
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000201int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000202HREF="libxml-parserinternals.html#XMLISBASECHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000203>xmlIsBaseChar</A
204> (int c);
205int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000206HREF="libxml-parserinternals.html#XMLISBLANK"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000207>xmlIsBlank</A
208> (int c);
209int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000210HREF="libxml-parserinternals.html#XMLISPUBIDCHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000211>xmlIsPubidChar</A
212> (int c);
213int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000214HREF="libxml-parserinternals.html#XMLISLETTER"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000215>xmlIsLetter</A
216> (int c);
217int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000218HREF="libxml-parserinternals.html#XMLISDIGIT"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000219>xmlIsDigit</A
220> (int c);
221int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000222HREF="libxml-parserinternals.html#XMLISIDEOGRAPHIC"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000223>xmlIsIdeographic</A
224> (int c);
225int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000226HREF="libxml-parserinternals.html#XMLISEXTENDER"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000227>xmlIsExtender</A
228> (int c);
229int <A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000230HREF="libxml-parserinternals.html#XMLISCOMBINING"
231>xmlIsCombining</A
232> (int c);
233int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000234HREF="libxml-parserinternals.html#XMLISCHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000235>xmlIsChar</A
236> (int c);
Daniel Veillardd692aa41999-02-28 21:54:31 +0000237<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000238HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardd692aa41999-02-28 21:54:31 +0000239>xmlParserCtxtPtr</A
240> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000241HREF="libxml-parserinternals.html#XMLCREATEFILEPARSERCTXT"
Daniel Veillardd692aa41999-02-28 21:54:31 +0000242>xmlCreateFileParserCtxt</A
243> (const char *filename);
244<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000245HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardd692aa41999-02-28 21:54:31 +0000246>xmlParserCtxtPtr</A
247> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000248HREF="libxml-parserinternals.html#XMLCREATEMEMORYPARSERCTXT"
Daniel Veillardd692aa41999-02-28 21:54:31 +0000249>xmlCreateMemoryParserCtxt</A
Daniel Veillardbed7b052001-05-19 14:59:49 +0000250> (const char *buffer,
Daniel Veillardd692aa41999-02-28 21:54:31 +0000251 int size);
Daniel Veillardb05deb71999-08-10 19:04:08 +0000252<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000253HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000254>xmlParserCtxtPtr</A
255> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000256HREF="libxml-parserinternals.html#XMLNEWPARSERCTXT"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000257>xmlNewParserCtxt</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000258> (void);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000259<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000260HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000261>xmlParserCtxtPtr</A
262> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000263HREF="libxml-parserinternals.html#XMLCREATEENTITYPARSERCTXT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000264>xmlCreateEntityParserCtxt</A
265> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000266HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000267>xmlChar</A
268> *URL,
269 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000270HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000271>xmlChar</A
272> *ID,
273 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000274HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000275>xmlChar</A
276> *base);
277int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000278HREF="libxml-parserinternals.html#XMLSWITCHENCODING"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000279>xmlSwitchEncoding</A
280> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000281HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000282>xmlParserCtxtPtr</A
283> ctxt,
Daniel Veillard294cbca1999-12-03 13:19:09 +0000284 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000285HREF="libxml-encoding.html#XMLCHARENCODING"
Daniel Veillard294cbca1999-12-03 13:19:09 +0000286>xmlCharEncoding</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000287> enc);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000288int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000289HREF="libxml-parserinternals.html#XMLSWITCHTOENCODING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000290>xmlSwitchToEncoding</A
291> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000292HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000293>xmlParserCtxtPtr</A
294> ctxt,
295 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000296HREF="libxml-encoding.html#XMLCHARENCODINGHANDLERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000297>xmlCharEncodingHandlerPtr</A
298> handler);
299void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000300HREF="libxml-parserinternals.html#XMLHANDLEENTITY"
Daniel Veillard35925471999-02-25 08:46:07 +0000301>xmlHandleEntity</A
302> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000303HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000304>xmlParserCtxtPtr</A
305> ctxt,
306 <A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000307HREF="libxml-tree.html#XMLENTITYPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000308>xmlEntityPtr</A
309> entity);
310<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000311HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000312>xmlParserInputPtr</A
313> <A
Daniel Veillarda41123c2001-04-22 19:31:20 +0000314HREF="libxml-parserinternals.html#XMLNEWSTRINGINPUTSTREAM"
315>xmlNewStringInputStream</A
316> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000317HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarda41123c2001-04-22 19:31:20 +0000318>xmlParserCtxtPtr</A
319> ctxt,
320 const <A
321HREF="libxml-tree.html#XMLCHAR"
322>xmlChar</A
323> *buffer);
324<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000325HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillarda41123c2001-04-22 19:31:20 +0000326>xmlParserInputPtr</A
327> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000328HREF="libxml-parserinternals.html#XMLNEWENTITYINPUTSTREAM"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000329>xmlNewEntityInputStream</A
330> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000331HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000332>xmlParserCtxtPtr</A
333> ctxt,
334 <A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000335HREF="libxml-tree.html#XMLENTITYPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000336>xmlEntityPtr</A
337> entity);
338void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000339HREF="libxml-parserinternals.html#XMLPUSHINPUT"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000340>xmlPushInput</A
341> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000342HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000343>xmlParserCtxtPtr</A
344> ctxt,
345 <A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000346HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000347>xmlParserInputPtr</A
348> input);
349<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000350HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000351>xmlChar</A
352> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000353HREF="libxml-parserinternals.html#XMLPOPINPUT"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000354>xmlPopInput</A
355> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000356HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000357>xmlParserCtxtPtr</A
358> ctxt);
359void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000360HREF="libxml-parserinternals.html#XMLFREEINPUTSTREAM"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000361>xmlFreeInputStream</A
362> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000363HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000364>xmlParserInputPtr</A
365> input);
366<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000367HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000368>xmlParserInputPtr</A
369> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000370HREF="libxml-parserinternals.html#XMLNEWINPUTFROMFILE"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000371>xmlNewInputFromFile</A
372> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000373HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000374>xmlParserCtxtPtr</A
375> ctxt,
376 const char *filename);
377<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000378HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000379>xmlParserInputPtr</A
380> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000381HREF="libxml-parserinternals.html#XMLNEWINPUTSTREAM"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000382>xmlNewInputStream</A
383> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000384HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000385>xmlParserCtxtPtr</A
386> ctxt);
387<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000388HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000389>xmlChar</A
390>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000391HREF="libxml-parserinternals.html#XMLSPLITQNAME"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000392>xmlSplitQName</A
Daniel Veillardedfb29b2000-03-14 19:59:05 +0000393> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000394HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardedfb29b2000-03-14 19:59:05 +0000395>xmlParserCtxtPtr</A
396> ctxt,
397 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000398HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000399>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +0000400> *name,
401 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000402HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000403>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +0000404> **prefix);
405<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000406HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000407>xmlChar</A
408>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000409HREF="libxml-parserinternals.html#XMLNAMESPACEPARSENCNAME"
Daniel Veillard35925471999-02-25 08:46:07 +0000410>xmlNamespaceParseNCName</A
411> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000412HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000413>xmlParserCtxtPtr</A
414> ctxt);
415<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000416HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000417>xmlChar</A
418>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000419HREF="libxml-parserinternals.html#XMLNAMESPACEPARSEQNAME"
Daniel Veillard35925471999-02-25 08:46:07 +0000420>xmlNamespaceParseQName</A
421> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000422HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000423>xmlParserCtxtPtr</A
424> ctxt,
425 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000426HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000427>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000428> **prefix);
429<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000430HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000431>xmlChar</A
432>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000433HREF="libxml-parserinternals.html#XMLNAMESPACEPARSENSDEF"
Daniel Veillard35925471999-02-25 08:46:07 +0000434>xmlNamespaceParseNSDef</A
435> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000436HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000437>xmlParserCtxtPtr</A
438> ctxt);
439<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000440HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000441>xmlChar</A
442>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000443HREF="libxml-parserinternals.html#XMLPARSEQUOTEDSTRING"
Daniel Veillard35925471999-02-25 08:46:07 +0000444>xmlParseQuotedString</A
445> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000446HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000447>xmlParserCtxtPtr</A
448> ctxt);
449void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000450HREF="libxml-parserinternals.html#XMLPARSENAMESPACE"
Daniel Veillard35925471999-02-25 08:46:07 +0000451>xmlParseNamespace</A
452> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000453HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000454>xmlParserCtxtPtr</A
455> ctxt);
456<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000457HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000458>xmlChar</A
459>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000460HREF="libxml-parserinternals.html#XMLSCANNAME"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000461>xmlScanName</A
462> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000463HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000464>xmlParserCtxtPtr</A
465> ctxt);
466<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000467HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000468>xmlChar</A
469>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000470HREF="libxml-parserinternals.html#XMLPARSENAME"
Daniel Veillard35925471999-02-25 08:46:07 +0000471>xmlParseName</A
472> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000473HREF="libxml-tree.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#XMLPARSENMTOKEN"
Daniel Veillard35925471999-02-25 08:46:07 +0000481>xmlParseNmtoken</A
482> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000483HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +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#XMLPARSEENTITYVALUE"
Daniel Veillard35925471999-02-25 08:46:07 +0000491>xmlParseEntityValue</A
492> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000493HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000494>xmlParserCtxtPtr</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000495> 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
Daniel Veillard011b63c1999-06-02 17:44:04 +0000499> **orig);
Daniel Veillard35925471999-02-25 08:46:07 +0000500<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000501HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000502>xmlChar</A
503>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000504HREF="libxml-parserinternals.html#XMLPARSEATTVALUE"
Daniel Veillard35925471999-02-25 08:46:07 +0000505>xmlParseAttValue</A
506> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000507HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000508>xmlParserCtxtPtr</A
509> ctxt);
510<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000511HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000512>xmlChar</A
513>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000514HREF="libxml-parserinternals.html#XMLPARSESYSTEMLITERAL"
Daniel Veillard35925471999-02-25 08:46:07 +0000515>xmlParseSystemLiteral</A
516> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000517HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000518>xmlParserCtxtPtr</A
519> ctxt);
520<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#XMLPARSEPUBIDLITERAL"
Daniel Veillard35925471999-02-25 08:46:07 +0000525>xmlParsePubidLiteral</A
526> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000527HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000528>xmlParserCtxtPtr</A
529> ctxt);
530void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000531HREF="libxml-parserinternals.html#XMLPARSECHARDATA"
Daniel Veillard35925471999-02-25 08:46:07 +0000532>xmlParseCharData</A
533> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000534HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000535>xmlParserCtxtPtr</A
536> ctxt,
537 int cdata);
538<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000539HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000540>xmlChar</A
541>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000542HREF="libxml-parserinternals.html#XMLPARSEEXTERNALID"
Daniel Veillard35925471999-02-25 08:46:07 +0000543>xmlParseExternalID</A
544> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000545HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000546>xmlParserCtxtPtr</A
547> ctxt,
548 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000549HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000550>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000551> **publicID,
552 int strict);
Daniel Veillard5099ae81999-04-21 20:12:07 +0000553void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000554HREF="libxml-parserinternals.html#XMLPARSECOMMENT"
Daniel Veillard35925471999-02-25 08:46:07 +0000555>xmlParseComment</A
556> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000557HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000558>xmlParserCtxtPtr</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000559> ctxt);
Daniel Veillard35925471999-02-25 08:46:07 +0000560<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000561HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000562>xmlChar</A
563>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000564HREF="libxml-parserinternals.html#XMLPARSEPITARGET"
Daniel Veillard35925471999-02-25 08:46:07 +0000565>xmlParsePITarget</A
566> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000567HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000568>xmlParserCtxtPtr</A
569> ctxt);
570void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000571HREF="libxml-parserinternals.html#XMLPARSEPI"
Daniel Veillard35925471999-02-25 08:46:07 +0000572>xmlParsePI</A
573> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000574HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000575>xmlParserCtxtPtr</A
576> ctxt);
577void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000578HREF="libxml-parserinternals.html#XMLPARSENOTATIONDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000579>xmlParseNotationDecl</A
580> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000581HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000582>xmlParserCtxtPtr</A
583> ctxt);
584void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000585HREF="libxml-parserinternals.html#XMLPARSEENTITYDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000586>xmlParseEntityDecl</A
587> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000588HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000589>xmlParserCtxtPtr</A
590> ctxt);
591int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000592HREF="libxml-parserinternals.html#XMLPARSEDEFAULTDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000593>xmlParseDefaultDecl</A
594> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000595HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000596>xmlParserCtxtPtr</A
597> ctxt,
598 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000599HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000600>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000601> **value);
602<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000603HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000604>xmlEnumerationPtr</A
605> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000606HREF="libxml-parserinternals.html#XMLPARSENOTATIONTYPE"
Daniel Veillard35925471999-02-25 08:46:07 +0000607>xmlParseNotationType</A
608> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000609HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000610>xmlParserCtxtPtr</A
611> ctxt);
612<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000613HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000614>xmlEnumerationPtr</A
615> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000616HREF="libxml-parserinternals.html#XMLPARSEENUMERATIONTYPE"
Daniel Veillard35925471999-02-25 08:46:07 +0000617>xmlParseEnumerationType</A
618> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000619HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000620>xmlParserCtxtPtr</A
621> ctxt);
622int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000623HREF="libxml-parserinternals.html#XMLPARSEENUMERATEDTYPE"
Daniel Veillard35925471999-02-25 08:46:07 +0000624>xmlParseEnumeratedType</A
625> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000626HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000627>xmlParserCtxtPtr</A
628> ctxt,
629 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000630HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000631>xmlEnumerationPtr</A
632> *tree);
633int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000634HREF="libxml-parserinternals.html#XMLPARSEATTRIBUTETYPE"
Daniel Veillard35925471999-02-25 08:46:07 +0000635>xmlParseAttributeType</A
636> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000637HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000638>xmlParserCtxtPtr</A
639> ctxt,
640 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000641HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000642>xmlEnumerationPtr</A
643> *tree);
644void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000645HREF="libxml-parserinternals.html#XMLPARSEATTRIBUTELISTDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000646>xmlParseAttributeListDecl</A
647> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000648HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000649>xmlParserCtxtPtr</A
650> ctxt);
651<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000652HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000653>xmlElementContentPtr</A
654> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000655HREF="libxml-parserinternals.html#XMLPARSEELEMENTMIXEDCONTENTDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000656>xmlParseElementMixedContentDecl</A
657>
658 (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000659HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000660>xmlParserCtxtPtr</A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000661> ctxt,
662 <A
663HREF="libxml-tree.html#XMLPARSERINPUTPTR"
664>xmlParserInputPtr</A
665> inputchk);
Daniel Veillard35925471999-02-25 08:46:07 +0000666<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000667HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000668>xmlElementContentPtr</A
669> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000670HREF="libxml-parserinternals.html#XMLPARSEELEMENTCHILDRENCONTENTD"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000671>xmlParseElementChildrenContentD</A
672>
673 (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000674HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000675>xmlParserCtxtPtr</A
676> ctxt);
677<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000678HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000679>xmlElementContentPtr</A
680> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000681HREF="libxml-parserinternals.html#XMLPARSEELEMENTCHILDRENCONTENTDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000682>xmlParseElementChildrenContentDecl</A
683>
684 (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000685HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000686>xmlParserCtxtPtr</A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000687> ctxt,
688 <A
689HREF="libxml-tree.html#XMLPARSERINPUTPTR"
690>xmlParserInputPtr</A
691> inputchk);
Daniel Veillard35925471999-02-25 08:46:07 +0000692int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000693HREF="libxml-parserinternals.html#XMLPARSEELEMENTCONTENTDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000694>xmlParseElementContentDecl</A
695> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000696HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000697>xmlParserCtxtPtr</A
698> ctxt,
699 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000700HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000701>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000702> *name,
703 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000704HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000705>xmlElementContentPtr</A
706> *result);
707int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000708HREF="libxml-parserinternals.html#XMLPARSEELEMENTDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000709>xmlParseElementDecl</A
710> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000711HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000712>xmlParserCtxtPtr</A
713> ctxt);
714void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000715HREF="libxml-parserinternals.html#XMLPARSEMARKUPDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000716>xmlParseMarkupDecl</A
717> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000718HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000719>xmlParserCtxtPtr</A
720> ctxt);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000721int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000722HREF="libxml-parserinternals.html#XMLPARSECHARREF"
Daniel Veillard35925471999-02-25 08:46:07 +0000723>xmlParseCharRef</A
724> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000725HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000726>xmlParserCtxtPtr</A
727> ctxt);
728<A
Daniel Veillard5f4b5992002-02-20 10:22:49 +0000729HREF="libxml-tree.html#XMLENTITYPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000730>xmlEntityPtr</A
731> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000732HREF="libxml-parserinternals.html#XMLPARSEENTITYREF"
Daniel Veillard35925471999-02-25 08:46:07 +0000733>xmlParseEntityRef</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000734> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000735HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000736>xmlParserCtxtPtr</A
737> ctxt);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000738void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000739HREF="libxml-parserinternals.html#XMLPARSEREFERENCE"
Daniel Veillard35925471999-02-25 08:46:07 +0000740>xmlParseReference</A
741> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000742HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000743>xmlParserCtxtPtr</A
744> ctxt);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000745void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000746HREF="libxml-parserinternals.html#XMLPARSEPEREFERENCE"
Daniel Veillard35925471999-02-25 08:46:07 +0000747>xmlParsePEReference</A
748> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000749HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000750>xmlParserCtxtPtr</A
751> ctxt);
752void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000753HREF="libxml-parserinternals.html#XMLPARSEDOCTYPEDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000754>xmlParseDocTypeDecl</A
755> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000756HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000757>xmlParserCtxtPtr</A
758> ctxt);
759<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000760HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000761>xmlChar</A
762>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000763HREF="libxml-parserinternals.html#XMLPARSEATTRIBUTE"
Daniel Veillard35925471999-02-25 08:46:07 +0000764>xmlParseAttribute</A
765> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000766HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000767>xmlParserCtxtPtr</A
768> ctxt,
769 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000770HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000771>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +0000772> **value);
Daniel Veillard14fff061999-06-22 21:49:07 +0000773<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000774HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000775>xmlChar</A
776>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000777HREF="libxml-parserinternals.html#XMLPARSESTARTTAG"
Daniel Veillard35925471999-02-25 08:46:07 +0000778>xmlParseStartTag</A
779> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000780HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000781>xmlParserCtxtPtr</A
782> ctxt);
783void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000784HREF="libxml-parserinternals.html#XMLPARSEENDTAG"
Daniel Veillard35925471999-02-25 08:46:07 +0000785>xmlParseEndTag</A
786> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000787HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000788>xmlParserCtxtPtr</A
Daniel Veillardbe849cf1999-12-28 16:43:59 +0000789> ctxt);
Daniel Veillard35925471999-02-25 08:46:07 +0000790void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000791HREF="libxml-parserinternals.html#XMLPARSECDSECT"
Daniel Veillard35925471999-02-25 08:46:07 +0000792>xmlParseCDSect</A
793> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000794HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000795>xmlParserCtxtPtr</A
796> ctxt);
797void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000798HREF="libxml-parserinternals.html#XMLPARSECONTENT"
Daniel Veillard35925471999-02-25 08:46:07 +0000799>xmlParseContent</A
800> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000801HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000802>xmlParserCtxtPtr</A
803> ctxt);
Daniel Veillard5099ae81999-04-21 20:12:07 +0000804void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000805HREF="libxml-parserinternals.html#XMLPARSEELEMENT"
Daniel Veillard35925471999-02-25 08:46:07 +0000806>xmlParseElement</A
807> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000808HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000809>xmlParserCtxtPtr</A
810> ctxt);
811<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000812HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000813>xmlChar</A
814>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000815HREF="libxml-parserinternals.html#XMLPARSEVERSIONNUM"
Daniel Veillard35925471999-02-25 08:46:07 +0000816>xmlParseVersionNum</A
817> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000818HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000819>xmlParserCtxtPtr</A
820> ctxt);
821<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000822HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000823>xmlChar</A
824>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000825HREF="libxml-parserinternals.html#XMLPARSEVERSIONINFO"
Daniel Veillard35925471999-02-25 08:46:07 +0000826>xmlParseVersionInfo</A
827> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000828HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000829>xmlParserCtxtPtr</A
830> ctxt);
831<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000832HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000833>xmlChar</A
834>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000835HREF="libxml-parserinternals.html#XMLPARSEENCNAME"
Daniel Veillard35925471999-02-25 08:46:07 +0000836>xmlParseEncName</A
837> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000838HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000839>xmlParserCtxtPtr</A
840> ctxt);
841<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000842HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000843>xmlChar</A
844>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000845HREF="libxml-parserinternals.html#XMLPARSEENCODINGDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000846>xmlParseEncodingDecl</A
847> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000848HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000849>xmlParserCtxtPtr</A
850> ctxt);
851int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000852HREF="libxml-parserinternals.html#XMLPARSESDDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000853>xmlParseSDDecl</A
854> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000855HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000856>xmlParserCtxtPtr</A
857> ctxt);
858void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000859HREF="libxml-parserinternals.html#XMLPARSEXMLDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000860>xmlParseXMLDecl</A
861> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000862HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000863>xmlParserCtxtPtr</A
864> ctxt);
865void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000866HREF="libxml-parserinternals.html#XMLPARSETEXTDECL"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000867>xmlParseTextDecl</A
868> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000869HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000870>xmlParserCtxtPtr</A
871> ctxt);
872void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000873HREF="libxml-parserinternals.html#XMLPARSEMISC"
Daniel Veillard35925471999-02-25 08:46:07 +0000874>xmlParseMisc</A
875> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000876HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000877>xmlParserCtxtPtr</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000878> ctxt);
Daniel Veillardb05deb71999-08-10 19:04:08 +0000879void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000880HREF="libxml-parserinternals.html#XMLPARSEEXTERNALSUBSET"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000881>xmlParseExternalSubset</A
882> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000883HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000884>xmlParserCtxtPtr</A
885> ctxt,
886 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000887HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000888>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000889> *ExternalID,
890 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000891HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000892>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000893> *SystemID);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000894#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000895HREF="libxml-parserinternals.html#XML-SUBSTITUTE-NONE-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000896>XML_SUBSTITUTE_NONE</A
897>
898#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000899HREF="libxml-parserinternals.html#XML-SUBSTITUTE-REF-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000900>XML_SUBSTITUTE_REF</A
901>
902#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000903HREF="libxml-parserinternals.html#XML-SUBSTITUTE-PEREF-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000904>XML_SUBSTITUTE_PEREF</A
905>
906#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000907HREF="libxml-parserinternals.html#XML-SUBSTITUTE-BOTH-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000908>XML_SUBSTITUTE_BOTH</A
909>
910<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000911HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000912>xmlChar</A
913>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000914HREF="libxml-parserinternals.html#XMLDECODEENTITIES"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000915>xmlDecodeEntities</A
916> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000917HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000918>xmlParserCtxtPtr</A
919> ctxt,
920 int len,
921 int what,
922 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000923HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000924>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000925> end,
926 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000927HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000928>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000929> end2,
930 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000931HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000932>xmlChar</A
Daniel Veillard14fff061999-06-22 21:49:07 +0000933> end3);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000934<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000935HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000936>xmlChar</A
937>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000938HREF="libxml-parserinternals.html#XMLSTRINGDECODEENTITIES"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000939>xmlStringDecodeEntities</A
940> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000941HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000942>xmlParserCtxtPtr</A
943> ctxt,
944 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000945HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000946>xmlChar</A
947> *str,
948 int what,
949 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000950HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000951>xmlChar</A
952> end,
953 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000954HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000955>xmlChar</A
956> end2,
957 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000958HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000959>xmlChar</A
960> end3);
Daniel Veillard14fff061999-06-22 21:49:07 +0000961int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000962HREF="libxml-parserinternals.html#NODEPUSH"
Daniel Veillard14fff061999-06-22 21:49:07 +0000963>nodePush</A
964> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000965HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +0000966>xmlParserCtxtPtr</A
967> ctxt,
968 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000969HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +0000970>xmlNodePtr</A
971> value);
972<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000973HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +0000974>xmlNodePtr</A
975> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000976HREF="libxml-parserinternals.html#NODEPOP"
Daniel Veillard14fff061999-06-22 21:49:07 +0000977>nodePop</A
978> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000979HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +0000980>xmlParserCtxtPtr</A
981> ctxt);
982int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000983HREF="libxml-parserinternals.html#INPUTPUSH"
Daniel Veillard14fff061999-06-22 21:49:07 +0000984>inputPush</A
985> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000986HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +0000987>xmlParserCtxtPtr</A
988> ctxt,
989 <A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000990HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +0000991>xmlParserInputPtr</A
992> value);
993<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000994HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +0000995>xmlParserInputPtr</A
996> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000997HREF="libxml-parserinternals.html#INPUTPOP"
Daniel Veillard14fff061999-06-22 21:49:07 +0000998>inputPop</A
999> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001000HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +00001001>xmlParserCtxtPtr</A
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001002> ctxt);
Daniel Veillarda41123c2001-04-22 19:31:20 +00001003<A
1004HREF="libxml-tree.html#XMLCHAR"
1005>xmlChar</A
1006>* <A
1007HREF="libxml-parserinternals.html#NAMEPOP"
1008>namePop</A
1009> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001010HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarda41123c2001-04-22 19:31:20 +00001011>xmlParserCtxtPtr</A
1012> ctxt);
1013int <A
1014HREF="libxml-parserinternals.html#NAMEPUSH"
1015>namePush</A
1016> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001017HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarda41123c2001-04-22 19:31:20 +00001018>xmlParserCtxtPtr</A
1019> ctxt,
1020 <A
1021HREF="libxml-tree.html#XMLCHAR"
1022>xmlChar</A
1023> *value);
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001024int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001025HREF="libxml-parserinternals.html#XMLSKIPBLANKCHARS"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001026>xmlSkipBlankChars</A
1027> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001028HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001029>xmlParserCtxtPtr</A
1030> ctxt);
1031int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001032HREF="libxml-parserinternals.html#XMLSTRINGCURRENTCHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001033>xmlStringCurrentChar</A
1034> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001035HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001036>xmlParserCtxtPtr</A
1037> ctxt,
1038 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001039HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001040>xmlChar</A
1041> *cur,
1042 int *len);
1043void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001044HREF="libxml-parserinternals.html#XMLPARSERHANDLEPEREFERENCE"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001045>xmlParserHandlePEReference</A
1046> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001047HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001048>xmlParserCtxtPtr</A
1049> ctxt);
1050void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001051HREF="libxml-parserinternals.html#XMLPARSERHANDLEREFERENCE"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001052>xmlParserHandleReference</A
1053> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001054HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001055>xmlParserCtxtPtr</A
1056> ctxt);
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001057int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001058HREF="libxml-parserinternals.html#XMLCHECKLANGUAGEID"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001059>xmlCheckLanguageID</A
1060> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001061HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001062>xmlChar</A
1063> *lang);
1064int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001065HREF="libxml-parserinternals.html#XMLCURRENTCHAR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001066>xmlCurrentChar</A
1067> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001068HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001069>xmlParserCtxtPtr</A
1070> ctxt,
1071 int *len);
1072int <A
Daniel Veillarda41123c2001-04-22 19:31:20 +00001073HREF="libxml-parserinternals.html#XMLCOPYCHARMULTIBYTE"
1074>xmlCopyCharMultiByte</A
1075> (<A
1076HREF="libxml-tree.html#XMLCHAR"
1077>xmlChar</A
1078> *out,
1079 int val);
1080int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001081HREF="libxml-parserinternals.html#XMLCOPYCHAR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001082>xmlCopyChar</A
1083> (int len,
1084 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001085HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001086>xmlChar</A
1087> *out,
1088 int val);
1089void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001090HREF="libxml-parserinternals.html#XMLNEXTCHAR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001091>xmlNextChar</A
1092> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001093HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001094>xmlParserCtxtPtr</A
1095> ctxt);
1096void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001097HREF="libxml-parserinternals.html#XMLPARSERINPUTSHRINK"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001098>xmlParserInputShrink</A
1099> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001100HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001101>xmlParserInputPtr</A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001102> in);
1103void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001104HREF="libxml-parserinternals.html#HTMLINITAUTOCLOSE"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001105>htmlInitAutoClose</A
Daniel Veillarda41123c2001-04-22 19:31:20 +00001106> (void);
1107<A
1108HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
1109>htmlParserCtxtPtr</A
1110> <A
1111HREF="libxml-parserinternals.html#HTMLCREATEFILEPARSERCTXT"
1112>htmlCreateFileParserCtxt</A
1113> (const char *filename,
Daniel Veillard744683d2002-01-14 17:30:20 +00001114 const char *encoding);
1115void (<A
1116HREF="libxml-parserinternals.html#XMLENTITYREFERENCEFUNC"
1117>*xmlEntityReferenceFunc</A
1118>) (<A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00001119HREF="libxml-tree.html#XMLENTITYPTR"
Daniel Veillard744683d2002-01-14 17:30:20 +00001120>xmlEntityPtr</A
1121> ent,
1122 <A
1123HREF="libxml-tree.html#XMLNODEPTR"
1124>xmlNodePtr</A
1125> firstNode,
1126 <A
1127HREF="libxml-tree.html#XMLNODEPTR"
1128>xmlNodePtr</A
1129> lastNode);
1130void <A
1131HREF="libxml-parserinternals.html#XMLSETENTITYREFERENCEFUNC"
1132>xmlSetEntityReferenceFunc</A
1133> (<A
1134HREF="libxml-parserinternals.html#XMLENTITYREFERENCEFUNC"
1135>xmlEntityReferenceFunc</A
1136> func);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00001137></TD
1138></TR
1139></TABLE
1140></DIV
1141><DIV
1142CLASS="REFSECT1"
1143><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001144NAME="AEN21858"
Daniel Veillard35925471999-02-25 08:46:07 +00001145></A
1146><H2
1147>Description</H2
1148><P
1149></P
1150></DIV
1151><DIV
1152CLASS="REFSECT1"
1153><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001154NAME="AEN21861"
Daniel Veillard35925471999-02-25 08:46:07 +00001155></A
1156><H2
1157>Details</H2
Daniel Veillard14fff061999-06-22 21:49:07 +00001158><DIV
Daniel Veillard35925471999-02-25 08:46:07 +00001159CLASS="REFSECT2"
1160><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001161NAME="AEN21863"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00001162></A
1163><H3
1164><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001165NAME="XML-MAX-NAMELEN-CAPS"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00001166></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001167>XML_MAX_NAMELEN</H3
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00001168><TABLE
1169BORDER="0"
1170BGCOLOR="#D6E8FF"
1171WIDTH="100%"
1172CELLPADDING="6"
1173><TR
1174><TD
1175><PRE
1176CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001177>#define XML_MAX_NAMELEN 100</PRE
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00001178></TD
1179></TR
1180></TABLE
1181><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001182>Identifiers can be longer, but this will be more costly
1183at runtime.</P
1184><P
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00001185></P
1186></DIV
1187><HR><DIV
1188CLASS="REFSECT2"
1189><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001190NAME="AEN21869"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001191></A
1192><H3
1193><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001194NAME="INPUT-CHUNK-CAPS"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001195></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001196>INPUT_CHUNK</H3
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001197><TABLE
1198BORDER="0"
1199BGCOLOR="#D6E8FF"
1200WIDTH="100%"
1201CELLPADDING="6"
1202><TR
1203><TD
1204><PRE
1205CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001206>#define INPUT_CHUNK 250</PRE
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001207></TD
1208></TR
1209></TABLE
1210><P
Daniel Veillard19274092002-03-25 16:48:03 +00001211>The parser tries to always have that amount of input ready.
1212One of the point is providing context when reporting errors.</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001213><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001214></P
1215></DIV
1216><HR><DIV
1217CLASS="REFSECT2"
1218><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001219NAME="AEN21875"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001220></A
1221><H3
1222><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001223NAME="IS-CHAR-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001224></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001225>IS_CHAR()</H3
Daniel Veillard5099ae81999-04-21 20:12:07 +00001226><TABLE
1227BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001228BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001229WIDTH="100%"
1230CELLPADDING="6"
1231><TR
1232><TD
1233><PRE
1234CLASS="PROGRAMLISTING"
1235>#define IS_CHAR(c)</PRE
1236></TD
1237></TR
1238></TABLE
1239><P
Daniel Veillard19274092002-03-25 16:48:03 +00001240>Macro to check the following production in the XML spec:</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001241><P
1242>[2] Char ::= <GTKDOCLINK
1243HREF="X9"
1244>x9</GTKDOCLINK
1245> | <GTKDOCLINK
1246HREF="XA"
1247>xA</GTKDOCLINK
1248> | <GTKDOCLINK
1249HREF="XD"
1250>xD</GTKDOCLINK
1251> | [<GTKDOCLINK
1252HREF="X20-"
1253>x20-</GTKDOCLINK
1254><GTKDOCLINK
1255HREF="XD7FF"
1256>xD7FF</GTKDOCLINK
1257>] | [<GTKDOCLINK
1258HREF="XE000-"
1259>xE000-</GTKDOCLINK
1260><GTKDOCLINK
1261HREF="XFFFD"
1262>xFFFD</GTKDOCLINK
1263>]
Daniel Veillardaf43f632002-03-08 15:05:20 +00001264| [<GTKDOCLINK
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001265HREF="X10000-"
1266>x10000-</GTKDOCLINK
1267><GTKDOCLINK
1268HREF="X10FFFF"
1269>x10FFFF</GTKDOCLINK
1270>]
1271any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.</P
1272><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001273></P
1274><DIV
1275CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001276><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001277NAME="AEN21891"><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001278></P
1279><TABLE
1280BORDER="0"
1281WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001282BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001283CELLSPACING="0"
1284CELLPADDING="4"
1285CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001286><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001287><TR
1288><TD
1289WIDTH="20%"
1290ALIGN="RIGHT"
1291VALIGN="TOP"
1292><TT
1293CLASS="PARAMETER"
1294><I
1295>c</I
1296></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001297>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001298><TD
1299WIDTH="80%"
1300ALIGN="LEFT"
1301VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001302> an UNICODE value (int)</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001303></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001304></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001305></TABLE
1306><P
1307></P
1308></DIV
1309></DIV
1310><HR><DIV
1311CLASS="REFSECT2"
1312><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001313NAME="AEN21900"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001314></A
1315><H3
1316><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001317NAME="IS-BLANK-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001318></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001319>IS_BLANK()</H3
Daniel Veillard5099ae81999-04-21 20:12:07 +00001320><TABLE
1321BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001322BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001323WIDTH="100%"
1324CELLPADDING="6"
1325><TR
1326><TD
1327><PRE
1328CLASS="PROGRAMLISTING"
1329>#define IS_BLANK(c)</PRE
1330></TD
1331></TR
1332></TABLE
1333><P
Daniel Veillard19274092002-03-25 16:48:03 +00001334>Macro to check the following production in the XML spec:</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001335><P
1336>[3] S ::= (<GTKDOCLINK
1337HREF="X20"
1338>x20</GTKDOCLINK
1339> | <GTKDOCLINK
1340HREF="X9"
1341>x9</GTKDOCLINK
1342> | <GTKDOCLINK
1343HREF="XD"
1344>xD</GTKDOCLINK
1345> | <GTKDOCLINK
1346HREF="XA"
1347>xA</GTKDOCLINK
1348>)+</P
1349><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001350></P
1351><DIV
1352CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001353><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001354NAME="AEN21911"><P
Daniel Veillard04382ae2001-09-12 18:51:30 +00001355></P
1356><TABLE
1357BORDER="0"
1358WIDTH="100%"
1359BGCOLOR="#FFD0D0"
1360CELLSPACING="0"
1361CELLPADDING="4"
1362CLASS="CALSTABLE"
1363><TBODY
1364><TR
1365><TD
1366WIDTH="20%"
1367ALIGN="RIGHT"
1368VALIGN="TOP"
1369><TT
1370CLASS="PARAMETER"
1371><I
1372>c</I
1373></TT
1374>&nbsp;:</TD
1375><TD
1376WIDTH="80%"
1377ALIGN="LEFT"
1378VALIGN="TOP"
1379> an UNICODE value (int)</TD
1380></TR
1381></TBODY
1382></TABLE
1383><P
1384></P
1385></DIV
1386></DIV
1387><HR><DIV
1388CLASS="REFSECT2"
1389><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001390NAME="AEN21920"
Daniel Veillard04382ae2001-09-12 18:51:30 +00001391></A
1392><H3
1393><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001394NAME="IS-BASECHAR-CAPS"
1395></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001396>IS_BASECHAR()</H3
Daniel Veillardef90ba72001-12-07 14:24:22 +00001397><TABLE
1398BORDER="0"
1399BGCOLOR="#D6E8FF"
1400WIDTH="100%"
1401CELLPADDING="6"
1402><TR
1403><TD
1404><PRE
1405CLASS="PROGRAMLISTING"
1406>#define IS_BASECHAR(c) xmlIsBaseChar(c)</PRE
1407></TD
1408></TR
1409></TABLE
1410><P
Daniel Veillard19274092002-03-25 16:48:03 +00001411>Macro to check the following production in the XML spec:</P
Daniel Veillardef90ba72001-12-07 14:24:22 +00001412><P
1413>[85] BaseChar ::= ... long list see REC ...</P
1414><P
1415></P
1416><DIV
1417CLASS="INFORMALTABLE"
1418><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001419NAME="AEN21927"><P
Daniel Veillardef90ba72001-12-07 14:24:22 +00001420></P
1421><TABLE
1422BORDER="0"
1423WIDTH="100%"
1424BGCOLOR="#FFD0D0"
1425CELLSPACING="0"
1426CELLPADDING="4"
1427CLASS="CALSTABLE"
1428><TBODY
1429><TR
1430><TD
1431WIDTH="20%"
1432ALIGN="RIGHT"
1433VALIGN="TOP"
1434><TT
1435CLASS="PARAMETER"
1436><I
1437>c</I
1438></TT
1439>&nbsp;:</TD
1440><TD
1441WIDTH="80%"
1442ALIGN="LEFT"
1443VALIGN="TOP"
1444> an UNICODE value (int)</TD
1445></TR
1446></TBODY
1447></TABLE
1448><P
1449></P
1450></DIV
1451></DIV
1452><HR><DIV
1453CLASS="REFSECT2"
1454><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001455NAME="AEN21936"
Daniel Veillardef90ba72001-12-07 14:24:22 +00001456></A
1457><H3
1458><A
1459NAME="IS-DIGIT-CAPS"
1460></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001461>IS_DIGIT()</H3
Daniel Veillardef90ba72001-12-07 14:24:22 +00001462><TABLE
1463BORDER="0"
1464BGCOLOR="#D6E8FF"
1465WIDTH="100%"
1466CELLPADDING="6"
1467><TR
1468><TD
1469><PRE
1470CLASS="PROGRAMLISTING"
1471>#define IS_DIGIT(c) xmlIsDigit(c)</PRE
1472></TD
1473></TR
1474></TABLE
1475><P
Daniel Veillard19274092002-03-25 16:48:03 +00001476>Macro to check the following production in the XML spec:</P
Daniel Veillardef90ba72001-12-07 14:24:22 +00001477><P
1478>[88] Digit ::= ... long list see REC ...</P
1479><P
1480></P
1481><DIV
1482CLASS="INFORMALTABLE"
1483><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001484NAME="AEN21943"><P
Daniel Veillardef90ba72001-12-07 14:24:22 +00001485></P
1486><TABLE
1487BORDER="0"
1488WIDTH="100%"
1489BGCOLOR="#FFD0D0"
1490CELLSPACING="0"
1491CELLPADDING="4"
1492CLASS="CALSTABLE"
1493><TBODY
1494><TR
1495><TD
1496WIDTH="20%"
1497ALIGN="RIGHT"
1498VALIGN="TOP"
1499><TT
1500CLASS="PARAMETER"
1501><I
1502>c</I
1503></TT
1504>&nbsp;:</TD
1505><TD
1506WIDTH="80%"
1507ALIGN="LEFT"
1508VALIGN="TOP"
1509> an UNICODE value (int)</TD
1510></TR
1511></TBODY
1512></TABLE
1513><P
1514></P
1515></DIV
1516></DIV
1517><HR><DIV
1518CLASS="REFSECT2"
1519><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001520NAME="AEN21952"
Daniel Veillardef90ba72001-12-07 14:24:22 +00001521></A
1522><H3
1523><A
1524NAME="IS-COMBINING-CAPS"
1525></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001526>IS_COMBINING()</H3
Daniel Veillardef90ba72001-12-07 14:24:22 +00001527><TABLE
1528BORDER="0"
1529BGCOLOR="#D6E8FF"
1530WIDTH="100%"
1531CELLPADDING="6"
1532><TR
1533><TD
1534><PRE
1535CLASS="PROGRAMLISTING"
1536>#define IS_COMBINING(c) xmlIsCombining(c)</PRE
1537></TD
1538></TR
1539></TABLE
1540><P
Daniel Veillard19274092002-03-25 16:48:03 +00001541>Macro to check the following production in the XML spec:</P
Daniel Veillardef90ba72001-12-07 14:24:22 +00001542><P
1543>[87] CombiningChar ::= ... long list see REC ...</P
1544><P
1545></P
1546><DIV
1547CLASS="INFORMALTABLE"
1548><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001549NAME="AEN21959"><P
Daniel Veillardef90ba72001-12-07 14:24:22 +00001550></P
1551><TABLE
1552BORDER="0"
1553WIDTH="100%"
1554BGCOLOR="#FFD0D0"
1555CELLSPACING="0"
1556CELLPADDING="4"
1557CLASS="CALSTABLE"
1558><TBODY
1559><TR
1560><TD
1561WIDTH="20%"
1562ALIGN="RIGHT"
1563VALIGN="TOP"
1564><TT
1565CLASS="PARAMETER"
1566><I
1567>c</I
1568></TT
1569>&nbsp;:</TD
1570><TD
1571WIDTH="80%"
1572ALIGN="LEFT"
1573VALIGN="TOP"
1574> an UNICODE value (int)</TD
1575></TR
1576></TBODY
1577></TABLE
1578><P
1579></P
1580></DIV
1581></DIV
1582><HR><DIV
1583CLASS="REFSECT2"
1584><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001585NAME="AEN21968"
Daniel Veillardef90ba72001-12-07 14:24:22 +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
Daniel Veillardaf43f632002-03-08 15:05:20 +00001591>IS_EXTENDER()</H3
Daniel Veillard5099ae81999-04-21 20:12:07 +00001592><TABLE
1593BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001594BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001595WIDTH="100%"
1596CELLPADDING="6"
1597><TR
1598><TD
1599><PRE
1600CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001601>#define IS_EXTENDER(c) xmlIsExtender(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001602></TD
1603></TR
1604></TABLE
1605><P
Daniel Veillard19274092002-03-25 16:48:03 +00001606>Macro to check the following production in the XML spec:</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001607><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> |
Daniel Veillardaf43f632002-03-08 15:05:20 +00001624<GTKDOCLINK
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001625HREF="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>] |
Daniel Veillardaf43f632002-03-08 15:05:20 +00001640[<GTKDOCLINK
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001641HREF="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 Veillard539638b2002-07-06 19:55:14 +00001658NAME="AEN21989"><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001659></P
1660><TABLE
1661BORDER="0"
1662WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001663BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001664CELLSPACING="0"
1665CELLPADDING="4"
1666CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001667><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001668><TR
1669><TD
1670WIDTH="20%"
1671ALIGN="RIGHT"
1672VALIGN="TOP"
1673><TT
1674CLASS="PARAMETER"
1675><I
1676>c</I
1677></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001678>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001679><TD
1680WIDTH="80%"
1681ALIGN="LEFT"
1682VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001683> an UNICODE value (int)</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001684></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001685></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001686></TABLE
1687><P
1688></P
1689></DIV
1690></DIV
1691><HR><DIV
1692CLASS="REFSECT2"
1693><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001694NAME="AEN21998"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001695></A
1696><H3
1697><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001698NAME="IS-IDEOGRAPHIC-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001699></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001700>IS_IDEOGRAPHIC()</H3
Daniel Veillard5099ae81999-04-21 20:12:07 +00001701><TABLE
1702BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001703BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001704WIDTH="100%"
1705CELLPADDING="6"
1706><TR
1707><TD
1708><PRE
1709CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001710>#define IS_IDEOGRAPHIC(c) xmlIsIdeographic(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001711></TD
1712></TR
1713></TABLE
1714><P
Daniel Veillard19274092002-03-25 16:48:03 +00001715>Macro to check the following production in the XML spec:</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001716><P
1717>[86] Ideographic ::= [<GTKDOCLINK
1718HREF="X4E00-"
1719>x4E00-</GTKDOCLINK
1720><GTKDOCLINK
1721HREF="X9FA5"
1722>x9FA5</GTKDOCLINK
1723>] | <GTKDOCLINK
1724HREF="X3007"
1725>x3007</GTKDOCLINK
1726> | [<GTKDOCLINK
1727HREF="X3021-"
1728>x3021-</GTKDOCLINK
1729><GTKDOCLINK
1730HREF="X3029"
1731>x3029</GTKDOCLINK
1732>]</P
1733><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001734></P
1735><DIV
1736CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001737><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001738NAME="AEN22010"><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001739></P
1740><TABLE
1741BORDER="0"
1742WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001743BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001744CELLSPACING="0"
1745CELLPADDING="4"
1746CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001747><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001748><TR
1749><TD
1750WIDTH="20%"
1751ALIGN="RIGHT"
1752VALIGN="TOP"
1753><TT
1754CLASS="PARAMETER"
1755><I
1756>c</I
1757></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001758>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001759><TD
1760WIDTH="80%"
1761ALIGN="LEFT"
1762VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001763> an UNICODE value (int)</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001764></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001765></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001766></TABLE
1767><P
1768></P
1769></DIV
1770></DIV
1771><HR><DIV
1772CLASS="REFSECT2"
1773><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001774NAME="AEN22019"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001775></A
1776><H3
1777><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00001778NAME="IS-LETTER-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001779></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001780>IS_LETTER()</H3
Daniel Veillard5099ae81999-04-21 20:12:07 +00001781><TABLE
1782BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001783BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001784WIDTH="100%"
1785CELLPADDING="6"
1786><TR
1787><TD
1788><PRE
1789CLASS="PROGRAMLISTING"
Daniel Veillard04382ae2001-09-12 18:51:30 +00001790>#define IS_LETTER(c) (IS_BASECHAR(c) || IS_IDEOGRAPHIC(c))</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001791></TD
1792></TR
1793></TABLE
1794><P
Daniel Veillard19274092002-03-25 16:48:03 +00001795>Macro to check the following production in the XML spec:</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001796><P
Daniel Veillard04382ae2001-09-12 18:51:30 +00001797>[84] Letter ::= BaseChar | Ideographic</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001798><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001799></P
1800><DIV
1801CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001802><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001803NAME="AEN22026"><P
Daniel Veillard04382ae2001-09-12 18:51:30 +00001804></P
1805><TABLE
1806BORDER="0"
1807WIDTH="100%"
1808BGCOLOR="#FFD0D0"
1809CELLSPACING="0"
1810CELLPADDING="4"
1811CLASS="CALSTABLE"
1812><TBODY
1813><TR
1814><TD
1815WIDTH="20%"
1816ALIGN="RIGHT"
1817VALIGN="TOP"
1818><TT
1819CLASS="PARAMETER"
1820><I
1821>c</I
1822></TT
1823>&nbsp;:</TD
1824><TD
1825WIDTH="80%"
1826ALIGN="LEFT"
1827VALIGN="TOP"
1828> an UNICODE value (int)</TD
1829></TR
1830></TBODY
1831></TABLE
1832><P
1833></P
1834></DIV
1835></DIV
1836><HR><DIV
1837CLASS="REFSECT2"
1838><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001839NAME="AEN22035"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001840></A
1841><H3
1842><A
Daniel Veillard06622df2002-01-21 17:53:42 +00001843NAME="IS-PUBIDCHAR-CAPS"
1844></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001845>IS_PUBIDCHAR()</H3
Daniel Veillard06622df2002-01-21 17:53:42 +00001846><TABLE
1847BORDER="0"
1848BGCOLOR="#D6E8FF"
1849WIDTH="100%"
1850CELLPADDING="6"
1851><TR
1852><TD
1853><PRE
1854CLASS="PROGRAMLISTING"
1855>#define IS_PUBIDCHAR(c) xmlIsPubidChar(c)</PRE
1856></TD
1857></TR
1858></TABLE
1859><P
Daniel Veillard19274092002-03-25 16:48:03 +00001860>Macro to check the following production in the XML spec:</P
Daniel Veillard06622df2002-01-21 17:53:42 +00001861><P
1862>[13] PubidChar ::= <GTKDOCLINK
1863HREF="X20"
1864>x20</GTKDOCLINK
1865> | <GTKDOCLINK
1866HREF="XD"
1867>xD</GTKDOCLINK
1868> | <GTKDOCLINK
1869HREF="XA"
1870>xA</GTKDOCLINK
1871> | [a-zA-Z0-9] | [-'()+,./:=?;!*#@$_%]</P
1872><P
1873></P
1874><DIV
1875CLASS="INFORMALTABLE"
1876><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001877NAME="AEN22045"><P
Daniel Veillard06622df2002-01-21 17:53:42 +00001878></P
1879><TABLE
1880BORDER="0"
1881WIDTH="100%"
1882BGCOLOR="#FFD0D0"
1883CELLSPACING="0"
1884CELLPADDING="4"
1885CLASS="CALSTABLE"
1886><TBODY
1887><TR
1888><TD
1889WIDTH="20%"
1890ALIGN="RIGHT"
1891VALIGN="TOP"
1892><TT
1893CLASS="PARAMETER"
1894><I
1895>c</I
1896></TT
1897>&nbsp;:</TD
1898><TD
1899WIDTH="80%"
1900ALIGN="LEFT"
1901VALIGN="TOP"
1902> an UNICODE value (int)</TD
1903></TR
1904></TBODY
1905></TABLE
1906><P
1907></P
1908></DIV
1909></DIV
1910><HR><DIV
1911CLASS="REFSECT2"
1912><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001913NAME="AEN22054"
Daniel Veillard06622df2002-01-21 17:53:42 +00001914></A
1915><H3
1916><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001917NAME="SKIP-EOL-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001918></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001919>SKIP_EOL()</H3
Daniel Veillard5099ae81999-04-21 20:12:07 +00001920><TABLE
1921BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001922BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001923WIDTH="100%"
1924CELLPADDING="6"
1925><TR
1926><TD
1927><PRE
1928CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00001929>#define SKIP_EOL(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001930></TD
1931></TR
1932></TABLE
1933><P
Daniel Veillard19274092002-03-25 16:48:03 +00001934>Skips the end of line chars.</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001935><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001936></P
1937><DIV
1938CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001939><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001940NAME="AEN22060"><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001941></P
1942><TABLE
1943BORDER="0"
1944WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001945BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001946CELLSPACING="0"
1947CELLPADDING="4"
1948CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001949><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001950><TR
1951><TD
1952WIDTH="20%"
1953ALIGN="RIGHT"
1954VALIGN="TOP"
1955><TT
1956CLASS="PARAMETER"
1957><I
1958>p</I
1959></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001960>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001961><TD
1962WIDTH="80%"
1963ALIGN="LEFT"
1964VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001965> and UTF8 string pointer</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001966></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001967></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001968></TABLE
1969><P
1970></P
1971></DIV
1972></DIV
1973><HR><DIV
1974CLASS="REFSECT2"
1975><A
Daniel Veillard539638b2002-07-06 19:55:14 +00001976NAME="AEN22069"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001977></A
1978><H3
1979><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001980NAME="MOVETO-ENDTAG-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001981></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00001982>MOVETO_ENDTAG()</H3
Daniel Veillard5099ae81999-04-21 20:12:07 +00001983><TABLE
1984BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001985BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001986WIDTH="100%"
1987CELLPADDING="6"
1988><TR
1989><TD
1990><PRE
1991CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00001992>#define MOVETO_ENDTAG(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001993></TD
1994></TR
1995></TABLE
1996><P
Daniel Veillard19274092002-03-25 16:48:03 +00001997>Skips to the next '&gt;' char.</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001998><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001999></P
2000><DIV
2001CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002002><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002003NAME="AEN22075"><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00002004></P
2005><TABLE
2006BORDER="0"
2007WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002008BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002009CELLSPACING="0"
2010CELLPADDING="4"
2011CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002012><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00002013><TR
2014><TD
2015WIDTH="20%"
2016ALIGN="RIGHT"
2017VALIGN="TOP"
2018><TT
2019CLASS="PARAMETER"
2020><I
2021>p</I
2022></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002023>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002024><TD
2025WIDTH="80%"
2026ALIGN="LEFT"
2027VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002028> and UTF8 string pointer</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002029></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002030></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00002031></TABLE
2032><P
2033></P
2034></DIV
2035></DIV
2036><HR><DIV
2037CLASS="REFSECT2"
2038><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002039NAME="AEN22084"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002040></A
2041><H3
2042><A
Daniel Veillard503b8932001-01-05 06:36:31 +00002043NAME="MOVETO-STARTTAG-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002044></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002045>MOVETO_STARTTAG()</H3
Daniel Veillard5099ae81999-04-21 20:12:07 +00002046><TABLE
2047BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002048BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002049WIDTH="100%"
2050CELLPADDING="6"
2051><TR
2052><TD
2053><PRE
2054CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00002055>#define MOVETO_STARTTAG(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00002056></TD
2057></TR
2058></TABLE
2059><P
Daniel Veillard19274092002-03-25 16:48:03 +00002060>Skips to the next '&lt;' char.</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002061><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00002062></P
2063><DIV
2064CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002065><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002066NAME="AEN22090"><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00002067></P
2068><TABLE
2069BORDER="0"
2070WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002071BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002072CELLSPACING="0"
2073CELLPADDING="4"
2074CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002075><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00002076><TR
2077><TD
2078WIDTH="20%"
2079ALIGN="RIGHT"
2080VALIGN="TOP"
2081><TT
2082CLASS="PARAMETER"
2083><I
2084>p</I
2085></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002086>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002087><TD
2088WIDTH="80%"
2089ALIGN="LEFT"
2090VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002091> and UTF8 string pointer</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002092></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002093></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00002094></TABLE
2095><P
2096></P
2097></DIV
2098></DIV
2099><HR><DIV
2100CLASS="REFSECT2"
2101><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002102NAME="AEN22099"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002103></A
2104><H3
2105><A
2106NAME="XMLISBASECHAR"
2107></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002108>xmlIsBaseChar ()</H3
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002109><TABLE
2110BORDER="0"
2111BGCOLOR="#D6E8FF"
2112WIDTH="100%"
2113CELLPADDING="6"
2114><TR
2115><TD
2116><PRE
2117CLASS="PROGRAMLISTING"
2118>int xmlIsBaseChar (int c);</PRE
2119></TD
2120></TR
2121></TABLE
2122><P
2123>Check whether the character is allowed by the production
2124[85] BaseChar ::= ... long list see REC ...</P
2125><P
2126>VI is your friend !
2127:1,$ s/\[<GTKDOCLINK
2128HREF="X"
2129>x</GTKDOCLINK
2130>\([0-9A-Z]*\)-<GTKDOCLINK
2131HREF="X"
2132>x</GTKDOCLINK
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002133>\([0-9A-Z]*\)\]/ (((c) &gt;= 0x\1) \&amp;\&amp; ((c) &lt;= 0x\2)) ||/
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002134and
2135:1,$ s/<GTKDOCLINK
2136HREF="X"
2137>x</GTKDOCLINK
2138>\([0-9A-Z]*\)/ ((c) == 0x\1) ||/</P
2139><P
2140></P
2141><DIV
2142CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002143><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002144NAME="AEN22109"><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002145></P
2146><TABLE
2147BORDER="0"
2148WIDTH="100%"
2149BGCOLOR="#FFD0D0"
2150CELLSPACING="0"
2151CELLPADDING="4"
2152CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002153><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002154><TR
2155><TD
2156WIDTH="20%"
2157ALIGN="RIGHT"
2158VALIGN="TOP"
2159><TT
2160CLASS="PARAMETER"
2161><I
2162>c</I
2163></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002164>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002165><TD
2166WIDTH="80%"
2167ALIGN="LEFT"
2168VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002169> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002170></TR
2171><TR
2172><TD
2173WIDTH="20%"
2174ALIGN="RIGHT"
2175VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002176><SPAN
2177CLASS="emphasis"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002178><I
2179CLASS="EMPHASIS"
2180>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002181></SPAN
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002182> :</TD
2183><TD
2184WIDTH="80%"
2185ALIGN="LEFT"
2186VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002187>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002188></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002189></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002190></TABLE
2191><P
2192></P
2193></DIV
2194></DIV
2195><HR><DIV
2196CLASS="REFSECT2"
2197><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002198NAME="AEN22122"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002199></A
2200><H3
2201><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002202NAME="XMLISBLANK"
2203></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002204>xmlIsBlank ()</H3
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002205><TABLE
2206BORDER="0"
2207BGCOLOR="#D6E8FF"
2208WIDTH="100%"
2209CELLPADDING="6"
2210><TR
2211><TD
2212><PRE
2213CLASS="PROGRAMLISTING"
2214>int xmlIsBlank (int c);</PRE
2215></TD
2216></TR
2217></TABLE
2218><P
2219>Check whether the character is allowed by the production
2220[3] S ::= (<GTKDOCLINK
2221HREF="X20"
2222>x20</GTKDOCLINK
2223> | <GTKDOCLINK
2224HREF="X9"
2225>x9</GTKDOCLINK
2226> | <GTKDOCLINK
2227HREF="XD"
2228>xD</GTKDOCLINK
2229> | <GTKDOCLINK
2230HREF="XA"
2231>xA</GTKDOCLINK
2232>)+
2233Also available as a macro <A
2234HREF="libxml-parserinternals.html#IS-BLANK-CAPS"
2235>IS_BLANK</A
2236>()</P
2237><P
2238></P
2239><DIV
2240CLASS="INFORMALTABLE"
2241><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002242NAME="AEN22133"><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002243></P
2244><TABLE
2245BORDER="0"
2246WIDTH="100%"
2247BGCOLOR="#FFD0D0"
2248CELLSPACING="0"
2249CELLPADDING="4"
2250CLASS="CALSTABLE"
2251><TBODY
2252><TR
2253><TD
2254WIDTH="20%"
2255ALIGN="RIGHT"
2256VALIGN="TOP"
2257><TT
2258CLASS="PARAMETER"
2259><I
2260>c</I
2261></TT
2262>&nbsp;:</TD
2263><TD
2264WIDTH="80%"
2265ALIGN="LEFT"
2266VALIGN="TOP"
2267> an unicode character (int)</TD
2268></TR
2269><TR
2270><TD
2271WIDTH="20%"
2272ALIGN="RIGHT"
2273VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002274><SPAN
2275CLASS="emphasis"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002276><I
2277CLASS="EMPHASIS"
2278>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002279></SPAN
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002280> :</TD
2281><TD
2282WIDTH="80%"
2283ALIGN="LEFT"
2284VALIGN="TOP"
2285>0 if not, non-zero otherwise</TD
2286></TR
2287></TBODY
2288></TABLE
2289><P
2290></P
2291></DIV
2292></DIV
2293><HR><DIV
2294CLASS="REFSECT2"
2295><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002296NAME="AEN22146"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002297></A
2298><H3
2299><A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002300NAME="XMLISPUBIDCHAR"
2301></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002302>xmlIsPubidChar ()</H3
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002303><TABLE
2304BORDER="0"
2305BGCOLOR="#D6E8FF"
2306WIDTH="100%"
2307CELLPADDING="6"
2308><TR
2309><TD
2310><PRE
2311CLASS="PROGRAMLISTING"
2312>int xmlIsPubidChar (int c);</PRE
2313></TD
2314></TR
2315></TABLE
2316><P
2317>Check whether the character is allowed by the production
2318[13] PubidChar ::= <GTKDOCLINK
2319HREF="X20"
2320>x20</GTKDOCLINK
2321> | <GTKDOCLINK
2322HREF="XD"
2323>xD</GTKDOCLINK
2324> | <GTKDOCLINK
2325HREF="XA"
2326>xA</GTKDOCLINK
2327> | [a-zA-Z0-9] | [-'()+,./:=?;!*#@$_%]</P
2328><P
2329></P
2330><DIV
2331CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002332><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002333NAME="AEN22155"><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002334></P
2335><TABLE
2336BORDER="0"
2337WIDTH="100%"
2338BGCOLOR="#FFD0D0"
2339CELLSPACING="0"
2340CELLPADDING="4"
2341CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002342><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002343><TR
2344><TD
2345WIDTH="20%"
2346ALIGN="RIGHT"
2347VALIGN="TOP"
2348><TT
2349CLASS="PARAMETER"
2350><I
2351>c</I
2352></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002353>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002354><TD
2355WIDTH="80%"
2356ALIGN="LEFT"
2357VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002358> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002359></TR
2360><TR
2361><TD
2362WIDTH="20%"
2363ALIGN="RIGHT"
2364VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002365><SPAN
2366CLASS="emphasis"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002367><I
2368CLASS="EMPHASIS"
2369>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002370></SPAN
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002371> :</TD
2372><TD
2373WIDTH="80%"
2374ALIGN="LEFT"
2375VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002376>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002377></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002378></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002379></TABLE
2380><P
2381></P
2382></DIV
2383></DIV
2384><HR><DIV
2385CLASS="REFSECT2"
2386><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002387NAME="AEN22168"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002388></A
2389><H3
2390><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002391NAME="XMLISLETTER"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002392></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002393>xmlIsLetter ()</H3
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002394><TABLE
2395BORDER="0"
2396BGCOLOR="#D6E8FF"
2397WIDTH="100%"
2398CELLPADDING="6"
2399><TR
2400><TD
2401><PRE
2402CLASS="PROGRAMLISTING"
Daniel Veillard06622df2002-01-21 17:53:42 +00002403>int xmlIsLetter (int c);</PRE
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002404></TD
2405></TR
2406></TABLE
2407><P
2408>Check whether the character is allowed by the production
Daniel Veillard06622df2002-01-21 17:53:42 +00002409[84] Letter ::= BaseChar | Ideographic</P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002410><P
2411></P
2412><DIV
2413CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002414><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002415NAME="AEN22174"><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002416></P
2417><TABLE
2418BORDER="0"
2419WIDTH="100%"
2420BGCOLOR="#FFD0D0"
2421CELLSPACING="0"
2422CELLPADDING="4"
2423CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002424><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002425><TR
2426><TD
2427WIDTH="20%"
2428ALIGN="RIGHT"
2429VALIGN="TOP"
2430><TT
2431CLASS="PARAMETER"
2432><I
2433>c</I
2434></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002435>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002436><TD
2437WIDTH="80%"
2438ALIGN="LEFT"
2439VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002440> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002441></TR
2442><TR
2443><TD
2444WIDTH="20%"
2445ALIGN="RIGHT"
2446VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002447><SPAN
2448CLASS="emphasis"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002449><I
2450CLASS="EMPHASIS"
2451>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002452></SPAN
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002453> :</TD
2454><TD
2455WIDTH="80%"
2456ALIGN="LEFT"
2457VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002458>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002459></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002460></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002461></TABLE
2462><P
2463></P
2464></DIV
2465></DIV
2466><HR><DIV
2467CLASS="REFSECT2"
2468><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002469NAME="AEN22187"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002470></A
2471><H3
2472><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002473NAME="XMLISDIGIT"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002474></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002475>xmlIsDigit ()</H3
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002476><TABLE
2477BORDER="0"
2478BGCOLOR="#D6E8FF"
2479WIDTH="100%"
2480CELLPADDING="6"
2481><TR
2482><TD
2483><PRE
2484CLASS="PROGRAMLISTING"
Daniel Veillard06622df2002-01-21 17:53:42 +00002485>int xmlIsDigit (int c);</PRE
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002486></TD
2487></TR
2488></TABLE
2489><P
2490>Check whether the character is allowed by the production
Daniel Veillard06622df2002-01-21 17:53:42 +00002491[88] Digit ::= ... long list see REC ...</P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002492><P
2493></P
2494><DIV
2495CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002496><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002497NAME="AEN22193"><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002498></P
2499><TABLE
2500BORDER="0"
2501WIDTH="100%"
2502BGCOLOR="#FFD0D0"
2503CELLSPACING="0"
2504CELLPADDING="4"
2505CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002506><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002507><TR
2508><TD
2509WIDTH="20%"
2510ALIGN="RIGHT"
2511VALIGN="TOP"
2512><TT
2513CLASS="PARAMETER"
2514><I
2515>c</I
2516></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002517>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002518><TD
2519WIDTH="80%"
2520ALIGN="LEFT"
2521VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002522> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002523></TR
2524><TR
2525><TD
2526WIDTH="20%"
2527ALIGN="RIGHT"
2528VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002529><SPAN
2530CLASS="emphasis"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002531><I
2532CLASS="EMPHASIS"
2533>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002534></SPAN
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002535> :</TD
2536><TD
2537WIDTH="80%"
2538ALIGN="LEFT"
2539VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002540>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002541></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002542></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002543></TABLE
2544><P
2545></P
2546></DIV
2547></DIV
2548><HR><DIV
2549CLASS="REFSECT2"
2550><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002551NAME="AEN22206"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002552></A
2553><H3
2554><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002555NAME="XMLISIDEOGRAPHIC"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002556></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002557>xmlIsIdeographic ()</H3
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002558><TABLE
2559BORDER="0"
2560BGCOLOR="#D6E8FF"
2561WIDTH="100%"
2562CELLPADDING="6"
2563><TR
2564><TD
2565><PRE
2566CLASS="PROGRAMLISTING"
Daniel Veillard06622df2002-01-21 17:53:42 +00002567>int xmlIsIdeographic (int c);</PRE
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002568></TD
2569></TR
2570></TABLE
2571><P
2572>Check whether the character is allowed by the production
Daniel Veillard06622df2002-01-21 17:53:42 +00002573[86] Ideographic ::= [<GTKDOCLINK
2574HREF="X4E00-"
2575>x4E00-</GTKDOCLINK
2576><GTKDOCLINK
2577HREF="X9FA5"
2578>x9FA5</GTKDOCLINK
2579>] | <GTKDOCLINK
2580HREF="X3007"
2581>x3007</GTKDOCLINK
2582> | [<GTKDOCLINK
2583HREF="X3021-"
2584>x3021-</GTKDOCLINK
2585><GTKDOCLINK
2586HREF="X3029"
2587>x3029</GTKDOCLINK
2588>]</P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002589><P
2590></P
2591><DIV
2592CLASS="INFORMALTABLE"
2593><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002594NAME="AEN22217"><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002595></P
2596><TABLE
2597BORDER="0"
2598WIDTH="100%"
2599BGCOLOR="#FFD0D0"
2600CELLSPACING="0"
2601CELLPADDING="4"
2602CLASS="CALSTABLE"
2603><TBODY
2604><TR
2605><TD
2606WIDTH="20%"
2607ALIGN="RIGHT"
2608VALIGN="TOP"
2609><TT
2610CLASS="PARAMETER"
2611><I
2612>c</I
2613></TT
2614>&nbsp;:</TD
2615><TD
2616WIDTH="80%"
2617ALIGN="LEFT"
2618VALIGN="TOP"
2619> an unicode character (int)</TD
2620></TR
2621><TR
2622><TD
2623WIDTH="20%"
2624ALIGN="RIGHT"
2625VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002626><SPAN
2627CLASS="emphasis"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002628><I
2629CLASS="EMPHASIS"
2630>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002631></SPAN
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002632> :</TD
2633><TD
2634WIDTH="80%"
2635ALIGN="LEFT"
2636VALIGN="TOP"
2637>0 if not, non-zero otherwise</TD
2638></TR
2639></TBODY
2640></TABLE
2641><P
2642></P
2643></DIV
2644></DIV
2645><HR><DIV
2646CLASS="REFSECT2"
2647><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002648NAME="AEN22230"
Daniel Veillard06622df2002-01-21 17:53:42 +00002649></A
2650><H3
2651><A
2652NAME="XMLISEXTENDER"
2653></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002654>xmlIsExtender ()</H3
Daniel Veillard06622df2002-01-21 17:53:42 +00002655><TABLE
2656BORDER="0"
2657BGCOLOR="#D6E8FF"
2658WIDTH="100%"
2659CELLPADDING="6"
2660><TR
2661><TD
2662><PRE
2663CLASS="PROGRAMLISTING"
2664>int xmlIsExtender (int c);</PRE
2665></TD
2666></TR
2667></TABLE
2668><P
2669>Check whether the character is allowed by the production
2670[89] Extender ::= <GTKDOCLINK
2671HREF="X00B7"
2672>x00B7</GTKDOCLINK
2673> | <GTKDOCLINK
2674HREF="X02D0"
2675>x02D0</GTKDOCLINK
2676> | <GTKDOCLINK
2677HREF="X02D1"
2678>x02D1</GTKDOCLINK
2679> | <GTKDOCLINK
2680HREF="X0387"
2681>x0387</GTKDOCLINK
2682> | <GTKDOCLINK
2683HREF="X0640"
2684>x0640</GTKDOCLINK
2685> |
Daniel Veillardaf43f632002-03-08 15:05:20 +00002686<GTKDOCLINK
Daniel Veillard06622df2002-01-21 17:53:42 +00002687HREF="X0E46"
2688>x0E46</GTKDOCLINK
2689> | <GTKDOCLINK
2690HREF="X0EC6"
2691>x0EC6</GTKDOCLINK
2692> | <GTKDOCLINK
2693HREF="X3005"
2694>x3005</GTKDOCLINK
2695> | [<GTKDOCLINK
2696HREF="X3031-"
2697>x3031-</GTKDOCLINK
2698><GTKDOCLINK
2699HREF="X3035"
2700>x3035</GTKDOCLINK
2701>] |
Daniel Veillardaf43f632002-03-08 15:05:20 +00002702[<GTKDOCLINK
Daniel Veillard06622df2002-01-21 17:53:42 +00002703HREF="X309D-"
2704>x309D-</GTKDOCLINK
2705><GTKDOCLINK
2706HREF="X309E"
2707>x309E</GTKDOCLINK
2708>] | [<GTKDOCLINK
2709HREF="X30FC-"
2710>x30FC-</GTKDOCLINK
2711><GTKDOCLINK
2712HREF="X30FE"
2713>x30FE</GTKDOCLINK
2714>]</P
2715><P
2716></P
2717><DIV
2718CLASS="INFORMALTABLE"
2719><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002720NAME="AEN22250"><P
Daniel Veillard06622df2002-01-21 17:53:42 +00002721></P
2722><TABLE
2723BORDER="0"
2724WIDTH="100%"
2725BGCOLOR="#FFD0D0"
2726CELLSPACING="0"
2727CELLPADDING="4"
2728CLASS="CALSTABLE"
2729><TBODY
2730><TR
2731><TD
2732WIDTH="20%"
2733ALIGN="RIGHT"
2734VALIGN="TOP"
2735><TT
2736CLASS="PARAMETER"
2737><I
2738>c</I
2739></TT
2740>&nbsp;:</TD
2741><TD
2742WIDTH="80%"
2743ALIGN="LEFT"
2744VALIGN="TOP"
2745> an unicode character (int)</TD
2746></TR
2747><TR
2748><TD
2749WIDTH="20%"
2750ALIGN="RIGHT"
2751VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002752><SPAN
2753CLASS="emphasis"
Daniel Veillard06622df2002-01-21 17:53:42 +00002754><I
2755CLASS="EMPHASIS"
2756>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002757></SPAN
Daniel Veillard06622df2002-01-21 17:53:42 +00002758> :</TD
2759><TD
2760WIDTH="80%"
2761ALIGN="LEFT"
2762VALIGN="TOP"
2763>0 if not, non-zero otherwise</TD
2764></TR
2765></TBODY
2766></TABLE
2767><P
2768></P
2769></DIV
2770></DIV
2771><HR><DIV
2772CLASS="REFSECT2"
2773><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002774NAME="AEN22263"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002775></A
2776><H3
2777><A
2778NAME="XMLISCOMBINING"
2779></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002780>xmlIsCombining ()</H3
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002781><TABLE
2782BORDER="0"
2783BGCOLOR="#D6E8FF"
2784WIDTH="100%"
2785CELLPADDING="6"
2786><TR
2787><TD
2788><PRE
2789CLASS="PROGRAMLISTING"
2790>int xmlIsCombining (int c);</PRE
2791></TD
2792></TR
2793></TABLE
2794><P
2795>Check whether the character is allowed by the production
2796[87] CombiningChar ::= ... long list see REC ...</P
2797><P
2798></P
2799><DIV
2800CLASS="INFORMALTABLE"
2801><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002802NAME="AEN22269"><P
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002803></P
2804><TABLE
2805BORDER="0"
2806WIDTH="100%"
2807BGCOLOR="#FFD0D0"
2808CELLSPACING="0"
2809CELLPADDING="4"
2810CLASS="CALSTABLE"
2811><TBODY
2812><TR
2813><TD
2814WIDTH="20%"
2815ALIGN="RIGHT"
2816VALIGN="TOP"
2817><TT
2818CLASS="PARAMETER"
2819><I
2820>c</I
2821></TT
2822>&nbsp;:</TD
2823><TD
2824WIDTH="80%"
2825ALIGN="LEFT"
2826VALIGN="TOP"
2827> an unicode character (int)</TD
2828></TR
2829><TR
2830><TD
2831WIDTH="20%"
2832ALIGN="RIGHT"
2833VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002834><SPAN
2835CLASS="emphasis"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002836><I
2837CLASS="EMPHASIS"
2838>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002839></SPAN
Daniel Veillard5f4b5992002-02-20 10:22:49 +00002840> :</TD
2841><TD
2842WIDTH="80%"
2843ALIGN="LEFT"
2844VALIGN="TOP"
2845>0 if not, non-zero otherwise</TD
2846></TR
2847></TBODY
2848></TABLE
2849><P
2850></P
2851></DIV
2852></DIV
2853><HR><DIV
2854CLASS="REFSECT2"
2855><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002856NAME="AEN22282"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002857></A
2858><H3
2859><A
2860NAME="XMLISCHAR"
2861></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002862>xmlIsChar ()</H3
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002863><TABLE
2864BORDER="0"
2865BGCOLOR="#D6E8FF"
2866WIDTH="100%"
2867CELLPADDING="6"
2868><TR
2869><TD
2870><PRE
2871CLASS="PROGRAMLISTING"
2872>int xmlIsChar (int c);</PRE
2873></TD
2874></TR
2875></TABLE
2876><P
2877>Check whether the character is allowed by the production
2878[2] Char ::= <GTKDOCLINK
2879HREF="X9"
2880>x9</GTKDOCLINK
2881> | <GTKDOCLINK
2882HREF="XA"
2883>xA</GTKDOCLINK
2884> | <GTKDOCLINK
2885HREF="XD"
2886>xD</GTKDOCLINK
2887> | [<GTKDOCLINK
2888HREF="X20-"
2889>x20-</GTKDOCLINK
2890><GTKDOCLINK
2891HREF="XD7FF"
2892>xD7FF</GTKDOCLINK
2893>] | [<GTKDOCLINK
2894HREF="XE000-"
2895>xE000-</GTKDOCLINK
2896><GTKDOCLINK
2897HREF="XFFFD"
2898>xFFFD</GTKDOCLINK
2899>]
Daniel Veillardaf43f632002-03-08 15:05:20 +00002900| [<GTKDOCLINK
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002901HREF="X10000-"
2902>x10000-</GTKDOCLINK
2903><GTKDOCLINK
2904HREF="X10FFFF"
2905>x10FFFF</GTKDOCLINK
2906>]
2907any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.
2908Also available as a macro <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002909HREF="libxml-parserinternals.html#IS-CHAR-CAPS"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002910>IS_CHAR</A
2911>()</P
2912><P
2913></P
2914><DIV
2915CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002916><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002917NAME="AEN22298"><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002918></P
2919><TABLE
2920BORDER="0"
2921WIDTH="100%"
2922BGCOLOR="#FFD0D0"
2923CELLSPACING="0"
2924CELLPADDING="4"
2925CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002926><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002927><TR
2928><TD
2929WIDTH="20%"
2930ALIGN="RIGHT"
2931VALIGN="TOP"
2932><TT
2933CLASS="PARAMETER"
2934><I
2935>c</I
2936></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002937>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002938><TD
2939WIDTH="80%"
2940ALIGN="LEFT"
2941VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002942> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002943></TR
2944><TR
2945><TD
2946WIDTH="20%"
2947ALIGN="RIGHT"
2948VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00002949><SPAN
2950CLASS="emphasis"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002951><I
2952CLASS="EMPHASIS"
2953>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00002954></SPAN
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002955> :</TD
2956><TD
2957WIDTH="80%"
2958ALIGN="LEFT"
2959VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002960>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002961></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002962></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002963></TABLE
2964><P
2965></P
2966></DIV
2967></DIV
2968><HR><DIV
2969CLASS="REFSECT2"
2970><A
Daniel Veillard539638b2002-07-06 19:55:14 +00002971NAME="AEN22311"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002972></A
2973><H3
2974><A
2975NAME="XMLCREATEFILEPARSERCTXT"
2976></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00002977>xmlCreateFileParserCtxt ()</H3
Daniel Veillardd692aa41999-02-28 21:54:31 +00002978><TABLE
2979BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002980BGCOLOR="#D6E8FF"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002981WIDTH="100%"
2982CELLPADDING="6"
2983><TR
2984><TD
2985><PRE
2986CLASS="PROGRAMLISTING"
2987><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00002988HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002989>xmlParserCtxtPtr</A
2990> xmlCreateFileParserCtxt (const char *filename);</PRE
2991></TD
2992></TR
2993></TABLE
2994><P
2995>Create a parser context for a file content.
2996Automatic support for ZLIB/Compress compressed document is provided
2997by default if found at compile-time.</P
2998><P
2999></P
3000><DIV
3001CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003002><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003003NAME="AEN22318"><P
Daniel Veillardd692aa41999-02-28 21:54:31 +00003004></P
3005><TABLE
3006BORDER="0"
3007WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003008BGCOLOR="#FFD0D0"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003009CELLSPACING="0"
3010CELLPADDING="4"
3011CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003012><TBODY
Daniel Veillardd692aa41999-02-28 21:54:31 +00003013><TR
3014><TD
3015WIDTH="20%"
3016ALIGN="RIGHT"
3017VALIGN="TOP"
3018><TT
3019CLASS="PARAMETER"
3020><I
3021>filename</I
3022></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003023>&nbsp;:</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003024><TD
3025WIDTH="80%"
3026ALIGN="LEFT"
3027VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003028> the filename</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003029></TR
3030><TR
3031><TD
3032WIDTH="20%"
3033ALIGN="RIGHT"
3034VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003035><SPAN
3036CLASS="emphasis"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003037><I
3038CLASS="EMPHASIS"
3039>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003040></SPAN
Daniel Veillardd692aa41999-02-28 21:54:31 +00003041> :</TD
3042><TD
3043WIDTH="80%"
3044ALIGN="LEFT"
3045VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003046>the new parser context or NULL</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003047></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003048></TBODY
Daniel Veillardd692aa41999-02-28 21:54:31 +00003049></TABLE
3050><P
3051></P
3052></DIV
3053></DIV
3054><HR><DIV
3055CLASS="REFSECT2"
3056><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003057NAME="AEN22331"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003058></A
3059><H3
3060><A
3061NAME="XMLCREATEMEMORYPARSERCTXT"
3062></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003063>xmlCreateMemoryParserCtxt ()</H3
Daniel Veillardd692aa41999-02-28 21:54:31 +00003064><TABLE
3065BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003066BGCOLOR="#D6E8FF"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003067WIDTH="100%"
3068CELLPADDING="6"
3069><TR
3070><TD
3071><PRE
3072CLASS="PROGRAMLISTING"
3073><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003074HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003075>xmlParserCtxtPtr</A
Daniel Veillardbed7b052001-05-19 14:59:49 +00003076> xmlCreateMemoryParserCtxt (const char *buffer,
Daniel Veillardd692aa41999-02-28 21:54:31 +00003077 int size);</PRE
3078></TD
3079></TR
3080></TABLE
3081><P
3082>Create a parser context for an XML in-memory document.</P
3083><P
3084></P
3085><DIV
3086CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003087><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003088NAME="AEN22338"><P
Daniel Veillardd692aa41999-02-28 21:54:31 +00003089></P
3090><TABLE
3091BORDER="0"
3092WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003093BGCOLOR="#FFD0D0"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003094CELLSPACING="0"
3095CELLPADDING="4"
3096CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003097><TBODY
Daniel Veillardd692aa41999-02-28 21:54:31 +00003098><TR
3099><TD
3100WIDTH="20%"
3101ALIGN="RIGHT"
3102VALIGN="TOP"
3103><TT
3104CLASS="PARAMETER"
3105><I
3106>buffer</I
3107></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003108>&nbsp;:</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003109><TD
3110WIDTH="80%"
3111ALIGN="LEFT"
3112VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003113> a pointer to a char array</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003114></TR
3115><TR
3116><TD
3117WIDTH="20%"
3118ALIGN="RIGHT"
3119VALIGN="TOP"
3120><TT
3121CLASS="PARAMETER"
3122><I
3123>size</I
3124></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003125>&nbsp;:</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003126><TD
3127WIDTH="80%"
3128ALIGN="LEFT"
3129VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003130> the size of the array</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003131></TR
3132><TR
3133><TD
3134WIDTH="20%"
3135ALIGN="RIGHT"
3136VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003137><SPAN
3138CLASS="emphasis"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003139><I
3140CLASS="EMPHASIS"
3141>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003142></SPAN
Daniel Veillardd692aa41999-02-28 21:54:31 +00003143> :</TD
3144><TD
3145WIDTH="80%"
3146ALIGN="LEFT"
3147VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003148>the new parser context or NULL</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003149></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003150></TBODY
Daniel Veillardd692aa41999-02-28 21:54:31 +00003151></TABLE
3152><P
3153></P
3154></DIV
3155></DIV
3156><HR><DIV
3157CLASS="REFSECT2"
3158><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003159NAME="AEN22355"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003160></A
3161><H3
3162><A
3163NAME="XMLNEWPARSERCTXT"
3164></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003165>xmlNewParserCtxt ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003166><TABLE
3167BORDER="0"
3168BGCOLOR="#D6E8FF"
3169WIDTH="100%"
3170CELLPADDING="6"
3171><TR
3172><TD
3173><PRE
3174CLASS="PROGRAMLISTING"
3175><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003176HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003177>xmlParserCtxtPtr</A
3178> xmlNewParserCtxt (void);</PRE
3179></TD
3180></TR
3181></TABLE
3182><P
3183>Allocate and initialize a new parser context.</P
3184><P
3185></P
3186><DIV
3187CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003188><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003189NAME="AEN22362"><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003190></P
3191><TABLE
3192BORDER="0"
3193WIDTH="100%"
3194BGCOLOR="#FFD0D0"
3195CELLSPACING="0"
3196CELLPADDING="4"
3197CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003198><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003199><TR
3200><TD
3201WIDTH="20%"
3202ALIGN="RIGHT"
3203VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003204><SPAN
3205CLASS="emphasis"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003206><I
3207CLASS="EMPHASIS"
3208>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003209></SPAN
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003210> :</TD
3211><TD
3212WIDTH="80%"
3213ALIGN="LEFT"
3214VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003215>the xmlParserCtxtPtr or NULL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003216></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003217></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003218></TABLE
3219><P
3220></P
3221></DIV
3222></DIV
3223><HR><DIV
3224CLASS="REFSECT2"
3225><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003226NAME="AEN22371"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003227></A
3228><H3
3229><A
3230NAME="XMLCREATEENTITYPARSERCTXT"
3231></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003232>xmlCreateEntityParserCtxt ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003233><TABLE
3234BORDER="0"
3235BGCOLOR="#D6E8FF"
3236WIDTH="100%"
3237CELLPADDING="6"
3238><TR
3239><TD
3240><PRE
3241CLASS="PROGRAMLISTING"
3242><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003243HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003244>xmlParserCtxtPtr</A
3245> xmlCreateEntityParserCtxt (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003246HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003247>xmlChar</A
3248> *URL,
3249 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003250HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003251>xmlChar</A
3252> *ID,
3253 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003254HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003255>xmlChar</A
3256> *base);</PRE
3257></TD
3258></TR
3259></TABLE
3260><P
3261>Create a parser context for an external entity
3262Automatic support for ZLIB/Compress compressed document is provided
3263by default if found at compile-time.</P
3264><P
3265></P
3266><DIV
3267CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003268><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003269NAME="AEN22381"><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003270></P
3271><TABLE
3272BORDER="0"
3273WIDTH="100%"
3274BGCOLOR="#FFD0D0"
3275CELLSPACING="0"
3276CELLPADDING="4"
3277CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003278><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003279><TR
3280><TD
3281WIDTH="20%"
3282ALIGN="RIGHT"
3283VALIGN="TOP"
3284><TT
3285CLASS="PARAMETER"
3286><I
3287>URL</I
3288></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003289>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003290><TD
3291WIDTH="80%"
3292ALIGN="LEFT"
3293VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003294> the entity URL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003295></TR
3296><TR
3297><TD
3298WIDTH="20%"
3299ALIGN="RIGHT"
3300VALIGN="TOP"
3301><TT
3302CLASS="PARAMETER"
3303><I
3304>ID</I
3305></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003306>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003307><TD
3308WIDTH="80%"
3309ALIGN="LEFT"
3310VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003311> the entity PUBLIC ID</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003312></TR
3313><TR
3314><TD
3315WIDTH="20%"
3316ALIGN="RIGHT"
3317VALIGN="TOP"
3318><TT
3319CLASS="PARAMETER"
3320><I
3321>base</I
3322></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003323>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003324><TD
3325WIDTH="80%"
3326ALIGN="LEFT"
3327VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00003328> a possible base for the target URI</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003329></TR
3330><TR
3331><TD
3332WIDTH="20%"
3333ALIGN="RIGHT"
3334VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003335><SPAN
3336CLASS="emphasis"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003337><I
3338CLASS="EMPHASIS"
3339>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003340></SPAN
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003341> :</TD
3342><TD
3343WIDTH="80%"
3344ALIGN="LEFT"
3345VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003346>the new parser context or NULL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003347></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003348></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003349></TABLE
3350><P
3351></P
3352></DIV
3353></DIV
3354><HR><DIV
3355CLASS="REFSECT2"
3356><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003357NAME="AEN22402"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003358></A
3359><H3
3360><A
3361NAME="XMLSWITCHENCODING"
3362></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003363>xmlSwitchEncoding ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003364><TABLE
3365BORDER="0"
3366BGCOLOR="#D6E8FF"
3367WIDTH="100%"
3368CELLPADDING="6"
3369><TR
3370><TD
3371><PRE
3372CLASS="PROGRAMLISTING"
3373>int xmlSwitchEncoding (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003374HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003375>xmlParserCtxtPtr</A
3376> ctxt,
3377 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003378HREF="libxml-encoding.html#XMLCHARENCODING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003379>xmlCharEncoding</A
3380> enc);</PRE
3381></TD
3382></TR
3383></TABLE
3384><P
3385>change the input functions when discovering the character encoding
3386of a given entity.</P
3387><P
3388></P
3389><DIV
3390CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003391><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003392NAME="AEN22410"><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003393></P
3394><TABLE
3395BORDER="0"
3396WIDTH="100%"
3397BGCOLOR="#FFD0D0"
3398CELLSPACING="0"
3399CELLPADDING="4"
3400CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003401><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003402><TR
3403><TD
3404WIDTH="20%"
3405ALIGN="RIGHT"
3406VALIGN="TOP"
3407><TT
3408CLASS="PARAMETER"
3409><I
3410>ctxt</I
3411></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003412>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003413><TD
3414WIDTH="80%"
3415ALIGN="LEFT"
3416VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003417> the parser context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003418></TR
3419><TR
3420><TD
3421WIDTH="20%"
3422ALIGN="RIGHT"
3423VALIGN="TOP"
3424><TT
3425CLASS="PARAMETER"
3426><I
3427>enc</I
3428></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003429>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003430><TD
3431WIDTH="80%"
3432ALIGN="LEFT"
3433VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003434> the encoding value (number)</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003435></TR
3436><TR
3437><TD
3438WIDTH="20%"
3439ALIGN="RIGHT"
3440VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003441><SPAN
3442CLASS="emphasis"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003443><I
3444CLASS="EMPHASIS"
3445>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003446></SPAN
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003447> :</TD
3448><TD
3449WIDTH="80%"
3450ALIGN="LEFT"
3451VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003452>0 in case of success, -1 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003453></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003454></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003455></TABLE
3456><P
3457></P
3458></DIV
3459></DIV
3460><HR><DIV
3461CLASS="REFSECT2"
3462><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003463NAME="AEN22427"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003464></A
3465><H3
3466><A
3467NAME="XMLSWITCHTOENCODING"
3468></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003469>xmlSwitchToEncoding ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003470><TABLE
3471BORDER="0"
3472BGCOLOR="#D6E8FF"
3473WIDTH="100%"
3474CELLPADDING="6"
3475><TR
3476><TD
3477><PRE
3478CLASS="PROGRAMLISTING"
3479>int xmlSwitchToEncoding (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003480HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003481>xmlParserCtxtPtr</A
3482> ctxt,
3483 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003484HREF="libxml-encoding.html#XMLCHARENCODINGHANDLERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003485>xmlCharEncodingHandlerPtr</A
3486> handler);</PRE
3487></TD
3488></TR
3489></TABLE
3490><P
3491>change the input functions when discovering the character encoding
3492of a given entity.</P
3493><P
3494></P
3495><DIV
3496CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003497><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003498NAME="AEN22435"><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003499></P
3500><TABLE
3501BORDER="0"
3502WIDTH="100%"
3503BGCOLOR="#FFD0D0"
3504CELLSPACING="0"
3505CELLPADDING="4"
3506CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003507><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003508><TR
3509><TD
3510WIDTH="20%"
3511ALIGN="RIGHT"
3512VALIGN="TOP"
3513><TT
3514CLASS="PARAMETER"
3515><I
3516>ctxt</I
3517></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003518>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003519><TD
3520WIDTH="80%"
3521ALIGN="LEFT"
3522VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003523> the parser context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003524></TR
3525><TR
3526><TD
3527WIDTH="20%"
3528ALIGN="RIGHT"
3529VALIGN="TOP"
3530><TT
3531CLASS="PARAMETER"
3532><I
3533>handler</I
3534></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003535>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003536><TD
3537WIDTH="80%"
3538ALIGN="LEFT"
3539VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003540> the encoding handler</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003541></TR
3542><TR
3543><TD
3544WIDTH="20%"
3545ALIGN="RIGHT"
3546VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003547><SPAN
3548CLASS="emphasis"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003549><I
3550CLASS="EMPHASIS"
3551>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003552></SPAN
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003553> :</TD
3554><TD
3555WIDTH="80%"
3556ALIGN="LEFT"
3557VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003558>0 in case of success, -1 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003559></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003560></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003561></TABLE
3562><P
3563></P
3564></DIV
3565></DIV
3566><HR><DIV
3567CLASS="REFSECT2"
3568><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003569NAME="AEN22452"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003570></A
3571><H3
3572><A
3573NAME="XMLHANDLEENTITY"
3574></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003575>xmlHandleEntity ()</H3
Daniel Veillardb05deb71999-08-10 19:04:08 +00003576><TABLE
3577BORDER="0"
3578BGCOLOR="#D6E8FF"
3579WIDTH="100%"
3580CELLPADDING="6"
3581><TR
3582><TD
3583><PRE
3584CLASS="PROGRAMLISTING"
3585>void xmlHandleEntity (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003586HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003587>xmlParserCtxtPtr</A
3588> ctxt,
3589 <A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003590HREF="libxml-tree.html#XMLENTITYPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003591>xmlEntityPtr</A
3592> entity);</PRE
3593></TD
3594></TR
3595></TABLE
3596><P
3597>Default handling of defined entities, when should we define a new input
3598stream ? When do we just handle that as a set of chars ?</P
3599><P
3600>OBSOLETE: to be removed at some point.</P
3601><P
3602></P
3603><DIV
3604CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003605><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003606NAME="AEN22461"><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00003607></P
3608><TABLE
3609BORDER="0"
3610WIDTH="100%"
3611BGCOLOR="#FFD0D0"
3612CELLSPACING="0"
3613CELLPADDING="4"
3614CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003615><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00003616><TR
3617><TD
3618WIDTH="20%"
3619ALIGN="RIGHT"
3620VALIGN="TOP"
3621><TT
3622CLASS="PARAMETER"
3623><I
3624>ctxt</I
3625></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003626>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00003627><TD
3628WIDTH="80%"
3629ALIGN="LEFT"
3630VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003631> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003632></TR
3633><TR
3634><TD
3635WIDTH="20%"
3636ALIGN="RIGHT"
3637VALIGN="TOP"
3638><TT
3639CLASS="PARAMETER"
3640><I
3641>entity</I
3642></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003643>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003644><TD
3645WIDTH="80%"
3646ALIGN="LEFT"
3647VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003648> an XML entity pointer.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003649></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003650></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003651></TABLE
3652><P
3653></P
3654></DIV
3655></DIV
3656><HR><DIV
3657CLASS="REFSECT2"
3658><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003659NAME="AEN22474"
Daniel Veillarda41123c2001-04-22 19:31:20 +00003660></A
3661><H3
3662><A
3663NAME="XMLNEWSTRINGINPUTSTREAM"
3664></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003665>xmlNewStringInputStream ()</H3
Daniel Veillarda41123c2001-04-22 19:31:20 +00003666><TABLE
3667BORDER="0"
3668BGCOLOR="#D6E8FF"
3669WIDTH="100%"
3670CELLPADDING="6"
3671><TR
3672><TD
3673><PRE
3674CLASS="PROGRAMLISTING"
3675><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003676HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillarda41123c2001-04-22 19:31:20 +00003677>xmlParserInputPtr</A
3678> xmlNewStringInputStream (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003679HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarda41123c2001-04-22 19:31:20 +00003680>xmlParserCtxtPtr</A
3681> ctxt,
3682 const <A
3683HREF="libxml-tree.html#XMLCHAR"
3684>xmlChar</A
3685> *buffer);</PRE
3686></TD
3687></TR
3688></TABLE
3689><P
3690>Create a new input stream based on a memory buffer.</P
3691><P
3692></P
3693><DIV
3694CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003695><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003696NAME="AEN22483"><P
Daniel Veillarda41123c2001-04-22 19:31:20 +00003697></P
3698><TABLE
3699BORDER="0"
3700WIDTH="100%"
3701BGCOLOR="#FFD0D0"
3702CELLSPACING="0"
3703CELLPADDING="4"
3704CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003705><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +00003706><TR
3707><TD
3708WIDTH="20%"
3709ALIGN="RIGHT"
3710VALIGN="TOP"
3711><TT
3712CLASS="PARAMETER"
3713><I
3714>ctxt</I
3715></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003716>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00003717><TD
3718WIDTH="80%"
3719ALIGN="LEFT"
3720VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003721> an XML parser context</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00003722></TR
3723><TR
3724><TD
3725WIDTH="20%"
3726ALIGN="RIGHT"
3727VALIGN="TOP"
3728><TT
3729CLASS="PARAMETER"
3730><I
3731>buffer</I
3732></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003733>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00003734><TD
3735WIDTH="80%"
3736ALIGN="LEFT"
3737VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003738> an memory buffer</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00003739></TR
3740><TR
3741><TD
3742WIDTH="20%"
3743ALIGN="RIGHT"
3744VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003745><SPAN
3746CLASS="emphasis"
Daniel Veillarda41123c2001-04-22 19:31:20 +00003747><I
3748CLASS="EMPHASIS"
3749>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003750></SPAN
Daniel Veillarda41123c2001-04-22 19:31:20 +00003751> :</TD
3752><TD
3753WIDTH="80%"
3754ALIGN="LEFT"
3755VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003756>the new input stream</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00003757></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003758></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +00003759></TABLE
3760><P
3761></P
3762></DIV
3763></DIV
3764><HR><DIV
3765CLASS="REFSECT2"
3766><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003767NAME="AEN22500"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003768></A
3769><H3
3770><A
3771NAME="XMLNEWENTITYINPUTSTREAM"
3772></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003773>xmlNewEntityInputStream ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00003774><TABLE
3775BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003776BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003777WIDTH="100%"
3778CELLPADDING="6"
3779><TR
3780><TD
3781><PRE
3782CLASS="PROGRAMLISTING"
3783><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003784HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003785>xmlParserInputPtr</A
3786> xmlNewEntityInputStream (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003787HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003788>xmlParserCtxtPtr</A
3789> ctxt,
3790 <A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00003791HREF="libxml-tree.html#XMLENTITYPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003792>xmlEntityPtr</A
3793> entity);</PRE
3794></TD
3795></TR
3796></TABLE
3797><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00003798>Create a new input stream based on an xmlEntityPtr</P
Daniel Veillardbc50b591999-03-01 12:28:53 +00003799><P
3800></P
3801><DIV
3802CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003803><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003804NAME="AEN22509"><P
Daniel Veillardbc50b591999-03-01 12:28:53 +00003805></P
3806><TABLE
3807BORDER="0"
3808WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003809BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003810CELLSPACING="0"
3811CELLPADDING="4"
3812CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003813><TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00003814><TR
3815><TD
3816WIDTH="20%"
3817ALIGN="RIGHT"
3818VALIGN="TOP"
3819><TT
3820CLASS="PARAMETER"
3821><I
3822>ctxt</I
3823></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003824>&nbsp;:</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003825><TD
3826WIDTH="80%"
3827ALIGN="LEFT"
3828VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003829> an XML parser context</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003830></TR
3831><TR
3832><TD
3833WIDTH="20%"
3834ALIGN="RIGHT"
3835VALIGN="TOP"
3836><TT
3837CLASS="PARAMETER"
3838><I
3839>entity</I
3840></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003841>&nbsp;:</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003842><TD
3843WIDTH="80%"
3844ALIGN="LEFT"
3845VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003846> an Entity pointer</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003847></TR
3848><TR
3849><TD
3850WIDTH="20%"
3851ALIGN="RIGHT"
3852VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00003853><SPAN
3854CLASS="emphasis"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003855><I
3856CLASS="EMPHASIS"
3857>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00003858></SPAN
Daniel Veillardbc50b591999-03-01 12:28:53 +00003859> :</TD
3860><TD
3861WIDTH="80%"
3862ALIGN="LEFT"
3863VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003864>the new input stream or NULL</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003865></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003866></TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00003867></TABLE
3868><P
3869></P
3870></DIV
3871></DIV
3872><HR><DIV
3873CLASS="REFSECT2"
3874><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003875NAME="AEN22526"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003876></A
3877><H3
3878><A
3879NAME="XMLPUSHINPUT"
3880></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003881>xmlPushInput ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00003882><TABLE
3883BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003884BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003885WIDTH="100%"
3886CELLPADDING="6"
3887><TR
3888><TD
3889><PRE
3890CLASS="PROGRAMLISTING"
3891>void xmlPushInput (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003892HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003893>xmlParserCtxtPtr</A
3894> ctxt,
3895 <A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003896HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003897>xmlParserInputPtr</A
3898> input);</PRE
3899></TD
3900></TR
3901></TABLE
3902><P
3903>xmlPushInput: switch to a new input stream which is stacked on top
Daniel Veillardaf43f632002-03-08 15:05:20 +00003904of the previous one(s).</P
Daniel Veillardbc50b591999-03-01 12:28:53 +00003905><P
3906></P
3907><DIV
3908CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003909><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003910NAME="AEN22534"><P
Daniel Veillardbc50b591999-03-01 12:28:53 +00003911></P
3912><TABLE
3913BORDER="0"
3914WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003915BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003916CELLSPACING="0"
3917CELLPADDING="4"
3918CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003919><TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00003920><TR
3921><TD
3922WIDTH="20%"
3923ALIGN="RIGHT"
3924VALIGN="TOP"
3925><TT
3926CLASS="PARAMETER"
3927><I
3928>ctxt</I
3929></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003930>&nbsp;:</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003931><TD
3932WIDTH="80%"
3933ALIGN="LEFT"
3934VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003935> an XML parser context</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003936></TR
3937><TR
3938><TD
3939WIDTH="20%"
3940ALIGN="RIGHT"
3941VALIGN="TOP"
3942><TT
3943CLASS="PARAMETER"
3944><I
3945>input</I
3946></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003947>&nbsp;:</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003948><TD
3949WIDTH="80%"
3950ALIGN="LEFT"
3951VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003952> an XML parser input fragment (entity, XML fragment ...).</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003953></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003954></TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00003955></TABLE
3956><P
3957></P
3958></DIV
3959></DIV
3960><HR><DIV
3961CLASS="REFSECT2"
3962><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003963NAME="AEN22547"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003964></A
3965><H3
3966><A
3967NAME="XMLPOPINPUT"
3968></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00003969>xmlPopInput ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00003970><TABLE
3971BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003972BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003973WIDTH="100%"
3974CELLPADDING="6"
3975><TR
3976><TD
3977><PRE
3978CLASS="PROGRAMLISTING"
3979><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003980HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00003981>xmlChar</A
3982> xmlPopInput (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003983HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003984>xmlParserCtxtPtr</A
3985> ctxt);</PRE
3986></TD
3987></TR
3988></TABLE
3989><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003990>xmlPopInput: the current input pointed by ctxt-&gt;input came to an end
Daniel Veillardaf43f632002-03-08 15:05:20 +00003991pop it and return the next char.</P
Daniel Veillardbc50b591999-03-01 12:28:53 +00003992><P
Daniel Veillardbc50b591999-03-01 12:28:53 +00003993></P
3994><DIV
3995CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003996><A
Daniel Veillard539638b2002-07-06 19:55:14 +00003997NAME="AEN22555"><P
Daniel Veillardbc50b591999-03-01 12:28:53 +00003998></P
3999><TABLE
4000BORDER="0"
4001WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004002BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004003CELLSPACING="0"
4004CELLPADDING="4"
4005CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004006><TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00004007><TR
4008><TD
4009WIDTH="20%"
4010ALIGN="RIGHT"
4011VALIGN="TOP"
4012><TT
4013CLASS="PARAMETER"
4014><I
4015>ctxt</I
4016></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004017>&nbsp;:</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004018><TD
4019WIDTH="80%"
4020ALIGN="LEFT"
4021VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004022> an XML parser context</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004023></TR
4024><TR
4025><TD
4026WIDTH="20%"
4027ALIGN="RIGHT"
4028VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00004029><SPAN
4030CLASS="emphasis"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004031><I
4032CLASS="EMPHASIS"
4033>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00004034></SPAN
Daniel Veillardbc50b591999-03-01 12:28:53 +00004035> :</TD
4036><TD
4037WIDTH="80%"
4038ALIGN="LEFT"
4039VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004040>the current xmlChar in the parser context</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004041></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004042></TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00004043></TABLE
4044><P
4045></P
4046></DIV
4047></DIV
4048><HR><DIV
4049CLASS="REFSECT2"
4050><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004051NAME="AEN22568"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004052></A
4053><H3
4054><A
4055NAME="XMLFREEINPUTSTREAM"
4056></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004057>xmlFreeInputStream ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00004058><TABLE
4059BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004060BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004061WIDTH="100%"
4062CELLPADDING="6"
4063><TR
4064><TD
4065><PRE
4066CLASS="PROGRAMLISTING"
4067>void xmlFreeInputStream (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004068HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004069>xmlParserInputPtr</A
4070> input);</PRE
4071></TD
4072></TR
4073></TABLE
4074><P
4075>Free up an input stream.</P
4076><P
4077></P
4078><DIV
4079CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004080><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004081NAME="AEN22575"><P
Daniel Veillardbc50b591999-03-01 12:28:53 +00004082></P
4083><TABLE
4084BORDER="0"
4085WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004086BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004087CELLSPACING="0"
4088CELLPADDING="4"
4089CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004090><TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00004091><TR
4092><TD
4093WIDTH="20%"
4094ALIGN="RIGHT"
4095VALIGN="TOP"
4096><TT
4097CLASS="PARAMETER"
4098><I
4099>input</I
4100></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004101>&nbsp;:</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004102><TD
4103WIDTH="80%"
4104ALIGN="LEFT"
4105VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004106> an xmlParserInputPtr</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004107></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004108></TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00004109></TABLE
4110><P
4111></P
4112></DIV
4113></DIV
4114><HR><DIV
4115CLASS="REFSECT2"
4116><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004117NAME="AEN22584"
Daniel Veillard011b63c1999-06-02 17:44:04 +00004118></A
4119><H3
4120><A
4121NAME="XMLNEWINPUTFROMFILE"
4122></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004123>xmlNewInputFromFile ()</H3
Daniel Veillard011b63c1999-06-02 17:44:04 +00004124><TABLE
4125BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004126BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00004127WIDTH="100%"
4128CELLPADDING="6"
4129><TR
4130><TD
4131><PRE
4132CLASS="PROGRAMLISTING"
4133><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004134HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +00004135>xmlParserInputPtr</A
4136> xmlNewInputFromFile (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004137HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +00004138>xmlParserCtxtPtr</A
4139> ctxt,
4140 const char *filename);</PRE
4141></TD
4142></TR
4143></TABLE
4144><P
4145>Create a new input stream based on a file.</P
4146><P
4147></P
4148><DIV
4149CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004150><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004151NAME="AEN22592"><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00004152></P
4153><TABLE
4154BORDER="0"
4155WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004156BGCOLOR="#FFD0D0"
Daniel Veillard011b63c1999-06-02 17:44:04 +00004157CELLSPACING="0"
4158CELLPADDING="4"
4159CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004160><TBODY
Daniel Veillard011b63c1999-06-02 17:44:04 +00004161><TR
4162><TD
4163WIDTH="20%"
4164ALIGN="RIGHT"
4165VALIGN="TOP"
4166><TT
4167CLASS="PARAMETER"
4168><I
4169>ctxt</I
4170></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004171>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00004172><TD
4173WIDTH="80%"
4174ALIGN="LEFT"
4175VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004176> an XML parser context</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00004177></TR
4178><TR
4179><TD
4180WIDTH="20%"
4181ALIGN="RIGHT"
4182VALIGN="TOP"
4183><TT
4184CLASS="PARAMETER"
4185><I
4186>filename</I
4187></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004188>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00004189><TD
4190WIDTH="80%"
4191ALIGN="LEFT"
4192VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004193> the filename to use as entity</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00004194></TR
4195><TR
4196><TD
4197WIDTH="20%"
4198ALIGN="RIGHT"
4199VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00004200><SPAN
4201CLASS="emphasis"
Daniel Veillard011b63c1999-06-02 17:44:04 +00004202><I
4203CLASS="EMPHASIS"
4204>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00004205></SPAN
Daniel Veillard011b63c1999-06-02 17:44:04 +00004206> :</TD
4207><TD
4208WIDTH="80%"
4209ALIGN="LEFT"
4210VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004211>the new input stream or NULL in case of error</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00004212></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004213></TBODY
Daniel Veillard011b63c1999-06-02 17:44:04 +00004214></TABLE
4215><P
4216></P
4217></DIV
4218></DIV
4219><HR><DIV
4220CLASS="REFSECT2"
4221><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004222NAME="AEN22609"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004223></A
4224><H3
4225><A
4226NAME="XMLNEWINPUTSTREAM"
4227></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004228>xmlNewInputStream ()</H3
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004229><TABLE
4230BORDER="0"
4231BGCOLOR="#D6E8FF"
4232WIDTH="100%"
4233CELLPADDING="6"
4234><TR
4235><TD
4236><PRE
4237CLASS="PROGRAMLISTING"
4238><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004239HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004240>xmlParserInputPtr</A
4241> xmlNewInputStream (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004242HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004243>xmlParserCtxtPtr</A
4244> ctxt);</PRE
4245></TD
4246></TR
4247></TABLE
4248><P
4249>Create a new input stream structure</P
4250><P
4251></P
4252><DIV
4253CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004254><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004255NAME="AEN22617"><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004256></P
4257><TABLE
4258BORDER="0"
4259WIDTH="100%"
4260BGCOLOR="#FFD0D0"
4261CELLSPACING="0"
4262CELLPADDING="4"
4263CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004264><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004265><TR
4266><TD
4267WIDTH="20%"
4268ALIGN="RIGHT"
4269VALIGN="TOP"
4270><TT
4271CLASS="PARAMETER"
4272><I
4273>ctxt</I
4274></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004275>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004276><TD
4277WIDTH="80%"
4278ALIGN="LEFT"
4279VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004280> an XML parser context</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004281></TR
4282><TR
4283><TD
4284WIDTH="20%"
4285ALIGN="RIGHT"
4286VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00004287><SPAN
4288CLASS="emphasis"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004289><I
4290CLASS="EMPHASIS"
4291>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00004292></SPAN
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004293> :</TD
4294><TD
4295WIDTH="80%"
4296ALIGN="LEFT"
4297VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004298>the new input stream or NULL</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004299></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004300></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004301></TABLE
4302><P
4303></P
4304></DIV
4305></DIV
4306><HR><DIV
4307CLASS="REFSECT2"
4308><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004309NAME="AEN22630"
Daniel Veillard5099ae81999-04-21 20:12:07 +00004310></A
4311><H3
4312><A
4313NAME="XMLSPLITQNAME"
4314></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004315>xmlSplitQName ()</H3
Daniel Veillard5099ae81999-04-21 20:12:07 +00004316><TABLE
4317BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004318BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00004319WIDTH="100%"
4320CELLPADDING="6"
4321><TR
4322><TD
4323><PRE
4324CLASS="PROGRAMLISTING"
4325><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004326HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004327>xmlChar</A
Daniel Veillardedfb29b2000-03-14 19:59:05 +00004328>* xmlSplitQName (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004329HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardedfb29b2000-03-14 19:59:05 +00004330>xmlParserCtxtPtr</A
4331> ctxt,
4332 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004333HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004334>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +00004335> *name,
4336 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004337HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004338>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +00004339> **prefix);</PRE
4340></TD
4341></TR
4342></TABLE
4343><P
Daniel Veillarde46e20d2000-07-14 15:02:46 +00004344>parse an UTF8 encoded XML qualified name string</P
Daniel Veillard5099ae81999-04-21 20:12:07 +00004345><P
4346>[NS 5] QName ::= (Prefix ':')? LocalPart</P
4347><P
4348>[NS 6] Prefix ::= NCName</P
4349><P
4350>[NS 7] LocalPart ::= NCName</P
4351><P
4352></P
4353><DIV
4354CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004355><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004356NAME="AEN22643"><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00004357></P
4358><TABLE
4359BORDER="0"
4360WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004361BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00004362CELLSPACING="0"
4363CELLPADDING="4"
4364CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004365><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00004366><TR
4367><TD
4368WIDTH="20%"
4369ALIGN="RIGHT"
4370VALIGN="TOP"
4371><TT
4372CLASS="PARAMETER"
4373><I
Daniel Veillardedfb29b2000-03-14 19:59:05 +00004374>ctxt</I
4375></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004376>&nbsp;:</TD
Daniel Veillardedfb29b2000-03-14 19:59:05 +00004377><TD
4378WIDTH="80%"
4379ALIGN="LEFT"
4380VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004381> an XML parser context</TD
Daniel Veillardedfb29b2000-03-14 19:59:05 +00004382></TR
4383><TR
4384><TD
4385WIDTH="20%"
4386ALIGN="RIGHT"
4387VALIGN="TOP"
4388><TT
4389CLASS="PARAMETER"
4390><I
Daniel Veillard5099ae81999-04-21 20:12:07 +00004391>name</I
4392></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004393>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00004394><TD
4395WIDTH="80%"
4396ALIGN="LEFT"
4397VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004398> an XML parser context</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00004399></TR
4400><TR
4401><TD
4402WIDTH="20%"
4403ALIGN="RIGHT"
4404VALIGN="TOP"
4405><TT
4406CLASS="PARAMETER"
4407><I
4408>prefix</I
4409></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004410>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00004411><TD
4412WIDTH="80%"
4413ALIGN="LEFT"
4414VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004415> a xmlChar ** </TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00004416></TR
4417><TR
4418><TD
4419WIDTH="20%"
4420ALIGN="RIGHT"
4421VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00004422><SPAN
4423CLASS="emphasis"
Daniel Veillard5099ae81999-04-21 20:12:07 +00004424><I
4425CLASS="EMPHASIS"
4426>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00004427></SPAN
Daniel Veillard5099ae81999-04-21 20:12:07 +00004428> :</TD
4429><TD
4430WIDTH="80%"
4431ALIGN="LEFT"
4432VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004433>the local part, and prefix is updated
Daniel Veillardaf43f632002-03-08 15:05:20 +00004434to get the Prefix if any.</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00004435></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004436></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00004437></TABLE
4438><P
4439></P
4440></DIV
4441></DIV
4442><HR><DIV
4443CLASS="REFSECT2"
4444><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004445NAME="AEN22664"
Daniel Veillard35925471999-02-25 08:46:07 +00004446></A
4447><H3
4448><A
4449NAME="XMLNAMESPACEPARSENCNAME"
4450></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004451>xmlNamespaceParseNCName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004452><TABLE
4453BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004454BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004455WIDTH="100%"
4456CELLPADDING="6"
4457><TR
4458><TD
4459><PRE
4460CLASS="PROGRAMLISTING"
4461><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004462HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004463>xmlChar</A
4464>* xmlNamespaceParseNCName (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004465HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00004466>xmlParserCtxtPtr</A
4467> ctxt);</PRE
4468></TD
4469></TR
4470></TABLE
4471><P
4472>parse an XML namespace name.</P
4473><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004474>TODO: this seems not in use anymore, the namespace handling is done on
Daniel Veillardaf43f632002-03-08 15:05:20 +00004475top of the SAX interfaces, i.e. not on raw input.</P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004476><P
Daniel Veillard35925471999-02-25 08:46:07 +00004477>[NS 3] NCName ::= (Letter | '_') (NCNameChar)*</P
4478><P
4479>[NS 4] NCNameChar ::= Letter | Digit | '.' | '-' | '_' |
Daniel Veillardaf43f632002-03-08 15:05:20 +00004480CombiningChar | Extender</P
Daniel Veillard35925471999-02-25 08:46:07 +00004481><P
4482></P
4483><DIV
4484CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004485><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004486NAME="AEN22675"><P
Daniel Veillard35925471999-02-25 08:46:07 +00004487></P
4488><TABLE
4489BORDER="0"
4490WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004491BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004492CELLSPACING="0"
4493CELLPADDING="4"
4494CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004495><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004496><TR
4497><TD
4498WIDTH="20%"
4499ALIGN="RIGHT"
4500VALIGN="TOP"
4501><TT
4502CLASS="PARAMETER"
4503><I
4504>ctxt</I
4505></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004506>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004507><TD
4508WIDTH="80%"
4509ALIGN="LEFT"
4510VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004511> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004512></TR
4513><TR
4514><TD
4515WIDTH="20%"
4516ALIGN="RIGHT"
4517VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00004518><SPAN
4519CLASS="emphasis"
Daniel Veillard35925471999-02-25 08:46:07 +00004520><I
4521CLASS="EMPHASIS"
4522>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00004523></SPAN
Daniel Veillard35925471999-02-25 08:46:07 +00004524> :</TD
4525><TD
4526WIDTH="80%"
4527ALIGN="LEFT"
4528VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004529>the namespace name or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004530></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004531></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004532></TABLE
4533><P
4534></P
4535></DIV
4536></DIV
4537><HR><DIV
4538CLASS="REFSECT2"
4539><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004540NAME="AEN22688"
Daniel Veillard35925471999-02-25 08:46:07 +00004541></A
4542><H3
4543><A
4544NAME="XMLNAMESPACEPARSEQNAME"
4545></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004546>xmlNamespaceParseQName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004547><TABLE
4548BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004549BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004550WIDTH="100%"
4551CELLPADDING="6"
4552><TR
4553><TD
4554><PRE
4555CLASS="PROGRAMLISTING"
4556><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004557HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004558>xmlChar</A
4559>* xmlNamespaceParseQName (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004560HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00004561>xmlParserCtxtPtr</A
4562> ctxt,
4563 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004564HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004565>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00004566> **prefix);</PRE
4567></TD
4568></TR
4569></TABLE
4570><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004571>TODO: this seems not in use anymore, the namespace handling is done on
Daniel Veillardaf43f632002-03-08 15:05:20 +00004572top of the SAX interfaces, i.e. not on raw input.</P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004573><P
Daniel Veillard35925471999-02-25 08:46:07 +00004574>parse an XML qualified name</P
4575><P
4576>[NS 5] QName ::= (Prefix ':')? LocalPart</P
4577><P
4578>[NS 6] Prefix ::= NCName</P
4579><P
4580>[NS 7] LocalPart ::= NCName</P
4581><P
4582></P
4583><DIV
4584CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004585><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004586NAME="AEN22701"><P
Daniel Veillard35925471999-02-25 08:46:07 +00004587></P
4588><TABLE
4589BORDER="0"
4590WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004591BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004592CELLSPACING="0"
4593CELLPADDING="4"
4594CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004595><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004596><TR
4597><TD
4598WIDTH="20%"
4599ALIGN="RIGHT"
4600VALIGN="TOP"
4601><TT
4602CLASS="PARAMETER"
4603><I
4604>ctxt</I
4605></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004606>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004607><TD
4608WIDTH="80%"
4609ALIGN="LEFT"
4610VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004611> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004612></TR
4613><TR
4614><TD
4615WIDTH="20%"
4616ALIGN="RIGHT"
4617VALIGN="TOP"
4618><TT
4619CLASS="PARAMETER"
4620><I
4621>prefix</I
4622></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004623>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004624><TD
4625WIDTH="80%"
4626ALIGN="LEFT"
4627VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004628> a xmlChar ** </TD
Daniel Veillard35925471999-02-25 08:46:07 +00004629></TR
4630><TR
4631><TD
4632WIDTH="20%"
4633ALIGN="RIGHT"
4634VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00004635><SPAN
4636CLASS="emphasis"
Daniel Veillard35925471999-02-25 08:46:07 +00004637><I
4638CLASS="EMPHASIS"
4639>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00004640></SPAN
Daniel Veillard35925471999-02-25 08:46:07 +00004641> :</TD
4642><TD
4643WIDTH="80%"
4644ALIGN="LEFT"
4645VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004646>the local part, and prefix is updated
Daniel Veillardaf43f632002-03-08 15:05:20 +00004647to get the Prefix if any.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004648></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004649></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004650></TABLE
4651><P
4652></P
4653></DIV
4654></DIV
4655><HR><DIV
4656CLASS="REFSECT2"
4657><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004658NAME="AEN22718"
Daniel Veillard35925471999-02-25 08:46:07 +00004659></A
4660><H3
4661><A
4662NAME="XMLNAMESPACEPARSENSDEF"
4663></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004664>xmlNamespaceParseNSDef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004665><TABLE
4666BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004667BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004668WIDTH="100%"
4669CELLPADDING="6"
4670><TR
4671><TD
4672><PRE
4673CLASS="PROGRAMLISTING"
4674><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004675HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004676>xmlChar</A
4677>* xmlNamespaceParseNSDef (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004678HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00004679>xmlParserCtxtPtr</A
4680> ctxt);</PRE
4681></TD
4682></TR
4683></TABLE
4684><P
4685>parse a namespace prefix declaration</P
4686><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004687>TODO: this seems not in use anymore, the namespace handling is done on
Daniel Veillardaf43f632002-03-08 15:05:20 +00004688top of the SAX interfaces, i.e. not on raw input.</P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004689><P
Daniel Veillard35925471999-02-25 08:46:07 +00004690>[NS 1] NSDef ::= PrefixDef Eq SystemLiteral</P
4691><P
4692>[NS 2] PrefixDef ::= 'xmlns' (':' NCName)?</P
4693><P
4694></P
4695><DIV
4696CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004697><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004698NAME="AEN22729"><P
Daniel Veillard35925471999-02-25 08:46:07 +00004699></P
4700><TABLE
4701BORDER="0"
4702WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004703BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004704CELLSPACING="0"
4705CELLPADDING="4"
4706CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004707><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004708><TR
4709><TD
4710WIDTH="20%"
4711ALIGN="RIGHT"
4712VALIGN="TOP"
4713><TT
4714CLASS="PARAMETER"
4715><I
4716>ctxt</I
4717></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004718>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004719><TD
4720WIDTH="80%"
4721ALIGN="LEFT"
4722VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004723> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004724></TR
4725><TR
4726><TD
4727WIDTH="20%"
4728ALIGN="RIGHT"
4729VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00004730><SPAN
4731CLASS="emphasis"
Daniel Veillard35925471999-02-25 08:46:07 +00004732><I
4733CLASS="EMPHASIS"
4734>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00004735></SPAN
Daniel Veillard35925471999-02-25 08:46:07 +00004736> :</TD
4737><TD
4738WIDTH="80%"
4739ALIGN="LEFT"
4740VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004741>the namespace name</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004742></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004743></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004744></TABLE
4745><P
4746></P
4747></DIV
4748></DIV
4749><HR><DIV
4750CLASS="REFSECT2"
4751><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004752NAME="AEN22742"
Daniel Veillard35925471999-02-25 08:46:07 +00004753></A
4754><H3
4755><A
4756NAME="XMLPARSEQUOTEDSTRING"
4757></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004758>xmlParseQuotedString ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004759><TABLE
4760BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004761BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004762WIDTH="100%"
4763CELLPADDING="6"
4764><TR
4765><TD
4766><PRE
4767CLASS="PROGRAMLISTING"
4768><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004769HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004770>xmlChar</A
4771>* xmlParseQuotedString (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004772HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00004773>xmlParserCtxtPtr</A
4774> ctxt);</PRE
4775></TD
4776></TR
4777></TABLE
4778><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004779>Parse and return a string between quotes or doublequotes</P
4780><P
4781>TODO: Deprecated, to be removed at next drop of binary compatibility</P
Daniel Veillard35925471999-02-25 08:46:07 +00004782><P
4783></P
4784><DIV
4785CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004786><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004787NAME="AEN22751"><P
Daniel Veillard35925471999-02-25 08:46:07 +00004788></P
4789><TABLE
4790BORDER="0"
4791WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004792BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004793CELLSPACING="0"
4794CELLPADDING="4"
4795CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004796><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004797><TR
4798><TD
4799WIDTH="20%"
4800ALIGN="RIGHT"
4801VALIGN="TOP"
4802><TT
4803CLASS="PARAMETER"
4804><I
4805>ctxt</I
4806></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004807>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004808><TD
4809WIDTH="80%"
4810ALIGN="LEFT"
4811VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004812> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004813></TR
4814><TR
4815><TD
4816WIDTH="20%"
4817ALIGN="RIGHT"
4818VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00004819><SPAN
4820CLASS="emphasis"
Daniel Veillard35925471999-02-25 08:46:07 +00004821><I
4822CLASS="EMPHASIS"
4823>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00004824></SPAN
Daniel Veillard35925471999-02-25 08:46:07 +00004825> :</TD
4826><TD
4827WIDTH="80%"
4828ALIGN="LEFT"
4829VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004830>the string parser or NULL.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004831></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004832></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004833></TABLE
4834><P
4835></P
4836></DIV
4837></DIV
4838><HR><DIV
4839CLASS="REFSECT2"
4840><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004841NAME="AEN22764"
Daniel Veillard35925471999-02-25 08:46:07 +00004842></A
4843><H3
4844><A
4845NAME="XMLPARSENAMESPACE"
4846></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004847>xmlParseNamespace ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004848><TABLE
4849BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004850BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004851WIDTH="100%"
4852CELLPADDING="6"
4853><TR
4854><TD
4855><PRE
4856CLASS="PROGRAMLISTING"
4857>void xmlParseNamespace (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004858HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00004859>xmlParserCtxtPtr</A
4860> ctxt);</PRE
4861></TD
4862></TR
4863></TABLE
4864><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004865>xmlParseNamespace: parse specific PI '&lt;?namespace ...' constructs.</P
Daniel Veillard35925471999-02-25 08:46:07 +00004866><P
4867>This is what the older xml-name Working Draft specified, a bunch of
4868other stuff may still rely on it, so support is still here as
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004869if it was declared on the root of the Tree:-(</P
Daniel Veillard35925471999-02-25 08:46:07 +00004870><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004871>TODO: remove from library</P
4872><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004873>To be removed at next drop of binary compatibility</P
4874><P
Daniel Veillard35925471999-02-25 08:46:07 +00004875></P
4876><DIV
4877CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004878><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004879NAME="AEN22774"><P
Daniel Veillard35925471999-02-25 08:46:07 +00004880></P
4881><TABLE
4882BORDER="0"
4883WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004884BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004885CELLSPACING="0"
4886CELLPADDING="4"
4887CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004888><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004889><TR
4890><TD
4891WIDTH="20%"
4892ALIGN="RIGHT"
4893VALIGN="TOP"
4894><TT
4895CLASS="PARAMETER"
4896><I
4897>ctxt</I
4898></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004899>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004900><TD
4901WIDTH="80%"
4902ALIGN="LEFT"
4903VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004904> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004905></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004906></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004907></TABLE
4908><P
4909></P
4910></DIV
4911></DIV
4912><HR><DIV
4913CLASS="REFSECT2"
4914><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004915NAME="AEN22783"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004916></A
4917><H3
4918><A
4919NAME="XMLSCANNAME"
4920></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00004921>xmlScanName ()</H3
Daniel Veillardb05deb71999-08-10 19:04:08 +00004922><TABLE
4923BORDER="0"
4924BGCOLOR="#D6E8FF"
4925WIDTH="100%"
4926CELLPADDING="6"
4927><TR
4928><TD
4929><PRE
4930CLASS="PROGRAMLISTING"
4931><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004932HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004933>xmlChar</A
4934>* xmlScanName (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004935HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004936>xmlParserCtxtPtr</A
4937> ctxt);</PRE
4938></TD
4939></TR
4940></TABLE
4941><P
4942>Trickery: parse an XML name but without consuming the input flow
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004943Needed for rollback cases. Used only when parsing entities references.</P
4944><P
4945>TODO: seems deprecated now, only used in the default part of
Daniel Veillardaf43f632002-03-08 15:05:20 +00004946xmlParserHandleReference</P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004947><P
4948>[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
Daniel Veillardaf43f632002-03-08 15:05:20 +00004949CombiningChar | Extender</P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004950><P
4951>[5] Name ::= (Letter | '_' | ':') (NameChar)*</P
4952><P
4953>[6] Names ::= Name (S Name)*</P
4954><P
4955></P
4956><DIV
4957CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004958><A
Daniel Veillard539638b2002-07-06 19:55:14 +00004959NAME="AEN22795"><P
Daniel Veillard35925471999-02-25 08:46:07 +00004960></P
4961><TABLE
4962BORDER="0"
4963WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004964BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004965CELLSPACING="0"
4966CELLPADDING="4"
4967CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004968><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004969><TR
4970><TD
4971WIDTH="20%"
4972ALIGN="RIGHT"
4973VALIGN="TOP"
4974><TT
4975CLASS="PARAMETER"
4976><I
4977>ctxt</I
4978></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004979>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004980><TD
4981WIDTH="80%"
4982ALIGN="LEFT"
4983VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004984> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004985></TR
4986><TR
4987><TD
4988WIDTH="20%"
4989ALIGN="RIGHT"
4990VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00004991><SPAN
4992CLASS="emphasis"
Daniel Veillard35925471999-02-25 08:46:07 +00004993><I
4994CLASS="EMPHASIS"
4995>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00004996></SPAN
Daniel Veillard35925471999-02-25 08:46:07 +00004997> :</TD
4998><TD
4999WIDTH="80%"
5000ALIGN="LEFT"
5001VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005002>the Name parsed or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005003></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005004></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005005></TABLE
5006><P
5007></P
5008></DIV
5009></DIV
5010><HR><DIV
5011CLASS="REFSECT2"
5012><A
Daniel Veillard539638b2002-07-06 19:55:14 +00005013NAME="AEN22808"
Daniel Veillard35925471999-02-25 08:46:07 +00005014></A
5015><H3
5016><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00005017NAME="XMLPARSENAME"
5018></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00005019>xmlParseName ()</H3
Daniel Veillardcbaf3992001-12-31 16:16:02 +00005020><TABLE
5021BORDER="0"
5022BGCOLOR="#D6E8FF"
5023WIDTH="100%"
5024CELLPADDING="6"
5025><TR
5026><TD
5027><PRE
5028CLASS="PROGRAMLISTING"
5029><A
5030HREF="libxml-tree.html#XMLCHAR"
5031>xmlChar</A
5032>* xmlParseName (<A
5033HREF="libxml-tree.html#XMLPARSERCTXTPTR"
5034>xmlParserCtxtPtr</A
5035> ctxt);</PRE
5036></TD
5037></TR
5038></TABLE
5039><P
5040>parse an XML name.</P
5041><P
5042>[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
Daniel Veillardaf43f632002-03-08 15:05:20 +00005043CombiningChar | Extender</P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00005044><P
5045>[5] Name ::= (Letter | '_' | ':') (NameChar)*</P
5046><P
5047>[6] Names ::= Name (S Name)*</P
5048><P
5049></P
5050><DIV
5051CLASS="INFORMALTABLE"
5052><A
Daniel Veillard539638b2002-07-06 19:55:14 +00005053NAME="AEN22819"><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00005054></P
5055><TABLE
5056BORDER="0"
5057WIDTH="100%"
5058BGCOLOR="#FFD0D0"
5059CELLSPACING="0"
5060CELLPADDING="4"
5061CLASS="CALSTABLE"
5062><TBODY
5063><TR
5064><TD
5065WIDTH="20%"
5066ALIGN="RIGHT"
5067VALIGN="TOP"
5068><TT
5069CLASS="PARAMETER"
5070><I
5071>ctxt</I
5072></TT
5073>&nbsp;:</TD
5074><TD
5075WIDTH="80%"
5076ALIGN="LEFT"
5077VALIGN="TOP"
5078> an XML parser context</TD
5079></TR
5080><TR
5081><TD
5082WIDTH="20%"
5083ALIGN="RIGHT"
5084VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00005085><SPAN
5086CLASS="emphasis"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00005087><I
5088CLASS="EMPHASIS"
5089>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00005090></SPAN
Daniel Veillardcbaf3992001-12-31 16:16:02 +00005091> :</TD
5092><TD
5093WIDTH="80%"
5094ALIGN="LEFT"
5095VALIGN="TOP"
5096>the Name parsed or NULL</TD
5097></TR
5098></TBODY
5099></TABLE
5100><P
5101></P
5102></DIV
5103></DIV
5104><HR><DIV
5105CLASS="REFSECT2"
5106><A
Daniel Veillard539638b2002-07-06 19:55:14 +00005107NAME="AEN22832"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00005108></A
5109><H3
5110><A
Daniel Veillard35925471999-02-25 08:46:07 +00005111NAME="XMLPARSENMTOKEN"
5112></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00005113>xmlParseNmtoken ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005114><TABLE
5115BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005116BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005117WIDTH="100%"
5118CELLPADDING="6"
5119><TR
5120><TD
5121><PRE
5122CLASS="PROGRAMLISTING"
5123><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005124HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005125>xmlChar</A
5126>* xmlParseNmtoken (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00005127HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005128>xmlParserCtxtPtr</A
5129> ctxt);</PRE
5130></TD
5131></TR
5132></TABLE
5133><P
5134>parse an XML Nmtoken.</P
5135><P
5136>[7] Nmtoken ::= (NameChar)+</P
5137><P
5138>[8] Nmtokens ::= Nmtoken (S Nmtoken)*</P
5139><P
5140></P
5141><DIV
5142CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005143><A
Daniel Veillard539638b2002-07-06 19:55:14 +00005144NAME="AEN22842"><P
Daniel Veillard35925471999-02-25 08:46:07 +00005145></P
5146><TABLE
5147BORDER="0"
5148WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005149BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005150CELLSPACING="0"
5151CELLPADDING="4"
5152CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005153><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005154><TR
5155><TD
5156WIDTH="20%"
5157ALIGN="RIGHT"
5158VALIGN="TOP"
5159><TT
5160CLASS="PARAMETER"
5161><I
5162>ctxt</I
5163></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005164>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005165><TD
5166WIDTH="80%"
5167ALIGN="LEFT"
5168VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005169> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005170></TR
5171><TR
5172><TD
5173WIDTH="20%"
5174ALIGN="RIGHT"
5175VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00005176><SPAN
5177CLASS="emphasis"
Daniel Veillard35925471999-02-25 08:46:07 +00005178><I
5179CLASS="EMPHASIS"
5180>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00005181></SPAN
Daniel Veillard35925471999-02-25 08:46:07 +00005182> :</TD
5183><TD
5184WIDTH="80%"
5185ALIGN="LEFT"
5186VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005187>the Nmtoken parsed or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005188></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005189></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005190></TABLE
5191><P
5192></P
5193></DIV
5194></DIV
5195><HR><DIV
5196CLASS="REFSECT2"
5197><A
Daniel Veillard539638b2002-07-06 19:55:14 +00005198NAME="AEN22855"
Daniel Veillard35925471999-02-25 08:46:07 +00005199></A
5200><H3
5201><A
5202NAME="XMLPARSEENTITYVALUE"
5203></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00005204>xmlParseEntityValue ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005205><TABLE
5206BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005207BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005208WIDTH="100%"
5209CELLPADDING="6"
5210><TR
5211><TD
5212><PRE
5213CLASS="PROGRAMLISTING"
5214><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005215HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005216>xmlChar</A
5217>* xmlParseEntityValue (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00005218HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005219>xmlParserCtxtPtr</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00005220> ctxt,
5221 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005222HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005223>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00005224> **orig);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00005225></TD
5226></TR
5227></TABLE
5228><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00005229>parse a value for ENTITY declarations</P
Daniel Veillard35925471999-02-25 08:46:07 +00005230><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005231>[9] EntityValue ::= '"' ([^%&amp;"] | PEReference | Reference)* '"' |
Daniel Veillardaf43f632002-03-08 15:05:20 +00005232"'" ([^%&amp;'] | PEReference | Reference)* "'"</P
Daniel Veillard35925471999-02-25 08:46:07 +00005233><P
5234></P
5235><DIV
5236CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005237><A
Daniel Veillard539638b2002-07-06 19:55:14 +00005238NAME="AEN22865"><P
Daniel Veillard35925471999-02-25 08:46:07 +00005239></P
5240><TABLE
5241BORDER="0"
5242WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005243BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005244CELLSPACING="0"
5245CELLPADDING="4"
5246CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005247><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005248><TR
5249><TD
5250WIDTH="20%"
5251ALIGN="RIGHT"
5252VALIGN="TOP"
5253><TT
5254CLASS="PARAMETER"
5255><I
5256>ctxt</I
5257></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005258>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005259><TD
5260WIDTH="80%"
5261ALIGN="LEFT"
5262VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005263> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005264></TR
5265><TR
5266><TD
5267WIDTH="20%"
5268ALIGN="RIGHT"
5269VALIGN="TOP"
Daniel Veillard011b63c1999-06-02 17:44:04 +00005270><TT
5271CLASS="PARAMETER"
5272><I
5273>orig</I
5274></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005275>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00005276><TD
5277WIDTH="80%"
5278ALIGN="LEFT"
5279VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005280> if non-NULL store a copy of the original entity value</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00005281></TR
5282><TR
5283><TD
5284WIDTH="20%"
5285ALIGN="RIGHT"
5286VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00005287><SPAN
5288CLASS="emphasis"
Daniel Veillard35925471999-02-25 08:46:07 +00005289><I
5290CLASS="EMPHASIS"
5291>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00005292></SPAN
Daniel Veillard35925471999-02-25 08:46:07 +00005293> :</TD
5294><TD
5295WIDTH="80%"
5296ALIGN="LEFT"
5297VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00005298>the EntityValue parsed with reference substituted or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005299></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005300></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005301></TABLE
5302><P
5303></P
5304></DIV
5305></DIV
5306><HR><DIV
5307CLASS="REFSECT2"
5308><A
Daniel Veillard539638b2002-07-06 19:55:14 +00005309NAME="AEN22882"
Daniel Veillard35925471999-02-25 08:46:07 +00005310></A
5311><H3
5312><A
5313NAME="XMLPARSEATTVALUE"
5314></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00005315>xmlParseAttValue ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005316><TABLE
5317BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005318BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005319WIDTH="100%"
5320CELLPADDING="6"
5321><TR
5322><TD
5323><PRE
5324CLASS="PROGRAMLISTING"
5325><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005326HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005327>xmlChar</A
5328>* xmlParseAttValue (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00005329HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005330>xmlParserCtxtPtr</A
5331> ctxt);</PRE
5332></TD
5333></TR
5334></TABLE
5335><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00005336>parse a value for an attribute
5337Note: the parser won't do substitution of entities here, this
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005338will be handled later in xmlStringGetNodeList</P
Daniel Veillard35925471999-02-25 08:46:07 +00005339><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005340>[10] AttValue ::= '"' ([^&lt;&amp;"] | Reference)* '"' |
Daniel Veillardaf43f632002-03-08 15:05:20 +00005341"'" ([^&lt;&amp;'] | Reference)* "'"</P
Daniel Veillard35925471999-02-25 08:46:07 +00005342><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005343>3.3.3 Attribute-Value Normalization:
5344Before the value of an attribute is passed to the application or
5345checked for validity, the XML processor must normalize it as follows:
5346- a character reference is processed by appending the referenced
Daniel Veillardaf43f632002-03-08 15:05:20 +00005347character to the attribute value
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005348- an entity reference is processed by recursively processing the
Daniel Veillardaf43f632002-03-08 15:05:20 +00005349replacement text of the entity
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005350- a whitespace character (<GTKDOCLINK
5351HREF="X20"
5352>x20</GTKDOCLINK
5353>, <GTKDOCLINK
5354HREF="XD"
5355>xD</GTKDOCLINK
5356>, <GTKDOCLINK
5357HREF="XA"
5358>xA</GTKDOCLINK
5359>, <GTKDOCLINK
5360HREF="X9"
5361>x9</GTKDOCLINK
5362>) is processed by
Daniel Veillardaf43f632002-03-08 15:05:20 +00005363appending <GTKDOCLINK
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005364HREF="X20"
5365>x20</GTKDOCLINK
5366> to the normalized value, except that only a single
Daniel Veillardaf43f632002-03-08 15:05:20 +00005367<GTKDOCLINK
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005368HREF="X20"
5369>x20</GTKDOCLINK
5370> is appended for a "<GTKDOCLINK
5371HREF="XD"
5372>xD</GTKDOCLINK
5373><GTKDOCLINK
5374HREF="XA"
5375>xA</GTKDOCLINK
5376>" sequence that is part of an external
Daniel Veillardaf43f632002-03-08 15:05:20 +00005377parsed entity or the literal entity value of an internal parsed entity
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005378- other characters are processed by appending them to the normalized value
5379If the declared value is not CDATA, then the XML processor must further
5380process the normalized attribute value by discarding any leading and
5381trailing space (<GTKDOCLINK
5382HREF="X20"
5383>x20</GTKDOCLINK
5384>) characters, and by replacing sequences of space
5385(<GTKDOCLINK
5386HREF="X20"
5387>x20</GTKDOCLINK
5388>) characters by a single space (<GTKDOCLINK
5389HREF="X20"
5390>x20</GTKDOCLINK
5391>) character.
5392All attributes for which no declaration has been read should be treated
5393by a non-validating parser as if declared CDATA.</P
5394><P
Daniel Veillard35925471999-02-25 08:46:07 +00005395></P
5396><DIV
5397CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005398><A
Daniel Veillard539638b2002-07-06 19:55:14 +00005399NAME="AEN22903"><P
Daniel Veillard35925471999-02-25 08:46:07 +00005400></P
5401><TABLE
5402BORDER="0"
5403WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005404BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005405CELLSPACING="0"
5406CELLPADDING="4"
5407CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005408><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005409><TR
5410><TD
5411WIDTH="20%"
5412ALIGN="RIGHT"
5413VALIGN="TOP"
5414><TT
5415CLASS="PARAMETER"
5416><I
5417>ctxt</I
5418></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005419>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005420><TD
5421WIDTH="80%"
5422ALIGN="LEFT"
5423VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005424> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005425></TR
5426><TR
5427><TD
5428WIDTH="20%"
5429ALIGN="RIGHT"
5430VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00005431><SPAN
5432CLASS="emphasis"
Daniel Veillard35925471999-02-25 08:46:07 +00005433><I
5434CLASS="EMPHASIS"
5435>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00005436></SPAN
Daniel Veillard35925471999-02-25 08:46:07 +00005437> :</TD
5438><TD
5439WIDTH="80%"
5440ALIGN="LEFT"
5441VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005442>the AttValue parsed or NULL. The value has to be freed by the caller.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005443></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005444></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005445></TABLE
5446><P
5447></P
5448></DIV
5449></DIV
5450><HR><DIV
5451CLASS="REFSECT2"
5452><A
Daniel Veillard539638b2002-07-06 19:55:14 +00005453NAME="AEN22916"
Daniel Veillard35925471999-02-25 08:46:07 +00005454></A
5455><H3
5456><A
5457NAME="XMLPARSESYSTEMLITERAL"
5458></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00005459>xmlParseSystemLiteral ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005460><TABLE
5461BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005462BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005463WIDTH="100%"
5464CELLPADDING="6"
5465><TR
5466><TD
5467><PRE
5468CLASS="PROGRAMLISTING"
5469><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005470HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005471>xmlChar</A
5472>* xmlParseSystemLiteral (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00005473HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005474>xmlParserCtxtPtr</A
5475> ctxt);</PRE
5476></TD
5477></TR
5478></TABLE
5479><P
5480>parse an XML Literal</P
5481><P
5482>[11] SystemLiteral ::= ('"' [^"]* '"') | ("'" [^']* "'")</P
5483><P
5484></P
5485><DIV
5486CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005487><A
Daniel Veillard539638b2002-07-06 19:55:14 +00005488NAME="AEN22925"><P
Daniel Veillard35925471999-02-25 08:46:07 +00005489></P
5490><TABLE
5491BORDER="0"
5492WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005493BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005494CELLSPACING="0"
5495CELLPADDING="4"
5496CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005497><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005498><TR
5499><TD
5500WIDTH="20%"
5501ALIGN="RIGHT"
5502VALIGN="TOP"
5503><TT
5504CLASS="PARAMETER"
5505><I
5506>ctxt</I
5507></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005508>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005509><TD
5510WIDTH="80%"
5511ALIGN="LEFT"
5512VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005513> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005514></TR
5515><TR
5516><TD
5517WIDTH="20%"
5518ALIGN="RIGHT"
5519VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00005520><SPAN
5521CLASS="emphasis"
Daniel Veillard35925471999-02-25 08:46:07 +00005522><I
5523CLASS="EMPHASIS"
5524>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00005525></SPAN
Daniel Veillard35925471999-02-25 08:46:07 +00005526> :</TD
5527><TD
5528WIDTH="80%"
5529ALIGN="LEFT"
5530VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005531>the SystemLiteral parsed or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005532></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005533></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005534></TABLE
5535><P
5536></P
5537></DIV
5538></DIV
5539><HR><DIV
5540CLASS="REFSECT2"
5541><A
Daniel Veillard539638b2002-07-06 19:55:14 +00005542NAME="AEN22938"
Daniel Veillard35925471999-02-25 08:46:07 +00005543></A
5544><H3
5545><A
5546NAME="XMLPARSEPUBIDLITERAL"
5547></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00005548>xmlParsePubidLiteral ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005549><TABLE
5550BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005551BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005552WIDTH="100%"
5553CELLPADDING="6"
5554><TR
5555><TD
5556><PRE
5557CLASS="PROGRAMLISTING"
5558><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005559HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005560>xmlChar</A
5561>* xmlParsePubidLiteral (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00005562HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005563>xmlParserCtxtPtr</A
5564> ctxt);</PRE
5565></TD
5566></TR
5567></TABLE
5568><P
5569>parse an XML public literal</P
5570><P
5571>[12] PubidLiteral ::= '"' PubidChar* '"' | "'" (PubidChar - "'")* "'"</P
5572><P
5573></P
5574><DIV
5575CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005576><A
Daniel Veillard539638b2002-07-06 19:55:14 +00005577NAME="AEN22947"><P
Daniel Veillard35925471999-02-25 08:46:07 +00005578></P
5579><TABLE
5580BORDER="0"
5581WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005582BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005583CELLSPACING="0"
5584CELLPADDING="4"
5585CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005586><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005587><TR
5588><TD
5589WIDTH="20%"
5590ALIGN="RIGHT"
5591VALIGN="TOP"
5592><TT
5593CLASS="PARAMETER"
5594><I
5595>ctxt</I
5596></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005597>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005598><TD
5599WIDTH="80%"
5600ALIGN="LEFT"
5601VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005602> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005603></TR
5604><TR
5605><TD
5606WIDTH="20%"
5607ALIGN="RIGHT"
5608VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00005609><SPAN
5610CLASS="emphasis"
Daniel Veillard35925471999-02-25 08:46:07 +00005611><I
5612CLASS="EMPHASIS"
5613>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00005614></SPAN
Daniel Veillard35925471999-02-25 08:46:07 +00005615> :</TD
5616><TD
5617WIDTH="80%"
5618ALIGN="LEFT"
5619VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005620>the PubidLiteral parsed or NULL.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005621></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005622></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005623></TABLE
5624><P
5625></P
5626></DIV
5627></DIV
5628><HR><DIV
5629CLASS="REFSECT2"
5630><A
Daniel Veillard539638b2002-07-06 19:55:14 +00005631NAME="AEN22960"
Daniel Veillard35925471999-02-25 08:46:07 +00005632></A
5633><H3
5634><A
5635NAME="XMLPARSECHARDATA"
5636></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00005637>xmlParseCharData ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005638><TABLE
5639BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005640BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005641WIDTH="100%"
5642CELLPADDING="6"
5643><TR
5644><TD
5645><PRE
5646CLASS="PROGRAMLISTING"
5647>void xmlParseCharData (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00005648HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005649>xmlParserCtxtPtr</A
5650> ctxt,
5651 int cdata);</PRE
5652></TD
5653></TR
5654></TABLE
5655><P
5656>parse a CharData section.
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005657if we are within a CDATA section ']]&gt;' marks an end of section.</P
Daniel Veillard35925471999-02-25 08:46:07 +00005658><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005659>The right angle bracket (&gt;) may be represented using the string "&amp;gt;",
5660and must, for compatibility, be escaped using "&amp;gt;" or a character
5661reference when it appears in the string "]]&gt;" in content, when that
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005662string is not marking the end of a CDATA section. </P
5663><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005664>[14] CharData ::= [^&lt;&amp;]* - ([^&lt;&amp;]* ']]&gt;' [^&lt;&amp;]*)</P
Daniel Veillard35925471999-02-25 08:46:07 +00005665><P
5666></P
5667><DIV
5668CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005669><A
Daniel Veillard539638b2002-07-06 19:55:14 +00005670NAME="AEN22969"><P
Daniel Veillard35925471999-02-25 08:46:07 +00005671></P
5672><TABLE
5673BORDER="0"
5674WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005675BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005676CELLSPACING="0"
5677CELLPADDING="4"
5678CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005679><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005680><TR
5681><TD
5682WIDTH="20%"
5683ALIGN="RIGHT"
5684VALIGN="TOP"
5685><TT
5686CLASS="PARAMETER"
5687><I
5688>ctxt</I
5689></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005690>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005691><TD
5692WIDTH="80%"
5693ALIGN="LEFT"
5694VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005695> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005696></TR
5697><TR
5698><TD
5699WIDTH="20%"
5700ALIGN="RIGHT"
5701VALIGN="TOP"
5702><TT
5703CLASS="PARAMETER"
5704><I
5705>cdata</I
5706></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005707>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005708><TD
5709WIDTH="80%"
5710ALIGN="LEFT"
5711VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005712> int indicating whether we are within a CDATA section</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005713></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005714></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005715></TABLE
5716><P
5717></P
5718></DIV
5719></DIV
5720><HR><DIV
5721CLASS="REFSECT2"
5722><A
Daniel Veillard539638b2002-07-06 19:55:14 +00005723NAME="AEN22982"
Daniel Veillard35925471999-02-25 08:46:07 +00005724></A
5725><H3
5726><A
5727NAME="XMLPARSEEXTERNALID"
5728></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00005729>xmlParseExternalID ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005730><TABLE
5731BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005732BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005733WIDTH="100%"
5734CELLPADDING="6"
5735><TR
5736><TD
5737><PRE
5738CLASS="PROGRAMLISTING"
5739><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005740HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005741>xmlChar</A
5742>* xmlParseExternalID (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00005743HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005744>xmlParserCtxtPtr</A
5745> ctxt,
5746 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005747HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005748>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00005749> **publicID,
5750 int strict);</PRE
5751></TD
5752></TR
5753></TABLE
5754><P
5755>Parse an External ID or a Public ID</P
5756><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00005757>NOTE: Productions [75] and [83] interact badly since [75] can generate
Daniel Veillardaf43f632002-03-08 15:05:20 +00005758'PUBLIC' S PubidLiteral S SystemLiteral</P
Daniel Veillard35925471999-02-25 08:46:07 +00005759><P
5760>[75] ExternalID ::= 'SYSTEM' S SystemLiteral
Daniel Veillardaf43f632002-03-08 15:05:20 +00005761| 'PUBLIC' S PubidLiteral S SystemLiteral</P
Daniel Veillard35925471999-02-25 08:46:07 +00005762><P
5763>[83] PublicID ::= 'PUBLIC' S PubidLiteral</P
5764><P
5765></P
5766><DIV
5767CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005768><A
Daniel Veillard539638b2002-07-06 19:55:14 +00005769NAME="AEN22994"><P
Daniel Veillard35925471999-02-25 08:46:07 +00005770></P
5771><TABLE
5772BORDER="0"
5773WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005774BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005775CELLSPACING="0"
5776CELLPADDING="4"
5777CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005778><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005779><TR
5780><TD
5781WIDTH="20%"
5782ALIGN="RIGHT"
5783VALIGN="TOP"
5784><TT
5785CLASS="PARAMETER"
5786><I
5787>ctxt</I
5788></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005789>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005790><TD
5791WIDTH="80%"
5792ALIGN="LEFT"
5793VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005794> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005795></TR
5796><TR
5797><TD
5798WIDTH="20%"
5799ALIGN="RIGHT"
5800VALIGN="TOP"
5801><TT
5802CLASS="PARAMETER"
5803><I
5804>publicID</I
5805></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005806>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005807><TD
5808WIDTH="80%"
5809ALIGN="LEFT"
5810VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005811> a xmlChar** receiving PubidLiteral</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005812></TR
5813><TR
5814><TD
5815WIDTH="20%"
5816ALIGN="RIGHT"
5817VALIGN="TOP"
5818><TT
5819CLASS="PARAMETER"
5820><I
5821>strict</I
5822></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005823>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005824><TD
5825WIDTH="80%"
5826ALIGN="LEFT"
5827VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005828> indicate whether we should restrict parsing to only
Daniel Veillardaf43f632002-03-08 15:05:20 +00005829production [75], see NOTE below</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005830></TR
5831><TR
5832><TD
5833WIDTH="20%"
5834ALIGN="RIGHT"
5835VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00005836><SPAN
5837CLASS="emphasis"
Daniel Veillard35925471999-02-25 08:46:07 +00005838><I
5839CLASS="EMPHASIS"
5840>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00005841></SPAN
Daniel Veillard35925471999-02-25 08:46:07 +00005842> :</TD
5843><TD
5844WIDTH="80%"
5845ALIGN="LEFT"
5846VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005847>the function returns SystemLiteral and in the second
Daniel Veillardaf43f632002-03-08 15:05:20 +00005848case publicID receives PubidLiteral, is strict is off
5849it is possible to return NULL and have publicID set.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005850></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005851></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005852></TABLE
5853><P
5854></P
5855></DIV
5856></DIV
5857><HR><DIV
5858CLASS="REFSECT2"
5859><A
Daniel Veillard539638b2002-07-06 19:55:14 +00005860NAME="AEN23015"
Daniel Veillard35925471999-02-25 08:46:07 +00005861></A
5862><H3
5863><A
5864NAME="XMLPARSECOMMENT"
5865></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00005866>xmlParseComment ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005867><TABLE
5868BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005869BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005870WIDTH="100%"
5871CELLPADDING="6"
5872><TR
5873><TD
5874><PRE
5875CLASS="PROGRAMLISTING"
Daniel Veillard5099ae81999-04-21 20:12:07 +00005876>void xmlParseComment (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00005877HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005878>xmlParserCtxtPtr</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00005879> ctxt);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00005880></TD
5881></TR
5882></TABLE
5883><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005884>Skip an XML (SGML) comment &lt;!-- .... --&gt;
Daniel Veillardaf43f632002-03-08 15:05:20 +00005885The spec says that "For compatibility, the string "--" (double-hyphen)
5886must not occur within comments. "</P
Daniel Veillard35925471999-02-25 08:46:07 +00005887><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005888>[15] Comment ::= '&lt;!--' ((Char - '-') | ('-' (Char - '-')))* '--&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00005889><P
Daniel Veillard35925471999-02-25 08:46:07 +00005890></P
5891><DIV
5892CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005893><A
Daniel Veillard539638b2002-07-06 19:55:14 +00005894NAME="AEN23023"><P
Daniel Veillard35925471999-02-25 08:46:07 +00005895></P
5896><TABLE
5897BORDER="0"
5898WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005899BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005900CELLSPACING="0"
5901CELLPADDING="4"
5902CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005903><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005904><TR
5905><TD
5906WIDTH="20%"
5907ALIGN="RIGHT"
5908VALIGN="TOP"
5909><TT
5910CLASS="PARAMETER"
5911><I
5912>ctxt</I
5913></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005914>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005915><TD
5916WIDTH="80%"
5917ALIGN="LEFT"
5918VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005919> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005920></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005921></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005922></TABLE
5923><P
5924></P
5925></DIV
5926></DIV
5927><HR><DIV
5928CLASS="REFSECT2"
5929><A
Daniel Veillard539638b2002-07-06 19:55:14 +00005930NAME="AEN23032"
Daniel Veillard35925471999-02-25 08:46:07 +00005931></A
5932><H3
5933><A
5934NAME="XMLPARSEPITARGET"
5935></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00005936>xmlParsePITarget ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005937><TABLE
5938BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005939BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005940WIDTH="100%"
5941CELLPADDING="6"
5942><TR
5943><TD
5944><PRE
5945CLASS="PROGRAMLISTING"
5946><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005947HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005948>xmlChar</A
5949>* xmlParsePITarget (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00005950HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005951>xmlParserCtxtPtr</A
5952> ctxt);</PRE
5953></TD
5954></TR
5955></TABLE
5956><P
5957>parse the name of a PI</P
5958><P
5959>[17] PITarget ::= Name - (('X' | 'x') ('M' | 'm') ('L' | 'l'))</P
5960><P
5961></P
5962><DIV
5963CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005964><A
Daniel Veillard539638b2002-07-06 19:55:14 +00005965NAME="AEN23041"><P
Daniel Veillard35925471999-02-25 08:46:07 +00005966></P
5967><TABLE
5968BORDER="0"
5969WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005970BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005971CELLSPACING="0"
5972CELLPADDING="4"
5973CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005974><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005975><TR
5976><TD
5977WIDTH="20%"
5978ALIGN="RIGHT"
5979VALIGN="TOP"
5980><TT
5981CLASS="PARAMETER"
5982><I
5983>ctxt</I
5984></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005985>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005986><TD
5987WIDTH="80%"
5988ALIGN="LEFT"
5989VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005990> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005991></TR
5992><TR
5993><TD
5994WIDTH="20%"
5995ALIGN="RIGHT"
5996VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00005997><SPAN
5998CLASS="emphasis"
Daniel Veillard35925471999-02-25 08:46:07 +00005999><I
6000CLASS="EMPHASIS"
6001>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00006002></SPAN
Daniel Veillard35925471999-02-25 08:46:07 +00006003> :</TD
6004><TD
6005WIDTH="80%"
6006ALIGN="LEFT"
6007VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006008>the PITarget name or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006009></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006010></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006011></TABLE
6012><P
6013></P
6014></DIV
6015></DIV
6016><HR><DIV
6017CLASS="REFSECT2"
6018><A
Daniel Veillard539638b2002-07-06 19:55:14 +00006019NAME="AEN23054"
Daniel Veillard35925471999-02-25 08:46:07 +00006020></A
6021><H3
6022><A
6023NAME="XMLPARSEPI"
6024></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00006025>xmlParsePI ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006026><TABLE
6027BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006028BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006029WIDTH="100%"
6030CELLPADDING="6"
6031><TR
6032><TD
6033><PRE
6034CLASS="PROGRAMLISTING"
6035>void xmlParsePI (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00006036HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006037>xmlParserCtxtPtr</A
6038> ctxt);</PRE
6039></TD
6040></TR
6041></TABLE
6042><P
6043>parse an XML Processing Instruction.</P
6044><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006045>[16] PI ::= '&lt;?' PITarget (S (Char* - (Char* '?&gt;' Char*)))? '?&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00006046><P
6047>The processing is transfered to SAX once parsed.</P
6048><P
6049></P
6050><DIV
6051CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006052><A
Daniel Veillard539638b2002-07-06 19:55:14 +00006053NAME="AEN23063"><P
Daniel Veillard35925471999-02-25 08:46:07 +00006054></P
6055><TABLE
6056BORDER="0"
6057WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006058BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006059CELLSPACING="0"
6060CELLPADDING="4"
6061CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006062><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006063><TR
6064><TD
6065WIDTH="20%"
6066ALIGN="RIGHT"
6067VALIGN="TOP"
6068><TT
6069CLASS="PARAMETER"
6070><I
6071>ctxt</I
6072></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006073>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006074><TD
6075WIDTH="80%"
6076ALIGN="LEFT"
6077VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006078> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006079></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006080></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006081></TABLE
6082><P
6083></P
6084></DIV
6085></DIV
6086><HR><DIV
6087CLASS="REFSECT2"
6088><A
Daniel Veillard539638b2002-07-06 19:55:14 +00006089NAME="AEN23072"
Daniel Veillard35925471999-02-25 08:46:07 +00006090></A
6091><H3
6092><A
6093NAME="XMLPARSENOTATIONDECL"
6094></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00006095>xmlParseNotationDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006096><TABLE
6097BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006098BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006099WIDTH="100%"
6100CELLPADDING="6"
6101><TR
6102><TD
6103><PRE
6104CLASS="PROGRAMLISTING"
6105>void xmlParseNotationDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00006106HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006107>xmlParserCtxtPtr</A
6108> ctxt);</PRE
6109></TD
6110></TR
6111></TABLE
6112><P
6113>parse a notation declaration</P
6114><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006115>[82] NotationDecl ::= '&lt;!NOTATION' S Name S (ExternalID | PublicID) S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00006116><P
6117>Hence there is actually 3 choices:
Daniel Veillardaf43f632002-03-08 15:05:20 +00006118'PUBLIC' S PubidLiteral
6119'PUBLIC' S PubidLiteral S SystemLiteral
Daniel Veillard35925471999-02-25 08:46:07 +00006120and 'SYSTEM' S SystemLiteral</P
6121><P
6122>See the NOTE on <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006123HREF="libxml-parserinternals.html#XMLPARSEEXTERNALID"
Daniel Veillard35925471999-02-25 08:46:07 +00006124>xmlParseExternalID</A
6125>().</P
6126><P
6127></P
6128><DIV
6129CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006130><A
Daniel Veillard539638b2002-07-06 19:55:14 +00006131NAME="AEN23083"><P
Daniel Veillard35925471999-02-25 08:46:07 +00006132></P
6133><TABLE
6134BORDER="0"
6135WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006136BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006137CELLSPACING="0"
6138CELLPADDING="4"
6139CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006140><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006141><TR
6142><TD
6143WIDTH="20%"
6144ALIGN="RIGHT"
6145VALIGN="TOP"
6146><TT
6147CLASS="PARAMETER"
6148><I
6149>ctxt</I
6150></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006151>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006152><TD
6153WIDTH="80%"
6154ALIGN="LEFT"
6155VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006156> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006157></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006158></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006159></TABLE
6160><P
6161></P
6162></DIV
6163></DIV
6164><HR><DIV
6165CLASS="REFSECT2"
6166><A
Daniel Veillard539638b2002-07-06 19:55:14 +00006167NAME="AEN23092"
Daniel Veillard35925471999-02-25 08:46:07 +00006168></A
6169><H3
6170><A
Daniel Veillarde8f37932001-08-23 23:21:04 +00006171NAME="XMLPARSEENTITYDECL"
6172></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00006173>xmlParseEntityDecl ()</H3
Daniel Veillarde8f37932001-08-23 23:21:04 +00006174><TABLE
6175BORDER="0"
6176BGCOLOR="#D6E8FF"
6177WIDTH="100%"
6178CELLPADDING="6"
6179><TR
6180><TD
6181><PRE
6182CLASS="PROGRAMLISTING"
6183>void xmlParseEntityDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00006184HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarde8f37932001-08-23 23:21:04 +00006185>xmlParserCtxtPtr</A
6186> ctxt);</PRE
6187></TD
6188></TR
6189></TABLE
6190><P
6191>parse &lt;!ENTITY declarations</P
6192><P
6193>[70] EntityDecl ::= GEDecl | PEDecl</P
6194><P
6195>[71] GEDecl ::= '&lt;!ENTITY' S Name S EntityDef S? '&gt;'</P
6196><P
6197>[72] PEDecl ::= '&lt;!ENTITY' S '%' S Name S PEDef S? '&gt;'</P
6198><P
6199>[73] EntityDef ::= EntityValue | (ExternalID NDataDecl?)</P
6200><P
6201>[74] PEDef ::= EntityValue | ExternalID</P
6202><P
6203>[76] NDataDecl ::= S 'NDATA' S Name</P
6204><P
6205>[ VC: Notation Declared ]
6206The Name must match the declared name of a notation.</P
6207><P
6208></P
6209><DIV
6210CLASS="INFORMALTABLE"
6211><A
Daniel Veillard539638b2002-07-06 19:55:14 +00006212NAME="AEN23106"><P
Daniel Veillarde8f37932001-08-23 23:21:04 +00006213></P
6214><TABLE
6215BORDER="0"
6216WIDTH="100%"
6217BGCOLOR="#FFD0D0"
6218CELLSPACING="0"
6219CELLPADDING="4"
6220CLASS="CALSTABLE"
6221><TBODY
6222><TR
6223><TD
6224WIDTH="20%"
6225ALIGN="RIGHT"
6226VALIGN="TOP"
6227><TT
6228CLASS="PARAMETER"
6229><I
6230>ctxt</I
6231></TT
6232>&nbsp;:</TD
6233><TD
6234WIDTH="80%"
6235ALIGN="LEFT"
6236VALIGN="TOP"
6237> an XML parser context</TD
6238></TR
6239></TBODY
6240></TABLE
6241><P
6242></P
6243></DIV
6244></DIV
6245><HR><DIV
6246CLASS="REFSECT2"
6247><A
Daniel Veillard539638b2002-07-06 19:55:14 +00006248NAME="AEN23115"
Daniel Veillarde8f37932001-08-23 23:21:04 +00006249></A
6250><H3
6251><A
Daniel Veillard35925471999-02-25 08:46:07 +00006252NAME="XMLPARSEDEFAULTDECL"
6253></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00006254>xmlParseDefaultDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006255><TABLE
6256BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006257BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006258WIDTH="100%"
6259CELLPADDING="6"
6260><TR
6261><TD
6262><PRE
6263CLASS="PROGRAMLISTING"
6264>int xmlParseDefaultDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00006265HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006266>xmlParserCtxtPtr</A
6267> ctxt,
6268 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006269HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006270>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00006271> **value);</PRE
6272></TD
6273></TR
6274></TABLE
6275><P
6276>Parse an attribute default declaration</P
6277><P
6278>[60] DefaultDecl ::= '<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006279HREF="REQUIRED-CAPS"
Daniel Veillard35925471999-02-25 08:46:07 +00006280>REQUIRED</GTKDOCLINK
6281>' | '<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006282HREF="IMPLIED-CAPS"
Daniel Veillard35925471999-02-25 08:46:07 +00006283>IMPLIED</GTKDOCLINK
6284>' | (('<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006285HREF="FIXED-CAPS"
Daniel Veillard35925471999-02-25 08:46:07 +00006286>FIXED</GTKDOCLINK
6287>' S)? AttValue)</P
6288><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006289>[ VC: Required Attribute ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006290if the default declaration is the keyword <GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006291HREF="REQUIRED-CAPS"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006292>REQUIRED</GTKDOCLINK
6293>, then the
6294attribute must be specified for all elements of the type in the
6295attribute-list declaration.</P
6296><P
6297>[ VC: Attribute Default Legal ]
6298The declared default value must meet the lexical constraints of
6299the declared attribute type c.f. <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006300HREF="libxml-valid.html#XMLVALIDATEATTRIBUTEDECL"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006301>xmlValidateAttributeDecl</A
6302>()</P
6303><P
6304>[ VC: Fixed Attribute Default ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006305if an attribute has a default value declared with the <GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006306HREF="FIXED-CAPS"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006307>FIXED</GTKDOCLINK
6308>
6309keyword, instances of that attribute must match the default value. </P
6310><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006311>[ WFC: No &lt; in Attribute Values ]
Daniel Veillardb05deb71999-08-10 19:04:08 +00006312handled in <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006313HREF="libxml-parserinternals.html#XMLPARSEATTVALUE"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006314>xmlParseAttValue</A
6315>()</P
6316><P
Daniel Veillard35925471999-02-25 08:46:07 +00006317></P
6318><DIV
6319CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006320><A
Daniel Veillard539638b2002-07-06 19:55:14 +00006321NAME="AEN23135"><P
Daniel Veillard35925471999-02-25 08:46:07 +00006322></P
6323><TABLE
6324BORDER="0"
6325WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006326BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006327CELLSPACING="0"
6328CELLPADDING="4"
6329CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006330><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006331><TR
6332><TD
6333WIDTH="20%"
6334ALIGN="RIGHT"
6335VALIGN="TOP"
6336><TT
6337CLASS="PARAMETER"
6338><I
6339>ctxt</I
6340></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006341>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006342><TD
6343WIDTH="80%"
6344ALIGN="LEFT"
6345VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006346> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006347></TR
6348><TR
6349><TD
6350WIDTH="20%"
6351ALIGN="RIGHT"
6352VALIGN="TOP"
6353><TT
6354CLASS="PARAMETER"
6355><I
6356>value</I
6357></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006358>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006359><TD
6360WIDTH="80%"
6361ALIGN="LEFT"
6362VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006363> Receive a possible fixed default value for the attribute</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006364></TR
6365><TR
6366><TD
6367WIDTH="20%"
6368ALIGN="RIGHT"
6369VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00006370><SPAN
6371CLASS="emphasis"
Daniel Veillard35925471999-02-25 08:46:07 +00006372><I
6373CLASS="EMPHASIS"
6374>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00006375></SPAN
Daniel Veillard35925471999-02-25 08:46:07 +00006376> :</TD
6377><TD
6378WIDTH="80%"
6379ALIGN="LEFT"
6380VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006381> XML_ATTRIBUTE_NONE, XML_ATTRIBUTE_REQUIRED, XML_ATTRIBUTE_IMPLIED
Daniel Veillardaf43f632002-03-08 15:05:20 +00006382or XML_ATTRIBUTE_FIXED. </TD
Daniel Veillard35925471999-02-25 08:46:07 +00006383></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006384></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006385></TABLE
6386><P
6387></P
6388></DIV
6389></DIV
6390><HR><DIV
6391CLASS="REFSECT2"
6392><A
Daniel Veillard539638b2002-07-06 19:55:14 +00006393NAME="AEN23152"
Daniel Veillard35925471999-02-25 08:46:07 +00006394></A
6395><H3
6396><A
6397NAME="XMLPARSENOTATIONTYPE"
6398></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00006399>xmlParseNotationType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006400><TABLE
6401BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006402BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006403WIDTH="100%"
6404CELLPADDING="6"
6405><TR
6406><TD
6407><PRE
6408CLASS="PROGRAMLISTING"
6409><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006410HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006411>xmlEnumerationPtr</A
6412> xmlParseNotationType (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00006413HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006414>xmlParserCtxtPtr</A
6415> ctxt);</PRE
6416></TD
6417></TR
6418></TABLE
6419><P
6420>parse an Notation attribute type.</P
6421><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006422>Note: the leading 'NOTATION' S part has already being parsed...</P
6423><P
Daniel Veillard35925471999-02-25 08:46:07 +00006424>[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'</P
6425><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006426>[ VC: Notation Attributes ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006427Values of this type must match one of the notation names included
Daniel Veillardb05deb71999-08-10 19:04:08 +00006428in the declaration; all notation names in the declaration must be declared.</P
Daniel Veillard35925471999-02-25 08:46:07 +00006429><P
6430></P
6431><DIV
6432CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006433><A
Daniel Veillard539638b2002-07-06 19:55:14 +00006434NAME="AEN23163"><P
Daniel Veillard35925471999-02-25 08:46:07 +00006435></P
6436><TABLE
6437BORDER="0"
6438WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006439BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006440CELLSPACING="0"
6441CELLPADDING="4"
6442CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006443><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006444><TR
6445><TD
6446WIDTH="20%"
6447ALIGN="RIGHT"
6448VALIGN="TOP"
6449><TT
6450CLASS="PARAMETER"
6451><I
6452>ctxt</I
6453></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006454>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006455><TD
6456WIDTH="80%"
6457ALIGN="LEFT"
6458VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006459> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006460></TR
6461><TR
6462><TD
6463WIDTH="20%"
6464ALIGN="RIGHT"
6465VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00006466><SPAN
6467CLASS="emphasis"
Daniel Veillard35925471999-02-25 08:46:07 +00006468><I
6469CLASS="EMPHASIS"
6470>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00006471></SPAN
Daniel Veillard35925471999-02-25 08:46:07 +00006472> :</TD
6473><TD
6474WIDTH="80%"
6475ALIGN="LEFT"
6476VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006477> the notation attribute tree built while parsing</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006478></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006479></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006480></TABLE
6481><P
6482></P
6483></DIV
6484></DIV
6485><HR><DIV
6486CLASS="REFSECT2"
6487><A
Daniel Veillard539638b2002-07-06 19:55:14 +00006488NAME="AEN23176"
Daniel Veillard35925471999-02-25 08:46:07 +00006489></A
6490><H3
6491><A
6492NAME="XMLPARSEENUMERATIONTYPE"
6493></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00006494>xmlParseEnumerationType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006495><TABLE
6496BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006497BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006498WIDTH="100%"
6499CELLPADDING="6"
6500><TR
6501><TD
6502><PRE
6503CLASS="PROGRAMLISTING"
6504><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006505HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006506>xmlEnumerationPtr</A
6507> xmlParseEnumerationType (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00006508HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006509>xmlParserCtxtPtr</A
6510> ctxt);</PRE
6511></TD
6512></TR
6513></TABLE
6514><P
6515>parse an Enumeration attribute type.</P
6516><P
6517>[59] Enumeration ::= '(' S? Nmtoken (S? '|' S? Nmtoken)* S? ')'</P
6518><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006519>[ VC: Enumeration ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006520Values of this type must match one of the Nmtoken tokens in
Daniel Veillardb05deb71999-08-10 19:04:08 +00006521the declaration</P
6522><P
Daniel Veillard35925471999-02-25 08:46:07 +00006523></P
6524><DIV
6525CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006526><A
Daniel Veillard539638b2002-07-06 19:55:14 +00006527NAME="AEN23186"><P
Daniel Veillard35925471999-02-25 08:46:07 +00006528></P
6529><TABLE
6530BORDER="0"
6531WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006532BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006533CELLSPACING="0"
6534CELLPADDING="4"
6535CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006536><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006537><TR
6538><TD
6539WIDTH="20%"
6540ALIGN="RIGHT"
6541VALIGN="TOP"
6542><TT
6543CLASS="PARAMETER"
6544><I
6545>ctxt</I
6546></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006547>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006548><TD
6549WIDTH="80%"
6550ALIGN="LEFT"
6551VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006552> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006553></TR
6554><TR
6555><TD
6556WIDTH="20%"
6557ALIGN="RIGHT"
6558VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00006559><SPAN
6560CLASS="emphasis"
Daniel Veillard35925471999-02-25 08:46:07 +00006561><I
6562CLASS="EMPHASIS"
6563>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00006564></SPAN
Daniel Veillard35925471999-02-25 08:46:07 +00006565> :</TD
6566><TD
6567WIDTH="80%"
6568ALIGN="LEFT"
6569VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006570> the enumeration attribute tree built while parsing</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006571></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006572></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006573></TABLE
6574><P
6575></P
6576></DIV
6577></DIV
6578><HR><DIV
6579CLASS="REFSECT2"
6580><A
Daniel Veillard539638b2002-07-06 19:55:14 +00006581NAME="AEN23199"
Daniel Veillard35925471999-02-25 08:46:07 +00006582></A
6583><H3
6584><A
6585NAME="XMLPARSEENUMERATEDTYPE"
6586></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00006587>xmlParseEnumeratedType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006588><TABLE
6589BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006590BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006591WIDTH="100%"
6592CELLPADDING="6"
6593><TR
6594><TD
6595><PRE
6596CLASS="PROGRAMLISTING"
6597>int xmlParseEnumeratedType (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00006598HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006599>xmlParserCtxtPtr</A
6600> ctxt,
6601 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006602HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006603>xmlEnumerationPtr</A
6604> *tree);</PRE
6605></TD
6606></TR
6607></TABLE
6608><P
6609>parse an Enumerated attribute type.</P
6610><P
6611>[57] EnumeratedType ::= NotationType | Enumeration</P
6612><P
6613>[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'</P
6614><P
6615></P
6616><DIV
6617CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006618><A
Daniel Veillard539638b2002-07-06 19:55:14 +00006619NAME="AEN23209"><P
Daniel Veillard35925471999-02-25 08:46:07 +00006620></P
6621><TABLE
6622BORDER="0"
6623WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006624BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006625CELLSPACING="0"
6626CELLPADDING="4"
6627CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006628><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006629><TR
6630><TD
6631WIDTH="20%"
6632ALIGN="RIGHT"
6633VALIGN="TOP"
6634><TT
6635CLASS="PARAMETER"
6636><I
6637>ctxt</I
6638></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006639>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006640><TD
6641WIDTH="80%"
6642ALIGN="LEFT"
6643VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006644> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006645></TR
6646><TR
6647><TD
6648WIDTH="20%"
6649ALIGN="RIGHT"
6650VALIGN="TOP"
6651><TT
6652CLASS="PARAMETER"
6653><I
6654>tree</I
6655></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006656>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006657><TD
6658WIDTH="80%"
6659ALIGN="LEFT"
6660VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006661> the enumeration tree built while parsing</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006662></TR
6663><TR
6664><TD
6665WIDTH="20%"
6666ALIGN="RIGHT"
6667VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00006668><SPAN
6669CLASS="emphasis"
Daniel Veillard35925471999-02-25 08:46:07 +00006670><I
6671CLASS="EMPHASIS"
6672>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00006673></SPAN
Daniel Veillard35925471999-02-25 08:46:07 +00006674> :</TD
6675><TD
6676WIDTH="80%"
6677ALIGN="LEFT"
6678VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006679> XML_ATTRIBUTE_ENUMERATION or XML_ATTRIBUTE_NOTATION</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006680></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006681></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006682></TABLE
6683><P
6684></P
6685></DIV
6686></DIV
6687><HR><DIV
6688CLASS="REFSECT2"
6689><A
Daniel Veillard539638b2002-07-06 19:55:14 +00006690NAME="AEN23226"
Daniel Veillard35925471999-02-25 08:46:07 +00006691></A
6692><H3
6693><A
6694NAME="XMLPARSEATTRIBUTETYPE"
6695></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00006696>xmlParseAttributeType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006697><TABLE
6698BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006699BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006700WIDTH="100%"
6701CELLPADDING="6"
6702><TR
6703><TD
6704><PRE
6705CLASS="PROGRAMLISTING"
6706>int xmlParseAttributeType (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00006707HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006708>xmlParserCtxtPtr</A
6709> ctxt,
6710 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006711HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006712>xmlEnumerationPtr</A
6713> *tree);</PRE
6714></TD
6715></TR
6716></TABLE
6717><P
6718>parse the Attribute list def for an element</P
6719><P
6720>[54] AttType ::= StringType | TokenizedType | EnumeratedType</P
6721><P
6722>[55] StringType ::= 'CDATA'</P
6723><P
6724>[56] TokenizedType ::= 'ID' | 'IDREF' | 'IDREFS' | 'ENTITY' |
Daniel Veillardaf43f632002-03-08 15:05:20 +00006725'ENTITIES' | 'NMTOKEN' | 'NMTOKENS'</P
Daniel Veillard35925471999-02-25 08:46:07 +00006726><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006727>Validity constraints for attribute values syntax are checked in
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006728<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006729HREF="libxml-valid.html#XMLVALIDATEATTRIBUTEVALUE"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006730>xmlValidateAttributeValue</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006731>()</P
6732><P
6733>[ VC: ID ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006734Values of type ID must match the Name production. A name must not
Daniel Veillardb05deb71999-08-10 19:04:08 +00006735appear more than once in an XML document as a value of this type;
6736i.e., ID values must uniquely identify the elements which bear them.</P
6737><P
6738>[ VC: One ID per Element Type ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006739No element type may have more than one ID attribute specified.</P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006740><P
6741>[ VC: ID Attribute Default ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006742An ID attribute must have a declared default of <GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006743HREF="IMPLIED-CAPS"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006744>IMPLIED</GTKDOCLINK
6745> or <GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006746HREF="REQUIRED-CAPS"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006747>REQUIRED</GTKDOCLINK
6748>.</P
6749><P
6750>[ VC: IDREF ]
6751Values of type IDREF must match the Name production, and values
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006752of type IDREFS must match Names; each IDREF Name must match the value
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006753of an ID attribute on some element in the XML document; i.e. IDREF
Daniel Veillardb05deb71999-08-10 19:04:08 +00006754values must match the value of some ID attribute.</P
6755><P
6756>[ VC: Entity Name ]
6757Values of type ENTITY must match the Name production, values
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006758of type ENTITIES must match Names; each Entity Name must match the
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006759name of an unparsed entity declared in the DTD. </P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006760><P
6761>[ VC: Name Token ]
6762Values of type NMTOKEN must match the Nmtoken production; values
6763of type NMTOKENS must match Nmtokens.</P
6764><P
Daniel Veillard35925471999-02-25 08:46:07 +00006765></P
6766><DIV
6767CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006768><A
Daniel Veillard539638b2002-07-06 19:55:14 +00006769NAME="AEN23247"><P
Daniel Veillard35925471999-02-25 08:46:07 +00006770></P
6771><TABLE
6772BORDER="0"
6773WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006774BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006775CELLSPACING="0"
6776CELLPADDING="4"
6777CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006778><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006779><TR
6780><TD
6781WIDTH="20%"
6782ALIGN="RIGHT"
6783VALIGN="TOP"
6784><TT
6785CLASS="PARAMETER"
6786><I
6787>ctxt</I
6788></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006789>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006790><TD
6791WIDTH="80%"
6792ALIGN="LEFT"
6793VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006794> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006795></TR
6796><TR
6797><TD
6798WIDTH="20%"
6799ALIGN="RIGHT"
6800VALIGN="TOP"
6801><TT
6802CLASS="PARAMETER"
6803><I
6804>tree</I
6805></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006806>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006807><TD
6808WIDTH="80%"
6809ALIGN="LEFT"
6810VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006811> the enumeration tree built while parsing</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006812></TR
6813><TR
6814><TD
6815WIDTH="20%"
6816ALIGN="RIGHT"
6817VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00006818><SPAN
6819CLASS="emphasis"
Daniel Veillard35925471999-02-25 08:46:07 +00006820><I
6821CLASS="EMPHASIS"
6822>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00006823></SPAN
Daniel Veillard35925471999-02-25 08:46:07 +00006824> :</TD
6825><TD
6826WIDTH="80%"
6827ALIGN="LEFT"
6828VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006829>the attribute type</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006830></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006831></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006832></TABLE
6833><P
6834></P
6835></DIV
6836></DIV
6837><HR><DIV
6838CLASS="REFSECT2"
6839><A
Daniel Veillard539638b2002-07-06 19:55:14 +00006840NAME="AEN23264"
Daniel Veillard35925471999-02-25 08:46:07 +00006841></A
6842><H3
6843><A
6844NAME="XMLPARSEATTRIBUTELISTDECL"
6845></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00006846>xmlParseAttributeListDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006847><TABLE
6848BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006849BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006850WIDTH="100%"
6851CELLPADDING="6"
6852><TR
6853><TD
6854><PRE
6855CLASS="PROGRAMLISTING"
6856>void xmlParseAttributeListDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00006857HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006858>xmlParserCtxtPtr</A
6859> ctxt);</PRE
6860></TD
6861></TR
6862></TABLE
6863><P
6864>: parse the Attribute list def for an element</P
6865><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006866>[52] AttlistDecl ::= '&lt;!ATTLIST' S Name AttDef* S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00006867><P
6868>[53] AttDef ::= S Name S AttType S DefaultDecl</P
6869><P
6870></P
6871><DIV
6872CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006873><A
Daniel Veillard539638b2002-07-06 19:55:14 +00006874NAME="AEN23273"><P
Daniel Veillard35925471999-02-25 08:46:07 +00006875></P
6876><TABLE
6877BORDER="0"
6878WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006879BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006880CELLSPACING="0"
6881CELLPADDING="4"
6882CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006883><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006884><TR
6885><TD
6886WIDTH="20%"
6887ALIGN="RIGHT"
6888VALIGN="TOP"
6889><TT
6890CLASS="PARAMETER"
6891><I
6892>ctxt</I
6893></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006894>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006895><TD
6896WIDTH="80%"
6897ALIGN="LEFT"
6898VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006899> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006900></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006901></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006902></TABLE
6903><P
6904></P
6905></DIV
6906></DIV
6907><HR><DIV
6908CLASS="REFSECT2"
6909><A
Daniel Veillard539638b2002-07-06 19:55:14 +00006910NAME="AEN23282"
Daniel Veillard35925471999-02-25 08:46:07 +00006911></A
6912><H3
6913><A
6914NAME="XMLPARSEELEMENTMIXEDCONTENTDECL"
6915></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00006916>xmlParseElementMixedContentDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006917><TABLE
6918BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006919BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006920WIDTH="100%"
6921CELLPADDING="6"
6922><TR
6923><TD
6924><PRE
6925CLASS="PROGRAMLISTING"
6926><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006927HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006928>xmlElementContentPtr</A
6929> xmlParseElementMixedContentDecl
6930 (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00006931HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006932>xmlParserCtxtPtr</A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00006933> ctxt,
6934 <A
6935HREF="libxml-tree.html#XMLPARSERINPUTPTR"
6936>xmlParserInputPtr</A
6937> inputchk);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00006938></TD
6939></TR
6940></TABLE
6941><P
6942>parse the declaration for a Mixed Element content
6943The leading '(' and spaces have been skipped in xmlParseElementContentDecl</P
6944><P
6945>[51] Mixed ::= '(' S? '<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006946HREF="PCDATA-CAPS"
Daniel Veillard35925471999-02-25 08:46:07 +00006947>PCDATA</GTKDOCLINK
6948>' (S? '|' S? Name)* S? ')*' |
Daniel Veillardaf43f632002-03-08 15:05:20 +00006949'(' S? '<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006950HREF="PCDATA-CAPS"
Daniel Veillard35925471999-02-25 08:46:07 +00006951>PCDATA</GTKDOCLINK
6952>' S? ')'</P
6953><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006954>[ VC: Proper Group/PE Nesting ] applies to [51] too (see [49])</P
6955><P
6956>[ VC: No Duplicate Types ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006957The same name must not appear more than once in a single
Daniel Veillardb05deb71999-08-10 19:04:08 +00006958mixed-content declaration.</P
6959><P
Daniel Veillard35925471999-02-25 08:46:07 +00006960></P
6961><DIV
6962CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006963><A
Daniel Veillard539638b2002-07-06 19:55:14 +00006964NAME="AEN23296"><P
Daniel Veillard35925471999-02-25 08:46:07 +00006965></P
6966><TABLE
6967BORDER="0"
6968WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006969BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006970CELLSPACING="0"
6971CELLPADDING="4"
6972CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006973><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006974><TR
6975><TD
6976WIDTH="20%"
6977ALIGN="RIGHT"
6978VALIGN="TOP"
6979><TT
6980CLASS="PARAMETER"
6981><I
6982>ctxt</I
6983></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006984>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006985><TD
6986WIDTH="80%"
6987ALIGN="LEFT"
6988VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006989> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006990></TR
6991><TR
6992><TD
6993WIDTH="20%"
6994ALIGN="RIGHT"
6995VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00006996><TT
6997CLASS="PARAMETER"
6998><I
6999>inputchk</I
7000></TT
7001>&nbsp;:</TD
7002><TD
7003WIDTH="80%"
7004ALIGN="LEFT"
7005VALIGN="TOP"
7006>&nbsp;</TD
7007></TR
7008><TR
7009><TD
7010WIDTH="20%"
7011ALIGN="RIGHT"
7012VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00007013><SPAN
7014CLASS="emphasis"
Daniel Veillard35925471999-02-25 08:46:07 +00007015><I
7016CLASS="EMPHASIS"
7017>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00007018></SPAN
Daniel Veillard35925471999-02-25 08:46:07 +00007019> :</TD
7020><TD
7021WIDTH="80%"
7022ALIGN="LEFT"
7023VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007024> the list of the xmlElementContentPtr describing the element choices</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007025></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007026></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007027></TABLE
7028><P
7029></P
7030></DIV
7031></DIV
7032><HR><DIV
7033CLASS="REFSECT2"
7034><A
Daniel Veillard539638b2002-07-06 19:55:14 +00007035NAME="AEN23313"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007036></A
7037><H3
7038><A
7039NAME="XMLPARSEELEMENTCHILDRENCONTENTD"
7040></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00007041>xmlParseElementChildrenContentD ()</H3
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007042><TABLE
7043BORDER="0"
7044BGCOLOR="#D6E8FF"
7045WIDTH="100%"
7046CELLPADDING="6"
7047><TR
7048><TD
7049><PRE
7050CLASS="PROGRAMLISTING"
7051><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007052HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007053>xmlElementContentPtr</A
7054> xmlParseElementChildrenContentD
7055 (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00007056HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007057>xmlParserCtxtPtr</A
7058> ctxt);</PRE
7059></TD
7060></TR
7061></TABLE
7062><P
Daniel Veillardf012a642001-07-23 19:10:52 +00007063>VMS version of <A
7064HREF="libxml-parserinternals.html#XMLPARSEELEMENTCHILDRENCONTENTDECL"
7065>xmlParseElementChildrenContentDecl</A
7066>()</P
7067><P
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007068></P
7069><DIV
7070CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007071><A
Daniel Veillard539638b2002-07-06 19:55:14 +00007072NAME="AEN23322"><P
Daniel Veillardc5d64342001-06-24 12:13:24 +00007073></P
7074><TABLE
7075BORDER="0"
7076WIDTH="100%"
7077BGCOLOR="#FFD0D0"
7078CELLSPACING="0"
7079CELLPADDING="4"
7080CLASS="CALSTABLE"
7081><TBODY
7082><TR
7083><TD
7084WIDTH="20%"
7085ALIGN="RIGHT"
7086VALIGN="TOP"
7087><TT
7088CLASS="PARAMETER"
7089><I
7090>ctxt</I
7091></TT
7092>&nbsp;:</TD
7093><TD
7094WIDTH="80%"
7095ALIGN="LEFT"
7096VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00007097> an XML parser context</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007098></TR
7099><TR
7100><TD
7101WIDTH="20%"
7102ALIGN="RIGHT"
7103VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00007104><SPAN
7105CLASS="emphasis"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007106><I
7107CLASS="EMPHASIS"
7108>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00007109></SPAN
Daniel Veillardc5d64342001-06-24 12:13:24 +00007110> :</TD
7111><TD
7112WIDTH="80%"
7113ALIGN="LEFT"
7114VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00007115>the tree of xmlElementContentPtr describing the element
Daniel Veillardaf43f632002-03-08 15:05:20 +00007116hierarchy.</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007117></TR
7118></TBODY
7119></TABLE
7120><P
7121></P
7122></DIV
7123></DIV
7124><HR><DIV
7125CLASS="REFSECT2"
7126><A
Daniel Veillard539638b2002-07-06 19:55:14 +00007127NAME="AEN23335"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007128></A
7129><H3
7130><A
7131NAME="XMLPARSEELEMENTCHILDRENCONTENTDECL"
7132></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00007133>xmlParseElementChildrenContentDecl ()</H3
Daniel Veillardc5d64342001-06-24 12:13:24 +00007134><TABLE
7135BORDER="0"
7136BGCOLOR="#D6E8FF"
7137WIDTH="100%"
7138CELLPADDING="6"
7139><TR
7140><TD
7141><PRE
7142CLASS="PROGRAMLISTING"
7143><A
7144HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
7145>xmlElementContentPtr</A
7146> xmlParseElementChildrenContentDecl
7147 (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00007148HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007149>xmlParserCtxtPtr</A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00007150> ctxt,
7151 <A
7152HREF="libxml-tree.html#XMLPARSERINPUTPTR"
7153>xmlParserInputPtr</A
7154> inputchk);</PRE
Daniel Veillardc5d64342001-06-24 12:13:24 +00007155></TD
7156></TR
7157></TABLE
7158><P
7159>parse the declaration for a Mixed Element content
7160The leading '(' and spaces have been skipped in xmlParseElementContentDecl</P
7161><P
7162>[47] children ::= (choice | seq) ('?' | '*' | '+')?</P
7163><P
7164>[48] cp ::= (Name | choice | seq) ('?' | '*' | '+')?</P
7165><P
7166>[49] choice ::= '(' S? cp ( S? '|' S? cp )* S? ')'</P
7167><P
7168>[50] seq ::= '(' S? cp ( S? ',' S? cp )* S? ')'</P
7169><P
7170>[ VC: Proper Group/PE Nesting ] applies to [49] and [50]
7171TODO Parameter-entity replacement text must be properly nested
Daniel Veillardcbaf3992001-12-31 16:16:02 +00007172with parenthesized groups. That is to say, if either of the
Daniel Veillardc5d64342001-06-24 12:13:24 +00007173opening or closing parentheses in a choice, seq, or Mixed
7174construct is contained in the replacement text for a parameter
7175entity, both must be contained in the same replacement text. For
7176interoperability, if a parameter-entity reference appears in a
7177choice, seq, or Mixed construct, its replacement text should not
7178be empty, and neither the first nor last non-blank character of
7179the replacement text should be a connector (| or ,).</P
7180><P
7181></P
7182><DIV
7183CLASS="INFORMALTABLE"
7184><A
Daniel Veillard539638b2002-07-06 19:55:14 +00007185NAME="AEN23349"><P
Daniel Veillardc5d64342001-06-24 12:13:24 +00007186></P
7187><TABLE
7188BORDER="0"
7189WIDTH="100%"
7190BGCOLOR="#FFD0D0"
7191CELLSPACING="0"
7192CELLPADDING="4"
7193CLASS="CALSTABLE"
7194><TBODY
7195><TR
7196><TD
7197WIDTH="20%"
7198ALIGN="RIGHT"
7199VALIGN="TOP"
7200><TT
7201CLASS="PARAMETER"
7202><I
7203>ctxt</I
7204></TT
7205>&nbsp;:</TD
7206><TD
7207WIDTH="80%"
7208ALIGN="LEFT"
7209VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007210> an XML parser context</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007211></TR
7212><TR
7213><TD
7214WIDTH="20%"
7215ALIGN="RIGHT"
7216VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00007217><TT
7218CLASS="PARAMETER"
7219><I
7220>inputchk</I
7221></TT
7222>&nbsp;:</TD
7223><TD
7224WIDTH="80%"
7225ALIGN="LEFT"
7226VALIGN="TOP"
7227>&nbsp;</TD
7228></TR
7229><TR
7230><TD
7231WIDTH="20%"
7232ALIGN="RIGHT"
7233VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00007234><SPAN
7235CLASS="emphasis"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007236><I
7237CLASS="EMPHASIS"
7238>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00007239></SPAN
Daniel Veillardc5d64342001-06-24 12:13:24 +00007240> :</TD
7241><TD
7242WIDTH="80%"
7243ALIGN="LEFT"
7244VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00007245>the tree of xmlElementContentPtr describing the element
Daniel Veillardaf43f632002-03-08 15:05:20 +00007246hierarchy.</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007247></TR
7248></TBODY
7249></TABLE
7250><P
7251></P
7252></DIV
7253></DIV
7254><HR><DIV
7255CLASS="REFSECT2"
7256><A
Daniel Veillard539638b2002-07-06 19:55:14 +00007257NAME="AEN23366"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007258></A
7259><H3
7260><A
7261NAME="XMLPARSEELEMENTCONTENTDECL"
7262></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00007263>xmlParseElementContentDecl ()</H3
Daniel Veillardc5d64342001-06-24 12:13:24 +00007264><TABLE
7265BORDER="0"
7266BGCOLOR="#D6E8FF"
7267WIDTH="100%"
7268CELLPADDING="6"
7269><TR
7270><TD
7271><PRE
7272CLASS="PROGRAMLISTING"
7273>int xmlParseElementContentDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00007274HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007275>xmlParserCtxtPtr</A
7276> ctxt,
7277 <A
7278HREF="libxml-tree.html#XMLCHAR"
7279>xmlChar</A
7280> *name,
7281 <A
7282HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
7283>xmlElementContentPtr</A
7284> *result);</PRE
7285></TD
7286></TR
7287></TABLE
7288><P
7289>parse the declaration for an Element content either Mixed or Children,
7290the cases EMPTY and ANY are handled directly in xmlParseElementDecl</P
7291><P
7292>[46] contentspec ::= 'EMPTY' | 'ANY' | Mixed | children</P
7293><P
7294></P
7295><DIV
7296CLASS="INFORMALTABLE"
7297><A
Daniel Veillard539638b2002-07-06 19:55:14 +00007298NAME="AEN23376"><P
Daniel Veillardc5d64342001-06-24 12:13:24 +00007299></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"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007323> an XML parser context</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007324></TR
7325><TR
7326><TD
7327WIDTH="20%"
7328ALIGN="RIGHT"
7329VALIGN="TOP"
7330><TT
7331CLASS="PARAMETER"
7332><I
7333>name</I
7334></TT
7335>&nbsp;:</TD
7336><TD
7337WIDTH="80%"
7338ALIGN="LEFT"
7339VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007340> the name of the element being defined.</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007341></TR
7342><TR
7343><TD
7344WIDTH="20%"
7345ALIGN="RIGHT"
7346VALIGN="TOP"
7347><TT
7348CLASS="PARAMETER"
7349><I
7350>result</I
7351></TT
7352>&nbsp;:</TD
7353><TD
7354WIDTH="80%"
7355ALIGN="LEFT"
7356VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007357> the Element Content pointer will be stored here if any</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007358></TR
7359><TR
7360><TD
7361WIDTH="20%"
7362ALIGN="RIGHT"
7363VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00007364><SPAN
7365CLASS="emphasis"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007366><I
7367CLASS="EMPHASIS"
7368>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00007369></SPAN
Daniel Veillardc5d64342001-06-24 12:13:24 +00007370> :</TD
7371><TD
7372WIDTH="80%"
7373ALIGN="LEFT"
7374VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007375> the type of element content XML_ELEMENT_TYPE_xxx</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007376></TR
7377></TBODY
7378></TABLE
7379><P
7380></P
7381></DIV
7382></DIV
7383><HR><DIV
7384CLASS="REFSECT2"
7385><A
Daniel Veillard539638b2002-07-06 19:55:14 +00007386NAME="AEN23397"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007387></A
7388><H3
7389><A
7390NAME="XMLPARSEELEMENTDECL"
7391></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00007392>xmlParseElementDecl ()</H3
Daniel Veillardc5d64342001-06-24 12:13:24 +00007393><TABLE
7394BORDER="0"
7395BGCOLOR="#D6E8FF"
7396WIDTH="100%"
7397CELLPADDING="6"
7398><TR
7399><TD
7400><PRE
7401CLASS="PROGRAMLISTING"
7402>int xmlParseElementDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00007403HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007404>xmlParserCtxtPtr</A
7405> ctxt);</PRE
7406></TD
7407></TR
7408></TABLE
7409><P
7410>parse an Element declaration.</P
7411><P
7412>[45] elementdecl ::= '&lt;!ELEMENT' S Name S contentspec S? '&gt;'</P
7413><P
7414>[ VC: Unique Element Type Declaration ]
7415No element type may be declared more than once</P
7416><P
7417></P
7418><DIV
7419CLASS="INFORMALTABLE"
7420><A
Daniel Veillard539638b2002-07-06 19:55:14 +00007421NAME="AEN23406"><P
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007422></P
7423><TABLE
7424BORDER="0"
7425WIDTH="100%"
7426BGCOLOR="#FFD0D0"
7427CELLSPACING="0"
7428CELLPADDING="4"
7429CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007430><TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007431><TR
7432><TD
7433WIDTH="20%"
7434ALIGN="RIGHT"
7435VALIGN="TOP"
7436><TT
7437CLASS="PARAMETER"
7438><I
7439>ctxt</I
7440></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007441>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007442><TD
7443WIDTH="80%"
7444ALIGN="LEFT"
7445VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007446> an XML parser context</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007447></TR
7448><TR
7449><TD
7450WIDTH="20%"
7451ALIGN="RIGHT"
7452VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00007453><SPAN
7454CLASS="emphasis"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007455><I
7456CLASS="EMPHASIS"
7457>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00007458></SPAN
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007459> :</TD
7460><TD
7461WIDTH="80%"
7462ALIGN="LEFT"
7463VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007464>the type of the element, or -1 in case of error</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007465></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007466></TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007467></TABLE
7468><P
7469></P
7470></DIV
7471></DIV
7472><HR><DIV
7473CLASS="REFSECT2"
7474><A
Daniel Veillard539638b2002-07-06 19:55:14 +00007475NAME="AEN23419"
Daniel Veillard35925471999-02-25 08:46:07 +00007476></A
7477><H3
7478><A
Daniel Veillard35925471999-02-25 08:46:07 +00007479NAME="XMLPARSEMARKUPDECL"
7480></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00007481>xmlParseMarkupDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007482><TABLE
7483BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007484BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007485WIDTH="100%"
7486CELLPADDING="6"
7487><TR
7488><TD
7489><PRE
7490CLASS="PROGRAMLISTING"
7491>void xmlParseMarkupDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00007492HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007493>xmlParserCtxtPtr</A
7494> ctxt);</PRE
7495></TD
7496></TR
7497></TABLE
7498><P
7499>parse Markup declarations</P
7500><P
7501>[29] markupdecl ::= elementdecl | AttlistDecl | EntityDecl |
Daniel Veillardaf43f632002-03-08 15:05:20 +00007502NotationDecl | PI | Comment</P
Daniel Veillard35925471999-02-25 08:46:07 +00007503><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007504>[ VC: Proper Declaration/PE Nesting ]
Daniel Veillard3bff2b02000-10-01 20:33:47 +00007505Parameter-entity replacement text must be properly nested with
Daniel Veillardb05deb71999-08-10 19:04:08 +00007506markup declarations. That is to say, if either the first character
7507or the last character of a markup declaration (markupdecl above) is
7508contained in the replacement text for a parameter-entity reference,
7509both must be contained in the same replacement text.</P
7510><P
7511>[ WFC: PEs in Internal Subset ]
7512In the internal DTD subset, parameter-entity references can occur
7513only where markup declarations can occur, not within markup declarations.
7514(This does not apply to references that occur in external parameter
7515entities or to the external subset.)</P
Daniel Veillard35925471999-02-25 08:46:07 +00007516><P
7517></P
7518><DIV
7519CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007520><A
Daniel Veillard539638b2002-07-06 19:55:14 +00007521NAME="AEN23429"><P
Daniel Veillard35925471999-02-25 08:46:07 +00007522></P
7523><TABLE
7524BORDER="0"
7525WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007526BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007527CELLSPACING="0"
7528CELLPADDING="4"
7529CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007530><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007531><TR
7532><TD
7533WIDTH="20%"
7534ALIGN="RIGHT"
7535VALIGN="TOP"
7536><TT
7537CLASS="PARAMETER"
7538><I
7539>ctxt</I
7540></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007541>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007542><TD
7543WIDTH="80%"
7544ALIGN="LEFT"
7545VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007546> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007547></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007548></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007549></TABLE
7550><P
7551></P
7552></DIV
7553></DIV
7554><HR><DIV
7555CLASS="REFSECT2"
7556><A
Daniel Veillard539638b2002-07-06 19:55:14 +00007557NAME="AEN23438"
Daniel Veillard35925471999-02-25 08:46:07 +00007558></A
7559><H3
7560><A
7561NAME="XMLPARSECHARREF"
7562></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00007563>xmlParseCharRef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007564><TABLE
7565BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007566BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007567WIDTH="100%"
7568CELLPADDING="6"
7569><TR
7570><TD
7571><PRE
7572CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007573>int xmlParseCharRef (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00007574HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007575>xmlParserCtxtPtr</A
7576> ctxt);</PRE
7577></TD
7578></TR
7579></TABLE
7580><P
7581>parse Reference declarations</P
7582><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007583>[66] CharRef ::= '&amp;#' [0-9]+ ';' |
Daniel Veillardaf43f632002-03-08 15:05:20 +00007584'&amp;<GTKDOCLINK
Daniel Veillard35925471999-02-25 08:46:07 +00007585HREF="X"
7586>x</GTKDOCLINK
7587>' [0-9a-fA-F]+ ';'</P
7588><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007589>[ WFC: Legal Character ]
7590Characters referred to using character references must match the
7591production for Char.</P
7592><P
Daniel Veillard35925471999-02-25 08:46:07 +00007593></P
7594><DIV
7595CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007596><A
Daniel Veillard539638b2002-07-06 19:55:14 +00007597NAME="AEN23448"><P
Daniel Veillard35925471999-02-25 08:46:07 +00007598></P
7599><TABLE
7600BORDER="0"
7601WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007602BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007603CELLSPACING="0"
7604CELLPADDING="4"
7605CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007606><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007607><TR
7608><TD
7609WIDTH="20%"
7610ALIGN="RIGHT"
7611VALIGN="TOP"
7612><TT
7613CLASS="PARAMETER"
7614><I
7615>ctxt</I
7616></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007617>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007618><TD
7619WIDTH="80%"
7620ALIGN="LEFT"
7621VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007622> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007623></TR
7624><TR
7625><TD
7626WIDTH="20%"
7627ALIGN="RIGHT"
7628VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00007629><SPAN
7630CLASS="emphasis"
Daniel Veillard35925471999-02-25 08:46:07 +00007631><I
7632CLASS="EMPHASIS"
7633>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00007634></SPAN
Daniel Veillard35925471999-02-25 08:46:07 +00007635> :</TD
7636><TD
7637WIDTH="80%"
7638ALIGN="LEFT"
7639VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007640>the value parsed (as an int), 0 in case of error</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007641></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007642></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007643></TABLE
7644><P
7645></P
7646></DIV
7647></DIV
7648><HR><DIV
7649CLASS="REFSECT2"
7650><A
Daniel Veillard539638b2002-07-06 19:55:14 +00007651NAME="AEN23461"
Daniel Veillard35925471999-02-25 08:46:07 +00007652></A
7653><H3
7654><A
7655NAME="XMLPARSEENTITYREF"
7656></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00007657>xmlParseEntityRef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007658><TABLE
7659BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007660BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007661WIDTH="100%"
7662CELLPADDING="6"
7663><TR
7664><TD
7665><PRE
7666CLASS="PROGRAMLISTING"
7667><A
Daniel Veillard5f4b5992002-02-20 10:22:49 +00007668HREF="libxml-tree.html#XMLENTITYPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007669>xmlEntityPtr</A
7670> xmlParseEntityRef (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00007671HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007672>xmlParserCtxtPtr</A
7673> ctxt);</PRE
7674></TD
7675></TR
7676></TABLE
7677><P
7678>parse ENTITY references declarations</P
7679><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007680>[68] EntityRef ::= '&amp;' Name ';'</P
Daniel Veillard35925471999-02-25 08:46:07 +00007681><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007682>[ WFC: Entity Declared ]
7683In a document without any DTD, a document with only an internal DTD
7684subset which contains no parameter entity references, or a document
7685with "standalone='yes'", the Name given in the entity reference
7686must match that in an entity declaration, except that well-formed
7687documents need not declare any of the following entities: amp, lt,
7688gt, apos, quot. The declaration of a parameter entity must precede
7689any reference to it. Similarly, the declaration of a general entity
7690must precede any reference to it which appears in a default value in an
7691attribute-list declaration. Note that if entities are declared in the
7692external subset or in external parameter entities, a non-validating
7693processor is not obligated to read and process their declarations;
7694for such documents, the rule that an entity must be declared is a
7695well-formedness constraint only if standalone='yes'.</P
7696><P
7697>[ WFC: Parsed Entity ]
7698An entity reference must not contain the name of an unparsed entity</P
7699><P
Daniel Veillard35925471999-02-25 08:46:07 +00007700></P
7701><DIV
7702CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007703><A
Daniel Veillard539638b2002-07-06 19:55:14 +00007704NAME="AEN23472"><P
Daniel Veillard35925471999-02-25 08:46:07 +00007705></P
7706><TABLE
7707BORDER="0"
7708WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007709BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007710CELLSPACING="0"
7711CELLPADDING="4"
7712CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007713><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007714><TR
7715><TD
7716WIDTH="20%"
7717ALIGN="RIGHT"
7718VALIGN="TOP"
7719><TT
7720CLASS="PARAMETER"
7721><I
7722>ctxt</I
7723></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007724>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007725><TD
7726WIDTH="80%"
7727ALIGN="LEFT"
7728VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007729> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007730></TR
7731><TR
7732><TD
7733WIDTH="20%"
7734ALIGN="RIGHT"
7735VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00007736><SPAN
7737CLASS="emphasis"
Daniel Veillard35925471999-02-25 08:46:07 +00007738><I
7739CLASS="EMPHASIS"
7740>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00007741></SPAN
Daniel Veillard35925471999-02-25 08:46:07 +00007742> :</TD
7743><TD
7744WIDTH="80%"
7745ALIGN="LEFT"
7746VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007747>the xmlEntityPtr if found, or NULL otherwise.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007748></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007749></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007750></TABLE
7751><P
7752></P
7753></DIV
7754></DIV
7755><HR><DIV
7756CLASS="REFSECT2"
7757><A
Daniel Veillard539638b2002-07-06 19:55:14 +00007758NAME="AEN23485"
Daniel Veillard35925471999-02-25 08:46:07 +00007759></A
7760><H3
7761><A
7762NAME="XMLPARSEREFERENCE"
7763></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00007764>xmlParseReference ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007765><TABLE
7766BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007767BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007768WIDTH="100%"
7769CELLPADDING="6"
7770><TR
7771><TD
7772><PRE
7773CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007774>void xmlParseReference (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00007775HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007776>xmlParserCtxtPtr</A
7777> ctxt);</PRE
7778></TD
7779></TR
7780></TABLE
7781><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00007782>parse and handle entity references in content, depending on the SAX
7783interface, this may end-up in a call to <GTKDOCLINK
7784HREF="CHARACTER"
7785>character</GTKDOCLINK
7786>() if this is a
Daniel Veillard294cbca1999-12-03 13:19:09 +00007787CharRef, a predefined entity, if there is no <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007788HREF="libxml-sax.html#REFERENCE"
Daniel Veillard294cbca1999-12-03 13:19:09 +00007789>reference</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00007790>() callback.
7791or if the parser was asked to switch to that mode.</P
Daniel Veillard35925471999-02-25 08:46:07 +00007792><P
7793>[67] Reference ::= EntityRef | CharRef</P
7794><P
7795></P
7796><DIV
7797CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007798><A
Daniel Veillard539638b2002-07-06 19:55:14 +00007799NAME="AEN23495"><P
Daniel Veillard35925471999-02-25 08:46:07 +00007800></P
7801><TABLE
7802BORDER="0"
7803WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007804BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007805CELLSPACING="0"
7806CELLPADDING="4"
7807CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007808><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007809><TR
7810><TD
7811WIDTH="20%"
7812ALIGN="RIGHT"
7813VALIGN="TOP"
7814><TT
7815CLASS="PARAMETER"
7816><I
7817>ctxt</I
7818></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007819>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007820><TD
7821WIDTH="80%"
7822ALIGN="LEFT"
7823VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007824> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007825></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007826></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007827></TABLE
7828><P
7829></P
7830></DIV
7831></DIV
7832><HR><DIV
7833CLASS="REFSECT2"
7834><A
Daniel Veillard539638b2002-07-06 19:55:14 +00007835NAME="AEN23504"
Daniel Veillard35925471999-02-25 08:46:07 +00007836></A
7837><H3
7838><A
7839NAME="XMLPARSEPEREFERENCE"
7840></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00007841>xmlParsePEReference ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007842><TABLE
7843BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007844BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007845WIDTH="100%"
7846CELLPADDING="6"
7847><TR
7848><TD
7849><PRE
7850CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007851>void xmlParsePEReference (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00007852HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007853>xmlParserCtxtPtr</A
7854> ctxt);</PRE
7855></TD
7856></TR
7857></TABLE
7858><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00007859>parse PEReference declarations
7860The entity content is handled directly by pushing it's content as
7861a new input stream.</P
Daniel Veillard35925471999-02-25 08:46:07 +00007862><P
7863>[69] PEReference ::= '%' Name ';'</P
7864><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007865>[ WFC: No Recursion ]
Daniel Veillard3bff2b02000-10-01 20:33:47 +00007866A parsed entity must not contain a recursive
Daniel Veillardb05deb71999-08-10 19:04:08 +00007867reference to itself, either directly or indirectly. </P
7868><P
7869>[ WFC: Entity Declared ]
7870In a document without any DTD, a document with only an internal DTD
7871subset which contains no parameter entity references, or a document
7872with "standalone='yes'", ... ... The declaration of a parameter
7873entity must precede any reference to it...</P
7874><P
7875>[ VC: Entity Declared ]
7876In a document with an external subset or external parameter entities
7877with "standalone='no'", ... ... The declaration of a parameter entity
7878must precede any reference to it...</P
7879><P
7880>[ WFC: In DTD ]
7881Parameter-entity references may only appear in the DTD.
7882NOTE: misleading but this is handled.</P
7883><P
Daniel Veillard35925471999-02-25 08:46:07 +00007884></P
7885><DIV
7886CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007887><A
Daniel Veillard539638b2002-07-06 19:55:14 +00007888NAME="AEN23516"><P
Daniel Veillard35925471999-02-25 08:46:07 +00007889></P
7890><TABLE
7891BORDER="0"
7892WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007893BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007894CELLSPACING="0"
7895CELLPADDING="4"
7896CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007897><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007898><TR
7899><TD
7900WIDTH="20%"
7901ALIGN="RIGHT"
7902VALIGN="TOP"
7903><TT
7904CLASS="PARAMETER"
7905><I
7906>ctxt</I
7907></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007908>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007909><TD
7910WIDTH="80%"
7911ALIGN="LEFT"
7912VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007913> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007914></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007915></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007916></TABLE
7917><P
7918></P
7919></DIV
7920></DIV
7921><HR><DIV
7922CLASS="REFSECT2"
7923><A
Daniel Veillard539638b2002-07-06 19:55:14 +00007924NAME="AEN23525"
Daniel Veillard35925471999-02-25 08:46:07 +00007925></A
7926><H3
7927><A
7928NAME="XMLPARSEDOCTYPEDECL"
7929></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00007930>xmlParseDocTypeDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007931><TABLE
7932BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007933BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007934WIDTH="100%"
7935CELLPADDING="6"
7936><TR
7937><TD
7938><PRE
7939CLASS="PROGRAMLISTING"
7940>void xmlParseDocTypeDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00007941HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007942>xmlParserCtxtPtr</A
7943> ctxt);</PRE
7944></TD
7945></TR
7946></TABLE
7947><P
7948>parse a DOCTYPE declaration</P
7949><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007950>[28] doctypedecl ::= '&lt;!DOCTYPE' S Name (S ExternalID)? S?
Daniel Veillardaf43f632002-03-08 15:05:20 +00007951('[' (markupdecl | PEReference | S)* ']' S?)? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00007952><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007953>[ VC: Root Element Type ]
7954The Name in the document type declaration must match the element
7955type of the root element.</P
7956><P
Daniel Veillard35925471999-02-25 08:46:07 +00007957></P
7958><DIV
7959CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007960><A
Daniel Veillard539638b2002-07-06 19:55:14 +00007961NAME="AEN23534"><P
Daniel Veillard35925471999-02-25 08:46:07 +00007962></P
7963><TABLE
7964BORDER="0"
7965WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007966BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007967CELLSPACING="0"
7968CELLPADDING="4"
7969CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007970><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007971><TR
7972><TD
7973WIDTH="20%"
7974ALIGN="RIGHT"
7975VALIGN="TOP"
7976><TT
7977CLASS="PARAMETER"
7978><I
7979>ctxt</I
7980></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007981>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007982><TD
7983WIDTH="80%"
7984ALIGN="LEFT"
7985VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007986> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007987></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007988></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007989></TABLE
7990><P
7991></P
7992></DIV
7993></DIV
7994><HR><DIV
7995CLASS="REFSECT2"
7996><A
Daniel Veillard539638b2002-07-06 19:55:14 +00007997NAME="AEN23543"
Daniel Veillard35925471999-02-25 08:46:07 +00007998></A
7999><H3
8000><A
8001NAME="XMLPARSEATTRIBUTE"
8002></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00008003>xmlParseAttribute ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008004><TABLE
8005BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008006BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008007WIDTH="100%"
8008CELLPADDING="6"
8009><TR
8010><TD
8011><PRE
8012CLASS="PROGRAMLISTING"
8013><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008014HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008015>xmlChar</A
8016>* xmlParseAttribute (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00008017HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008018>xmlParserCtxtPtr</A
8019> ctxt,
8020 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008021HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008022>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +00008023> **value);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00008024></TD
8025></TR
8026></TABLE
8027><P
8028>parse an attribute</P
8029><P
8030>[41] Attribute ::= Name Eq AttValue</P
8031><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008032>[ WFC: No External Entity References ]
8033Attribute values cannot contain direct or indirect entity references
8034to external entities.</P
8035><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008036>[ WFC: No &lt; in Attribute Values ]
Daniel Veillardb05deb71999-08-10 19:04:08 +00008037The replacement text of any entity referred to directly or indirectly in
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008038an attribute value (other than "&amp;lt;") must not contain a &lt;. </P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008039><P
8040>[ VC: Attribute Value Type ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00008041The attribute must have been declared; the value must be of the type
Daniel Veillardb05deb71999-08-10 19:04:08 +00008042declared for it.</P
8043><P
Daniel Veillard35925471999-02-25 08:46:07 +00008044>[25] Eq ::= S? '=' S?</P
8045><P
8046>With namespace:</P
8047><P
8048>[NS 11] Attribute ::= QName Eq AttValue</P
8049><P
8050>Also the case QName == xmlns:??? is handled independently as a namespace
8051definition.</P
8052><P
8053></P
8054><DIV
8055CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008056><A
Daniel Veillard539638b2002-07-06 19:55:14 +00008057NAME="AEN23560"><P
Daniel Veillard35925471999-02-25 08:46:07 +00008058></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 Veillard4b8328d2001-07-05 22:48:42 +00008082> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008083></TR
8084><TR
8085><TD
8086WIDTH="20%"
8087ALIGN="RIGHT"
8088VALIGN="TOP"
8089><TT
8090CLASS="PARAMETER"
8091><I
Daniel Veillard5099ae81999-04-21 20:12:07 +00008092>value</I
Daniel Veillard35925471999-02-25 08:46:07 +00008093></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008094>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008095><TD
8096WIDTH="80%"
8097ALIGN="LEFT"
8098VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008099> a xmlChar ** used to store the value of the attribute</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008100></TR
8101><TR
8102><TD
8103WIDTH="20%"
8104ALIGN="RIGHT"
8105VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00008106><SPAN
8107CLASS="emphasis"
Daniel Veillard35925471999-02-25 08:46:07 +00008108><I
8109CLASS="EMPHASIS"
8110>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00008111></SPAN
Daniel Veillard35925471999-02-25 08:46:07 +00008112> :</TD
8113><TD
8114WIDTH="80%"
8115ALIGN="LEFT"
8116VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008117>the attribute name, and the value in *value.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008118></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008119></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008120></TABLE
8121><P
8122></P
8123></DIV
8124></DIV
8125><HR><DIV
8126CLASS="REFSECT2"
8127><A
Daniel Veillard539638b2002-07-06 19:55:14 +00008128NAME="AEN23577"
Daniel Veillard35925471999-02-25 08:46:07 +00008129></A
8130><H3
8131><A
8132NAME="XMLPARSESTARTTAG"
8133></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00008134>xmlParseStartTag ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008135><TABLE
8136BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008137BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008138WIDTH="100%"
8139CELLPADDING="6"
8140><TR
8141><TD
8142><PRE
8143CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00008144><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008145HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008146>xmlChar</A
8147>* xmlParseStartTag (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00008148HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008149>xmlParserCtxtPtr</A
8150> ctxt);</PRE
8151></TD
8152></TR
8153></TABLE
8154><P
8155>parse a start of tag either for rule element or
8156EmptyElement. In both case we don't parse the tag closing chars.</P
8157><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008158>[40] STag ::= '&lt;' Name (S Attribute)* S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008159><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008160>[ WFC: Unique Att Spec ]
8161No attribute name may appear more than once in the same start-tag or
8162empty-element tag. </P
8163><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008164>[44] EmptyElemTag ::= '&lt;' Name (S Attribute)* S? '/&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008165><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008166>[ WFC: Unique Att Spec ]
8167No attribute name may appear more than once in the same start-tag or
8168empty-element tag. </P
8169><P
Daniel Veillard35925471999-02-25 08:46:07 +00008170>With namespace:</P
8171><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008172>[NS 8] STag ::= '&lt;' QName (S Attribute)* S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008173><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008174>[NS 10] EmptyElement ::= '&lt;' QName (S Attribute)* S? '/&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008175><P
8176></P
8177><DIV
8178CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008179><A
Daniel Veillard539638b2002-07-06 19:55:14 +00008180NAME="AEN23592"><P
Daniel Veillard35925471999-02-25 08:46:07 +00008181></P
8182><TABLE
8183BORDER="0"
8184WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008185BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008186CELLSPACING="0"
8187CELLPADDING="4"
8188CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008189><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008190><TR
8191><TD
8192WIDTH="20%"
8193ALIGN="RIGHT"
8194VALIGN="TOP"
8195><TT
8196CLASS="PARAMETER"
8197><I
8198>ctxt</I
8199></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008200>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008201><TD
8202WIDTH="80%"
8203ALIGN="LEFT"
8204VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008205> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008206></TR
Daniel Veillard14fff061999-06-22 21:49:07 +00008207><TR
8208><TD
8209WIDTH="20%"
8210ALIGN="RIGHT"
8211VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00008212><SPAN
8213CLASS="emphasis"
Daniel Veillard14fff061999-06-22 21:49:07 +00008214><I
8215CLASS="EMPHASIS"
8216>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00008217></SPAN
Daniel Veillard14fff061999-06-22 21:49:07 +00008218> :</TD
8219><TD
8220WIDTH="80%"
8221ALIGN="LEFT"
8222VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008223>the element name parsed</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00008224></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008225></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008226></TABLE
8227><P
8228></P
8229></DIV
8230></DIV
8231><HR><DIV
8232CLASS="REFSECT2"
8233><A
Daniel Veillard539638b2002-07-06 19:55:14 +00008234NAME="AEN23605"
Daniel Veillard35925471999-02-25 08:46:07 +00008235></A
8236><H3
8237><A
8238NAME="XMLPARSEENDTAG"
8239></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00008240>xmlParseEndTag ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008241><TABLE
8242BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008243BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008244WIDTH="100%"
8245CELLPADDING="6"
8246><TR
8247><TD
8248><PRE
8249CLASS="PROGRAMLISTING"
8250>void xmlParseEndTag (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00008251HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008252>xmlParserCtxtPtr</A
Daniel Veillardbe849cf1999-12-28 16:43:59 +00008253> ctxt);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00008254></TD
8255></TR
8256></TABLE
8257><P
8258>parse an end of tag</P
8259><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008260>[42] ETag ::= '&lt;/' Name S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008261><P
8262>With namespace</P
8263><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008264>[NS 9] ETag ::= '&lt;/' QName S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008265><P
8266></P
8267><DIV
8268CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008269><A
Daniel Veillard539638b2002-07-06 19:55:14 +00008270NAME="AEN23615"><P
Daniel Veillard35925471999-02-25 08:46:07 +00008271></P
8272><TABLE
8273BORDER="0"
8274WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008275BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008276CELLSPACING="0"
8277CELLPADDING="4"
8278CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008279><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008280><TR
8281><TD
8282WIDTH="20%"
8283ALIGN="RIGHT"
8284VALIGN="TOP"
8285><TT
8286CLASS="PARAMETER"
8287><I
8288>ctxt</I
8289></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008290>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008291><TD
8292WIDTH="80%"
8293ALIGN="LEFT"
8294VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008295> an XML parser context</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00008296></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008297></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008298></TABLE
8299><P
8300></P
8301></DIV
8302></DIV
8303><HR><DIV
8304CLASS="REFSECT2"
8305><A
Daniel Veillard539638b2002-07-06 19:55:14 +00008306NAME="AEN23624"
Daniel Veillard35925471999-02-25 08:46:07 +00008307></A
8308><H3
8309><A
8310NAME="XMLPARSECDSECT"
8311></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00008312>xmlParseCDSect ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008313><TABLE
8314BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008315BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008316WIDTH="100%"
8317CELLPADDING="6"
8318><TR
8319><TD
8320><PRE
8321CLASS="PROGRAMLISTING"
8322>void xmlParseCDSect (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00008323HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008324>xmlParserCtxtPtr</A
8325> ctxt);</PRE
8326></TD
8327></TR
8328></TABLE
8329><P
8330>Parse escaped pure raw content.</P
8331><P
8332>[18] CDSect ::= CDStart CData CDEnd</P
8333><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008334>[19] CDStart ::= '&lt;![CDATA['</P
Daniel Veillard35925471999-02-25 08:46:07 +00008335><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008336>[20] Data ::= (Char* - (Char* ']]&gt;' Char*))</P
Daniel Veillard35925471999-02-25 08:46:07 +00008337><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008338>[21] CDEnd ::= ']]&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008339><P
8340></P
8341><DIV
8342CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008343><A
Daniel Veillard539638b2002-07-06 19:55:14 +00008344NAME="AEN23635"><P
Daniel Veillard35925471999-02-25 08:46:07 +00008345></P
8346><TABLE
8347BORDER="0"
8348WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008349BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008350CELLSPACING="0"
8351CELLPADDING="4"
8352CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008353><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008354><TR
8355><TD
8356WIDTH="20%"
8357ALIGN="RIGHT"
8358VALIGN="TOP"
8359><TT
8360CLASS="PARAMETER"
8361><I
8362>ctxt</I
8363></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008364>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008365><TD
8366WIDTH="80%"
8367ALIGN="LEFT"
8368VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008369> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008370></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008371></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008372></TABLE
8373><P
8374></P
8375></DIV
8376></DIV
8377><HR><DIV
8378CLASS="REFSECT2"
8379><A
Daniel Veillard539638b2002-07-06 19:55:14 +00008380NAME="AEN23644"
Daniel Veillard35925471999-02-25 08:46:07 +00008381></A
8382><H3
8383><A
8384NAME="XMLPARSECONTENT"
8385></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00008386>xmlParseContent ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008387><TABLE
8388BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008389BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008390WIDTH="100%"
8391CELLPADDING="6"
8392><TR
8393><TD
8394><PRE
8395CLASS="PROGRAMLISTING"
8396>void xmlParseContent (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00008397HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008398>xmlParserCtxtPtr</A
8399> ctxt);</PRE
8400></TD
8401></TR
8402></TABLE
8403><P
8404>Parse a content:</P
8405><P
8406>[43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*</P
8407><P
8408></P
8409><DIV
8410CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008411><A
Daniel Veillard539638b2002-07-06 19:55:14 +00008412NAME="AEN23652"><P
Daniel Veillard35925471999-02-25 08:46:07 +00008413></P
8414><TABLE
8415BORDER="0"
8416WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008417BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008418CELLSPACING="0"
8419CELLPADDING="4"
8420CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008421><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008422><TR
8423><TD
8424WIDTH="20%"
8425ALIGN="RIGHT"
8426VALIGN="TOP"
8427><TT
8428CLASS="PARAMETER"
8429><I
8430>ctxt</I
8431></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008432>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008433><TD
8434WIDTH="80%"
8435ALIGN="LEFT"
8436VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008437> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008438></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008439></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008440></TABLE
8441><P
8442></P
8443></DIV
8444></DIV
8445><HR><DIV
8446CLASS="REFSECT2"
8447><A
Daniel Veillard539638b2002-07-06 19:55:14 +00008448NAME="AEN23661"
Daniel Veillard35925471999-02-25 08:46:07 +00008449></A
8450><H3
8451><A
Daniel Veillard06622df2002-01-21 17:53:42 +00008452NAME="XMLPARSEELEMENT"
8453></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00008454>xmlParseElement ()</H3
Daniel Veillard06622df2002-01-21 17:53:42 +00008455><TABLE
8456BORDER="0"
8457BGCOLOR="#D6E8FF"
8458WIDTH="100%"
8459CELLPADDING="6"
8460><TR
8461><TD
8462><PRE
8463CLASS="PROGRAMLISTING"
8464>void xmlParseElement (<A
8465HREF="libxml-tree.html#XMLPARSERCTXTPTR"
8466>xmlParserCtxtPtr</A
8467> ctxt);</PRE
8468></TD
8469></TR
8470></TABLE
8471><P
8472>parse an XML element, this is highly recursive</P
8473><P
8474>[39] element ::= EmptyElemTag | STag content ETag</P
8475><P
8476>[ WFC: Element Type Match ]
8477The Name in an element's end-tag must match the element type in the
8478start-tag. </P
8479><P
8480>[ VC: Element Valid ]
8481An element is valid if there is a declaration matching elementdecl
8482where the Name matches the element type and one of the following holds:
Daniel Veillardaf43f632002-03-08 15:05:20 +00008483- The declaration matches EMPTY and the element has no content.
8484- The declaration matches children and the sequence of child elements
8485belongs to the language generated by the regular expression in the
8486content model, with optional white space (characters matching the
8487nonterminal S) between each pair of child elements.
8488- The declaration matches Mixed and the content consists of character
8489data and child elements whose types match names in the content model.
8490- The declaration matches ANY, and the types of any child elements have
8491been declared.</P
Daniel Veillard06622df2002-01-21 17:53:42 +00008492><P
8493></P
8494><DIV
8495CLASS="INFORMALTABLE"
8496><A
Daniel Veillard539638b2002-07-06 19:55:14 +00008497NAME="AEN23671"><P
Daniel Veillard06622df2002-01-21 17:53:42 +00008498></P
8499><TABLE
8500BORDER="0"
8501WIDTH="100%"
8502BGCOLOR="#FFD0D0"
8503CELLSPACING="0"
8504CELLPADDING="4"
8505CLASS="CALSTABLE"
8506><TBODY
8507><TR
8508><TD
8509WIDTH="20%"
8510ALIGN="RIGHT"
8511VALIGN="TOP"
8512><TT
8513CLASS="PARAMETER"
8514><I
8515>ctxt</I
8516></TT
8517>&nbsp;:</TD
8518><TD
8519WIDTH="80%"
8520ALIGN="LEFT"
8521VALIGN="TOP"
8522> an XML parser context</TD
8523></TR
8524></TBODY
8525></TABLE
8526><P
8527></P
8528></DIV
8529></DIV
8530><HR><DIV
8531CLASS="REFSECT2"
8532><A
Daniel Veillard539638b2002-07-06 19:55:14 +00008533NAME="AEN23680"
Daniel Veillard06622df2002-01-21 17:53:42 +00008534></A
8535><H3
8536><A
Daniel Veillard35925471999-02-25 08:46:07 +00008537NAME="XMLPARSEVERSIONNUM"
8538></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00008539>xmlParseVersionNum ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008540><TABLE
8541BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008542BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008543WIDTH="100%"
8544CELLPADDING="6"
8545><TR
8546><TD
8547><PRE
8548CLASS="PROGRAMLISTING"
8549><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008550HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008551>xmlChar</A
8552>* xmlParseVersionNum (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00008553HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008554>xmlParserCtxtPtr</A
8555> ctxt);</PRE
8556></TD
8557></TR
8558></TABLE
8559><P
8560>parse the XML version value.</P
8561><P
8562>[26] VersionNum ::= ([a-zA-Z0-9_.:] | '-')+</P
8563><P
8564></P
8565><DIV
8566CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008567><A
Daniel Veillard539638b2002-07-06 19:55:14 +00008568NAME="AEN23689"><P
Daniel Veillard35925471999-02-25 08:46:07 +00008569></P
8570><TABLE
8571BORDER="0"
8572WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008573BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008574CELLSPACING="0"
8575CELLPADDING="4"
8576CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008577><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008578><TR
8579><TD
8580WIDTH="20%"
8581ALIGN="RIGHT"
8582VALIGN="TOP"
8583><TT
8584CLASS="PARAMETER"
8585><I
8586>ctxt</I
8587></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008588>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008589><TD
8590WIDTH="80%"
8591ALIGN="LEFT"
8592VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008593> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008594></TR
8595><TR
8596><TD
8597WIDTH="20%"
8598ALIGN="RIGHT"
8599VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00008600><SPAN
8601CLASS="emphasis"
Daniel Veillard35925471999-02-25 08:46:07 +00008602><I
8603CLASS="EMPHASIS"
8604>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00008605></SPAN
Daniel Veillard35925471999-02-25 08:46:07 +00008606> :</TD
8607><TD
8608WIDTH="80%"
8609ALIGN="LEFT"
8610VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008611>the string giving the XML version number, or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008612></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008613></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008614></TABLE
8615><P
8616></P
8617></DIV
8618></DIV
8619><HR><DIV
8620CLASS="REFSECT2"
8621><A
Daniel Veillard539638b2002-07-06 19:55:14 +00008622NAME="AEN23702"
Daniel Veillard35925471999-02-25 08:46:07 +00008623></A
8624><H3
8625><A
8626NAME="XMLPARSEVERSIONINFO"
8627></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00008628>xmlParseVersionInfo ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008629><TABLE
8630BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008631BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008632WIDTH="100%"
8633CELLPADDING="6"
8634><TR
8635><TD
8636><PRE
8637CLASS="PROGRAMLISTING"
8638><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008639HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008640>xmlChar</A
8641>* xmlParseVersionInfo (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00008642HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008643>xmlParserCtxtPtr</A
8644> ctxt);</PRE
8645></TD
8646></TR
8647></TABLE
8648><P
8649>parse the XML version.</P
8650><P
8651>[24] VersionInfo ::= S 'version' Eq (' VersionNum ' | " VersionNum ")</P
8652><P
8653>[25] Eq ::= S? '=' S?</P
8654><P
8655></P
8656><DIV
8657CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008658><A
Daniel Veillard539638b2002-07-06 19:55:14 +00008659NAME="AEN23712"><P
Daniel Veillard35925471999-02-25 08:46:07 +00008660></P
8661><TABLE
8662BORDER="0"
8663WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008664BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008665CELLSPACING="0"
8666CELLPADDING="4"
8667CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008668><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008669><TR
8670><TD
8671WIDTH="20%"
8672ALIGN="RIGHT"
8673VALIGN="TOP"
8674><TT
8675CLASS="PARAMETER"
8676><I
8677>ctxt</I
8678></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008679>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008680><TD
8681WIDTH="80%"
8682ALIGN="LEFT"
8683VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008684> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008685></TR
8686><TR
8687><TD
8688WIDTH="20%"
8689ALIGN="RIGHT"
8690VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00008691><SPAN
8692CLASS="emphasis"
Daniel Veillard35925471999-02-25 08:46:07 +00008693><I
8694CLASS="EMPHASIS"
8695>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00008696></SPAN
Daniel Veillard35925471999-02-25 08:46:07 +00008697> :</TD
8698><TD
8699WIDTH="80%"
8700ALIGN="LEFT"
8701VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008702>the version string, e.g. "1.0"</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008703></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008704></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008705></TABLE
8706><P
8707></P
8708></DIV
8709></DIV
8710><HR><DIV
8711CLASS="REFSECT2"
8712><A
Daniel Veillard539638b2002-07-06 19:55:14 +00008713NAME="AEN23725"
Daniel Veillard35925471999-02-25 08:46:07 +00008714></A
8715><H3
8716><A
8717NAME="XMLPARSEENCNAME"
8718></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00008719>xmlParseEncName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008720><TABLE
8721BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008722BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008723WIDTH="100%"
8724CELLPADDING="6"
8725><TR
8726><TD
8727><PRE
8728CLASS="PROGRAMLISTING"
8729><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008730HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008731>xmlChar</A
8732>* xmlParseEncName (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00008733HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008734>xmlParserCtxtPtr</A
8735> ctxt);</PRE
8736></TD
8737></TR
8738></TABLE
8739><P
8740>parse the XML encoding name</P
8741><P
8742>[81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')*</P
8743><P
8744></P
8745><DIV
8746CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008747><A
Daniel Veillard539638b2002-07-06 19:55:14 +00008748NAME="AEN23734"><P
Daniel Veillard35925471999-02-25 08:46:07 +00008749></P
8750><TABLE
8751BORDER="0"
8752WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008753BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008754CELLSPACING="0"
8755CELLPADDING="4"
8756CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008757><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008758><TR
8759><TD
8760WIDTH="20%"
8761ALIGN="RIGHT"
8762VALIGN="TOP"
8763><TT
8764CLASS="PARAMETER"
8765><I
8766>ctxt</I
8767></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008768>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008769><TD
8770WIDTH="80%"
8771ALIGN="LEFT"
8772VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008773> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008774></TR
8775><TR
8776><TD
8777WIDTH="20%"
8778ALIGN="RIGHT"
8779VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00008780><SPAN
8781CLASS="emphasis"
Daniel Veillard35925471999-02-25 08:46:07 +00008782><I
8783CLASS="EMPHASIS"
8784>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00008785></SPAN
Daniel Veillard35925471999-02-25 08:46:07 +00008786> :</TD
8787><TD
8788WIDTH="80%"
8789ALIGN="LEFT"
8790VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008791>the encoding name value or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008792></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008793></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008794></TABLE
8795><P
8796></P
8797></DIV
8798></DIV
8799><HR><DIV
8800CLASS="REFSECT2"
8801><A
Daniel Veillard539638b2002-07-06 19:55:14 +00008802NAME="AEN23747"
Daniel Veillard35925471999-02-25 08:46:07 +00008803></A
8804><H3
8805><A
8806NAME="XMLPARSEENCODINGDECL"
8807></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00008808>xmlParseEncodingDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008809><TABLE
8810BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008811BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008812WIDTH="100%"
8813CELLPADDING="6"
8814><TR
8815><TD
8816><PRE
8817CLASS="PROGRAMLISTING"
8818><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008819HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008820>xmlChar</A
8821>* xmlParseEncodingDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00008822HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008823>xmlParserCtxtPtr</A
8824> ctxt);</PRE
8825></TD
8826></TR
8827></TABLE
8828><P
8829>parse the XML encoding declaration</P
8830><P
8831>[80] EncodingDecl ::= S 'encoding' Eq ('"' EncName '"' | "'" EncName "'")</P
8832><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00008833>this setups the conversion filters.</P
Daniel Veillard35925471999-02-25 08:46:07 +00008834><P
8835></P
8836><DIV
8837CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008838><A
Daniel Veillard539638b2002-07-06 19:55:14 +00008839NAME="AEN23757"><P
Daniel Veillard35925471999-02-25 08:46:07 +00008840></P
8841><TABLE
8842BORDER="0"
8843WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008844BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008845CELLSPACING="0"
8846CELLPADDING="4"
8847CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008848><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008849><TR
8850><TD
8851WIDTH="20%"
8852ALIGN="RIGHT"
8853VALIGN="TOP"
8854><TT
8855CLASS="PARAMETER"
8856><I
8857>ctxt</I
8858></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008859>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008860><TD
8861WIDTH="80%"
8862ALIGN="LEFT"
8863VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008864> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008865></TR
8866><TR
8867><TD
8868WIDTH="20%"
8869ALIGN="RIGHT"
8870VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00008871><SPAN
8872CLASS="emphasis"
Daniel Veillard35925471999-02-25 08:46:07 +00008873><I
8874CLASS="EMPHASIS"
8875>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00008876></SPAN
Daniel Veillard35925471999-02-25 08:46:07 +00008877> :</TD
8878><TD
8879WIDTH="80%"
8880ALIGN="LEFT"
8881VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008882>the encoding value or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008883></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008884></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008885></TABLE
8886><P
8887></P
8888></DIV
8889></DIV
8890><HR><DIV
8891CLASS="REFSECT2"
8892><A
Daniel Veillard539638b2002-07-06 19:55:14 +00008893NAME="AEN23770"
Daniel Veillard35925471999-02-25 08:46:07 +00008894></A
8895><H3
8896><A
8897NAME="XMLPARSESDDECL"
8898></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00008899>xmlParseSDDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008900><TABLE
8901BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008902BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008903WIDTH="100%"
8904CELLPADDING="6"
8905><TR
8906><TD
8907><PRE
8908CLASS="PROGRAMLISTING"
8909>int xmlParseSDDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00008910HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008911>xmlParserCtxtPtr</A
8912> ctxt);</PRE
8913></TD
8914></TR
8915></TABLE
8916><P
8917>parse the XML standalone declaration</P
8918><P
8919>[32] SDDecl ::= S 'standalone' Eq
Daniel Veillardaf43f632002-03-08 15:05:20 +00008920(("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no')'"')) </P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008921><P
8922>[ VC: Standalone Document Declaration ]
8923TODO The standalone document declaration must have the value "no"
8924if any external markup declarations contain declarations of:
Daniel Veillardaf43f632002-03-08 15:05:20 +00008925- attributes with default values, if elements to which these
8926attributes apply appear in the document without specifications
8927of values for these attributes, or
8928- entities (other than amp, lt, gt, apos, quot), if references
8929to those entities appear in the document, or
8930- attributes with values subject to normalization, where the
8931attribute appears in the document with a value which will change
8932as a result of normalization, or
8933- element types with element content, if white space occurs directly
8934within any instance of those types.</P
Daniel Veillard35925471999-02-25 08:46:07 +00008935><P
8936></P
8937><DIV
8938CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008939><A
Daniel Veillard539638b2002-07-06 19:55:14 +00008940NAME="AEN23779"><P
Daniel Veillard35925471999-02-25 08:46:07 +00008941></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 Veillard4b8328d2001-07-05 22:48:42 +00008965> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008966></TR
8967><TR
8968><TD
8969WIDTH="20%"
8970ALIGN="RIGHT"
8971VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00008972><SPAN
8973CLASS="emphasis"
Daniel Veillard35925471999-02-25 08:46:07 +00008974><I
8975CLASS="EMPHASIS"
8976>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00008977></SPAN
Daniel Veillard35925471999-02-25 08:46:07 +00008978> :</TD
8979><TD
8980WIDTH="80%"
8981ALIGN="LEFT"
8982VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008983>1 if standalone, 0 otherwise</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008984></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008985></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008986></TABLE
8987><P
8988></P
8989></DIV
8990></DIV
8991><HR><DIV
8992CLASS="REFSECT2"
8993><A
Daniel Veillard539638b2002-07-06 19:55:14 +00008994NAME="AEN23792"
Daniel Veillard35925471999-02-25 08:46:07 +00008995></A
8996><H3
8997><A
8998NAME="XMLPARSEXMLDECL"
8999></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00009000>xmlParseXMLDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00009001><TABLE
9002BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009003BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00009004WIDTH="100%"
9005CELLPADDING="6"
9006><TR
9007><TD
9008><PRE
9009CLASS="PROGRAMLISTING"
9010>void xmlParseXMLDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00009011HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00009012>xmlParserCtxtPtr</A
9013> ctxt);</PRE
9014></TD
9015></TR
9016></TABLE
9017><P
9018>parse an XML declaration header</P
9019><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009020>[23] XMLDecl ::= '&lt;?xml' VersionInfo EncodingDecl? SDDecl? S? '?&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00009021><P
9022></P
9023><DIV
9024CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009025><A
Daniel Veillard539638b2002-07-06 19:55:14 +00009026NAME="AEN23800"><P
Daniel Veillard35925471999-02-25 08:46:07 +00009027></P
9028><TABLE
9029BORDER="0"
9030WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00009031BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00009032CELLSPACING="0"
9033CELLPADDING="4"
9034CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009035><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009036><TR
9037><TD
9038WIDTH="20%"
9039ALIGN="RIGHT"
9040VALIGN="TOP"
9041><TT
9042CLASS="PARAMETER"
9043><I
9044>ctxt</I
9045></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009046>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009047><TD
9048WIDTH="80%"
9049ALIGN="LEFT"
9050VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009051> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009052></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009053></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009054></TABLE
9055><P
9056></P
9057></DIV
9058></DIV
9059><HR><DIV
9060CLASS="REFSECT2"
9061><A
Daniel Veillard539638b2002-07-06 19:55:14 +00009062NAME="AEN23809"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009063></A
9064><H3
9065><A
9066NAME="XMLPARSETEXTDECL"
9067></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00009068>xmlParseTextDecl ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009069><TABLE
9070BORDER="0"
9071BGCOLOR="#D6E8FF"
9072WIDTH="100%"
9073CELLPADDING="6"
9074><TR
9075><TD
9076><PRE
9077CLASS="PROGRAMLISTING"
9078>void xmlParseTextDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00009079HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009080>xmlParserCtxtPtr</A
9081> ctxt);</PRE
9082></TD
9083></TR
9084></TABLE
9085><P
9086>parse an XML declaration header for external entities</P
9087><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009088>[77] TextDecl ::= '&lt;?xml' VersionInfo? EncodingDecl S? '?&gt;'</P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009089><P
9090>Question: Seems that EncodingDecl is mandatory ? Is that a typo ?</P
9091><P
9092></P
9093><DIV
9094CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009095><A
Daniel Veillard539638b2002-07-06 19:55:14 +00009096NAME="AEN23818"><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009097></P
9098><TABLE
9099BORDER="0"
9100WIDTH="100%"
9101BGCOLOR="#FFD0D0"
9102CELLSPACING="0"
9103CELLPADDING="4"
9104CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009105><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009106><TR
9107><TD
9108WIDTH="20%"
9109ALIGN="RIGHT"
9110VALIGN="TOP"
9111><TT
9112CLASS="PARAMETER"
9113><I
9114>ctxt</I
9115></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009116>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009117><TD
9118WIDTH="80%"
9119ALIGN="LEFT"
9120VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009121> an XML parser context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009122></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009123></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009124></TABLE
9125><P
9126></P
9127></DIV
9128></DIV
9129><HR><DIV
9130CLASS="REFSECT2"
9131><A
Daniel Veillard539638b2002-07-06 19:55:14 +00009132NAME="AEN23827"
Daniel Veillard35925471999-02-25 08:46:07 +00009133></A
9134><H3
9135><A
9136NAME="XMLPARSEMISC"
9137></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00009138>xmlParseMisc ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00009139><TABLE
9140BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009141BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00009142WIDTH="100%"
9143CELLPADDING="6"
9144><TR
9145><TD
9146><PRE
9147CLASS="PROGRAMLISTING"
9148>void xmlParseMisc (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00009149HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00009150>xmlParserCtxtPtr</A
9151> ctxt);</PRE
9152></TD
9153></TR
9154></TABLE
9155><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00009156>parse an XML Misc* optional field.</P
Daniel Veillard35925471999-02-25 08:46:07 +00009157><P
9158>[27] Misc ::= Comment | PI | S</P
9159><P
9160></P
9161><DIV
9162CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009163><A
Daniel Veillard539638b2002-07-06 19:55:14 +00009164NAME="AEN23835"><P
Daniel Veillard35925471999-02-25 08:46:07 +00009165></P
9166><TABLE
9167BORDER="0"
9168WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00009169BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00009170CELLSPACING="0"
9171CELLPADDING="4"
9172CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009173><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009174><TR
9175><TD
9176WIDTH="20%"
9177ALIGN="RIGHT"
9178VALIGN="TOP"
9179><TT
9180CLASS="PARAMETER"
9181><I
9182>ctxt</I
9183></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009184>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009185><TD
9186WIDTH="80%"
9187ALIGN="LEFT"
9188VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009189> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009190></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009191></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009192></TABLE
9193><P
9194></P
9195></DIV
9196></DIV
Daniel Veillard011b63c1999-06-02 17:44:04 +00009197><HR><DIV
9198CLASS="REFSECT2"
9199><A
Daniel Veillard539638b2002-07-06 19:55:14 +00009200NAME="AEN23844"
Daniel Veillardb05deb71999-08-10 19:04:08 +00009201></A
9202><H3
9203><A
9204NAME="XMLPARSEEXTERNALSUBSET"
9205></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00009206>xmlParseExternalSubset ()</H3
Daniel Veillardb05deb71999-08-10 19:04:08 +00009207><TABLE
9208BORDER="0"
9209BGCOLOR="#D6E8FF"
9210WIDTH="100%"
9211CELLPADDING="6"
9212><TR
9213><TD
9214><PRE
9215CLASS="PROGRAMLISTING"
9216>void xmlParseExternalSubset (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00009217HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00009218>xmlParserCtxtPtr</A
9219> ctxt,
9220 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009221HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009222>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00009223> *ExternalID,
9224 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009225HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009226>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00009227> *SystemID);</PRE
9228></TD
9229></TR
9230></TABLE
9231><P
9232>parse Markup declarations from an external subset</P
9233><P
9234>[30] extSubset ::= textDecl? extSubsetDecl</P
9235><P
9236>[31] extSubsetDecl ::= (markupdecl | conditionalSect | PEReference | S) *</P
9237><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00009238></P
9239><DIV
9240CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009241><A
Daniel Veillard539638b2002-07-06 19:55:14 +00009242NAME="AEN23855"><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00009243></P
9244><TABLE
9245BORDER="0"
9246WIDTH="100%"
9247BGCOLOR="#FFD0D0"
9248CELLSPACING="0"
9249CELLPADDING="4"
9250CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009251><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00009252><TR
9253><TD
9254WIDTH="20%"
9255ALIGN="RIGHT"
9256VALIGN="TOP"
9257><TT
9258CLASS="PARAMETER"
9259><I
9260>ctxt</I
9261></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009262>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009263><TD
9264WIDTH="80%"
9265ALIGN="LEFT"
9266VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009267> an XML parser context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009268></TR
9269><TR
9270><TD
9271WIDTH="20%"
9272ALIGN="RIGHT"
9273VALIGN="TOP"
9274><TT
9275CLASS="PARAMETER"
9276><I
9277>ExternalID</I
9278></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009279>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009280><TD
9281WIDTH="80%"
9282ALIGN="LEFT"
9283VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009284> the external identifier</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009285></TR
9286><TR
9287><TD
9288WIDTH="20%"
9289ALIGN="RIGHT"
9290VALIGN="TOP"
9291><TT
9292CLASS="PARAMETER"
9293><I
9294>SystemID</I
9295></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009296>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009297><TD
9298WIDTH="80%"
9299ALIGN="LEFT"
9300VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009301> the system identifier (or URL)</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009302></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009303></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00009304></TABLE
9305><P
9306></P
9307></DIV
9308></DIV
9309><HR><DIV
9310CLASS="REFSECT2"
9311><A
Daniel Veillard539638b2002-07-06 19:55:14 +00009312NAME="AEN23872"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009313></A
9314><H3
9315><A
Daniel Veillard503b8932001-01-05 06:36:31 +00009316NAME="XML-SUBSTITUTE-NONE-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009317></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00009318>XML_SUBSTITUTE_NONE</H3
Daniel Veillard011b63c1999-06-02 17:44:04 +00009319><TABLE
9320BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009321BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009322WIDTH="100%"
9323CELLPADDING="6"
9324><TR
9325><TD
9326><PRE
9327CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009328>#define XML_SUBSTITUTE_NONE 0</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00009329></TD
9330></TR
9331></TABLE
9332><P
Daniel Veillard19274092002-03-25 16:48:03 +00009333>If no entities need to be substituted.</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00009334><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00009335></P
9336></DIV
9337><HR><DIV
9338CLASS="REFSECT2"
9339><A
Daniel Veillard539638b2002-07-06 19:55:14 +00009340NAME="AEN23878"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009341></A
9342><H3
9343><A
Daniel Veillard503b8932001-01-05 06:36:31 +00009344NAME="XML-SUBSTITUTE-REF-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009345></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00009346>XML_SUBSTITUTE_REF</H3
Daniel Veillard011b63c1999-06-02 17:44:04 +00009347><TABLE
9348BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009349BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009350WIDTH="100%"
9351CELLPADDING="6"
9352><TR
9353><TD
9354><PRE
9355CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009356>#define XML_SUBSTITUTE_REF 1</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00009357></TD
9358></TR
9359></TABLE
9360><P
Daniel Veillard19274092002-03-25 16:48:03 +00009361>Whether general entities need to be substituted.</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00009362><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00009363></P
9364></DIV
9365><HR><DIV
9366CLASS="REFSECT2"
9367><A
Daniel Veillard539638b2002-07-06 19:55:14 +00009368NAME="AEN23884"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009369></A
9370><H3
9371><A
Daniel Veillard503b8932001-01-05 06:36:31 +00009372NAME="XML-SUBSTITUTE-PEREF-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009373></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00009374>XML_SUBSTITUTE_PEREF</H3
Daniel Veillard011b63c1999-06-02 17:44:04 +00009375><TABLE
9376BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009377BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009378WIDTH="100%"
9379CELLPADDING="6"
9380><TR
9381><TD
9382><PRE
9383CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009384>#define XML_SUBSTITUTE_PEREF 2</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00009385></TD
9386></TR
9387></TABLE
9388><P
Daniel Veillard19274092002-03-25 16:48:03 +00009389>Whether parameter entities need to be substituted.</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00009390><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00009391></P
9392></DIV
9393><HR><DIV
9394CLASS="REFSECT2"
9395><A
Daniel Veillard539638b2002-07-06 19:55:14 +00009396NAME="AEN23890"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009397></A
9398><H3
9399><A
Daniel Veillard503b8932001-01-05 06:36:31 +00009400NAME="XML-SUBSTITUTE-BOTH-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009401></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00009402>XML_SUBSTITUTE_BOTH</H3
Daniel Veillard011b63c1999-06-02 17:44:04 +00009403><TABLE
9404BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009405BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009406WIDTH="100%"
9407CELLPADDING="6"
9408><TR
9409><TD
9410><PRE
9411CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009412>#define XML_SUBSTITUTE_BOTH 3</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00009413></TD
9414></TR
9415></TABLE
9416><P
Daniel Veillard19274092002-03-25 16:48:03 +00009417>Both general and parameter entities need to be substituted.</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00009418><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00009419></P
9420></DIV
9421><HR><DIV
9422CLASS="REFSECT2"
9423><A
Daniel Veillard539638b2002-07-06 19:55:14 +00009424NAME="AEN23896"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009425></A
9426><H3
9427><A
9428NAME="XMLDECODEENTITIES"
9429></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00009430>xmlDecodeEntities ()</H3
Daniel Veillard011b63c1999-06-02 17:44:04 +00009431><TABLE
9432BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009433BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009434WIDTH="100%"
9435CELLPADDING="6"
9436><TR
9437><TD
9438><PRE
9439CLASS="PROGRAMLISTING"
9440><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009441HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009442>xmlChar</A
9443>* xmlDecodeEntities (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00009444HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009445>xmlParserCtxtPtr</A
9446> ctxt,
9447 int len,
9448 int what,
9449 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009450HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009451>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00009452> end,
9453 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009454HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009455>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00009456> end2,
9457 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009458HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009459>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00009460> end3);</PRE
9461></TD
9462></TR
9463></TABLE
9464><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00009465>This function is deprecated, we now always process entities content
9466through xmlStringDecodeEntities</P
9467><P
9468>TODO: remove it in next major release.</P
9469><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00009470>[67] Reference ::= EntityRef | CharRef</P
9471><P
9472>[69] PEReference ::= '%' Name ';'</P
9473><P
9474></P
9475><DIV
9476CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009477><A
Daniel Veillard539638b2002-07-06 19:55:14 +00009478NAME="AEN23910"><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00009479></P
9480><TABLE
9481BORDER="0"
9482WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00009483BGCOLOR="#FFD0D0"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009484CELLSPACING="0"
9485CELLPADDING="4"
9486CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009487><TBODY
Daniel Veillard011b63c1999-06-02 17:44:04 +00009488><TR
9489><TD
9490WIDTH="20%"
9491ALIGN="RIGHT"
9492VALIGN="TOP"
9493><TT
9494CLASS="PARAMETER"
9495><I
9496>ctxt</I
9497></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009498>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009499><TD
9500WIDTH="80%"
9501ALIGN="LEFT"
9502VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009503> the parser context</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009504></TR
9505><TR
9506><TD
9507WIDTH="20%"
9508ALIGN="RIGHT"
9509VALIGN="TOP"
9510><TT
9511CLASS="PARAMETER"
9512><I
9513>len</I
9514></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009515>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009516><TD
9517WIDTH="80%"
9518ALIGN="LEFT"
9519VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009520> the len to decode (in bytes !), -1 for no size limit</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009521></TR
9522><TR
9523><TD
9524WIDTH="20%"
9525ALIGN="RIGHT"
9526VALIGN="TOP"
9527><TT
9528CLASS="PARAMETER"
9529><I
9530>what</I
9531></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009532>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009533><TD
9534WIDTH="80%"
9535ALIGN="LEFT"
9536VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009537> combination of XML_SUBSTITUTE_REF and XML_SUBSTITUTE_PEREF</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009538></TR
9539><TR
9540><TD
9541WIDTH="20%"
9542ALIGN="RIGHT"
9543VALIGN="TOP"
9544><TT
9545CLASS="PARAMETER"
9546><I
9547>end</I
9548></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009549>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009550><TD
9551WIDTH="80%"
9552ALIGN="LEFT"
9553VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009554> an end marker xmlChar, 0 if none</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009555></TR
9556><TR
9557><TD
9558WIDTH="20%"
9559ALIGN="RIGHT"
9560VALIGN="TOP"
9561><TT
9562CLASS="PARAMETER"
9563><I
9564>end2</I
9565></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009566>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009567><TD
9568WIDTH="80%"
9569ALIGN="LEFT"
9570VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009571> an end marker xmlChar, 0 if none</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009572></TR
9573><TR
9574><TD
9575WIDTH="20%"
9576ALIGN="RIGHT"
9577VALIGN="TOP"
9578><TT
9579CLASS="PARAMETER"
9580><I
9581>end3</I
9582></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009583>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009584><TD
9585WIDTH="80%"
9586ALIGN="LEFT"
9587VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009588> an end marker xmlChar, 0 if none</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009589></TR
9590><TR
9591><TD
9592WIDTH="20%"
9593ALIGN="RIGHT"
9594VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00009595><SPAN
9596CLASS="emphasis"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009597><I
9598CLASS="EMPHASIS"
9599>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00009600></SPAN
Daniel Veillard011b63c1999-06-02 17:44:04 +00009601> :</TD
9602><TD
9603WIDTH="80%"
9604ALIGN="LEFT"
9605VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009606>A newly allocated string with the substitution done. The caller
Daniel Veillardaf43f632002-03-08 15:05:20 +00009607must deallocate it !</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009608></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009609></TBODY
Daniel Veillard011b63c1999-06-02 17:44:04 +00009610></TABLE
9611><P
9612></P
9613></DIV
9614></DIV
Daniel Veillard14fff061999-06-22 21:49:07 +00009615><HR><DIV
9616CLASS="REFSECT2"
9617><A
Daniel Veillard539638b2002-07-06 19:55:14 +00009618NAME="AEN23943"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009619></A
9620><H3
9621><A
9622NAME="XMLSTRINGDECODEENTITIES"
9623></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00009624>xmlStringDecodeEntities ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009625><TABLE
9626BORDER="0"
9627BGCOLOR="#D6E8FF"
9628WIDTH="100%"
9629CELLPADDING="6"
9630><TR
9631><TD
9632><PRE
9633CLASS="PROGRAMLISTING"
9634><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009635HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009636>xmlChar</A
9637>* xmlStringDecodeEntities (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00009638HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009639>xmlParserCtxtPtr</A
9640> ctxt,
9641 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009642HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009643>xmlChar</A
9644> *str,
9645 int what,
9646 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009647HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009648>xmlChar</A
9649> end,
9650 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009651HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009652>xmlChar</A
9653> end2,
9654 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009655HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009656>xmlChar</A
9657> end3);</PRE
9658></TD
9659></TR
9660></TABLE
9661><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00009662>Takes a entity string content and process to do the adequate substitutions.</P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00009663><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009664>[67] Reference ::= EntityRef | CharRef</P
9665><P
9666>[69] PEReference ::= '%' Name ';'</P
9667><P
9668></P
9669><DIV
9670CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009671><A
Daniel Veillard539638b2002-07-06 19:55:14 +00009672NAME="AEN23957"><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009673></P
9674><TABLE
9675BORDER="0"
9676WIDTH="100%"
9677BGCOLOR="#FFD0D0"
9678CELLSPACING="0"
9679CELLPADDING="4"
9680CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009681><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009682><TR
9683><TD
9684WIDTH="20%"
9685ALIGN="RIGHT"
9686VALIGN="TOP"
9687><TT
9688CLASS="PARAMETER"
9689><I
9690>ctxt</I
9691></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009692>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009693><TD
9694WIDTH="80%"
9695ALIGN="LEFT"
9696VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009697> the parser context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009698></TR
9699><TR
9700><TD
9701WIDTH="20%"
9702ALIGN="RIGHT"
9703VALIGN="TOP"
9704><TT
9705CLASS="PARAMETER"
9706><I
9707>str</I
9708></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009709>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009710><TD
9711WIDTH="80%"
9712ALIGN="LEFT"
9713VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009714> the input string</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009715></TR
9716><TR
9717><TD
9718WIDTH="20%"
9719ALIGN="RIGHT"
9720VALIGN="TOP"
9721><TT
9722CLASS="PARAMETER"
9723><I
9724>what</I
9725></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009726>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009727><TD
9728WIDTH="80%"
9729ALIGN="LEFT"
9730VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009731> combination of XML_SUBSTITUTE_REF and XML_SUBSTITUTE_PEREF</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009732></TR
9733><TR
9734><TD
9735WIDTH="20%"
9736ALIGN="RIGHT"
9737VALIGN="TOP"
9738><TT
9739CLASS="PARAMETER"
9740><I
9741>end</I
9742></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009743>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009744><TD
9745WIDTH="80%"
9746ALIGN="LEFT"
9747VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009748> an end marker xmlChar, 0 if none</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009749></TR
9750><TR
9751><TD
9752WIDTH="20%"
9753ALIGN="RIGHT"
9754VALIGN="TOP"
9755><TT
9756CLASS="PARAMETER"
9757><I
9758>end2</I
9759></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009760>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009761><TD
9762WIDTH="80%"
9763ALIGN="LEFT"
9764VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009765> an end marker xmlChar, 0 if none</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009766></TR
9767><TR
9768><TD
9769WIDTH="20%"
9770ALIGN="RIGHT"
9771VALIGN="TOP"
9772><TT
9773CLASS="PARAMETER"
9774><I
9775>end3</I
9776></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009777>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009778><TD
9779WIDTH="80%"
9780ALIGN="LEFT"
9781VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009782> an end marker xmlChar, 0 if none</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009783></TR
9784><TR
9785><TD
9786WIDTH="20%"
9787ALIGN="RIGHT"
9788VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00009789><SPAN
9790CLASS="emphasis"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009791><I
9792CLASS="EMPHASIS"
9793>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00009794></SPAN
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009795> :</TD
9796><TD
9797WIDTH="80%"
9798ALIGN="LEFT"
9799VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009800>A newly allocated string with the substitution done. The caller
Daniel Veillardaf43f632002-03-08 15:05:20 +00009801must deallocate it !</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009802></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009803></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009804></TABLE
9805><P
9806></P
9807></DIV
9808></DIV
9809><HR><DIV
9810CLASS="REFSECT2"
9811><A
Daniel Veillard539638b2002-07-06 19:55:14 +00009812NAME="AEN23990"
Daniel Veillard14fff061999-06-22 21:49:07 +00009813></A
9814><H3
9815><A
9816NAME="NODEPUSH"
9817></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00009818>nodePush ()</H3
Daniel Veillard14fff061999-06-22 21:49:07 +00009819><TABLE
Daniel Veillard35925471999-02-25 08:46:07 +00009820BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009821BGCOLOR="#D6E8FF"
9822WIDTH="100%"
9823CELLPADDING="6"
Daniel Veillard35925471999-02-25 08:46:07 +00009824><TR
9825><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009826><PRE
9827CLASS="PROGRAMLISTING"
9828>int nodePush (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00009829HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +00009830>xmlParserCtxtPtr</A
9831> ctxt,
9832 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009833HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +00009834>xmlNodePtr</A
9835> value);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00009836></TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009837></TR
9838></TABLE
9839><P
Daniel Veillardf012a642001-07-23 19:10:52 +00009840>Pushes a new element node on top of the node stack</P
9841><P
Daniel Veillard14fff061999-06-22 21:49:07 +00009842></P
9843><DIV
9844CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009845><A
Daniel Veillard539638b2002-07-06 19:55:14 +00009846NAME="AEN23998"><P
Daniel Veillard14fff061999-06-22 21:49:07 +00009847></P
9848><TABLE
9849BORDER="0"
9850WIDTH="100%"
9851BGCOLOR="#FFD0D0"
9852CELLSPACING="0"
9853CELLPADDING="4"
9854CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009855><TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +00009856><TR
Daniel Veillard35925471999-02-25 08:46:07 +00009857><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009858WIDTH="20%"
9859ALIGN="RIGHT"
9860VALIGN="TOP"
9861><TT
9862CLASS="PARAMETER"
9863><I
9864>ctxt</I
9865></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009866>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009867><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009868WIDTH="80%"
9869ALIGN="LEFT"
9870VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00009871> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009872></TR
9873><TR
9874><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009875WIDTH="20%"
9876ALIGN="RIGHT"
9877VALIGN="TOP"
9878><TT
9879CLASS="PARAMETER"
9880><I
9881>value</I
9882></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009883>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009884><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009885WIDTH="80%"
9886ALIGN="LEFT"
9887VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00009888> the element node</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009889></TR
9890><TR
9891><TD
9892WIDTH="20%"
9893ALIGN="RIGHT"
9894VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00009895><SPAN
9896CLASS="emphasis"
Daniel Veillard14fff061999-06-22 21:49:07 +00009897><I
9898CLASS="EMPHASIS"
9899>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00009900></SPAN
Daniel Veillard14fff061999-06-22 21:49:07 +00009901> :</TD
9902><TD
9903WIDTH="80%"
9904ALIGN="LEFT"
9905VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +00009906>0 in case of error, the index in the stack otherwise</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009907></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009908></TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +00009909></TABLE
9910><P
9911></P
9912></DIV
9913></DIV
9914><HR><DIV
9915CLASS="REFSECT2"
Daniel Veillard35925471999-02-25 08:46:07 +00009916><A
Daniel Veillard539638b2002-07-06 19:55:14 +00009917NAME="AEN24015"
Daniel Veillard14fff061999-06-22 21:49:07 +00009918></A
9919><H3
9920><A
9921NAME="NODEPOP"
9922></A
Daniel Veillardaf43f632002-03-08 15:05:20 +00009923>nodePop ()</H3
Daniel Veillard14fff061999-06-22 21:49:07 +00009924><TABLE
9925BORDER="0"
9926BGCOLOR="#D6E8FF"
9927WIDTH="100%"
9928CELLPADDING="6"
9929><TR
9930><TD
9931><PRE
9932CLASS="PROGRAMLISTING"
9933><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009934HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +00009935>xmlNodePtr</A
9936> nodePop (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00009937HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +00009938>xmlParserCtxtPtr</A
9939> ctxt);</PRE
9940></TD
9941></TR
9942></TABLE
9943><P
Daniel Veillardf012a642001-07-23 19:10:52 +00009944>Pops the top element node from the node stack</P
9945><P
Daniel Veillard14fff061999-06-22 21:49:07 +00009946></P
9947><DIV
9948CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009949><A
Daniel Veillard539638b2002-07-06 19:55:14 +00009950NAME="AEN24023"><P
Daniel Veillard14fff061999-06-22 21:49:07 +00009951></P
9952><TABLE
9953BORDER="0"
9954WIDTH="100%"
9955BGCOLOR="#FFD0D0"
9956CELLSPACING="0"
9957CELLPADDING="4"
9958CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009959><TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +00009960><TR
9961><TD
9962WIDTH="20%"
9963ALIGN="RIGHT"
9964VALIGN="TOP"
9965><TT
9966CLASS="PARAMETER"
9967><I
9968>ctxt</I
9969></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009970>&nbsp;:</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009971><TD
9972WIDTH="80%"
9973ALIGN="LEFT"
9974VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00009975> an XML parser context</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009976></TR
9977><TR
9978><TD
9979WIDTH="20%"
9980ALIGN="RIGHT"
9981VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +00009982><SPAN
9983CLASS="emphasis"
Daniel Veillard14fff061999-06-22 21:49:07 +00009984><I
9985CLASS="EMPHASIS"
9986>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +00009987></SPAN
Daniel Veillard14fff061999-06-22 21:49:07 +00009988> :</TD
9989><TD
9990WIDTH="80%"
9991ALIGN="LEFT"
9992VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00009993>the node just removed</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009994></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009995></TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +00009996></TABLE
9997><P
9998></P
9999></DIV
10000></DIV
10001><HR><DIV
10002CLASS="REFSECT2"
10003><A
Daniel Veillard539638b2002-07-06 19:55:14 +000010004NAME="AEN24036"
Daniel Veillard14fff061999-06-22 21:49:07 +000010005></A
10006><H3
10007><A
10008NAME="INPUTPUSH"
10009></A
Daniel Veillardaf43f632002-03-08 15:05:20 +000010010>inputPush ()</H3
Daniel Veillard14fff061999-06-22 21:49:07 +000010011><TABLE
10012BORDER="0"
10013BGCOLOR="#D6E8FF"
10014WIDTH="100%"
10015CELLPADDING="6"
10016><TR
10017><TD
10018><PRE
10019CLASS="PROGRAMLISTING"
10020>int inputPush (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +000010021HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010022>xmlParserCtxtPtr</A
10023> ctxt,
10024 <A
Daniel Veillard43d3f612001-11-10 11:57:23 +000010025HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010026>xmlParserInputPtr</A
10027> value);</PRE
10028></TD
10029></TR
10030></TABLE
10031><P
Daniel Veillardf012a642001-07-23 19:10:52 +000010032>Pushes a new parser input on top of the input stack</P
10033><P
Daniel Veillard14fff061999-06-22 21:49:07 +000010034></P
10035><DIV
10036CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010037><A
Daniel Veillard539638b2002-07-06 19:55:14 +000010038NAME="AEN24044"><P
Daniel Veillard14fff061999-06-22 21:49:07 +000010039></P
10040><TABLE
10041BORDER="0"
10042WIDTH="100%"
10043BGCOLOR="#FFD0D0"
10044CELLSPACING="0"
10045CELLPADDING="4"
10046CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010047><TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010048><TR
10049><TD
10050WIDTH="20%"
10051ALIGN="RIGHT"
10052VALIGN="TOP"
10053><TT
10054CLASS="PARAMETER"
10055><I
10056>ctxt</I
10057></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010058>&nbsp;:</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010059><TD
10060WIDTH="80%"
10061ALIGN="LEFT"
10062VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010063> an XML parser context</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010064></TR
10065><TR
10066><TD
10067WIDTH="20%"
10068ALIGN="RIGHT"
10069VALIGN="TOP"
10070><TT
10071CLASS="PARAMETER"
10072><I
10073>value</I
10074></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010075>&nbsp;:</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010076><TD
10077WIDTH="80%"
10078ALIGN="LEFT"
10079VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +000010080> the parser input</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010081></TR
10082><TR
10083><TD
10084WIDTH="20%"
10085ALIGN="RIGHT"
10086VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +000010087><SPAN
10088CLASS="emphasis"
Daniel Veillard14fff061999-06-22 21:49:07 +000010089><I
10090CLASS="EMPHASIS"
10091>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +000010092></SPAN
Daniel Veillard14fff061999-06-22 21:49:07 +000010093> :</TD
10094><TD
10095WIDTH="80%"
10096ALIGN="LEFT"
10097VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +000010098>0 in case of error, the index in the stack otherwise</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010099></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010100></TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010101></TABLE
10102><P
10103></P
10104></DIV
10105></DIV
10106><HR><DIV
10107CLASS="REFSECT2"
10108><A
Daniel Veillard539638b2002-07-06 19:55:14 +000010109NAME="AEN24061"
Daniel Veillard14fff061999-06-22 21:49:07 +000010110></A
10111><H3
10112><A
10113NAME="INPUTPOP"
10114></A
Daniel Veillardaf43f632002-03-08 15:05:20 +000010115>inputPop ()</H3
Daniel Veillard14fff061999-06-22 21:49:07 +000010116><TABLE
10117BORDER="0"
10118BGCOLOR="#D6E8FF"
10119WIDTH="100%"
10120CELLPADDING="6"
10121><TR
10122><TD
10123><PRE
10124CLASS="PROGRAMLISTING"
10125><A
Daniel Veillard43d3f612001-11-10 11:57:23 +000010126HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010127>xmlParserInputPtr</A
10128> inputPop (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +000010129HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010130>xmlParserCtxtPtr</A
10131> ctxt);</PRE
10132></TD
10133></TR
10134></TABLE
10135><P
Daniel Veillardf012a642001-07-23 19:10:52 +000010136>Pops the top parser input from the input stack</P
10137><P
Daniel Veillard14fff061999-06-22 21:49:07 +000010138></P
10139><DIV
10140CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010141><A
Daniel Veillard539638b2002-07-06 19:55:14 +000010142NAME="AEN24069"><P
Daniel Veillard14fff061999-06-22 21:49:07 +000010143></P
10144><TABLE
10145BORDER="0"
10146WIDTH="100%"
10147BGCOLOR="#FFD0D0"
10148CELLSPACING="0"
10149CELLPADDING="4"
10150CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010151><TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010152><TR
10153><TD
10154WIDTH="20%"
10155ALIGN="RIGHT"
10156VALIGN="TOP"
10157><TT
10158CLASS="PARAMETER"
10159><I
10160>ctxt</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"
Daniel Veillardf012a642001-07-23 19:10:52 +000010167> an XML parser context</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010168></TR
10169><TR
10170><TD
10171WIDTH="20%"
10172ALIGN="RIGHT"
10173VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +000010174><SPAN
10175CLASS="emphasis"
Daniel Veillard14fff061999-06-22 21:49:07 +000010176><I
10177CLASS="EMPHASIS"
10178>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +000010179></SPAN
Daniel Veillard14fff061999-06-22 21:49:07 +000010180> :</TD
10181><TD
10182WIDTH="80%"
10183ALIGN="LEFT"
10184VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010185>the input just removed</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010186></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010187></TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010188></TABLE
10189><P
10190></P
10191></DIV
10192></DIV
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010193><HR><DIV
10194CLASS="REFSECT2"
10195><A
Daniel Veillard539638b2002-07-06 19:55:14 +000010196NAME="AEN24082"
Daniel Veillarda41123c2001-04-22 19:31:20 +000010197></A
10198><H3
10199><A
10200NAME="NAMEPOP"
10201></A
Daniel Veillardaf43f632002-03-08 15:05:20 +000010202>namePop ()</H3
Daniel Veillarda41123c2001-04-22 19:31:20 +000010203><TABLE
10204BORDER="0"
10205BGCOLOR="#D6E8FF"
10206WIDTH="100%"
10207CELLPADDING="6"
10208><TR
10209><TD
10210><PRE
10211CLASS="PROGRAMLISTING"
10212><A
10213HREF="libxml-tree.html#XMLCHAR"
10214>xmlChar</A
10215>* namePop (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +000010216HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarda41123c2001-04-22 19:31:20 +000010217>xmlParserCtxtPtr</A
10218> ctxt);</PRE
10219></TD
10220></TR
10221></TABLE
10222><P
Daniel Veillardf012a642001-07-23 19:10:52 +000010223>Pops the top element name from the name stack</P
10224><P
Daniel Veillarda41123c2001-04-22 19:31:20 +000010225></P
10226><DIV
10227CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010228><A
Daniel Veillard539638b2002-07-06 19:55:14 +000010229NAME="AEN24090"><P
Daniel Veillarda41123c2001-04-22 19:31:20 +000010230></P
10231><TABLE
10232BORDER="0"
10233WIDTH="100%"
10234BGCOLOR="#FFD0D0"
10235CELLSPACING="0"
10236CELLPADDING="4"
10237CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010238><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000010239><TR
10240><TD
10241WIDTH="20%"
10242ALIGN="RIGHT"
10243VALIGN="TOP"
10244><TT
10245CLASS="PARAMETER"
10246><I
10247>ctxt</I
10248></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010249>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010250><TD
10251WIDTH="80%"
10252ALIGN="LEFT"
10253VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010254> an XML parser context</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010255></TR
10256><TR
10257><TD
10258WIDTH="20%"
10259ALIGN="RIGHT"
10260VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +000010261><SPAN
10262CLASS="emphasis"
Daniel Veillarda41123c2001-04-22 19:31:20 +000010263><I
10264CLASS="EMPHASIS"
10265>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +000010266></SPAN
Daniel Veillarda41123c2001-04-22 19:31:20 +000010267> :</TD
10268><TD
10269WIDTH="80%"
10270ALIGN="LEFT"
10271VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010272>the name just removed</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010273></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010274></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000010275></TABLE
10276><P
10277></P
10278></DIV
10279></DIV
10280><HR><DIV
10281CLASS="REFSECT2"
10282><A
Daniel Veillard539638b2002-07-06 19:55:14 +000010283NAME="AEN24103"
Daniel Veillarda41123c2001-04-22 19:31:20 +000010284></A
10285><H3
10286><A
10287NAME="NAMEPUSH"
10288></A
Daniel Veillardaf43f632002-03-08 15:05:20 +000010289>namePush ()</H3
Daniel Veillarda41123c2001-04-22 19:31:20 +000010290><TABLE
10291BORDER="0"
10292BGCOLOR="#D6E8FF"
10293WIDTH="100%"
10294CELLPADDING="6"
10295><TR
10296><TD
10297><PRE
10298CLASS="PROGRAMLISTING"
10299>int namePush (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +000010300HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarda41123c2001-04-22 19:31:20 +000010301>xmlParserCtxtPtr</A
10302> ctxt,
10303 <A
10304HREF="libxml-tree.html#XMLCHAR"
10305>xmlChar</A
10306> *value);</PRE
10307></TD
10308></TR
10309></TABLE
10310><P
Daniel Veillardf012a642001-07-23 19:10:52 +000010311>Pushes a new element name on top of the name stack</P
10312><P
Daniel Veillarda41123c2001-04-22 19:31:20 +000010313></P
10314><DIV
10315CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010316><A
Daniel Veillard539638b2002-07-06 19:55:14 +000010317NAME="AEN24111"><P
Daniel Veillarda41123c2001-04-22 19:31:20 +000010318></P
10319><TABLE
10320BORDER="0"
10321WIDTH="100%"
10322BGCOLOR="#FFD0D0"
10323CELLSPACING="0"
10324CELLPADDING="4"
10325CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010326><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000010327><TR
10328><TD
10329WIDTH="20%"
10330ALIGN="RIGHT"
10331VALIGN="TOP"
10332><TT
10333CLASS="PARAMETER"
10334><I
10335>ctxt</I
10336></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010337>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010338><TD
10339WIDTH="80%"
10340ALIGN="LEFT"
10341VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010342> an XML parser context</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010343></TR
10344><TR
10345><TD
10346WIDTH="20%"
10347ALIGN="RIGHT"
10348VALIGN="TOP"
10349><TT
10350CLASS="PARAMETER"
10351><I
10352>value</I
10353></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010354>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010355><TD
10356WIDTH="80%"
10357ALIGN="LEFT"
10358VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +000010359> the element name</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010360></TR
10361><TR
10362><TD
10363WIDTH="20%"
10364ALIGN="RIGHT"
10365VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +000010366><SPAN
10367CLASS="emphasis"
Daniel Veillarda41123c2001-04-22 19:31:20 +000010368><I
10369CLASS="EMPHASIS"
10370>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +000010371></SPAN
Daniel Veillarda41123c2001-04-22 19:31:20 +000010372> :</TD
10373><TD
10374WIDTH="80%"
10375ALIGN="LEFT"
10376VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +000010377>0 in case of error, the index in the stack otherwise</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010378></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010379></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000010380></TABLE
10381><P
10382></P
10383></DIV
10384></DIV
10385><HR><DIV
10386CLASS="REFSECT2"
10387><A
Daniel Veillard539638b2002-07-06 19:55:14 +000010388NAME="AEN24128"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010389></A
10390><H3
10391><A
10392NAME="XMLSKIPBLANKCHARS"
10393></A
Daniel Veillardaf43f632002-03-08 15:05:20 +000010394>xmlSkipBlankChars ()</H3
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010395><TABLE
10396BORDER="0"
10397BGCOLOR="#D6E8FF"
10398WIDTH="100%"
10399CELLPADDING="6"
10400><TR
10401><TD
10402><PRE
10403CLASS="PROGRAMLISTING"
10404>int xmlSkipBlankChars (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +000010405HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010406>xmlParserCtxtPtr</A
10407> ctxt);</PRE
10408></TD
10409></TR
10410></TABLE
10411><P
10412>skip all blanks character found at that point in the input streams.
10413It pops up finished entities in the process if allowable at that point.</P
10414><P
10415></P
10416><DIV
10417CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010418><A
Daniel Veillard539638b2002-07-06 19:55:14 +000010419NAME="AEN24135"><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010420></P
10421><TABLE
10422BORDER="0"
10423WIDTH="100%"
10424BGCOLOR="#FFD0D0"
10425CELLSPACING="0"
10426CELLPADDING="4"
10427CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010428><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010429><TR
10430><TD
10431WIDTH="20%"
10432ALIGN="RIGHT"
10433VALIGN="TOP"
10434><TT
10435CLASS="PARAMETER"
10436><I
10437>ctxt</I
10438></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010439>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010440><TD
10441WIDTH="80%"
10442ALIGN="LEFT"
10443VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010444> the XML parser context</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010445></TR
10446><TR
10447><TD
10448WIDTH="20%"
10449ALIGN="RIGHT"
10450VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +000010451><SPAN
10452CLASS="emphasis"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010453><I
10454CLASS="EMPHASIS"
10455>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +000010456></SPAN
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010457> :</TD
10458><TD
10459WIDTH="80%"
10460ALIGN="LEFT"
10461VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010462>the number of space chars skipped</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010463></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010464></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010465></TABLE
10466><P
10467></P
10468></DIV
10469></DIV
10470><HR><DIV
10471CLASS="REFSECT2"
10472><A
Daniel Veillard539638b2002-07-06 19:55:14 +000010473NAME="AEN24148"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010474></A
10475><H3
10476><A
10477NAME="XMLSTRINGCURRENTCHAR"
10478></A
Daniel Veillardaf43f632002-03-08 15:05:20 +000010479>xmlStringCurrentChar ()</H3
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010480><TABLE
10481BORDER="0"
10482BGCOLOR="#D6E8FF"
10483WIDTH="100%"
10484CELLPADDING="6"
10485><TR
10486><TD
10487><PRE
10488CLASS="PROGRAMLISTING"
10489>int xmlStringCurrentChar (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +000010490HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010491>xmlParserCtxtPtr</A
10492> ctxt,
10493 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010494HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010495>xmlChar</A
10496> *cur,
10497 int *len);</PRE
10498></TD
10499></TR
10500></TABLE
10501><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +000010502>The current char value, if using UTF-8 this may actually span multiple
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010503bytes in the input buffer.</P
10504><P
10505></P
10506><DIV
10507CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010508><A
Daniel Veillard539638b2002-07-06 19:55:14 +000010509NAME="AEN24156"><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010510></P
10511><TABLE
10512BORDER="0"
10513WIDTH="100%"
10514BGCOLOR="#FFD0D0"
10515CELLSPACING="0"
10516CELLPADDING="4"
10517CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010518><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010519><TR
10520><TD
10521WIDTH="20%"
10522ALIGN="RIGHT"
10523VALIGN="TOP"
10524><TT
10525CLASS="PARAMETER"
10526><I
10527>ctxt</I
10528></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010529>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010530><TD
10531WIDTH="80%"
10532ALIGN="LEFT"
10533VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010534> the XML parser context</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010535></TR
10536><TR
10537><TD
10538WIDTH="20%"
10539ALIGN="RIGHT"
10540VALIGN="TOP"
10541><TT
10542CLASS="PARAMETER"
10543><I
10544>cur</I
10545></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010546>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010547><TD
10548WIDTH="80%"
10549ALIGN="LEFT"
10550VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010551> pointer to the beginning of the char</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010552></TR
10553><TR
10554><TD
10555WIDTH="20%"
10556ALIGN="RIGHT"
10557VALIGN="TOP"
10558><TT
10559CLASS="PARAMETER"
10560><I
10561>len</I
10562></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010563>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010564><TD
10565WIDTH="80%"
10566ALIGN="LEFT"
10567VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010568> pointer to the length of the char read</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010569></TR
10570><TR
10571><TD
10572WIDTH="20%"
10573ALIGN="RIGHT"
10574VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +000010575><SPAN
10576CLASS="emphasis"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010577><I
10578CLASS="EMPHASIS"
10579>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +000010580></SPAN
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010581> :</TD
10582><TD
10583WIDTH="80%"
10584ALIGN="LEFT"
10585VALIGN="TOP"
Daniel Veillard60087f32001-10-10 09:45:09 +000010586>the current char value and its length</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010587></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010588></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010589></TABLE
10590><P
10591></P
10592></DIV
10593></DIV
10594><HR><DIV
10595CLASS="REFSECT2"
10596><A
Daniel Veillard539638b2002-07-06 19:55:14 +000010597NAME="AEN24177"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010598></A
10599><H3
10600><A
10601NAME="XMLPARSERHANDLEPEREFERENCE"
10602></A
Daniel Veillardaf43f632002-03-08 15:05:20 +000010603>xmlParserHandlePEReference ()</H3
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010604><TABLE
10605BORDER="0"
10606BGCOLOR="#D6E8FF"
10607WIDTH="100%"
10608CELLPADDING="6"
10609><TR
10610><TD
10611><PRE
10612CLASS="PROGRAMLISTING"
10613>void xmlParserHandlePEReference (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +000010614HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010615>xmlParserCtxtPtr</A
10616> ctxt);</PRE
10617></TD
10618></TR
10619></TABLE
10620><P
10621>[69] PEReference ::= '%' Name ';'</P
10622><P
10623>[ WFC: No Recursion ]
10624A parsed entity must not contain a recursive
10625reference to itself, either directly or indirectly. </P
10626><P
10627>[ WFC: Entity Declared ]
10628In a document without any DTD, a document with only an internal DTD
10629subset which contains no parameter entity references, or a document
10630with "standalone='yes'", ... ... The declaration of a parameter
10631entity must precede any reference to it...</P
10632><P
10633>[ VC: Entity Declared ]
10634In a document with an external subset or external parameter entities
10635with "standalone='no'", ... ... The declaration of a parameter entity
10636must precede any reference to it...</P
10637><P
10638>[ WFC: In DTD ]
10639Parameter-entity references may only appear in the DTD.
10640NOTE: misleading but this is handled.</P
10641><P
10642>A PEReference may have been detected in the current input stream
10643the handling is done accordingly to
Daniel Veillardaf43f632002-03-08 15:05:20 +000010644http://www.w3.org/TR/REC-xml<GTKDOCLINK
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010645HREF="ENTPROC"
10646>entproc</GTKDOCLINK
10647>
10648i.e.
Daniel Veillardaf43f632002-03-08 15:05:20 +000010649- Included in literal in entity values
10650- Included as Parameter Entity reference within DTDs</P
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010651><P
10652></P
10653><DIV
10654CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010655><A
Daniel Veillard539638b2002-07-06 19:55:14 +000010656NAME="AEN24190"><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010657></P
10658><TABLE
10659BORDER="0"
10660WIDTH="100%"
10661BGCOLOR="#FFD0D0"
10662CELLSPACING="0"
10663CELLPADDING="4"
10664CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010665><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010666><TR
10667><TD
10668WIDTH="20%"
10669ALIGN="RIGHT"
10670VALIGN="TOP"
10671><TT
10672CLASS="PARAMETER"
10673><I
10674>ctxt</I
10675></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010676>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010677><TD
10678WIDTH="80%"
10679ALIGN="LEFT"
10680VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010681> the parser context</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010682></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010683></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010684></TABLE
10685><P
10686></P
10687></DIV
10688></DIV
10689><HR><DIV
10690CLASS="REFSECT2"
10691><A
Daniel Veillard539638b2002-07-06 19:55:14 +000010692NAME="AEN24199"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010693></A
10694><H3
10695><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +000010696NAME="XMLPARSERHANDLEREFERENCE"
10697></A
Daniel Veillardaf43f632002-03-08 15:05:20 +000010698>xmlParserHandleReference ()</H3
Daniel Veillardcbaf3992001-12-31 16:16:02 +000010699><TABLE
10700BORDER="0"
10701BGCOLOR="#D6E8FF"
10702WIDTH="100%"
10703CELLPADDING="6"
10704><TR
10705><TD
10706><PRE
10707CLASS="PROGRAMLISTING"
10708>void xmlParserHandleReference (<A
10709HREF="libxml-tree.html#XMLPARSERCTXTPTR"
10710>xmlParserCtxtPtr</A
10711> ctxt);</PRE
10712></TD
10713></TR
10714></TABLE
10715><P
10716>TODO: Remove, now deprecated ... the test is done directly in the
Daniel Veillardaf43f632002-03-08 15:05:20 +000010717content parsing
Daniel Veillardcbaf3992001-12-31 16:16:02 +000010718routines.</P
10719><P
10720>[67] Reference ::= EntityRef | CharRef</P
10721><P
10722>[68] EntityRef ::= '&amp;' Name ';'</P
10723><P
10724>[ WFC: Entity Declared ]
10725the Name given in the entity reference must match that in an entity
10726declaration, except that well-formed documents need not declare any
10727of the following entities: amp, lt, gt, apos, quot. </P
10728><P
10729>[ WFC: Parsed Entity ]
10730An entity reference must not contain the name of an unparsed entity</P
10731><P
10732>[66] CharRef ::= '&amp;#' [0-9]+ ';' |
Daniel Veillardaf43f632002-03-08 15:05:20 +000010733'&amp;<GTKDOCLINK
Daniel Veillardcbaf3992001-12-31 16:16:02 +000010734HREF="X"
10735>x</GTKDOCLINK
10736>' [0-9a-fA-F]+ ';'</P
10737><P
10738>A PEReference may have been detected in the current input stream
10739the handling is done accordingly to
Daniel Veillardaf43f632002-03-08 15:05:20 +000010740http://www.w3.org/TR/REC-xml<GTKDOCLINK
Daniel Veillardcbaf3992001-12-31 16:16:02 +000010741HREF="ENTPROC"
10742>entproc</GTKDOCLINK
10743></P
10744><P
10745></P
10746><DIV
10747CLASS="INFORMALTABLE"
10748><A
Daniel Veillard539638b2002-07-06 19:55:14 +000010749NAME="AEN24214"><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +000010750></P
10751><TABLE
10752BORDER="0"
10753WIDTH="100%"
10754BGCOLOR="#FFD0D0"
10755CELLSPACING="0"
10756CELLPADDING="4"
10757CLASS="CALSTABLE"
10758><TBODY
10759><TR
10760><TD
10761WIDTH="20%"
10762ALIGN="RIGHT"
10763VALIGN="TOP"
10764><TT
10765CLASS="PARAMETER"
10766><I
10767>ctxt</I
10768></TT
10769>&nbsp;:</TD
10770><TD
10771WIDTH="80%"
10772ALIGN="LEFT"
10773VALIGN="TOP"
10774> the parser context</TD
10775></TR
10776></TBODY
10777></TABLE
10778><P
10779></P
10780></DIV
10781></DIV
10782><HR><DIV
10783CLASS="REFSECT2"
10784><A
Daniel Veillard539638b2002-07-06 19:55:14 +000010785NAME="AEN24223"
Daniel Veillardcbaf3992001-12-31 16:16:02 +000010786></A
10787><H3
10788><A
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010789NAME="XMLCHECKLANGUAGEID"
10790></A
Daniel Veillardaf43f632002-03-08 15:05:20 +000010791>xmlCheckLanguageID ()</H3
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010792><TABLE
10793BORDER="0"
10794BGCOLOR="#D6E8FF"
10795WIDTH="100%"
10796CELLPADDING="6"
10797><TR
10798><TD
10799><PRE
10800CLASS="PROGRAMLISTING"
10801>int xmlCheckLanguageID (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010802HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010803>xmlChar</A
10804> *lang);</PRE
10805></TD
10806></TR
10807></TABLE
10808><P
Daniel Veillardf012a642001-07-23 19:10:52 +000010809>Checks that the value conforms to the LanguageID production:</P
10810><P
10811>NOTE: this is somewhat deprecated, those productions were removed from
Daniel Veillardaf43f632002-03-08 15:05:20 +000010812the XML Second edition.</P
Daniel Veillardf012a642001-07-23 19:10:52 +000010813><P
10814>[33] LanguageID ::= Langcode ('-' Subcode)*
10815[34] Langcode ::= ISO639Code | IanaCode | UserCode
10816[35] ISO639Code ::= ([a-z] | [A-Z]) ([a-z] | [A-Z])
10817[36] IanaCode ::= ('i' | 'I') '-' ([a-z] | [A-Z])+
10818[37] UserCode ::= ('x' | 'X') '-' ([a-z] | [A-Z])+
10819[38] Subcode ::= ([a-z] | [A-Z])+</P
10820><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010821></P
10822><DIV
10823CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010824><A
Daniel Veillard539638b2002-07-06 19:55:14 +000010825NAME="AEN24232"><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010826></P
10827><TABLE
10828BORDER="0"
10829WIDTH="100%"
10830BGCOLOR="#FFD0D0"
10831CELLSPACING="0"
10832CELLPADDING="4"
10833CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010834><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010835><TR
10836><TD
10837WIDTH="20%"
10838ALIGN="RIGHT"
10839VALIGN="TOP"
10840><TT
10841CLASS="PARAMETER"
10842><I
10843>lang</I
10844></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010845>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010846><TD
10847WIDTH="80%"
10848ALIGN="LEFT"
10849VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010850> pointer to the string value</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010851></TR
10852><TR
10853><TD
10854WIDTH="20%"
10855ALIGN="RIGHT"
10856VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +000010857><SPAN
10858CLASS="emphasis"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010859><I
10860CLASS="EMPHASIS"
10861>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +000010862></SPAN
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010863> :</TD
10864><TD
10865WIDTH="80%"
10866ALIGN="LEFT"
10867VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010868>1 if correct 0 otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010869></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010870></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010871></TABLE
10872><P
10873></P
10874></DIV
10875></DIV
10876><HR><DIV
10877CLASS="REFSECT2"
10878><A
Daniel Veillard539638b2002-07-06 19:55:14 +000010879NAME="AEN24245"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010880></A
10881><H3
10882><A
10883NAME="XMLCURRENTCHAR"
10884></A
Daniel Veillardaf43f632002-03-08 15:05:20 +000010885>xmlCurrentChar ()</H3
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010886><TABLE
10887BORDER="0"
10888BGCOLOR="#D6E8FF"
10889WIDTH="100%"
10890CELLPADDING="6"
10891><TR
10892><TD
10893><PRE
10894CLASS="PROGRAMLISTING"
10895>int xmlCurrentChar (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +000010896HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010897>xmlParserCtxtPtr</A
10898> ctxt,
10899 int *len);</PRE
10900></TD
10901></TR
10902></TABLE
10903><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +000010904>The current char value, if using UTF-8 this may actually span multiple
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010905bytes in the input buffer. Implement the end of line normalization:
109062.11 End-of-Line Handling
10907Wherever an external parsed entity or the literal entity value
10908of an internal parsed entity contains either the literal two-character
10909sequence "<GTKDOCLINK
10910HREF="XD"
10911>xD</GTKDOCLINK
10912><GTKDOCLINK
10913HREF="XA"
10914>xA</GTKDOCLINK
10915>" or a standalone literal <GTKDOCLINK
10916HREF="XD"
10917>xD</GTKDOCLINK
10918>, an XML processor
10919must pass to the application the single character <GTKDOCLINK
10920HREF="XA"
10921>xA</GTKDOCLINK
10922>.
10923This behavior can conveniently be produced by normalizing all
10924line breaks to <GTKDOCLINK
10925HREF="XA"
10926>xA</GTKDOCLINK
10927> on input, before parsing.)</P
10928><P
10929></P
10930><DIV
10931CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010932><A
Daniel Veillard539638b2002-07-06 19:55:14 +000010933NAME="AEN24257"><P
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010934></P
10935><TABLE
10936BORDER="0"
10937WIDTH="100%"
10938BGCOLOR="#FFD0D0"
10939CELLSPACING="0"
10940CELLPADDING="4"
10941CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010942><TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010943><TR
10944><TD
10945WIDTH="20%"
10946ALIGN="RIGHT"
10947VALIGN="TOP"
10948><TT
10949CLASS="PARAMETER"
10950><I
10951>ctxt</I
10952></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010953>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010954><TD
10955WIDTH="80%"
10956ALIGN="LEFT"
10957VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010958> the XML parser context</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010959></TR
10960><TR
10961><TD
10962WIDTH="20%"
10963ALIGN="RIGHT"
10964VALIGN="TOP"
10965><TT
10966CLASS="PARAMETER"
10967><I
10968>len</I
10969></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010970>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010971><TD
10972WIDTH="80%"
10973ALIGN="LEFT"
10974VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010975> pointer to the length of the char read</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010976></TR
10977><TR
10978><TD
10979WIDTH="20%"
10980ALIGN="RIGHT"
10981VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +000010982><SPAN
10983CLASS="emphasis"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010984><I
10985CLASS="EMPHASIS"
10986>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +000010987></SPAN
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010988> :</TD
10989><TD
10990WIDTH="80%"
10991ALIGN="LEFT"
10992VALIGN="TOP"
Daniel Veillard60087f32001-10-10 09:45:09 +000010993>the current char value and its length</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010994></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010995></TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010996></TABLE
10997><P
10998></P
10999></DIV
11000></DIV
11001><HR><DIV
11002CLASS="REFSECT2"
11003><A
Daniel Veillard539638b2002-07-06 19:55:14 +000011004NAME="AEN24274"
Daniel Veillarda41123c2001-04-22 19:31:20 +000011005></A
11006><H3
11007><A
11008NAME="XMLCOPYCHARMULTIBYTE"
11009></A
Daniel Veillardaf43f632002-03-08 15:05:20 +000011010>xmlCopyCharMultiByte ()</H3
Daniel Veillarda41123c2001-04-22 19:31:20 +000011011><TABLE
11012BORDER="0"
11013BGCOLOR="#D6E8FF"
11014WIDTH="100%"
11015CELLPADDING="6"
11016><TR
11017><TD
11018><PRE
11019CLASS="PROGRAMLISTING"
11020>int xmlCopyCharMultiByte (<A
11021HREF="libxml-tree.html#XMLCHAR"
11022>xmlChar</A
11023> *out,
11024 int val);</PRE
11025></TD
11026></TR
11027></TABLE
11028><P
11029>append the char value in the array</P
11030><P
11031></P
11032><DIV
11033CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011034><A
Daniel Veillard539638b2002-07-06 19:55:14 +000011035NAME="AEN24281"><P
Daniel Veillarda41123c2001-04-22 19:31:20 +000011036></P
11037><TABLE
11038BORDER="0"
11039WIDTH="100%"
11040BGCOLOR="#FFD0D0"
11041CELLSPACING="0"
11042CELLPADDING="4"
11043CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011044><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000011045><TR
11046><TD
11047WIDTH="20%"
11048ALIGN="RIGHT"
11049VALIGN="TOP"
11050><TT
11051CLASS="PARAMETER"
11052><I
11053>out</I
11054></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011055>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011056><TD
11057WIDTH="80%"
11058ALIGN="LEFT"
11059VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +000011060> pointer to an array of xmlChar</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011061></TR
11062><TR
11063><TD
11064WIDTH="20%"
11065ALIGN="RIGHT"
11066VALIGN="TOP"
11067><TT
11068CLASS="PARAMETER"
11069><I
11070>val</I
11071></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011072>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011073><TD
11074WIDTH="80%"
11075ALIGN="LEFT"
11076VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011077> the char value</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011078></TR
11079><TR
11080><TD
11081WIDTH="20%"
11082ALIGN="RIGHT"
11083VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +000011084><SPAN
11085CLASS="emphasis"
Daniel Veillarda41123c2001-04-22 19:31:20 +000011086><I
11087CLASS="EMPHASIS"
11088>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +000011089></SPAN
Daniel Veillarda41123c2001-04-22 19:31:20 +000011090> :</TD
11091><TD
11092WIDTH="80%"
11093ALIGN="LEFT"
11094VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011095>the number of xmlChar written</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011096></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011097></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000011098></TABLE
11099><P
11100></P
11101></DIV
11102></DIV
11103><HR><DIV
11104CLASS="REFSECT2"
11105><A
Daniel Veillard539638b2002-07-06 19:55:14 +000011106NAME="AEN24298"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011107></A
11108><H3
11109><A
11110NAME="XMLCOPYCHAR"
11111></A
Daniel Veillardaf43f632002-03-08 15:05:20 +000011112>xmlCopyChar ()</H3
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011113><TABLE
11114BORDER="0"
11115BGCOLOR="#D6E8FF"
11116WIDTH="100%"
11117CELLPADDING="6"
11118><TR
11119><TD
11120><PRE
11121CLASS="PROGRAMLISTING"
11122>int xmlCopyChar (int len,
11123 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000011124HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011125>xmlChar</A
11126> *out,
11127 int val);</PRE
11128></TD
11129></TR
11130></TABLE
11131><P
11132>append the char value in the array</P
11133><P
11134></P
11135><DIV
11136CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011137><A
Daniel Veillard539638b2002-07-06 19:55:14 +000011138NAME="AEN24305"><P
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011139></P
11140><TABLE
11141BORDER="0"
11142WIDTH="100%"
11143BGCOLOR="#FFD0D0"
11144CELLSPACING="0"
11145CELLPADDING="4"
11146CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011147><TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011148><TR
11149><TD
11150WIDTH="20%"
11151ALIGN="RIGHT"
11152VALIGN="TOP"
11153><TT
11154CLASS="PARAMETER"
11155><I
11156>len</I
11157></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011158>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011159><TD
11160WIDTH="80%"
11161ALIGN="LEFT"
11162VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011163> Ignored, compatibility</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011164></TR
11165><TR
11166><TD
11167WIDTH="20%"
11168ALIGN="RIGHT"
11169VALIGN="TOP"
11170><TT
11171CLASS="PARAMETER"
11172><I
11173>out</I
11174></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011175>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011176><TD
11177WIDTH="80%"
11178ALIGN="LEFT"
11179VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +000011180> pointer to an array of xmlChar</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011181></TR
11182><TR
11183><TD
11184WIDTH="20%"
11185ALIGN="RIGHT"
11186VALIGN="TOP"
11187><TT
11188CLASS="PARAMETER"
11189><I
11190>val</I
11191></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011192>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011193><TD
11194WIDTH="80%"
11195ALIGN="LEFT"
11196VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011197> the char value</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011198></TR
11199><TR
11200><TD
11201WIDTH="20%"
11202ALIGN="RIGHT"
11203VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +000011204><SPAN
11205CLASS="emphasis"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011206><I
11207CLASS="EMPHASIS"
11208>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +000011209></SPAN
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011210> :</TD
11211><TD
11212WIDTH="80%"
11213ALIGN="LEFT"
11214VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011215>the number of xmlChar written</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011216></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011217></TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011218></TABLE
11219><P
11220></P
11221></DIV
11222></DIV
11223><HR><DIV
11224CLASS="REFSECT2"
11225><A
Daniel Veillard539638b2002-07-06 19:55:14 +000011226NAME="AEN24326"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011227></A
11228><H3
11229><A
11230NAME="XMLNEXTCHAR"
11231></A
Daniel Veillardaf43f632002-03-08 15:05:20 +000011232>xmlNextChar ()</H3
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011233><TABLE
11234BORDER="0"
11235BGCOLOR="#D6E8FF"
11236WIDTH="100%"
11237CELLPADDING="6"
11238><TR
11239><TD
11240><PRE
11241CLASS="PROGRAMLISTING"
11242>void xmlNextChar (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +000011243HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011244>xmlParserCtxtPtr</A
11245> ctxt);</PRE
11246></TD
11247></TR
11248></TABLE
11249><P
11250>Skip to the next char input char.</P
11251><P
11252></P
11253><DIV
11254CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011255><A
Daniel Veillard539638b2002-07-06 19:55:14 +000011256NAME="AEN24333"><P
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011257></P
11258><TABLE
11259BORDER="0"
11260WIDTH="100%"
11261BGCOLOR="#FFD0D0"
11262CELLSPACING="0"
11263CELLPADDING="4"
11264CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011265><TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011266><TR
11267><TD
11268WIDTH="20%"
11269ALIGN="RIGHT"
11270VALIGN="TOP"
11271><TT
11272CLASS="PARAMETER"
11273><I
11274>ctxt</I
11275></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011276>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011277><TD
11278WIDTH="80%"
11279ALIGN="LEFT"
11280VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011281> the XML parser context</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011282></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011283></TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011284></TABLE
11285><P
11286></P
11287></DIV
11288></DIV
11289><HR><DIV
11290CLASS="REFSECT2"
11291><A
Daniel Veillard539638b2002-07-06 19:55:14 +000011292NAME="AEN24342"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011293></A
11294><H3
11295><A
11296NAME="XMLPARSERINPUTSHRINK"
11297></A
Daniel Veillardaf43f632002-03-08 15:05:20 +000011298>xmlParserInputShrink ()</H3
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011299><TABLE
11300BORDER="0"
11301BGCOLOR="#D6E8FF"
11302WIDTH="100%"
11303CELLPADDING="6"
11304><TR
11305><TD
11306><PRE
11307CLASS="PROGRAMLISTING"
11308>void xmlParserInputShrink (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +000011309HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011310>xmlParserInputPtr</A
11311> in);</PRE
11312></TD
11313></TR
11314></TABLE
11315><P
11316>This function removes used input for the parser.</P
11317><P
11318></P
11319><DIV
11320CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011321><A
Daniel Veillard539638b2002-07-06 19:55:14 +000011322NAME="AEN24349"><P
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011323></P
11324><TABLE
11325BORDER="0"
11326WIDTH="100%"
11327BGCOLOR="#FFD0D0"
11328CELLSPACING="0"
11329CELLPADDING="4"
11330CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011331><TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011332><TR
11333><TD
11334WIDTH="20%"
11335ALIGN="RIGHT"
11336VALIGN="TOP"
11337><TT
11338CLASS="PARAMETER"
11339><I
11340>in</I
11341></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011342>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011343><TD
11344WIDTH="80%"
11345ALIGN="LEFT"
11346VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011347> an XML parser input</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011348></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011349></TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011350></TABLE
11351><P
11352></P
11353></DIV
11354></DIV
Daniel Veillard3bff2b02000-10-01 20:33:47 +000011355><HR><DIV
11356CLASS="REFSECT2"
11357><A
Daniel Veillard539638b2002-07-06 19:55:14 +000011358NAME="AEN24358"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000011359></A
11360><H3
11361><A
11362NAME="HTMLINITAUTOCLOSE"
11363></A
Daniel Veillardaf43f632002-03-08 15:05:20 +000011364>htmlInitAutoClose ()</H3
Daniel Veillard3bff2b02000-10-01 20:33:47 +000011365><TABLE
11366BORDER="0"
11367BGCOLOR="#D6E8FF"
11368WIDTH="100%"
11369CELLPADDING="6"
11370><TR
11371><TD
11372><PRE
11373CLASS="PROGRAMLISTING"
11374>void htmlInitAutoClose (void);</PRE
11375></TD
11376></TR
11377></TABLE
11378><P
11379>Initialize the htmlStartCloseIndex for fast lookup of closing tags names.
11380This is not reentrant. Call <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000011381HREF="libxml-parser.html#XMLINITPARSER"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000011382>xmlInitParser</A
11383>() once before processing in
11384case of use in multithreaded programs.</P
11385><P
11386></P
11387></DIV
Daniel Veillarda41123c2001-04-22 19:31:20 +000011388><HR><DIV
11389CLASS="REFSECT2"
11390><A
Daniel Veillard539638b2002-07-06 19:55:14 +000011391NAME="AEN24365"
Daniel Veillarda41123c2001-04-22 19:31:20 +000011392></A
11393><H3
11394><A
11395NAME="HTMLCREATEFILEPARSERCTXT"
11396></A
Daniel Veillardaf43f632002-03-08 15:05:20 +000011397>htmlCreateFileParserCtxt ()</H3
Daniel Veillarda41123c2001-04-22 19:31:20 +000011398><TABLE
11399BORDER="0"
11400BGCOLOR="#D6E8FF"
11401WIDTH="100%"
11402CELLPADDING="6"
11403><TR
11404><TD
11405><PRE
11406CLASS="PROGRAMLISTING"
11407><A
11408HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
11409>htmlParserCtxtPtr</A
11410> htmlCreateFileParserCtxt (const char *filename,
11411 const char *encoding);</PRE
11412></TD
11413></TR
11414></TABLE
11415><P
11416>Create a parser context for a file content.
11417Automatic support for ZLIB/Compress compressed document is provided
11418by default if found at compile-time.</P
11419><P
11420></P
11421><DIV
11422CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011423><A
Daniel Veillard539638b2002-07-06 19:55:14 +000011424NAME="AEN24372"><P
Daniel Veillarda41123c2001-04-22 19:31:20 +000011425></P
11426><TABLE
11427BORDER="0"
11428WIDTH="100%"
11429BGCOLOR="#FFD0D0"
11430CELLSPACING="0"
11431CELLPADDING="4"
11432CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011433><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000011434><TR
11435><TD
11436WIDTH="20%"
11437ALIGN="RIGHT"
11438VALIGN="TOP"
11439><TT
11440CLASS="PARAMETER"
11441><I
11442>filename</I
11443></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011444>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011445><TD
11446WIDTH="80%"
11447ALIGN="LEFT"
11448VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011449> the filename</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011450></TR
11451><TR
11452><TD
11453WIDTH="20%"
11454ALIGN="RIGHT"
11455VALIGN="TOP"
11456><TT
11457CLASS="PARAMETER"
11458><I
11459>encoding</I
11460></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011461>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011462><TD
11463WIDTH="80%"
11464ALIGN="LEFT"
11465VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011466> a free form C string describing the HTML document encoding, or NULL</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011467></TR
11468><TR
11469><TD
11470WIDTH="20%"
11471ALIGN="RIGHT"
11472VALIGN="TOP"
Daniel Veillard539638b2002-07-06 19:55:14 +000011473><SPAN
11474CLASS="emphasis"
Daniel Veillarda41123c2001-04-22 19:31:20 +000011475><I
11476CLASS="EMPHASIS"
11477>Returns</I
Daniel Veillard539638b2002-07-06 19:55:14 +000011478></SPAN
Daniel Veillarda41123c2001-04-22 19:31:20 +000011479> :</TD
11480><TD
11481WIDTH="80%"
11482ALIGN="LEFT"
11483VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011484>the new parser context or NULL</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011485></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011486></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000011487></TABLE
11488><P
11489></P
11490></DIV
11491></DIV
Daniel Veillard744683d2002-01-14 17:30:20 +000011492><HR><DIV
11493CLASS="REFSECT2"
11494><A
Daniel Veillard539638b2002-07-06 19:55:14 +000011495NAME="AEN24389"
Daniel Veillard744683d2002-01-14 17:30:20 +000011496></A
11497><H3
11498><A
11499NAME="XMLENTITYREFERENCEFUNC"
11500></A
Daniel Veillardaf43f632002-03-08 15:05:20 +000011501>xmlEntityReferenceFunc ()</H3
Daniel Veillard744683d2002-01-14 17:30:20 +000011502><TABLE
11503BORDER="0"
11504BGCOLOR="#D6E8FF"
11505WIDTH="100%"
11506CELLPADDING="6"
11507><TR
11508><TD
11509><PRE
11510CLASS="PROGRAMLISTING"
11511>void (*xmlEntityReferenceFunc) (<A
Daniel Veillard5f4b5992002-02-20 10:22:49 +000011512HREF="libxml-tree.html#XMLENTITYPTR"
Daniel Veillard744683d2002-01-14 17:30:20 +000011513>xmlEntityPtr</A
11514> ent,
11515 <A
11516HREF="libxml-tree.html#XMLNODEPTR"
11517>xmlNodePtr</A
11518> firstNode,
11519 <A
11520HREF="libxml-tree.html#XMLNODEPTR"
11521>xmlNodePtr</A
11522> lastNode);</PRE
11523></TD
11524></TR
11525></TABLE
11526><P
Daniel Veillard19274092002-03-25 16:48:03 +000011527>Callback function used when one needs to be able to track back the
11528provenance of a chunk of nodes inherited from an entity replacement.</P
Daniel Veillard5f4b5992002-02-20 10:22:49 +000011529><P
Daniel Veillard744683d2002-01-14 17:30:20 +000011530></P
11531><DIV
11532CLASS="INFORMALTABLE"
11533><A
Daniel Veillard539638b2002-07-06 19:55:14 +000011534NAME="AEN24398"><P
Daniel Veillard744683d2002-01-14 17:30:20 +000011535></P
11536><TABLE
11537BORDER="0"
11538WIDTH="100%"
11539BGCOLOR="#FFD0D0"
11540CELLSPACING="0"
11541CELLPADDING="4"
11542CLASS="CALSTABLE"
11543><TBODY
11544><TR
11545><TD
11546WIDTH="20%"
11547ALIGN="RIGHT"
11548VALIGN="TOP"
11549><TT
11550CLASS="PARAMETER"
11551><I
11552>ent</I
11553></TT
11554>&nbsp;:</TD
11555><TD
11556WIDTH="80%"
11557ALIGN="LEFT"
11558VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +000011559> the entity</TD
Daniel Veillard744683d2002-01-14 17:30:20 +000011560></TR
11561><TR
11562><TD
11563WIDTH="20%"
11564ALIGN="RIGHT"
11565VALIGN="TOP"
11566><TT
11567CLASS="PARAMETER"
11568><I
11569>firstNode</I
11570></TT
11571>&nbsp;:</TD
11572><TD
11573WIDTH="80%"
11574ALIGN="LEFT"
11575VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +000011576> the fist node in the chunk</TD
Daniel Veillard744683d2002-01-14 17:30:20 +000011577></TR
11578><TR
11579><TD
11580WIDTH="20%"
11581ALIGN="RIGHT"
11582VALIGN="TOP"
11583><TT
11584CLASS="PARAMETER"
11585><I
11586>lastNode</I
11587></TT
11588>&nbsp;:</TD
11589><TD
11590WIDTH="80%"
11591ALIGN="LEFT"
11592VALIGN="TOP"
Daniel Veillard5f4b5992002-02-20 10:22:49 +000011593> the last nod in the chunk</TD
Daniel Veillard744683d2002-01-14 17:30:20 +000011594></TR
11595></TBODY
11596></TABLE
11597><P
11598></P
11599></DIV
11600></DIV
11601><HR><DIV
11602CLASS="REFSECT2"
11603><A
Daniel Veillard539638b2002-07-06 19:55:14 +000011604NAME="AEN24415"
Daniel Veillard744683d2002-01-14 17:30:20 +000011605></A
11606><H3
11607><A
11608NAME="XMLSETENTITYREFERENCEFUNC"
11609></A
Daniel Veillardaf43f632002-03-08 15:05:20 +000011610>xmlSetEntityReferenceFunc ()</H3
Daniel Veillard744683d2002-01-14 17:30:20 +000011611><TABLE
11612BORDER="0"
11613BGCOLOR="#D6E8FF"
11614WIDTH="100%"
11615CELLPADDING="6"
11616><TR
11617><TD
11618><PRE
11619CLASS="PROGRAMLISTING"
11620>void xmlSetEntityReferenceFunc (<A
11621HREF="libxml-parserinternals.html#XMLENTITYREFERENCEFUNC"
11622>xmlEntityReferenceFunc</A
11623> func);</PRE
11624></TD
11625></TR
11626></TABLE
11627><P
11628>Set the function to call call back when a xml reference has been made</P
11629><P
11630></P
11631><DIV
11632CLASS="INFORMALTABLE"
11633><A
Daniel Veillard539638b2002-07-06 19:55:14 +000011634NAME="AEN24422"><P
Daniel Veillard744683d2002-01-14 17:30:20 +000011635></P
11636><TABLE
11637BORDER="0"
11638WIDTH="100%"
11639BGCOLOR="#FFD0D0"
11640CELLSPACING="0"
11641CELLPADDING="4"
11642CLASS="CALSTABLE"
11643><TBODY
11644><TR
11645><TD
11646WIDTH="20%"
11647ALIGN="RIGHT"
11648VALIGN="TOP"
11649><TT
11650CLASS="PARAMETER"
11651><I
11652>func</I
11653></TT
11654>&nbsp;:</TD
11655><TD
11656WIDTH="80%"
11657ALIGN="LEFT"
11658VALIGN="TOP"
11659> A valid function</TD
11660></TR
11661></TBODY
11662></TABLE
11663><P
11664></P
11665></DIV
11666></DIV
Daniel Veillard14fff061999-06-22 21:49:07 +000011667></DIV
11668><DIV
11669CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +000011670><BR
11671CLEAR="all"><BR><TABLE
Daniel Veillard14fff061999-06-22 21:49:07 +000011672WIDTH="100%"
11673BORDER="0"
11674BGCOLOR="#000000"
11675CELLPADDING="1"
11676CELLSPACING="0"
11677><TR
11678><TD
11679WIDTH="25%"
11680BGCOLOR="#C00000"
11681ALIGN="left"
11682><A
Daniel Veillard7d6fd212001-05-10 15:34:11 +000011683HREF="libxml-docbparser.html"
Daniel Veillard14fff061999-06-22 21:49:07 +000011684><FONT
11685COLOR="#FFFFFF"
11686SIZE="3"
11687><B
11688>&#60;&#60;&#60; Previous Page</B
11689></FONT
11690></A
Daniel Veillard35925471999-02-25 08:46:07 +000011691></TD
11692><TD
Daniel Veillard14fff061999-06-22 21:49:07 +000011693WIDTH="25%"
11694BGCOLOR="#0000C0"
11695ALIGN="center"
11696><FONT
11697COLOR="#FFFFFF"
11698SIZE="3"
11699><B
11700><A
11701HREF="book1.html"
11702><FONT
11703COLOR="#FFFFFF"
11704SIZE="3"
11705><B
11706>Home</B
11707></FONT
11708></A
11709></B
11710></FONT
11711></TD
11712><TD
11713WIDTH="25%"
11714BGCOLOR="#00C000"
11715ALIGN="center"
11716><FONT
11717COLOR="#FFFFFF"
11718SIZE="3"
11719><B
11720><A
Daniel Veillard35008381999-10-25 13:15:52 +000011721HREF="libxml-lib.html"
Daniel Veillard14fff061999-06-22 21:49:07 +000011722><FONT
11723COLOR="#FFFFFF"
11724SIZE="3"
11725><B
11726>Up</B
11727></FONT
11728></A
11729></B
11730></FONT
11731></TD
11732><TD
11733WIDTH="25%"
11734BGCOLOR="#C00000"
Daniel Veillard35925471999-02-25 08:46:07 +000011735ALIGN="right"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000011736><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000011737HREF="libxml-encoding.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000011738><FONT
11739COLOR="#FFFFFF"
11740SIZE="3"
11741><B
11742>Next Page &#62;&#62;&#62;</B
11743></FONT
11744></A
11745></TD
Daniel Veillard14fff061999-06-22 21:49:07 +000011746></TR
11747><TR
11748><TD
11749COLSPAN="2"
11750ALIGN="left"
11751><FONT
11752COLOR="#FFFFFF"
11753SIZE="3"
11754><B
Daniel Veillard7d6fd212001-05-10 15:34:11 +000011755>DOCBparser</B
Daniel Veillard14fff061999-06-22 21:49:07 +000011756></FONT
11757></TD
11758><TD
11759COLSPAN="2"
11760ALIGN="right"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000011761><FONT
11762COLOR="#FFFFFF"
11763SIZE="3"
11764><B
Daniel Veillard294cbca1999-12-03 13:19:09 +000011765>encoding</B
Daniel Veillard1566d3a1999-07-15 14:24:29 +000011766></FONT
11767></TD
Daniel Veillard35925471999-02-25 08:46:07 +000011768></TR
11769></TABLE
11770></DIV
11771></BODY
11772></HTML
11773>