blob: d86bde5b02f514b90dbc3391b404f1379bad6e2c [file] [log] [blame]
Daniel Veillard35925471999-02-25 08:46:07 +00001<HTML
2><HEAD
3><TITLE
4>parserInternals</TITLE
5><META
6NAME="GENERATOR"
Daniel Veillard60087f32001-10-10 09:45:09 +00007CONTENT="Modular DocBook HTML Stylesheet Version 1.64
8"><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 Veillard9cb5ff42001-01-29 08:22:21 +0000120NAME="LIBXML-PARSERINTERNALS"
Daniel Veillard503b8932001-01-05 06:36:31 +0000121>parserInternals</A
122></H1
Daniel Veillard35925471999-02-25 08:46:07 +0000123><DIV
124CLASS="REFNAMEDIV"
125><A
Daniel Veillard06622df2002-01-21 17:53:42 +0000126NAME="AEN20833"
Daniel Veillard35925471999-02-25 08:46:07 +0000127></A
128><H2
129>Name</H2
Daniel Veillard503b8932001-01-05 06:36:31 +0000130>parserInternals&nbsp;--&nbsp;</DIV
Daniel Veillard35925471999-02-25 08:46:07 +0000131><DIV
132CLASS="REFSYNOPSISDIV"
133><A
Daniel Veillard06622df2002-01-21 17:53:42 +0000134NAME="AEN20836"
Daniel Veillard35925471999-02-25 08:46:07 +0000135></A
136><H2
137>Synopsis</H2
138><TABLE
139BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +0000140BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +0000141WIDTH="100%"
142CELLPADDING="6"
143><TR
144><TD
145><PRE
146CLASS="SYNOPSIS"
147>&#13;
148
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000149#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000150HREF="libxml-parserinternals.html#XML-MAX-NAMELEN-CAPS"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000151>XML_MAX_NAMELEN</A
152>
Daniel Veillard5099ae81999-04-21 20:12:07 +0000153#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000154HREF="libxml-parserinternals.html#INPUT-CHUNK-CAPS"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000155>INPUT_CHUNK</A
156>
157#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000158HREF="libxml-parserinternals.html#IS-CHAR-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000159>IS_CHAR</A
160> (c)
161#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000162HREF="libxml-parserinternals.html#IS-BLANK-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000163>IS_BLANK</A
164> (c)
165#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000166HREF="libxml-parserinternals.html#IS-BASECHAR-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000167>IS_BASECHAR</A
168> (c)
169#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000170HREF="libxml-parserinternals.html#IS-DIGIT-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000171>IS_DIGIT</A
172> (c)
173#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000174HREF="libxml-parserinternals.html#IS-COMBINING-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000175>IS_COMBINING</A
176> (c)
177#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000178HREF="libxml-parserinternals.html#IS-EXTENDER-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000179>IS_EXTENDER</A
180> (c)
181#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000182HREF="libxml-parserinternals.html#IS-IDEOGRAPHIC-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000183>IS_IDEOGRAPHIC</A
184> (c)
185#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000186HREF="libxml-parserinternals.html#IS-LETTER-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000187>IS_LETTER</A
188> (c)
189#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000190HREF="libxml-parserinternals.html#IS-PUBIDCHAR-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000191>IS_PUBIDCHAR</A
192> (c)
193#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000194HREF="libxml-parserinternals.html#SKIP-EOL-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000195>SKIP_EOL</A
196> (p)
197#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000198HREF="libxml-parserinternals.html#MOVETO-ENDTAG-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000199>MOVETO_ENDTAG</A
200> (p)
201#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000202HREF="libxml-parserinternals.html#MOVETO-STARTTAG-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000203>MOVETO_STARTTAG</A
204> (p)
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000205int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000206HREF="libxml-parserinternals.html#XMLISBASECHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000207>xmlIsBaseChar</A
208> (int c);
209int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000210HREF="libxml-parserinternals.html#XMLISBLANK"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000211>xmlIsBlank</A
212> (int c);
213int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000214HREF="libxml-parserinternals.html#XMLISPUBIDCHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000215>xmlIsPubidChar</A
216> (int c);
217int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000218HREF="libxml-parserinternals.html#XMLISLETTER"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000219>xmlIsLetter</A
220> (int c);
221int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000222HREF="libxml-parserinternals.html#XMLISDIGIT"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000223>xmlIsDigit</A
224> (int c);
225int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000226HREF="libxml-parserinternals.html#XMLISIDEOGRAPHIC"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000227>xmlIsIdeographic</A
228> (int c);
229int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000230HREF="libxml-parserinternals.html#XMLISCOMBINING"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000231>xmlIsCombining</A
232> (int c);
233int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000234HREF="libxml-parserinternals.html#XMLISEXTENDER"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000235>xmlIsExtender</A
236> (int c);
237int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000238HREF="libxml-parserinternals.html#XMLISCHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000239>xmlIsChar</A
240> (int c);
Daniel Veillardd692aa41999-02-28 21:54:31 +0000241<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000242HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardd692aa41999-02-28 21:54:31 +0000243>xmlParserCtxtPtr</A
244> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000245HREF="libxml-parserinternals.html#XMLCREATEFILEPARSERCTXT"
Daniel Veillardd692aa41999-02-28 21:54:31 +0000246>xmlCreateFileParserCtxt</A
247> (const char *filename);
248<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000249HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardd692aa41999-02-28 21:54:31 +0000250>xmlParserCtxtPtr</A
251> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000252HREF="libxml-parserinternals.html#XMLCREATEMEMORYPARSERCTXT"
Daniel Veillardd692aa41999-02-28 21:54:31 +0000253>xmlCreateMemoryParserCtxt</A
Daniel Veillardbed7b052001-05-19 14:59:49 +0000254> (const char *buffer,
Daniel Veillardd692aa41999-02-28 21:54:31 +0000255 int size);
Daniel Veillardb05deb71999-08-10 19:04:08 +0000256<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000257HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000258>xmlParserCtxtPtr</A
259> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000260HREF="libxml-parserinternals.html#XMLNEWPARSERCTXT"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000261>xmlNewParserCtxt</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000262> (void);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000263<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000264HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000265>xmlParserCtxtPtr</A
266> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000267HREF="libxml-parserinternals.html#XMLCREATEENTITYPARSERCTXT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000268>xmlCreateEntityParserCtxt</A
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> *URL,
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> *ID,
277 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000278HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000279>xmlChar</A
280> *base);
281int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000282HREF="libxml-parserinternals.html#XMLSWITCHENCODING"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000283>xmlSwitchEncoding</A
284> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000285HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000286>xmlParserCtxtPtr</A
287> ctxt,
Daniel Veillard294cbca1999-12-03 13:19:09 +0000288 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000289HREF="libxml-encoding.html#XMLCHARENCODING"
Daniel Veillard294cbca1999-12-03 13:19:09 +0000290>xmlCharEncoding</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000291> enc);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000292int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000293HREF="libxml-parserinternals.html#XMLSWITCHTOENCODING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000294>xmlSwitchToEncoding</A
295> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000296HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000297>xmlParserCtxtPtr</A
298> ctxt,
299 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000300HREF="libxml-encoding.html#XMLCHARENCODINGHANDLERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000301>xmlCharEncodingHandlerPtr</A
302> handler);
303void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000304HREF="libxml-parser.html#XMLFREEPARSERCTXT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000305>xmlFreeParserCtxt</A
306> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000307HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000308>xmlParserCtxtPtr</A
309> ctxt);
Daniel Veillard35925471999-02-25 08:46:07 +0000310void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000311HREF="libxml-parserinternals.html#XMLHANDLEENTITY"
Daniel Veillard35925471999-02-25 08:46:07 +0000312>xmlHandleEntity</A
313> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000314HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000315>xmlParserCtxtPtr</A
316> ctxt,
317 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000318HREF="libxml-entities.html#XMLENTITYPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000319>xmlEntityPtr</A
320> entity);
321<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000322HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000323>xmlParserInputPtr</A
324> <A
Daniel Veillarda41123c2001-04-22 19:31:20 +0000325HREF="libxml-parserinternals.html#XMLNEWSTRINGINPUTSTREAM"
326>xmlNewStringInputStream</A
327> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000328HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarda41123c2001-04-22 19:31:20 +0000329>xmlParserCtxtPtr</A
330> ctxt,
331 const <A
332HREF="libxml-tree.html#XMLCHAR"
333>xmlChar</A
334> *buffer);
335<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000336HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillarda41123c2001-04-22 19:31:20 +0000337>xmlParserInputPtr</A
338> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000339HREF="libxml-parserinternals.html#XMLNEWENTITYINPUTSTREAM"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000340>xmlNewEntityInputStream</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 Veillard9cb5ff42001-01-29 08:22:21 +0000346HREF="libxml-entities.html#XMLENTITYPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000347>xmlEntityPtr</A
348> entity);
349void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000350HREF="libxml-parserinternals.html#XMLPUSHINPUT"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000351>xmlPushInput</A
352> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000353HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000354>xmlParserCtxtPtr</A
355> ctxt,
356 <A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000357HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000358>xmlParserInputPtr</A
359> input);
360<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000361HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000362>xmlChar</A
363> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000364HREF="libxml-parserinternals.html#XMLPOPINPUT"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000365>xmlPopInput</A
366> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000367HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000368>xmlParserCtxtPtr</A
369> ctxt);
370void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000371HREF="libxml-parserinternals.html#XMLFREEINPUTSTREAM"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000372>xmlFreeInputStream</A
373> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000374HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000375>xmlParserInputPtr</A
376> input);
377<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000378HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000379>xmlParserInputPtr</A
380> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000381HREF="libxml-parserinternals.html#XMLNEWINPUTFROMFILE"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000382>xmlNewInputFromFile</A
383> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000384HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000385>xmlParserCtxtPtr</A
386> ctxt,
387 const char *filename);
388<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000389HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000390>xmlParserInputPtr</A
391> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000392HREF="libxml-parserinternals.html#XMLNEWINPUTSTREAM"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000393>xmlNewInputStream</A
394> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000395HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000396>xmlParserCtxtPtr</A
397> ctxt);
398<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000399HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000400>xmlChar</A
401>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000402HREF="libxml-parserinternals.html#XMLSPLITQNAME"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000403>xmlSplitQName</A
Daniel Veillardedfb29b2000-03-14 19:59:05 +0000404> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000405HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardedfb29b2000-03-14 19:59:05 +0000406>xmlParserCtxtPtr</A
407> ctxt,
408 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000409HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000410>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +0000411> *name,
412 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000413HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000414>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +0000415> **prefix);
416<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000417HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000418>xmlChar</A
419>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000420HREF="libxml-parserinternals.html#XMLNAMESPACEPARSENCNAME"
Daniel Veillard35925471999-02-25 08:46:07 +0000421>xmlNamespaceParseNCName</A
422> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000423HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000424>xmlParserCtxtPtr</A
425> ctxt);
426<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000427HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000428>xmlChar</A
429>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000430HREF="libxml-parserinternals.html#XMLNAMESPACEPARSEQNAME"
Daniel Veillard35925471999-02-25 08:46:07 +0000431>xmlNamespaceParseQName</A
432> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000433HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000434>xmlParserCtxtPtr</A
435> ctxt,
436 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000437HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000438>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000439> **prefix);
440<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000441HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000442>xmlChar</A
443>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000444HREF="libxml-parserinternals.html#XMLNAMESPACEPARSENSDEF"
Daniel Veillard35925471999-02-25 08:46:07 +0000445>xmlNamespaceParseNSDef</A
446> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000447HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000448>xmlParserCtxtPtr</A
449> ctxt);
450<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000451HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000452>xmlChar</A
453>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000454HREF="libxml-parserinternals.html#XMLPARSEQUOTEDSTRING"
Daniel Veillard35925471999-02-25 08:46:07 +0000455>xmlParseQuotedString</A
456> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000457HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000458>xmlParserCtxtPtr</A
459> ctxt);
460void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000461HREF="libxml-parserinternals.html#XMLPARSENAMESPACE"
Daniel Veillard35925471999-02-25 08:46:07 +0000462>xmlParseNamespace</A
463> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000464HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000465>xmlParserCtxtPtr</A
466> ctxt);
467<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000468HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000469>xmlChar</A
470>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000471HREF="libxml-parserinternals.html#XMLSCANNAME"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000472>xmlScanName</A
473> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000474HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000475>xmlParserCtxtPtr</A
476> ctxt);
477<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000478HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000479>xmlChar</A
480>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000481HREF="libxml-parserinternals.html#XMLPARSENAME"
Daniel Veillard35925471999-02-25 08:46:07 +0000482>xmlParseName</A
483> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000484HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000485>xmlParserCtxtPtr</A
486> ctxt);
487<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000488HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000489>xmlChar</A
490>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000491HREF="libxml-parserinternals.html#XMLPARSENMTOKEN"
Daniel Veillard35925471999-02-25 08:46:07 +0000492>xmlParseNmtoken</A
493> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000494HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000495>xmlParserCtxtPtr</A
496> ctxt);
497<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000498HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000499>xmlChar</A
500>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000501HREF="libxml-parserinternals.html#XMLPARSEENTITYVALUE"
Daniel Veillard35925471999-02-25 08:46:07 +0000502>xmlParseEntityValue</A
503> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000504HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000505>xmlParserCtxtPtr</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000506> ctxt,
507 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000508HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000509>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000510> **orig);
Daniel Veillard35925471999-02-25 08:46:07 +0000511<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000512HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000513>xmlChar</A
514>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000515HREF="libxml-parserinternals.html#XMLPARSEATTVALUE"
Daniel Veillard35925471999-02-25 08:46:07 +0000516>xmlParseAttValue</A
517> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000518HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000519>xmlParserCtxtPtr</A
520> ctxt);
521<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000522HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000523>xmlChar</A
524>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000525HREF="libxml-parserinternals.html#XMLPARSESYSTEMLITERAL"
Daniel Veillard35925471999-02-25 08:46:07 +0000526>xmlParseSystemLiteral</A
527> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000528HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000529>xmlParserCtxtPtr</A
530> ctxt);
531<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000532HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000533>xmlChar</A
534>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000535HREF="libxml-parserinternals.html#XMLPARSEPUBIDLITERAL"
Daniel Veillard35925471999-02-25 08:46:07 +0000536>xmlParsePubidLiteral</A
537> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000538HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000539>xmlParserCtxtPtr</A
540> ctxt);
541void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000542HREF="libxml-parserinternals.html#XMLPARSECHARDATA"
Daniel Veillard35925471999-02-25 08:46:07 +0000543>xmlParseCharData</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 int cdata);
549<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000550HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000551>xmlChar</A
552>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000553HREF="libxml-parserinternals.html#XMLPARSEEXTERNALID"
Daniel Veillard35925471999-02-25 08:46:07 +0000554>xmlParseExternalID</A
555> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000556HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000557>xmlParserCtxtPtr</A
558> ctxt,
559 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000560HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000561>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000562> **publicID,
563 int strict);
Daniel Veillard5099ae81999-04-21 20:12:07 +0000564void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000565HREF="libxml-parserinternals.html#XMLPARSECOMMENT"
Daniel Veillard35925471999-02-25 08:46:07 +0000566>xmlParseComment</A
567> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000568HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000569>xmlParserCtxtPtr</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000570> ctxt);
Daniel Veillard35925471999-02-25 08:46:07 +0000571<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000572HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000573>xmlChar</A
574>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000575HREF="libxml-parserinternals.html#XMLPARSEPITARGET"
Daniel Veillard35925471999-02-25 08:46:07 +0000576>xmlParsePITarget</A
577> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000578HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000579>xmlParserCtxtPtr</A
580> ctxt);
581void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000582HREF="libxml-parserinternals.html#XMLPARSEPI"
Daniel Veillard35925471999-02-25 08:46:07 +0000583>xmlParsePI</A
584> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000585HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000586>xmlParserCtxtPtr</A
587> ctxt);
588void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000589HREF="libxml-parserinternals.html#XMLPARSENOTATIONDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000590>xmlParseNotationDecl</A
591> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000592HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000593>xmlParserCtxtPtr</A
594> ctxt);
595void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000596HREF="libxml-parserinternals.html#XMLPARSEENTITYDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000597>xmlParseEntityDecl</A
598> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000599HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000600>xmlParserCtxtPtr</A
601> ctxt);
602int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000603HREF="libxml-parserinternals.html#XMLPARSEDEFAULTDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000604>xmlParseDefaultDecl</A
605> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000606HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000607>xmlParserCtxtPtr</A
608> ctxt,
609 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000610HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000611>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000612> **value);
613<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000614HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000615>xmlEnumerationPtr</A
616> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000617HREF="libxml-parserinternals.html#XMLPARSENOTATIONTYPE"
Daniel Veillard35925471999-02-25 08:46:07 +0000618>xmlParseNotationType</A
619> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000620HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000621>xmlParserCtxtPtr</A
622> ctxt);
623<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000624HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000625>xmlEnumerationPtr</A
626> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000627HREF="libxml-parserinternals.html#XMLPARSEENUMERATIONTYPE"
Daniel Veillard35925471999-02-25 08:46:07 +0000628>xmlParseEnumerationType</A
629> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000630HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000631>xmlParserCtxtPtr</A
632> ctxt);
633int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000634HREF="libxml-parserinternals.html#XMLPARSEENUMERATEDTYPE"
Daniel Veillard35925471999-02-25 08:46:07 +0000635>xmlParseEnumeratedType</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);
644int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000645HREF="libxml-parserinternals.html#XMLPARSEATTRIBUTETYPE"
Daniel Veillard35925471999-02-25 08:46:07 +0000646>xmlParseAttributeType</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#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000653>xmlEnumerationPtr</A
654> *tree);
655void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000656HREF="libxml-parserinternals.html#XMLPARSEATTRIBUTELISTDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000657>xmlParseAttributeListDecl</A
658> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000659HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000660>xmlParserCtxtPtr</A
661> ctxt);
662<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000663HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000664>xmlElementContentPtr</A
665> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000666HREF="libxml-parserinternals.html#XMLPARSEELEMENTMIXEDCONTENTDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000667>xmlParseElementMixedContentDecl</A
668>
669 (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000670HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000671>xmlParserCtxtPtr</A
672> ctxt);
673<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000674HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000675>xmlElementContentPtr</A
676> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000677HREF="libxml-parserinternals.html#XMLPARSEELEMENTCHILDRENCONTENTD"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000678>xmlParseElementChildrenContentD</A
679>
680 (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000681HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000682>xmlParserCtxtPtr</A
683> ctxt);
684<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000685HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000686>xmlElementContentPtr</A
687> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000688HREF="libxml-parserinternals.html#XMLPARSEELEMENTCHILDRENCONTENTDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000689>xmlParseElementChildrenContentDecl</A
690>
691 (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000692HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000693>xmlParserCtxtPtr</A
694> ctxt);
695int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000696HREF="libxml-parserinternals.html#XMLPARSEELEMENTCONTENTDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000697>xmlParseElementContentDecl</A
698> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000699HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000700>xmlParserCtxtPtr</A
701> ctxt,
702 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000703HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000704>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000705> *name,
706 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000707HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000708>xmlElementContentPtr</A
709> *result);
710int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000711HREF="libxml-parserinternals.html#XMLPARSEELEMENTDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000712>xmlParseElementDecl</A
713> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000714HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000715>xmlParserCtxtPtr</A
716> ctxt);
717void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000718HREF="libxml-parserinternals.html#XMLPARSEMARKUPDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000719>xmlParseMarkupDecl</A
720> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000721HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000722>xmlParserCtxtPtr</A
723> ctxt);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000724int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000725HREF="libxml-parserinternals.html#XMLPARSECHARREF"
Daniel Veillard35925471999-02-25 08:46:07 +0000726>xmlParseCharRef</A
727> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000728HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000729>xmlParserCtxtPtr</A
730> ctxt);
731<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000732HREF="libxml-entities.html#XMLENTITYPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000733>xmlEntityPtr</A
734> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000735HREF="libxml-parserinternals.html#XMLPARSEENTITYREF"
Daniel Veillard35925471999-02-25 08:46:07 +0000736>xmlParseEntityRef</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000737> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000738HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000739>xmlParserCtxtPtr</A
740> ctxt);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000741void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000742HREF="libxml-parserinternals.html#XMLPARSEREFERENCE"
Daniel Veillard35925471999-02-25 08:46:07 +0000743>xmlParseReference</A
744> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000745HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000746>xmlParserCtxtPtr</A
747> ctxt);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000748void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000749HREF="libxml-parserinternals.html#XMLPARSEPEREFERENCE"
Daniel Veillard35925471999-02-25 08:46:07 +0000750>xmlParsePEReference</A
751> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000752HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000753>xmlParserCtxtPtr</A
754> ctxt);
755void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000756HREF="libxml-parserinternals.html#XMLPARSEDOCTYPEDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000757>xmlParseDocTypeDecl</A
758> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000759HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000760>xmlParserCtxtPtr</A
761> ctxt);
762<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000763HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000764>xmlChar</A
765>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000766HREF="libxml-parserinternals.html#XMLPARSEATTRIBUTE"
Daniel Veillard35925471999-02-25 08:46:07 +0000767>xmlParseAttribute</A
768> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000769HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000770>xmlParserCtxtPtr</A
771> ctxt,
772 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000773HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000774>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +0000775> **value);
Daniel Veillard14fff061999-06-22 21:49:07 +0000776<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000777HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000778>xmlChar</A
779>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000780HREF="libxml-parserinternals.html#XMLPARSESTARTTAG"
Daniel Veillard35925471999-02-25 08:46:07 +0000781>xmlParseStartTag</A
782> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000783HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000784>xmlParserCtxtPtr</A
785> ctxt);
786void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000787HREF="libxml-parserinternals.html#XMLPARSEENDTAG"
Daniel Veillard35925471999-02-25 08:46:07 +0000788>xmlParseEndTag</A
789> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000790HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000791>xmlParserCtxtPtr</A
Daniel Veillardbe849cf1999-12-28 16:43:59 +0000792> ctxt);
Daniel Veillard35925471999-02-25 08:46:07 +0000793void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000794HREF="libxml-parserinternals.html#XMLPARSECDSECT"
Daniel Veillard35925471999-02-25 08:46:07 +0000795>xmlParseCDSect</A
796> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000797HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000798>xmlParserCtxtPtr</A
799> ctxt);
800void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000801HREF="libxml-parserinternals.html#XMLPARSECONTENT"
Daniel Veillard35925471999-02-25 08:46:07 +0000802>xmlParseContent</A
803> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000804HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000805>xmlParserCtxtPtr</A
806> ctxt);
Daniel Veillard5099ae81999-04-21 20:12:07 +0000807void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000808HREF="libxml-parserinternals.html#XMLPARSEELEMENT"
Daniel Veillard35925471999-02-25 08:46:07 +0000809>xmlParseElement</A
810> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000811HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000812>xmlParserCtxtPtr</A
813> ctxt);
814<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000815HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000816>xmlChar</A
817>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000818HREF="libxml-parserinternals.html#XMLPARSEVERSIONNUM"
Daniel Veillard35925471999-02-25 08:46:07 +0000819>xmlParseVersionNum</A
820> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000821HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000822>xmlParserCtxtPtr</A
823> ctxt);
824<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000825HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000826>xmlChar</A
827>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000828HREF="libxml-parserinternals.html#XMLPARSEVERSIONINFO"
Daniel Veillard35925471999-02-25 08:46:07 +0000829>xmlParseVersionInfo</A
830> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000831HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000832>xmlParserCtxtPtr</A
833> ctxt);
834<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000835HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000836>xmlChar</A
837>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000838HREF="libxml-parserinternals.html#XMLPARSEENCNAME"
Daniel Veillard35925471999-02-25 08:46:07 +0000839>xmlParseEncName</A
840> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000841HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000842>xmlParserCtxtPtr</A
843> ctxt);
844<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000845HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000846>xmlChar</A
847>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000848HREF="libxml-parserinternals.html#XMLPARSEENCODINGDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000849>xmlParseEncodingDecl</A
850> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000851HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000852>xmlParserCtxtPtr</A
853> ctxt);
854int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000855HREF="libxml-parserinternals.html#XMLPARSESDDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000856>xmlParseSDDecl</A
857> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000858HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000859>xmlParserCtxtPtr</A
860> ctxt);
861void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000862HREF="libxml-parserinternals.html#XMLPARSEXMLDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000863>xmlParseXMLDecl</A
864> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000865HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000866>xmlParserCtxtPtr</A
867> ctxt);
868void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000869HREF="libxml-parserinternals.html#XMLPARSETEXTDECL"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000870>xmlParseTextDecl</A
871> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000872HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000873>xmlParserCtxtPtr</A
874> ctxt);
875void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000876HREF="libxml-parserinternals.html#XMLPARSEMISC"
Daniel Veillard35925471999-02-25 08:46:07 +0000877>xmlParseMisc</A
878> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000879HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000880>xmlParserCtxtPtr</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000881> ctxt);
Daniel Veillardb05deb71999-08-10 19:04:08 +0000882void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000883HREF="libxml-parserinternals.html#XMLPARSEEXTERNALSUBSET"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000884>xmlParseExternalSubset</A
885> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000886HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000887>xmlParserCtxtPtr</A
888> ctxt,
889 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000890HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000891>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000892> *ExternalID,
893 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000894HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000895>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000896> *SystemID);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000897#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000898HREF="libxml-parserinternals.html#XML-SUBSTITUTE-NONE-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000899>XML_SUBSTITUTE_NONE</A
900>
901#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000902HREF="libxml-parserinternals.html#XML-SUBSTITUTE-REF-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000903>XML_SUBSTITUTE_REF</A
904>
905#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000906HREF="libxml-parserinternals.html#XML-SUBSTITUTE-PEREF-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000907>XML_SUBSTITUTE_PEREF</A
908>
909#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000910HREF="libxml-parserinternals.html#XML-SUBSTITUTE-BOTH-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000911>XML_SUBSTITUTE_BOTH</A
912>
913<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000914HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000915>xmlChar</A
916>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000917HREF="libxml-parserinternals.html#XMLDECODEENTITIES"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000918>xmlDecodeEntities</A
919> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000920HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000921>xmlParserCtxtPtr</A
922> ctxt,
923 int len,
924 int what,
925 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000926HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000927>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000928> end,
929 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000930HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000931>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000932> end2,
933 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000934HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000935>xmlChar</A
Daniel Veillard14fff061999-06-22 21:49:07 +0000936> end3);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000937<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000938HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000939>xmlChar</A
940>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000941HREF="libxml-parserinternals.html#XMLSTRINGDECODEENTITIES"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000942>xmlStringDecodeEntities</A
943> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000944HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000945>xmlParserCtxtPtr</A
946> ctxt,
947 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000948HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000949>xmlChar</A
950> *str,
951 int what,
952 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000953HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000954>xmlChar</A
955> end,
956 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000957HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000958>xmlChar</A
959> end2,
960 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000961HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000962>xmlChar</A
963> end3);
Daniel Veillard14fff061999-06-22 21:49:07 +0000964int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000965HREF="libxml-parserinternals.html#NODEPUSH"
Daniel Veillard14fff061999-06-22 21:49:07 +0000966>nodePush</A
967> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000968HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +0000969>xmlParserCtxtPtr</A
970> ctxt,
971 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000972HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +0000973>xmlNodePtr</A
974> value);
975<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000976HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +0000977>xmlNodePtr</A
978> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000979HREF="libxml-parserinternals.html#NODEPOP"
Daniel Veillard14fff061999-06-22 21:49:07 +0000980>nodePop</A
981> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000982HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +0000983>xmlParserCtxtPtr</A
984> ctxt);
985int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000986HREF="libxml-parserinternals.html#INPUTPUSH"
Daniel Veillard14fff061999-06-22 21:49:07 +0000987>inputPush</A
988> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000989HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +0000990>xmlParserCtxtPtr</A
991> ctxt,
992 <A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000993HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +0000994>xmlParserInputPtr</A
995> value);
996<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000997HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +0000998>xmlParserInputPtr</A
999> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001000HREF="libxml-parserinternals.html#INPUTPOP"
Daniel Veillard14fff061999-06-22 21:49:07 +00001001>inputPop</A
1002> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001003HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +00001004>xmlParserCtxtPtr</A
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001005> ctxt);
Daniel Veillarda41123c2001-04-22 19:31:20 +00001006<A
1007HREF="libxml-tree.html#XMLCHAR"
1008>xmlChar</A
1009>* <A
1010HREF="libxml-parserinternals.html#NAMEPOP"
1011>namePop</A
1012> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001013HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarda41123c2001-04-22 19:31:20 +00001014>xmlParserCtxtPtr</A
1015> ctxt);
1016int <A
1017HREF="libxml-parserinternals.html#NAMEPUSH"
1018>namePush</A
1019> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001020HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarda41123c2001-04-22 19:31:20 +00001021>xmlParserCtxtPtr</A
1022> ctxt,
1023 <A
1024HREF="libxml-tree.html#XMLCHAR"
1025>xmlChar</A
1026> *value);
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001027int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001028HREF="libxml-parserinternals.html#XMLSKIPBLANKCHARS"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001029>xmlSkipBlankChars</A
1030> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001031HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001032>xmlParserCtxtPtr</A
1033> ctxt);
1034int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001035HREF="libxml-parserinternals.html#XMLSTRINGCURRENTCHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001036>xmlStringCurrentChar</A
1037> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001038HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001039>xmlParserCtxtPtr</A
1040> ctxt,
1041 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001042HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001043>xmlChar</A
1044> *cur,
1045 int *len);
1046void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001047HREF="libxml-parserinternals.html#XMLPARSERHANDLEPEREFERENCE"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001048>xmlParserHandlePEReference</A
1049> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001050HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001051>xmlParserCtxtPtr</A
1052> ctxt);
1053void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001054HREF="libxml-parserinternals.html#XMLPARSERHANDLEREFERENCE"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001055>xmlParserHandleReference</A
1056> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001057HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001058>xmlParserCtxtPtr</A
1059> ctxt);
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001060int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001061HREF="libxml-parserinternals.html#XMLCHECKLANGUAGEID"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001062>xmlCheckLanguageID</A
1063> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001064HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001065>xmlChar</A
1066> *lang);
1067int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001068HREF="libxml-parserinternals.html#XMLCURRENTCHAR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001069>xmlCurrentChar</A
1070> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001071HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001072>xmlParserCtxtPtr</A
1073> ctxt,
1074 int *len);
1075int <A
Daniel Veillarda41123c2001-04-22 19:31:20 +00001076HREF="libxml-parserinternals.html#XMLCOPYCHARMULTIBYTE"
1077>xmlCopyCharMultiByte</A
1078> (<A
1079HREF="libxml-tree.html#XMLCHAR"
1080>xmlChar</A
1081> *out,
1082 int val);
1083int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001084HREF="libxml-parserinternals.html#XMLCOPYCHAR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001085>xmlCopyChar</A
1086> (int len,
1087 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001088HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001089>xmlChar</A
1090> *out,
1091 int val);
1092void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001093HREF="libxml-parserinternals.html#XMLNEXTCHAR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001094>xmlNextChar</A
1095> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001096HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001097>xmlParserCtxtPtr</A
1098> ctxt);
1099void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001100HREF="libxml-parserinternals.html#XMLPARSERINPUTSHRINK"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001101>xmlParserInputShrink</A
1102> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001103HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001104>xmlParserInputPtr</A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001105> in);
1106void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001107HREF="libxml-parserinternals.html#HTMLINITAUTOCLOSE"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001108>htmlInitAutoClose</A
Daniel Veillarda41123c2001-04-22 19:31:20 +00001109> (void);
1110<A
1111HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
1112>htmlParserCtxtPtr</A
1113> <A
1114HREF="libxml-parserinternals.html#HTMLCREATEFILEPARSERCTXT"
1115>htmlCreateFileParserCtxt</A
1116> (const char *filename,
Daniel Veillard744683d2002-01-14 17:30:20 +00001117 const char *encoding);
1118void (<A
1119HREF="libxml-parserinternals.html#XMLENTITYREFERENCEFUNC"
1120>*xmlEntityReferenceFunc</A
1121>) (<A
1122HREF="libxml-entities.html#XMLENTITYPTR"
1123>xmlEntityPtr</A
1124> ent,
1125 <A
1126HREF="libxml-tree.html#XMLNODEPTR"
1127>xmlNodePtr</A
1128> firstNode,
1129 <A
1130HREF="libxml-tree.html#XMLNODEPTR"
1131>xmlNodePtr</A
1132> lastNode);
1133void <A
1134HREF="libxml-parserinternals.html#XMLSETENTITYREFERENCEFUNC"
1135>xmlSetEntityReferenceFunc</A
1136> (<A
1137HREF="libxml-parserinternals.html#XMLENTITYREFERENCEFUNC"
1138>xmlEntityReferenceFunc</A
1139> func);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00001140></TD
1141></TR
1142></TABLE
1143></DIV
1144><DIV
1145CLASS="REFSECT1"
1146><A
Daniel Veillard06622df2002-01-21 17:53:42 +00001147NAME="AEN21114"
Daniel Veillard35925471999-02-25 08:46:07 +00001148></A
1149><H2
1150>Description</H2
1151><P
1152></P
1153></DIV
1154><DIV
1155CLASS="REFSECT1"
1156><A
Daniel Veillard06622df2002-01-21 17:53:42 +00001157NAME="AEN21117"
Daniel Veillard35925471999-02-25 08:46:07 +00001158></A
1159><H2
1160>Details</H2
Daniel Veillard14fff061999-06-22 21:49:07 +00001161><DIV
Daniel Veillard35925471999-02-25 08:46:07 +00001162CLASS="REFSECT2"
1163><A
Daniel Veillard06622df2002-01-21 17:53:42 +00001164NAME="AEN21119"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00001165></A
1166><H3
1167><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001168NAME="XML-MAX-NAMELEN-CAPS"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00001169></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001170>&#62;XML_MAX_NAMELEN</H3
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00001171><TABLE
1172BORDER="0"
1173BGCOLOR="#D6E8FF"
1174WIDTH="100%"
1175CELLPADDING="6"
1176><TR
1177><TD
1178><PRE
1179CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001180>#define XML_MAX_NAMELEN 100</PRE
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00001181></TD
1182></TR
1183></TABLE
1184><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001185>Identifiers can be longer, but this will be more costly
1186at runtime.</P
1187><P
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00001188></P
1189></DIV
1190><HR><DIV
1191CLASS="REFSECT2"
1192><A
Daniel Veillard06622df2002-01-21 17:53:42 +00001193NAME="AEN21125"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001194></A
1195><H3
1196><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001197NAME="INPUT-CHUNK-CAPS"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001198></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001199>&#62;INPUT_CHUNK</H3
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001200><TABLE
1201BORDER="0"
1202BGCOLOR="#D6E8FF"
1203WIDTH="100%"
1204CELLPADDING="6"
1205><TR
1206><TD
1207><PRE
1208CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001209>#define INPUT_CHUNK 250</PRE
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001210></TD
1211></TR
1212></TABLE
1213><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001214>The parser tries to always have that amount of input ready
1215one of the point is providing context when reporting errors</P
1216><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001217></P
1218></DIV
1219><HR><DIV
1220CLASS="REFSECT2"
1221><A
Daniel Veillard06622df2002-01-21 17:53:42 +00001222NAME="AEN21131"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001223></A
1224><H3
1225><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001226NAME="IS-CHAR-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001227></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001228>&#62;IS_CHAR()</H3
Daniel Veillard5099ae81999-04-21 20:12:07 +00001229><TABLE
1230BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001231BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001232WIDTH="100%"
1233CELLPADDING="6"
1234><TR
1235><TD
1236><PRE
1237CLASS="PROGRAMLISTING"
1238>#define IS_CHAR(c)</PRE
1239></TD
1240></TR
1241></TABLE
1242><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001243>Macro to check the following production in the XML spec</P
1244><P
1245>[2] Char ::= <GTKDOCLINK
1246HREF="X9"
1247>x9</GTKDOCLINK
1248> | <GTKDOCLINK
1249HREF="XA"
1250>xA</GTKDOCLINK
1251> | <GTKDOCLINK
1252HREF="XD"
1253>xD</GTKDOCLINK
1254> | [<GTKDOCLINK
1255HREF="X20-"
1256>x20-</GTKDOCLINK
1257><GTKDOCLINK
1258HREF="XD7FF"
1259>xD7FF</GTKDOCLINK
1260>] | [<GTKDOCLINK
1261HREF="XE000-"
1262>xE000-</GTKDOCLINK
1263><GTKDOCLINK
1264HREF="XFFFD"
1265>xFFFD</GTKDOCLINK
1266>]
Daniel Veillard06622df2002-01-21 17:53:42 +00001267 | [<GTKDOCLINK
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001268HREF="X10000-"
1269>x10000-</GTKDOCLINK
1270><GTKDOCLINK
1271HREF="X10FFFF"
1272>x10FFFF</GTKDOCLINK
1273>]
1274any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.</P
1275><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001276></P
1277><DIV
1278CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001279><A
Daniel Veillard06622df2002-01-21 17:53:42 +00001280NAME="AEN21147"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001281></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00001282><P
1283></P
1284><TABLE
1285BORDER="0"
1286WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001287BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001288CELLSPACING="0"
1289CELLPADDING="4"
1290CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001291><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001292><TR
1293><TD
1294WIDTH="20%"
1295ALIGN="RIGHT"
1296VALIGN="TOP"
1297><TT
1298CLASS="PARAMETER"
1299><I
1300>c</I
1301></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001302>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001303><TD
1304WIDTH="80%"
1305ALIGN="LEFT"
1306VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001307> an UNICODE value (int)</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001308></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001309></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001310></TABLE
1311><P
1312></P
1313></DIV
1314></DIV
1315><HR><DIV
1316CLASS="REFSECT2"
1317><A
Daniel Veillard06622df2002-01-21 17:53:42 +00001318NAME="AEN21156"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001319></A
1320><H3
1321><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001322NAME="IS-BLANK-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001323></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001324>&#62;IS_BLANK()</H3
Daniel Veillard5099ae81999-04-21 20:12:07 +00001325><TABLE
1326BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001327BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001328WIDTH="100%"
1329CELLPADDING="6"
1330><TR
1331><TD
1332><PRE
1333CLASS="PROGRAMLISTING"
1334>#define IS_BLANK(c)</PRE
1335></TD
1336></TR
1337></TABLE
1338><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001339>Macro to check the following production in the XML spec</P
1340><P
1341>[3] S ::= (<GTKDOCLINK
1342HREF="X20"
1343>x20</GTKDOCLINK
1344> | <GTKDOCLINK
1345HREF="X9"
1346>x9</GTKDOCLINK
1347> | <GTKDOCLINK
1348HREF="XD"
1349>xD</GTKDOCLINK
1350> | <GTKDOCLINK
1351HREF="XA"
1352>xA</GTKDOCLINK
1353>)+</P
1354><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001355></P
1356><DIV
1357CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001358><A
Daniel Veillard06622df2002-01-21 17:53:42 +00001359NAME="AEN21167"
Daniel Veillard04382ae2001-09-12 18:51:30 +00001360></A
1361><P
1362></P
1363><TABLE
1364BORDER="0"
1365WIDTH="100%"
1366BGCOLOR="#FFD0D0"
1367CELLSPACING="0"
1368CELLPADDING="4"
1369CLASS="CALSTABLE"
1370><TBODY
1371><TR
1372><TD
1373WIDTH="20%"
1374ALIGN="RIGHT"
1375VALIGN="TOP"
1376><TT
1377CLASS="PARAMETER"
1378><I
1379>c</I
1380></TT
1381>&nbsp;:</TD
1382><TD
1383WIDTH="80%"
1384ALIGN="LEFT"
1385VALIGN="TOP"
1386> an UNICODE value (int)</TD
1387></TR
1388></TBODY
1389></TABLE
1390><P
1391></P
1392></DIV
1393></DIV
1394><HR><DIV
1395CLASS="REFSECT2"
1396><A
Daniel Veillard06622df2002-01-21 17:53:42 +00001397NAME="AEN21176"
Daniel Veillard04382ae2001-09-12 18:51:30 +00001398></A
1399><H3
1400><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001401NAME="IS-BASECHAR-CAPS"
1402></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001403>&#62;IS_BASECHAR()</H3
Daniel Veillardef90ba72001-12-07 14:24:22 +00001404><TABLE
1405BORDER="0"
1406BGCOLOR="#D6E8FF"
1407WIDTH="100%"
1408CELLPADDING="6"
1409><TR
1410><TD
1411><PRE
1412CLASS="PROGRAMLISTING"
1413>#define IS_BASECHAR(c) xmlIsBaseChar(c)</PRE
1414></TD
1415></TR
1416></TABLE
1417><P
1418>Macro to check the following production in the XML spec</P
1419><P
1420>[85] BaseChar ::= ... long list see REC ...</P
1421><P
1422></P
1423><DIV
1424CLASS="INFORMALTABLE"
1425><A
Daniel Veillard06622df2002-01-21 17:53:42 +00001426NAME="AEN21183"
Daniel Veillardef90ba72001-12-07 14:24:22 +00001427></A
1428><P
1429></P
1430><TABLE
1431BORDER="0"
1432WIDTH="100%"
1433BGCOLOR="#FFD0D0"
1434CELLSPACING="0"
1435CELLPADDING="4"
1436CLASS="CALSTABLE"
1437><TBODY
1438><TR
1439><TD
1440WIDTH="20%"
1441ALIGN="RIGHT"
1442VALIGN="TOP"
1443><TT
1444CLASS="PARAMETER"
1445><I
1446>c</I
1447></TT
1448>&nbsp;:</TD
1449><TD
1450WIDTH="80%"
1451ALIGN="LEFT"
1452VALIGN="TOP"
1453> an UNICODE value (int)</TD
1454></TR
1455></TBODY
1456></TABLE
1457><P
1458></P
1459></DIV
1460></DIV
1461><HR><DIV
1462CLASS="REFSECT2"
1463><A
Daniel Veillard06622df2002-01-21 17:53:42 +00001464NAME="AEN21192"
Daniel Veillardef90ba72001-12-07 14:24:22 +00001465></A
1466><H3
1467><A
1468NAME="IS-DIGIT-CAPS"
1469></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001470>&#62;IS_DIGIT()</H3
Daniel Veillardef90ba72001-12-07 14:24:22 +00001471><TABLE
1472BORDER="0"
1473BGCOLOR="#D6E8FF"
1474WIDTH="100%"
1475CELLPADDING="6"
1476><TR
1477><TD
1478><PRE
1479CLASS="PROGRAMLISTING"
1480>#define IS_DIGIT(c) xmlIsDigit(c)</PRE
1481></TD
1482></TR
1483></TABLE
1484><P
1485>Macro to check the following production in the XML spec</P
1486><P
1487>[88] Digit ::= ... long list see REC ...</P
1488><P
1489></P
1490><DIV
1491CLASS="INFORMALTABLE"
1492><A
Daniel Veillard06622df2002-01-21 17:53:42 +00001493NAME="AEN21199"
Daniel Veillardef90ba72001-12-07 14:24:22 +00001494></A
1495><P
1496></P
1497><TABLE
1498BORDER="0"
1499WIDTH="100%"
1500BGCOLOR="#FFD0D0"
1501CELLSPACING="0"
1502CELLPADDING="4"
1503CLASS="CALSTABLE"
1504><TBODY
1505><TR
1506><TD
1507WIDTH="20%"
1508ALIGN="RIGHT"
1509VALIGN="TOP"
1510><TT
1511CLASS="PARAMETER"
1512><I
1513>c</I
1514></TT
1515>&nbsp;:</TD
1516><TD
1517WIDTH="80%"
1518ALIGN="LEFT"
1519VALIGN="TOP"
1520> an UNICODE value (int)</TD
1521></TR
1522></TBODY
1523></TABLE
1524><P
1525></P
1526></DIV
1527></DIV
1528><HR><DIV
1529CLASS="REFSECT2"
1530><A
Daniel Veillard06622df2002-01-21 17:53:42 +00001531NAME="AEN21208"
Daniel Veillardef90ba72001-12-07 14:24:22 +00001532></A
1533><H3
1534><A
1535NAME="IS-COMBINING-CAPS"
1536></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001537>&#62;IS_COMBINING()</H3
Daniel Veillardef90ba72001-12-07 14:24:22 +00001538><TABLE
1539BORDER="0"
1540BGCOLOR="#D6E8FF"
1541WIDTH="100%"
1542CELLPADDING="6"
1543><TR
1544><TD
1545><PRE
1546CLASS="PROGRAMLISTING"
1547>#define IS_COMBINING(c) xmlIsCombining(c)</PRE
1548></TD
1549></TR
1550></TABLE
1551><P
1552>Macro to check the following production in the XML spec</P
1553><P
1554>[87] CombiningChar ::= ... long list see REC ...</P
1555><P
1556></P
1557><DIV
1558CLASS="INFORMALTABLE"
1559><A
Daniel Veillard06622df2002-01-21 17:53:42 +00001560NAME="AEN21215"
Daniel Veillardef90ba72001-12-07 14:24:22 +00001561></A
1562><P
1563></P
1564><TABLE
1565BORDER="0"
1566WIDTH="100%"
1567BGCOLOR="#FFD0D0"
1568CELLSPACING="0"
1569CELLPADDING="4"
1570CLASS="CALSTABLE"
1571><TBODY
1572><TR
1573><TD
1574WIDTH="20%"
1575ALIGN="RIGHT"
1576VALIGN="TOP"
1577><TT
1578CLASS="PARAMETER"
1579><I
1580>c</I
1581></TT
1582>&nbsp;:</TD
1583><TD
1584WIDTH="80%"
1585ALIGN="LEFT"
1586VALIGN="TOP"
1587> an UNICODE value (int)</TD
1588></TR
1589></TBODY
1590></TABLE
1591><P
1592></P
1593></DIV
1594></DIV
1595><HR><DIV
1596CLASS="REFSECT2"
1597><A
Daniel Veillard06622df2002-01-21 17:53:42 +00001598NAME="AEN21224"
Daniel Veillardef90ba72001-12-07 14:24:22 +00001599></A
1600><H3
1601><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001602NAME="IS-EXTENDER-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001603></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001604>&#62;IS_EXTENDER()</H3
Daniel Veillard5099ae81999-04-21 20:12:07 +00001605><TABLE
1606BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001607BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001608WIDTH="100%"
1609CELLPADDING="6"
1610><TR
1611><TD
1612><PRE
1613CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001614>#define IS_EXTENDER(c) xmlIsExtender(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001615></TD
1616></TR
1617></TABLE
1618><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001619>Macro to check the following production in the XML spec</P
1620><P
1621>[89] Extender ::= <GTKDOCLINK
1622HREF="X00B7"
1623>x00B7</GTKDOCLINK
1624> | <GTKDOCLINK
1625HREF="X02D0"
1626>x02D0</GTKDOCLINK
1627> | <GTKDOCLINK
1628HREF="X02D1"
1629>x02D1</GTKDOCLINK
1630> | <GTKDOCLINK
1631HREF="X0387"
1632>x0387</GTKDOCLINK
1633> | <GTKDOCLINK
1634HREF="X0640"
1635>x0640</GTKDOCLINK
1636> |
Daniel Veillard06622df2002-01-21 17:53:42 +00001637 <GTKDOCLINK
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001638HREF="X0E46"
1639>x0E46</GTKDOCLINK
1640> | <GTKDOCLINK
1641HREF="X0EC6"
1642>x0EC6</GTKDOCLINK
1643> | <GTKDOCLINK
1644HREF="X3005"
1645>x3005</GTKDOCLINK
1646> | [<GTKDOCLINK
1647HREF="X3031-"
1648>x3031-</GTKDOCLINK
1649><GTKDOCLINK
1650HREF="X3035"
1651>x3035</GTKDOCLINK
1652>] |
Daniel Veillard06622df2002-01-21 17:53:42 +00001653 [<GTKDOCLINK
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001654HREF="X309D-"
1655>x309D-</GTKDOCLINK
1656><GTKDOCLINK
1657HREF="X309E"
1658>x309E</GTKDOCLINK
1659>] | [<GTKDOCLINK
1660HREF="X30FC-"
1661>x30FC-</GTKDOCLINK
1662><GTKDOCLINK
1663HREF="X30FE"
1664>x30FE</GTKDOCLINK
1665>]</P
1666><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001667></P
1668><DIV
1669CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001670><A
Daniel Veillard06622df2002-01-21 17:53:42 +00001671NAME="AEN21245"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001672></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00001673><P
1674></P
1675><TABLE
1676BORDER="0"
1677WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001678BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001679CELLSPACING="0"
1680CELLPADDING="4"
1681CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001682><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001683><TR
1684><TD
1685WIDTH="20%"
1686ALIGN="RIGHT"
1687VALIGN="TOP"
1688><TT
1689CLASS="PARAMETER"
1690><I
1691>c</I
1692></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001693>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001694><TD
1695WIDTH="80%"
1696ALIGN="LEFT"
1697VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001698> an UNICODE value (int)</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001699></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001700></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001701></TABLE
1702><P
1703></P
1704></DIV
1705></DIV
1706><HR><DIV
1707CLASS="REFSECT2"
1708><A
Daniel Veillard06622df2002-01-21 17:53:42 +00001709NAME="AEN21254"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001710></A
1711><H3
1712><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001713NAME="IS-IDEOGRAPHIC-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001714></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001715>&#62;IS_IDEOGRAPHIC()</H3
Daniel Veillard5099ae81999-04-21 20:12:07 +00001716><TABLE
1717BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001718BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001719WIDTH="100%"
1720CELLPADDING="6"
1721><TR
1722><TD
1723><PRE
1724CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001725>#define IS_IDEOGRAPHIC(c) xmlIsIdeographic(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001726></TD
1727></TR
1728></TABLE
1729><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001730>Macro to check the following production in the XML spec</P
1731><P
1732>[86] Ideographic ::= [<GTKDOCLINK
1733HREF="X4E00-"
1734>x4E00-</GTKDOCLINK
1735><GTKDOCLINK
1736HREF="X9FA5"
1737>x9FA5</GTKDOCLINK
1738>] | <GTKDOCLINK
1739HREF="X3007"
1740>x3007</GTKDOCLINK
1741> | [<GTKDOCLINK
1742HREF="X3021-"
1743>x3021-</GTKDOCLINK
1744><GTKDOCLINK
1745HREF="X3029"
1746>x3029</GTKDOCLINK
1747>]</P
1748><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001749></P
1750><DIV
1751CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001752><A
Daniel Veillard06622df2002-01-21 17:53:42 +00001753NAME="AEN21266"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001754></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00001755><P
1756></P
1757><TABLE
1758BORDER="0"
1759WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001760BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001761CELLSPACING="0"
1762CELLPADDING="4"
1763CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001764><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001765><TR
1766><TD
1767WIDTH="20%"
1768ALIGN="RIGHT"
1769VALIGN="TOP"
1770><TT
1771CLASS="PARAMETER"
1772><I
1773>c</I
1774></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001775>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001776><TD
1777WIDTH="80%"
1778ALIGN="LEFT"
1779VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001780> an UNICODE value (int)</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001781></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001782></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001783></TABLE
1784><P
1785></P
1786></DIV
1787></DIV
1788><HR><DIV
1789CLASS="REFSECT2"
1790><A
Daniel Veillard06622df2002-01-21 17:53:42 +00001791NAME="AEN21275"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001792></A
1793><H3
1794><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00001795NAME="IS-LETTER-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001796></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001797>&#62;IS_LETTER()</H3
Daniel Veillard5099ae81999-04-21 20:12:07 +00001798><TABLE
1799BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001800BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001801WIDTH="100%"
1802CELLPADDING="6"
1803><TR
1804><TD
1805><PRE
1806CLASS="PROGRAMLISTING"
Daniel Veillard04382ae2001-09-12 18:51:30 +00001807>#define IS_LETTER(c) (IS_BASECHAR(c) || IS_IDEOGRAPHIC(c))</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001808></TD
1809></TR
1810></TABLE
1811><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001812>Macro to check the following production in the XML spec</P
1813><P
Daniel Veillard04382ae2001-09-12 18:51:30 +00001814>[84] Letter ::= BaseChar | Ideographic</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001815><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001816></P
1817><DIV
1818CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001819><A
Daniel Veillard744683d2002-01-14 17:30:20 +00001820NAME="AEN21282"
Daniel Veillard04382ae2001-09-12 18:51:30 +00001821></A
1822><P
1823></P
1824><TABLE
1825BORDER="0"
1826WIDTH="100%"
1827BGCOLOR="#FFD0D0"
1828CELLSPACING="0"
1829CELLPADDING="4"
1830CLASS="CALSTABLE"
1831><TBODY
1832><TR
1833><TD
1834WIDTH="20%"
1835ALIGN="RIGHT"
1836VALIGN="TOP"
1837><TT
1838CLASS="PARAMETER"
1839><I
1840>c</I
1841></TT
1842>&nbsp;:</TD
1843><TD
1844WIDTH="80%"
1845ALIGN="LEFT"
1846VALIGN="TOP"
1847> an UNICODE value (int)</TD
1848></TR
1849></TBODY
1850></TABLE
1851><P
1852></P
1853></DIV
1854></DIV
1855><HR><DIV
1856CLASS="REFSECT2"
1857><A
Daniel Veillard744683d2002-01-14 17:30:20 +00001858NAME="AEN21291"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001859></A
1860><H3
1861><A
Daniel Veillard06622df2002-01-21 17:53:42 +00001862NAME="IS-PUBIDCHAR-CAPS"
1863></A
1864>&#62;IS_PUBIDCHAR()</H3
1865><TABLE
1866BORDER="0"
1867BGCOLOR="#D6E8FF"
1868WIDTH="100%"
1869CELLPADDING="6"
1870><TR
1871><TD
1872><PRE
1873CLASS="PROGRAMLISTING"
1874>#define IS_PUBIDCHAR(c) xmlIsPubidChar(c)</PRE
1875></TD
1876></TR
1877></TABLE
1878><P
1879>Macro to check the following production in the XML spec</P
1880><P
1881>[13] PubidChar ::= <GTKDOCLINK
1882HREF="X20"
1883>x20</GTKDOCLINK
1884> | <GTKDOCLINK
1885HREF="XD"
1886>xD</GTKDOCLINK
1887> | <GTKDOCLINK
1888HREF="XA"
1889>xA</GTKDOCLINK
1890> | [a-zA-Z0-9] | [-'()+,./:=?;!*#@$_%]</P
1891><P
1892></P
1893><DIV
1894CLASS="INFORMALTABLE"
1895><A
1896NAME="AEN21301"
1897></A
1898><P
1899></P
1900><TABLE
1901BORDER="0"
1902WIDTH="100%"
1903BGCOLOR="#FFD0D0"
1904CELLSPACING="0"
1905CELLPADDING="4"
1906CLASS="CALSTABLE"
1907><TBODY
1908><TR
1909><TD
1910WIDTH="20%"
1911ALIGN="RIGHT"
1912VALIGN="TOP"
1913><TT
1914CLASS="PARAMETER"
1915><I
1916>c</I
1917></TT
1918>&nbsp;:</TD
1919><TD
1920WIDTH="80%"
1921ALIGN="LEFT"
1922VALIGN="TOP"
1923> an UNICODE value (int)</TD
1924></TR
1925></TBODY
1926></TABLE
1927><P
1928></P
1929></DIV
1930></DIV
1931><HR><DIV
1932CLASS="REFSECT2"
1933><A
1934NAME="AEN21310"
1935></A
1936><H3
1937><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001938NAME="SKIP-EOL-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001939></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001940>&#62;SKIP_EOL()</H3
Daniel Veillard5099ae81999-04-21 20:12:07 +00001941><TABLE
1942BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001943BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001944WIDTH="100%"
1945CELLPADDING="6"
1946><TR
1947><TD
1948><PRE
1949CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00001950>#define SKIP_EOL(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001951></TD
1952></TR
1953></TABLE
1954><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001955>Skips the end of line chars</P
1956><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001957></P
1958><DIV
1959CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001960><A
Daniel Veillard06622df2002-01-21 17:53:42 +00001961NAME="AEN21316"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001962></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00001963><P
1964></P
1965><TABLE
1966BORDER="0"
1967WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001968BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001969CELLSPACING="0"
1970CELLPADDING="4"
1971CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001972><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001973><TR
1974><TD
1975WIDTH="20%"
1976ALIGN="RIGHT"
1977VALIGN="TOP"
1978><TT
1979CLASS="PARAMETER"
1980><I
1981>p</I
1982></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001983>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001984><TD
1985WIDTH="80%"
1986ALIGN="LEFT"
1987VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001988> and UTF8 string pointer</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001989></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001990></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001991></TABLE
1992><P
1993></P
1994></DIV
1995></DIV
1996><HR><DIV
1997CLASS="REFSECT2"
1998><A
Daniel Veillard06622df2002-01-21 17:53:42 +00001999NAME="AEN21325"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002000></A
2001><H3
2002><A
Daniel Veillard503b8932001-01-05 06:36:31 +00002003NAME="MOVETO-ENDTAG-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002004></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002005>&#62;MOVETO_ENDTAG()</H3
Daniel Veillard5099ae81999-04-21 20:12:07 +00002006><TABLE
2007BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002008BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002009WIDTH="100%"
2010CELLPADDING="6"
2011><TR
2012><TD
2013><PRE
2014CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00002015>#define MOVETO_ENDTAG(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00002016></TD
2017></TR
2018></TABLE
2019><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002020>Skips to the next '&gt;' char</P
2021><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00002022></P
2023><DIV
2024CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002025><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002026NAME="AEN21331"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002027></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00002028><P
2029></P
2030><TABLE
2031BORDER="0"
2032WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002033BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002034CELLSPACING="0"
2035CELLPADDING="4"
2036CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002037><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00002038><TR
2039><TD
2040WIDTH="20%"
2041ALIGN="RIGHT"
2042VALIGN="TOP"
2043><TT
2044CLASS="PARAMETER"
2045><I
2046>p</I
2047></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002048>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002049><TD
2050WIDTH="80%"
2051ALIGN="LEFT"
2052VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002053> and UTF8 string pointer</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002054></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002055></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00002056></TABLE
2057><P
2058></P
2059></DIV
2060></DIV
2061><HR><DIV
2062CLASS="REFSECT2"
2063><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002064NAME="AEN21340"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002065></A
2066><H3
2067><A
Daniel Veillard503b8932001-01-05 06:36:31 +00002068NAME="MOVETO-STARTTAG-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002069></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002070>&#62;MOVETO_STARTTAG()</H3
Daniel Veillard5099ae81999-04-21 20:12:07 +00002071><TABLE
2072BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002073BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002074WIDTH="100%"
2075CELLPADDING="6"
2076><TR
2077><TD
2078><PRE
2079CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00002080>#define MOVETO_STARTTAG(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00002081></TD
2082></TR
2083></TABLE
2084><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002085>Skips to the next '&lt;' char</P
2086><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00002087></P
2088><DIV
2089CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002090><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002091NAME="AEN21346"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002092></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00002093><P
2094></P
2095><TABLE
2096BORDER="0"
2097WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002098BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002099CELLSPACING="0"
2100CELLPADDING="4"
2101CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002102><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00002103><TR
2104><TD
2105WIDTH="20%"
2106ALIGN="RIGHT"
2107VALIGN="TOP"
2108><TT
2109CLASS="PARAMETER"
2110><I
2111>p</I
2112></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002113>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002114><TD
2115WIDTH="80%"
2116ALIGN="LEFT"
2117VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002118> and UTF8 string pointer</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002119></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002120></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00002121></TABLE
2122><P
2123></P
2124></DIV
2125></DIV
2126><HR><DIV
2127CLASS="REFSECT2"
2128><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002129NAME="AEN21355"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002130></A
2131><H3
2132><A
2133NAME="XMLISBASECHAR"
2134></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002135>&#62;xmlIsBaseChar ()</H3
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002136><TABLE
2137BORDER="0"
2138BGCOLOR="#D6E8FF"
2139WIDTH="100%"
2140CELLPADDING="6"
2141><TR
2142><TD
2143><PRE
2144CLASS="PROGRAMLISTING"
2145>int xmlIsBaseChar (int c);</PRE
2146></TD
2147></TR
2148></TABLE
2149><P
2150>Check whether the character is allowed by the production
2151[85] BaseChar ::= ... long list see REC ...</P
2152><P
2153>VI is your friend !
2154:1,$ s/\[<GTKDOCLINK
2155HREF="X"
2156>x</GTKDOCLINK
2157>\([0-9A-Z]*\)-<GTKDOCLINK
2158HREF="X"
2159>x</GTKDOCLINK
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002160>\([0-9A-Z]*\)\]/ (((c) &gt;= 0x\1) \&amp;\&amp; ((c) &lt;= 0x\2)) ||/
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002161and
2162:1,$ s/<GTKDOCLINK
2163HREF="X"
2164>x</GTKDOCLINK
2165>\([0-9A-Z]*\)/ ((c) == 0x\1) ||/</P
2166><P
2167></P
2168><DIV
2169CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002170><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002171NAME="AEN21365"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002172></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002173><P
2174></P
2175><TABLE
2176BORDER="0"
2177WIDTH="100%"
2178BGCOLOR="#FFD0D0"
2179CELLSPACING="0"
2180CELLPADDING="4"
2181CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002182><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002183><TR
2184><TD
2185WIDTH="20%"
2186ALIGN="RIGHT"
2187VALIGN="TOP"
2188><TT
2189CLASS="PARAMETER"
2190><I
2191>c</I
2192></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002193>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002194><TD
2195WIDTH="80%"
2196ALIGN="LEFT"
2197VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002198> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002199></TR
2200><TR
2201><TD
2202WIDTH="20%"
2203ALIGN="RIGHT"
2204VALIGN="TOP"
2205><I
2206CLASS="EMPHASIS"
2207>Returns</I
2208> :</TD
2209><TD
2210WIDTH="80%"
2211ALIGN="LEFT"
2212VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002213>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002214></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002215></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002216></TABLE
2217><P
2218></P
2219></DIV
2220></DIV
2221><HR><DIV
2222CLASS="REFSECT2"
2223><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002224NAME="AEN21378"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002225></A
2226><H3
2227><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002228NAME="XMLISBLANK"
2229></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002230>&#62;xmlIsBlank ()</H3
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002231><TABLE
2232BORDER="0"
2233BGCOLOR="#D6E8FF"
2234WIDTH="100%"
2235CELLPADDING="6"
2236><TR
2237><TD
2238><PRE
2239CLASS="PROGRAMLISTING"
2240>int xmlIsBlank (int c);</PRE
2241></TD
2242></TR
2243></TABLE
2244><P
2245>Check whether the character is allowed by the production
2246[3] S ::= (<GTKDOCLINK
2247HREF="X20"
2248>x20</GTKDOCLINK
2249> | <GTKDOCLINK
2250HREF="X9"
2251>x9</GTKDOCLINK
2252> | <GTKDOCLINK
2253HREF="XD"
2254>xD</GTKDOCLINK
2255> | <GTKDOCLINK
2256HREF="XA"
2257>xA</GTKDOCLINK
2258>)+
2259Also available as a macro <A
2260HREF="libxml-parserinternals.html#IS-BLANK-CAPS"
2261>IS_BLANK</A
2262>()</P
2263><P
2264></P
2265><DIV
2266CLASS="INFORMALTABLE"
2267><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002268NAME="AEN21389"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002269></A
2270><P
2271></P
2272><TABLE
2273BORDER="0"
2274WIDTH="100%"
2275BGCOLOR="#FFD0D0"
2276CELLSPACING="0"
2277CELLPADDING="4"
2278CLASS="CALSTABLE"
2279><TBODY
2280><TR
2281><TD
2282WIDTH="20%"
2283ALIGN="RIGHT"
2284VALIGN="TOP"
2285><TT
2286CLASS="PARAMETER"
2287><I
2288>c</I
2289></TT
2290>&nbsp;:</TD
2291><TD
2292WIDTH="80%"
2293ALIGN="LEFT"
2294VALIGN="TOP"
2295> an unicode character (int)</TD
2296></TR
2297><TR
2298><TD
2299WIDTH="20%"
2300ALIGN="RIGHT"
2301VALIGN="TOP"
2302><I
2303CLASS="EMPHASIS"
2304>Returns</I
2305> :</TD
2306><TD
2307WIDTH="80%"
2308ALIGN="LEFT"
2309VALIGN="TOP"
2310>0 if not, non-zero otherwise</TD
2311></TR
2312></TBODY
2313></TABLE
2314><P
2315></P
2316></DIV
2317></DIV
2318><HR><DIV
2319CLASS="REFSECT2"
2320><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002321NAME="AEN21402"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002322></A
2323><H3
2324><A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002325NAME="XMLISPUBIDCHAR"
2326></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002327>&#62;xmlIsPubidChar ()</H3
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002328><TABLE
2329BORDER="0"
2330BGCOLOR="#D6E8FF"
2331WIDTH="100%"
2332CELLPADDING="6"
2333><TR
2334><TD
2335><PRE
2336CLASS="PROGRAMLISTING"
2337>int xmlIsPubidChar (int c);</PRE
2338></TD
2339></TR
2340></TABLE
2341><P
2342>Check whether the character is allowed by the production
2343[13] PubidChar ::= <GTKDOCLINK
2344HREF="X20"
2345>x20</GTKDOCLINK
2346> | <GTKDOCLINK
2347HREF="XD"
2348>xD</GTKDOCLINK
2349> | <GTKDOCLINK
2350HREF="XA"
2351>xA</GTKDOCLINK
2352> | [a-zA-Z0-9] | [-'()+,./:=?;!*#@$_%]</P
2353><P
2354></P
2355><DIV
2356CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002357><A
Daniel Veillard744683d2002-01-14 17:30:20 +00002358NAME="AEN21411"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002359></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002360><P
2361></P
2362><TABLE
2363BORDER="0"
2364WIDTH="100%"
2365BGCOLOR="#FFD0D0"
2366CELLSPACING="0"
2367CELLPADDING="4"
2368CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002369><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002370><TR
2371><TD
2372WIDTH="20%"
2373ALIGN="RIGHT"
2374VALIGN="TOP"
2375><TT
2376CLASS="PARAMETER"
2377><I
2378>c</I
2379></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002380>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002381><TD
2382WIDTH="80%"
2383ALIGN="LEFT"
2384VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002385> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002386></TR
2387><TR
2388><TD
2389WIDTH="20%"
2390ALIGN="RIGHT"
2391VALIGN="TOP"
2392><I
2393CLASS="EMPHASIS"
2394>Returns</I
2395> :</TD
2396><TD
2397WIDTH="80%"
2398ALIGN="LEFT"
2399VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002400>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002401></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002402></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002403></TABLE
2404><P
2405></P
2406></DIV
2407></DIV
2408><HR><DIV
2409CLASS="REFSECT2"
2410><A
Daniel Veillard744683d2002-01-14 17:30:20 +00002411NAME="AEN21424"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002412></A
2413><H3
2414><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002415NAME="XMLISLETTER"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002416></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002417>&#62;xmlIsLetter ()</H3
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002418><TABLE
2419BORDER="0"
2420BGCOLOR="#D6E8FF"
2421WIDTH="100%"
2422CELLPADDING="6"
2423><TR
2424><TD
2425><PRE
2426CLASS="PROGRAMLISTING"
Daniel Veillard06622df2002-01-21 17:53:42 +00002427>int xmlIsLetter (int c);</PRE
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002428></TD
2429></TR
2430></TABLE
2431><P
2432>Check whether the character is allowed by the production
Daniel Veillard06622df2002-01-21 17:53:42 +00002433[84] Letter ::= BaseChar | Ideographic</P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002434><P
2435></P
2436><DIV
2437CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002438><A
Daniel Veillard744683d2002-01-14 17:30:20 +00002439NAME="AEN21430"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002440></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002441><P
2442></P
2443><TABLE
2444BORDER="0"
2445WIDTH="100%"
2446BGCOLOR="#FFD0D0"
2447CELLSPACING="0"
2448CELLPADDING="4"
2449CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002450><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002451><TR
2452><TD
2453WIDTH="20%"
2454ALIGN="RIGHT"
2455VALIGN="TOP"
2456><TT
2457CLASS="PARAMETER"
2458><I
2459>c</I
2460></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002461>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002462><TD
2463WIDTH="80%"
2464ALIGN="LEFT"
2465VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002466> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002467></TR
2468><TR
2469><TD
2470WIDTH="20%"
2471ALIGN="RIGHT"
2472VALIGN="TOP"
2473><I
2474CLASS="EMPHASIS"
2475>Returns</I
2476> :</TD
2477><TD
2478WIDTH="80%"
2479ALIGN="LEFT"
2480VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002481>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002482></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002483></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002484></TABLE
2485><P
2486></P
2487></DIV
2488></DIV
2489><HR><DIV
2490CLASS="REFSECT2"
2491><A
Daniel Veillard744683d2002-01-14 17:30:20 +00002492NAME="AEN21443"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002493></A
2494><H3
2495><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002496NAME="XMLISDIGIT"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002497></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002498>&#62;xmlIsDigit ()</H3
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002499><TABLE
2500BORDER="0"
2501BGCOLOR="#D6E8FF"
2502WIDTH="100%"
2503CELLPADDING="6"
2504><TR
2505><TD
2506><PRE
2507CLASS="PROGRAMLISTING"
Daniel Veillard06622df2002-01-21 17:53:42 +00002508>int xmlIsDigit (int c);</PRE
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002509></TD
2510></TR
2511></TABLE
2512><P
2513>Check whether the character is allowed by the production
Daniel Veillard06622df2002-01-21 17:53:42 +00002514[88] Digit ::= ... long list see REC ...</P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002515><P
2516></P
2517><DIV
2518CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002519><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002520NAME="AEN21449"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002521></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002522><P
2523></P
2524><TABLE
2525BORDER="0"
2526WIDTH="100%"
2527BGCOLOR="#FFD0D0"
2528CELLSPACING="0"
2529CELLPADDING="4"
2530CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002531><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002532><TR
2533><TD
2534WIDTH="20%"
2535ALIGN="RIGHT"
2536VALIGN="TOP"
2537><TT
2538CLASS="PARAMETER"
2539><I
2540>c</I
2541></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002542>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002543><TD
2544WIDTH="80%"
2545ALIGN="LEFT"
2546VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002547> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002548></TR
2549><TR
2550><TD
2551WIDTH="20%"
2552ALIGN="RIGHT"
2553VALIGN="TOP"
2554><I
2555CLASS="EMPHASIS"
2556>Returns</I
2557> :</TD
2558><TD
2559WIDTH="80%"
2560ALIGN="LEFT"
2561VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002562>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002563></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002564></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002565></TABLE
2566><P
2567></P
2568></DIV
2569></DIV
2570><HR><DIV
2571CLASS="REFSECT2"
2572><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002573NAME="AEN21462"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002574></A
2575><H3
2576><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002577NAME="XMLISIDEOGRAPHIC"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002578></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002579>&#62;xmlIsIdeographic ()</H3
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002580><TABLE
2581BORDER="0"
2582BGCOLOR="#D6E8FF"
2583WIDTH="100%"
2584CELLPADDING="6"
2585><TR
2586><TD
2587><PRE
2588CLASS="PROGRAMLISTING"
Daniel Veillard06622df2002-01-21 17:53:42 +00002589>int xmlIsIdeographic (int c);</PRE
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002590></TD
2591></TR
2592></TABLE
2593><P
2594>Check whether the character is allowed by the production
Daniel Veillard06622df2002-01-21 17:53:42 +00002595[86] Ideographic ::= [<GTKDOCLINK
2596HREF="X4E00-"
2597>x4E00-</GTKDOCLINK
2598><GTKDOCLINK
2599HREF="X9FA5"
2600>x9FA5</GTKDOCLINK
2601>] | <GTKDOCLINK
2602HREF="X3007"
2603>x3007</GTKDOCLINK
2604> | [<GTKDOCLINK
2605HREF="X3021-"
2606>x3021-</GTKDOCLINK
2607><GTKDOCLINK
2608HREF="X3029"
2609>x3029</GTKDOCLINK
2610>]</P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002611><P
2612></P
2613><DIV
2614CLASS="INFORMALTABLE"
2615><A
Daniel Veillard744683d2002-01-14 17:30:20 +00002616NAME="AEN21473"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002617></A
2618><P
2619></P
2620><TABLE
2621BORDER="0"
2622WIDTH="100%"
2623BGCOLOR="#FFD0D0"
2624CELLSPACING="0"
2625CELLPADDING="4"
2626CLASS="CALSTABLE"
2627><TBODY
2628><TR
2629><TD
2630WIDTH="20%"
2631ALIGN="RIGHT"
2632VALIGN="TOP"
2633><TT
2634CLASS="PARAMETER"
2635><I
2636>c</I
2637></TT
2638>&nbsp;:</TD
2639><TD
2640WIDTH="80%"
2641ALIGN="LEFT"
2642VALIGN="TOP"
2643> an unicode character (int)</TD
2644></TR
2645><TR
2646><TD
2647WIDTH="20%"
2648ALIGN="RIGHT"
2649VALIGN="TOP"
2650><I
2651CLASS="EMPHASIS"
2652>Returns</I
2653> :</TD
2654><TD
2655WIDTH="80%"
2656ALIGN="LEFT"
2657VALIGN="TOP"
2658>0 if not, non-zero otherwise</TD
2659></TR
2660></TBODY
2661></TABLE
2662><P
2663></P
2664></DIV
2665></DIV
2666><HR><DIV
2667CLASS="REFSECT2"
2668><A
Daniel Veillard744683d2002-01-14 17:30:20 +00002669NAME="AEN21486"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002670></A
2671><H3
2672><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002673NAME="XMLISCOMBINING"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002674></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002675>&#62;xmlIsCombining ()</H3
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002676><TABLE
2677BORDER="0"
2678BGCOLOR="#D6E8FF"
2679WIDTH="100%"
2680CELLPADDING="6"
2681><TR
2682><TD
2683><PRE
2684CLASS="PROGRAMLISTING"
Daniel Veillard06622df2002-01-21 17:53:42 +00002685>int xmlIsCombining (int c);</PRE
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002686></TD
2687></TR
2688></TABLE
2689><P
2690>Check whether the character is allowed by the production
Daniel Veillard06622df2002-01-21 17:53:42 +00002691[87] CombiningChar ::= ... long list see REC ...</P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002692><P
2693></P
2694><DIV
2695CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002696><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002697NAME="AEN21492"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002698></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002699><P
2700></P
2701><TABLE
2702BORDER="0"
2703WIDTH="100%"
2704BGCOLOR="#FFD0D0"
2705CELLSPACING="0"
2706CELLPADDING="4"
2707CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002708><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002709><TR
2710><TD
2711WIDTH="20%"
2712ALIGN="RIGHT"
2713VALIGN="TOP"
2714><TT
2715CLASS="PARAMETER"
2716><I
2717>c</I
2718></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002719>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002720><TD
2721WIDTH="80%"
2722ALIGN="LEFT"
2723VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002724> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002725></TR
2726><TR
2727><TD
2728WIDTH="20%"
2729ALIGN="RIGHT"
2730VALIGN="TOP"
2731><I
2732CLASS="EMPHASIS"
2733>Returns</I
2734> :</TD
2735><TD
2736WIDTH="80%"
2737ALIGN="LEFT"
2738VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002739>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002740></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002741></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002742></TABLE
2743><P
2744></P
2745></DIV
2746></DIV
2747><HR><DIV
2748CLASS="REFSECT2"
2749><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002750NAME="AEN21505"
2751></A
2752><H3
2753><A
2754NAME="XMLISEXTENDER"
2755></A
2756>&#62;xmlIsExtender ()</H3
2757><TABLE
2758BORDER="0"
2759BGCOLOR="#D6E8FF"
2760WIDTH="100%"
2761CELLPADDING="6"
2762><TR
2763><TD
2764><PRE
2765CLASS="PROGRAMLISTING"
2766>int xmlIsExtender (int c);</PRE
2767></TD
2768></TR
2769></TABLE
2770><P
2771>Check whether the character is allowed by the production
2772[89] Extender ::= <GTKDOCLINK
2773HREF="X00B7"
2774>x00B7</GTKDOCLINK
2775> | <GTKDOCLINK
2776HREF="X02D0"
2777>x02D0</GTKDOCLINK
2778> | <GTKDOCLINK
2779HREF="X02D1"
2780>x02D1</GTKDOCLINK
2781> | <GTKDOCLINK
2782HREF="X0387"
2783>x0387</GTKDOCLINK
2784> | <GTKDOCLINK
2785HREF="X0640"
2786>x0640</GTKDOCLINK
2787> |
2788 <GTKDOCLINK
2789HREF="X0E46"
2790>x0E46</GTKDOCLINK
2791> | <GTKDOCLINK
2792HREF="X0EC6"
2793>x0EC6</GTKDOCLINK
2794> | <GTKDOCLINK
2795HREF="X3005"
2796>x3005</GTKDOCLINK
2797> | [<GTKDOCLINK
2798HREF="X3031-"
2799>x3031-</GTKDOCLINK
2800><GTKDOCLINK
2801HREF="X3035"
2802>x3035</GTKDOCLINK
2803>] |
2804 [<GTKDOCLINK
2805HREF="X309D-"
2806>x309D-</GTKDOCLINK
2807><GTKDOCLINK
2808HREF="X309E"
2809>x309E</GTKDOCLINK
2810>] | [<GTKDOCLINK
2811HREF="X30FC-"
2812>x30FC-</GTKDOCLINK
2813><GTKDOCLINK
2814HREF="X30FE"
2815>x30FE</GTKDOCLINK
2816>]</P
2817><P
2818></P
2819><DIV
2820CLASS="INFORMALTABLE"
2821><A
2822NAME="AEN21525"
2823></A
2824><P
2825></P
2826><TABLE
2827BORDER="0"
2828WIDTH="100%"
2829BGCOLOR="#FFD0D0"
2830CELLSPACING="0"
2831CELLPADDING="4"
2832CLASS="CALSTABLE"
2833><TBODY
2834><TR
2835><TD
2836WIDTH="20%"
2837ALIGN="RIGHT"
2838VALIGN="TOP"
2839><TT
2840CLASS="PARAMETER"
2841><I
2842>c</I
2843></TT
2844>&nbsp;:</TD
2845><TD
2846WIDTH="80%"
2847ALIGN="LEFT"
2848VALIGN="TOP"
2849> an unicode character (int)</TD
2850></TR
2851><TR
2852><TD
2853WIDTH="20%"
2854ALIGN="RIGHT"
2855VALIGN="TOP"
2856><I
2857CLASS="EMPHASIS"
2858>Returns</I
2859> :</TD
2860><TD
2861WIDTH="80%"
2862ALIGN="LEFT"
2863VALIGN="TOP"
2864>0 if not, non-zero otherwise</TD
2865></TR
2866></TBODY
2867></TABLE
2868><P
2869></P
2870></DIV
2871></DIV
2872><HR><DIV
2873CLASS="REFSECT2"
2874><A
2875NAME="AEN21538"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002876></A
2877><H3
2878><A
2879NAME="XMLISCHAR"
2880></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002881>&#62;xmlIsChar ()</H3
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002882><TABLE
2883BORDER="0"
2884BGCOLOR="#D6E8FF"
2885WIDTH="100%"
2886CELLPADDING="6"
2887><TR
2888><TD
2889><PRE
2890CLASS="PROGRAMLISTING"
2891>int xmlIsChar (int c);</PRE
2892></TD
2893></TR
2894></TABLE
2895><P
2896>Check whether the character is allowed by the production
2897[2] Char ::= <GTKDOCLINK
2898HREF="X9"
2899>x9</GTKDOCLINK
2900> | <GTKDOCLINK
2901HREF="XA"
2902>xA</GTKDOCLINK
2903> | <GTKDOCLINK
2904HREF="XD"
2905>xD</GTKDOCLINK
2906> | [<GTKDOCLINK
2907HREF="X20-"
2908>x20-</GTKDOCLINK
2909><GTKDOCLINK
2910HREF="XD7FF"
2911>xD7FF</GTKDOCLINK
2912>] | [<GTKDOCLINK
2913HREF="XE000-"
2914>xE000-</GTKDOCLINK
2915><GTKDOCLINK
2916HREF="XFFFD"
2917>xFFFD</GTKDOCLINK
2918>]
Daniel Veillard06622df2002-01-21 17:53:42 +00002919 | [<GTKDOCLINK
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002920HREF="X10000-"
2921>x10000-</GTKDOCLINK
2922><GTKDOCLINK
2923HREF="X10FFFF"
2924>x10FFFF</GTKDOCLINK
2925>]
2926any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.
2927Also available as a macro <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002928HREF="libxml-parserinternals.html#IS-CHAR-CAPS"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002929>IS_CHAR</A
2930>()</P
2931><P
2932></P
2933><DIV
2934CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002935><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002936NAME="AEN21554"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002937></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002938><P
2939></P
2940><TABLE
2941BORDER="0"
2942WIDTH="100%"
2943BGCOLOR="#FFD0D0"
2944CELLSPACING="0"
2945CELLPADDING="4"
2946CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002947><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002948><TR
2949><TD
2950WIDTH="20%"
2951ALIGN="RIGHT"
2952VALIGN="TOP"
2953><TT
2954CLASS="PARAMETER"
2955><I
2956>c</I
2957></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002958>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002959><TD
2960WIDTH="80%"
2961ALIGN="LEFT"
2962VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002963> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002964></TR
2965><TR
2966><TD
2967WIDTH="20%"
2968ALIGN="RIGHT"
2969VALIGN="TOP"
2970><I
2971CLASS="EMPHASIS"
2972>Returns</I
2973> :</TD
2974><TD
2975WIDTH="80%"
2976ALIGN="LEFT"
2977VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002978>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002979></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002980></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002981></TABLE
2982><P
2983></P
2984></DIV
2985></DIV
2986><HR><DIV
2987CLASS="REFSECT2"
2988><A
Daniel Veillard06622df2002-01-21 17:53:42 +00002989NAME="AEN21567"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002990></A
2991><H3
2992><A
2993NAME="XMLCREATEFILEPARSERCTXT"
2994></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002995>&#62;xmlCreateFileParserCtxt ()</H3
Daniel Veillardd692aa41999-02-28 21:54:31 +00002996><TABLE
2997BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002998BGCOLOR="#D6E8FF"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002999WIDTH="100%"
3000CELLPADDING="6"
3001><TR
3002><TD
3003><PRE
3004CLASS="PROGRAMLISTING"
3005><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003006HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003007>xmlParserCtxtPtr</A
3008> xmlCreateFileParserCtxt (const char *filename);</PRE
3009></TD
3010></TR
3011></TABLE
3012><P
3013>Create a parser context for a file content.
3014Automatic support for ZLIB/Compress compressed document is provided
3015by default if found at compile-time.</P
3016><P
3017></P
3018><DIV
3019CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003020><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003021NAME="AEN21574"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003022></A
Daniel Veillardd692aa41999-02-28 21:54:31 +00003023><P
3024></P
3025><TABLE
3026BORDER="0"
3027WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003028BGCOLOR="#FFD0D0"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003029CELLSPACING="0"
3030CELLPADDING="4"
3031CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003032><TBODY
Daniel Veillardd692aa41999-02-28 21:54:31 +00003033><TR
3034><TD
3035WIDTH="20%"
3036ALIGN="RIGHT"
3037VALIGN="TOP"
3038><TT
3039CLASS="PARAMETER"
3040><I
3041>filename</I
3042></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003043>&nbsp;:</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003044><TD
3045WIDTH="80%"
3046ALIGN="LEFT"
3047VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003048> the filename</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003049></TR
3050><TR
3051><TD
3052WIDTH="20%"
3053ALIGN="RIGHT"
3054VALIGN="TOP"
3055><I
3056CLASS="EMPHASIS"
3057>Returns</I
3058> :</TD
3059><TD
3060WIDTH="80%"
3061ALIGN="LEFT"
3062VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003063>the new parser context or NULL</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003064></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003065></TBODY
Daniel Veillardd692aa41999-02-28 21:54:31 +00003066></TABLE
3067><P
3068></P
3069></DIV
3070></DIV
3071><HR><DIV
3072CLASS="REFSECT2"
3073><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003074NAME="AEN21587"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003075></A
3076><H3
3077><A
3078NAME="XMLCREATEMEMORYPARSERCTXT"
3079></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003080>&#62;xmlCreateMemoryParserCtxt ()</H3
Daniel Veillardd692aa41999-02-28 21:54:31 +00003081><TABLE
3082BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003083BGCOLOR="#D6E8FF"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003084WIDTH="100%"
3085CELLPADDING="6"
3086><TR
3087><TD
3088><PRE
3089CLASS="PROGRAMLISTING"
3090><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003091HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003092>xmlParserCtxtPtr</A
Daniel Veillardbed7b052001-05-19 14:59:49 +00003093> xmlCreateMemoryParserCtxt (const char *buffer,
Daniel Veillardd692aa41999-02-28 21:54:31 +00003094 int size);</PRE
3095></TD
3096></TR
3097></TABLE
3098><P
3099>Create a parser context for an XML in-memory document.</P
3100><P
3101></P
3102><DIV
3103CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003104><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003105NAME="AEN21594"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003106></A
Daniel Veillardd692aa41999-02-28 21:54:31 +00003107><P
3108></P
3109><TABLE
3110BORDER="0"
3111WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003112BGCOLOR="#FFD0D0"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003113CELLSPACING="0"
3114CELLPADDING="4"
3115CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003116><TBODY
Daniel Veillardd692aa41999-02-28 21:54:31 +00003117><TR
3118><TD
3119WIDTH="20%"
3120ALIGN="RIGHT"
3121VALIGN="TOP"
3122><TT
3123CLASS="PARAMETER"
3124><I
3125>buffer</I
3126></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003127>&nbsp;:</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003128><TD
3129WIDTH="80%"
3130ALIGN="LEFT"
3131VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003132> a pointer to a char array</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003133></TR
3134><TR
3135><TD
3136WIDTH="20%"
3137ALIGN="RIGHT"
3138VALIGN="TOP"
3139><TT
3140CLASS="PARAMETER"
3141><I
3142>size</I
3143></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003144>&nbsp;:</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003145><TD
3146WIDTH="80%"
3147ALIGN="LEFT"
3148VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003149> the size of the array</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003150></TR
3151><TR
3152><TD
3153WIDTH="20%"
3154ALIGN="RIGHT"
3155VALIGN="TOP"
3156><I
3157CLASS="EMPHASIS"
3158>Returns</I
3159> :</TD
3160><TD
3161WIDTH="80%"
3162ALIGN="LEFT"
3163VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003164>the new parser context or NULL</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003165></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003166></TBODY
Daniel Veillardd692aa41999-02-28 21:54:31 +00003167></TABLE
3168><P
3169></P
3170></DIV
3171></DIV
3172><HR><DIV
3173CLASS="REFSECT2"
3174><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003175NAME="AEN21611"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003176></A
3177><H3
3178><A
3179NAME="XMLNEWPARSERCTXT"
3180></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003181>&#62;xmlNewParserCtxt ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003182><TABLE
3183BORDER="0"
3184BGCOLOR="#D6E8FF"
3185WIDTH="100%"
3186CELLPADDING="6"
3187><TR
3188><TD
3189><PRE
3190CLASS="PROGRAMLISTING"
3191><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003192HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003193>xmlParserCtxtPtr</A
3194> xmlNewParserCtxt (void);</PRE
3195></TD
3196></TR
3197></TABLE
3198><P
3199>Allocate and initialize a new parser context.</P
3200><P
3201></P
3202><DIV
3203CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003204><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003205NAME="AEN21618"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003206></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003207><P
3208></P
3209><TABLE
3210BORDER="0"
3211WIDTH="100%"
3212BGCOLOR="#FFD0D0"
3213CELLSPACING="0"
3214CELLPADDING="4"
3215CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003216><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003217><TR
3218><TD
3219WIDTH="20%"
3220ALIGN="RIGHT"
3221VALIGN="TOP"
3222><I
3223CLASS="EMPHASIS"
3224>Returns</I
3225> :</TD
3226><TD
3227WIDTH="80%"
3228ALIGN="LEFT"
3229VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003230>the xmlParserCtxtPtr or NULL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003231></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003232></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003233></TABLE
3234><P
3235></P
3236></DIV
3237></DIV
3238><HR><DIV
3239CLASS="REFSECT2"
3240><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003241NAME="AEN21627"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003242></A
3243><H3
3244><A
3245NAME="XMLCREATEENTITYPARSERCTXT"
3246></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003247>&#62;xmlCreateEntityParserCtxt ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003248><TABLE
3249BORDER="0"
3250BGCOLOR="#D6E8FF"
3251WIDTH="100%"
3252CELLPADDING="6"
3253><TR
3254><TD
3255><PRE
3256CLASS="PROGRAMLISTING"
3257><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003258HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003259>xmlParserCtxtPtr</A
3260> xmlCreateEntityParserCtxt (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003261HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003262>xmlChar</A
3263> *URL,
3264 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003265HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003266>xmlChar</A
3267> *ID,
3268 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003269HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003270>xmlChar</A
3271> *base);</PRE
3272></TD
3273></TR
3274></TABLE
3275><P
3276>Create a parser context for an external entity
3277Automatic support for ZLIB/Compress compressed document is provided
3278by default if found at compile-time.</P
3279><P
3280></P
3281><DIV
3282CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003283><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003284NAME="AEN21637"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003285></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003286><P
3287></P
3288><TABLE
3289BORDER="0"
3290WIDTH="100%"
3291BGCOLOR="#FFD0D0"
3292CELLSPACING="0"
3293CELLPADDING="4"
3294CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003295><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003296><TR
3297><TD
3298WIDTH="20%"
3299ALIGN="RIGHT"
3300VALIGN="TOP"
3301><TT
3302CLASS="PARAMETER"
3303><I
3304>URL</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 URL</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>ID</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 Veillard4b8328d2001-07-05 22:48:42 +00003328> the entity PUBLIC ID</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003329></TR
3330><TR
3331><TD
3332WIDTH="20%"
3333ALIGN="RIGHT"
3334VALIGN="TOP"
3335><TT
3336CLASS="PARAMETER"
3337><I
3338>base</I
3339></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003340>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003341><TD
3342WIDTH="80%"
3343ALIGN="LEFT"
3344VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00003345> a possible base for the target URI</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003346></TR
3347><TR
3348><TD
3349WIDTH="20%"
3350ALIGN="RIGHT"
3351VALIGN="TOP"
3352><I
3353CLASS="EMPHASIS"
3354>Returns</I
3355> :</TD
3356><TD
3357WIDTH="80%"
3358ALIGN="LEFT"
3359VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003360>the new parser context or NULL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003361></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003362></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003363></TABLE
3364><P
3365></P
3366></DIV
3367></DIV
3368><HR><DIV
3369CLASS="REFSECT2"
3370><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003371NAME="AEN21658"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003372></A
3373><H3
3374><A
3375NAME="XMLSWITCHENCODING"
3376></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003377>&#62;xmlSwitchEncoding ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003378><TABLE
3379BORDER="0"
3380BGCOLOR="#D6E8FF"
3381WIDTH="100%"
3382CELLPADDING="6"
3383><TR
3384><TD
3385><PRE
3386CLASS="PROGRAMLISTING"
3387>int xmlSwitchEncoding (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003388HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003389>xmlParserCtxtPtr</A
3390> ctxt,
3391 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003392HREF="libxml-encoding.html#XMLCHARENCODING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003393>xmlCharEncoding</A
3394> enc);</PRE
3395></TD
3396></TR
3397></TABLE
3398><P
3399>change the input functions when discovering the character encoding
3400of a given entity.</P
3401><P
3402></P
3403><DIV
3404CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003405><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003406NAME="AEN21666"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003407></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003408><P
3409></P
3410><TABLE
3411BORDER="0"
3412WIDTH="100%"
3413BGCOLOR="#FFD0D0"
3414CELLSPACING="0"
3415CELLPADDING="4"
3416CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003417><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003418><TR
3419><TD
3420WIDTH="20%"
3421ALIGN="RIGHT"
3422VALIGN="TOP"
3423><TT
3424CLASS="PARAMETER"
3425><I
3426>ctxt</I
3427></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003428>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003429><TD
3430WIDTH="80%"
3431ALIGN="LEFT"
3432VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003433> the parser context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003434></TR
3435><TR
3436><TD
3437WIDTH="20%"
3438ALIGN="RIGHT"
3439VALIGN="TOP"
3440><TT
3441CLASS="PARAMETER"
3442><I
3443>enc</I
3444></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003445>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003446><TD
3447WIDTH="80%"
3448ALIGN="LEFT"
3449VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003450> the encoding value (number)</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003451></TR
3452><TR
3453><TD
3454WIDTH="20%"
3455ALIGN="RIGHT"
3456VALIGN="TOP"
3457><I
3458CLASS="EMPHASIS"
3459>Returns</I
3460> :</TD
3461><TD
3462WIDTH="80%"
3463ALIGN="LEFT"
3464VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003465>0 in case of success, -1 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003466></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003467></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003468></TABLE
3469><P
3470></P
3471></DIV
3472></DIV
3473><HR><DIV
3474CLASS="REFSECT2"
3475><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003476NAME="AEN21683"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003477></A
3478><H3
3479><A
3480NAME="XMLSWITCHTOENCODING"
3481></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003482>&#62;xmlSwitchToEncoding ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003483><TABLE
3484BORDER="0"
3485BGCOLOR="#D6E8FF"
3486WIDTH="100%"
3487CELLPADDING="6"
3488><TR
3489><TD
3490><PRE
3491CLASS="PROGRAMLISTING"
3492>int xmlSwitchToEncoding (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003493HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003494>xmlParserCtxtPtr</A
3495> ctxt,
3496 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003497HREF="libxml-encoding.html#XMLCHARENCODINGHANDLERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003498>xmlCharEncodingHandlerPtr</A
3499> handler);</PRE
3500></TD
3501></TR
3502></TABLE
3503><P
3504>change the input functions when discovering the character encoding
3505of a given entity.</P
3506><P
3507></P
3508><DIV
3509CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003510><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003511NAME="AEN21691"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003512></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003513><P
3514></P
3515><TABLE
3516BORDER="0"
3517WIDTH="100%"
3518BGCOLOR="#FFD0D0"
3519CELLSPACING="0"
3520CELLPADDING="4"
3521CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003522><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003523><TR
3524><TD
3525WIDTH="20%"
3526ALIGN="RIGHT"
3527VALIGN="TOP"
3528><TT
3529CLASS="PARAMETER"
3530><I
3531>ctxt</I
3532></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003533>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003534><TD
3535WIDTH="80%"
3536ALIGN="LEFT"
3537VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003538> the parser context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003539></TR
3540><TR
3541><TD
3542WIDTH="20%"
3543ALIGN="RIGHT"
3544VALIGN="TOP"
3545><TT
3546CLASS="PARAMETER"
3547><I
3548>handler</I
3549></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003550>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003551><TD
3552WIDTH="80%"
3553ALIGN="LEFT"
3554VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003555> the encoding handler</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003556></TR
3557><TR
3558><TD
3559WIDTH="20%"
3560ALIGN="RIGHT"
3561VALIGN="TOP"
3562><I
3563CLASS="EMPHASIS"
3564>Returns</I
3565> :</TD
3566><TD
3567WIDTH="80%"
3568ALIGN="LEFT"
3569VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003570>0 in case of success, -1 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003571></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003572></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003573></TABLE
3574><P
3575></P
3576></DIV
3577></DIV
3578><HR><DIV
3579CLASS="REFSECT2"
3580><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003581NAME="AEN21708"
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003582></A
3583><H3
3584><A
3585NAME="XMLFREEPARSERCTXT"
3586></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003587>&#62;xmlFreeParserCtxt ()</H3
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003588><TABLE
3589BORDER="0"
3590BGCOLOR="#D6E8FF"
3591WIDTH="100%"
3592CELLPADDING="6"
3593><TR
3594><TD
3595><PRE
3596CLASS="PROGRAMLISTING"
3597>void xmlFreeParserCtxt (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003598HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003599>xmlParserCtxtPtr</A
3600> ctxt);</PRE
3601></TD
3602></TR
3603></TABLE
3604><P
3605>Free all the memory used by a parser context. However the parsed
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003606document in ctxt-&gt;myDoc is not freed.</P
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003607><P
3608></P
3609><DIV
3610CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003611><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003612NAME="AEN21715"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003613></A
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003614><P
3615></P
3616><TABLE
3617BORDER="0"
3618WIDTH="100%"
3619BGCOLOR="#FFD0D0"
3620CELLSPACING="0"
3621CELLPADDING="4"
3622CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003623><TBODY
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003624><TR
3625><TD
3626WIDTH="20%"
3627ALIGN="RIGHT"
3628VALIGN="TOP"
3629><TT
3630CLASS="PARAMETER"
3631><I
3632>ctxt</I
3633></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003634>&nbsp;:</TD
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003635><TD
3636WIDTH="80%"
3637ALIGN="LEFT"
3638VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003639>&nbsp;</TD
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003640></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003641></TBODY
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003642></TABLE
3643><P
3644></P
3645></DIV
3646></DIV
3647><HR><DIV
3648CLASS="REFSECT2"
3649><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003650NAME="AEN21724"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003651></A
3652><H3
3653><A
3654NAME="XMLHANDLEENTITY"
3655></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003656>&#62;xmlHandleEntity ()</H3
Daniel Veillardb05deb71999-08-10 19:04:08 +00003657><TABLE
3658BORDER="0"
3659BGCOLOR="#D6E8FF"
3660WIDTH="100%"
3661CELLPADDING="6"
3662><TR
3663><TD
3664><PRE
3665CLASS="PROGRAMLISTING"
3666>void xmlHandleEntity (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003667HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003668>xmlParserCtxtPtr</A
3669> ctxt,
3670 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003671HREF="libxml-entities.html#XMLENTITYPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003672>xmlEntityPtr</A
3673> entity);</PRE
3674></TD
3675></TR
3676></TABLE
3677><P
3678>Default handling of defined entities, when should we define a new input
3679stream ? When do we just handle that as a set of chars ?</P
3680><P
3681>OBSOLETE: to be removed at some point.</P
3682><P
3683></P
3684><DIV
3685CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003686><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003687NAME="AEN21733"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003688></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00003689><P
3690></P
3691><TABLE
3692BORDER="0"
3693WIDTH="100%"
3694BGCOLOR="#FFD0D0"
3695CELLSPACING="0"
3696CELLPADDING="4"
3697CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003698><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00003699><TR
3700><TD
3701WIDTH="20%"
3702ALIGN="RIGHT"
3703VALIGN="TOP"
3704><TT
3705CLASS="PARAMETER"
3706><I
3707>ctxt</I
3708></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003709>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00003710><TD
3711WIDTH="80%"
3712ALIGN="LEFT"
3713VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003714> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003715></TR
3716><TR
3717><TD
3718WIDTH="20%"
3719ALIGN="RIGHT"
3720VALIGN="TOP"
3721><TT
3722CLASS="PARAMETER"
3723><I
3724>entity</I
3725></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003726>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003727><TD
3728WIDTH="80%"
3729ALIGN="LEFT"
3730VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003731> an XML entity pointer.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003732></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003733></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003734></TABLE
3735><P
3736></P
3737></DIV
3738></DIV
3739><HR><DIV
3740CLASS="REFSECT2"
3741><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003742NAME="AEN21746"
Daniel Veillarda41123c2001-04-22 19:31:20 +00003743></A
3744><H3
3745><A
3746NAME="XMLNEWSTRINGINPUTSTREAM"
3747></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003748>&#62;xmlNewStringInputStream ()</H3
Daniel Veillarda41123c2001-04-22 19:31:20 +00003749><TABLE
3750BORDER="0"
3751BGCOLOR="#D6E8FF"
3752WIDTH="100%"
3753CELLPADDING="6"
3754><TR
3755><TD
3756><PRE
3757CLASS="PROGRAMLISTING"
3758><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003759HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillarda41123c2001-04-22 19:31:20 +00003760>xmlParserInputPtr</A
3761> xmlNewStringInputStream (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003762HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarda41123c2001-04-22 19:31:20 +00003763>xmlParserCtxtPtr</A
3764> ctxt,
3765 const <A
3766HREF="libxml-tree.html#XMLCHAR"
3767>xmlChar</A
3768> *buffer);</PRE
3769></TD
3770></TR
3771></TABLE
3772><P
3773>Create a new input stream based on a memory buffer.</P
3774><P
3775></P
3776><DIV
3777CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003778><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003779NAME="AEN21755"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003780></A
Daniel Veillarda41123c2001-04-22 19:31:20 +00003781><P
3782></P
3783><TABLE
3784BORDER="0"
3785WIDTH="100%"
3786BGCOLOR="#FFD0D0"
3787CELLSPACING="0"
3788CELLPADDING="4"
3789CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003790><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +00003791><TR
3792><TD
3793WIDTH="20%"
3794ALIGN="RIGHT"
3795VALIGN="TOP"
3796><TT
3797CLASS="PARAMETER"
3798><I
3799>ctxt</I
3800></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003801>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00003802><TD
3803WIDTH="80%"
3804ALIGN="LEFT"
3805VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003806> an XML parser context</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00003807></TR
3808><TR
3809><TD
3810WIDTH="20%"
3811ALIGN="RIGHT"
3812VALIGN="TOP"
3813><TT
3814CLASS="PARAMETER"
3815><I
3816>buffer</I
3817></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003818>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00003819><TD
3820WIDTH="80%"
3821ALIGN="LEFT"
3822VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003823> an memory buffer</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00003824></TR
3825><TR
3826><TD
3827WIDTH="20%"
3828ALIGN="RIGHT"
3829VALIGN="TOP"
3830><I
3831CLASS="EMPHASIS"
3832>Returns</I
3833> :</TD
3834><TD
3835WIDTH="80%"
3836ALIGN="LEFT"
3837VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003838>the new input stream</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00003839></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003840></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +00003841></TABLE
3842><P
3843></P
3844></DIV
3845></DIV
3846><HR><DIV
3847CLASS="REFSECT2"
3848><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003849NAME="AEN21772"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003850></A
3851><H3
3852><A
3853NAME="XMLNEWENTITYINPUTSTREAM"
3854></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003855>&#62;xmlNewEntityInputStream ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00003856><TABLE
3857BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003858BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003859WIDTH="100%"
3860CELLPADDING="6"
3861><TR
3862><TD
3863><PRE
3864CLASS="PROGRAMLISTING"
3865><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003866HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003867>xmlParserInputPtr</A
3868> xmlNewEntityInputStream (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003869HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003870>xmlParserCtxtPtr</A
3871> ctxt,
3872 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003873HREF="libxml-entities.html#XMLENTITYPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003874>xmlEntityPtr</A
3875> entity);</PRE
3876></TD
3877></TR
3878></TABLE
3879><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00003880>Create a new input stream based on an xmlEntityPtr</P
Daniel Veillardbc50b591999-03-01 12:28:53 +00003881><P
3882></P
3883><DIV
3884CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003885><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003886NAME="AEN21781"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003887></A
Daniel Veillardbc50b591999-03-01 12:28:53 +00003888><P
3889></P
3890><TABLE
3891BORDER="0"
3892WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003893BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003894CELLSPACING="0"
3895CELLPADDING="4"
3896CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003897><TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00003898><TR
3899><TD
3900WIDTH="20%"
3901ALIGN="RIGHT"
3902VALIGN="TOP"
3903><TT
3904CLASS="PARAMETER"
3905><I
3906>ctxt</I
3907></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003908>&nbsp;:</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003909><TD
3910WIDTH="80%"
3911ALIGN="LEFT"
3912VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003913> an XML parser context</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003914></TR
3915><TR
3916><TD
3917WIDTH="20%"
3918ALIGN="RIGHT"
3919VALIGN="TOP"
3920><TT
3921CLASS="PARAMETER"
3922><I
3923>entity</I
3924></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003925>&nbsp;:</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003926><TD
3927WIDTH="80%"
3928ALIGN="LEFT"
3929VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003930> an Entity pointer</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003931></TR
3932><TR
3933><TD
3934WIDTH="20%"
3935ALIGN="RIGHT"
3936VALIGN="TOP"
3937><I
3938CLASS="EMPHASIS"
3939>Returns</I
3940> :</TD
3941><TD
3942WIDTH="80%"
3943ALIGN="LEFT"
3944VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003945>the new input stream or NULL</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003946></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003947></TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00003948></TABLE
3949><P
3950></P
3951></DIV
3952></DIV
3953><HR><DIV
3954CLASS="REFSECT2"
3955><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003956NAME="AEN21798"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003957></A
3958><H3
3959><A
3960NAME="XMLPUSHINPUT"
3961></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003962>&#62;xmlPushInput ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00003963><TABLE
3964BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003965BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003966WIDTH="100%"
3967CELLPADDING="6"
3968><TR
3969><TD
3970><PRE
3971CLASS="PROGRAMLISTING"
3972>void xmlPushInput (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003973HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003974>xmlParserCtxtPtr</A
3975> ctxt,
3976 <A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003977HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003978>xmlParserInputPtr</A
3979> input);</PRE
3980></TD
3981></TR
3982></TABLE
3983><P
3984>xmlPushInput: switch to a new input stream which is stacked on top
Daniel Veillard06622df2002-01-21 17:53:42 +00003985 of the previous one(s).</P
Daniel Veillardbc50b591999-03-01 12:28:53 +00003986><P
3987></P
3988><DIV
3989CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003990><A
Daniel Veillard06622df2002-01-21 17:53:42 +00003991NAME="AEN21806"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003992></A
Daniel Veillardbc50b591999-03-01 12:28:53 +00003993><P
3994></P
3995><TABLE
3996BORDER="0"
3997WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003998BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003999CELLSPACING="0"
4000CELLPADDING="4"
4001CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004002><TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00004003><TR
4004><TD
4005WIDTH="20%"
4006ALIGN="RIGHT"
4007VALIGN="TOP"
4008><TT
4009CLASS="PARAMETER"
4010><I
4011>ctxt</I
4012></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004013>&nbsp;:</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004014><TD
4015WIDTH="80%"
4016ALIGN="LEFT"
4017VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004018> an XML parser context</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004019></TR
4020><TR
4021><TD
4022WIDTH="20%"
4023ALIGN="RIGHT"
4024VALIGN="TOP"
4025><TT
4026CLASS="PARAMETER"
4027><I
4028>input</I
4029></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004030>&nbsp;:</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004031><TD
4032WIDTH="80%"
4033ALIGN="LEFT"
4034VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004035> an XML parser input fragment (entity, XML fragment ...).</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004036></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004037></TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00004038></TABLE
4039><P
4040></P
4041></DIV
4042></DIV
4043><HR><DIV
4044CLASS="REFSECT2"
4045><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004046NAME="AEN21819"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004047></A
4048><H3
4049><A
4050NAME="XMLPOPINPUT"
4051></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004052>&#62;xmlPopInput ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00004053><TABLE
4054BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004055BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004056WIDTH="100%"
4057CELLPADDING="6"
4058><TR
4059><TD
4060><PRE
4061CLASS="PROGRAMLISTING"
4062><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004063HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004064>xmlChar</A
4065> xmlPopInput (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004066HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004067>xmlParserCtxtPtr</A
4068> ctxt);</PRE
4069></TD
4070></TR
4071></TABLE
4072><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004073>xmlPopInput: the current input pointed by ctxt-&gt;input came to an end
Daniel Veillard06622df2002-01-21 17:53:42 +00004074 pop it and return the next char.</P
Daniel Veillardbc50b591999-03-01 12:28:53 +00004075><P
Daniel Veillardbc50b591999-03-01 12:28:53 +00004076></P
4077><DIV
4078CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004079><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004080NAME="AEN21827"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004081></A
Daniel Veillardbc50b591999-03-01 12:28:53 +00004082><P
4083></P
4084><TABLE
4085BORDER="0"
4086WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004087BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004088CELLSPACING="0"
4089CELLPADDING="4"
4090CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004091><TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00004092><TR
4093><TD
4094WIDTH="20%"
4095ALIGN="RIGHT"
4096VALIGN="TOP"
4097><TT
4098CLASS="PARAMETER"
4099><I
4100>ctxt</I
4101></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004102>&nbsp;:</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004103><TD
4104WIDTH="80%"
4105ALIGN="LEFT"
4106VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004107> an XML parser context</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004108></TR
4109><TR
4110><TD
4111WIDTH="20%"
4112ALIGN="RIGHT"
4113VALIGN="TOP"
4114><I
4115CLASS="EMPHASIS"
4116>Returns</I
4117> :</TD
4118><TD
4119WIDTH="80%"
4120ALIGN="LEFT"
4121VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004122>the current xmlChar in the parser context</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004123></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004124></TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00004125></TABLE
4126><P
4127></P
4128></DIV
4129></DIV
4130><HR><DIV
4131CLASS="REFSECT2"
4132><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004133NAME="AEN21840"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004134></A
4135><H3
4136><A
4137NAME="XMLFREEINPUTSTREAM"
4138></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004139>&#62;xmlFreeInputStream ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00004140><TABLE
4141BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004142BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004143WIDTH="100%"
4144CELLPADDING="6"
4145><TR
4146><TD
4147><PRE
4148CLASS="PROGRAMLISTING"
4149>void xmlFreeInputStream (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004150HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004151>xmlParserInputPtr</A
4152> input);</PRE
4153></TD
4154></TR
4155></TABLE
4156><P
4157>Free up an input stream.</P
4158><P
4159></P
4160><DIV
4161CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004162><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004163NAME="AEN21847"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004164></A
Daniel Veillardbc50b591999-03-01 12:28:53 +00004165><P
4166></P
4167><TABLE
4168BORDER="0"
4169WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004170BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004171CELLSPACING="0"
4172CELLPADDING="4"
4173CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004174><TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00004175><TR
4176><TD
4177WIDTH="20%"
4178ALIGN="RIGHT"
4179VALIGN="TOP"
4180><TT
4181CLASS="PARAMETER"
4182><I
4183>input</I
4184></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004185>&nbsp;:</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004186><TD
4187WIDTH="80%"
4188ALIGN="LEFT"
4189VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004190> an xmlParserInputPtr</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004191></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004192></TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00004193></TABLE
4194><P
4195></P
4196></DIV
4197></DIV
4198><HR><DIV
4199CLASS="REFSECT2"
4200><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004201NAME="AEN21856"
Daniel Veillard011b63c1999-06-02 17:44:04 +00004202></A
4203><H3
4204><A
4205NAME="XMLNEWINPUTFROMFILE"
4206></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004207>&#62;xmlNewInputFromFile ()</H3
Daniel Veillard011b63c1999-06-02 17:44:04 +00004208><TABLE
4209BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004210BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00004211WIDTH="100%"
4212CELLPADDING="6"
4213><TR
4214><TD
4215><PRE
4216CLASS="PROGRAMLISTING"
4217><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004218HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +00004219>xmlParserInputPtr</A
4220> xmlNewInputFromFile (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004221HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +00004222>xmlParserCtxtPtr</A
4223> ctxt,
4224 const char *filename);</PRE
4225></TD
4226></TR
4227></TABLE
4228><P
4229>Create a new input stream based on a file.</P
4230><P
4231></P
4232><DIV
4233CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004234><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004235NAME="AEN21864"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004236></A
Daniel Veillard011b63c1999-06-02 17:44:04 +00004237><P
4238></P
4239><TABLE
4240BORDER="0"
4241WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004242BGCOLOR="#FFD0D0"
Daniel Veillard011b63c1999-06-02 17:44:04 +00004243CELLSPACING="0"
4244CELLPADDING="4"
4245CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004246><TBODY
Daniel Veillard011b63c1999-06-02 17:44:04 +00004247><TR
4248><TD
4249WIDTH="20%"
4250ALIGN="RIGHT"
4251VALIGN="TOP"
4252><TT
4253CLASS="PARAMETER"
4254><I
4255>ctxt</I
4256></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004257>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00004258><TD
4259WIDTH="80%"
4260ALIGN="LEFT"
4261VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004262> an XML parser context</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00004263></TR
4264><TR
4265><TD
4266WIDTH="20%"
4267ALIGN="RIGHT"
4268VALIGN="TOP"
4269><TT
4270CLASS="PARAMETER"
4271><I
4272>filename</I
4273></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004274>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00004275><TD
4276WIDTH="80%"
4277ALIGN="LEFT"
4278VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004279> the filename to use as entity</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00004280></TR
4281><TR
4282><TD
4283WIDTH="20%"
4284ALIGN="RIGHT"
4285VALIGN="TOP"
4286><I
4287CLASS="EMPHASIS"
4288>Returns</I
4289> :</TD
4290><TD
4291WIDTH="80%"
4292ALIGN="LEFT"
4293VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004294>the new input stream or NULL in case of error</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00004295></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004296></TBODY
Daniel Veillard011b63c1999-06-02 17:44:04 +00004297></TABLE
4298><P
4299></P
4300></DIV
4301></DIV
4302><HR><DIV
4303CLASS="REFSECT2"
4304><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004305NAME="AEN21881"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004306></A
4307><H3
4308><A
4309NAME="XMLNEWINPUTSTREAM"
4310></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004311>&#62;xmlNewInputStream ()</H3
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004312><TABLE
4313BORDER="0"
4314BGCOLOR="#D6E8FF"
4315WIDTH="100%"
4316CELLPADDING="6"
4317><TR
4318><TD
4319><PRE
4320CLASS="PROGRAMLISTING"
4321><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004322HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004323>xmlParserInputPtr</A
4324> xmlNewInputStream (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004325HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004326>xmlParserCtxtPtr</A
4327> ctxt);</PRE
4328></TD
4329></TR
4330></TABLE
4331><P
4332>Create a new input stream structure</P
4333><P
4334></P
4335><DIV
4336CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004337><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004338NAME="AEN21889"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004339></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004340><P
4341></P
4342><TABLE
4343BORDER="0"
4344WIDTH="100%"
4345BGCOLOR="#FFD0D0"
4346CELLSPACING="0"
4347CELLPADDING="4"
4348CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004349><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004350><TR
4351><TD
4352WIDTH="20%"
4353ALIGN="RIGHT"
4354VALIGN="TOP"
4355><TT
4356CLASS="PARAMETER"
4357><I
4358>ctxt</I
4359></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004360>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004361><TD
4362WIDTH="80%"
4363ALIGN="LEFT"
4364VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004365> an XML parser context</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004366></TR
4367><TR
4368><TD
4369WIDTH="20%"
4370ALIGN="RIGHT"
4371VALIGN="TOP"
4372><I
4373CLASS="EMPHASIS"
4374>Returns</I
4375> :</TD
4376><TD
4377WIDTH="80%"
4378ALIGN="LEFT"
4379VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004380>the new input stream or NULL</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004381></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004382></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004383></TABLE
4384><P
4385></P
4386></DIV
4387></DIV
4388><HR><DIV
4389CLASS="REFSECT2"
4390><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004391NAME="AEN21902"
Daniel Veillard5099ae81999-04-21 20:12:07 +00004392></A
4393><H3
4394><A
4395NAME="XMLSPLITQNAME"
4396></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004397>&#62;xmlSplitQName ()</H3
Daniel Veillard5099ae81999-04-21 20:12:07 +00004398><TABLE
4399BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004400BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00004401WIDTH="100%"
4402CELLPADDING="6"
4403><TR
4404><TD
4405><PRE
4406CLASS="PROGRAMLISTING"
4407><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004408HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004409>xmlChar</A
Daniel Veillardedfb29b2000-03-14 19:59:05 +00004410>* xmlSplitQName (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004411HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardedfb29b2000-03-14 19:59:05 +00004412>xmlParserCtxtPtr</A
4413> ctxt,
4414 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004415HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004416>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +00004417> *name,
4418 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004419HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004420>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +00004421> **prefix);</PRE
4422></TD
4423></TR
4424></TABLE
4425><P
Daniel Veillarde46e20d2000-07-14 15:02:46 +00004426>parse an UTF8 encoded XML qualified name string</P
Daniel Veillard5099ae81999-04-21 20:12:07 +00004427><P
4428>[NS 5] QName ::= (Prefix ':')? LocalPart</P
4429><P
4430>[NS 6] Prefix ::= NCName</P
4431><P
4432>[NS 7] LocalPart ::= NCName</P
4433><P
4434></P
4435><DIV
4436CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004437><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004438NAME="AEN21915"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004439></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00004440><P
4441></P
4442><TABLE
4443BORDER="0"
4444WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004445BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00004446CELLSPACING="0"
4447CELLPADDING="4"
4448CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004449><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00004450><TR
4451><TD
4452WIDTH="20%"
4453ALIGN="RIGHT"
4454VALIGN="TOP"
4455><TT
4456CLASS="PARAMETER"
4457><I
Daniel Veillardedfb29b2000-03-14 19:59:05 +00004458>ctxt</I
4459></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004460>&nbsp;:</TD
Daniel Veillardedfb29b2000-03-14 19:59:05 +00004461><TD
4462WIDTH="80%"
4463ALIGN="LEFT"
4464VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004465> an XML parser context</TD
Daniel Veillardedfb29b2000-03-14 19:59:05 +00004466></TR
4467><TR
4468><TD
4469WIDTH="20%"
4470ALIGN="RIGHT"
4471VALIGN="TOP"
4472><TT
4473CLASS="PARAMETER"
4474><I
Daniel Veillard5099ae81999-04-21 20:12:07 +00004475>name</I
4476></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004477>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00004478><TD
4479WIDTH="80%"
4480ALIGN="LEFT"
4481VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004482> an XML parser context</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00004483></TR
4484><TR
4485><TD
4486WIDTH="20%"
4487ALIGN="RIGHT"
4488VALIGN="TOP"
4489><TT
4490CLASS="PARAMETER"
4491><I
4492>prefix</I
4493></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004494>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00004495><TD
4496WIDTH="80%"
4497ALIGN="LEFT"
4498VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004499> a xmlChar ** </TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00004500></TR
4501><TR
4502><TD
4503WIDTH="20%"
4504ALIGN="RIGHT"
4505VALIGN="TOP"
4506><I
4507CLASS="EMPHASIS"
4508>Returns</I
4509> :</TD
4510><TD
4511WIDTH="80%"
4512ALIGN="LEFT"
4513VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004514>the local part, and prefix is updated
Daniel Veillard06622df2002-01-21 17:53:42 +00004515 to get the Prefix if any.</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00004516></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004517></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00004518></TABLE
4519><P
4520></P
4521></DIV
4522></DIV
4523><HR><DIV
4524CLASS="REFSECT2"
4525><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004526NAME="AEN21936"
Daniel Veillard35925471999-02-25 08:46:07 +00004527></A
4528><H3
4529><A
4530NAME="XMLNAMESPACEPARSENCNAME"
4531></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004532>&#62;xmlNamespaceParseNCName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004533><TABLE
4534BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004535BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004536WIDTH="100%"
4537CELLPADDING="6"
4538><TR
4539><TD
4540><PRE
4541CLASS="PROGRAMLISTING"
4542><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004543HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004544>xmlChar</A
4545>* xmlNamespaceParseNCName (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004546HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00004547>xmlParserCtxtPtr</A
4548> ctxt);</PRE
4549></TD
4550></TR
4551></TABLE
4552><P
4553>parse an XML namespace name.</P
4554><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004555>TODO: this seems not in use anymore, the namespace handling is done on
Daniel Veillard06622df2002-01-21 17:53:42 +00004556 top of the SAX interfaces, i.e. not on raw input.</P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004557><P
Daniel Veillard35925471999-02-25 08:46:07 +00004558>[NS 3] NCName ::= (Letter | '_') (NCNameChar)*</P
4559><P
4560>[NS 4] NCNameChar ::= Letter | Digit | '.' | '-' | '_' |
Daniel Veillard06622df2002-01-21 17:53:42 +00004561 CombiningChar | Extender</P
Daniel Veillard35925471999-02-25 08:46:07 +00004562><P
4563></P
4564><DIV
4565CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004566><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004567NAME="AEN21947"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004568></A
Daniel Veillard35925471999-02-25 08:46:07 +00004569><P
4570></P
4571><TABLE
4572BORDER="0"
4573WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004574BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004575CELLSPACING="0"
4576CELLPADDING="4"
4577CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004578><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004579><TR
4580><TD
4581WIDTH="20%"
4582ALIGN="RIGHT"
4583VALIGN="TOP"
4584><TT
4585CLASS="PARAMETER"
4586><I
4587>ctxt</I
4588></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004589>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004590><TD
4591WIDTH="80%"
4592ALIGN="LEFT"
4593VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004594> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004595></TR
4596><TR
4597><TD
4598WIDTH="20%"
4599ALIGN="RIGHT"
4600VALIGN="TOP"
4601><I
4602CLASS="EMPHASIS"
4603>Returns</I
4604> :</TD
4605><TD
4606WIDTH="80%"
4607ALIGN="LEFT"
4608VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004609>the namespace name or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004610></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004611></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004612></TABLE
4613><P
4614></P
4615></DIV
4616></DIV
4617><HR><DIV
4618CLASS="REFSECT2"
4619><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004620NAME="AEN21960"
Daniel Veillard35925471999-02-25 08:46:07 +00004621></A
4622><H3
4623><A
4624NAME="XMLNAMESPACEPARSEQNAME"
4625></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004626>&#62;xmlNamespaceParseQName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004627><TABLE
4628BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004629BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004630WIDTH="100%"
4631CELLPADDING="6"
4632><TR
4633><TD
4634><PRE
4635CLASS="PROGRAMLISTING"
4636><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004637HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004638>xmlChar</A
4639>* xmlNamespaceParseQName (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004640HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00004641>xmlParserCtxtPtr</A
4642> ctxt,
4643 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004644HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004645>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00004646> **prefix);</PRE
4647></TD
4648></TR
4649></TABLE
4650><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004651>TODO: this seems not in use anymore, the namespace handling is done on
Daniel Veillard06622df2002-01-21 17:53:42 +00004652 top of the SAX interfaces, i.e. not on raw input.</P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004653><P
Daniel Veillard35925471999-02-25 08:46:07 +00004654>parse an XML qualified name</P
4655><P
4656>[NS 5] QName ::= (Prefix ':')? LocalPart</P
4657><P
4658>[NS 6] Prefix ::= NCName</P
4659><P
4660>[NS 7] LocalPart ::= NCName</P
4661><P
4662></P
4663><DIV
4664CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004665><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004666NAME="AEN21973"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004667></A
Daniel Veillard35925471999-02-25 08:46:07 +00004668><P
4669></P
4670><TABLE
4671BORDER="0"
4672WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004673BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004674CELLSPACING="0"
4675CELLPADDING="4"
4676CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004677><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004678><TR
4679><TD
4680WIDTH="20%"
4681ALIGN="RIGHT"
4682VALIGN="TOP"
4683><TT
4684CLASS="PARAMETER"
4685><I
4686>ctxt</I
4687></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004688>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004689><TD
4690WIDTH="80%"
4691ALIGN="LEFT"
4692VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004693> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004694></TR
4695><TR
4696><TD
4697WIDTH="20%"
4698ALIGN="RIGHT"
4699VALIGN="TOP"
4700><TT
4701CLASS="PARAMETER"
4702><I
4703>prefix</I
4704></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004705>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004706><TD
4707WIDTH="80%"
4708ALIGN="LEFT"
4709VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004710> a xmlChar ** </TD
Daniel Veillard35925471999-02-25 08:46:07 +00004711></TR
4712><TR
4713><TD
4714WIDTH="20%"
4715ALIGN="RIGHT"
4716VALIGN="TOP"
4717><I
4718CLASS="EMPHASIS"
4719>Returns</I
4720> :</TD
4721><TD
4722WIDTH="80%"
4723ALIGN="LEFT"
4724VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004725>the local part, and prefix is updated
Daniel Veillard06622df2002-01-21 17:53:42 +00004726 to get the Prefix if any.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004727></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004728></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004729></TABLE
4730><P
4731></P
4732></DIV
4733></DIV
4734><HR><DIV
4735CLASS="REFSECT2"
4736><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004737NAME="AEN21990"
Daniel Veillard35925471999-02-25 08:46:07 +00004738></A
4739><H3
4740><A
4741NAME="XMLNAMESPACEPARSENSDEF"
4742></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004743>&#62;xmlNamespaceParseNSDef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004744><TABLE
4745BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004746BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004747WIDTH="100%"
4748CELLPADDING="6"
4749><TR
4750><TD
4751><PRE
4752CLASS="PROGRAMLISTING"
4753><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004754HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004755>xmlChar</A
4756>* xmlNamespaceParseNSDef (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004757HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00004758>xmlParserCtxtPtr</A
4759> ctxt);</PRE
4760></TD
4761></TR
4762></TABLE
4763><P
4764>parse a namespace prefix declaration</P
4765><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004766>TODO: this seems not in use anymore, the namespace handling is done on
Daniel Veillard06622df2002-01-21 17:53:42 +00004767 top of the SAX interfaces, i.e. not on raw input.</P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004768><P
Daniel Veillard35925471999-02-25 08:46:07 +00004769>[NS 1] NSDef ::= PrefixDef Eq SystemLiteral</P
4770><P
4771>[NS 2] PrefixDef ::= 'xmlns' (':' NCName)?</P
4772><P
4773></P
4774><DIV
4775CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004776><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004777NAME="AEN22001"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004778></A
Daniel Veillard35925471999-02-25 08:46:07 +00004779><P
4780></P
4781><TABLE
4782BORDER="0"
4783WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004784BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004785CELLSPACING="0"
4786CELLPADDING="4"
4787CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004788><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004789><TR
4790><TD
4791WIDTH="20%"
4792ALIGN="RIGHT"
4793VALIGN="TOP"
4794><TT
4795CLASS="PARAMETER"
4796><I
4797>ctxt</I
4798></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004799>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004800><TD
4801WIDTH="80%"
4802ALIGN="LEFT"
4803VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004804> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004805></TR
4806><TR
4807><TD
4808WIDTH="20%"
4809ALIGN="RIGHT"
4810VALIGN="TOP"
4811><I
4812CLASS="EMPHASIS"
4813>Returns</I
4814> :</TD
4815><TD
4816WIDTH="80%"
4817ALIGN="LEFT"
4818VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004819>the namespace name</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004820></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004821></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004822></TABLE
4823><P
4824></P
4825></DIV
4826></DIV
4827><HR><DIV
4828CLASS="REFSECT2"
4829><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004830NAME="AEN22014"
Daniel Veillard35925471999-02-25 08:46:07 +00004831></A
4832><H3
4833><A
4834NAME="XMLPARSEQUOTEDSTRING"
4835></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004836>&#62;xmlParseQuotedString ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004837><TABLE
4838BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004839BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004840WIDTH="100%"
4841CELLPADDING="6"
4842><TR
4843><TD
4844><PRE
4845CLASS="PROGRAMLISTING"
4846><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004847HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004848>xmlChar</A
4849>* xmlParseQuotedString (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004850HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00004851>xmlParserCtxtPtr</A
4852> ctxt);</PRE
4853></TD
4854></TR
4855></TABLE
4856><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004857>Parse and return a string between quotes or doublequotes</P
4858><P
4859>TODO: Deprecated, to be removed at next drop of binary compatibility</P
Daniel Veillard35925471999-02-25 08:46:07 +00004860><P
4861></P
4862><DIV
4863CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004864><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004865NAME="AEN22023"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004866></A
Daniel Veillard35925471999-02-25 08:46:07 +00004867><P
4868></P
4869><TABLE
4870BORDER="0"
4871WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004872BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004873CELLSPACING="0"
4874CELLPADDING="4"
4875CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004876><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004877><TR
4878><TD
4879WIDTH="20%"
4880ALIGN="RIGHT"
4881VALIGN="TOP"
4882><TT
4883CLASS="PARAMETER"
4884><I
4885>ctxt</I
4886></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004887>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004888><TD
4889WIDTH="80%"
4890ALIGN="LEFT"
4891VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004892> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004893></TR
4894><TR
4895><TD
4896WIDTH="20%"
4897ALIGN="RIGHT"
4898VALIGN="TOP"
4899><I
4900CLASS="EMPHASIS"
4901>Returns</I
4902> :</TD
4903><TD
4904WIDTH="80%"
4905ALIGN="LEFT"
4906VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004907>the string parser or NULL.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004908></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004909></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004910></TABLE
4911><P
4912></P
4913></DIV
4914></DIV
4915><HR><DIV
4916CLASS="REFSECT2"
4917><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004918NAME="AEN22036"
Daniel Veillard35925471999-02-25 08:46:07 +00004919></A
4920><H3
4921><A
4922NAME="XMLPARSENAMESPACE"
4923></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004924>&#62;xmlParseNamespace ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004925><TABLE
4926BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004927BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004928WIDTH="100%"
4929CELLPADDING="6"
4930><TR
4931><TD
4932><PRE
4933CLASS="PROGRAMLISTING"
4934>void xmlParseNamespace (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004935HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00004936>xmlParserCtxtPtr</A
4937> ctxt);</PRE
4938></TD
4939></TR
4940></TABLE
4941><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004942>xmlParseNamespace: parse specific PI '&lt;?namespace ...' constructs.</P
Daniel Veillard35925471999-02-25 08:46:07 +00004943><P
4944>This is what the older xml-name Working Draft specified, a bunch of
4945other stuff may still rely on it, so support is still here as
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004946if it was declared on the root of the Tree:-(</P
Daniel Veillard35925471999-02-25 08:46:07 +00004947><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004948>TODO: remove from library</P
4949><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004950>To be removed at next drop of binary compatibility</P
4951><P
Daniel Veillard35925471999-02-25 08:46:07 +00004952></P
4953><DIV
4954CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004955><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004956NAME="AEN22046"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004957></A
Daniel Veillard35925471999-02-25 08:46:07 +00004958><P
4959></P
4960><TABLE
4961BORDER="0"
4962WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004963BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004964CELLSPACING="0"
4965CELLPADDING="4"
4966CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004967><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004968><TR
4969><TD
4970WIDTH="20%"
4971ALIGN="RIGHT"
4972VALIGN="TOP"
4973><TT
4974CLASS="PARAMETER"
4975><I
4976>ctxt</I
4977></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004978>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004979><TD
4980WIDTH="80%"
4981ALIGN="LEFT"
4982VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004983> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004984></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004985></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004986></TABLE
4987><P
4988></P
4989></DIV
4990></DIV
4991><HR><DIV
4992CLASS="REFSECT2"
4993><A
Daniel Veillard06622df2002-01-21 17:53:42 +00004994NAME="AEN22055"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004995></A
4996><H3
4997><A
4998NAME="XMLSCANNAME"
4999></A
Daniel Veillard06622df2002-01-21 17:53:42 +00005000>&#62;xmlScanName ()</H3
Daniel Veillardb05deb71999-08-10 19:04:08 +00005001><TABLE
5002BORDER="0"
5003BGCOLOR="#D6E8FF"
5004WIDTH="100%"
5005CELLPADDING="6"
5006><TR
5007><TD
5008><PRE
5009CLASS="PROGRAMLISTING"
5010><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005011HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005012>xmlChar</A
5013>* xmlScanName (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00005014HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005015>xmlParserCtxtPtr</A
5016> ctxt);</PRE
5017></TD
5018></TR
5019></TABLE
5020><P
5021>Trickery: parse an XML name but without consuming the input flow
Daniel Veillard3bff2b02000-10-01 20:33:47 +00005022Needed for rollback cases. Used only when parsing entities references.</P
5023><P
5024>TODO: seems deprecated now, only used in the default part of
Daniel Veillard06622df2002-01-21 17:53:42 +00005025 xmlParserHandleReference</P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005026><P
5027>[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
Daniel Veillard06622df2002-01-21 17:53:42 +00005028 CombiningChar | Extender</P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005029><P
5030>[5] Name ::= (Letter | '_' | ':') (NameChar)*</P
5031><P
5032>[6] Names ::= Name (S Name)*</P
5033><P
5034></P
5035><DIV
5036CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005037><A
Daniel Veillard06622df2002-01-21 17:53:42 +00005038NAME="AEN22067"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005039></A
Daniel Veillard35925471999-02-25 08:46:07 +00005040><P
5041></P
5042><TABLE
5043BORDER="0"
5044WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005045BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005046CELLSPACING="0"
5047CELLPADDING="4"
5048CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005049><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005050><TR
5051><TD
5052WIDTH="20%"
5053ALIGN="RIGHT"
5054VALIGN="TOP"
5055><TT
5056CLASS="PARAMETER"
5057><I
5058>ctxt</I
5059></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005060>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005061><TD
5062WIDTH="80%"
5063ALIGN="LEFT"
5064VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005065> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005066></TR
5067><TR
5068><TD
5069WIDTH="20%"
5070ALIGN="RIGHT"
5071VALIGN="TOP"
5072><I
5073CLASS="EMPHASIS"
5074>Returns</I
5075> :</TD
5076><TD
5077WIDTH="80%"
5078ALIGN="LEFT"
5079VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005080>the Name parsed or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005081></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005082></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005083></TABLE
5084><P
5085></P
5086></DIV
5087></DIV
5088><HR><DIV
5089CLASS="REFSECT2"
5090><A
Daniel Veillard06622df2002-01-21 17:53:42 +00005091NAME="AEN22080"
Daniel Veillard35925471999-02-25 08:46:07 +00005092></A
5093><H3
5094><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00005095NAME="XMLPARSENAME"
5096></A
Daniel Veillard06622df2002-01-21 17:53:42 +00005097>&#62;xmlParseName ()</H3
Daniel Veillardcbaf3992001-12-31 16:16:02 +00005098><TABLE
5099BORDER="0"
5100BGCOLOR="#D6E8FF"
5101WIDTH="100%"
5102CELLPADDING="6"
5103><TR
5104><TD
5105><PRE
5106CLASS="PROGRAMLISTING"
5107><A
5108HREF="libxml-tree.html#XMLCHAR"
5109>xmlChar</A
5110>* xmlParseName (<A
5111HREF="libxml-tree.html#XMLPARSERCTXTPTR"
5112>xmlParserCtxtPtr</A
5113> ctxt);</PRE
5114></TD
5115></TR
5116></TABLE
5117><P
5118>parse an XML name.</P
5119><P
5120>[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
Daniel Veillard06622df2002-01-21 17:53:42 +00005121 CombiningChar | Extender</P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00005122><P
5123>[5] Name ::= (Letter | '_' | ':') (NameChar)*</P
5124><P
5125>[6] Names ::= Name (S Name)*</P
5126><P
5127></P
5128><DIV
5129CLASS="INFORMALTABLE"
5130><A
Daniel Veillard06622df2002-01-21 17:53:42 +00005131NAME="AEN22091"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00005132></A
5133><P
5134></P
5135><TABLE
5136BORDER="0"
5137WIDTH="100%"
5138BGCOLOR="#FFD0D0"
5139CELLSPACING="0"
5140CELLPADDING="4"
5141CLASS="CALSTABLE"
5142><TBODY
5143><TR
5144><TD
5145WIDTH="20%"
5146ALIGN="RIGHT"
5147VALIGN="TOP"
5148><TT
5149CLASS="PARAMETER"
5150><I
5151>ctxt</I
5152></TT
5153>&nbsp;:</TD
5154><TD
5155WIDTH="80%"
5156ALIGN="LEFT"
5157VALIGN="TOP"
5158> an XML parser context</TD
5159></TR
5160><TR
5161><TD
5162WIDTH="20%"
5163ALIGN="RIGHT"
5164VALIGN="TOP"
5165><I
5166CLASS="EMPHASIS"
5167>Returns</I
5168> :</TD
5169><TD
5170WIDTH="80%"
5171ALIGN="LEFT"
5172VALIGN="TOP"
5173>the Name parsed or NULL</TD
5174></TR
5175></TBODY
5176></TABLE
5177><P
5178></P
5179></DIV
5180></DIV
5181><HR><DIV
5182CLASS="REFSECT2"
5183><A
Daniel Veillard06622df2002-01-21 17:53:42 +00005184NAME="AEN22104"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00005185></A
5186><H3
5187><A
Daniel Veillard35925471999-02-25 08:46:07 +00005188NAME="XMLPARSENMTOKEN"
5189></A
Daniel Veillard06622df2002-01-21 17:53:42 +00005190>&#62;xmlParseNmtoken ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005191><TABLE
5192BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005193BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005194WIDTH="100%"
5195CELLPADDING="6"
5196><TR
5197><TD
5198><PRE
5199CLASS="PROGRAMLISTING"
5200><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005201HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005202>xmlChar</A
5203>* xmlParseNmtoken (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00005204HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005205>xmlParserCtxtPtr</A
5206> ctxt);</PRE
5207></TD
5208></TR
5209></TABLE
5210><P
5211>parse an XML Nmtoken.</P
5212><P
5213>[7] Nmtoken ::= (NameChar)+</P
5214><P
5215>[8] Nmtokens ::= Nmtoken (S Nmtoken)*</P
5216><P
5217></P
5218><DIV
5219CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005220><A
Daniel Veillard06622df2002-01-21 17:53:42 +00005221NAME="AEN22114"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005222></A
Daniel Veillard35925471999-02-25 08:46:07 +00005223><P
5224></P
5225><TABLE
5226BORDER="0"
5227WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005228BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005229CELLSPACING="0"
5230CELLPADDING="4"
5231CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005232><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005233><TR
5234><TD
5235WIDTH="20%"
5236ALIGN="RIGHT"
5237VALIGN="TOP"
5238><TT
5239CLASS="PARAMETER"
5240><I
5241>ctxt</I
5242></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005243>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005244><TD
5245WIDTH="80%"
5246ALIGN="LEFT"
5247VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005248> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005249></TR
5250><TR
5251><TD
5252WIDTH="20%"
5253ALIGN="RIGHT"
5254VALIGN="TOP"
5255><I
5256CLASS="EMPHASIS"
5257>Returns</I
5258> :</TD
5259><TD
5260WIDTH="80%"
5261ALIGN="LEFT"
5262VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005263>the Nmtoken parsed or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005264></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005265></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005266></TABLE
5267><P
5268></P
5269></DIV
5270></DIV
5271><HR><DIV
5272CLASS="REFSECT2"
5273><A
Daniel Veillard06622df2002-01-21 17:53:42 +00005274NAME="AEN22127"
Daniel Veillard35925471999-02-25 08:46:07 +00005275></A
5276><H3
5277><A
5278NAME="XMLPARSEENTITYVALUE"
5279></A
Daniel Veillard06622df2002-01-21 17:53:42 +00005280>&#62;xmlParseEntityValue ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005281><TABLE
5282BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005283BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005284WIDTH="100%"
5285CELLPADDING="6"
5286><TR
5287><TD
5288><PRE
5289CLASS="PROGRAMLISTING"
5290><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005291HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005292>xmlChar</A
5293>* xmlParseEntityValue (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00005294HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005295>xmlParserCtxtPtr</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00005296> ctxt,
5297 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005298HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005299>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00005300> **orig);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00005301></TD
5302></TR
5303></TABLE
5304><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00005305>parse a value for ENTITY declarations</P
Daniel Veillard35925471999-02-25 08:46:07 +00005306><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005307>[9] EntityValue ::= '"' ([^%&amp;"] | PEReference | Reference)* '"' |
Daniel Veillard06622df2002-01-21 17:53:42 +00005308 "'" ([^%&amp;'] | PEReference | Reference)* "'"</P
Daniel Veillard35925471999-02-25 08:46:07 +00005309><P
5310></P
5311><DIV
5312CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005313><A
Daniel Veillard06622df2002-01-21 17:53:42 +00005314NAME="AEN22137"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005315></A
Daniel Veillard35925471999-02-25 08:46:07 +00005316><P
5317></P
5318><TABLE
5319BORDER="0"
5320WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005321BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005322CELLSPACING="0"
5323CELLPADDING="4"
5324CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005325><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005326><TR
5327><TD
5328WIDTH="20%"
5329ALIGN="RIGHT"
5330VALIGN="TOP"
5331><TT
5332CLASS="PARAMETER"
5333><I
5334>ctxt</I
5335></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005336>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005337><TD
5338WIDTH="80%"
5339ALIGN="LEFT"
5340VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005341> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005342></TR
5343><TR
5344><TD
5345WIDTH="20%"
5346ALIGN="RIGHT"
5347VALIGN="TOP"
Daniel Veillard011b63c1999-06-02 17:44:04 +00005348><TT
5349CLASS="PARAMETER"
5350><I
5351>orig</I
5352></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005353>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00005354><TD
5355WIDTH="80%"
5356ALIGN="LEFT"
5357VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005358> if non-NULL store a copy of the original entity value</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00005359></TR
5360><TR
5361><TD
5362WIDTH="20%"
5363ALIGN="RIGHT"
5364VALIGN="TOP"
Daniel Veillard35925471999-02-25 08:46:07 +00005365><I
5366CLASS="EMPHASIS"
5367>Returns</I
5368> :</TD
5369><TD
5370WIDTH="80%"
5371ALIGN="LEFT"
5372VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00005373>the EntityValue parsed with reference substituted or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005374></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005375></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005376></TABLE
5377><P
5378></P
5379></DIV
5380></DIV
5381><HR><DIV
5382CLASS="REFSECT2"
5383><A
Daniel Veillard06622df2002-01-21 17:53:42 +00005384NAME="AEN22154"
Daniel Veillard35925471999-02-25 08:46:07 +00005385></A
5386><H3
5387><A
5388NAME="XMLPARSEATTVALUE"
5389></A
Daniel Veillard06622df2002-01-21 17:53:42 +00005390>&#62;xmlParseAttValue ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005391><TABLE
5392BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005393BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005394WIDTH="100%"
5395CELLPADDING="6"
5396><TR
5397><TD
5398><PRE
5399CLASS="PROGRAMLISTING"
5400><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005401HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005402>xmlChar</A
5403>* xmlParseAttValue (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00005404HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005405>xmlParserCtxtPtr</A
5406> ctxt);</PRE
5407></TD
5408></TR
5409></TABLE
5410><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00005411>parse a value for an attribute
5412Note: the parser won't do substitution of entities here, this
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005413will be handled later in xmlStringGetNodeList</P
Daniel Veillard35925471999-02-25 08:46:07 +00005414><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005415>[10] AttValue ::= '"' ([^&lt;&amp;"] | Reference)* '"' |
Daniel Veillard06622df2002-01-21 17:53:42 +00005416 "'" ([^&lt;&amp;'] | Reference)* "'"</P
Daniel Veillard35925471999-02-25 08:46:07 +00005417><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005418>3.3.3 Attribute-Value Normalization:
5419Before the value of an attribute is passed to the application or
5420checked for validity, the XML processor must normalize it as follows:
5421- a character reference is processed by appending the referenced
Daniel Veillard06622df2002-01-21 17:53:42 +00005422 character to the attribute value
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005423- an entity reference is processed by recursively processing the
Daniel Veillard06622df2002-01-21 17:53:42 +00005424 replacement text of the entity
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005425- a whitespace character (<GTKDOCLINK
5426HREF="X20"
5427>x20</GTKDOCLINK
5428>, <GTKDOCLINK
5429HREF="XD"
5430>xD</GTKDOCLINK
5431>, <GTKDOCLINK
5432HREF="XA"
5433>xA</GTKDOCLINK
5434>, <GTKDOCLINK
5435HREF="X9"
5436>x9</GTKDOCLINK
5437>) is processed by
Daniel Veillard06622df2002-01-21 17:53:42 +00005438 appending <GTKDOCLINK
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005439HREF="X20"
5440>x20</GTKDOCLINK
5441> to the normalized value, except that only a single
Daniel Veillard06622df2002-01-21 17:53:42 +00005442 <GTKDOCLINK
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005443HREF="X20"
5444>x20</GTKDOCLINK
5445> is appended for a "<GTKDOCLINK
5446HREF="XD"
5447>xD</GTKDOCLINK
5448><GTKDOCLINK
5449HREF="XA"
5450>xA</GTKDOCLINK
5451>" sequence that is part of an external
Daniel Veillard06622df2002-01-21 17:53:42 +00005452 parsed entity or the literal entity value of an internal parsed entity
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005453- other characters are processed by appending them to the normalized value
5454If the declared value is not CDATA, then the XML processor must further
5455process the normalized attribute value by discarding any leading and
5456trailing space (<GTKDOCLINK
5457HREF="X20"
5458>x20</GTKDOCLINK
5459>) characters, and by replacing sequences of space
5460(<GTKDOCLINK
5461HREF="X20"
5462>x20</GTKDOCLINK
5463>) characters by a single space (<GTKDOCLINK
5464HREF="X20"
5465>x20</GTKDOCLINK
5466>) character.
5467All attributes for which no declaration has been read should be treated
5468by a non-validating parser as if declared CDATA.</P
5469><P
Daniel Veillard35925471999-02-25 08:46:07 +00005470></P
5471><DIV
5472CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005473><A
Daniel Veillard06622df2002-01-21 17:53:42 +00005474NAME="AEN22175"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005475></A
Daniel Veillard35925471999-02-25 08:46:07 +00005476><P
5477></P
5478><TABLE
5479BORDER="0"
5480WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005481BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005482CELLSPACING="0"
5483CELLPADDING="4"
5484CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005485><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005486><TR
5487><TD
5488WIDTH="20%"
5489ALIGN="RIGHT"
5490VALIGN="TOP"
5491><TT
5492CLASS="PARAMETER"
5493><I
5494>ctxt</I
5495></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005496>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005497><TD
5498WIDTH="80%"
5499ALIGN="LEFT"
5500VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005501> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005502></TR
5503><TR
5504><TD
5505WIDTH="20%"
5506ALIGN="RIGHT"
5507VALIGN="TOP"
5508><I
5509CLASS="EMPHASIS"
5510>Returns</I
5511> :</TD
5512><TD
5513WIDTH="80%"
5514ALIGN="LEFT"
5515VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005516>the AttValue parsed or NULL. The value has to be freed by the caller.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005517></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005518></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005519></TABLE
5520><P
5521></P
5522></DIV
5523></DIV
5524><HR><DIV
5525CLASS="REFSECT2"
5526><A
Daniel Veillard06622df2002-01-21 17:53:42 +00005527NAME="AEN22188"
Daniel Veillard35925471999-02-25 08:46:07 +00005528></A
5529><H3
5530><A
5531NAME="XMLPARSESYSTEMLITERAL"
5532></A
Daniel Veillard06622df2002-01-21 17:53:42 +00005533>&#62;xmlParseSystemLiteral ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005534><TABLE
5535BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005536BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005537WIDTH="100%"
5538CELLPADDING="6"
5539><TR
5540><TD
5541><PRE
5542CLASS="PROGRAMLISTING"
5543><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005544HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005545>xmlChar</A
5546>* xmlParseSystemLiteral (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00005547HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005548>xmlParserCtxtPtr</A
5549> ctxt);</PRE
5550></TD
5551></TR
5552></TABLE
5553><P
5554>parse an XML Literal</P
5555><P
5556>[11] SystemLiteral ::= ('"' [^"]* '"') | ("'" [^']* "'")</P
5557><P
5558></P
5559><DIV
5560CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005561><A
Daniel Veillard06622df2002-01-21 17:53:42 +00005562NAME="AEN22197"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005563></A
Daniel Veillard35925471999-02-25 08:46:07 +00005564><P
5565></P
5566><TABLE
5567BORDER="0"
5568WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005569BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005570CELLSPACING="0"
5571CELLPADDING="4"
5572CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005573><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005574><TR
5575><TD
5576WIDTH="20%"
5577ALIGN="RIGHT"
5578VALIGN="TOP"
5579><TT
5580CLASS="PARAMETER"
5581><I
5582>ctxt</I
5583></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005584>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005585><TD
5586WIDTH="80%"
5587ALIGN="LEFT"
5588VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005589> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005590></TR
5591><TR
5592><TD
5593WIDTH="20%"
5594ALIGN="RIGHT"
5595VALIGN="TOP"
5596><I
5597CLASS="EMPHASIS"
5598>Returns</I
5599> :</TD
5600><TD
5601WIDTH="80%"
5602ALIGN="LEFT"
5603VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005604>the SystemLiteral parsed or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005605></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005606></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005607></TABLE
5608><P
5609></P
5610></DIV
5611></DIV
5612><HR><DIV
5613CLASS="REFSECT2"
5614><A
Daniel Veillard06622df2002-01-21 17:53:42 +00005615NAME="AEN22210"
Daniel Veillard35925471999-02-25 08:46:07 +00005616></A
5617><H3
5618><A
5619NAME="XMLPARSEPUBIDLITERAL"
5620></A
Daniel Veillard06622df2002-01-21 17:53:42 +00005621>&#62;xmlParsePubidLiteral ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005622><TABLE
5623BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005624BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005625WIDTH="100%"
5626CELLPADDING="6"
5627><TR
5628><TD
5629><PRE
5630CLASS="PROGRAMLISTING"
5631><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005632HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005633>xmlChar</A
5634>* xmlParsePubidLiteral (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00005635HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005636>xmlParserCtxtPtr</A
5637> ctxt);</PRE
5638></TD
5639></TR
5640></TABLE
5641><P
5642>parse an XML public literal</P
5643><P
5644>[12] PubidLiteral ::= '"' PubidChar* '"' | "'" (PubidChar - "'")* "'"</P
5645><P
5646></P
5647><DIV
5648CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005649><A
Daniel Veillard06622df2002-01-21 17:53:42 +00005650NAME="AEN22219"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005651></A
Daniel Veillard35925471999-02-25 08:46:07 +00005652><P
5653></P
5654><TABLE
5655BORDER="0"
5656WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005657BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005658CELLSPACING="0"
5659CELLPADDING="4"
5660CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005661><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005662><TR
5663><TD
5664WIDTH="20%"
5665ALIGN="RIGHT"
5666VALIGN="TOP"
5667><TT
5668CLASS="PARAMETER"
5669><I
5670>ctxt</I
5671></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005672>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005673><TD
5674WIDTH="80%"
5675ALIGN="LEFT"
5676VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005677> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005678></TR
5679><TR
5680><TD
5681WIDTH="20%"
5682ALIGN="RIGHT"
5683VALIGN="TOP"
5684><I
5685CLASS="EMPHASIS"
5686>Returns</I
5687> :</TD
5688><TD
5689WIDTH="80%"
5690ALIGN="LEFT"
5691VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005692>the PubidLiteral parsed or NULL.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005693></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005694></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005695></TABLE
5696><P
5697></P
5698></DIV
5699></DIV
5700><HR><DIV
5701CLASS="REFSECT2"
5702><A
Daniel Veillard06622df2002-01-21 17:53:42 +00005703NAME="AEN22232"
Daniel Veillard35925471999-02-25 08:46:07 +00005704></A
5705><H3
5706><A
5707NAME="XMLPARSECHARDATA"
5708></A
Daniel Veillard06622df2002-01-21 17:53:42 +00005709>&#62;xmlParseCharData ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005710><TABLE
5711BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005712BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005713WIDTH="100%"
5714CELLPADDING="6"
5715><TR
5716><TD
5717><PRE
5718CLASS="PROGRAMLISTING"
5719>void xmlParseCharData (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00005720HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005721>xmlParserCtxtPtr</A
5722> ctxt,
5723 int cdata);</PRE
5724></TD
5725></TR
5726></TABLE
5727><P
5728>parse a CharData section.
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005729if we are within a CDATA section ']]&gt;' marks an end of section.</P
Daniel Veillard35925471999-02-25 08:46:07 +00005730><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005731>The right angle bracket (&gt;) may be represented using the string "&amp;gt;",
5732and must, for compatibility, be escaped using "&amp;gt;" or a character
5733reference when it appears in the string "]]&gt;" in content, when that
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005734string is not marking the end of a CDATA section. </P
5735><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005736>[14] CharData ::= [^&lt;&amp;]* - ([^&lt;&amp;]* ']]&gt;' [^&lt;&amp;]*)</P
Daniel Veillard35925471999-02-25 08:46:07 +00005737><P
5738></P
5739><DIV
5740CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005741><A
Daniel Veillard06622df2002-01-21 17:53:42 +00005742NAME="AEN22241"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005743></A
Daniel Veillard35925471999-02-25 08:46:07 +00005744><P
5745></P
5746><TABLE
5747BORDER="0"
5748WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005749BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005750CELLSPACING="0"
5751CELLPADDING="4"
5752CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005753><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005754><TR
5755><TD
5756WIDTH="20%"
5757ALIGN="RIGHT"
5758VALIGN="TOP"
5759><TT
5760CLASS="PARAMETER"
5761><I
5762>ctxt</I
5763></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005764>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005765><TD
5766WIDTH="80%"
5767ALIGN="LEFT"
5768VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005769> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005770></TR
5771><TR
5772><TD
5773WIDTH="20%"
5774ALIGN="RIGHT"
5775VALIGN="TOP"
5776><TT
5777CLASS="PARAMETER"
5778><I
5779>cdata</I
5780></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005781>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005782><TD
5783WIDTH="80%"
5784ALIGN="LEFT"
5785VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005786> int indicating whether we are within a CDATA section</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005787></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005788></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005789></TABLE
5790><P
5791></P
5792></DIV
5793></DIV
5794><HR><DIV
5795CLASS="REFSECT2"
5796><A
Daniel Veillard06622df2002-01-21 17:53:42 +00005797NAME="AEN22254"
Daniel Veillard35925471999-02-25 08:46:07 +00005798></A
5799><H3
5800><A
5801NAME="XMLPARSEEXTERNALID"
5802></A
Daniel Veillard06622df2002-01-21 17:53:42 +00005803>&#62;xmlParseExternalID ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005804><TABLE
5805BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005806BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005807WIDTH="100%"
5808CELLPADDING="6"
5809><TR
5810><TD
5811><PRE
5812CLASS="PROGRAMLISTING"
5813><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005814HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005815>xmlChar</A
5816>* xmlParseExternalID (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00005817HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005818>xmlParserCtxtPtr</A
5819> ctxt,
5820 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005821HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005822>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00005823> **publicID,
5824 int strict);</PRE
5825></TD
5826></TR
5827></TABLE
5828><P
5829>Parse an External ID or a Public ID</P
5830><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00005831>NOTE: Productions [75] and [83] interact badly since [75] can generate
Daniel Veillard06622df2002-01-21 17:53:42 +00005832 'PUBLIC' S PubidLiteral S SystemLiteral</P
Daniel Veillard35925471999-02-25 08:46:07 +00005833><P
5834>[75] ExternalID ::= 'SYSTEM' S SystemLiteral
Daniel Veillard06622df2002-01-21 17:53:42 +00005835 | 'PUBLIC' S PubidLiteral S SystemLiteral</P
Daniel Veillard35925471999-02-25 08:46:07 +00005836><P
5837>[83] PublicID ::= 'PUBLIC' S PubidLiteral</P
5838><P
5839></P
5840><DIV
5841CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005842><A
Daniel Veillard06622df2002-01-21 17:53:42 +00005843NAME="AEN22266"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005844></A
Daniel Veillard35925471999-02-25 08:46:07 +00005845><P
5846></P
5847><TABLE
5848BORDER="0"
5849WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005850BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005851CELLSPACING="0"
5852CELLPADDING="4"
5853CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005854><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005855><TR
5856><TD
5857WIDTH="20%"
5858ALIGN="RIGHT"
5859VALIGN="TOP"
5860><TT
5861CLASS="PARAMETER"
5862><I
5863>ctxt</I
5864></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005865>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005866><TD
5867WIDTH="80%"
5868ALIGN="LEFT"
5869VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005870> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005871></TR
5872><TR
5873><TD
5874WIDTH="20%"
5875ALIGN="RIGHT"
5876VALIGN="TOP"
5877><TT
5878CLASS="PARAMETER"
5879><I
5880>publicID</I
5881></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005882>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005883><TD
5884WIDTH="80%"
5885ALIGN="LEFT"
5886VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005887> a xmlChar** receiving PubidLiteral</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005888></TR
5889><TR
5890><TD
5891WIDTH="20%"
5892ALIGN="RIGHT"
5893VALIGN="TOP"
5894><TT
5895CLASS="PARAMETER"
5896><I
5897>strict</I
5898></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005899>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005900><TD
5901WIDTH="80%"
5902ALIGN="LEFT"
5903VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005904> indicate whether we should restrict parsing to only
Daniel Veillard06622df2002-01-21 17:53:42 +00005905 production [75], see NOTE below</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005906></TR
5907><TR
5908><TD
5909WIDTH="20%"
5910ALIGN="RIGHT"
5911VALIGN="TOP"
5912><I
5913CLASS="EMPHASIS"
5914>Returns</I
5915> :</TD
5916><TD
5917WIDTH="80%"
5918ALIGN="LEFT"
5919VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005920>the function returns SystemLiteral and in the second
Daniel Veillard06622df2002-01-21 17:53:42 +00005921 case publicID receives PubidLiteral, is strict is off
5922 it is possible to return NULL and have publicID set.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005923></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005924></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005925></TABLE
5926><P
5927></P
5928></DIV
5929></DIV
5930><HR><DIV
5931CLASS="REFSECT2"
5932><A
Daniel Veillard06622df2002-01-21 17:53:42 +00005933NAME="AEN22287"
Daniel Veillard35925471999-02-25 08:46:07 +00005934></A
5935><H3
5936><A
5937NAME="XMLPARSECOMMENT"
5938></A
Daniel Veillard06622df2002-01-21 17:53:42 +00005939>&#62;xmlParseComment ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005940><TABLE
5941BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005942BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005943WIDTH="100%"
5944CELLPADDING="6"
5945><TR
5946><TD
5947><PRE
5948CLASS="PROGRAMLISTING"
Daniel Veillard5099ae81999-04-21 20:12:07 +00005949>void xmlParseComment (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00005950HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005951>xmlParserCtxtPtr</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00005952> ctxt);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00005953></TD
5954></TR
5955></TABLE
5956><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005957>Skip an XML (SGML) comment &lt;!-- .... --&gt;
Daniel Veillard06622df2002-01-21 17:53:42 +00005958 The spec says that "For compatibility, the string "--" (double-hyphen)
5959 must not occur within comments. "</P
Daniel Veillard35925471999-02-25 08:46:07 +00005960><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005961>[15] Comment ::= '&lt;!--' ((Char - '-') | ('-' (Char - '-')))* '--&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00005962><P
Daniel Veillard35925471999-02-25 08:46:07 +00005963></P
5964><DIV
5965CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005966><A
Daniel Veillard06622df2002-01-21 17:53:42 +00005967NAME="AEN22295"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005968></A
Daniel Veillard35925471999-02-25 08:46:07 +00005969><P
5970></P
5971><TABLE
5972BORDER="0"
5973WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005974BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005975CELLSPACING="0"
5976CELLPADDING="4"
5977CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005978><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005979><TR
5980><TD
5981WIDTH="20%"
5982ALIGN="RIGHT"
5983VALIGN="TOP"
5984><TT
5985CLASS="PARAMETER"
5986><I
5987>ctxt</I
5988></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005989>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005990><TD
5991WIDTH="80%"
5992ALIGN="LEFT"
5993VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005994> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005995></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005996></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005997></TABLE
5998><P
5999></P
6000></DIV
6001></DIV
6002><HR><DIV
6003CLASS="REFSECT2"
6004><A
Daniel Veillard06622df2002-01-21 17:53:42 +00006005NAME="AEN22304"
Daniel Veillard35925471999-02-25 08:46:07 +00006006></A
6007><H3
6008><A
6009NAME="XMLPARSEPITARGET"
6010></A
Daniel Veillard06622df2002-01-21 17:53:42 +00006011>&#62;xmlParsePITarget ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006012><TABLE
6013BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006014BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006015WIDTH="100%"
6016CELLPADDING="6"
6017><TR
6018><TD
6019><PRE
6020CLASS="PROGRAMLISTING"
6021><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006022HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006023>xmlChar</A
6024>* xmlParsePITarget (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00006025HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006026>xmlParserCtxtPtr</A
6027> ctxt);</PRE
6028></TD
6029></TR
6030></TABLE
6031><P
6032>parse the name of a PI</P
6033><P
6034>[17] PITarget ::= Name - (('X' | 'x') ('M' | 'm') ('L' | 'l'))</P
6035><P
6036></P
6037><DIV
6038CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006039><A
Daniel Veillard06622df2002-01-21 17:53:42 +00006040NAME="AEN22313"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006041></A
Daniel Veillard35925471999-02-25 08:46:07 +00006042><P
6043></P
6044><TABLE
6045BORDER="0"
6046WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006047BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006048CELLSPACING="0"
6049CELLPADDING="4"
6050CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006051><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006052><TR
6053><TD
6054WIDTH="20%"
6055ALIGN="RIGHT"
6056VALIGN="TOP"
6057><TT
6058CLASS="PARAMETER"
6059><I
6060>ctxt</I
6061></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006062>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006063><TD
6064WIDTH="80%"
6065ALIGN="LEFT"
6066VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006067> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006068></TR
6069><TR
6070><TD
6071WIDTH="20%"
6072ALIGN="RIGHT"
6073VALIGN="TOP"
6074><I
6075CLASS="EMPHASIS"
6076>Returns</I
6077> :</TD
6078><TD
6079WIDTH="80%"
6080ALIGN="LEFT"
6081VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006082>the PITarget name or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006083></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006084></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006085></TABLE
6086><P
6087></P
6088></DIV
6089></DIV
6090><HR><DIV
6091CLASS="REFSECT2"
6092><A
Daniel Veillard06622df2002-01-21 17:53:42 +00006093NAME="AEN22326"
Daniel Veillard35925471999-02-25 08:46:07 +00006094></A
6095><H3
6096><A
6097NAME="XMLPARSEPI"
6098></A
Daniel Veillard06622df2002-01-21 17:53:42 +00006099>&#62;xmlParsePI ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006100><TABLE
6101BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006102BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006103WIDTH="100%"
6104CELLPADDING="6"
6105><TR
6106><TD
6107><PRE
6108CLASS="PROGRAMLISTING"
6109>void xmlParsePI (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00006110HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006111>xmlParserCtxtPtr</A
6112> ctxt);</PRE
6113></TD
6114></TR
6115></TABLE
6116><P
6117>parse an XML Processing Instruction.</P
6118><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006119>[16] PI ::= '&lt;?' PITarget (S (Char* - (Char* '?&gt;' Char*)))? '?&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00006120><P
6121>The processing is transfered to SAX once parsed.</P
6122><P
6123></P
6124><DIV
6125CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006126><A
Daniel Veillard06622df2002-01-21 17:53:42 +00006127NAME="AEN22335"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006128></A
Daniel Veillard35925471999-02-25 08:46:07 +00006129><P
6130></P
6131><TABLE
6132BORDER="0"
6133WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006134BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006135CELLSPACING="0"
6136CELLPADDING="4"
6137CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006138><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006139><TR
6140><TD
6141WIDTH="20%"
6142ALIGN="RIGHT"
6143VALIGN="TOP"
6144><TT
6145CLASS="PARAMETER"
6146><I
6147>ctxt</I
6148></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006149>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006150><TD
6151WIDTH="80%"
6152ALIGN="LEFT"
6153VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006154> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006155></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006156></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006157></TABLE
6158><P
6159></P
6160></DIV
6161></DIV
6162><HR><DIV
6163CLASS="REFSECT2"
6164><A
Daniel Veillard06622df2002-01-21 17:53:42 +00006165NAME="AEN22344"
Daniel Veillard35925471999-02-25 08:46:07 +00006166></A
6167><H3
6168><A
6169NAME="XMLPARSENOTATIONDECL"
6170></A
Daniel Veillard06622df2002-01-21 17:53:42 +00006171>&#62;xmlParseNotationDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006172><TABLE
6173BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006174BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006175WIDTH="100%"
6176CELLPADDING="6"
6177><TR
6178><TD
6179><PRE
6180CLASS="PROGRAMLISTING"
6181>void xmlParseNotationDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00006182HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006183>xmlParserCtxtPtr</A
6184> ctxt);</PRE
6185></TD
6186></TR
6187></TABLE
6188><P
6189>parse a notation declaration</P
6190><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006191>[82] NotationDecl ::= '&lt;!NOTATION' S Name S (ExternalID | PublicID) S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00006192><P
6193>Hence there is actually 3 choices:
Daniel Veillard06622df2002-01-21 17:53:42 +00006194 'PUBLIC' S PubidLiteral
6195 'PUBLIC' S PubidLiteral S SystemLiteral
Daniel Veillard35925471999-02-25 08:46:07 +00006196and 'SYSTEM' S SystemLiteral</P
6197><P
6198>See the NOTE on <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006199HREF="libxml-parserinternals.html#XMLPARSEEXTERNALID"
Daniel Veillard35925471999-02-25 08:46:07 +00006200>xmlParseExternalID</A
6201>().</P
6202><P
6203></P
6204><DIV
6205CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006206><A
Daniel Veillard06622df2002-01-21 17:53:42 +00006207NAME="AEN22355"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006208></A
Daniel Veillard35925471999-02-25 08:46:07 +00006209><P
6210></P
6211><TABLE
6212BORDER="0"
6213WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006214BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006215CELLSPACING="0"
6216CELLPADDING="4"
6217CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006218><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006219><TR
6220><TD
6221WIDTH="20%"
6222ALIGN="RIGHT"
6223VALIGN="TOP"
6224><TT
6225CLASS="PARAMETER"
6226><I
6227>ctxt</I
6228></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006229>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006230><TD
6231WIDTH="80%"
6232ALIGN="LEFT"
6233VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006234> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006235></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006236></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006237></TABLE
6238><P
6239></P
6240></DIV
6241></DIV
6242><HR><DIV
6243CLASS="REFSECT2"
6244><A
Daniel Veillard06622df2002-01-21 17:53:42 +00006245NAME="AEN22364"
Daniel Veillard35925471999-02-25 08:46:07 +00006246></A
6247><H3
6248><A
Daniel Veillarde8f37932001-08-23 23:21:04 +00006249NAME="XMLPARSEENTITYDECL"
6250></A
Daniel Veillard06622df2002-01-21 17:53:42 +00006251>&#62;xmlParseEntityDecl ()</H3
Daniel Veillarde8f37932001-08-23 23:21:04 +00006252><TABLE
6253BORDER="0"
6254BGCOLOR="#D6E8FF"
6255WIDTH="100%"
6256CELLPADDING="6"
6257><TR
6258><TD
6259><PRE
6260CLASS="PROGRAMLISTING"
6261>void xmlParseEntityDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00006262HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarde8f37932001-08-23 23:21:04 +00006263>xmlParserCtxtPtr</A
6264> ctxt);</PRE
6265></TD
6266></TR
6267></TABLE
6268><P
6269>parse &lt;!ENTITY declarations</P
6270><P
6271>[70] EntityDecl ::= GEDecl | PEDecl</P
6272><P
6273>[71] GEDecl ::= '&lt;!ENTITY' S Name S EntityDef S? '&gt;'</P
6274><P
6275>[72] PEDecl ::= '&lt;!ENTITY' S '%' S Name S PEDef S? '&gt;'</P
6276><P
6277>[73] EntityDef ::= EntityValue | (ExternalID NDataDecl?)</P
6278><P
6279>[74] PEDef ::= EntityValue | ExternalID</P
6280><P
6281>[76] NDataDecl ::= S 'NDATA' S Name</P
6282><P
6283>[ VC: Notation Declared ]
6284The Name must match the declared name of a notation.</P
6285><P
6286></P
6287><DIV
6288CLASS="INFORMALTABLE"
6289><A
Daniel Veillard06622df2002-01-21 17:53:42 +00006290NAME="AEN22378"
Daniel Veillarde8f37932001-08-23 23:21:04 +00006291></A
6292><P
6293></P
6294><TABLE
6295BORDER="0"
6296WIDTH="100%"
6297BGCOLOR="#FFD0D0"
6298CELLSPACING="0"
6299CELLPADDING="4"
6300CLASS="CALSTABLE"
6301><TBODY
6302><TR
6303><TD
6304WIDTH="20%"
6305ALIGN="RIGHT"
6306VALIGN="TOP"
6307><TT
6308CLASS="PARAMETER"
6309><I
6310>ctxt</I
6311></TT
6312>&nbsp;:</TD
6313><TD
6314WIDTH="80%"
6315ALIGN="LEFT"
6316VALIGN="TOP"
6317> an XML parser context</TD
6318></TR
6319></TBODY
6320></TABLE
6321><P
6322></P
6323></DIV
6324></DIV
6325><HR><DIV
6326CLASS="REFSECT2"
6327><A
Daniel Veillard06622df2002-01-21 17:53:42 +00006328NAME="AEN22387"
Daniel Veillarde8f37932001-08-23 23:21:04 +00006329></A
6330><H3
6331><A
Daniel Veillard35925471999-02-25 08:46:07 +00006332NAME="XMLPARSEDEFAULTDECL"
6333></A
Daniel Veillard06622df2002-01-21 17:53:42 +00006334>&#62;xmlParseDefaultDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006335><TABLE
6336BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006337BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006338WIDTH="100%"
6339CELLPADDING="6"
6340><TR
6341><TD
6342><PRE
6343CLASS="PROGRAMLISTING"
6344>int xmlParseDefaultDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00006345HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006346>xmlParserCtxtPtr</A
6347> ctxt,
6348 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006349HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006350>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00006351> **value);</PRE
6352></TD
6353></TR
6354></TABLE
6355><P
6356>Parse an attribute default declaration</P
6357><P
6358>[60] DefaultDecl ::= '<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006359HREF="REQUIRED-CAPS"
Daniel Veillard35925471999-02-25 08:46:07 +00006360>REQUIRED</GTKDOCLINK
6361>' | '<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006362HREF="IMPLIED-CAPS"
Daniel Veillard35925471999-02-25 08:46:07 +00006363>IMPLIED</GTKDOCLINK
6364>' | (('<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006365HREF="FIXED-CAPS"
Daniel Veillard35925471999-02-25 08:46:07 +00006366>FIXED</GTKDOCLINK
6367>' S)? AttValue)</P
6368><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006369>[ VC: Required Attribute ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006370if the default declaration is the keyword <GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006371HREF="REQUIRED-CAPS"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006372>REQUIRED</GTKDOCLINK
6373>, then the
6374attribute must be specified for all elements of the type in the
6375attribute-list declaration.</P
6376><P
6377>[ VC: Attribute Default Legal ]
6378The declared default value must meet the lexical constraints of
6379the declared attribute type c.f. <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006380HREF="libxml-valid.html#XMLVALIDATEATTRIBUTEDECL"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006381>xmlValidateAttributeDecl</A
6382>()</P
6383><P
6384>[ VC: Fixed Attribute Default ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006385if an attribute has a default value declared with the <GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006386HREF="FIXED-CAPS"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006387>FIXED</GTKDOCLINK
6388>
6389keyword, instances of that attribute must match the default value. </P
6390><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006391>[ WFC: No &lt; in Attribute Values ]
Daniel Veillardb05deb71999-08-10 19:04:08 +00006392handled in <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006393HREF="libxml-parserinternals.html#XMLPARSEATTVALUE"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006394>xmlParseAttValue</A
6395>()</P
6396><P
Daniel Veillard35925471999-02-25 08:46:07 +00006397></P
6398><DIV
6399CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006400><A
Daniel Veillard06622df2002-01-21 17:53:42 +00006401NAME="AEN22407"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006402></A
Daniel Veillard35925471999-02-25 08:46:07 +00006403><P
6404></P
6405><TABLE
6406BORDER="0"
6407WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006408BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006409CELLSPACING="0"
6410CELLPADDING="4"
6411CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006412><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006413><TR
6414><TD
6415WIDTH="20%"
6416ALIGN="RIGHT"
6417VALIGN="TOP"
6418><TT
6419CLASS="PARAMETER"
6420><I
6421>ctxt</I
6422></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006423>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006424><TD
6425WIDTH="80%"
6426ALIGN="LEFT"
6427VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006428> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006429></TR
6430><TR
6431><TD
6432WIDTH="20%"
6433ALIGN="RIGHT"
6434VALIGN="TOP"
6435><TT
6436CLASS="PARAMETER"
6437><I
6438>value</I
6439></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006440>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006441><TD
6442WIDTH="80%"
6443ALIGN="LEFT"
6444VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006445> Receive a possible fixed default value for the attribute</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006446></TR
6447><TR
6448><TD
6449WIDTH="20%"
6450ALIGN="RIGHT"
6451VALIGN="TOP"
6452><I
6453CLASS="EMPHASIS"
6454>Returns</I
6455> :</TD
6456><TD
6457WIDTH="80%"
6458ALIGN="LEFT"
6459VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006460> XML_ATTRIBUTE_NONE, XML_ATTRIBUTE_REQUIRED, XML_ATTRIBUTE_IMPLIED
Daniel Veillard06622df2002-01-21 17:53:42 +00006461 or XML_ATTRIBUTE_FIXED. </TD
Daniel Veillard35925471999-02-25 08:46:07 +00006462></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006463></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006464></TABLE
6465><P
6466></P
6467></DIV
6468></DIV
6469><HR><DIV
6470CLASS="REFSECT2"
6471><A
Daniel Veillard06622df2002-01-21 17:53:42 +00006472NAME="AEN22424"
Daniel Veillard35925471999-02-25 08:46:07 +00006473></A
6474><H3
6475><A
6476NAME="XMLPARSENOTATIONTYPE"
6477></A
Daniel Veillard06622df2002-01-21 17:53:42 +00006478>&#62;xmlParseNotationType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006479><TABLE
6480BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006481BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006482WIDTH="100%"
6483CELLPADDING="6"
6484><TR
6485><TD
6486><PRE
6487CLASS="PROGRAMLISTING"
6488><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006489HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006490>xmlEnumerationPtr</A
6491> xmlParseNotationType (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00006492HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006493>xmlParserCtxtPtr</A
6494> ctxt);</PRE
6495></TD
6496></TR
6497></TABLE
6498><P
6499>parse an Notation attribute type.</P
6500><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006501>Note: the leading 'NOTATION' S part has already being parsed...</P
6502><P
Daniel Veillard35925471999-02-25 08:46:07 +00006503>[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'</P
6504><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006505>[ VC: Notation Attributes ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006506Values of this type must match one of the notation names included
Daniel Veillardb05deb71999-08-10 19:04:08 +00006507in the declaration; all notation names in the declaration must be declared.</P
Daniel Veillard35925471999-02-25 08:46:07 +00006508><P
6509></P
6510><DIV
6511CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006512><A
Daniel Veillard06622df2002-01-21 17:53:42 +00006513NAME="AEN22435"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006514></A
Daniel Veillard35925471999-02-25 08:46:07 +00006515><P
6516></P
6517><TABLE
6518BORDER="0"
6519WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006520BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006521CELLSPACING="0"
6522CELLPADDING="4"
6523CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006524><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006525><TR
6526><TD
6527WIDTH="20%"
6528ALIGN="RIGHT"
6529VALIGN="TOP"
6530><TT
6531CLASS="PARAMETER"
6532><I
6533>ctxt</I
6534></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006535>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006536><TD
6537WIDTH="80%"
6538ALIGN="LEFT"
6539VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006540> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006541></TR
6542><TR
6543><TD
6544WIDTH="20%"
6545ALIGN="RIGHT"
6546VALIGN="TOP"
6547><I
6548CLASS="EMPHASIS"
6549>Returns</I
6550> :</TD
6551><TD
6552WIDTH="80%"
6553ALIGN="LEFT"
6554VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006555> the notation attribute tree built while parsing</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006556></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006557></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006558></TABLE
6559><P
6560></P
6561></DIV
6562></DIV
6563><HR><DIV
6564CLASS="REFSECT2"
6565><A
Daniel Veillard06622df2002-01-21 17:53:42 +00006566NAME="AEN22448"
Daniel Veillard35925471999-02-25 08:46:07 +00006567></A
6568><H3
6569><A
6570NAME="XMLPARSEENUMERATIONTYPE"
6571></A
Daniel Veillard06622df2002-01-21 17:53:42 +00006572>&#62;xmlParseEnumerationType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006573><TABLE
6574BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006575BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006576WIDTH="100%"
6577CELLPADDING="6"
6578><TR
6579><TD
6580><PRE
6581CLASS="PROGRAMLISTING"
6582><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006583HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006584>xmlEnumerationPtr</A
6585> xmlParseEnumerationType (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00006586HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006587>xmlParserCtxtPtr</A
6588> ctxt);</PRE
6589></TD
6590></TR
6591></TABLE
6592><P
6593>parse an Enumeration attribute type.</P
6594><P
6595>[59] Enumeration ::= '(' S? Nmtoken (S? '|' S? Nmtoken)* S? ')'</P
6596><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006597>[ VC: Enumeration ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006598Values of this type must match one of the Nmtoken tokens in
Daniel Veillardb05deb71999-08-10 19:04:08 +00006599the declaration</P
6600><P
Daniel Veillard35925471999-02-25 08:46:07 +00006601></P
6602><DIV
6603CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006604><A
Daniel Veillard06622df2002-01-21 17:53:42 +00006605NAME="AEN22458"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006606></A
Daniel Veillard35925471999-02-25 08:46:07 +00006607><P
6608></P
6609><TABLE
6610BORDER="0"
6611WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006612BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006613CELLSPACING="0"
6614CELLPADDING="4"
6615CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006616><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006617><TR
6618><TD
6619WIDTH="20%"
6620ALIGN="RIGHT"
6621VALIGN="TOP"
6622><TT
6623CLASS="PARAMETER"
6624><I
6625>ctxt</I
6626></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006627>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006628><TD
6629WIDTH="80%"
6630ALIGN="LEFT"
6631VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006632> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006633></TR
6634><TR
6635><TD
6636WIDTH="20%"
6637ALIGN="RIGHT"
6638VALIGN="TOP"
6639><I
6640CLASS="EMPHASIS"
6641>Returns</I
6642> :</TD
6643><TD
6644WIDTH="80%"
6645ALIGN="LEFT"
6646VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006647> the enumeration attribute tree built while parsing</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006648></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006649></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006650></TABLE
6651><P
6652></P
6653></DIV
6654></DIV
6655><HR><DIV
6656CLASS="REFSECT2"
6657><A
Daniel Veillard06622df2002-01-21 17:53:42 +00006658NAME="AEN22471"
Daniel Veillard35925471999-02-25 08:46:07 +00006659></A
6660><H3
6661><A
6662NAME="XMLPARSEENUMERATEDTYPE"
6663></A
Daniel Veillard06622df2002-01-21 17:53:42 +00006664>&#62;xmlParseEnumeratedType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006665><TABLE
6666BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006667BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006668WIDTH="100%"
6669CELLPADDING="6"
6670><TR
6671><TD
6672><PRE
6673CLASS="PROGRAMLISTING"
6674>int xmlParseEnumeratedType (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00006675HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006676>xmlParserCtxtPtr</A
6677> ctxt,
6678 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006679HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006680>xmlEnumerationPtr</A
6681> *tree);</PRE
6682></TD
6683></TR
6684></TABLE
6685><P
6686>parse an Enumerated attribute type.</P
6687><P
6688>[57] EnumeratedType ::= NotationType | Enumeration</P
6689><P
6690>[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'</P
6691><P
6692></P
6693><DIV
6694CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006695><A
Daniel Veillard06622df2002-01-21 17:53:42 +00006696NAME="AEN22481"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006697></A
Daniel Veillard35925471999-02-25 08:46:07 +00006698><P
6699></P
6700><TABLE
6701BORDER="0"
6702WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006703BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006704CELLSPACING="0"
6705CELLPADDING="4"
6706CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006707><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006708><TR
6709><TD
6710WIDTH="20%"
6711ALIGN="RIGHT"
6712VALIGN="TOP"
6713><TT
6714CLASS="PARAMETER"
6715><I
6716>ctxt</I
6717></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006718>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006719><TD
6720WIDTH="80%"
6721ALIGN="LEFT"
6722VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006723> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006724></TR
6725><TR
6726><TD
6727WIDTH="20%"
6728ALIGN="RIGHT"
6729VALIGN="TOP"
6730><TT
6731CLASS="PARAMETER"
6732><I
6733>tree</I
6734></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006735>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006736><TD
6737WIDTH="80%"
6738ALIGN="LEFT"
6739VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006740> the enumeration tree built while parsing</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006741></TR
6742><TR
6743><TD
6744WIDTH="20%"
6745ALIGN="RIGHT"
6746VALIGN="TOP"
6747><I
6748CLASS="EMPHASIS"
6749>Returns</I
6750> :</TD
6751><TD
6752WIDTH="80%"
6753ALIGN="LEFT"
6754VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006755> XML_ATTRIBUTE_ENUMERATION or XML_ATTRIBUTE_NOTATION</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006756></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006757></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006758></TABLE
6759><P
6760></P
6761></DIV
6762></DIV
6763><HR><DIV
6764CLASS="REFSECT2"
6765><A
Daniel Veillard06622df2002-01-21 17:53:42 +00006766NAME="AEN22498"
Daniel Veillard35925471999-02-25 08:46:07 +00006767></A
6768><H3
6769><A
6770NAME="XMLPARSEATTRIBUTETYPE"
6771></A
Daniel Veillard06622df2002-01-21 17:53:42 +00006772>&#62;xmlParseAttributeType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006773><TABLE
6774BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006775BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006776WIDTH="100%"
6777CELLPADDING="6"
6778><TR
6779><TD
6780><PRE
6781CLASS="PROGRAMLISTING"
6782>int xmlParseAttributeType (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00006783HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006784>xmlParserCtxtPtr</A
6785> ctxt,
6786 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006787HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006788>xmlEnumerationPtr</A
6789> *tree);</PRE
6790></TD
6791></TR
6792></TABLE
6793><P
6794>parse the Attribute list def for an element</P
6795><P
6796>[54] AttType ::= StringType | TokenizedType | EnumeratedType</P
6797><P
6798>[55] StringType ::= 'CDATA'</P
6799><P
6800>[56] TokenizedType ::= 'ID' | 'IDREF' | 'IDREFS' | 'ENTITY' |
Daniel Veillard06622df2002-01-21 17:53:42 +00006801 'ENTITIES' | 'NMTOKEN' | 'NMTOKENS'</P
Daniel Veillard35925471999-02-25 08:46:07 +00006802><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006803>Validity constraints for attribute values syntax are checked in
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006804<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006805HREF="libxml-valid.html#XMLVALIDATEATTRIBUTEVALUE"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006806>xmlValidateAttributeValue</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006807>()</P
6808><P
6809>[ VC: ID ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006810Values of type ID must match the Name production. A name must not
Daniel Veillardb05deb71999-08-10 19:04:08 +00006811appear more than once in an XML document as a value of this type;
6812i.e., ID values must uniquely identify the elements which bear them.</P
6813><P
6814>[ VC: One ID per Element Type ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006815No element type may have more than one ID attribute specified.</P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006816><P
6817>[ VC: ID Attribute Default ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006818An ID attribute must have a declared default of <GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006819HREF="IMPLIED-CAPS"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006820>IMPLIED</GTKDOCLINK
6821> or <GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006822HREF="REQUIRED-CAPS"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006823>REQUIRED</GTKDOCLINK
6824>.</P
6825><P
6826>[ VC: IDREF ]
6827Values of type IDREF must match the Name production, and values
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006828of type IDREFS must match Names; each IDREF Name must match the value
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006829of an ID attribute on some element in the XML document; i.e. IDREF
Daniel Veillardb05deb71999-08-10 19:04:08 +00006830values must match the value of some ID attribute.</P
6831><P
6832>[ VC: Entity Name ]
6833Values of type ENTITY must match the Name production, values
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006834of type ENTITIES must match Names; each Entity Name must match the
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006835name of an unparsed entity declared in the DTD. </P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006836><P
6837>[ VC: Name Token ]
6838Values of type NMTOKEN must match the Nmtoken production; values
6839of type NMTOKENS must match Nmtokens.</P
6840><P
Daniel Veillard35925471999-02-25 08:46:07 +00006841></P
6842><DIV
6843CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006844><A
Daniel Veillard06622df2002-01-21 17:53:42 +00006845NAME="AEN22519"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006846></A
Daniel Veillard35925471999-02-25 08:46:07 +00006847><P
6848></P
6849><TABLE
6850BORDER="0"
6851WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006852BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006853CELLSPACING="0"
6854CELLPADDING="4"
6855CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006856><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006857><TR
6858><TD
6859WIDTH="20%"
6860ALIGN="RIGHT"
6861VALIGN="TOP"
6862><TT
6863CLASS="PARAMETER"
6864><I
6865>ctxt</I
6866></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006867>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006868><TD
6869WIDTH="80%"
6870ALIGN="LEFT"
6871VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006872> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006873></TR
6874><TR
6875><TD
6876WIDTH="20%"
6877ALIGN="RIGHT"
6878VALIGN="TOP"
6879><TT
6880CLASS="PARAMETER"
6881><I
6882>tree</I
6883></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006884>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006885><TD
6886WIDTH="80%"
6887ALIGN="LEFT"
6888VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006889> the enumeration tree built while parsing</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006890></TR
6891><TR
6892><TD
6893WIDTH="20%"
6894ALIGN="RIGHT"
6895VALIGN="TOP"
6896><I
6897CLASS="EMPHASIS"
6898>Returns</I
6899> :</TD
6900><TD
6901WIDTH="80%"
6902ALIGN="LEFT"
6903VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006904>the attribute type</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006905></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006906></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006907></TABLE
6908><P
6909></P
6910></DIV
6911></DIV
6912><HR><DIV
6913CLASS="REFSECT2"
6914><A
Daniel Veillard06622df2002-01-21 17:53:42 +00006915NAME="AEN22536"
Daniel Veillard35925471999-02-25 08:46:07 +00006916></A
6917><H3
6918><A
6919NAME="XMLPARSEATTRIBUTELISTDECL"
6920></A
Daniel Veillard06622df2002-01-21 17:53:42 +00006921>&#62;xmlParseAttributeListDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006922><TABLE
6923BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006924BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006925WIDTH="100%"
6926CELLPADDING="6"
6927><TR
6928><TD
6929><PRE
6930CLASS="PROGRAMLISTING"
6931>void xmlParseAttributeListDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00006932HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006933>xmlParserCtxtPtr</A
6934> ctxt);</PRE
6935></TD
6936></TR
6937></TABLE
6938><P
6939>: parse the Attribute list def for an element</P
6940><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006941>[52] AttlistDecl ::= '&lt;!ATTLIST' S Name AttDef* S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00006942><P
6943>[53] AttDef ::= S Name S AttType S DefaultDecl</P
6944><P
6945></P
6946><DIV
6947CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006948><A
Daniel Veillard06622df2002-01-21 17:53:42 +00006949NAME="AEN22545"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006950></A
Daniel Veillard35925471999-02-25 08:46:07 +00006951><P
6952></P
6953><TABLE
6954BORDER="0"
6955WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006956BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006957CELLSPACING="0"
6958CELLPADDING="4"
6959CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006960><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006961><TR
6962><TD
6963WIDTH="20%"
6964ALIGN="RIGHT"
6965VALIGN="TOP"
6966><TT
6967CLASS="PARAMETER"
6968><I
6969>ctxt</I
6970></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006971>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006972><TD
6973WIDTH="80%"
6974ALIGN="LEFT"
6975VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006976> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006977></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006978></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006979></TABLE
6980><P
6981></P
6982></DIV
6983></DIV
6984><HR><DIV
6985CLASS="REFSECT2"
6986><A
Daniel Veillard06622df2002-01-21 17:53:42 +00006987NAME="AEN22554"
Daniel Veillard35925471999-02-25 08:46:07 +00006988></A
6989><H3
6990><A
6991NAME="XMLPARSEELEMENTMIXEDCONTENTDECL"
6992></A
Daniel Veillard06622df2002-01-21 17:53:42 +00006993>&#62;xmlParseElementMixedContentDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006994><TABLE
6995BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006996BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006997WIDTH="100%"
6998CELLPADDING="6"
6999><TR
7000><TD
7001><PRE
7002CLASS="PROGRAMLISTING"
7003><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007004HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007005>xmlElementContentPtr</A
7006> xmlParseElementMixedContentDecl
7007 (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00007008HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007009>xmlParserCtxtPtr</A
7010> ctxt);</PRE
7011></TD
7012></TR
7013></TABLE
7014><P
7015>parse the declaration for a Mixed Element content
7016The leading '(' and spaces have been skipped in xmlParseElementContentDecl</P
7017><P
7018>[51] Mixed ::= '(' S? '<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00007019HREF="PCDATA-CAPS"
Daniel Veillard35925471999-02-25 08:46:07 +00007020>PCDATA</GTKDOCLINK
7021>' (S? '|' S? Name)* S? ')*' |
Daniel Veillard06622df2002-01-21 17:53:42 +00007022 '(' S? '<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00007023HREF="PCDATA-CAPS"
Daniel Veillard35925471999-02-25 08:46:07 +00007024>PCDATA</GTKDOCLINK
7025>' S? ')'</P
7026><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007027>[ VC: Proper Group/PE Nesting ] applies to [51] too (see [49])</P
7028><P
7029>[ VC: No Duplicate Types ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007030The same name must not appear more than once in a single
Daniel Veillardb05deb71999-08-10 19:04:08 +00007031mixed-content declaration.</P
7032><P
Daniel Veillard35925471999-02-25 08:46:07 +00007033></P
7034><DIV
7035CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007036><A
Daniel Veillard06622df2002-01-21 17:53:42 +00007037NAME="AEN22567"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007038></A
Daniel Veillard35925471999-02-25 08:46:07 +00007039><P
7040></P
7041><TABLE
7042BORDER="0"
7043WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007044BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007045CELLSPACING="0"
7046CELLPADDING="4"
7047CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007048><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007049><TR
7050><TD
7051WIDTH="20%"
7052ALIGN="RIGHT"
7053VALIGN="TOP"
7054><TT
7055CLASS="PARAMETER"
7056><I
7057>ctxt</I
7058></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007059>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007060><TD
7061WIDTH="80%"
7062ALIGN="LEFT"
7063VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007064> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007065></TR
7066><TR
7067><TD
7068WIDTH="20%"
7069ALIGN="RIGHT"
7070VALIGN="TOP"
7071><I
7072CLASS="EMPHASIS"
7073>Returns</I
7074> :</TD
7075><TD
7076WIDTH="80%"
7077ALIGN="LEFT"
7078VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007079> the list of the xmlElementContentPtr describing the element choices</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007080></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007081></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007082></TABLE
7083><P
7084></P
7085></DIV
7086></DIV
7087><HR><DIV
7088CLASS="REFSECT2"
7089><A
Daniel Veillard06622df2002-01-21 17:53:42 +00007090NAME="AEN22580"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007091></A
7092><H3
7093><A
7094NAME="XMLPARSEELEMENTCHILDRENCONTENTD"
7095></A
Daniel Veillard06622df2002-01-21 17:53:42 +00007096>&#62;xmlParseElementChildrenContentD ()</H3
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007097><TABLE
7098BORDER="0"
7099BGCOLOR="#D6E8FF"
7100WIDTH="100%"
7101CELLPADDING="6"
7102><TR
7103><TD
7104><PRE
7105CLASS="PROGRAMLISTING"
7106><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007107HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007108>xmlElementContentPtr</A
7109> xmlParseElementChildrenContentD
7110 (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00007111HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007112>xmlParserCtxtPtr</A
7113> ctxt);</PRE
7114></TD
7115></TR
7116></TABLE
7117><P
Daniel Veillardf012a642001-07-23 19:10:52 +00007118>VMS version of <A
7119HREF="libxml-parserinternals.html#XMLPARSEELEMENTCHILDRENCONTENTDECL"
7120>xmlParseElementChildrenContentDecl</A
7121>()</P
7122><P
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007123></P
7124><DIV
7125CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007126><A
Daniel Veillard06622df2002-01-21 17:53:42 +00007127NAME="AEN22589"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007128></A
7129><P
7130></P
7131><TABLE
7132BORDER="0"
7133WIDTH="100%"
7134BGCOLOR="#FFD0D0"
7135CELLSPACING="0"
7136CELLPADDING="4"
7137CLASS="CALSTABLE"
7138><TBODY
7139><TR
7140><TD
7141WIDTH="20%"
7142ALIGN="RIGHT"
7143VALIGN="TOP"
7144><TT
7145CLASS="PARAMETER"
7146><I
7147>ctxt</I
7148></TT
7149>&nbsp;:</TD
7150><TD
7151WIDTH="80%"
7152ALIGN="LEFT"
7153VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00007154> an XML parser context</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007155></TR
7156><TR
7157><TD
7158WIDTH="20%"
7159ALIGN="RIGHT"
7160VALIGN="TOP"
7161><I
7162CLASS="EMPHASIS"
7163>Returns</I
7164> :</TD
7165><TD
7166WIDTH="80%"
7167ALIGN="LEFT"
7168VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00007169>the tree of xmlElementContentPtr describing the element
Daniel Veillard06622df2002-01-21 17:53:42 +00007170 hierarchy.</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007171></TR
7172></TBODY
7173></TABLE
7174><P
7175></P
7176></DIV
7177></DIV
7178><HR><DIV
7179CLASS="REFSECT2"
7180><A
Daniel Veillard06622df2002-01-21 17:53:42 +00007181NAME="AEN22602"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007182></A
7183><H3
7184><A
7185NAME="XMLPARSEELEMENTCHILDRENCONTENTDECL"
7186></A
Daniel Veillard06622df2002-01-21 17:53:42 +00007187>&#62;xmlParseElementChildrenContentDecl ()</H3
Daniel Veillardc5d64342001-06-24 12:13:24 +00007188><TABLE
7189BORDER="0"
7190BGCOLOR="#D6E8FF"
7191WIDTH="100%"
7192CELLPADDING="6"
7193><TR
7194><TD
7195><PRE
7196CLASS="PROGRAMLISTING"
7197><A
7198HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
7199>xmlElementContentPtr</A
7200> xmlParseElementChildrenContentDecl
7201 (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00007202HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007203>xmlParserCtxtPtr</A
7204> ctxt);</PRE
7205></TD
7206></TR
7207></TABLE
7208><P
7209>parse the declaration for a Mixed Element content
7210The leading '(' and spaces have been skipped in xmlParseElementContentDecl</P
7211><P
7212>[47] children ::= (choice | seq) ('?' | '*' | '+')?</P
7213><P
7214>[48] cp ::= (Name | choice | seq) ('?' | '*' | '+')?</P
7215><P
7216>[49] choice ::= '(' S? cp ( S? '|' S? cp )* S? ')'</P
7217><P
7218>[50] seq ::= '(' S? cp ( S? ',' S? cp )* S? ')'</P
7219><P
7220>[ VC: Proper Group/PE Nesting ] applies to [49] and [50]
7221TODO Parameter-entity replacement text must be properly nested
Daniel Veillardcbaf3992001-12-31 16:16:02 +00007222with parenthesized groups. That is to say, if either of the
Daniel Veillardc5d64342001-06-24 12:13:24 +00007223opening or closing parentheses in a choice, seq, or Mixed
7224construct is contained in the replacement text for a parameter
7225entity, both must be contained in the same replacement text. For
7226interoperability, if a parameter-entity reference appears in a
7227choice, seq, or Mixed construct, its replacement text should not
7228be empty, and neither the first nor last non-blank character of
7229the replacement text should be a connector (| or ,).</P
7230><P
7231></P
7232><DIV
7233CLASS="INFORMALTABLE"
7234><A
Daniel Veillard06622df2002-01-21 17:53:42 +00007235NAME="AEN22615"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007236></A
7237><P
7238></P
7239><TABLE
7240BORDER="0"
7241WIDTH="100%"
7242BGCOLOR="#FFD0D0"
7243CELLSPACING="0"
7244CELLPADDING="4"
7245CLASS="CALSTABLE"
7246><TBODY
7247><TR
7248><TD
7249WIDTH="20%"
7250ALIGN="RIGHT"
7251VALIGN="TOP"
7252><TT
7253CLASS="PARAMETER"
7254><I
7255>ctxt</I
7256></TT
7257>&nbsp;:</TD
7258><TD
7259WIDTH="80%"
7260ALIGN="LEFT"
7261VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007262> an XML parser context</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007263></TR
7264><TR
7265><TD
7266WIDTH="20%"
7267ALIGN="RIGHT"
7268VALIGN="TOP"
7269><I
7270CLASS="EMPHASIS"
7271>Returns</I
7272> :</TD
7273><TD
7274WIDTH="80%"
7275ALIGN="LEFT"
7276VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00007277>the tree of xmlElementContentPtr describing the element
Daniel Veillard06622df2002-01-21 17:53:42 +00007278 hierarchy.</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007279></TR
7280></TBODY
7281></TABLE
7282><P
7283></P
7284></DIV
7285></DIV
7286><HR><DIV
7287CLASS="REFSECT2"
7288><A
Daniel Veillard06622df2002-01-21 17:53:42 +00007289NAME="AEN22628"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007290></A
7291><H3
7292><A
7293NAME="XMLPARSEELEMENTCONTENTDECL"
7294></A
Daniel Veillard06622df2002-01-21 17:53:42 +00007295>&#62;xmlParseElementContentDecl ()</H3
Daniel Veillardc5d64342001-06-24 12:13:24 +00007296><TABLE
7297BORDER="0"
7298BGCOLOR="#D6E8FF"
7299WIDTH="100%"
7300CELLPADDING="6"
7301><TR
7302><TD
7303><PRE
7304CLASS="PROGRAMLISTING"
7305>int xmlParseElementContentDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00007306HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007307>xmlParserCtxtPtr</A
7308> ctxt,
7309 <A
7310HREF="libxml-tree.html#XMLCHAR"
7311>xmlChar</A
7312> *name,
7313 <A
7314HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
7315>xmlElementContentPtr</A
7316> *result);</PRE
7317></TD
7318></TR
7319></TABLE
7320><P
7321>parse the declaration for an Element content either Mixed or Children,
7322the cases EMPTY and ANY are handled directly in xmlParseElementDecl</P
7323><P
7324>[46] contentspec ::= 'EMPTY' | 'ANY' | Mixed | children</P
7325><P
7326></P
7327><DIV
7328CLASS="INFORMALTABLE"
7329><A
Daniel Veillard06622df2002-01-21 17:53:42 +00007330NAME="AEN22638"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007331></A
7332><P
7333></P
7334><TABLE
7335BORDER="0"
7336WIDTH="100%"
7337BGCOLOR="#FFD0D0"
7338CELLSPACING="0"
7339CELLPADDING="4"
7340CLASS="CALSTABLE"
7341><TBODY
7342><TR
7343><TD
7344WIDTH="20%"
7345ALIGN="RIGHT"
7346VALIGN="TOP"
7347><TT
7348CLASS="PARAMETER"
7349><I
7350>ctxt</I
7351></TT
7352>&nbsp;:</TD
7353><TD
7354WIDTH="80%"
7355ALIGN="LEFT"
7356VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007357> an XML parser context</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007358></TR
7359><TR
7360><TD
7361WIDTH="20%"
7362ALIGN="RIGHT"
7363VALIGN="TOP"
7364><TT
7365CLASS="PARAMETER"
7366><I
7367>name</I
7368></TT
7369>&nbsp;:</TD
7370><TD
7371WIDTH="80%"
7372ALIGN="LEFT"
7373VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007374> the name of the element being defined.</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007375></TR
7376><TR
7377><TD
7378WIDTH="20%"
7379ALIGN="RIGHT"
7380VALIGN="TOP"
7381><TT
7382CLASS="PARAMETER"
7383><I
7384>result</I
7385></TT
7386>&nbsp;:</TD
7387><TD
7388WIDTH="80%"
7389ALIGN="LEFT"
7390VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007391> the Element Content pointer will be stored here if any</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007392></TR
7393><TR
7394><TD
7395WIDTH="20%"
7396ALIGN="RIGHT"
7397VALIGN="TOP"
7398><I
7399CLASS="EMPHASIS"
7400>Returns</I
7401> :</TD
7402><TD
7403WIDTH="80%"
7404ALIGN="LEFT"
7405VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007406> the type of element content XML_ELEMENT_TYPE_xxx</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007407></TR
7408></TBODY
7409></TABLE
7410><P
7411></P
7412></DIV
7413></DIV
7414><HR><DIV
7415CLASS="REFSECT2"
7416><A
Daniel Veillard06622df2002-01-21 17:53:42 +00007417NAME="AEN22659"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007418></A
7419><H3
7420><A
7421NAME="XMLPARSEELEMENTDECL"
7422></A
Daniel Veillard06622df2002-01-21 17:53:42 +00007423>&#62;xmlParseElementDecl ()</H3
Daniel Veillardc5d64342001-06-24 12:13:24 +00007424><TABLE
7425BORDER="0"
7426BGCOLOR="#D6E8FF"
7427WIDTH="100%"
7428CELLPADDING="6"
7429><TR
7430><TD
7431><PRE
7432CLASS="PROGRAMLISTING"
7433>int xmlParseElementDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00007434HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007435>xmlParserCtxtPtr</A
7436> ctxt);</PRE
7437></TD
7438></TR
7439></TABLE
7440><P
7441>parse an Element declaration.</P
7442><P
7443>[45] elementdecl ::= '&lt;!ELEMENT' S Name S contentspec S? '&gt;'</P
7444><P
7445>[ VC: Unique Element Type Declaration ]
7446No element type may be declared more than once</P
7447><P
7448></P
7449><DIV
7450CLASS="INFORMALTABLE"
7451><A
Daniel Veillard06622df2002-01-21 17:53:42 +00007452NAME="AEN22668"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007453></A
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007454><P
7455></P
7456><TABLE
7457BORDER="0"
7458WIDTH="100%"
7459BGCOLOR="#FFD0D0"
7460CELLSPACING="0"
7461CELLPADDING="4"
7462CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007463><TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007464><TR
7465><TD
7466WIDTH="20%"
7467ALIGN="RIGHT"
7468VALIGN="TOP"
7469><TT
7470CLASS="PARAMETER"
7471><I
7472>ctxt</I
7473></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007474>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007475><TD
7476WIDTH="80%"
7477ALIGN="LEFT"
7478VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007479> an XML parser context</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007480></TR
7481><TR
7482><TD
7483WIDTH="20%"
7484ALIGN="RIGHT"
7485VALIGN="TOP"
7486><I
7487CLASS="EMPHASIS"
7488>Returns</I
7489> :</TD
7490><TD
7491WIDTH="80%"
7492ALIGN="LEFT"
7493VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007494>the type of the element, or -1 in case of error</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007495></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007496></TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007497></TABLE
7498><P
7499></P
7500></DIV
7501></DIV
7502><HR><DIV
7503CLASS="REFSECT2"
7504><A
Daniel Veillard06622df2002-01-21 17:53:42 +00007505NAME="AEN22681"
Daniel Veillard35925471999-02-25 08:46:07 +00007506></A
7507><H3
7508><A
Daniel Veillard35925471999-02-25 08:46:07 +00007509NAME="XMLPARSEMARKUPDECL"
7510></A
Daniel Veillard06622df2002-01-21 17:53:42 +00007511>&#62;xmlParseMarkupDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007512><TABLE
7513BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007514BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007515WIDTH="100%"
7516CELLPADDING="6"
7517><TR
7518><TD
7519><PRE
7520CLASS="PROGRAMLISTING"
7521>void xmlParseMarkupDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00007522HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007523>xmlParserCtxtPtr</A
7524> ctxt);</PRE
7525></TD
7526></TR
7527></TABLE
7528><P
7529>parse Markup declarations</P
7530><P
7531>[29] markupdecl ::= elementdecl | AttlistDecl | EntityDecl |
Daniel Veillard06622df2002-01-21 17:53:42 +00007532 NotationDecl | PI | Comment</P
Daniel Veillard35925471999-02-25 08:46:07 +00007533><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007534>[ VC: Proper Declaration/PE Nesting ]
Daniel Veillard3bff2b02000-10-01 20:33:47 +00007535Parameter-entity replacement text must be properly nested with
Daniel Veillardb05deb71999-08-10 19:04:08 +00007536markup declarations. That is to say, if either the first character
7537or the last character of a markup declaration (markupdecl above) is
7538contained in the replacement text for a parameter-entity reference,
7539both must be contained in the same replacement text.</P
7540><P
7541>[ WFC: PEs in Internal Subset ]
7542In the internal DTD subset, parameter-entity references can occur
7543only where markup declarations can occur, not within markup declarations.
7544(This does not apply to references that occur in external parameter
7545entities or to the external subset.)</P
Daniel Veillard35925471999-02-25 08:46:07 +00007546><P
7547></P
7548><DIV
7549CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007550><A
Daniel Veillard06622df2002-01-21 17:53:42 +00007551NAME="AEN22691"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007552></A
Daniel Veillard35925471999-02-25 08:46:07 +00007553><P
7554></P
7555><TABLE
7556BORDER="0"
7557WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007558BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007559CELLSPACING="0"
7560CELLPADDING="4"
7561CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007562><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007563><TR
7564><TD
7565WIDTH="20%"
7566ALIGN="RIGHT"
7567VALIGN="TOP"
7568><TT
7569CLASS="PARAMETER"
7570><I
7571>ctxt</I
7572></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007573>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007574><TD
7575WIDTH="80%"
7576ALIGN="LEFT"
7577VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007578> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007579></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007580></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007581></TABLE
7582><P
7583></P
7584></DIV
7585></DIV
7586><HR><DIV
7587CLASS="REFSECT2"
7588><A
Daniel Veillard06622df2002-01-21 17:53:42 +00007589NAME="AEN22700"
Daniel Veillard35925471999-02-25 08:46:07 +00007590></A
7591><H3
7592><A
7593NAME="XMLPARSECHARREF"
7594></A
Daniel Veillard06622df2002-01-21 17:53:42 +00007595>&#62;xmlParseCharRef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007596><TABLE
7597BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007598BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007599WIDTH="100%"
7600CELLPADDING="6"
7601><TR
7602><TD
7603><PRE
7604CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007605>int xmlParseCharRef (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00007606HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007607>xmlParserCtxtPtr</A
7608> ctxt);</PRE
7609></TD
7610></TR
7611></TABLE
7612><P
7613>parse Reference declarations</P
7614><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007615>[66] CharRef ::= '&amp;#' [0-9]+ ';' |
Daniel Veillard06622df2002-01-21 17:53:42 +00007616 '&amp;<GTKDOCLINK
Daniel Veillard35925471999-02-25 08:46:07 +00007617HREF="X"
7618>x</GTKDOCLINK
7619>' [0-9a-fA-F]+ ';'</P
7620><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007621>[ WFC: Legal Character ]
7622Characters referred to using character references must match the
7623production for Char.</P
7624><P
Daniel Veillard35925471999-02-25 08:46:07 +00007625></P
7626><DIV
7627CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007628><A
Daniel Veillard06622df2002-01-21 17:53:42 +00007629NAME="AEN22710"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007630></A
Daniel Veillard35925471999-02-25 08:46:07 +00007631><P
7632></P
7633><TABLE
7634BORDER="0"
7635WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007636BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007637CELLSPACING="0"
7638CELLPADDING="4"
7639CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007640><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007641><TR
7642><TD
7643WIDTH="20%"
7644ALIGN="RIGHT"
7645VALIGN="TOP"
7646><TT
7647CLASS="PARAMETER"
7648><I
7649>ctxt</I
7650></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007651>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007652><TD
7653WIDTH="80%"
7654ALIGN="LEFT"
7655VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007656> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007657></TR
7658><TR
7659><TD
7660WIDTH="20%"
7661ALIGN="RIGHT"
7662VALIGN="TOP"
7663><I
7664CLASS="EMPHASIS"
7665>Returns</I
7666> :</TD
7667><TD
7668WIDTH="80%"
7669ALIGN="LEFT"
7670VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007671>the value parsed (as an int), 0 in case of error</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007672></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007673></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007674></TABLE
7675><P
7676></P
7677></DIV
7678></DIV
7679><HR><DIV
7680CLASS="REFSECT2"
7681><A
Daniel Veillard06622df2002-01-21 17:53:42 +00007682NAME="AEN22723"
Daniel Veillard35925471999-02-25 08:46:07 +00007683></A
7684><H3
7685><A
7686NAME="XMLPARSEENTITYREF"
7687></A
Daniel Veillard06622df2002-01-21 17:53:42 +00007688>&#62;xmlParseEntityRef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007689><TABLE
7690BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007691BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007692WIDTH="100%"
7693CELLPADDING="6"
7694><TR
7695><TD
7696><PRE
7697CLASS="PROGRAMLISTING"
7698><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007699HREF="libxml-entities.html#XMLENTITYPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007700>xmlEntityPtr</A
7701> xmlParseEntityRef (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00007702HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007703>xmlParserCtxtPtr</A
7704> ctxt);</PRE
7705></TD
7706></TR
7707></TABLE
7708><P
7709>parse ENTITY references declarations</P
7710><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007711>[68] EntityRef ::= '&amp;' Name ';'</P
Daniel Veillard35925471999-02-25 08:46:07 +00007712><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007713>[ WFC: Entity Declared ]
7714In a document without any DTD, a document with only an internal DTD
7715subset which contains no parameter entity references, or a document
7716with "standalone='yes'", the Name given in the entity reference
7717must match that in an entity declaration, except that well-formed
7718documents need not declare any of the following entities: amp, lt,
7719gt, apos, quot. The declaration of a parameter entity must precede
7720any reference to it. Similarly, the declaration of a general entity
7721must precede any reference to it which appears in a default value in an
7722attribute-list declaration. Note that if entities are declared in the
7723external subset or in external parameter entities, a non-validating
7724processor is not obligated to read and process their declarations;
7725for such documents, the rule that an entity must be declared is a
7726well-formedness constraint only if standalone='yes'.</P
7727><P
7728>[ WFC: Parsed Entity ]
7729An entity reference must not contain the name of an unparsed entity</P
7730><P
Daniel Veillard35925471999-02-25 08:46:07 +00007731></P
7732><DIV
7733CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007734><A
Daniel Veillard06622df2002-01-21 17:53:42 +00007735NAME="AEN22734"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007736></A
Daniel Veillard35925471999-02-25 08:46:07 +00007737><P
7738></P
7739><TABLE
7740BORDER="0"
7741WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007742BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007743CELLSPACING="0"
7744CELLPADDING="4"
7745CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007746><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007747><TR
7748><TD
7749WIDTH="20%"
7750ALIGN="RIGHT"
7751VALIGN="TOP"
7752><TT
7753CLASS="PARAMETER"
7754><I
7755>ctxt</I
7756></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007757>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007758><TD
7759WIDTH="80%"
7760ALIGN="LEFT"
7761VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007762> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007763></TR
7764><TR
7765><TD
7766WIDTH="20%"
7767ALIGN="RIGHT"
7768VALIGN="TOP"
7769><I
7770CLASS="EMPHASIS"
7771>Returns</I
7772> :</TD
7773><TD
7774WIDTH="80%"
7775ALIGN="LEFT"
7776VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007777>the xmlEntityPtr if found, or NULL otherwise.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007778></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007779></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007780></TABLE
7781><P
7782></P
7783></DIV
7784></DIV
7785><HR><DIV
7786CLASS="REFSECT2"
7787><A
Daniel Veillard06622df2002-01-21 17:53:42 +00007788NAME="AEN22747"
Daniel Veillard35925471999-02-25 08:46:07 +00007789></A
7790><H3
7791><A
7792NAME="XMLPARSEREFERENCE"
7793></A
Daniel Veillard06622df2002-01-21 17:53:42 +00007794>&#62;xmlParseReference ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007795><TABLE
7796BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007797BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007798WIDTH="100%"
7799CELLPADDING="6"
7800><TR
7801><TD
7802><PRE
7803CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007804>void xmlParseReference (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00007805HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007806>xmlParserCtxtPtr</A
7807> ctxt);</PRE
7808></TD
7809></TR
7810></TABLE
7811><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00007812>parse and handle entity references in content, depending on the SAX
7813interface, this may end-up in a call to <GTKDOCLINK
7814HREF="CHARACTER"
7815>character</GTKDOCLINK
7816>() if this is a
Daniel Veillard294cbca1999-12-03 13:19:09 +00007817CharRef, a predefined entity, if there is no <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007818HREF="libxml-sax.html#REFERENCE"
Daniel Veillard294cbca1999-12-03 13:19:09 +00007819>reference</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00007820>() callback.
7821or if the parser was asked to switch to that mode.</P
Daniel Veillard35925471999-02-25 08:46:07 +00007822><P
7823>[67] Reference ::= EntityRef | CharRef</P
7824><P
7825></P
7826><DIV
7827CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007828><A
Daniel Veillard06622df2002-01-21 17:53:42 +00007829NAME="AEN22757"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007830></A
Daniel Veillard35925471999-02-25 08:46:07 +00007831><P
7832></P
7833><TABLE
7834BORDER="0"
7835WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007836BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007837CELLSPACING="0"
7838CELLPADDING="4"
7839CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007840><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007841><TR
7842><TD
7843WIDTH="20%"
7844ALIGN="RIGHT"
7845VALIGN="TOP"
7846><TT
7847CLASS="PARAMETER"
7848><I
7849>ctxt</I
7850></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007851>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007852><TD
7853WIDTH="80%"
7854ALIGN="LEFT"
7855VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007856> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007857></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007858></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007859></TABLE
7860><P
7861></P
7862></DIV
7863></DIV
7864><HR><DIV
7865CLASS="REFSECT2"
7866><A
Daniel Veillard06622df2002-01-21 17:53:42 +00007867NAME="AEN22766"
Daniel Veillard35925471999-02-25 08:46:07 +00007868></A
7869><H3
7870><A
7871NAME="XMLPARSEPEREFERENCE"
7872></A
Daniel Veillard06622df2002-01-21 17:53:42 +00007873>&#62;xmlParsePEReference ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007874><TABLE
7875BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007876BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007877WIDTH="100%"
7878CELLPADDING="6"
7879><TR
7880><TD
7881><PRE
7882CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007883>void xmlParsePEReference (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00007884HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007885>xmlParserCtxtPtr</A
7886> ctxt);</PRE
7887></TD
7888></TR
7889></TABLE
7890><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00007891>parse PEReference declarations
7892The entity content is handled directly by pushing it's content as
7893a new input stream.</P
Daniel Veillard35925471999-02-25 08:46:07 +00007894><P
7895>[69] PEReference ::= '%' Name ';'</P
7896><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007897>[ WFC: No Recursion ]
Daniel Veillard3bff2b02000-10-01 20:33:47 +00007898A parsed entity must not contain a recursive
Daniel Veillardb05deb71999-08-10 19:04:08 +00007899reference to itself, either directly or indirectly. </P
7900><P
7901>[ WFC: Entity Declared ]
7902In a document without any DTD, a document with only an internal DTD
7903subset which contains no parameter entity references, or a document
7904with "standalone='yes'", ... ... The declaration of a parameter
7905entity must precede any reference to it...</P
7906><P
7907>[ VC: Entity Declared ]
7908In a document with an external subset or external parameter entities
7909with "standalone='no'", ... ... The declaration of a parameter entity
7910must precede any reference to it...</P
7911><P
7912>[ WFC: In DTD ]
7913Parameter-entity references may only appear in the DTD.
7914NOTE: misleading but this is handled.</P
7915><P
Daniel Veillard35925471999-02-25 08:46:07 +00007916></P
7917><DIV
7918CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007919><A
Daniel Veillard06622df2002-01-21 17:53:42 +00007920NAME="AEN22778"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007921></A
Daniel Veillard35925471999-02-25 08:46:07 +00007922><P
7923></P
7924><TABLE
7925BORDER="0"
7926WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007927BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007928CELLSPACING="0"
7929CELLPADDING="4"
7930CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007931><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007932><TR
7933><TD
7934WIDTH="20%"
7935ALIGN="RIGHT"
7936VALIGN="TOP"
7937><TT
7938CLASS="PARAMETER"
7939><I
7940>ctxt</I
7941></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007942>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007943><TD
7944WIDTH="80%"
7945ALIGN="LEFT"
7946VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007947> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007948></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007949></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007950></TABLE
7951><P
7952></P
7953></DIV
7954></DIV
7955><HR><DIV
7956CLASS="REFSECT2"
7957><A
Daniel Veillard06622df2002-01-21 17:53:42 +00007958NAME="AEN22787"
Daniel Veillard35925471999-02-25 08:46:07 +00007959></A
7960><H3
7961><A
7962NAME="XMLPARSEDOCTYPEDECL"
7963></A
Daniel Veillard06622df2002-01-21 17:53:42 +00007964>&#62;xmlParseDocTypeDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007965><TABLE
7966BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007967BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007968WIDTH="100%"
7969CELLPADDING="6"
7970><TR
7971><TD
7972><PRE
7973CLASS="PROGRAMLISTING"
7974>void xmlParseDocTypeDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00007975HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007976>xmlParserCtxtPtr</A
7977> ctxt);</PRE
7978></TD
7979></TR
7980></TABLE
7981><P
7982>parse a DOCTYPE declaration</P
7983><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007984>[28] doctypedecl ::= '&lt;!DOCTYPE' S Name (S ExternalID)? S?
Daniel Veillard06622df2002-01-21 17:53:42 +00007985 ('[' (markupdecl | PEReference | S)* ']' S?)? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00007986><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007987>[ VC: Root Element Type ]
7988The Name in the document type declaration must match the element
7989type of the root element.</P
7990><P
Daniel Veillard35925471999-02-25 08:46:07 +00007991></P
7992><DIV
7993CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007994><A
Daniel Veillard06622df2002-01-21 17:53:42 +00007995NAME="AEN22796"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007996></A
Daniel Veillard35925471999-02-25 08:46:07 +00007997><P
7998></P
7999><TABLE
8000BORDER="0"
8001WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008002BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008003CELLSPACING="0"
8004CELLPADDING="4"
8005CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008006><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008007><TR
8008><TD
8009WIDTH="20%"
8010ALIGN="RIGHT"
8011VALIGN="TOP"
8012><TT
8013CLASS="PARAMETER"
8014><I
8015>ctxt</I
8016></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008017>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008018><TD
8019WIDTH="80%"
8020ALIGN="LEFT"
8021VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008022> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008023></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008024></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008025></TABLE
8026><P
8027></P
8028></DIV
8029></DIV
8030><HR><DIV
8031CLASS="REFSECT2"
8032><A
Daniel Veillard06622df2002-01-21 17:53:42 +00008033NAME="AEN22805"
Daniel Veillard35925471999-02-25 08:46:07 +00008034></A
8035><H3
8036><A
8037NAME="XMLPARSEATTRIBUTE"
8038></A
Daniel Veillard06622df2002-01-21 17:53:42 +00008039>&#62;xmlParseAttribute ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008040><TABLE
8041BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008042BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008043WIDTH="100%"
8044CELLPADDING="6"
8045><TR
8046><TD
8047><PRE
8048CLASS="PROGRAMLISTING"
8049><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008050HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008051>xmlChar</A
8052>* xmlParseAttribute (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00008053HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008054>xmlParserCtxtPtr</A
8055> ctxt,
8056 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008057HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008058>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +00008059> **value);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00008060></TD
8061></TR
8062></TABLE
8063><P
8064>parse an attribute</P
8065><P
8066>[41] Attribute ::= Name Eq AttValue</P
8067><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008068>[ WFC: No External Entity References ]
8069Attribute values cannot contain direct or indirect entity references
8070to external entities.</P
8071><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008072>[ WFC: No &lt; in Attribute Values ]
Daniel Veillardb05deb71999-08-10 19:04:08 +00008073The replacement text of any entity referred to directly or indirectly in
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008074an attribute value (other than "&amp;lt;") must not contain a &lt;. </P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008075><P
8076>[ VC: Attribute Value Type ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00008077The attribute must have been declared; the value must be of the type
Daniel Veillardb05deb71999-08-10 19:04:08 +00008078declared for it.</P
8079><P
Daniel Veillard35925471999-02-25 08:46:07 +00008080>[25] Eq ::= S? '=' S?</P
8081><P
8082>With namespace:</P
8083><P
8084>[NS 11] Attribute ::= QName Eq AttValue</P
8085><P
8086>Also the case QName == xmlns:??? is handled independently as a namespace
8087definition.</P
8088><P
8089></P
8090><DIV
8091CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008092><A
Daniel Veillard06622df2002-01-21 17:53:42 +00008093NAME="AEN22822"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008094></A
Daniel Veillard35925471999-02-25 08:46:07 +00008095><P
8096></P
8097><TABLE
8098BORDER="0"
8099WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008100BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008101CELLSPACING="0"
8102CELLPADDING="4"
8103CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008104><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008105><TR
8106><TD
8107WIDTH="20%"
8108ALIGN="RIGHT"
8109VALIGN="TOP"
8110><TT
8111CLASS="PARAMETER"
8112><I
8113>ctxt</I
8114></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008115>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008116><TD
8117WIDTH="80%"
8118ALIGN="LEFT"
8119VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008120> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008121></TR
8122><TR
8123><TD
8124WIDTH="20%"
8125ALIGN="RIGHT"
8126VALIGN="TOP"
8127><TT
8128CLASS="PARAMETER"
8129><I
Daniel Veillard5099ae81999-04-21 20:12:07 +00008130>value</I
Daniel Veillard35925471999-02-25 08:46:07 +00008131></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008132>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008133><TD
8134WIDTH="80%"
8135ALIGN="LEFT"
8136VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008137> a xmlChar ** used to store the value of the attribute</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008138></TR
8139><TR
8140><TD
8141WIDTH="20%"
8142ALIGN="RIGHT"
8143VALIGN="TOP"
8144><I
8145CLASS="EMPHASIS"
8146>Returns</I
8147> :</TD
8148><TD
8149WIDTH="80%"
8150ALIGN="LEFT"
8151VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008152>the attribute name, and the value in *value.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008153></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008154></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008155></TABLE
8156><P
8157></P
8158></DIV
8159></DIV
8160><HR><DIV
8161CLASS="REFSECT2"
8162><A
Daniel Veillard06622df2002-01-21 17:53:42 +00008163NAME="AEN22839"
Daniel Veillard35925471999-02-25 08:46:07 +00008164></A
8165><H3
8166><A
8167NAME="XMLPARSESTARTTAG"
8168></A
Daniel Veillard06622df2002-01-21 17:53:42 +00008169>&#62;xmlParseStartTag ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008170><TABLE
8171BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008172BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008173WIDTH="100%"
8174CELLPADDING="6"
8175><TR
8176><TD
8177><PRE
8178CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00008179><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008180HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008181>xmlChar</A
8182>* xmlParseStartTag (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00008183HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008184>xmlParserCtxtPtr</A
8185> ctxt);</PRE
8186></TD
8187></TR
8188></TABLE
8189><P
8190>parse a start of tag either for rule element or
8191EmptyElement. In both case we don't parse the tag closing chars.</P
8192><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008193>[40] STag ::= '&lt;' Name (S Attribute)* S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008194><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008195>[ WFC: Unique Att Spec ]
8196No attribute name may appear more than once in the same start-tag or
8197empty-element tag. </P
8198><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008199>[44] EmptyElemTag ::= '&lt;' Name (S Attribute)* S? '/&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008200><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008201>[ WFC: Unique Att Spec ]
8202No attribute name may appear more than once in the same start-tag or
8203empty-element tag. </P
8204><P
Daniel Veillard35925471999-02-25 08:46:07 +00008205>With namespace:</P
8206><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008207>[NS 8] STag ::= '&lt;' QName (S Attribute)* S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008208><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008209>[NS 10] EmptyElement ::= '&lt;' QName (S Attribute)* S? '/&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008210><P
8211></P
8212><DIV
8213CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008214><A
Daniel Veillard06622df2002-01-21 17:53:42 +00008215NAME="AEN22854"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008216></A
Daniel Veillard35925471999-02-25 08:46:07 +00008217><P
8218></P
8219><TABLE
8220BORDER="0"
8221WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008222BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008223CELLSPACING="0"
8224CELLPADDING="4"
8225CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008226><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008227><TR
8228><TD
8229WIDTH="20%"
8230ALIGN="RIGHT"
8231VALIGN="TOP"
8232><TT
8233CLASS="PARAMETER"
8234><I
8235>ctxt</I
8236></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008237>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008238><TD
8239WIDTH="80%"
8240ALIGN="LEFT"
8241VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008242> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008243></TR
Daniel Veillard14fff061999-06-22 21:49:07 +00008244><TR
8245><TD
8246WIDTH="20%"
8247ALIGN="RIGHT"
8248VALIGN="TOP"
8249><I
8250CLASS="EMPHASIS"
8251>Returns</I
8252> :</TD
8253><TD
8254WIDTH="80%"
8255ALIGN="LEFT"
8256VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008257>the element name parsed</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00008258></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008259></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008260></TABLE
8261><P
8262></P
8263></DIV
8264></DIV
8265><HR><DIV
8266CLASS="REFSECT2"
8267><A
Daniel Veillard06622df2002-01-21 17:53:42 +00008268NAME="AEN22867"
Daniel Veillard35925471999-02-25 08:46:07 +00008269></A
8270><H3
8271><A
8272NAME="XMLPARSEENDTAG"
8273></A
Daniel Veillard06622df2002-01-21 17:53:42 +00008274>&#62;xmlParseEndTag ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008275><TABLE
8276BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008277BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008278WIDTH="100%"
8279CELLPADDING="6"
8280><TR
8281><TD
8282><PRE
8283CLASS="PROGRAMLISTING"
8284>void xmlParseEndTag (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00008285HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008286>xmlParserCtxtPtr</A
Daniel Veillardbe849cf1999-12-28 16:43:59 +00008287> ctxt);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00008288></TD
8289></TR
8290></TABLE
8291><P
8292>parse an end of tag</P
8293><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008294>[42] ETag ::= '&lt;/' Name S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008295><P
8296>With namespace</P
8297><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008298>[NS 9] ETag ::= '&lt;/' QName S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008299><P
8300></P
8301><DIV
8302CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008303><A
Daniel Veillard06622df2002-01-21 17:53:42 +00008304NAME="AEN22877"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008305></A
Daniel Veillard35925471999-02-25 08:46:07 +00008306><P
8307></P
8308><TABLE
8309BORDER="0"
8310WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008311BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008312CELLSPACING="0"
8313CELLPADDING="4"
8314CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008315><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008316><TR
8317><TD
8318WIDTH="20%"
8319ALIGN="RIGHT"
8320VALIGN="TOP"
8321><TT
8322CLASS="PARAMETER"
8323><I
8324>ctxt</I
8325></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008326>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008327><TD
8328WIDTH="80%"
8329ALIGN="LEFT"
8330VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008331> an XML parser context</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00008332></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008333></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008334></TABLE
8335><P
8336></P
8337></DIV
8338></DIV
8339><HR><DIV
8340CLASS="REFSECT2"
8341><A
Daniel Veillard06622df2002-01-21 17:53:42 +00008342NAME="AEN22886"
Daniel Veillard35925471999-02-25 08:46:07 +00008343></A
8344><H3
8345><A
8346NAME="XMLPARSECDSECT"
8347></A
Daniel Veillard06622df2002-01-21 17:53:42 +00008348>&#62;xmlParseCDSect ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008349><TABLE
8350BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008351BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008352WIDTH="100%"
8353CELLPADDING="6"
8354><TR
8355><TD
8356><PRE
8357CLASS="PROGRAMLISTING"
8358>void xmlParseCDSect (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00008359HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008360>xmlParserCtxtPtr</A
8361> ctxt);</PRE
8362></TD
8363></TR
8364></TABLE
8365><P
8366>Parse escaped pure raw content.</P
8367><P
8368>[18] CDSect ::= CDStart CData CDEnd</P
8369><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008370>[19] CDStart ::= '&lt;![CDATA['</P
Daniel Veillard35925471999-02-25 08:46:07 +00008371><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008372>[20] Data ::= (Char* - (Char* ']]&gt;' Char*))</P
Daniel Veillard35925471999-02-25 08:46:07 +00008373><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008374>[21] CDEnd ::= ']]&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008375><P
8376></P
8377><DIV
8378CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008379><A
Daniel Veillard06622df2002-01-21 17:53:42 +00008380NAME="AEN22897"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008381></A
Daniel Veillard35925471999-02-25 08:46:07 +00008382><P
8383></P
8384><TABLE
8385BORDER="0"
8386WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008387BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008388CELLSPACING="0"
8389CELLPADDING="4"
8390CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008391><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008392><TR
8393><TD
8394WIDTH="20%"
8395ALIGN="RIGHT"
8396VALIGN="TOP"
8397><TT
8398CLASS="PARAMETER"
8399><I
8400>ctxt</I
8401></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008402>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008403><TD
8404WIDTH="80%"
8405ALIGN="LEFT"
8406VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008407> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008408></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008409></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008410></TABLE
8411><P
8412></P
8413></DIV
8414></DIV
8415><HR><DIV
8416CLASS="REFSECT2"
8417><A
Daniel Veillard06622df2002-01-21 17:53:42 +00008418NAME="AEN22906"
Daniel Veillard35925471999-02-25 08:46:07 +00008419></A
8420><H3
8421><A
8422NAME="XMLPARSECONTENT"
8423></A
Daniel Veillard06622df2002-01-21 17:53:42 +00008424>&#62;xmlParseContent ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008425><TABLE
8426BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008427BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008428WIDTH="100%"
8429CELLPADDING="6"
8430><TR
8431><TD
8432><PRE
8433CLASS="PROGRAMLISTING"
8434>void xmlParseContent (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00008435HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008436>xmlParserCtxtPtr</A
8437> ctxt);</PRE
8438></TD
8439></TR
8440></TABLE
8441><P
8442>Parse a content:</P
8443><P
8444>[43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*</P
8445><P
8446></P
8447><DIV
8448CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008449><A
Daniel Veillard744683d2002-01-14 17:30:20 +00008450NAME="AEN22914"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008451></A
Daniel Veillard35925471999-02-25 08:46:07 +00008452><P
8453></P
8454><TABLE
8455BORDER="0"
8456WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008457BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008458CELLSPACING="0"
8459CELLPADDING="4"
8460CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008461><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008462><TR
8463><TD
8464WIDTH="20%"
8465ALIGN="RIGHT"
8466VALIGN="TOP"
8467><TT
8468CLASS="PARAMETER"
8469><I
8470>ctxt</I
8471></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008472>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008473><TD
8474WIDTH="80%"
8475ALIGN="LEFT"
8476VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008477> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008478></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008479></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008480></TABLE
8481><P
8482></P
8483></DIV
8484></DIV
8485><HR><DIV
8486CLASS="REFSECT2"
8487><A
Daniel Veillard744683d2002-01-14 17:30:20 +00008488NAME="AEN22923"
Daniel Veillard35925471999-02-25 08:46:07 +00008489></A
8490><H3
8491><A
Daniel Veillard06622df2002-01-21 17:53:42 +00008492NAME="XMLPARSEELEMENT"
8493></A
8494>&#62;xmlParseElement ()</H3
8495><TABLE
8496BORDER="0"
8497BGCOLOR="#D6E8FF"
8498WIDTH="100%"
8499CELLPADDING="6"
8500><TR
8501><TD
8502><PRE
8503CLASS="PROGRAMLISTING"
8504>void xmlParseElement (<A
8505HREF="libxml-tree.html#XMLPARSERCTXTPTR"
8506>xmlParserCtxtPtr</A
8507> ctxt);</PRE
8508></TD
8509></TR
8510></TABLE
8511><P
8512>parse an XML element, this is highly recursive</P
8513><P
8514>[39] element ::= EmptyElemTag | STag content ETag</P
8515><P
8516>[ WFC: Element Type Match ]
8517The Name in an element's end-tag must match the element type in the
8518start-tag. </P
8519><P
8520>[ VC: Element Valid ]
8521An element is valid if there is a declaration matching elementdecl
8522where the Name matches the element type and one of the following holds:
8523 - The declaration matches EMPTY and the element has no content.
8524 - The declaration matches children and the sequence of child elements
8525 belongs to the language generated by the regular expression in the
8526 content model, with optional white space (characters matching the
8527 nonterminal S) between each pair of child elements.
8528 - The declaration matches Mixed and the content consists of character
8529 data and child elements whose types match names in the content model.
8530 - The declaration matches ANY, and the types of any child elements have
8531 been declared.</P
8532><P
8533></P
8534><DIV
8535CLASS="INFORMALTABLE"
8536><A
8537NAME="AEN22933"
8538></A
8539><P
8540></P
8541><TABLE
8542BORDER="0"
8543WIDTH="100%"
8544BGCOLOR="#FFD0D0"
8545CELLSPACING="0"
8546CELLPADDING="4"
8547CLASS="CALSTABLE"
8548><TBODY
8549><TR
8550><TD
8551WIDTH="20%"
8552ALIGN="RIGHT"
8553VALIGN="TOP"
8554><TT
8555CLASS="PARAMETER"
8556><I
8557>ctxt</I
8558></TT
8559>&nbsp;:</TD
8560><TD
8561WIDTH="80%"
8562ALIGN="LEFT"
8563VALIGN="TOP"
8564> an XML parser context</TD
8565></TR
8566></TBODY
8567></TABLE
8568><P
8569></P
8570></DIV
8571></DIV
8572><HR><DIV
8573CLASS="REFSECT2"
8574><A
8575NAME="AEN22942"
8576></A
8577><H3
8578><A
Daniel Veillard35925471999-02-25 08:46:07 +00008579NAME="XMLPARSEVERSIONNUM"
8580></A
Daniel Veillard06622df2002-01-21 17:53:42 +00008581>&#62;xmlParseVersionNum ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008582><TABLE
8583BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008584BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008585WIDTH="100%"
8586CELLPADDING="6"
8587><TR
8588><TD
8589><PRE
8590CLASS="PROGRAMLISTING"
8591><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008592HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008593>xmlChar</A
8594>* xmlParseVersionNum (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00008595HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008596>xmlParserCtxtPtr</A
8597> ctxt);</PRE
8598></TD
8599></TR
8600></TABLE
8601><P
8602>parse the XML version value.</P
8603><P
8604>[26] VersionNum ::= ([a-zA-Z0-9_.:] | '-')+</P
8605><P
8606></P
8607><DIV
8608CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008609><A
Daniel Veillard06622df2002-01-21 17:53:42 +00008610NAME="AEN22951"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008611></A
Daniel Veillard35925471999-02-25 08:46:07 +00008612><P
8613></P
8614><TABLE
8615BORDER="0"
8616WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008617BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008618CELLSPACING="0"
8619CELLPADDING="4"
8620CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008621><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008622><TR
8623><TD
8624WIDTH="20%"
8625ALIGN="RIGHT"
8626VALIGN="TOP"
8627><TT
8628CLASS="PARAMETER"
8629><I
8630>ctxt</I
8631></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008632>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008633><TD
8634WIDTH="80%"
8635ALIGN="LEFT"
8636VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008637> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008638></TR
8639><TR
8640><TD
8641WIDTH="20%"
8642ALIGN="RIGHT"
8643VALIGN="TOP"
8644><I
8645CLASS="EMPHASIS"
8646>Returns</I
8647> :</TD
8648><TD
8649WIDTH="80%"
8650ALIGN="LEFT"
8651VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008652>the string giving the XML version number, or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008653></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008654></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008655></TABLE
8656><P
8657></P
8658></DIV
8659></DIV
8660><HR><DIV
8661CLASS="REFSECT2"
8662><A
Daniel Veillard06622df2002-01-21 17:53:42 +00008663NAME="AEN22964"
Daniel Veillard35925471999-02-25 08:46:07 +00008664></A
8665><H3
8666><A
8667NAME="XMLPARSEVERSIONINFO"
8668></A
Daniel Veillard06622df2002-01-21 17:53:42 +00008669>&#62;xmlParseVersionInfo ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008670><TABLE
8671BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008672BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008673WIDTH="100%"
8674CELLPADDING="6"
8675><TR
8676><TD
8677><PRE
8678CLASS="PROGRAMLISTING"
8679><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008680HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008681>xmlChar</A
8682>* xmlParseVersionInfo (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00008683HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008684>xmlParserCtxtPtr</A
8685> ctxt);</PRE
8686></TD
8687></TR
8688></TABLE
8689><P
8690>parse the XML version.</P
8691><P
8692>[24] VersionInfo ::= S 'version' Eq (' VersionNum ' | " VersionNum ")</P
8693><P
8694>[25] Eq ::= S? '=' S?</P
8695><P
8696></P
8697><DIV
8698CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008699><A
Daniel Veillard06622df2002-01-21 17:53:42 +00008700NAME="AEN22974"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008701></A
Daniel Veillard35925471999-02-25 08:46:07 +00008702><P
8703></P
8704><TABLE
8705BORDER="0"
8706WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008707BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008708CELLSPACING="0"
8709CELLPADDING="4"
8710CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008711><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008712><TR
8713><TD
8714WIDTH="20%"
8715ALIGN="RIGHT"
8716VALIGN="TOP"
8717><TT
8718CLASS="PARAMETER"
8719><I
8720>ctxt</I
8721></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008722>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008723><TD
8724WIDTH="80%"
8725ALIGN="LEFT"
8726VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008727> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008728></TR
8729><TR
8730><TD
8731WIDTH="20%"
8732ALIGN="RIGHT"
8733VALIGN="TOP"
8734><I
8735CLASS="EMPHASIS"
8736>Returns</I
8737> :</TD
8738><TD
8739WIDTH="80%"
8740ALIGN="LEFT"
8741VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008742>the version string, e.g. "1.0"</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008743></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008744></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008745></TABLE
8746><P
8747></P
8748></DIV
8749></DIV
8750><HR><DIV
8751CLASS="REFSECT2"
8752><A
Daniel Veillard06622df2002-01-21 17:53:42 +00008753NAME="AEN22987"
Daniel Veillard35925471999-02-25 08:46:07 +00008754></A
8755><H3
8756><A
8757NAME="XMLPARSEENCNAME"
8758></A
Daniel Veillard06622df2002-01-21 17:53:42 +00008759>&#62;xmlParseEncName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008760><TABLE
8761BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008762BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008763WIDTH="100%"
8764CELLPADDING="6"
8765><TR
8766><TD
8767><PRE
8768CLASS="PROGRAMLISTING"
8769><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008770HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008771>xmlChar</A
8772>* xmlParseEncName (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00008773HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008774>xmlParserCtxtPtr</A
8775> ctxt);</PRE
8776></TD
8777></TR
8778></TABLE
8779><P
8780>parse the XML encoding name</P
8781><P
8782>[81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')*</P
8783><P
8784></P
8785><DIV
8786CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008787><A
Daniel Veillard06622df2002-01-21 17:53:42 +00008788NAME="AEN22996"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008789></A
Daniel Veillard35925471999-02-25 08:46:07 +00008790><P
8791></P
8792><TABLE
8793BORDER="0"
8794WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008795BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008796CELLSPACING="0"
8797CELLPADDING="4"
8798CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008799><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008800><TR
8801><TD
8802WIDTH="20%"
8803ALIGN="RIGHT"
8804VALIGN="TOP"
8805><TT
8806CLASS="PARAMETER"
8807><I
8808>ctxt</I
8809></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008810>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008811><TD
8812WIDTH="80%"
8813ALIGN="LEFT"
8814VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008815> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008816></TR
8817><TR
8818><TD
8819WIDTH="20%"
8820ALIGN="RIGHT"
8821VALIGN="TOP"
8822><I
8823CLASS="EMPHASIS"
8824>Returns</I
8825> :</TD
8826><TD
8827WIDTH="80%"
8828ALIGN="LEFT"
8829VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008830>the encoding name value or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008831></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008832></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008833></TABLE
8834><P
8835></P
8836></DIV
8837></DIV
8838><HR><DIV
8839CLASS="REFSECT2"
8840><A
Daniel Veillard06622df2002-01-21 17:53:42 +00008841NAME="AEN23009"
Daniel Veillard35925471999-02-25 08:46:07 +00008842></A
8843><H3
8844><A
8845NAME="XMLPARSEENCODINGDECL"
8846></A
Daniel Veillard06622df2002-01-21 17:53:42 +00008847>&#62;xmlParseEncodingDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008848><TABLE
8849BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008850BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008851WIDTH="100%"
8852CELLPADDING="6"
8853><TR
8854><TD
8855><PRE
8856CLASS="PROGRAMLISTING"
8857><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008858HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008859>xmlChar</A
8860>* xmlParseEncodingDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00008861HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008862>xmlParserCtxtPtr</A
8863> ctxt);</PRE
8864></TD
8865></TR
8866></TABLE
8867><P
8868>parse the XML encoding declaration</P
8869><P
8870>[80] EncodingDecl ::= S 'encoding' Eq ('"' EncName '"' | "'" EncName "'")</P
8871><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00008872>this setups the conversion filters.</P
Daniel Veillard35925471999-02-25 08:46:07 +00008873><P
8874></P
8875><DIV
8876CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008877><A
Daniel Veillard06622df2002-01-21 17:53:42 +00008878NAME="AEN23019"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008879></A
Daniel Veillard35925471999-02-25 08:46:07 +00008880><P
8881></P
8882><TABLE
8883BORDER="0"
8884WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008885BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008886CELLSPACING="0"
8887CELLPADDING="4"
8888CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008889><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008890><TR
8891><TD
8892WIDTH="20%"
8893ALIGN="RIGHT"
8894VALIGN="TOP"
8895><TT
8896CLASS="PARAMETER"
8897><I
8898>ctxt</I
8899></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008900>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008901><TD
8902WIDTH="80%"
8903ALIGN="LEFT"
8904VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008905> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008906></TR
8907><TR
8908><TD
8909WIDTH="20%"
8910ALIGN="RIGHT"
8911VALIGN="TOP"
8912><I
8913CLASS="EMPHASIS"
8914>Returns</I
8915> :</TD
8916><TD
8917WIDTH="80%"
8918ALIGN="LEFT"
8919VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008920>the encoding value or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008921></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008922></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008923></TABLE
8924><P
8925></P
8926></DIV
8927></DIV
8928><HR><DIV
8929CLASS="REFSECT2"
8930><A
Daniel Veillard06622df2002-01-21 17:53:42 +00008931NAME="AEN23032"
Daniel Veillard35925471999-02-25 08:46:07 +00008932></A
8933><H3
8934><A
8935NAME="XMLPARSESDDECL"
8936></A
Daniel Veillard06622df2002-01-21 17:53:42 +00008937>&#62;xmlParseSDDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008938><TABLE
8939BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008940BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008941WIDTH="100%"
8942CELLPADDING="6"
8943><TR
8944><TD
8945><PRE
8946CLASS="PROGRAMLISTING"
8947>int xmlParseSDDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00008948HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008949>xmlParserCtxtPtr</A
8950> ctxt);</PRE
8951></TD
8952></TR
8953></TABLE
8954><P
8955>parse the XML standalone declaration</P
8956><P
8957>[32] SDDecl ::= S 'standalone' Eq
Daniel Veillard06622df2002-01-21 17:53:42 +00008958 (("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no')'"')) </P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008959><P
8960>[ VC: Standalone Document Declaration ]
8961TODO The standalone document declaration must have the value "no"
8962if any external markup declarations contain declarations of:
Daniel Veillard06622df2002-01-21 17:53:42 +00008963 - attributes with default values, if elements to which these
8964 attributes apply appear in the document without specifications
8965 of values for these attributes, or
8966 - entities (other than amp, lt, gt, apos, quot), if references
8967 to those entities appear in the document, or
8968 - attributes with values subject to normalization, where the
8969 attribute appears in the document with a value which will change
8970 as a result of normalization, or
8971 - element types with element content, if white space occurs directly
8972 within any instance of those types.</P
Daniel Veillard35925471999-02-25 08:46:07 +00008973><P
8974></P
8975><DIV
8976CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008977><A
Daniel Veillard06622df2002-01-21 17:53:42 +00008978NAME="AEN23041"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008979></A
Daniel Veillard35925471999-02-25 08:46:07 +00008980><P
8981></P
8982><TABLE
8983BORDER="0"
8984WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008985BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008986CELLSPACING="0"
8987CELLPADDING="4"
8988CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008989><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008990><TR
8991><TD
8992WIDTH="20%"
8993ALIGN="RIGHT"
8994VALIGN="TOP"
8995><TT
8996CLASS="PARAMETER"
8997><I
8998>ctxt</I
8999></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009000>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009001><TD
9002WIDTH="80%"
9003ALIGN="LEFT"
9004VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009005> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009006></TR
9007><TR
9008><TD
9009WIDTH="20%"
9010ALIGN="RIGHT"
9011VALIGN="TOP"
9012><I
9013CLASS="EMPHASIS"
9014>Returns</I
9015> :</TD
9016><TD
9017WIDTH="80%"
9018ALIGN="LEFT"
9019VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009020>1 if standalone, 0 otherwise</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009021></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009022></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009023></TABLE
9024><P
9025></P
9026></DIV
9027></DIV
9028><HR><DIV
9029CLASS="REFSECT2"
9030><A
Daniel Veillard06622df2002-01-21 17:53:42 +00009031NAME="AEN23054"
Daniel Veillard35925471999-02-25 08:46:07 +00009032></A
9033><H3
9034><A
9035NAME="XMLPARSEXMLDECL"
9036></A
Daniel Veillard06622df2002-01-21 17:53:42 +00009037>&#62;xmlParseXMLDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00009038><TABLE
9039BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009040BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00009041WIDTH="100%"
9042CELLPADDING="6"
9043><TR
9044><TD
9045><PRE
9046CLASS="PROGRAMLISTING"
9047>void xmlParseXMLDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00009048HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00009049>xmlParserCtxtPtr</A
9050> ctxt);</PRE
9051></TD
9052></TR
9053></TABLE
9054><P
9055>parse an XML declaration header</P
9056><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009057>[23] XMLDecl ::= '&lt;?xml' VersionInfo EncodingDecl? SDDecl? S? '?&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00009058><P
9059></P
9060><DIV
9061CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009062><A
Daniel Veillard06622df2002-01-21 17:53:42 +00009063NAME="AEN23062"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009064></A
Daniel Veillard35925471999-02-25 08:46:07 +00009065><P
9066></P
9067><TABLE
9068BORDER="0"
9069WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00009070BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00009071CELLSPACING="0"
9072CELLPADDING="4"
9073CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009074><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009075><TR
9076><TD
9077WIDTH="20%"
9078ALIGN="RIGHT"
9079VALIGN="TOP"
9080><TT
9081CLASS="PARAMETER"
9082><I
9083>ctxt</I
9084></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009085>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009086><TD
9087WIDTH="80%"
9088ALIGN="LEFT"
9089VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009090> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009091></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009092></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009093></TABLE
9094><P
9095></P
9096></DIV
9097></DIV
9098><HR><DIV
9099CLASS="REFSECT2"
9100><A
Daniel Veillard06622df2002-01-21 17:53:42 +00009101NAME="AEN23071"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009102></A
9103><H3
9104><A
9105NAME="XMLPARSETEXTDECL"
9106></A
Daniel Veillard06622df2002-01-21 17:53:42 +00009107>&#62;xmlParseTextDecl ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009108><TABLE
9109BORDER="0"
9110BGCOLOR="#D6E8FF"
9111WIDTH="100%"
9112CELLPADDING="6"
9113><TR
9114><TD
9115><PRE
9116CLASS="PROGRAMLISTING"
9117>void xmlParseTextDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00009118HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009119>xmlParserCtxtPtr</A
9120> ctxt);</PRE
9121></TD
9122></TR
9123></TABLE
9124><P
9125>parse an XML declaration header for external entities</P
9126><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009127>[77] TextDecl ::= '&lt;?xml' VersionInfo? EncodingDecl S? '?&gt;'</P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009128><P
9129>Question: Seems that EncodingDecl is mandatory ? Is that a typo ?</P
9130><P
9131></P
9132><DIV
9133CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009134><A
Daniel Veillard06622df2002-01-21 17:53:42 +00009135NAME="AEN23080"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009136></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009137><P
9138></P
9139><TABLE
9140BORDER="0"
9141WIDTH="100%"
9142BGCOLOR="#FFD0D0"
9143CELLSPACING="0"
9144CELLPADDING="4"
9145CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009146><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009147><TR
9148><TD
9149WIDTH="20%"
9150ALIGN="RIGHT"
9151VALIGN="TOP"
9152><TT
9153CLASS="PARAMETER"
9154><I
9155>ctxt</I
9156></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009157>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009158><TD
9159WIDTH="80%"
9160ALIGN="LEFT"
9161VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009162> an XML parser context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009163></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009164></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009165></TABLE
9166><P
9167></P
9168></DIV
9169></DIV
9170><HR><DIV
9171CLASS="REFSECT2"
9172><A
Daniel Veillard06622df2002-01-21 17:53:42 +00009173NAME="AEN23089"
Daniel Veillard35925471999-02-25 08:46:07 +00009174></A
9175><H3
9176><A
9177NAME="XMLPARSEMISC"
9178></A
Daniel Veillard06622df2002-01-21 17:53:42 +00009179>&#62;xmlParseMisc ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00009180><TABLE
9181BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009182BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00009183WIDTH="100%"
9184CELLPADDING="6"
9185><TR
9186><TD
9187><PRE
9188CLASS="PROGRAMLISTING"
9189>void xmlParseMisc (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00009190HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00009191>xmlParserCtxtPtr</A
9192> ctxt);</PRE
9193></TD
9194></TR
9195></TABLE
9196><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00009197>parse an XML Misc* optional field.</P
Daniel Veillard35925471999-02-25 08:46:07 +00009198><P
9199>[27] Misc ::= Comment | PI | S</P
9200><P
9201></P
9202><DIV
9203CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009204><A
Daniel Veillard06622df2002-01-21 17:53:42 +00009205NAME="AEN23097"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009206></A
Daniel Veillard35925471999-02-25 08:46:07 +00009207><P
9208></P
9209><TABLE
9210BORDER="0"
9211WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00009212BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00009213CELLSPACING="0"
9214CELLPADDING="4"
9215CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009216><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009217><TR
9218><TD
9219WIDTH="20%"
9220ALIGN="RIGHT"
9221VALIGN="TOP"
9222><TT
9223CLASS="PARAMETER"
9224><I
9225>ctxt</I
9226></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009227>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009228><TD
9229WIDTH="80%"
9230ALIGN="LEFT"
9231VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009232> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009233></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009234></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009235></TABLE
9236><P
9237></P
9238></DIV
9239></DIV
Daniel Veillard011b63c1999-06-02 17:44:04 +00009240><HR><DIV
9241CLASS="REFSECT2"
9242><A
Daniel Veillard06622df2002-01-21 17:53:42 +00009243NAME="AEN23106"
Daniel Veillardb05deb71999-08-10 19:04:08 +00009244></A
9245><H3
9246><A
9247NAME="XMLPARSEEXTERNALSUBSET"
9248></A
Daniel Veillard06622df2002-01-21 17:53:42 +00009249>&#62;xmlParseExternalSubset ()</H3
Daniel Veillardb05deb71999-08-10 19:04:08 +00009250><TABLE
9251BORDER="0"
9252BGCOLOR="#D6E8FF"
9253WIDTH="100%"
9254CELLPADDING="6"
9255><TR
9256><TD
9257><PRE
9258CLASS="PROGRAMLISTING"
9259>void xmlParseExternalSubset (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00009260HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00009261>xmlParserCtxtPtr</A
9262> ctxt,
9263 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009264HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009265>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00009266> *ExternalID,
9267 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009268HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009269>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00009270> *SystemID);</PRE
9271></TD
9272></TR
9273></TABLE
9274><P
9275>parse Markup declarations from an external subset</P
9276><P
9277>[30] extSubset ::= textDecl? extSubsetDecl</P
9278><P
9279>[31] extSubsetDecl ::= (markupdecl | conditionalSect | PEReference | S) *</P
9280><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00009281></P
9282><DIV
9283CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009284><A
Daniel Veillard06622df2002-01-21 17:53:42 +00009285NAME="AEN23117"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009286></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00009287><P
9288></P
9289><TABLE
9290BORDER="0"
9291WIDTH="100%"
9292BGCOLOR="#FFD0D0"
9293CELLSPACING="0"
9294CELLPADDING="4"
9295CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009296><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00009297><TR
9298><TD
9299WIDTH="20%"
9300ALIGN="RIGHT"
9301VALIGN="TOP"
9302><TT
9303CLASS="PARAMETER"
9304><I
9305>ctxt</I
9306></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009307>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009308><TD
9309WIDTH="80%"
9310ALIGN="LEFT"
9311VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009312> an XML parser context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009313></TR
9314><TR
9315><TD
9316WIDTH="20%"
9317ALIGN="RIGHT"
9318VALIGN="TOP"
9319><TT
9320CLASS="PARAMETER"
9321><I
9322>ExternalID</I
9323></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009324>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009325><TD
9326WIDTH="80%"
9327ALIGN="LEFT"
9328VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009329> the external identifier</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009330></TR
9331><TR
9332><TD
9333WIDTH="20%"
9334ALIGN="RIGHT"
9335VALIGN="TOP"
9336><TT
9337CLASS="PARAMETER"
9338><I
9339>SystemID</I
9340></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009341>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009342><TD
9343WIDTH="80%"
9344ALIGN="LEFT"
9345VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009346> the system identifier (or URL)</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009347></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009348></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00009349></TABLE
9350><P
9351></P
9352></DIV
9353></DIV
9354><HR><DIV
9355CLASS="REFSECT2"
9356><A
Daniel Veillard06622df2002-01-21 17:53:42 +00009357NAME="AEN23134"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009358></A
9359><H3
9360><A
Daniel Veillard503b8932001-01-05 06:36:31 +00009361NAME="XML-SUBSTITUTE-NONE-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009362></A
Daniel Veillard06622df2002-01-21 17:53:42 +00009363>&#62;XML_SUBSTITUTE_NONE</H3
Daniel Veillard011b63c1999-06-02 17:44:04 +00009364><TABLE
9365BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009366BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009367WIDTH="100%"
9368CELLPADDING="6"
9369><TR
9370><TD
9371><PRE
9372CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009373>#define XML_SUBSTITUTE_NONE 0</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00009374></TD
9375></TR
9376></TABLE
9377><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00009378>If no entities need to be substituted</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00009379><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00009380></P
9381></DIV
9382><HR><DIV
9383CLASS="REFSECT2"
9384><A
Daniel Veillard06622df2002-01-21 17:53:42 +00009385NAME="AEN23140"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009386></A
9387><H3
9388><A
Daniel Veillard503b8932001-01-05 06:36:31 +00009389NAME="XML-SUBSTITUTE-REF-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009390></A
Daniel Veillard06622df2002-01-21 17:53:42 +00009391>&#62;XML_SUBSTITUTE_REF</H3
Daniel Veillard011b63c1999-06-02 17:44:04 +00009392><TABLE
9393BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009394BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009395WIDTH="100%"
9396CELLPADDING="6"
9397><TR
9398><TD
9399><PRE
9400CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009401>#define XML_SUBSTITUTE_REF 1</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00009402></TD
9403></TR
9404></TABLE
9405><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00009406>Whether general entities need to be substituted</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00009407><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00009408></P
9409></DIV
9410><HR><DIV
9411CLASS="REFSECT2"
9412><A
Daniel Veillard06622df2002-01-21 17:53:42 +00009413NAME="AEN23146"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009414></A
9415><H3
9416><A
Daniel Veillard503b8932001-01-05 06:36:31 +00009417NAME="XML-SUBSTITUTE-PEREF-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009418></A
Daniel Veillard06622df2002-01-21 17:53:42 +00009419>&#62;XML_SUBSTITUTE_PEREF</H3
Daniel Veillard011b63c1999-06-02 17:44:04 +00009420><TABLE
9421BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009422BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009423WIDTH="100%"
9424CELLPADDING="6"
9425><TR
9426><TD
9427><PRE
9428CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009429>#define XML_SUBSTITUTE_PEREF 2</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00009430></TD
9431></TR
9432></TABLE
9433><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00009434>Whether parameter entities need to be substituted</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00009435><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00009436></P
9437></DIV
9438><HR><DIV
9439CLASS="REFSECT2"
9440><A
Daniel Veillard06622df2002-01-21 17:53:42 +00009441NAME="AEN23152"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009442></A
9443><H3
9444><A
Daniel Veillard503b8932001-01-05 06:36:31 +00009445NAME="XML-SUBSTITUTE-BOTH-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009446></A
Daniel Veillard06622df2002-01-21 17:53:42 +00009447>&#62;XML_SUBSTITUTE_BOTH</H3
Daniel Veillard011b63c1999-06-02 17:44:04 +00009448><TABLE
9449BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009450BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009451WIDTH="100%"
9452CELLPADDING="6"
9453><TR
9454><TD
9455><PRE
9456CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009457>#define XML_SUBSTITUTE_BOTH 3</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00009458></TD
9459></TR
9460></TABLE
9461><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00009462>Both general and parameter entities need to be substituted</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00009463><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00009464></P
9465></DIV
9466><HR><DIV
9467CLASS="REFSECT2"
9468><A
Daniel Veillard06622df2002-01-21 17:53:42 +00009469NAME="AEN23158"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009470></A
9471><H3
9472><A
9473NAME="XMLDECODEENTITIES"
9474></A
Daniel Veillard06622df2002-01-21 17:53:42 +00009475>&#62;xmlDecodeEntities ()</H3
Daniel Veillard011b63c1999-06-02 17:44:04 +00009476><TABLE
9477BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009478BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009479WIDTH="100%"
9480CELLPADDING="6"
9481><TR
9482><TD
9483><PRE
9484CLASS="PROGRAMLISTING"
9485><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009486HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009487>xmlChar</A
9488>* xmlDecodeEntities (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00009489HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009490>xmlParserCtxtPtr</A
9491> ctxt,
9492 int len,
9493 int what,
9494 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009495HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009496>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00009497> end,
9498 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009499HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009500>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00009501> end2,
9502 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009503HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009504>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00009505> end3);</PRE
9506></TD
9507></TR
9508></TABLE
9509><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00009510>This function is deprecated, we now always process entities content
9511through xmlStringDecodeEntities</P
9512><P
9513>TODO: remove it in next major release.</P
9514><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00009515>[67] Reference ::= EntityRef | CharRef</P
9516><P
9517>[69] PEReference ::= '%' Name ';'</P
9518><P
9519></P
9520><DIV
9521CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009522><A
Daniel Veillard06622df2002-01-21 17:53:42 +00009523NAME="AEN23172"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009524></A
Daniel Veillard011b63c1999-06-02 17:44:04 +00009525><P
9526></P
9527><TABLE
9528BORDER="0"
9529WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00009530BGCOLOR="#FFD0D0"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009531CELLSPACING="0"
9532CELLPADDING="4"
9533CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009534><TBODY
Daniel Veillard011b63c1999-06-02 17:44:04 +00009535><TR
9536><TD
9537WIDTH="20%"
9538ALIGN="RIGHT"
9539VALIGN="TOP"
9540><TT
9541CLASS="PARAMETER"
9542><I
9543>ctxt</I
9544></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009545>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009546><TD
9547WIDTH="80%"
9548ALIGN="LEFT"
9549VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009550> the parser context</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009551></TR
9552><TR
9553><TD
9554WIDTH="20%"
9555ALIGN="RIGHT"
9556VALIGN="TOP"
9557><TT
9558CLASS="PARAMETER"
9559><I
9560>len</I
9561></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009562>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009563><TD
9564WIDTH="80%"
9565ALIGN="LEFT"
9566VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009567> the len to decode (in bytes !), -1 for no size limit</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009568></TR
9569><TR
9570><TD
9571WIDTH="20%"
9572ALIGN="RIGHT"
9573VALIGN="TOP"
9574><TT
9575CLASS="PARAMETER"
9576><I
9577>what</I
9578></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009579>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009580><TD
9581WIDTH="80%"
9582ALIGN="LEFT"
9583VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009584> combination of XML_SUBSTITUTE_REF and XML_SUBSTITUTE_PEREF</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009585></TR
9586><TR
9587><TD
9588WIDTH="20%"
9589ALIGN="RIGHT"
9590VALIGN="TOP"
9591><TT
9592CLASS="PARAMETER"
9593><I
9594>end</I
9595></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009596>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009597><TD
9598WIDTH="80%"
9599ALIGN="LEFT"
9600VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009601> an end marker xmlChar, 0 if none</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009602></TR
9603><TR
9604><TD
9605WIDTH="20%"
9606ALIGN="RIGHT"
9607VALIGN="TOP"
9608><TT
9609CLASS="PARAMETER"
9610><I
9611>end2</I
9612></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009613>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009614><TD
9615WIDTH="80%"
9616ALIGN="LEFT"
9617VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009618> an end marker xmlChar, 0 if none</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009619></TR
9620><TR
9621><TD
9622WIDTH="20%"
9623ALIGN="RIGHT"
9624VALIGN="TOP"
9625><TT
9626CLASS="PARAMETER"
9627><I
9628>end3</I
9629></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009630>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009631><TD
9632WIDTH="80%"
9633ALIGN="LEFT"
9634VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009635> an end marker xmlChar, 0 if none</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009636></TR
9637><TR
9638><TD
9639WIDTH="20%"
9640ALIGN="RIGHT"
9641VALIGN="TOP"
9642><I
9643CLASS="EMPHASIS"
9644>Returns</I
9645> :</TD
9646><TD
9647WIDTH="80%"
9648ALIGN="LEFT"
9649VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009650>A newly allocated string with the substitution done. The caller
Daniel Veillard06622df2002-01-21 17:53:42 +00009651 must deallocate it !</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009652></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009653></TBODY
Daniel Veillard011b63c1999-06-02 17:44:04 +00009654></TABLE
9655><P
9656></P
9657></DIV
9658></DIV
Daniel Veillard14fff061999-06-22 21:49:07 +00009659><HR><DIV
9660CLASS="REFSECT2"
9661><A
Daniel Veillard06622df2002-01-21 17:53:42 +00009662NAME="AEN23205"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009663></A
9664><H3
9665><A
9666NAME="XMLSTRINGDECODEENTITIES"
9667></A
Daniel Veillard06622df2002-01-21 17:53:42 +00009668>&#62;xmlStringDecodeEntities ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009669><TABLE
9670BORDER="0"
9671BGCOLOR="#D6E8FF"
9672WIDTH="100%"
9673CELLPADDING="6"
9674><TR
9675><TD
9676><PRE
9677CLASS="PROGRAMLISTING"
9678><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009679HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009680>xmlChar</A
9681>* xmlStringDecodeEntities (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00009682HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009683>xmlParserCtxtPtr</A
9684> ctxt,
9685 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009686HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009687>xmlChar</A
9688> *str,
9689 int what,
9690 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009691HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009692>xmlChar</A
9693> end,
9694 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009695HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009696>xmlChar</A
9697> end2,
9698 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009699HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009700>xmlChar</A
9701> end3);</PRE
9702></TD
9703></TR
9704></TABLE
9705><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00009706>Takes a entity string content and process to do the adequate substitutions.</P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00009707><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009708>[67] Reference ::= EntityRef | CharRef</P
9709><P
9710>[69] PEReference ::= '%' Name ';'</P
9711><P
9712></P
9713><DIV
9714CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009715><A
Daniel Veillard06622df2002-01-21 17:53:42 +00009716NAME="AEN23219"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009717></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009718><P
9719></P
9720><TABLE
9721BORDER="0"
9722WIDTH="100%"
9723BGCOLOR="#FFD0D0"
9724CELLSPACING="0"
9725CELLPADDING="4"
9726CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009727><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009728><TR
9729><TD
9730WIDTH="20%"
9731ALIGN="RIGHT"
9732VALIGN="TOP"
9733><TT
9734CLASS="PARAMETER"
9735><I
9736>ctxt</I
9737></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009738>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009739><TD
9740WIDTH="80%"
9741ALIGN="LEFT"
9742VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009743> the parser context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009744></TR
9745><TR
9746><TD
9747WIDTH="20%"
9748ALIGN="RIGHT"
9749VALIGN="TOP"
9750><TT
9751CLASS="PARAMETER"
9752><I
9753>str</I
9754></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009755>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009756><TD
9757WIDTH="80%"
9758ALIGN="LEFT"
9759VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009760> the input string</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009761></TR
9762><TR
9763><TD
9764WIDTH="20%"
9765ALIGN="RIGHT"
9766VALIGN="TOP"
9767><TT
9768CLASS="PARAMETER"
9769><I
9770>what</I
9771></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009772>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009773><TD
9774WIDTH="80%"
9775ALIGN="LEFT"
9776VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009777> combination of XML_SUBSTITUTE_REF and XML_SUBSTITUTE_PEREF</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009778></TR
9779><TR
9780><TD
9781WIDTH="20%"
9782ALIGN="RIGHT"
9783VALIGN="TOP"
9784><TT
9785CLASS="PARAMETER"
9786><I
9787>end</I
9788></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009789>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009790><TD
9791WIDTH="80%"
9792ALIGN="LEFT"
9793VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009794> an end marker xmlChar, 0 if none</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009795></TR
9796><TR
9797><TD
9798WIDTH="20%"
9799ALIGN="RIGHT"
9800VALIGN="TOP"
9801><TT
9802CLASS="PARAMETER"
9803><I
9804>end2</I
9805></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009806>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009807><TD
9808WIDTH="80%"
9809ALIGN="LEFT"
9810VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009811> an end marker xmlChar, 0 if none</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009812></TR
9813><TR
9814><TD
9815WIDTH="20%"
9816ALIGN="RIGHT"
9817VALIGN="TOP"
9818><TT
9819CLASS="PARAMETER"
9820><I
9821>end3</I
9822></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009823>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009824><TD
9825WIDTH="80%"
9826ALIGN="LEFT"
9827VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009828> an end marker xmlChar, 0 if none</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009829></TR
9830><TR
9831><TD
9832WIDTH="20%"
9833ALIGN="RIGHT"
9834VALIGN="TOP"
9835><I
9836CLASS="EMPHASIS"
9837>Returns</I
9838> :</TD
9839><TD
9840WIDTH="80%"
9841ALIGN="LEFT"
9842VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009843>A newly allocated string with the substitution done. The caller
Daniel Veillard06622df2002-01-21 17:53:42 +00009844 must deallocate it !</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009845></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009846></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009847></TABLE
9848><P
9849></P
9850></DIV
9851></DIV
9852><HR><DIV
9853CLASS="REFSECT2"
9854><A
Daniel Veillard06622df2002-01-21 17:53:42 +00009855NAME="AEN23252"
Daniel Veillard14fff061999-06-22 21:49:07 +00009856></A
9857><H3
9858><A
9859NAME="NODEPUSH"
9860></A
Daniel Veillard06622df2002-01-21 17:53:42 +00009861>&#62;nodePush ()</H3
Daniel Veillard14fff061999-06-22 21:49:07 +00009862><TABLE
Daniel Veillard35925471999-02-25 08:46:07 +00009863BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009864BGCOLOR="#D6E8FF"
9865WIDTH="100%"
9866CELLPADDING="6"
Daniel Veillard35925471999-02-25 08:46:07 +00009867><TR
9868><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009869><PRE
9870CLASS="PROGRAMLISTING"
9871>int nodePush (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00009872HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +00009873>xmlParserCtxtPtr</A
9874> ctxt,
9875 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009876HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +00009877>xmlNodePtr</A
9878> value);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00009879></TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009880></TR
9881></TABLE
9882><P
Daniel Veillardf012a642001-07-23 19:10:52 +00009883>Pushes a new element node on top of the node stack</P
9884><P
Daniel Veillard14fff061999-06-22 21:49:07 +00009885></P
9886><DIV
9887CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009888><A
Daniel Veillard06622df2002-01-21 17:53:42 +00009889NAME="AEN23260"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009890></A
Daniel Veillard14fff061999-06-22 21:49:07 +00009891><P
9892></P
9893><TABLE
9894BORDER="0"
9895WIDTH="100%"
9896BGCOLOR="#FFD0D0"
9897CELLSPACING="0"
9898CELLPADDING="4"
9899CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009900><TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +00009901><TR
Daniel Veillard35925471999-02-25 08:46:07 +00009902><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009903WIDTH="20%"
9904ALIGN="RIGHT"
9905VALIGN="TOP"
9906><TT
9907CLASS="PARAMETER"
9908><I
9909>ctxt</I
9910></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009911>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009912><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009913WIDTH="80%"
9914ALIGN="LEFT"
9915VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00009916> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009917></TR
9918><TR
9919><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009920WIDTH="20%"
9921ALIGN="RIGHT"
9922VALIGN="TOP"
9923><TT
9924CLASS="PARAMETER"
9925><I
9926>value</I
9927></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009928>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009929><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009930WIDTH="80%"
9931ALIGN="LEFT"
9932VALIGN="TOP"
9933>&nbsp;</TD
9934></TR
9935><TR
9936><TD
9937WIDTH="20%"
9938ALIGN="RIGHT"
9939VALIGN="TOP"
9940><I
9941CLASS="EMPHASIS"
9942>Returns</I
9943> :</TD
9944><TD
9945WIDTH="80%"
9946ALIGN="LEFT"
9947VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009948>&nbsp;</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009949></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009950></TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +00009951></TABLE
9952><P
9953></P
9954></DIV
9955></DIV
9956><HR><DIV
9957CLASS="REFSECT2"
Daniel Veillard35925471999-02-25 08:46:07 +00009958><A
Daniel Veillard06622df2002-01-21 17:53:42 +00009959NAME="AEN23277"
Daniel Veillard14fff061999-06-22 21:49:07 +00009960></A
9961><H3
9962><A
9963NAME="NODEPOP"
9964></A
Daniel Veillard06622df2002-01-21 17:53:42 +00009965>&#62;nodePop ()</H3
Daniel Veillard14fff061999-06-22 21:49:07 +00009966><TABLE
9967BORDER="0"
9968BGCOLOR="#D6E8FF"
9969WIDTH="100%"
9970CELLPADDING="6"
9971><TR
9972><TD
9973><PRE
9974CLASS="PROGRAMLISTING"
9975><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009976HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +00009977>xmlNodePtr</A
9978> nodePop (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00009979HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +00009980>xmlParserCtxtPtr</A
9981> ctxt);</PRE
9982></TD
9983></TR
9984></TABLE
9985><P
Daniel Veillardf012a642001-07-23 19:10:52 +00009986>Pops the top element node from the node stack</P
9987><P
Daniel Veillard14fff061999-06-22 21:49:07 +00009988></P
9989><DIV
9990CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009991><A
Daniel Veillard06622df2002-01-21 17:53:42 +00009992NAME="AEN23285"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009993></A
Daniel Veillard14fff061999-06-22 21:49:07 +00009994><P
9995></P
9996><TABLE
9997BORDER="0"
9998WIDTH="100%"
9999BGCOLOR="#FFD0D0"
10000CELLSPACING="0"
10001CELLPADDING="4"
10002CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010003><TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010004><TR
10005><TD
10006WIDTH="20%"
10007ALIGN="RIGHT"
10008VALIGN="TOP"
10009><TT
10010CLASS="PARAMETER"
10011><I
10012>ctxt</I
10013></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010014>&nbsp;:</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010015><TD
10016WIDTH="80%"
10017ALIGN="LEFT"
10018VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010019> an XML parser context</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010020></TR
10021><TR
10022><TD
10023WIDTH="20%"
10024ALIGN="RIGHT"
10025VALIGN="TOP"
10026><I
10027CLASS="EMPHASIS"
10028>Returns</I
10029> :</TD
10030><TD
10031WIDTH="80%"
10032ALIGN="LEFT"
10033VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010034>the node just removed</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010035></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010036></TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010037></TABLE
10038><P
10039></P
10040></DIV
10041></DIV
10042><HR><DIV
10043CLASS="REFSECT2"
10044><A
Daniel Veillard06622df2002-01-21 17:53:42 +000010045NAME="AEN23298"
Daniel Veillard14fff061999-06-22 21:49:07 +000010046></A
10047><H3
10048><A
10049NAME="INPUTPUSH"
10050></A
Daniel Veillard06622df2002-01-21 17:53:42 +000010051>&#62;inputPush ()</H3
Daniel Veillard14fff061999-06-22 21:49:07 +000010052><TABLE
10053BORDER="0"
10054BGCOLOR="#D6E8FF"
10055WIDTH="100%"
10056CELLPADDING="6"
10057><TR
10058><TD
10059><PRE
10060CLASS="PROGRAMLISTING"
10061>int inputPush (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +000010062HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010063>xmlParserCtxtPtr</A
10064> ctxt,
10065 <A
Daniel Veillard43d3f612001-11-10 11:57:23 +000010066HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010067>xmlParserInputPtr</A
10068> value);</PRE
10069></TD
10070></TR
10071></TABLE
10072><P
Daniel Veillardf012a642001-07-23 19:10:52 +000010073>Pushes a new parser input on top of the input stack</P
10074><P
Daniel Veillard14fff061999-06-22 21:49:07 +000010075></P
10076><DIV
10077CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010078><A
Daniel Veillard06622df2002-01-21 17:53:42 +000010079NAME="AEN23306"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010080></A
Daniel Veillard14fff061999-06-22 21:49:07 +000010081><P
10082></P
10083><TABLE
10084BORDER="0"
10085WIDTH="100%"
10086BGCOLOR="#FFD0D0"
10087CELLSPACING="0"
10088CELLPADDING="4"
10089CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010090><TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010091><TR
10092><TD
10093WIDTH="20%"
10094ALIGN="RIGHT"
10095VALIGN="TOP"
10096><TT
10097CLASS="PARAMETER"
10098><I
10099>ctxt</I
10100></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010101>&nbsp;:</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010102><TD
10103WIDTH="80%"
10104ALIGN="LEFT"
10105VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010106> an XML parser context</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010107></TR
10108><TR
10109><TD
10110WIDTH="20%"
10111ALIGN="RIGHT"
10112VALIGN="TOP"
10113><TT
10114CLASS="PARAMETER"
10115><I
10116>value</I
10117></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010118>&nbsp;:</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010119><TD
10120WIDTH="80%"
10121ALIGN="LEFT"
10122VALIGN="TOP"
10123>&nbsp;</TD
10124></TR
10125><TR
10126><TD
10127WIDTH="20%"
10128ALIGN="RIGHT"
10129VALIGN="TOP"
10130><I
10131CLASS="EMPHASIS"
10132>Returns</I
10133> :</TD
10134><TD
10135WIDTH="80%"
10136ALIGN="LEFT"
10137VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010138>&nbsp;</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010139></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010140></TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010141></TABLE
10142><P
10143></P
10144></DIV
10145></DIV
10146><HR><DIV
10147CLASS="REFSECT2"
10148><A
Daniel Veillard06622df2002-01-21 17:53:42 +000010149NAME="AEN23323"
Daniel Veillard14fff061999-06-22 21:49:07 +000010150></A
10151><H3
10152><A
10153NAME="INPUTPOP"
10154></A
Daniel Veillard06622df2002-01-21 17:53:42 +000010155>&#62;inputPop ()</H3
Daniel Veillard14fff061999-06-22 21:49:07 +000010156><TABLE
10157BORDER="0"
10158BGCOLOR="#D6E8FF"
10159WIDTH="100%"
10160CELLPADDING="6"
10161><TR
10162><TD
10163><PRE
10164CLASS="PROGRAMLISTING"
10165><A
Daniel Veillard43d3f612001-11-10 11:57:23 +000010166HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010167>xmlParserInputPtr</A
10168> inputPop (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +000010169HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010170>xmlParserCtxtPtr</A
10171> ctxt);</PRE
10172></TD
10173></TR
10174></TABLE
10175><P
Daniel Veillardf012a642001-07-23 19:10:52 +000010176>Pops the top parser input from the input stack</P
10177><P
Daniel Veillard14fff061999-06-22 21:49:07 +000010178></P
10179><DIV
10180CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010181><A
Daniel Veillard06622df2002-01-21 17:53:42 +000010182NAME="AEN23331"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010183></A
Daniel Veillard14fff061999-06-22 21:49:07 +000010184><P
10185></P
10186><TABLE
10187BORDER="0"
10188WIDTH="100%"
10189BGCOLOR="#FFD0D0"
10190CELLSPACING="0"
10191CELLPADDING="4"
10192CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010193><TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010194><TR
10195><TD
10196WIDTH="20%"
10197ALIGN="RIGHT"
10198VALIGN="TOP"
10199><TT
10200CLASS="PARAMETER"
10201><I
10202>ctxt</I
10203></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010204>&nbsp;:</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010205><TD
10206WIDTH="80%"
10207ALIGN="LEFT"
10208VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010209> an XML parser context</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010210></TR
10211><TR
10212><TD
10213WIDTH="20%"
10214ALIGN="RIGHT"
10215VALIGN="TOP"
10216><I
10217CLASS="EMPHASIS"
10218>Returns</I
10219> :</TD
10220><TD
10221WIDTH="80%"
10222ALIGN="LEFT"
10223VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010224>the input just removed</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010225></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010226></TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010227></TABLE
10228><P
10229></P
10230></DIV
10231></DIV
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010232><HR><DIV
10233CLASS="REFSECT2"
10234><A
Daniel Veillard06622df2002-01-21 17:53:42 +000010235NAME="AEN23344"
Daniel Veillarda41123c2001-04-22 19:31:20 +000010236></A
10237><H3
10238><A
10239NAME="NAMEPOP"
10240></A
Daniel Veillard06622df2002-01-21 17:53:42 +000010241>&#62;namePop ()</H3
Daniel Veillarda41123c2001-04-22 19:31:20 +000010242><TABLE
10243BORDER="0"
10244BGCOLOR="#D6E8FF"
10245WIDTH="100%"
10246CELLPADDING="6"
10247><TR
10248><TD
10249><PRE
10250CLASS="PROGRAMLISTING"
10251><A
10252HREF="libxml-tree.html#XMLCHAR"
10253>xmlChar</A
10254>* namePop (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +000010255HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarda41123c2001-04-22 19:31:20 +000010256>xmlParserCtxtPtr</A
10257> ctxt);</PRE
10258></TD
10259></TR
10260></TABLE
10261><P
Daniel Veillardf012a642001-07-23 19:10:52 +000010262>Pops the top element name from the name stack</P
10263><P
Daniel Veillarda41123c2001-04-22 19:31:20 +000010264></P
10265><DIV
10266CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010267><A
Daniel Veillard06622df2002-01-21 17:53:42 +000010268NAME="AEN23352"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010269></A
Daniel Veillarda41123c2001-04-22 19:31:20 +000010270><P
10271></P
10272><TABLE
10273BORDER="0"
10274WIDTH="100%"
10275BGCOLOR="#FFD0D0"
10276CELLSPACING="0"
10277CELLPADDING="4"
10278CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010279><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000010280><TR
10281><TD
10282WIDTH="20%"
10283ALIGN="RIGHT"
10284VALIGN="TOP"
10285><TT
10286CLASS="PARAMETER"
10287><I
10288>ctxt</I
10289></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010290>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010291><TD
10292WIDTH="80%"
10293ALIGN="LEFT"
10294VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010295> an XML parser context</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010296></TR
10297><TR
10298><TD
10299WIDTH="20%"
10300ALIGN="RIGHT"
10301VALIGN="TOP"
10302><I
10303CLASS="EMPHASIS"
10304>Returns</I
10305> :</TD
10306><TD
10307WIDTH="80%"
10308ALIGN="LEFT"
10309VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010310>the name just removed</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010311></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010312></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000010313></TABLE
10314><P
10315></P
10316></DIV
10317></DIV
10318><HR><DIV
10319CLASS="REFSECT2"
10320><A
Daniel Veillard06622df2002-01-21 17:53:42 +000010321NAME="AEN23365"
Daniel Veillarda41123c2001-04-22 19:31:20 +000010322></A
10323><H3
10324><A
10325NAME="NAMEPUSH"
10326></A
Daniel Veillard06622df2002-01-21 17:53:42 +000010327>&#62;namePush ()</H3
Daniel Veillarda41123c2001-04-22 19:31:20 +000010328><TABLE
10329BORDER="0"
10330BGCOLOR="#D6E8FF"
10331WIDTH="100%"
10332CELLPADDING="6"
10333><TR
10334><TD
10335><PRE
10336CLASS="PROGRAMLISTING"
10337>int namePush (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +000010338HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarda41123c2001-04-22 19:31:20 +000010339>xmlParserCtxtPtr</A
10340> ctxt,
10341 <A
10342HREF="libxml-tree.html#XMLCHAR"
10343>xmlChar</A
10344> *value);</PRE
10345></TD
10346></TR
10347></TABLE
10348><P
Daniel Veillardf012a642001-07-23 19:10:52 +000010349>Pushes a new element name on top of the name stack</P
10350><P
Daniel Veillarda41123c2001-04-22 19:31:20 +000010351></P
10352><DIV
10353CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010354><A
Daniel Veillard06622df2002-01-21 17:53:42 +000010355NAME="AEN23373"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010356></A
Daniel Veillarda41123c2001-04-22 19:31:20 +000010357><P
10358></P
10359><TABLE
10360BORDER="0"
10361WIDTH="100%"
10362BGCOLOR="#FFD0D0"
10363CELLSPACING="0"
10364CELLPADDING="4"
10365CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010366><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000010367><TR
10368><TD
10369WIDTH="20%"
10370ALIGN="RIGHT"
10371VALIGN="TOP"
10372><TT
10373CLASS="PARAMETER"
10374><I
10375>ctxt</I
10376></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010377>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010378><TD
10379WIDTH="80%"
10380ALIGN="LEFT"
10381VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010382> an XML parser context</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010383></TR
10384><TR
10385><TD
10386WIDTH="20%"
10387ALIGN="RIGHT"
10388VALIGN="TOP"
10389><TT
10390CLASS="PARAMETER"
10391><I
10392>value</I
10393></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010394>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010395><TD
10396WIDTH="80%"
10397ALIGN="LEFT"
10398VALIGN="TOP"
10399>&nbsp;</TD
10400></TR
10401><TR
10402><TD
10403WIDTH="20%"
10404ALIGN="RIGHT"
10405VALIGN="TOP"
10406><I
10407CLASS="EMPHASIS"
10408>Returns</I
10409> :</TD
10410><TD
10411WIDTH="80%"
10412ALIGN="LEFT"
10413VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010414>&nbsp;</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010415></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010416></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000010417></TABLE
10418><P
10419></P
10420></DIV
10421></DIV
10422><HR><DIV
10423CLASS="REFSECT2"
10424><A
Daniel Veillard06622df2002-01-21 17:53:42 +000010425NAME="AEN23390"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010426></A
10427><H3
10428><A
10429NAME="XMLSKIPBLANKCHARS"
10430></A
Daniel Veillard06622df2002-01-21 17:53:42 +000010431>&#62;xmlSkipBlankChars ()</H3
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010432><TABLE
10433BORDER="0"
10434BGCOLOR="#D6E8FF"
10435WIDTH="100%"
10436CELLPADDING="6"
10437><TR
10438><TD
10439><PRE
10440CLASS="PROGRAMLISTING"
10441>int xmlSkipBlankChars (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +000010442HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010443>xmlParserCtxtPtr</A
10444> ctxt);</PRE
10445></TD
10446></TR
10447></TABLE
10448><P
10449>skip all blanks character found at that point in the input streams.
10450It pops up finished entities in the process if allowable at that point.</P
10451><P
10452></P
10453><DIV
10454CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010455><A
Daniel Veillard06622df2002-01-21 17:53:42 +000010456NAME="AEN23397"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010457></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010458><P
10459></P
10460><TABLE
10461BORDER="0"
10462WIDTH="100%"
10463BGCOLOR="#FFD0D0"
10464CELLSPACING="0"
10465CELLPADDING="4"
10466CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010467><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010468><TR
10469><TD
10470WIDTH="20%"
10471ALIGN="RIGHT"
10472VALIGN="TOP"
10473><TT
10474CLASS="PARAMETER"
10475><I
10476>ctxt</I
10477></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010478>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010479><TD
10480WIDTH="80%"
10481ALIGN="LEFT"
10482VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010483> the XML parser context</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010484></TR
10485><TR
10486><TD
10487WIDTH="20%"
10488ALIGN="RIGHT"
10489VALIGN="TOP"
10490><I
10491CLASS="EMPHASIS"
10492>Returns</I
10493> :</TD
10494><TD
10495WIDTH="80%"
10496ALIGN="LEFT"
10497VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010498>the number of space chars skipped</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010499></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010500></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010501></TABLE
10502><P
10503></P
10504></DIV
10505></DIV
10506><HR><DIV
10507CLASS="REFSECT2"
10508><A
Daniel Veillard06622df2002-01-21 17:53:42 +000010509NAME="AEN23410"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010510></A
10511><H3
10512><A
10513NAME="XMLSTRINGCURRENTCHAR"
10514></A
Daniel Veillard06622df2002-01-21 17:53:42 +000010515>&#62;xmlStringCurrentChar ()</H3
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010516><TABLE
10517BORDER="0"
10518BGCOLOR="#D6E8FF"
10519WIDTH="100%"
10520CELLPADDING="6"
10521><TR
10522><TD
10523><PRE
10524CLASS="PROGRAMLISTING"
10525>int xmlStringCurrentChar (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +000010526HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010527>xmlParserCtxtPtr</A
10528> ctxt,
10529 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010530HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010531>xmlChar</A
10532> *cur,
10533 int *len);</PRE
10534></TD
10535></TR
10536></TABLE
10537><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +000010538>The current char value, if using UTF-8 this may actually span multiple
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010539bytes in the input buffer.</P
10540><P
10541></P
10542><DIV
10543CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010544><A
Daniel Veillard06622df2002-01-21 17:53:42 +000010545NAME="AEN23418"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010546></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010547><P
10548></P
10549><TABLE
10550BORDER="0"
10551WIDTH="100%"
10552BGCOLOR="#FFD0D0"
10553CELLSPACING="0"
10554CELLPADDING="4"
10555CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010556><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010557><TR
10558><TD
10559WIDTH="20%"
10560ALIGN="RIGHT"
10561VALIGN="TOP"
10562><TT
10563CLASS="PARAMETER"
10564><I
10565>ctxt</I
10566></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010567>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010568><TD
10569WIDTH="80%"
10570ALIGN="LEFT"
10571VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010572> the XML parser context</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010573></TR
10574><TR
10575><TD
10576WIDTH="20%"
10577ALIGN="RIGHT"
10578VALIGN="TOP"
10579><TT
10580CLASS="PARAMETER"
10581><I
10582>cur</I
10583></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010584>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010585><TD
10586WIDTH="80%"
10587ALIGN="LEFT"
10588VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010589> pointer to the beginning of the char</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010590></TR
10591><TR
10592><TD
10593WIDTH="20%"
10594ALIGN="RIGHT"
10595VALIGN="TOP"
10596><TT
10597CLASS="PARAMETER"
10598><I
10599>len</I
10600></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010601>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010602><TD
10603WIDTH="80%"
10604ALIGN="LEFT"
10605VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010606> pointer to the length of the char read</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010607></TR
10608><TR
10609><TD
10610WIDTH="20%"
10611ALIGN="RIGHT"
10612VALIGN="TOP"
10613><I
10614CLASS="EMPHASIS"
10615>Returns</I
10616> :</TD
10617><TD
10618WIDTH="80%"
10619ALIGN="LEFT"
10620VALIGN="TOP"
Daniel Veillard60087f32001-10-10 09:45:09 +000010621>the current char value and its length</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010622></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010623></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010624></TABLE
10625><P
10626></P
10627></DIV
10628></DIV
10629><HR><DIV
10630CLASS="REFSECT2"
10631><A
Daniel Veillard06622df2002-01-21 17:53:42 +000010632NAME="AEN23439"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010633></A
10634><H3
10635><A
10636NAME="XMLPARSERHANDLEPEREFERENCE"
10637></A
Daniel Veillard06622df2002-01-21 17:53:42 +000010638>&#62;xmlParserHandlePEReference ()</H3
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010639><TABLE
10640BORDER="0"
10641BGCOLOR="#D6E8FF"
10642WIDTH="100%"
10643CELLPADDING="6"
10644><TR
10645><TD
10646><PRE
10647CLASS="PROGRAMLISTING"
10648>void xmlParserHandlePEReference (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +000010649HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010650>xmlParserCtxtPtr</A
10651> ctxt);</PRE
10652></TD
10653></TR
10654></TABLE
10655><P
10656>[69] PEReference ::= '%' Name ';'</P
10657><P
10658>[ WFC: No Recursion ]
10659A parsed entity must not contain a recursive
10660reference to itself, either directly or indirectly. </P
10661><P
10662>[ WFC: Entity Declared ]
10663In a document without any DTD, a document with only an internal DTD
10664subset which contains no parameter entity references, or a document
10665with "standalone='yes'", ... ... The declaration of a parameter
10666entity must precede any reference to it...</P
10667><P
10668>[ VC: Entity Declared ]
10669In a document with an external subset or external parameter entities
10670with "standalone='no'", ... ... The declaration of a parameter entity
10671must precede any reference to it...</P
10672><P
10673>[ WFC: In DTD ]
10674Parameter-entity references may only appear in the DTD.
10675NOTE: misleading but this is handled.</P
10676><P
10677>A PEReference may have been detected in the current input stream
10678the handling is done accordingly to
Daniel Veillard06622df2002-01-21 17:53:42 +000010679 http://www.w3.org/TR/REC-xml<GTKDOCLINK
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010680HREF="ENTPROC"
10681>entproc</GTKDOCLINK
10682>
10683i.e.
Daniel Veillard06622df2002-01-21 17:53:42 +000010684 - Included in literal in entity values
10685 - Included as Parameter Entity reference within DTDs</P
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010686><P
10687></P
10688><DIV
10689CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010690><A
Daniel Veillard06622df2002-01-21 17:53:42 +000010691NAME="AEN23452"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010692></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010693><P
10694></P
10695><TABLE
10696BORDER="0"
10697WIDTH="100%"
10698BGCOLOR="#FFD0D0"
10699CELLSPACING="0"
10700CELLPADDING="4"
10701CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010702><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010703><TR
10704><TD
10705WIDTH="20%"
10706ALIGN="RIGHT"
10707VALIGN="TOP"
10708><TT
10709CLASS="PARAMETER"
10710><I
10711>ctxt</I
10712></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010713>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010714><TD
10715WIDTH="80%"
10716ALIGN="LEFT"
10717VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010718> the parser context</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010719></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010720></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010721></TABLE
10722><P
10723></P
10724></DIV
10725></DIV
10726><HR><DIV
10727CLASS="REFSECT2"
10728><A
Daniel Veillard06622df2002-01-21 17:53:42 +000010729NAME="AEN23461"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010730></A
10731><H3
10732><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +000010733NAME="XMLPARSERHANDLEREFERENCE"
10734></A
Daniel Veillard06622df2002-01-21 17:53:42 +000010735>&#62;xmlParserHandleReference ()</H3
Daniel Veillardcbaf3992001-12-31 16:16:02 +000010736><TABLE
10737BORDER="0"
10738BGCOLOR="#D6E8FF"
10739WIDTH="100%"
10740CELLPADDING="6"
10741><TR
10742><TD
10743><PRE
10744CLASS="PROGRAMLISTING"
10745>void xmlParserHandleReference (<A
10746HREF="libxml-tree.html#XMLPARSERCTXTPTR"
10747>xmlParserCtxtPtr</A
10748> ctxt);</PRE
10749></TD
10750></TR
10751></TABLE
10752><P
10753>TODO: Remove, now deprecated ... the test is done directly in the
Daniel Veillard06622df2002-01-21 17:53:42 +000010754 content parsing
Daniel Veillardcbaf3992001-12-31 16:16:02 +000010755routines.</P
10756><P
10757>[67] Reference ::= EntityRef | CharRef</P
10758><P
10759>[68] EntityRef ::= '&amp;' Name ';'</P
10760><P
10761>[ WFC: Entity Declared ]
10762the Name given in the entity reference must match that in an entity
10763declaration, except that well-formed documents need not declare any
10764of the following entities: amp, lt, gt, apos, quot. </P
10765><P
10766>[ WFC: Parsed Entity ]
10767An entity reference must not contain the name of an unparsed entity</P
10768><P
10769>[66] CharRef ::= '&amp;#' [0-9]+ ';' |
Daniel Veillard06622df2002-01-21 17:53:42 +000010770 '&amp;<GTKDOCLINK
Daniel Veillardcbaf3992001-12-31 16:16:02 +000010771HREF="X"
10772>x</GTKDOCLINK
10773>' [0-9a-fA-F]+ ';'</P
10774><P
10775>A PEReference may have been detected in the current input stream
10776the handling is done accordingly to
Daniel Veillard06622df2002-01-21 17:53:42 +000010777 http://www.w3.org/TR/REC-xml<GTKDOCLINK
Daniel Veillardcbaf3992001-12-31 16:16:02 +000010778HREF="ENTPROC"
10779>entproc</GTKDOCLINK
10780></P
10781><P
10782></P
10783><DIV
10784CLASS="INFORMALTABLE"
10785><A
Daniel Veillard06622df2002-01-21 17:53:42 +000010786NAME="AEN23476"
Daniel Veillardcbaf3992001-12-31 16:16:02 +000010787></A
10788><P
10789></P
10790><TABLE
10791BORDER="0"
10792WIDTH="100%"
10793BGCOLOR="#FFD0D0"
10794CELLSPACING="0"
10795CELLPADDING="4"
10796CLASS="CALSTABLE"
10797><TBODY
10798><TR
10799><TD
10800WIDTH="20%"
10801ALIGN="RIGHT"
10802VALIGN="TOP"
10803><TT
10804CLASS="PARAMETER"
10805><I
10806>ctxt</I
10807></TT
10808>&nbsp;:</TD
10809><TD
10810WIDTH="80%"
10811ALIGN="LEFT"
10812VALIGN="TOP"
10813> the parser context</TD
10814></TR
10815></TBODY
10816></TABLE
10817><P
10818></P
10819></DIV
10820></DIV
10821><HR><DIV
10822CLASS="REFSECT2"
10823><A
Daniel Veillard06622df2002-01-21 17:53:42 +000010824NAME="AEN23485"
Daniel Veillardcbaf3992001-12-31 16:16:02 +000010825></A
10826><H3
10827><A
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010828NAME="XMLCHECKLANGUAGEID"
10829></A
Daniel Veillard06622df2002-01-21 17:53:42 +000010830>&#62;xmlCheckLanguageID ()</H3
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010831><TABLE
10832BORDER="0"
10833BGCOLOR="#D6E8FF"
10834WIDTH="100%"
10835CELLPADDING="6"
10836><TR
10837><TD
10838><PRE
10839CLASS="PROGRAMLISTING"
10840>int xmlCheckLanguageID (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010841HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010842>xmlChar</A
10843> *lang);</PRE
10844></TD
10845></TR
10846></TABLE
10847><P
Daniel Veillardf012a642001-07-23 19:10:52 +000010848>Checks that the value conforms to the LanguageID production:</P
10849><P
10850>NOTE: this is somewhat deprecated, those productions were removed from
Daniel Veillard06622df2002-01-21 17:53:42 +000010851 the XML Second edition.</P
Daniel Veillardf012a642001-07-23 19:10:52 +000010852><P
10853>[33] LanguageID ::= Langcode ('-' Subcode)*
10854[34] Langcode ::= ISO639Code | IanaCode | UserCode
10855[35] ISO639Code ::= ([a-z] | [A-Z]) ([a-z] | [A-Z])
10856[36] IanaCode ::= ('i' | 'I') '-' ([a-z] | [A-Z])+
10857[37] UserCode ::= ('x' | 'X') '-' ([a-z] | [A-Z])+
10858[38] Subcode ::= ([a-z] | [A-Z])+</P
10859><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010860></P
10861><DIV
10862CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010863><A
Daniel Veillard06622df2002-01-21 17:53:42 +000010864NAME="AEN23494"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010865></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010866><P
10867></P
10868><TABLE
10869BORDER="0"
10870WIDTH="100%"
10871BGCOLOR="#FFD0D0"
10872CELLSPACING="0"
10873CELLPADDING="4"
10874CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010875><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010876><TR
10877><TD
10878WIDTH="20%"
10879ALIGN="RIGHT"
10880VALIGN="TOP"
10881><TT
10882CLASS="PARAMETER"
10883><I
10884>lang</I
10885></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010886>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010887><TD
10888WIDTH="80%"
10889ALIGN="LEFT"
10890VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010891> pointer to the string value</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010892></TR
10893><TR
10894><TD
10895WIDTH="20%"
10896ALIGN="RIGHT"
10897VALIGN="TOP"
10898><I
10899CLASS="EMPHASIS"
10900>Returns</I
10901> :</TD
10902><TD
10903WIDTH="80%"
10904ALIGN="LEFT"
10905VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010906>1 if correct 0 otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010907></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010908></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010909></TABLE
10910><P
10911></P
10912></DIV
10913></DIV
10914><HR><DIV
10915CLASS="REFSECT2"
10916><A
Daniel Veillard06622df2002-01-21 17:53:42 +000010917NAME="AEN23507"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010918></A
10919><H3
10920><A
10921NAME="XMLCURRENTCHAR"
10922></A
Daniel Veillard06622df2002-01-21 17:53:42 +000010923>&#62;xmlCurrentChar ()</H3
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010924><TABLE
10925BORDER="0"
10926BGCOLOR="#D6E8FF"
10927WIDTH="100%"
10928CELLPADDING="6"
10929><TR
10930><TD
10931><PRE
10932CLASS="PROGRAMLISTING"
10933>int xmlCurrentChar (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +000010934HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010935>xmlParserCtxtPtr</A
10936> ctxt,
10937 int *len);</PRE
10938></TD
10939></TR
10940></TABLE
10941><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +000010942>The current char value, if using UTF-8 this may actually span multiple
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010943bytes in the input buffer. Implement the end of line normalization:
109442.11 End-of-Line Handling
10945Wherever an external parsed entity or the literal entity value
10946of an internal parsed entity contains either the literal two-character
10947sequence "<GTKDOCLINK
10948HREF="XD"
10949>xD</GTKDOCLINK
10950><GTKDOCLINK
10951HREF="XA"
10952>xA</GTKDOCLINK
10953>" or a standalone literal <GTKDOCLINK
10954HREF="XD"
10955>xD</GTKDOCLINK
10956>, an XML processor
10957must pass to the application the single character <GTKDOCLINK
10958HREF="XA"
10959>xA</GTKDOCLINK
10960>.
10961This behavior can conveniently be produced by normalizing all
10962line breaks to <GTKDOCLINK
10963HREF="XA"
10964>xA</GTKDOCLINK
10965> on input, before parsing.)</P
10966><P
10967></P
10968><DIV
10969CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010970><A
Daniel Veillard06622df2002-01-21 17:53:42 +000010971NAME="AEN23519"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010972></A
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010973><P
10974></P
10975><TABLE
10976BORDER="0"
10977WIDTH="100%"
10978BGCOLOR="#FFD0D0"
10979CELLSPACING="0"
10980CELLPADDING="4"
10981CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010982><TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010983><TR
10984><TD
10985WIDTH="20%"
10986ALIGN="RIGHT"
10987VALIGN="TOP"
10988><TT
10989CLASS="PARAMETER"
10990><I
10991>ctxt</I
10992></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010993>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010994><TD
10995WIDTH="80%"
10996ALIGN="LEFT"
10997VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010998> the XML parser context</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010999></TR
11000><TR
11001><TD
11002WIDTH="20%"
11003ALIGN="RIGHT"
11004VALIGN="TOP"
11005><TT
11006CLASS="PARAMETER"
11007><I
11008>len</I
11009></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011010>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011011><TD
11012WIDTH="80%"
11013ALIGN="LEFT"
11014VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011015> pointer to the length of the char read</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011016></TR
11017><TR
11018><TD
11019WIDTH="20%"
11020ALIGN="RIGHT"
11021VALIGN="TOP"
11022><I
11023CLASS="EMPHASIS"
11024>Returns</I
11025> :</TD
11026><TD
11027WIDTH="80%"
11028ALIGN="LEFT"
11029VALIGN="TOP"
Daniel Veillard60087f32001-10-10 09:45:09 +000011030>the current char value and its length</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011031></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011032></TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011033></TABLE
11034><P
11035></P
11036></DIV
11037></DIV
11038><HR><DIV
11039CLASS="REFSECT2"
11040><A
Daniel Veillard06622df2002-01-21 17:53:42 +000011041NAME="AEN23536"
Daniel Veillarda41123c2001-04-22 19:31:20 +000011042></A
11043><H3
11044><A
11045NAME="XMLCOPYCHARMULTIBYTE"
11046></A
Daniel Veillard06622df2002-01-21 17:53:42 +000011047>&#62;xmlCopyCharMultiByte ()</H3
Daniel Veillarda41123c2001-04-22 19:31:20 +000011048><TABLE
11049BORDER="0"
11050BGCOLOR="#D6E8FF"
11051WIDTH="100%"
11052CELLPADDING="6"
11053><TR
11054><TD
11055><PRE
11056CLASS="PROGRAMLISTING"
11057>int xmlCopyCharMultiByte (<A
11058HREF="libxml-tree.html#XMLCHAR"
11059>xmlChar</A
11060> *out,
11061 int val);</PRE
11062></TD
11063></TR
11064></TABLE
11065><P
11066>append the char value in the array</P
11067><P
11068></P
11069><DIV
11070CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011071><A
Daniel Veillard06622df2002-01-21 17:53:42 +000011072NAME="AEN23543"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011073></A
Daniel Veillarda41123c2001-04-22 19:31:20 +000011074><P
11075></P
11076><TABLE
11077BORDER="0"
11078WIDTH="100%"
11079BGCOLOR="#FFD0D0"
11080CELLSPACING="0"
11081CELLPADDING="4"
11082CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011083><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000011084><TR
11085><TD
11086WIDTH="20%"
11087ALIGN="RIGHT"
11088VALIGN="TOP"
11089><TT
11090CLASS="PARAMETER"
11091><I
11092>out</I
11093></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011094>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011095><TD
11096WIDTH="80%"
11097ALIGN="LEFT"
11098VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +000011099> pointer to an array of xmlChar</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011100></TR
11101><TR
11102><TD
11103WIDTH="20%"
11104ALIGN="RIGHT"
11105VALIGN="TOP"
11106><TT
11107CLASS="PARAMETER"
11108><I
11109>val</I
11110></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011111>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011112><TD
11113WIDTH="80%"
11114ALIGN="LEFT"
11115VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011116> the char value</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011117></TR
11118><TR
11119><TD
11120WIDTH="20%"
11121ALIGN="RIGHT"
11122VALIGN="TOP"
11123><I
11124CLASS="EMPHASIS"
11125>Returns</I
11126> :</TD
11127><TD
11128WIDTH="80%"
11129ALIGN="LEFT"
11130VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011131>the number of xmlChar written</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011132></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011133></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000011134></TABLE
11135><P
11136></P
11137></DIV
11138></DIV
11139><HR><DIV
11140CLASS="REFSECT2"
11141><A
Daniel Veillard06622df2002-01-21 17:53:42 +000011142NAME="AEN23560"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011143></A
11144><H3
11145><A
11146NAME="XMLCOPYCHAR"
11147></A
Daniel Veillard06622df2002-01-21 17:53:42 +000011148>&#62;xmlCopyChar ()</H3
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011149><TABLE
11150BORDER="0"
11151BGCOLOR="#D6E8FF"
11152WIDTH="100%"
11153CELLPADDING="6"
11154><TR
11155><TD
11156><PRE
11157CLASS="PROGRAMLISTING"
11158>int xmlCopyChar (int len,
11159 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000011160HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011161>xmlChar</A
11162> *out,
11163 int val);</PRE
11164></TD
11165></TR
11166></TABLE
11167><P
11168>append the char value in the array</P
11169><P
11170></P
11171><DIV
11172CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011173><A
Daniel Veillard06622df2002-01-21 17:53:42 +000011174NAME="AEN23567"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011175></A
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011176><P
11177></P
11178><TABLE
11179BORDER="0"
11180WIDTH="100%"
11181BGCOLOR="#FFD0D0"
11182CELLSPACING="0"
11183CELLPADDING="4"
11184CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011185><TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011186><TR
11187><TD
11188WIDTH="20%"
11189ALIGN="RIGHT"
11190VALIGN="TOP"
11191><TT
11192CLASS="PARAMETER"
11193><I
11194>len</I
11195></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011196>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011197><TD
11198WIDTH="80%"
11199ALIGN="LEFT"
11200VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011201> Ignored, compatibility</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011202></TR
11203><TR
11204><TD
11205WIDTH="20%"
11206ALIGN="RIGHT"
11207VALIGN="TOP"
11208><TT
11209CLASS="PARAMETER"
11210><I
11211>out</I
11212></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011213>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011214><TD
11215WIDTH="80%"
11216ALIGN="LEFT"
11217VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +000011218> pointer to an array of xmlChar</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011219></TR
11220><TR
11221><TD
11222WIDTH="20%"
11223ALIGN="RIGHT"
11224VALIGN="TOP"
11225><TT
11226CLASS="PARAMETER"
11227><I
11228>val</I
11229></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011230>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011231><TD
11232WIDTH="80%"
11233ALIGN="LEFT"
11234VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011235> the char value</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011236></TR
11237><TR
11238><TD
11239WIDTH="20%"
11240ALIGN="RIGHT"
11241VALIGN="TOP"
11242><I
11243CLASS="EMPHASIS"
11244>Returns</I
11245> :</TD
11246><TD
11247WIDTH="80%"
11248ALIGN="LEFT"
11249VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011250>the number of xmlChar written</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011251></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011252></TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011253></TABLE
11254><P
11255></P
11256></DIV
11257></DIV
11258><HR><DIV
11259CLASS="REFSECT2"
11260><A
Daniel Veillard06622df2002-01-21 17:53:42 +000011261NAME="AEN23588"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011262></A
11263><H3
11264><A
11265NAME="XMLNEXTCHAR"
11266></A
Daniel Veillard06622df2002-01-21 17:53:42 +000011267>&#62;xmlNextChar ()</H3
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011268><TABLE
11269BORDER="0"
11270BGCOLOR="#D6E8FF"
11271WIDTH="100%"
11272CELLPADDING="6"
11273><TR
11274><TD
11275><PRE
11276CLASS="PROGRAMLISTING"
11277>void xmlNextChar (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +000011278HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011279>xmlParserCtxtPtr</A
11280> ctxt);</PRE
11281></TD
11282></TR
11283></TABLE
11284><P
11285>Skip to the next char input char.</P
11286><P
11287></P
11288><DIV
11289CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011290><A
Daniel Veillard06622df2002-01-21 17:53:42 +000011291NAME="AEN23595"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011292></A
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011293><P
11294></P
11295><TABLE
11296BORDER="0"
11297WIDTH="100%"
11298BGCOLOR="#FFD0D0"
11299CELLSPACING="0"
11300CELLPADDING="4"
11301CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011302><TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011303><TR
11304><TD
11305WIDTH="20%"
11306ALIGN="RIGHT"
11307VALIGN="TOP"
11308><TT
11309CLASS="PARAMETER"
11310><I
11311>ctxt</I
11312></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011313>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011314><TD
11315WIDTH="80%"
11316ALIGN="LEFT"
11317VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011318> the XML parser context</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011319></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011320></TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011321></TABLE
11322><P
11323></P
11324></DIV
11325></DIV
11326><HR><DIV
11327CLASS="REFSECT2"
11328><A
Daniel Veillard06622df2002-01-21 17:53:42 +000011329NAME="AEN23604"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011330></A
11331><H3
11332><A
11333NAME="XMLPARSERINPUTSHRINK"
11334></A
Daniel Veillard06622df2002-01-21 17:53:42 +000011335>&#62;xmlParserInputShrink ()</H3
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011336><TABLE
11337BORDER="0"
11338BGCOLOR="#D6E8FF"
11339WIDTH="100%"
11340CELLPADDING="6"
11341><TR
11342><TD
11343><PRE
11344CLASS="PROGRAMLISTING"
11345>void xmlParserInputShrink (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +000011346HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011347>xmlParserInputPtr</A
11348> in);</PRE
11349></TD
11350></TR
11351></TABLE
11352><P
11353>This function removes used input for the parser.</P
11354><P
11355></P
11356><DIV
11357CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011358><A
Daniel Veillard06622df2002-01-21 17:53:42 +000011359NAME="AEN23611"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011360></A
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011361><P
11362></P
11363><TABLE
11364BORDER="0"
11365WIDTH="100%"
11366BGCOLOR="#FFD0D0"
11367CELLSPACING="0"
11368CELLPADDING="4"
11369CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011370><TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011371><TR
11372><TD
11373WIDTH="20%"
11374ALIGN="RIGHT"
11375VALIGN="TOP"
11376><TT
11377CLASS="PARAMETER"
11378><I
11379>in</I
11380></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011381>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011382><TD
11383WIDTH="80%"
11384ALIGN="LEFT"
11385VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011386> an XML parser input</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011387></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011388></TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011389></TABLE
11390><P
11391></P
11392></DIV
11393></DIV
Daniel Veillard3bff2b02000-10-01 20:33:47 +000011394><HR><DIV
11395CLASS="REFSECT2"
11396><A
Daniel Veillard06622df2002-01-21 17:53:42 +000011397NAME="AEN23620"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000011398></A
11399><H3
11400><A
11401NAME="HTMLINITAUTOCLOSE"
11402></A
Daniel Veillard06622df2002-01-21 17:53:42 +000011403>&#62;htmlInitAutoClose ()</H3
Daniel Veillard3bff2b02000-10-01 20:33:47 +000011404><TABLE
11405BORDER="0"
11406BGCOLOR="#D6E8FF"
11407WIDTH="100%"
11408CELLPADDING="6"
11409><TR
11410><TD
11411><PRE
11412CLASS="PROGRAMLISTING"
11413>void htmlInitAutoClose (void);</PRE
11414></TD
11415></TR
11416></TABLE
11417><P
11418>Initialize the htmlStartCloseIndex for fast lookup of closing tags names.
11419This is not reentrant. Call <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000011420HREF="libxml-parser.html#XMLINITPARSER"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000011421>xmlInitParser</A
11422>() once before processing in
11423case of use in multithreaded programs.</P
11424><P
11425></P
11426></DIV
Daniel Veillarda41123c2001-04-22 19:31:20 +000011427><HR><DIV
11428CLASS="REFSECT2"
11429><A
Daniel Veillard06622df2002-01-21 17:53:42 +000011430NAME="AEN23627"
Daniel Veillarda41123c2001-04-22 19:31:20 +000011431></A
11432><H3
11433><A
11434NAME="HTMLCREATEFILEPARSERCTXT"
11435></A
Daniel Veillard06622df2002-01-21 17:53:42 +000011436>&#62;htmlCreateFileParserCtxt ()</H3
Daniel Veillarda41123c2001-04-22 19:31:20 +000011437><TABLE
11438BORDER="0"
11439BGCOLOR="#D6E8FF"
11440WIDTH="100%"
11441CELLPADDING="6"
11442><TR
11443><TD
11444><PRE
11445CLASS="PROGRAMLISTING"
11446><A
11447HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
11448>htmlParserCtxtPtr</A
11449> htmlCreateFileParserCtxt (const char *filename,
11450 const char *encoding);</PRE
11451></TD
11452></TR
11453></TABLE
11454><P
11455>Create a parser context for a file content.
11456Automatic support for ZLIB/Compress compressed document is provided
11457by default if found at compile-time.</P
11458><P
11459></P
11460><DIV
11461CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011462><A
Daniel Veillard06622df2002-01-21 17:53:42 +000011463NAME="AEN23634"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011464></A
Daniel Veillarda41123c2001-04-22 19:31:20 +000011465><P
11466></P
11467><TABLE
11468BORDER="0"
11469WIDTH="100%"
11470BGCOLOR="#FFD0D0"
11471CELLSPACING="0"
11472CELLPADDING="4"
11473CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011474><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000011475><TR
11476><TD
11477WIDTH="20%"
11478ALIGN="RIGHT"
11479VALIGN="TOP"
11480><TT
11481CLASS="PARAMETER"
11482><I
11483>filename</I
11484></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011485>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011486><TD
11487WIDTH="80%"
11488ALIGN="LEFT"
11489VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011490> the filename</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011491></TR
11492><TR
11493><TD
11494WIDTH="20%"
11495ALIGN="RIGHT"
11496VALIGN="TOP"
11497><TT
11498CLASS="PARAMETER"
11499><I
11500>encoding</I
11501></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011502>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011503><TD
11504WIDTH="80%"
11505ALIGN="LEFT"
11506VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011507> a free form C string describing the HTML document encoding, or NULL</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011508></TR
11509><TR
11510><TD
11511WIDTH="20%"
11512ALIGN="RIGHT"
11513VALIGN="TOP"
11514><I
11515CLASS="EMPHASIS"
11516>Returns</I
11517> :</TD
11518><TD
11519WIDTH="80%"
11520ALIGN="LEFT"
11521VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011522>the new parser context or NULL</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011523></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011524></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000011525></TABLE
11526><P
11527></P
11528></DIV
11529></DIV
Daniel Veillard744683d2002-01-14 17:30:20 +000011530><HR><DIV
11531CLASS="REFSECT2"
11532><A
Daniel Veillard06622df2002-01-21 17:53:42 +000011533NAME="AEN23651"
Daniel Veillard744683d2002-01-14 17:30:20 +000011534></A
11535><H3
11536><A
11537NAME="XMLENTITYREFERENCEFUNC"
11538></A
Daniel Veillard06622df2002-01-21 17:53:42 +000011539>&#62;xmlEntityReferenceFunc ()</H3
Daniel Veillard744683d2002-01-14 17:30:20 +000011540><TABLE
11541BORDER="0"
11542BGCOLOR="#D6E8FF"
11543WIDTH="100%"
11544CELLPADDING="6"
11545><TR
11546><TD
11547><PRE
11548CLASS="PROGRAMLISTING"
11549>void (*xmlEntityReferenceFunc) (<A
11550HREF="libxml-entities.html#XMLENTITYPTR"
11551>xmlEntityPtr</A
11552> ent,
11553 <A
11554HREF="libxml-tree.html#XMLNODEPTR"
11555>xmlNodePtr</A
11556> firstNode,
11557 <A
11558HREF="libxml-tree.html#XMLNODEPTR"
11559>xmlNodePtr</A
11560> lastNode);</PRE
11561></TD
11562></TR
11563></TABLE
11564><P
11565></P
11566><DIV
11567CLASS="INFORMALTABLE"
11568><A
Daniel Veillard06622df2002-01-21 17:53:42 +000011569NAME="AEN23659"
Daniel Veillard744683d2002-01-14 17:30:20 +000011570></A
11571><P
11572></P
11573><TABLE
11574BORDER="0"
11575WIDTH="100%"
11576BGCOLOR="#FFD0D0"
11577CELLSPACING="0"
11578CELLPADDING="4"
11579CLASS="CALSTABLE"
11580><TBODY
11581><TR
11582><TD
11583WIDTH="20%"
11584ALIGN="RIGHT"
11585VALIGN="TOP"
11586><TT
11587CLASS="PARAMETER"
11588><I
11589>ent</I
11590></TT
11591>&nbsp;:</TD
11592><TD
11593WIDTH="80%"
11594ALIGN="LEFT"
11595VALIGN="TOP"
11596>&nbsp;</TD
11597></TR
11598><TR
11599><TD
11600WIDTH="20%"
11601ALIGN="RIGHT"
11602VALIGN="TOP"
11603><TT
11604CLASS="PARAMETER"
11605><I
11606>firstNode</I
11607></TT
11608>&nbsp;:</TD
11609><TD
11610WIDTH="80%"
11611ALIGN="LEFT"
11612VALIGN="TOP"
11613>&nbsp;</TD
11614></TR
11615><TR
11616><TD
11617WIDTH="20%"
11618ALIGN="RIGHT"
11619VALIGN="TOP"
11620><TT
11621CLASS="PARAMETER"
11622><I
11623>lastNode</I
11624></TT
11625>&nbsp;:</TD
11626><TD
11627WIDTH="80%"
11628ALIGN="LEFT"
11629VALIGN="TOP"
11630>&nbsp;</TD
11631></TR
11632></TBODY
11633></TABLE
11634><P
11635></P
11636></DIV
11637></DIV
11638><HR><DIV
11639CLASS="REFSECT2"
11640><A
Daniel Veillard06622df2002-01-21 17:53:42 +000011641NAME="AEN23676"
Daniel Veillard744683d2002-01-14 17:30:20 +000011642></A
11643><H3
11644><A
11645NAME="XMLSETENTITYREFERENCEFUNC"
11646></A
Daniel Veillard06622df2002-01-21 17:53:42 +000011647>&#62;xmlSetEntityReferenceFunc ()</H3
Daniel Veillard744683d2002-01-14 17:30:20 +000011648><TABLE
11649BORDER="0"
11650BGCOLOR="#D6E8FF"
11651WIDTH="100%"
11652CELLPADDING="6"
11653><TR
11654><TD
11655><PRE
11656CLASS="PROGRAMLISTING"
11657>void xmlSetEntityReferenceFunc (<A
11658HREF="libxml-parserinternals.html#XMLENTITYREFERENCEFUNC"
11659>xmlEntityReferenceFunc</A
11660> func);</PRE
11661></TD
11662></TR
11663></TABLE
11664><P
11665>Set the function to call call back when a xml reference has been made</P
11666><P
11667></P
11668><DIV
11669CLASS="INFORMALTABLE"
11670><A
Daniel Veillard06622df2002-01-21 17:53:42 +000011671NAME="AEN23683"
Daniel Veillard744683d2002-01-14 17:30:20 +000011672></A
11673><P
11674></P
11675><TABLE
11676BORDER="0"
11677WIDTH="100%"
11678BGCOLOR="#FFD0D0"
11679CELLSPACING="0"
11680CELLPADDING="4"
11681CLASS="CALSTABLE"
11682><TBODY
11683><TR
11684><TD
11685WIDTH="20%"
11686ALIGN="RIGHT"
11687VALIGN="TOP"
11688><TT
11689CLASS="PARAMETER"
11690><I
11691>func</I
11692></TT
11693>&nbsp;:</TD
11694><TD
11695WIDTH="80%"
11696ALIGN="LEFT"
11697VALIGN="TOP"
11698> A valid function</TD
11699></TR
11700></TBODY
11701></TABLE
11702><P
11703></P
11704></DIV
11705></DIV
Daniel Veillard14fff061999-06-22 21:49:07 +000011706></DIV
11707><DIV
11708CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +000011709><BR
11710CLEAR="all"><BR><TABLE
Daniel Veillard14fff061999-06-22 21:49:07 +000011711WIDTH="100%"
11712BORDER="0"
11713BGCOLOR="#000000"
11714CELLPADDING="1"
11715CELLSPACING="0"
11716><TR
11717><TD
11718WIDTH="25%"
11719BGCOLOR="#C00000"
11720ALIGN="left"
11721><A
Daniel Veillard7d6fd212001-05-10 15:34:11 +000011722HREF="libxml-docbparser.html"
Daniel Veillard14fff061999-06-22 21:49:07 +000011723><FONT
11724COLOR="#FFFFFF"
11725SIZE="3"
11726><B
11727>&#60;&#60;&#60; Previous Page</B
11728></FONT
11729></A
Daniel Veillard35925471999-02-25 08:46:07 +000011730></TD
11731><TD
Daniel Veillard14fff061999-06-22 21:49:07 +000011732WIDTH="25%"
11733BGCOLOR="#0000C0"
11734ALIGN="center"
11735><FONT
11736COLOR="#FFFFFF"
11737SIZE="3"
11738><B
11739><A
11740HREF="book1.html"
11741><FONT
11742COLOR="#FFFFFF"
11743SIZE="3"
11744><B
11745>Home</B
11746></FONT
11747></A
11748></B
11749></FONT
11750></TD
11751><TD
11752WIDTH="25%"
11753BGCOLOR="#00C000"
11754ALIGN="center"
11755><FONT
11756COLOR="#FFFFFF"
11757SIZE="3"
11758><B
11759><A
Daniel Veillard35008381999-10-25 13:15:52 +000011760HREF="libxml-lib.html"
Daniel Veillard14fff061999-06-22 21:49:07 +000011761><FONT
11762COLOR="#FFFFFF"
11763SIZE="3"
11764><B
11765>Up</B
11766></FONT
11767></A
11768></B
11769></FONT
11770></TD
11771><TD
11772WIDTH="25%"
11773BGCOLOR="#C00000"
Daniel Veillard35925471999-02-25 08:46:07 +000011774ALIGN="right"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000011775><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000011776HREF="libxml-encoding.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000011777><FONT
11778COLOR="#FFFFFF"
11779SIZE="3"
11780><B
11781>Next Page &#62;&#62;&#62;</B
11782></FONT
11783></A
11784></TD
Daniel Veillard14fff061999-06-22 21:49:07 +000011785></TR
11786><TR
11787><TD
11788COLSPAN="2"
11789ALIGN="left"
11790><FONT
11791COLOR="#FFFFFF"
11792SIZE="3"
11793><B
Daniel Veillard7d6fd212001-05-10 15:34:11 +000011794>DOCBparser</B
Daniel Veillard14fff061999-06-22 21:49:07 +000011795></FONT
11796></TD
11797><TD
11798COLSPAN="2"
11799ALIGN="right"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000011800><FONT
11801COLOR="#FFFFFF"
11802SIZE="3"
11803><B
Daniel Veillard294cbca1999-12-03 13:19:09 +000011804>encoding</B
Daniel Veillard1566d3a1999-07-15 14:24:29 +000011805></FONT
11806></TD
Daniel Veillard35925471999-02-25 08:46:07 +000011807></TR
11808></TABLE
11809></DIV
11810></BODY
11811></HTML
11812>