blob: 9efe154e3ca2eadcfcf7ece3473601728e3af2e7 [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 Veillardef90ba72001-12-07 14:24:22 +0000126NAME="AEN20794"
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 Veillardef90ba72001-12-07 14:24:22 +0000134NAME="AEN20797"
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-parser.html#XMLCREATEDOCPARSERCTXT"
Daniel Veillardd692aa41999-02-28 21:54:31 +0000246>xmlCreateDocParserCtxt</A
247> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000248HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000249>xmlChar</A
Daniel Veillardd692aa41999-02-28 21:54:31 +0000250> *cur);
251<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000252HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardd692aa41999-02-28 21:54:31 +0000253>xmlParserCtxtPtr</A
254> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000255HREF="libxml-parserinternals.html#XMLCREATEFILEPARSERCTXT"
Daniel Veillardd692aa41999-02-28 21:54:31 +0000256>xmlCreateFileParserCtxt</A
257> (const char *filename);
258<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000259HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardd692aa41999-02-28 21:54:31 +0000260>xmlParserCtxtPtr</A
261> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000262HREF="libxml-parserinternals.html#XMLCREATEMEMORYPARSERCTXT"
Daniel Veillardd692aa41999-02-28 21:54:31 +0000263>xmlCreateMemoryParserCtxt</A
Daniel Veillardbed7b052001-05-19 14:59:49 +0000264> (const char *buffer,
Daniel Veillardd692aa41999-02-28 21:54:31 +0000265 int size);
Daniel Veillardb05deb71999-08-10 19:04:08 +0000266<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000267HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000268>xmlParserCtxtPtr</A
269> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000270HREF="libxml-parserinternals.html#XMLNEWPARSERCTXT"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000271>xmlNewParserCtxt</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000272> (void);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000273<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000274HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000275>xmlParserCtxtPtr</A
276> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000277HREF="libxml-parserinternals.html#XMLCREATEENTITYPARSERCTXT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000278>xmlCreateEntityParserCtxt</A
279> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000280HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000281>xmlChar</A
282> *URL,
283 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000284HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000285>xmlChar</A
286> *ID,
287 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000288HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000289>xmlChar</A
290> *base);
291int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000292HREF="libxml-parserinternals.html#XMLSWITCHENCODING"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000293>xmlSwitchEncoding</A
294> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000295HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000296>xmlParserCtxtPtr</A
297> ctxt,
Daniel Veillard294cbca1999-12-03 13:19:09 +0000298 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000299HREF="libxml-encoding.html#XMLCHARENCODING"
Daniel Veillard294cbca1999-12-03 13:19:09 +0000300>xmlCharEncoding</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000301> enc);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000302int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000303HREF="libxml-parserinternals.html#XMLSWITCHTOENCODING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000304>xmlSwitchToEncoding</A
305> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000306HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000307>xmlParserCtxtPtr</A
308> ctxt,
309 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000310HREF="libxml-encoding.html#XMLCHARENCODINGHANDLERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000311>xmlCharEncodingHandlerPtr</A
312> handler);
313void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000314HREF="libxml-parser.html#XMLFREEPARSERCTXT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000315>xmlFreeParserCtxt</A
316> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000317HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000318>xmlParserCtxtPtr</A
319> ctxt);
Daniel Veillard35925471999-02-25 08:46:07 +0000320void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000321HREF="libxml-parserinternals.html#XMLHANDLEENTITY"
Daniel Veillard35925471999-02-25 08:46:07 +0000322>xmlHandleEntity</A
323> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000324HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000325>xmlParserCtxtPtr</A
326> ctxt,
327 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000328HREF="libxml-entities.html#XMLENTITYPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000329>xmlEntityPtr</A
330> entity);
331<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000332HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000333>xmlParserInputPtr</A
334> <A
Daniel Veillarda41123c2001-04-22 19:31:20 +0000335HREF="libxml-parserinternals.html#XMLNEWSTRINGINPUTSTREAM"
336>xmlNewStringInputStream</A
337> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000338HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarda41123c2001-04-22 19:31:20 +0000339>xmlParserCtxtPtr</A
340> ctxt,
341 const <A
342HREF="libxml-tree.html#XMLCHAR"
343>xmlChar</A
344> *buffer);
345<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000346HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillarda41123c2001-04-22 19:31:20 +0000347>xmlParserInputPtr</A
348> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000349HREF="libxml-parserinternals.html#XMLNEWENTITYINPUTSTREAM"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000350>xmlNewEntityInputStream</A
351> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000352HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000353>xmlParserCtxtPtr</A
354> ctxt,
355 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000356HREF="libxml-entities.html#XMLENTITYPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000357>xmlEntityPtr</A
358> entity);
359void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000360HREF="libxml-parserinternals.html#XMLPUSHINPUT"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000361>xmlPushInput</A
362> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000363HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000364>xmlParserCtxtPtr</A
365> ctxt,
366 <A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000367HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000368>xmlParserInputPtr</A
369> input);
370<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000371HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000372>xmlChar</A
373> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000374HREF="libxml-parserinternals.html#XMLPOPINPUT"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000375>xmlPopInput</A
376> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000377HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000378>xmlParserCtxtPtr</A
379> ctxt);
380void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000381HREF="libxml-parserinternals.html#XMLFREEINPUTSTREAM"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000382>xmlFreeInputStream</A
383> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000384HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000385>xmlParserInputPtr</A
386> input);
387<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000388HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000389>xmlParserInputPtr</A
390> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000391HREF="libxml-parserinternals.html#XMLNEWINPUTFROMFILE"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000392>xmlNewInputFromFile</A
393> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000394HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000395>xmlParserCtxtPtr</A
396> ctxt,
397 const char *filename);
398<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000399HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000400>xmlParserInputPtr</A
401> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000402HREF="libxml-parserinternals.html#XMLNEWINPUTSTREAM"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000403>xmlNewInputStream</A
404> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000405HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000406>xmlParserCtxtPtr</A
407> ctxt);
408<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000409HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000410>xmlChar</A
411>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000412HREF="libxml-parserinternals.html#XMLSPLITQNAME"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000413>xmlSplitQName</A
Daniel Veillardedfb29b2000-03-14 19:59:05 +0000414> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000415HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardedfb29b2000-03-14 19:59:05 +0000416>xmlParserCtxtPtr</A
417> ctxt,
418 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000419HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000420>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +0000421> *name,
422 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000423HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000424>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +0000425> **prefix);
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#XMLNAMESPACEPARSENCNAME"
Daniel Veillard35925471999-02-25 08:46:07 +0000431>xmlNamespaceParseNCName</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
439>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000440HREF="libxml-parserinternals.html#XMLNAMESPACEPARSEQNAME"
Daniel Veillard35925471999-02-25 08:46:07 +0000441>xmlNamespaceParseQName</A
442> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000443HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000444>xmlParserCtxtPtr</A
445> ctxt,
446 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000447HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000448>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000449> **prefix);
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#XMLNAMESPACEPARSENSDEF"
Daniel Veillard35925471999-02-25 08:46:07 +0000455>xmlNamespaceParseNSDef</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);
460<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000461HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000462>xmlChar</A
463>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000464HREF="libxml-parserinternals.html#XMLPARSEQUOTEDSTRING"
Daniel Veillard35925471999-02-25 08:46:07 +0000465>xmlParseQuotedString</A
466> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000467HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000468>xmlParserCtxtPtr</A
469> ctxt);
470void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000471HREF="libxml-parserinternals.html#XMLPARSENAMESPACE"
Daniel Veillard35925471999-02-25 08:46:07 +0000472>xmlParseNamespace</A
473> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000474HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +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#XMLSCANNAME"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000482>xmlScanName</A
483> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000484HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +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#XMLPARSENAME"
Daniel Veillard35925471999-02-25 08:46:07 +0000492>xmlParseName</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#XMLPARSENMTOKEN"
Daniel Veillard35925471999-02-25 08:46:07 +0000502>xmlParseNmtoken</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
506> 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
510>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000511HREF="libxml-parserinternals.html#XMLPARSEENTITYVALUE"
Daniel Veillard35925471999-02-25 08:46:07 +0000512>xmlParseEntityValue</A
513> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000514HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000515>xmlParserCtxtPtr</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000516> ctxt,
517 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000518HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000519>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000520> **orig);
Daniel Veillard35925471999-02-25 08:46:07 +0000521<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#XMLPARSEATTVALUE"
Daniel Veillard35925471999-02-25 08:46:07 +0000526>xmlParseAttValue</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#XMLPARSESYSTEMLITERAL"
Daniel Veillard35925471999-02-25 08:46:07 +0000536>xmlParseSystemLiteral</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);
541<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000542HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000543>xmlChar</A
544>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000545HREF="libxml-parserinternals.html#XMLPARSEPUBIDLITERAL"
Daniel Veillard35925471999-02-25 08:46:07 +0000546>xmlParsePubidLiteral</A
547> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000548HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000549>xmlParserCtxtPtr</A
550> ctxt);
551void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000552HREF="libxml-parserinternals.html#XMLPARSECHARDATA"
Daniel Veillard35925471999-02-25 08:46:07 +0000553>xmlParseCharData</A
554> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000555HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000556>xmlParserCtxtPtr</A
557> ctxt,
558 int cdata);
559<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000560HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000561>xmlChar</A
562>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000563HREF="libxml-parserinternals.html#XMLPARSEEXTERNALID"
Daniel Veillard35925471999-02-25 08:46:07 +0000564>xmlParseExternalID</A
565> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000566HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000567>xmlParserCtxtPtr</A
568> ctxt,
569 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000570HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000571>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000572> **publicID,
573 int strict);
Daniel Veillard5099ae81999-04-21 20:12:07 +0000574void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000575HREF="libxml-parserinternals.html#XMLPARSECOMMENT"
Daniel Veillard35925471999-02-25 08:46:07 +0000576>xmlParseComment</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
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000580> ctxt);
Daniel Veillard35925471999-02-25 08:46:07 +0000581<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000582HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000583>xmlChar</A
584>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000585HREF="libxml-parserinternals.html#XMLPARSEPITARGET"
Daniel Veillard35925471999-02-25 08:46:07 +0000586>xmlParsePITarget</A
587> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000588HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000589>xmlParserCtxtPtr</A
590> ctxt);
591void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000592HREF="libxml-parserinternals.html#XMLPARSEPI"
Daniel Veillard35925471999-02-25 08:46:07 +0000593>xmlParsePI</A
594> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000595HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000596>xmlParserCtxtPtr</A
597> ctxt);
598void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000599HREF="libxml-parserinternals.html#XMLPARSENOTATIONDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000600>xmlParseNotationDecl</A
601> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000602HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000603>xmlParserCtxtPtr</A
604> ctxt);
605void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000606HREF="libxml-parserinternals.html#XMLPARSEENTITYDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000607>xmlParseEntityDecl</A
608> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000609HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000610>xmlParserCtxtPtr</A
611> ctxt);
612int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000613HREF="libxml-parserinternals.html#XMLPARSEDEFAULTDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000614>xmlParseDefaultDecl</A
615> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000616HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000617>xmlParserCtxtPtr</A
618> ctxt,
619 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000620HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000621>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000622> **value);
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#XMLPARSENOTATIONTYPE"
Daniel Veillard35925471999-02-25 08:46:07 +0000628>xmlParseNotationType</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);
633<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000634HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000635>xmlEnumerationPtr</A
636> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000637HREF="libxml-parserinternals.html#XMLPARSEENUMERATIONTYPE"
Daniel Veillard35925471999-02-25 08:46:07 +0000638>xmlParseEnumerationType</A
639> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000640HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000641>xmlParserCtxtPtr</A
642> ctxt);
643int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000644HREF="libxml-parserinternals.html#XMLPARSEENUMERATEDTYPE"
Daniel Veillard35925471999-02-25 08:46:07 +0000645>xmlParseEnumeratedType</A
646> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000647HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000648>xmlParserCtxtPtr</A
649> ctxt,
650 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000651HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000652>xmlEnumerationPtr</A
653> *tree);
654int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000655HREF="libxml-parserinternals.html#XMLPARSEATTRIBUTETYPE"
Daniel Veillard35925471999-02-25 08:46:07 +0000656>xmlParseAttributeType</A
657> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000658HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000659>xmlParserCtxtPtr</A
660> ctxt,
661 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000662HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000663>xmlEnumerationPtr</A
664> *tree);
665void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000666HREF="libxml-parserinternals.html#XMLPARSEATTRIBUTELISTDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000667>xmlParseAttributeListDecl</A
668> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000669HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000670>xmlParserCtxtPtr</A
671> ctxt);
672<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000673HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000674>xmlElementContentPtr</A
675> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000676HREF="libxml-parserinternals.html#XMLPARSEELEMENTMIXEDCONTENTDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000677>xmlParseElementMixedContentDecl</A
678>
679 (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000680HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000681>xmlParserCtxtPtr</A
682> ctxt);
683<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000684HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000685>xmlElementContentPtr</A
686> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000687HREF="libxml-parserinternals.html#XMLPARSEELEMENTCHILDRENCONTENTD"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000688>xmlParseElementChildrenContentD</A
689>
690 (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000691HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000692>xmlParserCtxtPtr</A
693> ctxt);
694<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000695HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000696>xmlElementContentPtr</A
697> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000698HREF="libxml-parserinternals.html#XMLPARSEELEMENTCHILDRENCONTENTDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000699>xmlParseElementChildrenContentDecl</A
700>
701 (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000702HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000703>xmlParserCtxtPtr</A
704> ctxt);
705int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000706HREF="libxml-parserinternals.html#XMLPARSEELEMENTCONTENTDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000707>xmlParseElementContentDecl</A
708> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000709HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000710>xmlParserCtxtPtr</A
711> ctxt,
712 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000713HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000714>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000715> *name,
716 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000717HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000718>xmlElementContentPtr</A
719> *result);
720int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000721HREF="libxml-parserinternals.html#XMLPARSEELEMENTDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000722>xmlParseElementDecl</A
723> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000724HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000725>xmlParserCtxtPtr</A
726> ctxt);
727void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000728HREF="libxml-parserinternals.html#XMLPARSEMARKUPDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000729>xmlParseMarkupDecl</A
730> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000731HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000732>xmlParserCtxtPtr</A
733> ctxt);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000734int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000735HREF="libxml-parserinternals.html#XMLPARSECHARREF"
Daniel Veillard35925471999-02-25 08:46:07 +0000736>xmlParseCharRef</A
737> (<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);
741<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000742HREF="libxml-entities.html#XMLENTITYPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000743>xmlEntityPtr</A
744> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000745HREF="libxml-parserinternals.html#XMLPARSEENTITYREF"
Daniel Veillard35925471999-02-25 08:46:07 +0000746>xmlParseEntityRef</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000747> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000748HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000749>xmlParserCtxtPtr</A
750> ctxt);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000751void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000752HREF="libxml-parserinternals.html#XMLPARSEREFERENCE"
Daniel Veillard35925471999-02-25 08:46:07 +0000753>xmlParseReference</A
754> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000755HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000756>xmlParserCtxtPtr</A
757> ctxt);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000758void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000759HREF="libxml-parserinternals.html#XMLPARSEPEREFERENCE"
Daniel Veillard35925471999-02-25 08:46:07 +0000760>xmlParsePEReference</A
761> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000762HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000763>xmlParserCtxtPtr</A
764> ctxt);
765void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000766HREF="libxml-parserinternals.html#XMLPARSEDOCTYPEDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000767>xmlParseDocTypeDecl</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
775>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000776HREF="libxml-parserinternals.html#XMLPARSEATTRIBUTE"
Daniel Veillard35925471999-02-25 08:46:07 +0000777>xmlParseAttribute</A
778> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000779HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000780>xmlParserCtxtPtr</A
781> ctxt,
782 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000783HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000784>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +0000785> **value);
Daniel Veillard14fff061999-06-22 21:49:07 +0000786<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000787HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000788>xmlChar</A
789>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000790HREF="libxml-parserinternals.html#XMLPARSESTARTTAG"
Daniel Veillard35925471999-02-25 08:46:07 +0000791>xmlParseStartTag</A
792> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000793HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000794>xmlParserCtxtPtr</A
795> ctxt);
796void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000797HREF="libxml-parserinternals.html#XMLPARSEENDTAG"
Daniel Veillard35925471999-02-25 08:46:07 +0000798>xmlParseEndTag</A
799> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000800HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000801>xmlParserCtxtPtr</A
Daniel Veillardbe849cf1999-12-28 16:43:59 +0000802> ctxt);
Daniel Veillard35925471999-02-25 08:46:07 +0000803void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000804HREF="libxml-parserinternals.html#XMLPARSECDSECT"
Daniel Veillard35925471999-02-25 08:46:07 +0000805>xmlParseCDSect</A
806> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000807HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000808>xmlParserCtxtPtr</A
809> ctxt);
810void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000811HREF="libxml-parserinternals.html#XMLPARSECONTENT"
Daniel Veillard35925471999-02-25 08:46:07 +0000812>xmlParseContent</A
813> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000814HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000815>xmlParserCtxtPtr</A
816> ctxt);
Daniel Veillard5099ae81999-04-21 20:12:07 +0000817void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000818HREF="libxml-parserinternals.html#XMLPARSEELEMENT"
Daniel Veillard35925471999-02-25 08:46:07 +0000819>xmlParseElement</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#XMLPARSEVERSIONNUM"
Daniel Veillard35925471999-02-25 08:46:07 +0000829>xmlParseVersionNum</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#XMLPARSEVERSIONINFO"
Daniel Veillard35925471999-02-25 08:46:07 +0000839>xmlParseVersionInfo</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#XMLPARSEENCNAME"
Daniel Veillard35925471999-02-25 08:46:07 +0000849>xmlParseEncName</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);
854<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000855HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000856>xmlChar</A
857>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000858HREF="libxml-parserinternals.html#XMLPARSEENCODINGDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000859>xmlParseEncodingDecl</A
860> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000861HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000862>xmlParserCtxtPtr</A
863> ctxt);
864int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000865HREF="libxml-parserinternals.html#XMLPARSESDDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000866>xmlParseSDDecl</A
867> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000868HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000869>xmlParserCtxtPtr</A
870> ctxt);
871void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000872HREF="libxml-parserinternals.html#XMLPARSEXMLDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000873>xmlParseXMLDecl</A
874> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000875HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000876>xmlParserCtxtPtr</A
877> ctxt);
878void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000879HREF="libxml-parserinternals.html#XMLPARSETEXTDECL"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000880>xmlParseTextDecl</A
881> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000882HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000883>xmlParserCtxtPtr</A
884> ctxt);
885void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000886HREF="libxml-parserinternals.html#XMLPARSEMISC"
Daniel Veillard35925471999-02-25 08:46:07 +0000887>xmlParseMisc</A
888> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000889HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000890>xmlParserCtxtPtr</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000891> ctxt);
Daniel Veillardb05deb71999-08-10 19:04:08 +0000892void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000893HREF="libxml-parserinternals.html#XMLPARSEEXTERNALSUBSET"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000894>xmlParseExternalSubset</A
895> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000896HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000897>xmlParserCtxtPtr</A
898> ctxt,
899 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000900HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000901>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000902> *ExternalID,
903 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000904HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000905>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000906> *SystemID);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000907#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000908HREF="libxml-parserinternals.html#XML-SUBSTITUTE-NONE-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000909>XML_SUBSTITUTE_NONE</A
910>
911#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000912HREF="libxml-parserinternals.html#XML-SUBSTITUTE-REF-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000913>XML_SUBSTITUTE_REF</A
914>
915#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000916HREF="libxml-parserinternals.html#XML-SUBSTITUTE-PEREF-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000917>XML_SUBSTITUTE_PEREF</A
918>
919#define <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000920HREF="libxml-parserinternals.html#XML-SUBSTITUTE-BOTH-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000921>XML_SUBSTITUTE_BOTH</A
922>
923<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000924HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000925>xmlChar</A
926>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000927HREF="libxml-parserinternals.html#XMLDECODEENTITIES"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000928>xmlDecodeEntities</A
929> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000930HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +0000931>xmlParserCtxtPtr</A
932> ctxt,
933 int len,
934 int what,
935 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000936HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000937>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000938> end,
939 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000940HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000941>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000942> end2,
943 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000944HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000945>xmlChar</A
Daniel Veillard14fff061999-06-22 21:49:07 +0000946> end3);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000947<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000948HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000949>xmlChar</A
950>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000951HREF="libxml-parserinternals.html#XMLSTRINGDECODEENTITIES"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000952>xmlStringDecodeEntities</A
953> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000954HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000955>xmlParserCtxtPtr</A
956> ctxt,
957 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000958HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000959>xmlChar</A
960> *str,
961 int what,
962 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000963HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000964>xmlChar</A
965> end,
966 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000967HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000968>xmlChar</A
969> end2,
970 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000971HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000972>xmlChar</A
973> end3);
Daniel Veillard14fff061999-06-22 21:49:07 +0000974int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000975HREF="libxml-parserinternals.html#NODEPUSH"
Daniel Veillard14fff061999-06-22 21:49:07 +0000976>nodePush</A
977> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000978HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +0000979>xmlParserCtxtPtr</A
980> ctxt,
981 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000982HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +0000983>xmlNodePtr</A
984> value);
985<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000986HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +0000987>xmlNodePtr</A
988> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000989HREF="libxml-parserinternals.html#NODEPOP"
Daniel Veillard14fff061999-06-22 21:49:07 +0000990>nodePop</A
991> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000992HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +0000993>xmlParserCtxtPtr</A
994> ctxt);
995int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000996HREF="libxml-parserinternals.html#INPUTPUSH"
Daniel Veillard14fff061999-06-22 21:49:07 +0000997>inputPush</A
998> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000999HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +00001000>xmlParserCtxtPtr</A
1001> ctxt,
1002 <A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001003HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +00001004>xmlParserInputPtr</A
1005> value);
1006<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001007HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +00001008>xmlParserInputPtr</A
1009> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001010HREF="libxml-parserinternals.html#INPUTPOP"
Daniel Veillard14fff061999-06-22 21:49:07 +00001011>inputPop</A
1012> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001013HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +00001014>xmlParserCtxtPtr</A
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001015> ctxt);
Daniel Veillarda41123c2001-04-22 19:31:20 +00001016<A
1017HREF="libxml-tree.html#XMLCHAR"
1018>xmlChar</A
1019>* <A
1020HREF="libxml-parserinternals.html#NAMEPOP"
1021>namePop</A
1022> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001023HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarda41123c2001-04-22 19:31:20 +00001024>xmlParserCtxtPtr</A
1025> ctxt);
1026int <A
1027HREF="libxml-parserinternals.html#NAMEPUSH"
1028>namePush</A
1029> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001030HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarda41123c2001-04-22 19:31:20 +00001031>xmlParserCtxtPtr</A
1032> ctxt,
1033 <A
1034HREF="libxml-tree.html#XMLCHAR"
1035>xmlChar</A
1036> *value);
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001037int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001038HREF="libxml-parserinternals.html#XMLSKIPBLANKCHARS"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001039>xmlSkipBlankChars</A
1040> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001041HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001042>xmlParserCtxtPtr</A
1043> ctxt);
1044int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001045HREF="libxml-parserinternals.html#XMLSTRINGCURRENTCHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001046>xmlStringCurrentChar</A
1047> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001048HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001049>xmlParserCtxtPtr</A
1050> ctxt,
1051 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001052HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001053>xmlChar</A
1054> *cur,
1055 int *len);
1056void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001057HREF="libxml-parserinternals.html#XMLPARSERHANDLEPEREFERENCE"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001058>xmlParserHandlePEReference</A
1059> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001060HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001061>xmlParserCtxtPtr</A
1062> ctxt);
1063void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001064HREF="libxml-parserinternals.html#XMLPARSERHANDLEREFERENCE"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001065>xmlParserHandleReference</A
1066> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001067HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001068>xmlParserCtxtPtr</A
1069> ctxt);
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001070int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001071HREF="libxml-parserinternals.html#XMLCHECKLANGUAGEID"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001072>xmlCheckLanguageID</A
1073> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001074HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001075>xmlChar</A
1076> *lang);
1077int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001078HREF="libxml-parserinternals.html#XMLCURRENTCHAR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001079>xmlCurrentChar</A
1080> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001081HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001082>xmlParserCtxtPtr</A
1083> ctxt,
1084 int *len);
1085int <A
Daniel Veillarda41123c2001-04-22 19:31:20 +00001086HREF="libxml-parserinternals.html#XMLCOPYCHARMULTIBYTE"
1087>xmlCopyCharMultiByte</A
1088> (<A
1089HREF="libxml-tree.html#XMLCHAR"
1090>xmlChar</A
1091> *out,
1092 int val);
1093int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001094HREF="libxml-parserinternals.html#XMLCOPYCHAR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001095>xmlCopyChar</A
1096> (int len,
1097 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001098HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001099>xmlChar</A
1100> *out,
1101 int val);
1102void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001103HREF="libxml-parserinternals.html#XMLNEXTCHAR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001104>xmlNextChar</A
1105> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001106HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001107>xmlParserCtxtPtr</A
1108> ctxt);
1109void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001110HREF="libxml-parserinternals.html#XMLPARSERINPUTSHRINK"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001111>xmlParserInputShrink</A
1112> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001113HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001114>xmlParserInputPtr</A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001115> in);
1116void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001117HREF="libxml-parserinternals.html#HTMLINITAUTOCLOSE"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001118>htmlInitAutoClose</A
Daniel Veillarda41123c2001-04-22 19:31:20 +00001119> (void);
1120<A
1121HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
1122>htmlParserCtxtPtr</A
1123> <A
1124HREF="libxml-parserinternals.html#HTMLCREATEFILEPARSERCTXT"
1125>htmlCreateFileParserCtxt</A
1126> (const char *filename,
1127 const char *encoding);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00001128></TD
1129></TR
1130></TABLE
1131></DIV
1132><DIV
1133CLASS="REFSECT1"
1134><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001135NAME="AEN21072"
Daniel Veillard35925471999-02-25 08:46:07 +00001136></A
1137><H2
1138>Description</H2
1139><P
1140></P
1141></DIV
1142><DIV
1143CLASS="REFSECT1"
1144><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001145NAME="AEN21075"
Daniel Veillard35925471999-02-25 08:46:07 +00001146></A
1147><H2
1148>Details</H2
Daniel Veillard14fff061999-06-22 21:49:07 +00001149><DIV
Daniel Veillard35925471999-02-25 08:46:07 +00001150CLASS="REFSECT2"
1151><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001152NAME="AEN21077"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00001153></A
1154><H3
1155><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001156NAME="XML-MAX-NAMELEN-CAPS"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00001157></A
1158>XML_MAX_NAMELEN</H3
1159><TABLE
1160BORDER="0"
1161BGCOLOR="#D6E8FF"
1162WIDTH="100%"
1163CELLPADDING="6"
1164><TR
1165><TD
1166><PRE
1167CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001168>#define XML_MAX_NAMELEN 100</PRE
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00001169></TD
1170></TR
1171></TABLE
1172><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001173>Identifiers can be longer, but this will be more costly
1174at runtime.</P
1175><P
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00001176></P
1177></DIV
1178><HR><DIV
1179CLASS="REFSECT2"
1180><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001181NAME="AEN21083"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001182></A
1183><H3
1184><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001185NAME="INPUT-CHUNK-CAPS"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001186></A
1187>INPUT_CHUNK</H3
1188><TABLE
1189BORDER="0"
1190BGCOLOR="#D6E8FF"
1191WIDTH="100%"
1192CELLPADDING="6"
1193><TR
1194><TD
1195><PRE
1196CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001197>#define INPUT_CHUNK 250</PRE
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001198></TD
1199></TR
1200></TABLE
1201><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001202>The parser tries to always have that amount of input ready
1203one of the point is providing context when reporting errors</P
1204><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001205></P
1206></DIV
1207><HR><DIV
1208CLASS="REFSECT2"
1209><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001210NAME="AEN21089"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001211></A
1212><H3
1213><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001214NAME="IS-CHAR-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001215></A
1216>IS_CHAR()</H3
1217><TABLE
1218BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001219BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001220WIDTH="100%"
1221CELLPADDING="6"
1222><TR
1223><TD
1224><PRE
1225CLASS="PROGRAMLISTING"
1226>#define IS_CHAR(c)</PRE
1227></TD
1228></TR
1229></TABLE
1230><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001231>Macro to check the following production in the XML spec</P
1232><P
1233>[2] Char ::= <GTKDOCLINK
1234HREF="X9"
1235>x9</GTKDOCLINK
1236> | <GTKDOCLINK
1237HREF="XA"
1238>xA</GTKDOCLINK
1239> | <GTKDOCLINK
1240HREF="XD"
1241>xD</GTKDOCLINK
1242> | [<GTKDOCLINK
1243HREF="X20-"
1244>x20-</GTKDOCLINK
1245><GTKDOCLINK
1246HREF="XD7FF"
1247>xD7FF</GTKDOCLINK
1248>] | [<GTKDOCLINK
1249HREF="XE000-"
1250>xE000-</GTKDOCLINK
1251><GTKDOCLINK
1252HREF="XFFFD"
1253>xFFFD</GTKDOCLINK
1254>]
1255| [<GTKDOCLINK
1256HREF="X10000-"
1257>x10000-</GTKDOCLINK
1258><GTKDOCLINK
1259HREF="X10FFFF"
1260>x10FFFF</GTKDOCLINK
1261>]
1262any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.</P
1263><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001264></P
1265><DIV
1266CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001267><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001268NAME="AEN21105"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001269></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00001270><P
1271></P
1272><TABLE
1273BORDER="0"
1274WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001275BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001276CELLSPACING="0"
1277CELLPADDING="4"
1278CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001279><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001280><TR
1281><TD
1282WIDTH="20%"
1283ALIGN="RIGHT"
1284VALIGN="TOP"
1285><TT
1286CLASS="PARAMETER"
1287><I
1288>c</I
1289></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001290>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001291><TD
1292WIDTH="80%"
1293ALIGN="LEFT"
1294VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001295> an UNICODE value (int)</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001296></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001297></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001298></TABLE
1299><P
1300></P
1301></DIV
1302></DIV
1303><HR><DIV
1304CLASS="REFSECT2"
1305><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001306NAME="AEN21114"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001307></A
1308><H3
1309><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001310NAME="IS-BLANK-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001311></A
1312>IS_BLANK()</H3
1313><TABLE
1314BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001315BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001316WIDTH="100%"
1317CELLPADDING="6"
1318><TR
1319><TD
1320><PRE
1321CLASS="PROGRAMLISTING"
1322>#define IS_BLANK(c)</PRE
1323></TD
1324></TR
1325></TABLE
1326><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001327>Macro to check the following production in the XML spec</P
1328><P
1329>[3] S ::= (<GTKDOCLINK
1330HREF="X20"
1331>x20</GTKDOCLINK
1332> | <GTKDOCLINK
1333HREF="X9"
1334>x9</GTKDOCLINK
1335> | <GTKDOCLINK
1336HREF="XD"
1337>xD</GTKDOCLINK
1338> | <GTKDOCLINK
1339HREF="XA"
1340>xA</GTKDOCLINK
1341>)+</P
1342><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001343></P
1344><DIV
1345CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001346><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001347NAME="AEN21125"
Daniel Veillard04382ae2001-09-12 18:51:30 +00001348></A
1349><P
1350></P
1351><TABLE
1352BORDER="0"
1353WIDTH="100%"
1354BGCOLOR="#FFD0D0"
1355CELLSPACING="0"
1356CELLPADDING="4"
1357CLASS="CALSTABLE"
1358><TBODY
1359><TR
1360><TD
1361WIDTH="20%"
1362ALIGN="RIGHT"
1363VALIGN="TOP"
1364><TT
1365CLASS="PARAMETER"
1366><I
1367>c</I
1368></TT
1369>&nbsp;:</TD
1370><TD
1371WIDTH="80%"
1372ALIGN="LEFT"
1373VALIGN="TOP"
1374> an UNICODE value (int)</TD
1375></TR
1376></TBODY
1377></TABLE
1378><P
1379></P
1380></DIV
1381></DIV
1382><HR><DIV
1383CLASS="REFSECT2"
1384><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001385NAME="AEN21134"
Daniel Veillard04382ae2001-09-12 18:51:30 +00001386></A
1387><H3
1388><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001389NAME="IS-BASECHAR-CAPS"
1390></A
1391>IS_BASECHAR()</H3
1392><TABLE
1393BORDER="0"
1394BGCOLOR="#D6E8FF"
1395WIDTH="100%"
1396CELLPADDING="6"
1397><TR
1398><TD
1399><PRE
1400CLASS="PROGRAMLISTING"
1401>#define IS_BASECHAR(c) xmlIsBaseChar(c)</PRE
1402></TD
1403></TR
1404></TABLE
1405><P
1406>Macro to check the following production in the XML spec</P
1407><P
1408>[85] BaseChar ::= ... long list see REC ...</P
1409><P
1410></P
1411><DIV
1412CLASS="INFORMALTABLE"
1413><A
1414NAME="AEN21141"
1415></A
1416><P
1417></P
1418><TABLE
1419BORDER="0"
1420WIDTH="100%"
1421BGCOLOR="#FFD0D0"
1422CELLSPACING="0"
1423CELLPADDING="4"
1424CLASS="CALSTABLE"
1425><TBODY
1426><TR
1427><TD
1428WIDTH="20%"
1429ALIGN="RIGHT"
1430VALIGN="TOP"
1431><TT
1432CLASS="PARAMETER"
1433><I
1434>c</I
1435></TT
1436>&nbsp;:</TD
1437><TD
1438WIDTH="80%"
1439ALIGN="LEFT"
1440VALIGN="TOP"
1441> an UNICODE value (int)</TD
1442></TR
1443></TBODY
1444></TABLE
1445><P
1446></P
1447></DIV
1448></DIV
1449><HR><DIV
1450CLASS="REFSECT2"
1451><A
1452NAME="AEN21150"
1453></A
1454><H3
1455><A
1456NAME="IS-DIGIT-CAPS"
1457></A
1458>IS_DIGIT()</H3
1459><TABLE
1460BORDER="0"
1461BGCOLOR="#D6E8FF"
1462WIDTH="100%"
1463CELLPADDING="6"
1464><TR
1465><TD
1466><PRE
1467CLASS="PROGRAMLISTING"
1468>#define IS_DIGIT(c) xmlIsDigit(c)</PRE
1469></TD
1470></TR
1471></TABLE
1472><P
1473>Macro to check the following production in the XML spec</P
1474><P
1475>[88] Digit ::= ... long list see REC ...</P
1476><P
1477></P
1478><DIV
1479CLASS="INFORMALTABLE"
1480><A
1481NAME="AEN21157"
1482></A
1483><P
1484></P
1485><TABLE
1486BORDER="0"
1487WIDTH="100%"
1488BGCOLOR="#FFD0D0"
1489CELLSPACING="0"
1490CELLPADDING="4"
1491CLASS="CALSTABLE"
1492><TBODY
1493><TR
1494><TD
1495WIDTH="20%"
1496ALIGN="RIGHT"
1497VALIGN="TOP"
1498><TT
1499CLASS="PARAMETER"
1500><I
1501>c</I
1502></TT
1503>&nbsp;:</TD
1504><TD
1505WIDTH="80%"
1506ALIGN="LEFT"
1507VALIGN="TOP"
1508> an UNICODE value (int)</TD
1509></TR
1510></TBODY
1511></TABLE
1512><P
1513></P
1514></DIV
1515></DIV
1516><HR><DIV
1517CLASS="REFSECT2"
1518><A
1519NAME="AEN21166"
1520></A
1521><H3
1522><A
1523NAME="IS-COMBINING-CAPS"
1524></A
1525>IS_COMBINING()</H3
1526><TABLE
1527BORDER="0"
1528BGCOLOR="#D6E8FF"
1529WIDTH="100%"
1530CELLPADDING="6"
1531><TR
1532><TD
1533><PRE
1534CLASS="PROGRAMLISTING"
1535>#define IS_COMBINING(c) xmlIsCombining(c)</PRE
1536></TD
1537></TR
1538></TABLE
1539><P
1540>Macro to check the following production in the XML spec</P
1541><P
1542>[87] CombiningChar ::= ... long list see REC ...</P
1543><P
1544></P
1545><DIV
1546CLASS="INFORMALTABLE"
1547><A
1548NAME="AEN21173"
1549></A
1550><P
1551></P
1552><TABLE
1553BORDER="0"
1554WIDTH="100%"
1555BGCOLOR="#FFD0D0"
1556CELLSPACING="0"
1557CELLPADDING="4"
1558CLASS="CALSTABLE"
1559><TBODY
1560><TR
1561><TD
1562WIDTH="20%"
1563ALIGN="RIGHT"
1564VALIGN="TOP"
1565><TT
1566CLASS="PARAMETER"
1567><I
1568>c</I
1569></TT
1570>&nbsp;:</TD
1571><TD
1572WIDTH="80%"
1573ALIGN="LEFT"
1574VALIGN="TOP"
1575> an UNICODE value (int)</TD
1576></TR
1577></TBODY
1578></TABLE
1579><P
1580></P
1581></DIV
1582></DIV
1583><HR><DIV
1584CLASS="REFSECT2"
1585><A
1586NAME="AEN21182"
1587></A
1588><H3
1589><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001590NAME="IS-EXTENDER-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001591></A
1592>IS_EXTENDER()</H3
1593><TABLE
1594BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001595BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001596WIDTH="100%"
1597CELLPADDING="6"
1598><TR
1599><TD
1600><PRE
1601CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001602>#define IS_EXTENDER(c) xmlIsExtender(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001603></TD
1604></TR
1605></TABLE
1606><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001607>Macro to check the following production in the XML spec</P
1608><P
1609>[89] Extender ::= <GTKDOCLINK
1610HREF="X00B7"
1611>x00B7</GTKDOCLINK
1612> | <GTKDOCLINK
1613HREF="X02D0"
1614>x02D0</GTKDOCLINK
1615> | <GTKDOCLINK
1616HREF="X02D1"
1617>x02D1</GTKDOCLINK
1618> | <GTKDOCLINK
1619HREF="X0387"
1620>x0387</GTKDOCLINK
1621> | <GTKDOCLINK
1622HREF="X0640"
1623>x0640</GTKDOCLINK
1624> |
1625<GTKDOCLINK
1626HREF="X0E46"
1627>x0E46</GTKDOCLINK
1628> | <GTKDOCLINK
1629HREF="X0EC6"
1630>x0EC6</GTKDOCLINK
1631> | <GTKDOCLINK
1632HREF="X3005"
1633>x3005</GTKDOCLINK
1634> | [<GTKDOCLINK
1635HREF="X3031-"
1636>x3031-</GTKDOCLINK
1637><GTKDOCLINK
1638HREF="X3035"
1639>x3035</GTKDOCLINK
1640>] |
1641[<GTKDOCLINK
1642HREF="X309D-"
1643>x309D-</GTKDOCLINK
1644><GTKDOCLINK
1645HREF="X309E"
1646>x309E</GTKDOCLINK
1647>] | [<GTKDOCLINK
1648HREF="X30FC-"
1649>x30FC-</GTKDOCLINK
1650><GTKDOCLINK
1651HREF="X30FE"
1652>x30FE</GTKDOCLINK
1653>]</P
1654><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001655></P
1656><DIV
1657CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001658><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001659NAME="AEN21203"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001660></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00001661><P
1662></P
1663><TABLE
1664BORDER="0"
1665WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001666BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001667CELLSPACING="0"
1668CELLPADDING="4"
1669CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001670><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001671><TR
1672><TD
1673WIDTH="20%"
1674ALIGN="RIGHT"
1675VALIGN="TOP"
1676><TT
1677CLASS="PARAMETER"
1678><I
1679>c</I
1680></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001681>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001682><TD
1683WIDTH="80%"
1684ALIGN="LEFT"
1685VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001686> an UNICODE value (int)</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001687></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001688></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001689></TABLE
1690><P
1691></P
1692></DIV
1693></DIV
1694><HR><DIV
1695CLASS="REFSECT2"
1696><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001697NAME="AEN21212"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001698></A
1699><H3
1700><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001701NAME="IS-IDEOGRAPHIC-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001702></A
1703>IS_IDEOGRAPHIC()</H3
1704><TABLE
1705BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001706BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001707WIDTH="100%"
1708CELLPADDING="6"
1709><TR
1710><TD
1711><PRE
1712CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001713>#define IS_IDEOGRAPHIC(c) xmlIsIdeographic(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001714></TD
1715></TR
1716></TABLE
1717><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001718>Macro to check the following production in the XML spec</P
1719><P
1720>[86] Ideographic ::= [<GTKDOCLINK
1721HREF="X4E00-"
1722>x4E00-</GTKDOCLINK
1723><GTKDOCLINK
1724HREF="X9FA5"
1725>x9FA5</GTKDOCLINK
1726>] | <GTKDOCLINK
1727HREF="X3007"
1728>x3007</GTKDOCLINK
1729> | [<GTKDOCLINK
1730HREF="X3021-"
1731>x3021-</GTKDOCLINK
1732><GTKDOCLINK
1733HREF="X3029"
1734>x3029</GTKDOCLINK
1735>]</P
1736><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001737></P
1738><DIV
1739CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001740><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001741NAME="AEN21224"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001742></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00001743><P
1744></P
1745><TABLE
1746BORDER="0"
1747WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001748BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001749CELLSPACING="0"
1750CELLPADDING="4"
1751CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001752><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001753><TR
1754><TD
1755WIDTH="20%"
1756ALIGN="RIGHT"
1757VALIGN="TOP"
1758><TT
1759CLASS="PARAMETER"
1760><I
1761>c</I
1762></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001763>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001764><TD
1765WIDTH="80%"
1766ALIGN="LEFT"
1767VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001768> an UNICODE value (int)</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001769></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001770></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001771></TABLE
1772><P
1773></P
1774></DIV
1775></DIV
1776><HR><DIV
1777CLASS="REFSECT2"
1778><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001779NAME="AEN21233"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001780></A
1781><H3
1782><A
Daniel Veillard04382ae2001-09-12 18:51:30 +00001783NAME="IS-LETTER-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001784></A
Daniel Veillard04382ae2001-09-12 18:51:30 +00001785>IS_LETTER()</H3
Daniel Veillard5099ae81999-04-21 20:12:07 +00001786><TABLE
1787BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001788BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001789WIDTH="100%"
1790CELLPADDING="6"
1791><TR
1792><TD
1793><PRE
1794CLASS="PROGRAMLISTING"
Daniel Veillard04382ae2001-09-12 18:51:30 +00001795>#define IS_LETTER(c) (IS_BASECHAR(c) || IS_IDEOGRAPHIC(c))</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001796></TD
1797></TR
1798></TABLE
1799><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001800>Macro to check the following production in the XML spec</P
1801><P
Daniel Veillard04382ae2001-09-12 18:51:30 +00001802>[84] Letter ::= BaseChar | Ideographic</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001803><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001804></P
1805><DIV
1806CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001807><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001808NAME="AEN21240"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001809></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00001810><P
1811></P
1812><TABLE
1813BORDER="0"
1814WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001815BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001816CELLSPACING="0"
1817CELLPADDING="4"
1818CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001819><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001820><TR
1821><TD
1822WIDTH="20%"
1823ALIGN="RIGHT"
1824VALIGN="TOP"
1825><TT
1826CLASS="PARAMETER"
1827><I
1828>c</I
1829></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001830>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001831><TD
1832WIDTH="80%"
1833ALIGN="LEFT"
1834VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001835> an UNICODE value (int)</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001836></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001837></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001838></TABLE
1839><P
1840></P
1841></DIV
1842></DIV
1843><HR><DIV
1844CLASS="REFSECT2"
1845><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001846NAME="AEN21249"
Daniel Veillard04382ae2001-09-12 18:51:30 +00001847></A
1848><H3
1849><A
1850NAME="IS-PUBIDCHAR-CAPS"
1851></A
1852>IS_PUBIDCHAR()</H3
1853><TABLE
1854BORDER="0"
1855BGCOLOR="#D6E8FF"
1856WIDTH="100%"
1857CELLPADDING="6"
1858><TR
1859><TD
1860><PRE
1861CLASS="PROGRAMLISTING"
1862>#define IS_PUBIDCHAR(c) xmlIsPubidChar(c)</PRE
1863></TD
1864></TR
1865></TABLE
1866><P
1867>Macro to check the following production in the XML spec</P
1868><P
1869>[13] PubidChar ::= <GTKDOCLINK
1870HREF="X20"
1871>x20</GTKDOCLINK
1872> | <GTKDOCLINK
1873HREF="XD"
1874>xD</GTKDOCLINK
1875> | <GTKDOCLINK
1876HREF="XA"
1877>xA</GTKDOCLINK
1878> | [a-zA-Z0-9] | [-'()+,./:=?;!*#@$_%]</P
1879><P
1880></P
1881><DIV
1882CLASS="INFORMALTABLE"
1883><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001884NAME="AEN21259"
Daniel Veillard04382ae2001-09-12 18:51:30 +00001885></A
1886><P
1887></P
1888><TABLE
1889BORDER="0"
1890WIDTH="100%"
1891BGCOLOR="#FFD0D0"
1892CELLSPACING="0"
1893CELLPADDING="4"
1894CLASS="CALSTABLE"
1895><TBODY
1896><TR
1897><TD
1898WIDTH="20%"
1899ALIGN="RIGHT"
1900VALIGN="TOP"
1901><TT
1902CLASS="PARAMETER"
1903><I
1904>c</I
1905></TT
1906>&nbsp;:</TD
1907><TD
1908WIDTH="80%"
1909ALIGN="LEFT"
1910VALIGN="TOP"
1911> an UNICODE value (int)</TD
1912></TR
1913></TBODY
1914></TABLE
1915><P
1916></P
1917></DIV
1918></DIV
1919><HR><DIV
1920CLASS="REFSECT2"
1921><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001922NAME="AEN21268"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001923></A
1924><H3
1925><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001926NAME="SKIP-EOL-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001927></A
1928>SKIP_EOL()</H3
1929><TABLE
1930BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001931BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001932WIDTH="100%"
1933CELLPADDING="6"
1934><TR
1935><TD
1936><PRE
1937CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00001938>#define SKIP_EOL(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001939></TD
1940></TR
1941></TABLE
1942><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001943>Skips the end of line chars</P
1944><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00001945></P
1946><DIV
1947CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001948><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001949NAME="AEN21274"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001950></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00001951><P
1952></P
1953><TABLE
1954BORDER="0"
1955WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001956BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001957CELLSPACING="0"
1958CELLPADDING="4"
1959CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001960><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001961><TR
1962><TD
1963WIDTH="20%"
1964ALIGN="RIGHT"
1965VALIGN="TOP"
1966><TT
1967CLASS="PARAMETER"
1968><I
1969>p</I
1970></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001971>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001972><TD
1973WIDTH="80%"
1974ALIGN="LEFT"
1975VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001976> and UTF8 string pointer</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001977></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001978></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00001979></TABLE
1980><P
1981></P
1982></DIV
1983></DIV
1984><HR><DIV
1985CLASS="REFSECT2"
1986><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001987NAME="AEN21283"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001988></A
1989><H3
1990><A
Daniel Veillard503b8932001-01-05 06:36:31 +00001991NAME="MOVETO-ENDTAG-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001992></A
1993>MOVETO_ENDTAG()</H3
1994><TABLE
1995BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001996BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001997WIDTH="100%"
1998CELLPADDING="6"
1999><TR
2000><TD
2001><PRE
2002CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00002003>#define MOVETO_ENDTAG(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00002004></TD
2005></TR
2006></TABLE
2007><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002008>Skips to the next '&gt;' char</P
2009><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00002010></P
2011><DIV
2012CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002013><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002014NAME="AEN21289"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002015></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00002016><P
2017></P
2018><TABLE
2019BORDER="0"
2020WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002021BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002022CELLSPACING="0"
2023CELLPADDING="4"
2024CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002025><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00002026><TR
2027><TD
2028WIDTH="20%"
2029ALIGN="RIGHT"
2030VALIGN="TOP"
2031><TT
2032CLASS="PARAMETER"
2033><I
2034>p</I
2035></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002036>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002037><TD
2038WIDTH="80%"
2039ALIGN="LEFT"
2040VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002041> and UTF8 string pointer</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002042></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002043></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00002044></TABLE
2045><P
2046></P
2047></DIV
2048></DIV
2049><HR><DIV
2050CLASS="REFSECT2"
2051><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002052NAME="AEN21298"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002053></A
2054><H3
2055><A
Daniel Veillard503b8932001-01-05 06:36:31 +00002056NAME="MOVETO-STARTTAG-CAPS"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002057></A
2058>MOVETO_STARTTAG()</H3
2059><TABLE
2060BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002061BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002062WIDTH="100%"
2063CELLPADDING="6"
2064><TR
2065><TD
2066><PRE
2067CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00002068>#define MOVETO_STARTTAG(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00002069></TD
2070></TR
2071></TABLE
2072><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002073>Skips to the next '&lt;' char</P
2074><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00002075></P
2076><DIV
2077CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002078><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002079NAME="AEN21304"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002080></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00002081><P
2082></P
2083><TABLE
2084BORDER="0"
2085WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002086BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002087CELLSPACING="0"
2088CELLPADDING="4"
2089CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002090><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00002091><TR
2092><TD
2093WIDTH="20%"
2094ALIGN="RIGHT"
2095VALIGN="TOP"
2096><TT
2097CLASS="PARAMETER"
2098><I
2099>p</I
2100></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002101>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002102><TD
2103WIDTH="80%"
2104ALIGN="LEFT"
2105VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002106> and UTF8 string pointer</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002107></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002108></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00002109></TABLE
2110><P
2111></P
2112></DIV
2113></DIV
2114><HR><DIV
2115CLASS="REFSECT2"
2116><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002117NAME="AEN21313"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002118></A
2119><H3
2120><A
2121NAME="XMLISBASECHAR"
2122></A
2123>xmlIsBaseChar ()</H3
2124><TABLE
2125BORDER="0"
2126BGCOLOR="#D6E8FF"
2127WIDTH="100%"
2128CELLPADDING="6"
2129><TR
2130><TD
2131><PRE
2132CLASS="PROGRAMLISTING"
2133>int xmlIsBaseChar (int c);</PRE
2134></TD
2135></TR
2136></TABLE
2137><P
2138>Check whether the character is allowed by the production
2139[85] BaseChar ::= ... long list see REC ...</P
2140><P
2141>VI is your friend !
2142:1,$ s/\[<GTKDOCLINK
2143HREF="X"
2144>x</GTKDOCLINK
2145>\([0-9A-Z]*\)-<GTKDOCLINK
2146HREF="X"
2147>x</GTKDOCLINK
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002148>\([0-9A-Z]*\)\]/ (((c) &gt;= 0x\1) \&amp;\&amp; ((c) &lt;= 0x\2)) ||/
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002149and
2150:1,$ s/<GTKDOCLINK
2151HREF="X"
2152>x</GTKDOCLINK
2153>\([0-9A-Z]*\)/ ((c) == 0x\1) ||/</P
2154><P
2155></P
2156><DIV
2157CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002158><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002159NAME="AEN21323"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002160></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002161><P
2162></P
2163><TABLE
2164BORDER="0"
2165WIDTH="100%"
2166BGCOLOR="#FFD0D0"
2167CELLSPACING="0"
2168CELLPADDING="4"
2169CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002170><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002171><TR
2172><TD
2173WIDTH="20%"
2174ALIGN="RIGHT"
2175VALIGN="TOP"
2176><TT
2177CLASS="PARAMETER"
2178><I
2179>c</I
2180></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002181>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002182><TD
2183WIDTH="80%"
2184ALIGN="LEFT"
2185VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002186> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002187></TR
2188><TR
2189><TD
2190WIDTH="20%"
2191ALIGN="RIGHT"
2192VALIGN="TOP"
2193><I
2194CLASS="EMPHASIS"
2195>Returns</I
2196> :</TD
2197><TD
2198WIDTH="80%"
2199ALIGN="LEFT"
2200VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002201>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002202></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002203></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002204></TABLE
2205><P
2206></P
2207></DIV
2208></DIV
2209><HR><DIV
2210CLASS="REFSECT2"
2211><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002212NAME="AEN21336"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002213></A
2214><H3
2215><A
2216NAME="XMLISBLANK"
2217></A
2218>xmlIsBlank ()</H3
2219><TABLE
2220BORDER="0"
2221BGCOLOR="#D6E8FF"
2222WIDTH="100%"
2223CELLPADDING="6"
2224><TR
2225><TD
2226><PRE
2227CLASS="PROGRAMLISTING"
2228>int xmlIsBlank (int c);</PRE
2229></TD
2230></TR
2231></TABLE
2232><P
2233>Check whether the character is allowed by the production
2234[3] S ::= (<GTKDOCLINK
2235HREF="X20"
2236>x20</GTKDOCLINK
2237> | <GTKDOCLINK
2238HREF="X9"
2239>x9</GTKDOCLINK
2240> | <GTKDOCLINK
2241HREF="XD"
2242>xD</GTKDOCLINK
2243> | <GTKDOCLINK
2244HREF="XA"
2245>xA</GTKDOCLINK
2246>)+
2247Also available as a macro <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002248HREF="libxml-parserinternals.html#IS-BLANK-CAPS"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002249>IS_BLANK</A
2250>()</P
2251><P
2252></P
2253><DIV
2254CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002255><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002256NAME="AEN21347"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002257></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002258><P
2259></P
2260><TABLE
2261BORDER="0"
2262WIDTH="100%"
2263BGCOLOR="#FFD0D0"
2264CELLSPACING="0"
2265CELLPADDING="4"
2266CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002267><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002268><TR
2269><TD
2270WIDTH="20%"
2271ALIGN="RIGHT"
2272VALIGN="TOP"
2273><TT
2274CLASS="PARAMETER"
2275><I
2276>c</I
2277></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002278>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002279><TD
2280WIDTH="80%"
2281ALIGN="LEFT"
2282VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002283> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002284></TR
2285><TR
2286><TD
2287WIDTH="20%"
2288ALIGN="RIGHT"
2289VALIGN="TOP"
2290><I
2291CLASS="EMPHASIS"
2292>Returns</I
2293> :</TD
2294><TD
2295WIDTH="80%"
2296ALIGN="LEFT"
2297VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002298>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002299></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002300></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002301></TABLE
2302><P
2303></P
2304></DIV
2305></DIV
2306><HR><DIV
2307CLASS="REFSECT2"
2308><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002309NAME="AEN21360"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002310></A
2311><H3
2312><A
2313NAME="XMLISPUBIDCHAR"
2314></A
2315>xmlIsPubidChar ()</H3
2316><TABLE
2317BORDER="0"
2318BGCOLOR="#D6E8FF"
2319WIDTH="100%"
2320CELLPADDING="6"
2321><TR
2322><TD
2323><PRE
2324CLASS="PROGRAMLISTING"
2325>int xmlIsPubidChar (int c);</PRE
2326></TD
2327></TR
2328></TABLE
2329><P
2330>Check whether the character is allowed by the production
2331[13] PubidChar ::= <GTKDOCLINK
2332HREF="X20"
2333>x20</GTKDOCLINK
2334> | <GTKDOCLINK
2335HREF="XD"
2336>xD</GTKDOCLINK
2337> | <GTKDOCLINK
2338HREF="XA"
2339>xA</GTKDOCLINK
2340> | [a-zA-Z0-9] | [-'()+,./:=?;!*#@$_%]</P
2341><P
2342></P
2343><DIV
2344CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002345><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002346NAME="AEN21369"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002347></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002348><P
2349></P
2350><TABLE
2351BORDER="0"
2352WIDTH="100%"
2353BGCOLOR="#FFD0D0"
2354CELLSPACING="0"
2355CELLPADDING="4"
2356CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002357><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002358><TR
2359><TD
2360WIDTH="20%"
2361ALIGN="RIGHT"
2362VALIGN="TOP"
2363><TT
2364CLASS="PARAMETER"
2365><I
2366>c</I
2367></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002368>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002369><TD
2370WIDTH="80%"
2371ALIGN="LEFT"
2372VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002373> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002374></TR
2375><TR
2376><TD
2377WIDTH="20%"
2378ALIGN="RIGHT"
2379VALIGN="TOP"
2380><I
2381CLASS="EMPHASIS"
2382>Returns</I
2383> :</TD
2384><TD
2385WIDTH="80%"
2386ALIGN="LEFT"
2387VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002388>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002389></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002390></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002391></TABLE
2392><P
2393></P
2394></DIV
2395></DIV
2396><HR><DIV
2397CLASS="REFSECT2"
2398><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002399NAME="AEN21382"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002400></A
2401><H3
2402><A
2403NAME="XMLISLETTER"
2404></A
2405>xmlIsLetter ()</H3
2406><TABLE
2407BORDER="0"
2408BGCOLOR="#D6E8FF"
2409WIDTH="100%"
2410CELLPADDING="6"
2411><TR
2412><TD
2413><PRE
2414CLASS="PROGRAMLISTING"
2415>int xmlIsLetter (int c);</PRE
2416></TD
2417></TR
2418></TABLE
2419><P
2420>Check whether the character is allowed by the production
2421[84] Letter ::= BaseChar | Ideographic</P
2422><P
2423></P
2424><DIV
2425CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002426><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002427NAME="AEN21388"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002428></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002429><P
2430></P
2431><TABLE
2432BORDER="0"
2433WIDTH="100%"
2434BGCOLOR="#FFD0D0"
2435CELLSPACING="0"
2436CELLPADDING="4"
2437CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002438><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002439><TR
2440><TD
2441WIDTH="20%"
2442ALIGN="RIGHT"
2443VALIGN="TOP"
2444><TT
2445CLASS="PARAMETER"
2446><I
2447>c</I
2448></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002449>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002450><TD
2451WIDTH="80%"
2452ALIGN="LEFT"
2453VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002454> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002455></TR
2456><TR
2457><TD
2458WIDTH="20%"
2459ALIGN="RIGHT"
2460VALIGN="TOP"
2461><I
2462CLASS="EMPHASIS"
2463>Returns</I
2464> :</TD
2465><TD
2466WIDTH="80%"
2467ALIGN="LEFT"
2468VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002469>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002470></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002471></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002472></TABLE
2473><P
2474></P
2475></DIV
2476></DIV
2477><HR><DIV
2478CLASS="REFSECT2"
2479><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002480NAME="AEN21401"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002481></A
2482><H3
2483><A
2484NAME="XMLISDIGIT"
2485></A
2486>xmlIsDigit ()</H3
2487><TABLE
2488BORDER="0"
2489BGCOLOR="#D6E8FF"
2490WIDTH="100%"
2491CELLPADDING="6"
2492><TR
2493><TD
2494><PRE
2495CLASS="PROGRAMLISTING"
2496>int xmlIsDigit (int c);</PRE
2497></TD
2498></TR
2499></TABLE
2500><P
2501>Check whether the character is allowed by the production
2502[88] Digit ::= ... long list see REC ...</P
2503><P
2504></P
2505><DIV
2506CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002507><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002508NAME="AEN21407"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002509></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002510><P
2511></P
2512><TABLE
2513BORDER="0"
2514WIDTH="100%"
2515BGCOLOR="#FFD0D0"
2516CELLSPACING="0"
2517CELLPADDING="4"
2518CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002519><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002520><TR
2521><TD
2522WIDTH="20%"
2523ALIGN="RIGHT"
2524VALIGN="TOP"
2525><TT
2526CLASS="PARAMETER"
2527><I
2528>c</I
2529></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002530>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002531><TD
2532WIDTH="80%"
2533ALIGN="LEFT"
2534VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002535> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002536></TR
2537><TR
2538><TD
2539WIDTH="20%"
2540ALIGN="RIGHT"
2541VALIGN="TOP"
2542><I
2543CLASS="EMPHASIS"
2544>Returns</I
2545> :</TD
2546><TD
2547WIDTH="80%"
2548ALIGN="LEFT"
2549VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002550>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002551></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002552></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002553></TABLE
2554><P
2555></P
2556></DIV
2557></DIV
2558><HR><DIV
2559CLASS="REFSECT2"
2560><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002561NAME="AEN21420"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002562></A
2563><H3
2564><A
2565NAME="XMLISIDEOGRAPHIC"
2566></A
2567>xmlIsIdeographic ()</H3
2568><TABLE
2569BORDER="0"
2570BGCOLOR="#D6E8FF"
2571WIDTH="100%"
2572CELLPADDING="6"
2573><TR
2574><TD
2575><PRE
2576CLASS="PROGRAMLISTING"
2577>int xmlIsIdeographic (int c);</PRE
2578></TD
2579></TR
2580></TABLE
2581><P
2582>Check whether the character is allowed by the production
2583[86] Ideographic ::= [<GTKDOCLINK
2584HREF="X4E00-"
2585>x4E00-</GTKDOCLINK
2586><GTKDOCLINK
2587HREF="X9FA5"
2588>x9FA5</GTKDOCLINK
2589>] | <GTKDOCLINK
2590HREF="X3007"
2591>x3007</GTKDOCLINK
2592> | [<GTKDOCLINK
2593HREF="X3021-"
2594>x3021-</GTKDOCLINK
2595><GTKDOCLINK
2596HREF="X3029"
2597>x3029</GTKDOCLINK
2598>]</P
2599><P
2600></P
2601><DIV
2602CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002603><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002604NAME="AEN21431"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002605></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002606><P
2607></P
2608><TABLE
2609BORDER="0"
2610WIDTH="100%"
2611BGCOLOR="#FFD0D0"
2612CELLSPACING="0"
2613CELLPADDING="4"
2614CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002615><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002616><TR
2617><TD
2618WIDTH="20%"
2619ALIGN="RIGHT"
2620VALIGN="TOP"
2621><TT
2622CLASS="PARAMETER"
2623><I
2624>c</I
2625></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002626>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002627><TD
2628WIDTH="80%"
2629ALIGN="LEFT"
2630VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002631> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002632></TR
2633><TR
2634><TD
2635WIDTH="20%"
2636ALIGN="RIGHT"
2637VALIGN="TOP"
2638><I
2639CLASS="EMPHASIS"
2640>Returns</I
2641> :</TD
2642><TD
2643WIDTH="80%"
2644ALIGN="LEFT"
2645VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002646>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002647></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002648></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002649></TABLE
2650><P
2651></P
2652></DIV
2653></DIV
2654><HR><DIV
2655CLASS="REFSECT2"
2656><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002657NAME="AEN21444"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002658></A
2659><H3
2660><A
2661NAME="XMLISCOMBINING"
2662></A
2663>xmlIsCombining ()</H3
2664><TABLE
2665BORDER="0"
2666BGCOLOR="#D6E8FF"
2667WIDTH="100%"
2668CELLPADDING="6"
2669><TR
2670><TD
2671><PRE
2672CLASS="PROGRAMLISTING"
2673>int xmlIsCombining (int c);</PRE
2674></TD
2675></TR
2676></TABLE
2677><P
2678>Check whether the character is allowed by the production
2679[87] CombiningChar ::= ... long list see REC ...</P
2680><P
2681></P
2682><DIV
2683CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002684><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002685NAME="AEN21450"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002686></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002687><P
2688></P
2689><TABLE
2690BORDER="0"
2691WIDTH="100%"
2692BGCOLOR="#FFD0D0"
2693CELLSPACING="0"
2694CELLPADDING="4"
2695CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002696><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002697><TR
2698><TD
2699WIDTH="20%"
2700ALIGN="RIGHT"
2701VALIGN="TOP"
2702><TT
2703CLASS="PARAMETER"
2704><I
2705>c</I
2706></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002707>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002708><TD
2709WIDTH="80%"
2710ALIGN="LEFT"
2711VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002712> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002713></TR
2714><TR
2715><TD
2716WIDTH="20%"
2717ALIGN="RIGHT"
2718VALIGN="TOP"
2719><I
2720CLASS="EMPHASIS"
2721>Returns</I
2722> :</TD
2723><TD
2724WIDTH="80%"
2725ALIGN="LEFT"
2726VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002727>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002728></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002729></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002730></TABLE
2731><P
2732></P
2733></DIV
2734></DIV
2735><HR><DIV
2736CLASS="REFSECT2"
2737><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002738NAME="AEN21463"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002739></A
2740><H3
2741><A
2742NAME="XMLISEXTENDER"
2743></A
2744>xmlIsExtender ()</H3
2745><TABLE
2746BORDER="0"
2747BGCOLOR="#D6E8FF"
2748WIDTH="100%"
2749CELLPADDING="6"
2750><TR
2751><TD
2752><PRE
2753CLASS="PROGRAMLISTING"
2754>int xmlIsExtender (int c);</PRE
2755></TD
2756></TR
2757></TABLE
2758><P
2759>Check whether the character is allowed by the production
2760[89] Extender ::= <GTKDOCLINK
2761HREF="X00B7"
2762>x00B7</GTKDOCLINK
2763> | <GTKDOCLINK
2764HREF="X02D0"
2765>x02D0</GTKDOCLINK
2766> | <GTKDOCLINK
2767HREF="X02D1"
2768>x02D1</GTKDOCLINK
2769> | <GTKDOCLINK
2770HREF="X0387"
2771>x0387</GTKDOCLINK
2772> | <GTKDOCLINK
2773HREF="X0640"
2774>x0640</GTKDOCLINK
2775> |
2776<GTKDOCLINK
2777HREF="X0E46"
2778>x0E46</GTKDOCLINK
2779> | <GTKDOCLINK
2780HREF="X0EC6"
2781>x0EC6</GTKDOCLINK
2782> | <GTKDOCLINK
2783HREF="X3005"
2784>x3005</GTKDOCLINK
2785> | [<GTKDOCLINK
2786HREF="X3031-"
2787>x3031-</GTKDOCLINK
2788><GTKDOCLINK
2789HREF="X3035"
2790>x3035</GTKDOCLINK
2791>] |
2792[<GTKDOCLINK
2793HREF="X309D-"
2794>x309D-</GTKDOCLINK
2795><GTKDOCLINK
2796HREF="X309E"
2797>x309E</GTKDOCLINK
2798>] | [<GTKDOCLINK
2799HREF="X30FC-"
2800>x30FC-</GTKDOCLINK
2801><GTKDOCLINK
2802HREF="X30FE"
2803>x30FE</GTKDOCLINK
2804>]</P
2805><P
2806></P
2807><DIV
2808CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002809><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002810NAME="AEN21483"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002811></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002812><P
2813></P
2814><TABLE
2815BORDER="0"
2816WIDTH="100%"
2817BGCOLOR="#FFD0D0"
2818CELLSPACING="0"
2819CELLPADDING="4"
2820CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002821><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002822><TR
2823><TD
2824WIDTH="20%"
2825ALIGN="RIGHT"
2826VALIGN="TOP"
2827><TT
2828CLASS="PARAMETER"
2829><I
2830>c</I
2831></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002832>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002833><TD
2834WIDTH="80%"
2835ALIGN="LEFT"
2836VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002837> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002838></TR
2839><TR
2840><TD
2841WIDTH="20%"
2842ALIGN="RIGHT"
2843VALIGN="TOP"
2844><I
2845CLASS="EMPHASIS"
2846>Returns</I
2847> :</TD
2848><TD
2849WIDTH="80%"
2850ALIGN="LEFT"
2851VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002852>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002853></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002854></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002855></TABLE
2856><P
2857></P
2858></DIV
2859></DIV
2860><HR><DIV
2861CLASS="REFSECT2"
2862><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002863NAME="AEN21496"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002864></A
2865><H3
2866><A
2867NAME="XMLISCHAR"
2868></A
2869>xmlIsChar ()</H3
2870><TABLE
2871BORDER="0"
2872BGCOLOR="#D6E8FF"
2873WIDTH="100%"
2874CELLPADDING="6"
2875><TR
2876><TD
2877><PRE
2878CLASS="PROGRAMLISTING"
2879>int xmlIsChar (int c);</PRE
2880></TD
2881></TR
2882></TABLE
2883><P
2884>Check whether the character is allowed by the production
2885[2] Char ::= <GTKDOCLINK
2886HREF="X9"
2887>x9</GTKDOCLINK
2888> | <GTKDOCLINK
2889HREF="XA"
2890>xA</GTKDOCLINK
2891> | <GTKDOCLINK
2892HREF="XD"
2893>xD</GTKDOCLINK
2894> | [<GTKDOCLINK
2895HREF="X20-"
2896>x20-</GTKDOCLINK
2897><GTKDOCLINK
2898HREF="XD7FF"
2899>xD7FF</GTKDOCLINK
2900>] | [<GTKDOCLINK
2901HREF="XE000-"
2902>xE000-</GTKDOCLINK
2903><GTKDOCLINK
2904HREF="XFFFD"
2905>xFFFD</GTKDOCLINK
2906>]
2907| [<GTKDOCLINK
2908HREF="X10000-"
2909>x10000-</GTKDOCLINK
2910><GTKDOCLINK
2911HREF="X10FFFF"
2912>x10FFFF</GTKDOCLINK
2913>]
2914any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.
2915Also available as a macro <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002916HREF="libxml-parserinternals.html#IS-CHAR-CAPS"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002917>IS_CHAR</A
2918>()</P
2919><P
2920></P
2921><DIV
2922CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002923><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002924NAME="AEN21512"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002925></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002926><P
2927></P
2928><TABLE
2929BORDER="0"
2930WIDTH="100%"
2931BGCOLOR="#FFD0D0"
2932CELLSPACING="0"
2933CELLPADDING="4"
2934CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002935><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002936><TR
2937><TD
2938WIDTH="20%"
2939ALIGN="RIGHT"
2940VALIGN="TOP"
2941><TT
2942CLASS="PARAMETER"
2943><I
2944>c</I
2945></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002946>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002947><TD
2948WIDTH="80%"
2949ALIGN="LEFT"
2950VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002951> an unicode character (int)</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002952></TR
2953><TR
2954><TD
2955WIDTH="20%"
2956ALIGN="RIGHT"
2957VALIGN="TOP"
2958><I
2959CLASS="EMPHASIS"
2960>Returns</I
2961> :</TD
2962><TD
2963WIDTH="80%"
2964ALIGN="LEFT"
2965VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002966>0 if not, non-zero otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002967></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002968></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002969></TABLE
2970><P
2971></P
2972></DIV
2973></DIV
2974><HR><DIV
2975CLASS="REFSECT2"
2976><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002977NAME="AEN21525"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002978></A
2979><H3
2980><A
2981NAME="XMLCREATEDOCPARSERCTXT"
2982></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002983>xmlCreateDocParserCtxt ()</H3
Daniel Veillardd692aa41999-02-28 21:54:31 +00002984><TABLE
2985BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002986BGCOLOR="#D6E8FF"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002987WIDTH="100%"
2988CELLPADDING="6"
2989><TR
2990><TD
2991><PRE
2992CLASS="PROGRAMLISTING"
2993><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00002994HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002995>xmlParserCtxtPtr</A
2996> xmlCreateDocParserCtxt (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002997HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00002998>xmlChar</A
Daniel Veillardd692aa41999-02-28 21:54:31 +00002999> *cur);</PRE
3000></TD
3001></TR
3002></TABLE
3003><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003004>Creates a parser context for an XML in-memory document.</P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003005><P
Daniel Veillardd692aa41999-02-28 21:54:31 +00003006></P
3007><DIV
3008CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003009><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003010NAME="AEN21533"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003011></A
Daniel Veillardd692aa41999-02-28 21:54:31 +00003012><P
3013></P
3014><TABLE
3015BORDER="0"
3016WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003017BGCOLOR="#FFD0D0"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003018CELLSPACING="0"
3019CELLPADDING="4"
3020CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003021><TBODY
Daniel Veillardd692aa41999-02-28 21:54:31 +00003022><TR
3023><TD
3024WIDTH="20%"
3025ALIGN="RIGHT"
3026VALIGN="TOP"
3027><TT
3028CLASS="PARAMETER"
3029><I
3030>cur</I
3031></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003032>&nbsp;:</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003033><TD
3034WIDTH="80%"
3035ALIGN="LEFT"
3036VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003037>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003038></TR
3039><TR
3040><TD
3041WIDTH="20%"
3042ALIGN="RIGHT"
3043VALIGN="TOP"
3044><I
3045CLASS="EMPHASIS"
3046>Returns</I
3047> :</TD
3048><TD
3049WIDTH="80%"
3050ALIGN="LEFT"
3051VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003052>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003053></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003054></TBODY
Daniel Veillardd692aa41999-02-28 21:54:31 +00003055></TABLE
3056><P
3057></P
3058></DIV
3059></DIV
3060><HR><DIV
3061CLASS="REFSECT2"
3062><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003063NAME="AEN21546"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003064></A
3065><H3
3066><A
3067NAME="XMLCREATEFILEPARSERCTXT"
3068></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003069>xmlCreateFileParserCtxt ()</H3
Daniel Veillardd692aa41999-02-28 21:54:31 +00003070><TABLE
3071BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003072BGCOLOR="#D6E8FF"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003073WIDTH="100%"
3074CELLPADDING="6"
3075><TR
3076><TD
3077><PRE
3078CLASS="PROGRAMLISTING"
3079><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003080HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003081>xmlParserCtxtPtr</A
3082> xmlCreateFileParserCtxt (const char *filename);</PRE
3083></TD
3084></TR
3085></TABLE
3086><P
3087>Create a parser context for a file content.
3088Automatic support for ZLIB/Compress compressed document is provided
3089by default if found at compile-time.</P
3090><P
3091></P
3092><DIV
3093CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003094><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003095NAME="AEN21553"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003096></A
Daniel Veillardd692aa41999-02-28 21:54:31 +00003097><P
3098></P
3099><TABLE
3100BORDER="0"
3101WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003102BGCOLOR="#FFD0D0"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003103CELLSPACING="0"
3104CELLPADDING="4"
3105CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003106><TBODY
Daniel Veillardd692aa41999-02-28 21:54:31 +00003107><TR
3108><TD
3109WIDTH="20%"
3110ALIGN="RIGHT"
3111VALIGN="TOP"
3112><TT
3113CLASS="PARAMETER"
3114><I
3115>filename</I
3116></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003117>&nbsp;:</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003118><TD
3119WIDTH="80%"
3120ALIGN="LEFT"
3121VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003122> the filename</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003123></TR
3124><TR
3125><TD
3126WIDTH="20%"
3127ALIGN="RIGHT"
3128VALIGN="TOP"
3129><I
3130CLASS="EMPHASIS"
3131>Returns</I
3132> :</TD
3133><TD
3134WIDTH="80%"
3135ALIGN="LEFT"
3136VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003137>the new parser context or NULL</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003138></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003139></TBODY
Daniel Veillardd692aa41999-02-28 21:54:31 +00003140></TABLE
3141><P
3142></P
3143></DIV
3144></DIV
3145><HR><DIV
3146CLASS="REFSECT2"
3147><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003148NAME="AEN21566"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003149></A
3150><H3
3151><A
3152NAME="XMLCREATEMEMORYPARSERCTXT"
3153></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003154>xmlCreateMemoryParserCtxt ()</H3
Daniel Veillardd692aa41999-02-28 21:54:31 +00003155><TABLE
3156BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003157BGCOLOR="#D6E8FF"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003158WIDTH="100%"
3159CELLPADDING="6"
3160><TR
3161><TD
3162><PRE
3163CLASS="PROGRAMLISTING"
3164><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003165HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003166>xmlParserCtxtPtr</A
Daniel Veillardbed7b052001-05-19 14:59:49 +00003167> xmlCreateMemoryParserCtxt (const char *buffer,
Daniel Veillardd692aa41999-02-28 21:54:31 +00003168 int size);</PRE
3169></TD
3170></TR
3171></TABLE
3172><P
3173>Create a parser context for an XML in-memory document.</P
3174><P
3175></P
3176><DIV
3177CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003178><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003179NAME="AEN21573"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003180></A
Daniel Veillardd692aa41999-02-28 21:54:31 +00003181><P
3182></P
3183><TABLE
3184BORDER="0"
3185WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003186BGCOLOR="#FFD0D0"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003187CELLSPACING="0"
3188CELLPADDING="4"
3189CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003190><TBODY
Daniel Veillardd692aa41999-02-28 21:54:31 +00003191><TR
3192><TD
3193WIDTH="20%"
3194ALIGN="RIGHT"
3195VALIGN="TOP"
3196><TT
3197CLASS="PARAMETER"
3198><I
3199>buffer</I
3200></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003201>&nbsp;:</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003202><TD
3203WIDTH="80%"
3204ALIGN="LEFT"
3205VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003206> a pointer to a char array</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003207></TR
3208><TR
3209><TD
3210WIDTH="20%"
3211ALIGN="RIGHT"
3212VALIGN="TOP"
3213><TT
3214CLASS="PARAMETER"
3215><I
3216>size</I
3217></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003218>&nbsp;:</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003219><TD
3220WIDTH="80%"
3221ALIGN="LEFT"
3222VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003223> the size of the array</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003224></TR
3225><TR
3226><TD
3227WIDTH="20%"
3228ALIGN="RIGHT"
3229VALIGN="TOP"
3230><I
3231CLASS="EMPHASIS"
3232>Returns</I
3233> :</TD
3234><TD
3235WIDTH="80%"
3236ALIGN="LEFT"
3237VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003238>the new parser context or NULL</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003239></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003240></TBODY
Daniel Veillardd692aa41999-02-28 21:54:31 +00003241></TABLE
3242><P
3243></P
3244></DIV
3245></DIV
3246><HR><DIV
3247CLASS="REFSECT2"
3248><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003249NAME="AEN21590"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003250></A
3251><H3
3252><A
3253NAME="XMLNEWPARSERCTXT"
3254></A
3255>xmlNewParserCtxt ()</H3
3256><TABLE
3257BORDER="0"
3258BGCOLOR="#D6E8FF"
3259WIDTH="100%"
3260CELLPADDING="6"
3261><TR
3262><TD
3263><PRE
3264CLASS="PROGRAMLISTING"
3265><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003266HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003267>xmlParserCtxtPtr</A
3268> xmlNewParserCtxt (void);</PRE
3269></TD
3270></TR
3271></TABLE
3272><P
3273>Allocate and initialize a new parser context.</P
3274><P
3275></P
3276><DIV
3277CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003278><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003279NAME="AEN21597"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003280></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003281><P
3282></P
3283><TABLE
3284BORDER="0"
3285WIDTH="100%"
3286BGCOLOR="#FFD0D0"
3287CELLSPACING="0"
3288CELLPADDING="4"
3289CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003290><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003291><TR
3292><TD
3293WIDTH="20%"
3294ALIGN="RIGHT"
3295VALIGN="TOP"
3296><I
3297CLASS="EMPHASIS"
3298>Returns</I
3299> :</TD
3300><TD
3301WIDTH="80%"
3302ALIGN="LEFT"
3303VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003304>the xmlParserCtxtPtr or NULL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003305></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003306></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003307></TABLE
3308><P
3309></P
3310></DIV
3311></DIV
3312><HR><DIV
3313CLASS="REFSECT2"
3314><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003315NAME="AEN21606"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003316></A
3317><H3
3318><A
3319NAME="XMLCREATEENTITYPARSERCTXT"
3320></A
3321>xmlCreateEntityParserCtxt ()</H3
3322><TABLE
3323BORDER="0"
3324BGCOLOR="#D6E8FF"
3325WIDTH="100%"
3326CELLPADDING="6"
3327><TR
3328><TD
3329><PRE
3330CLASS="PROGRAMLISTING"
3331><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003332HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003333>xmlParserCtxtPtr</A
3334> xmlCreateEntityParserCtxt (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003335HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003336>xmlChar</A
3337> *URL,
3338 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003339HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003340>xmlChar</A
3341> *ID,
3342 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003343HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003344>xmlChar</A
3345> *base);</PRE
3346></TD
3347></TR
3348></TABLE
3349><P
3350>Create a parser context for an external entity
3351Automatic support for ZLIB/Compress compressed document is provided
3352by default if found at compile-time.</P
3353><P
3354></P
3355><DIV
3356CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003357><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003358NAME="AEN21616"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003359></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003360><P
3361></P
3362><TABLE
3363BORDER="0"
3364WIDTH="100%"
3365BGCOLOR="#FFD0D0"
3366CELLSPACING="0"
3367CELLPADDING="4"
3368CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003369><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003370><TR
3371><TD
3372WIDTH="20%"
3373ALIGN="RIGHT"
3374VALIGN="TOP"
3375><TT
3376CLASS="PARAMETER"
3377><I
3378>URL</I
3379></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003380>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003381><TD
3382WIDTH="80%"
3383ALIGN="LEFT"
3384VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003385> the entity URL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003386></TR
3387><TR
3388><TD
3389WIDTH="20%"
3390ALIGN="RIGHT"
3391VALIGN="TOP"
3392><TT
3393CLASS="PARAMETER"
3394><I
3395>ID</I
3396></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003397>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003398><TD
3399WIDTH="80%"
3400ALIGN="LEFT"
3401VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003402> the entity PUBLIC ID</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003403></TR
3404><TR
3405><TD
3406WIDTH="20%"
3407ALIGN="RIGHT"
3408VALIGN="TOP"
3409><TT
3410CLASS="PARAMETER"
3411><I
3412>base</I
3413></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003414>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003415><TD
3416WIDTH="80%"
3417ALIGN="LEFT"
3418VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003419> a posible base for the target URI</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003420></TR
3421><TR
3422><TD
3423WIDTH="20%"
3424ALIGN="RIGHT"
3425VALIGN="TOP"
3426><I
3427CLASS="EMPHASIS"
3428>Returns</I
3429> :</TD
3430><TD
3431WIDTH="80%"
3432ALIGN="LEFT"
3433VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003434>the new parser context or NULL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003435></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003436></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003437></TABLE
3438><P
3439></P
3440></DIV
3441></DIV
3442><HR><DIV
3443CLASS="REFSECT2"
3444><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003445NAME="AEN21637"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003446></A
3447><H3
3448><A
3449NAME="XMLSWITCHENCODING"
3450></A
3451>xmlSwitchEncoding ()</H3
3452><TABLE
3453BORDER="0"
3454BGCOLOR="#D6E8FF"
3455WIDTH="100%"
3456CELLPADDING="6"
3457><TR
3458><TD
3459><PRE
3460CLASS="PROGRAMLISTING"
3461>int xmlSwitchEncoding (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003462HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003463>xmlParserCtxtPtr</A
3464> ctxt,
3465 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003466HREF="libxml-encoding.html#XMLCHARENCODING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003467>xmlCharEncoding</A
3468> enc);</PRE
3469></TD
3470></TR
3471></TABLE
3472><P
3473>change the input functions when discovering the character encoding
3474of a given entity.</P
3475><P
3476></P
3477><DIV
3478CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003479><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003480NAME="AEN21645"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003481></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003482><P
3483></P
3484><TABLE
3485BORDER="0"
3486WIDTH="100%"
3487BGCOLOR="#FFD0D0"
3488CELLSPACING="0"
3489CELLPADDING="4"
3490CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003491><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003492><TR
3493><TD
3494WIDTH="20%"
3495ALIGN="RIGHT"
3496VALIGN="TOP"
3497><TT
3498CLASS="PARAMETER"
3499><I
3500>ctxt</I
3501></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003502>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003503><TD
3504WIDTH="80%"
3505ALIGN="LEFT"
3506VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003507> the parser context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003508></TR
3509><TR
3510><TD
3511WIDTH="20%"
3512ALIGN="RIGHT"
3513VALIGN="TOP"
3514><TT
3515CLASS="PARAMETER"
3516><I
3517>enc</I
3518></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003519>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003520><TD
3521WIDTH="80%"
3522ALIGN="LEFT"
3523VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003524> the encoding value (number)</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003525></TR
3526><TR
3527><TD
3528WIDTH="20%"
3529ALIGN="RIGHT"
3530VALIGN="TOP"
3531><I
3532CLASS="EMPHASIS"
3533>Returns</I
3534> :</TD
3535><TD
3536WIDTH="80%"
3537ALIGN="LEFT"
3538VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003539>0 in case of success, -1 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003540></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003541></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003542></TABLE
3543><P
3544></P
3545></DIV
3546></DIV
3547><HR><DIV
3548CLASS="REFSECT2"
3549><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003550NAME="AEN21662"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003551></A
3552><H3
3553><A
3554NAME="XMLSWITCHTOENCODING"
3555></A
3556>xmlSwitchToEncoding ()</H3
3557><TABLE
3558BORDER="0"
3559BGCOLOR="#D6E8FF"
3560WIDTH="100%"
3561CELLPADDING="6"
3562><TR
3563><TD
3564><PRE
3565CLASS="PROGRAMLISTING"
3566>int xmlSwitchToEncoding (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003567HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003568>xmlParserCtxtPtr</A
3569> ctxt,
3570 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003571HREF="libxml-encoding.html#XMLCHARENCODINGHANDLERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003572>xmlCharEncodingHandlerPtr</A
3573> handler);</PRE
3574></TD
3575></TR
3576></TABLE
3577><P
3578>change the input functions when discovering the character encoding
3579of a given entity.</P
3580><P
3581></P
3582><DIV
3583CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003584><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003585NAME="AEN21670"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003586></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003587><P
3588></P
3589><TABLE
3590BORDER="0"
3591WIDTH="100%"
3592BGCOLOR="#FFD0D0"
3593CELLSPACING="0"
3594CELLPADDING="4"
3595CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003596><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003597><TR
3598><TD
3599WIDTH="20%"
3600ALIGN="RIGHT"
3601VALIGN="TOP"
3602><TT
3603CLASS="PARAMETER"
3604><I
3605>ctxt</I
3606></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003607>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003608><TD
3609WIDTH="80%"
3610ALIGN="LEFT"
3611VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003612> the parser context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003613></TR
3614><TR
3615><TD
3616WIDTH="20%"
3617ALIGN="RIGHT"
3618VALIGN="TOP"
3619><TT
3620CLASS="PARAMETER"
3621><I
3622>handler</I
3623></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003624>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003625><TD
3626WIDTH="80%"
3627ALIGN="LEFT"
3628VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003629> the encoding handler</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003630></TR
3631><TR
3632><TD
3633WIDTH="20%"
3634ALIGN="RIGHT"
3635VALIGN="TOP"
3636><I
3637CLASS="EMPHASIS"
3638>Returns</I
3639> :</TD
3640><TD
3641WIDTH="80%"
3642ALIGN="LEFT"
3643VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003644>0 in case of success, -1 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003645></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003646></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003647></TABLE
3648><P
3649></P
3650></DIV
3651></DIV
3652><HR><DIV
3653CLASS="REFSECT2"
3654><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003655NAME="AEN21687"
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003656></A
3657><H3
3658><A
3659NAME="XMLFREEPARSERCTXT"
3660></A
3661>xmlFreeParserCtxt ()</H3
3662><TABLE
3663BORDER="0"
3664BGCOLOR="#D6E8FF"
3665WIDTH="100%"
3666CELLPADDING="6"
3667><TR
3668><TD
3669><PRE
3670CLASS="PROGRAMLISTING"
3671>void xmlFreeParserCtxt (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003672HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003673>xmlParserCtxtPtr</A
3674> ctxt);</PRE
3675></TD
3676></TR
3677></TABLE
3678><P
3679>Free all the memory used by a parser context. However the parsed
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003680document in ctxt-&gt;myDoc is not freed.</P
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003681><P
3682></P
3683><DIV
3684CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003685><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003686NAME="AEN21694"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003687></A
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003688><P
3689></P
3690><TABLE
3691BORDER="0"
3692WIDTH="100%"
3693BGCOLOR="#FFD0D0"
3694CELLSPACING="0"
3695CELLPADDING="4"
3696CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003697><TBODY
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003698><TR
3699><TD
3700WIDTH="20%"
3701ALIGN="RIGHT"
3702VALIGN="TOP"
3703><TT
3704CLASS="PARAMETER"
3705><I
3706>ctxt</I
3707></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003708>&nbsp;:</TD
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003709><TD
3710WIDTH="80%"
3711ALIGN="LEFT"
3712VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003713>&nbsp;</TD
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003714></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003715></TBODY
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003716></TABLE
3717><P
3718></P
3719></DIV
3720></DIV
3721><HR><DIV
3722CLASS="REFSECT2"
3723><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003724NAME="AEN21703"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003725></A
3726><H3
3727><A
3728NAME="XMLHANDLEENTITY"
3729></A
3730>xmlHandleEntity ()</H3
3731><TABLE
3732BORDER="0"
3733BGCOLOR="#D6E8FF"
3734WIDTH="100%"
3735CELLPADDING="6"
3736><TR
3737><TD
3738><PRE
3739CLASS="PROGRAMLISTING"
3740>void xmlHandleEntity (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003741HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003742>xmlParserCtxtPtr</A
3743> ctxt,
3744 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003745HREF="libxml-entities.html#XMLENTITYPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003746>xmlEntityPtr</A
3747> entity);</PRE
3748></TD
3749></TR
3750></TABLE
3751><P
3752>Default handling of defined entities, when should we define a new input
3753stream ? When do we just handle that as a set of chars ?</P
3754><P
3755>OBSOLETE: to be removed at some point.</P
3756><P
3757></P
3758><DIV
3759CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003760><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003761NAME="AEN21712"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003762></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00003763><P
3764></P
3765><TABLE
3766BORDER="0"
3767WIDTH="100%"
3768BGCOLOR="#FFD0D0"
3769CELLSPACING="0"
3770CELLPADDING="4"
3771CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003772><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00003773><TR
3774><TD
3775WIDTH="20%"
3776ALIGN="RIGHT"
3777VALIGN="TOP"
3778><TT
3779CLASS="PARAMETER"
3780><I
3781>ctxt</I
3782></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003783>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00003784><TD
3785WIDTH="80%"
3786ALIGN="LEFT"
3787VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003788> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003789></TR
3790><TR
3791><TD
3792WIDTH="20%"
3793ALIGN="RIGHT"
3794VALIGN="TOP"
3795><TT
3796CLASS="PARAMETER"
3797><I
3798>entity</I
3799></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003800>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003801><TD
3802WIDTH="80%"
3803ALIGN="LEFT"
3804VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003805> an XML entity pointer.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003806></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003807></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003808></TABLE
3809><P
3810></P
3811></DIV
3812></DIV
3813><HR><DIV
3814CLASS="REFSECT2"
3815><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003816NAME="AEN21725"
Daniel Veillarda41123c2001-04-22 19:31:20 +00003817></A
3818><H3
3819><A
3820NAME="XMLNEWSTRINGINPUTSTREAM"
3821></A
3822>xmlNewStringInputStream ()</H3
3823><TABLE
3824BORDER="0"
3825BGCOLOR="#D6E8FF"
3826WIDTH="100%"
3827CELLPADDING="6"
3828><TR
3829><TD
3830><PRE
3831CLASS="PROGRAMLISTING"
3832><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003833HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillarda41123c2001-04-22 19:31:20 +00003834>xmlParserInputPtr</A
3835> xmlNewStringInputStream (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003836HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarda41123c2001-04-22 19:31:20 +00003837>xmlParserCtxtPtr</A
3838> ctxt,
3839 const <A
3840HREF="libxml-tree.html#XMLCHAR"
3841>xmlChar</A
3842> *buffer);</PRE
3843></TD
3844></TR
3845></TABLE
3846><P
3847>Create a new input stream based on a memory buffer.</P
3848><P
3849></P
3850><DIV
3851CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003852><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003853NAME="AEN21734"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003854></A
Daniel Veillarda41123c2001-04-22 19:31:20 +00003855><P
3856></P
3857><TABLE
3858BORDER="0"
3859WIDTH="100%"
3860BGCOLOR="#FFD0D0"
3861CELLSPACING="0"
3862CELLPADDING="4"
3863CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003864><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +00003865><TR
3866><TD
3867WIDTH="20%"
3868ALIGN="RIGHT"
3869VALIGN="TOP"
3870><TT
3871CLASS="PARAMETER"
3872><I
3873>ctxt</I
3874></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003875>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00003876><TD
3877WIDTH="80%"
3878ALIGN="LEFT"
3879VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003880> an XML parser context</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00003881></TR
3882><TR
3883><TD
3884WIDTH="20%"
3885ALIGN="RIGHT"
3886VALIGN="TOP"
3887><TT
3888CLASS="PARAMETER"
3889><I
3890>buffer</I
3891></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003892>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00003893><TD
3894WIDTH="80%"
3895ALIGN="LEFT"
3896VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003897> an memory buffer</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00003898></TR
3899><TR
3900><TD
3901WIDTH="20%"
3902ALIGN="RIGHT"
3903VALIGN="TOP"
3904><I
3905CLASS="EMPHASIS"
3906>Returns</I
3907> :</TD
3908><TD
3909WIDTH="80%"
3910ALIGN="LEFT"
3911VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003912>the new input stream</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00003913></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003914></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +00003915></TABLE
3916><P
3917></P
3918></DIV
3919></DIV
3920><HR><DIV
3921CLASS="REFSECT2"
3922><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003923NAME="AEN21751"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003924></A
3925><H3
3926><A
3927NAME="XMLNEWENTITYINPUTSTREAM"
3928></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003929>xmlNewEntityInputStream ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00003930><TABLE
3931BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003932BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003933WIDTH="100%"
3934CELLPADDING="6"
3935><TR
3936><TD
3937><PRE
3938CLASS="PROGRAMLISTING"
3939><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003940HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003941>xmlParserInputPtr</A
3942> xmlNewEntityInputStream (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003943HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003944>xmlParserCtxtPtr</A
3945> ctxt,
3946 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003947HREF="libxml-entities.html#XMLENTITYPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003948>xmlEntityPtr</A
3949> entity);</PRE
3950></TD
3951></TR
3952></TABLE
3953><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00003954>Create a new input stream based on an xmlEntityPtr</P
Daniel Veillardbc50b591999-03-01 12:28:53 +00003955><P
3956></P
3957><DIV
3958CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003959><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003960NAME="AEN21760"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003961></A
Daniel Veillardbc50b591999-03-01 12:28:53 +00003962><P
3963></P
3964><TABLE
3965BORDER="0"
3966WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003967BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003968CELLSPACING="0"
3969CELLPADDING="4"
3970CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003971><TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00003972><TR
3973><TD
3974WIDTH="20%"
3975ALIGN="RIGHT"
3976VALIGN="TOP"
3977><TT
3978CLASS="PARAMETER"
3979><I
3980>ctxt</I
3981></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003982>&nbsp;:</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003983><TD
3984WIDTH="80%"
3985ALIGN="LEFT"
3986VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003987> an XML parser context</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003988></TR
3989><TR
3990><TD
3991WIDTH="20%"
3992ALIGN="RIGHT"
3993VALIGN="TOP"
3994><TT
3995CLASS="PARAMETER"
3996><I
3997>entity</I
3998></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003999>&nbsp;:</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004000><TD
4001WIDTH="80%"
4002ALIGN="LEFT"
4003VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004004> an Entity pointer</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004005></TR
4006><TR
4007><TD
4008WIDTH="20%"
4009ALIGN="RIGHT"
4010VALIGN="TOP"
4011><I
4012CLASS="EMPHASIS"
4013>Returns</I
4014> :</TD
4015><TD
4016WIDTH="80%"
4017ALIGN="LEFT"
4018VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004019>the new input stream or NULL</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004020></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004021></TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00004022></TABLE
4023><P
4024></P
4025></DIV
4026></DIV
4027><HR><DIV
4028CLASS="REFSECT2"
4029><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00004030NAME="AEN21777"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004031></A
4032><H3
4033><A
4034NAME="XMLPUSHINPUT"
4035></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004036>xmlPushInput ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00004037><TABLE
4038BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004039BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004040WIDTH="100%"
4041CELLPADDING="6"
4042><TR
4043><TD
4044><PRE
4045CLASS="PROGRAMLISTING"
4046>void xmlPushInput (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004047HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004048>xmlParserCtxtPtr</A
4049> ctxt,
4050 <A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004051HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004052>xmlParserInputPtr</A
4053> input);</PRE
4054></TD
4055></TR
4056></TABLE
4057><P
4058>xmlPushInput: switch to a new input stream which is stacked on top
4059of the previous one(s).</P
4060><P
4061></P
4062><DIV
4063CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004064><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00004065NAME="AEN21785"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004066></A
Daniel Veillardbc50b591999-03-01 12:28:53 +00004067><P
4068></P
4069><TABLE
4070BORDER="0"
4071WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004072BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004073CELLSPACING="0"
4074CELLPADDING="4"
4075CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004076><TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00004077><TR
4078><TD
4079WIDTH="20%"
4080ALIGN="RIGHT"
4081VALIGN="TOP"
4082><TT
4083CLASS="PARAMETER"
4084><I
4085>ctxt</I
4086></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004087>&nbsp;:</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004088><TD
4089WIDTH="80%"
4090ALIGN="LEFT"
4091VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004092> an XML parser context</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004093></TR
4094><TR
4095><TD
4096WIDTH="20%"
4097ALIGN="RIGHT"
4098VALIGN="TOP"
4099><TT
4100CLASS="PARAMETER"
4101><I
4102>input</I
4103></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004104>&nbsp;:</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004105><TD
4106WIDTH="80%"
4107ALIGN="LEFT"
4108VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004109> an XML parser input fragment (entity, XML fragment ...).</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004110></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004111></TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00004112></TABLE
4113><P
4114></P
4115></DIV
4116></DIV
4117><HR><DIV
4118CLASS="REFSECT2"
4119><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00004120NAME="AEN21798"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004121></A
4122><H3
4123><A
4124NAME="XMLPOPINPUT"
4125></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004126>xmlPopInput ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00004127><TABLE
4128BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004129BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004130WIDTH="100%"
4131CELLPADDING="6"
4132><TR
4133><TD
4134><PRE
4135CLASS="PROGRAMLISTING"
4136><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004137HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004138>xmlChar</A
4139> xmlPopInput (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004140HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004141>xmlParserCtxtPtr</A
4142> ctxt);</PRE
4143></TD
4144></TR
4145></TABLE
4146><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004147>xmlPopInput: the current input pointed by ctxt-&gt;input came to an end
Daniel Veillardbc50b591999-03-01 12:28:53 +00004148pop it and return the next char.</P
4149><P
Daniel Veillardbc50b591999-03-01 12:28:53 +00004150></P
4151><DIV
4152CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004153><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00004154NAME="AEN21806"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004155></A
Daniel Veillardbc50b591999-03-01 12:28:53 +00004156><P
4157></P
4158><TABLE
4159BORDER="0"
4160WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004161BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004162CELLSPACING="0"
4163CELLPADDING="4"
4164CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004165><TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00004166><TR
4167><TD
4168WIDTH="20%"
4169ALIGN="RIGHT"
4170VALIGN="TOP"
4171><TT
4172CLASS="PARAMETER"
4173><I
4174>ctxt</I
4175></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004176>&nbsp;:</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004177><TD
4178WIDTH="80%"
4179ALIGN="LEFT"
4180VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004181> an XML parser context</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004182></TR
4183><TR
4184><TD
4185WIDTH="20%"
4186ALIGN="RIGHT"
4187VALIGN="TOP"
4188><I
4189CLASS="EMPHASIS"
4190>Returns</I
4191> :</TD
4192><TD
4193WIDTH="80%"
4194ALIGN="LEFT"
4195VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004196>the current xmlChar in the parser context</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004197></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004198></TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00004199></TABLE
4200><P
4201></P
4202></DIV
4203></DIV
4204><HR><DIV
4205CLASS="REFSECT2"
4206><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00004207NAME="AEN21819"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004208></A
4209><H3
4210><A
4211NAME="XMLFREEINPUTSTREAM"
4212></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004213>xmlFreeInputStream ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00004214><TABLE
4215BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004216BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004217WIDTH="100%"
4218CELLPADDING="6"
4219><TR
4220><TD
4221><PRE
4222CLASS="PROGRAMLISTING"
4223>void xmlFreeInputStream (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004224HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004225>xmlParserInputPtr</A
4226> input);</PRE
4227></TD
4228></TR
4229></TABLE
4230><P
4231>Free up an input stream.</P
4232><P
4233></P
4234><DIV
4235CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004236><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00004237NAME="AEN21826"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004238></A
Daniel Veillardbc50b591999-03-01 12:28:53 +00004239><P
4240></P
4241><TABLE
4242BORDER="0"
4243WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004244BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00004245CELLSPACING="0"
4246CELLPADDING="4"
4247CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004248><TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00004249><TR
4250><TD
4251WIDTH="20%"
4252ALIGN="RIGHT"
4253VALIGN="TOP"
4254><TT
4255CLASS="PARAMETER"
4256><I
4257>input</I
4258></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004259>&nbsp;:</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004260><TD
4261WIDTH="80%"
4262ALIGN="LEFT"
4263VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004264> an xmlParserInputPtr</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00004265></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004266></TBODY
Daniel Veillardbc50b591999-03-01 12:28:53 +00004267></TABLE
4268><P
4269></P
4270></DIV
4271></DIV
4272><HR><DIV
4273CLASS="REFSECT2"
4274><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00004275NAME="AEN21835"
Daniel Veillard011b63c1999-06-02 17:44:04 +00004276></A
4277><H3
4278><A
4279NAME="XMLNEWINPUTFROMFILE"
4280></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004281>xmlNewInputFromFile ()</H3
Daniel Veillard011b63c1999-06-02 17:44:04 +00004282><TABLE
4283BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004284BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00004285WIDTH="100%"
4286CELLPADDING="6"
4287><TR
4288><TD
4289><PRE
4290CLASS="PROGRAMLISTING"
4291><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004292HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +00004293>xmlParserInputPtr</A
4294> xmlNewInputFromFile (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004295HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +00004296>xmlParserCtxtPtr</A
4297> ctxt,
4298 const char *filename);</PRE
4299></TD
4300></TR
4301></TABLE
4302><P
4303>Create a new input stream based on a file.</P
4304><P
4305></P
4306><DIV
4307CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004308><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00004309NAME="AEN21843"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004310></A
Daniel Veillard011b63c1999-06-02 17:44:04 +00004311><P
4312></P
4313><TABLE
4314BORDER="0"
4315WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004316BGCOLOR="#FFD0D0"
Daniel Veillard011b63c1999-06-02 17:44:04 +00004317CELLSPACING="0"
4318CELLPADDING="4"
4319CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004320><TBODY
Daniel Veillard011b63c1999-06-02 17:44:04 +00004321><TR
4322><TD
4323WIDTH="20%"
4324ALIGN="RIGHT"
4325VALIGN="TOP"
4326><TT
4327CLASS="PARAMETER"
4328><I
4329>ctxt</I
4330></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004331>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00004332><TD
4333WIDTH="80%"
4334ALIGN="LEFT"
4335VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004336> an XML parser context</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00004337></TR
4338><TR
4339><TD
4340WIDTH="20%"
4341ALIGN="RIGHT"
4342VALIGN="TOP"
4343><TT
4344CLASS="PARAMETER"
4345><I
4346>filename</I
4347></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004348>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00004349><TD
4350WIDTH="80%"
4351ALIGN="LEFT"
4352VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004353> the filename to use as entity</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00004354></TR
4355><TR
4356><TD
4357WIDTH="20%"
4358ALIGN="RIGHT"
4359VALIGN="TOP"
4360><I
4361CLASS="EMPHASIS"
4362>Returns</I
4363> :</TD
4364><TD
4365WIDTH="80%"
4366ALIGN="LEFT"
4367VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004368>the new input stream or NULL in case of error</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00004369></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004370></TBODY
Daniel Veillard011b63c1999-06-02 17:44:04 +00004371></TABLE
4372><P
4373></P
4374></DIV
4375></DIV
4376><HR><DIV
4377CLASS="REFSECT2"
4378><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00004379NAME="AEN21860"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004380></A
4381><H3
4382><A
4383NAME="XMLNEWINPUTSTREAM"
4384></A
4385>xmlNewInputStream ()</H3
4386><TABLE
4387BORDER="0"
4388BGCOLOR="#D6E8FF"
4389WIDTH="100%"
4390CELLPADDING="6"
4391><TR
4392><TD
4393><PRE
4394CLASS="PROGRAMLISTING"
4395><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004396HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004397>xmlParserInputPtr</A
4398> xmlNewInputStream (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004399HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004400>xmlParserCtxtPtr</A
4401> ctxt);</PRE
4402></TD
4403></TR
4404></TABLE
4405><P
4406>Create a new input stream structure</P
4407><P
4408></P
4409><DIV
4410CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004411><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00004412NAME="AEN21868"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004413></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004414><P
4415></P
4416><TABLE
4417BORDER="0"
4418WIDTH="100%"
4419BGCOLOR="#FFD0D0"
4420CELLSPACING="0"
4421CELLPADDING="4"
4422CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004423><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004424><TR
4425><TD
4426WIDTH="20%"
4427ALIGN="RIGHT"
4428VALIGN="TOP"
4429><TT
4430CLASS="PARAMETER"
4431><I
4432>ctxt</I
4433></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004434>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004435><TD
4436WIDTH="80%"
4437ALIGN="LEFT"
4438VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004439> an XML parser context</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004440></TR
4441><TR
4442><TD
4443WIDTH="20%"
4444ALIGN="RIGHT"
4445VALIGN="TOP"
4446><I
4447CLASS="EMPHASIS"
4448>Returns</I
4449> :</TD
4450><TD
4451WIDTH="80%"
4452ALIGN="LEFT"
4453VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004454>the new input stream or NULL</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004455></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004456></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004457></TABLE
4458><P
4459></P
4460></DIV
4461></DIV
4462><HR><DIV
4463CLASS="REFSECT2"
4464><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00004465NAME="AEN21881"
Daniel Veillard5099ae81999-04-21 20:12:07 +00004466></A
4467><H3
4468><A
4469NAME="XMLSPLITQNAME"
4470></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004471>xmlSplitQName ()</H3
Daniel Veillard5099ae81999-04-21 20:12:07 +00004472><TABLE
4473BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004474BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00004475WIDTH="100%"
4476CELLPADDING="6"
4477><TR
4478><TD
4479><PRE
4480CLASS="PROGRAMLISTING"
4481><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004482HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004483>xmlChar</A
Daniel Veillardedfb29b2000-03-14 19:59:05 +00004484>* xmlSplitQName (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004485HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardedfb29b2000-03-14 19:59:05 +00004486>xmlParserCtxtPtr</A
4487> ctxt,
4488 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004489HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004490>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +00004491> *name,
4492 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004493HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004494>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +00004495> **prefix);</PRE
4496></TD
4497></TR
4498></TABLE
4499><P
Daniel Veillarde46e20d2000-07-14 15:02:46 +00004500>parse an UTF8 encoded XML qualified name string</P
Daniel Veillard5099ae81999-04-21 20:12:07 +00004501><P
4502>[NS 5] QName ::= (Prefix ':')? LocalPart</P
4503><P
4504>[NS 6] Prefix ::= NCName</P
4505><P
4506>[NS 7] LocalPart ::= NCName</P
4507><P
4508></P
4509><DIV
4510CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004511><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00004512NAME="AEN21894"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004513></A
Daniel Veillard5099ae81999-04-21 20:12:07 +00004514><P
4515></P
4516><TABLE
4517BORDER="0"
4518WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004519BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00004520CELLSPACING="0"
4521CELLPADDING="4"
4522CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004523><TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00004524><TR
4525><TD
4526WIDTH="20%"
4527ALIGN="RIGHT"
4528VALIGN="TOP"
4529><TT
4530CLASS="PARAMETER"
4531><I
Daniel Veillardedfb29b2000-03-14 19:59:05 +00004532>ctxt</I
4533></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004534>&nbsp;:</TD
Daniel Veillardedfb29b2000-03-14 19:59:05 +00004535><TD
4536WIDTH="80%"
4537ALIGN="LEFT"
4538VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004539> an XML parser context</TD
Daniel Veillardedfb29b2000-03-14 19:59:05 +00004540></TR
4541><TR
4542><TD
4543WIDTH="20%"
4544ALIGN="RIGHT"
4545VALIGN="TOP"
4546><TT
4547CLASS="PARAMETER"
4548><I
Daniel Veillard5099ae81999-04-21 20:12:07 +00004549>name</I
4550></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004551>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00004552><TD
4553WIDTH="80%"
4554ALIGN="LEFT"
4555VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004556> an XML parser context</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00004557></TR
4558><TR
4559><TD
4560WIDTH="20%"
4561ALIGN="RIGHT"
4562VALIGN="TOP"
4563><TT
4564CLASS="PARAMETER"
4565><I
4566>prefix</I
4567></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004568>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00004569><TD
4570WIDTH="80%"
4571ALIGN="LEFT"
4572VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004573> a xmlChar ** </TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00004574></TR
4575><TR
4576><TD
4577WIDTH="20%"
4578ALIGN="RIGHT"
4579VALIGN="TOP"
4580><I
4581CLASS="EMPHASIS"
4582>Returns</I
4583> :</TD
4584><TD
4585WIDTH="80%"
4586ALIGN="LEFT"
4587VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004588>the local part, and prefix is updated
4589to get the Prefix if any.</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00004590></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004591></TBODY
Daniel Veillard5099ae81999-04-21 20:12:07 +00004592></TABLE
4593><P
4594></P
4595></DIV
4596></DIV
4597><HR><DIV
4598CLASS="REFSECT2"
4599><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00004600NAME="AEN21915"
Daniel Veillard35925471999-02-25 08:46:07 +00004601></A
4602><H3
4603><A
4604NAME="XMLNAMESPACEPARSENCNAME"
4605></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004606>xmlNamespaceParseNCName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004607><TABLE
4608BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004609BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004610WIDTH="100%"
4611CELLPADDING="6"
4612><TR
4613><TD
4614><PRE
4615CLASS="PROGRAMLISTING"
4616><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004617HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004618>xmlChar</A
4619>* xmlNamespaceParseNCName (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004620HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00004621>xmlParserCtxtPtr</A
4622> ctxt);</PRE
4623></TD
4624></TR
4625></TABLE
4626><P
4627>parse an XML namespace name.</P
4628><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004629>TODO: this seems not in use anymore, the namespace handling is done on
4630top of the SAX interfaces, i.e. not on raw input.</P
4631><P
Daniel Veillard35925471999-02-25 08:46:07 +00004632>[NS 3] NCName ::= (Letter | '_') (NCNameChar)*</P
4633><P
4634>[NS 4] NCNameChar ::= Letter | Digit | '.' | '-' | '_' |
4635CombiningChar | Extender</P
4636><P
4637></P
4638><DIV
4639CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004640><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00004641NAME="AEN21926"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004642></A
Daniel Veillard35925471999-02-25 08:46:07 +00004643><P
4644></P
4645><TABLE
4646BORDER="0"
4647WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004648BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004649CELLSPACING="0"
4650CELLPADDING="4"
4651CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004652><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004653><TR
4654><TD
4655WIDTH="20%"
4656ALIGN="RIGHT"
4657VALIGN="TOP"
4658><TT
4659CLASS="PARAMETER"
4660><I
4661>ctxt</I
4662></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004663>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004664><TD
4665WIDTH="80%"
4666ALIGN="LEFT"
4667VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004668> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004669></TR
4670><TR
4671><TD
4672WIDTH="20%"
4673ALIGN="RIGHT"
4674VALIGN="TOP"
4675><I
4676CLASS="EMPHASIS"
4677>Returns</I
4678> :</TD
4679><TD
4680WIDTH="80%"
4681ALIGN="LEFT"
4682VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004683>the namespace name or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004684></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004685></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004686></TABLE
4687><P
4688></P
4689></DIV
4690></DIV
4691><HR><DIV
4692CLASS="REFSECT2"
4693><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00004694NAME="AEN21939"
Daniel Veillard35925471999-02-25 08:46:07 +00004695></A
4696><H3
4697><A
4698NAME="XMLNAMESPACEPARSEQNAME"
4699></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004700>xmlNamespaceParseQName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004701><TABLE
4702BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004703BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004704WIDTH="100%"
4705CELLPADDING="6"
4706><TR
4707><TD
4708><PRE
4709CLASS="PROGRAMLISTING"
4710><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004711HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004712>xmlChar</A
4713>* xmlNamespaceParseQName (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004714HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00004715>xmlParserCtxtPtr</A
4716> ctxt,
4717 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004718HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004719>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00004720> **prefix);</PRE
4721></TD
4722></TR
4723></TABLE
4724><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004725>TODO: this seems not in use anymore, the namespace handling is done on
4726top of the SAX interfaces, i.e. not on raw input.</P
4727><P
Daniel Veillard35925471999-02-25 08:46:07 +00004728>parse an XML qualified name</P
4729><P
4730>[NS 5] QName ::= (Prefix ':')? LocalPart</P
4731><P
4732>[NS 6] Prefix ::= NCName</P
4733><P
4734>[NS 7] LocalPart ::= NCName</P
4735><P
4736></P
4737><DIV
4738CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004739><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00004740NAME="AEN21952"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004741></A
Daniel Veillard35925471999-02-25 08:46:07 +00004742><P
4743></P
4744><TABLE
4745BORDER="0"
4746WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004747BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004748CELLSPACING="0"
4749CELLPADDING="4"
4750CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004751><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004752><TR
4753><TD
4754WIDTH="20%"
4755ALIGN="RIGHT"
4756VALIGN="TOP"
4757><TT
4758CLASS="PARAMETER"
4759><I
4760>ctxt</I
4761></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004762>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004763><TD
4764WIDTH="80%"
4765ALIGN="LEFT"
4766VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004767> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004768></TR
4769><TR
4770><TD
4771WIDTH="20%"
4772ALIGN="RIGHT"
4773VALIGN="TOP"
4774><TT
4775CLASS="PARAMETER"
4776><I
4777>prefix</I
4778></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004779>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004780><TD
4781WIDTH="80%"
4782ALIGN="LEFT"
4783VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004784> a xmlChar ** </TD
Daniel Veillard35925471999-02-25 08:46:07 +00004785></TR
4786><TR
4787><TD
4788WIDTH="20%"
4789ALIGN="RIGHT"
4790VALIGN="TOP"
4791><I
4792CLASS="EMPHASIS"
4793>Returns</I
4794> :</TD
4795><TD
4796WIDTH="80%"
4797ALIGN="LEFT"
4798VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004799>the local part, and prefix is updated
4800to get the Prefix if any.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004801></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004802></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004803></TABLE
4804><P
4805></P
4806></DIV
4807></DIV
4808><HR><DIV
4809CLASS="REFSECT2"
4810><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00004811NAME="AEN21969"
Daniel Veillard35925471999-02-25 08:46:07 +00004812></A
4813><H3
4814><A
4815NAME="XMLNAMESPACEPARSENSDEF"
4816></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004817>xmlNamespaceParseNSDef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004818><TABLE
4819BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004820BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004821WIDTH="100%"
4822CELLPADDING="6"
4823><TR
4824><TD
4825><PRE
4826CLASS="PROGRAMLISTING"
4827><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004828HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004829>xmlChar</A
4830>* xmlNamespaceParseNSDef (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004831HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00004832>xmlParserCtxtPtr</A
4833> ctxt);</PRE
4834></TD
4835></TR
4836></TABLE
4837><P
4838>parse a namespace prefix declaration</P
4839><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004840>TODO: this seems not in use anymore, the namespace handling is done on
4841top of the SAX interfaces, i.e. not on raw input.</P
4842><P
Daniel Veillard35925471999-02-25 08:46:07 +00004843>[NS 1] NSDef ::= PrefixDef Eq SystemLiteral</P
4844><P
4845>[NS 2] PrefixDef ::= 'xmlns' (':' NCName)?</P
4846><P
4847></P
4848><DIV
4849CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004850><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00004851NAME="AEN21980"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004852></A
Daniel Veillard35925471999-02-25 08:46:07 +00004853><P
4854></P
4855><TABLE
4856BORDER="0"
4857WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004858BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004859CELLSPACING="0"
4860CELLPADDING="4"
4861CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004862><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004863><TR
4864><TD
4865WIDTH="20%"
4866ALIGN="RIGHT"
4867VALIGN="TOP"
4868><TT
4869CLASS="PARAMETER"
4870><I
4871>ctxt</I
4872></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004873>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004874><TD
4875WIDTH="80%"
4876ALIGN="LEFT"
4877VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004878> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004879></TR
4880><TR
4881><TD
4882WIDTH="20%"
4883ALIGN="RIGHT"
4884VALIGN="TOP"
4885><I
4886CLASS="EMPHASIS"
4887>Returns</I
4888> :</TD
4889><TD
4890WIDTH="80%"
4891ALIGN="LEFT"
4892VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004893>the namespace name</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004894></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004895></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004896></TABLE
4897><P
4898></P
4899></DIV
4900></DIV
4901><HR><DIV
4902CLASS="REFSECT2"
4903><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00004904NAME="AEN21993"
Daniel Veillard35925471999-02-25 08:46:07 +00004905></A
4906><H3
4907><A
4908NAME="XMLPARSEQUOTEDSTRING"
4909></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004910>xmlParseQuotedString ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004911><TABLE
4912BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004913BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004914WIDTH="100%"
4915CELLPADDING="6"
4916><TR
4917><TD
4918><PRE
4919CLASS="PROGRAMLISTING"
4920><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004921HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004922>xmlChar</A
4923>* xmlParseQuotedString (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004924HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00004925>xmlParserCtxtPtr</A
4926> ctxt);</PRE
4927></TD
4928></TR
4929></TABLE
4930><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004931>Parse and return a string between quotes or doublequotes</P
4932><P
4933>TODO: Deprecated, to be removed at next drop of binary compatibility</P
Daniel Veillard35925471999-02-25 08:46:07 +00004934><P
4935></P
4936><DIV
4937CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004938><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00004939NAME="AEN22002"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004940></A
Daniel Veillard35925471999-02-25 08:46:07 +00004941><P
4942></P
4943><TABLE
4944BORDER="0"
4945WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004946BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004947CELLSPACING="0"
4948CELLPADDING="4"
4949CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004950><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004951><TR
4952><TD
4953WIDTH="20%"
4954ALIGN="RIGHT"
4955VALIGN="TOP"
4956><TT
4957CLASS="PARAMETER"
4958><I
4959>ctxt</I
4960></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004961>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004962><TD
4963WIDTH="80%"
4964ALIGN="LEFT"
4965VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004966> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004967></TR
4968><TR
4969><TD
4970WIDTH="20%"
4971ALIGN="RIGHT"
4972VALIGN="TOP"
4973><I
4974CLASS="EMPHASIS"
4975>Returns</I
4976> :</TD
4977><TD
4978WIDTH="80%"
4979ALIGN="LEFT"
4980VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004981>the string parser or NULL.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004982></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004983></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00004984></TABLE
4985><P
4986></P
4987></DIV
4988></DIV
4989><HR><DIV
4990CLASS="REFSECT2"
4991><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00004992NAME="AEN22015"
Daniel Veillard35925471999-02-25 08:46:07 +00004993></A
4994><H3
4995><A
4996NAME="XMLPARSENAMESPACE"
4997></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004998>xmlParseNamespace ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004999><TABLE
5000BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005001BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005002WIDTH="100%"
5003CELLPADDING="6"
5004><TR
5005><TD
5006><PRE
5007CLASS="PROGRAMLISTING"
5008>void xmlParseNamespace (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00005009HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005010>xmlParserCtxtPtr</A
5011> ctxt);</PRE
5012></TD
5013></TR
5014></TABLE
5015><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005016>xmlParseNamespace: parse specific PI '&lt;?namespace ...' constructs.</P
Daniel Veillard35925471999-02-25 08:46:07 +00005017><P
5018>This is what the older xml-name Working Draft specified, a bunch of
5019other stuff may still rely on it, so support is still here as
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005020if it was declared on the root of the Tree:-(</P
Daniel Veillard35925471999-02-25 08:46:07 +00005021><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00005022>TODO: remove from library</P
5023><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005024>To be removed at next drop of binary compatibility</P
5025><P
Daniel Veillard35925471999-02-25 08:46:07 +00005026></P
5027><DIV
5028CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005029><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00005030NAME="AEN22025"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005031></A
Daniel Veillard35925471999-02-25 08:46:07 +00005032><P
5033></P
5034><TABLE
5035BORDER="0"
5036WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005037BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005038CELLSPACING="0"
5039CELLPADDING="4"
5040CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005041><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005042><TR
5043><TD
5044WIDTH="20%"
5045ALIGN="RIGHT"
5046VALIGN="TOP"
5047><TT
5048CLASS="PARAMETER"
5049><I
5050>ctxt</I
5051></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005052>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005053><TD
5054WIDTH="80%"
5055ALIGN="LEFT"
5056VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005057> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005058></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005059></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005060></TABLE
5061><P
5062></P
5063></DIV
5064></DIV
5065><HR><DIV
5066CLASS="REFSECT2"
5067><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00005068NAME="AEN22034"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005069></A
5070><H3
5071><A
5072NAME="XMLSCANNAME"
5073></A
5074>xmlScanName ()</H3
5075><TABLE
5076BORDER="0"
5077BGCOLOR="#D6E8FF"
5078WIDTH="100%"
5079CELLPADDING="6"
5080><TR
5081><TD
5082><PRE
5083CLASS="PROGRAMLISTING"
5084><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005085HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005086>xmlChar</A
5087>* xmlScanName (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00005088HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005089>xmlParserCtxtPtr</A
5090> ctxt);</PRE
5091></TD
5092></TR
5093></TABLE
5094><P
5095>Trickery: parse an XML name but without consuming the input flow
Daniel Veillard3bff2b02000-10-01 20:33:47 +00005096Needed for rollback cases. Used only when parsing entities references.</P
5097><P
5098>TODO: seems deprecated now, only used in the default part of
5099xmlParserHandleReference</P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005100><P
5101>[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
5102CombiningChar | Extender</P
5103><P
5104>[5] Name ::= (Letter | '_' | ':') (NameChar)*</P
5105><P
5106>[6] Names ::= Name (S Name)*</P
5107><P
5108></P
5109><DIV
5110CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005111><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00005112NAME="AEN22046"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005113></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005114><P
5115></P
5116><TABLE
5117BORDER="0"
5118WIDTH="100%"
5119BGCOLOR="#FFD0D0"
5120CELLSPACING="0"
5121CELLPADDING="4"
5122CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005123><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005124><TR
5125><TD
5126WIDTH="20%"
5127ALIGN="RIGHT"
5128VALIGN="TOP"
5129><TT
5130CLASS="PARAMETER"
5131><I
5132>ctxt</I
5133></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005134>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005135><TD
5136WIDTH="80%"
5137ALIGN="LEFT"
5138VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005139> an XML parser context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005140></TR
5141><TR
5142><TD
5143WIDTH="20%"
5144ALIGN="RIGHT"
5145VALIGN="TOP"
5146><I
5147CLASS="EMPHASIS"
5148>Returns</I
5149> :</TD
5150><TD
5151WIDTH="80%"
5152ALIGN="LEFT"
5153VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005154>the Name parsed or NULL</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005155></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005156></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005157></TABLE
5158><P
5159></P
5160></DIV
5161></DIV
5162><HR><DIV
5163CLASS="REFSECT2"
5164><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00005165NAME="AEN22059"
Daniel Veillard35925471999-02-25 08:46:07 +00005166></A
5167><H3
5168><A
5169NAME="XMLPARSENAME"
5170></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005171>xmlParseName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005172><TABLE
5173BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005174BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005175WIDTH="100%"
5176CELLPADDING="6"
5177><TR
5178><TD
5179><PRE
5180CLASS="PROGRAMLISTING"
5181><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005182HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005183>xmlChar</A
5184>* xmlParseName (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00005185HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005186>xmlParserCtxtPtr</A
5187> ctxt);</PRE
5188></TD
5189></TR
5190></TABLE
5191><P
5192>parse an XML name.</P
5193><P
5194>[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
5195CombiningChar | Extender</P
5196><P
5197>[5] Name ::= (Letter | '_' | ':') (NameChar)*</P
5198><P
5199>[6] Names ::= Name (S Name)*</P
5200><P
5201></P
5202><DIV
5203CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005204><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00005205NAME="AEN22070"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005206></A
Daniel Veillard35925471999-02-25 08:46:07 +00005207><P
5208></P
5209><TABLE
5210BORDER="0"
5211WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005212BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005213CELLSPACING="0"
5214CELLPADDING="4"
5215CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005216><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005217><TR
5218><TD
5219WIDTH="20%"
5220ALIGN="RIGHT"
5221VALIGN="TOP"
5222><TT
5223CLASS="PARAMETER"
5224><I
5225>ctxt</I
5226></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005227>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005228><TD
5229WIDTH="80%"
5230ALIGN="LEFT"
5231VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005232> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005233></TR
5234><TR
5235><TD
5236WIDTH="20%"
5237ALIGN="RIGHT"
5238VALIGN="TOP"
5239><I
5240CLASS="EMPHASIS"
5241>Returns</I
5242> :</TD
5243><TD
5244WIDTH="80%"
5245ALIGN="LEFT"
5246VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005247>the Name parsed or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005248></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005249></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005250></TABLE
5251><P
5252></P
5253></DIV
5254></DIV
5255><HR><DIV
5256CLASS="REFSECT2"
5257><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00005258NAME="AEN22083"
Daniel Veillard35925471999-02-25 08:46:07 +00005259></A
5260><H3
5261><A
5262NAME="XMLPARSENMTOKEN"
5263></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005264>xmlParseNmtoken ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005265><TABLE
5266BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005267BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005268WIDTH="100%"
5269CELLPADDING="6"
5270><TR
5271><TD
5272><PRE
5273CLASS="PROGRAMLISTING"
5274><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005275HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005276>xmlChar</A
5277>* xmlParseNmtoken (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00005278HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005279>xmlParserCtxtPtr</A
5280> ctxt);</PRE
5281></TD
5282></TR
5283></TABLE
5284><P
5285>parse an XML Nmtoken.</P
5286><P
5287>[7] Nmtoken ::= (NameChar)+</P
5288><P
5289>[8] Nmtokens ::= Nmtoken (S Nmtoken)*</P
5290><P
5291></P
5292><DIV
5293CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005294><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00005295NAME="AEN22093"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005296></A
Daniel Veillard35925471999-02-25 08:46:07 +00005297><P
5298></P
5299><TABLE
5300BORDER="0"
5301WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005302BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005303CELLSPACING="0"
5304CELLPADDING="4"
5305CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005306><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005307><TR
5308><TD
5309WIDTH="20%"
5310ALIGN="RIGHT"
5311VALIGN="TOP"
5312><TT
5313CLASS="PARAMETER"
5314><I
5315>ctxt</I
5316></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005317>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005318><TD
5319WIDTH="80%"
5320ALIGN="LEFT"
5321VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005322> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005323></TR
5324><TR
5325><TD
5326WIDTH="20%"
5327ALIGN="RIGHT"
5328VALIGN="TOP"
5329><I
5330CLASS="EMPHASIS"
5331>Returns</I
5332> :</TD
5333><TD
5334WIDTH="80%"
5335ALIGN="LEFT"
5336VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005337>the Nmtoken parsed or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005338></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005339></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005340></TABLE
5341><P
5342></P
5343></DIV
5344></DIV
5345><HR><DIV
5346CLASS="REFSECT2"
5347><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00005348NAME="AEN22106"
Daniel Veillard35925471999-02-25 08:46:07 +00005349></A
5350><H3
5351><A
5352NAME="XMLPARSEENTITYVALUE"
5353></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005354>xmlParseEntityValue ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005355><TABLE
5356BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005357BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005358WIDTH="100%"
5359CELLPADDING="6"
5360><TR
5361><TD
5362><PRE
5363CLASS="PROGRAMLISTING"
5364><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005365HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005366>xmlChar</A
5367>* xmlParseEntityValue (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00005368HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005369>xmlParserCtxtPtr</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00005370> ctxt,
5371 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005372HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005373>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00005374> **orig);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00005375></TD
5376></TR
5377></TABLE
5378><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00005379>parse a value for ENTITY declarations</P
Daniel Veillard35925471999-02-25 08:46:07 +00005380><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005381>[9] EntityValue ::= '"' ([^%&amp;"] | PEReference | Reference)* '"' |
5382"'" ([^%&amp;'] | PEReference | Reference)* "'"</P
Daniel Veillard35925471999-02-25 08:46:07 +00005383><P
5384></P
5385><DIV
5386CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005387><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00005388NAME="AEN22116"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005389></A
Daniel Veillard35925471999-02-25 08:46:07 +00005390><P
5391></P
5392><TABLE
5393BORDER="0"
5394WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005395BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005396CELLSPACING="0"
5397CELLPADDING="4"
5398CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005399><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005400><TR
5401><TD
5402WIDTH="20%"
5403ALIGN="RIGHT"
5404VALIGN="TOP"
5405><TT
5406CLASS="PARAMETER"
5407><I
5408>ctxt</I
5409></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005410>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005411><TD
5412WIDTH="80%"
5413ALIGN="LEFT"
5414VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005415> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005416></TR
5417><TR
5418><TD
5419WIDTH="20%"
5420ALIGN="RIGHT"
5421VALIGN="TOP"
Daniel Veillard011b63c1999-06-02 17:44:04 +00005422><TT
5423CLASS="PARAMETER"
5424><I
5425>orig</I
5426></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005427>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00005428><TD
5429WIDTH="80%"
5430ALIGN="LEFT"
5431VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005432> if non-NULL store a copy of the original entity value</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00005433></TR
5434><TR
5435><TD
5436WIDTH="20%"
5437ALIGN="RIGHT"
5438VALIGN="TOP"
Daniel Veillard35925471999-02-25 08:46:07 +00005439><I
5440CLASS="EMPHASIS"
5441>Returns</I
5442> :</TD
5443><TD
5444WIDTH="80%"
5445ALIGN="LEFT"
5446VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005447>the EntityValue parsed with reference substitued or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005448></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005449></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005450></TABLE
5451><P
5452></P
5453></DIV
5454></DIV
5455><HR><DIV
5456CLASS="REFSECT2"
5457><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00005458NAME="AEN22133"
Daniel Veillard35925471999-02-25 08:46:07 +00005459></A
5460><H3
5461><A
5462NAME="XMLPARSEATTVALUE"
5463></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005464>xmlParseAttValue ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005465><TABLE
5466BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005467BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005468WIDTH="100%"
5469CELLPADDING="6"
5470><TR
5471><TD
5472><PRE
5473CLASS="PROGRAMLISTING"
5474><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005475HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005476>xmlChar</A
5477>* xmlParseAttValue (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00005478HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005479>xmlParserCtxtPtr</A
5480> ctxt);</PRE
5481></TD
5482></TR
5483></TABLE
5484><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00005485>parse a value for an attribute
5486Note: the parser won't do substitution of entities here, this
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005487will be handled later in xmlStringGetNodeList</P
Daniel Veillard35925471999-02-25 08:46:07 +00005488><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005489>[10] AttValue ::= '"' ([^&lt;&amp;"] | Reference)* '"' |
5490"'" ([^&lt;&amp;'] | Reference)* "'"</P
Daniel Veillard35925471999-02-25 08:46:07 +00005491><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005492>3.3.3 Attribute-Value Normalization:
5493Before the value of an attribute is passed to the application or
5494checked for validity, the XML processor must normalize it as follows:
5495- a character reference is processed by appending the referenced
5496character to the attribute value
5497- an entity reference is processed by recursively processing the
5498replacement text of the entity
5499- a whitespace character (<GTKDOCLINK
5500HREF="X20"
5501>x20</GTKDOCLINK
5502>, <GTKDOCLINK
5503HREF="XD"
5504>xD</GTKDOCLINK
5505>, <GTKDOCLINK
5506HREF="XA"
5507>xA</GTKDOCLINK
5508>, <GTKDOCLINK
5509HREF="X9"
5510>x9</GTKDOCLINK
5511>) is processed by
5512appending <GTKDOCLINK
5513HREF="X20"
5514>x20</GTKDOCLINK
5515> to the normalized value, except that only a single
5516<GTKDOCLINK
5517HREF="X20"
5518>x20</GTKDOCLINK
5519> is appended for a "<GTKDOCLINK
5520HREF="XD"
5521>xD</GTKDOCLINK
5522><GTKDOCLINK
5523HREF="XA"
5524>xA</GTKDOCLINK
5525>" sequence that is part of an external
5526parsed entity or the literal entity value of an internal parsed entity
5527- other characters are processed by appending them to the normalized value
5528If the declared value is not CDATA, then the XML processor must further
5529process the normalized attribute value by discarding any leading and
5530trailing space (<GTKDOCLINK
5531HREF="X20"
5532>x20</GTKDOCLINK
5533>) characters, and by replacing sequences of space
5534(<GTKDOCLINK
5535HREF="X20"
5536>x20</GTKDOCLINK
5537>) characters by a single space (<GTKDOCLINK
5538HREF="X20"
5539>x20</GTKDOCLINK
5540>) character.
5541All attributes for which no declaration has been read should be treated
5542by a non-validating parser as if declared CDATA.</P
5543><P
Daniel Veillard35925471999-02-25 08:46:07 +00005544></P
5545><DIV
5546CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005547><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00005548NAME="AEN22154"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005549></A
Daniel Veillard35925471999-02-25 08:46:07 +00005550><P
5551></P
5552><TABLE
5553BORDER="0"
5554WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005555BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005556CELLSPACING="0"
5557CELLPADDING="4"
5558CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005559><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005560><TR
5561><TD
5562WIDTH="20%"
5563ALIGN="RIGHT"
5564VALIGN="TOP"
5565><TT
5566CLASS="PARAMETER"
5567><I
5568>ctxt</I
5569></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005570>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005571><TD
5572WIDTH="80%"
5573ALIGN="LEFT"
5574VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005575> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005576></TR
5577><TR
5578><TD
5579WIDTH="20%"
5580ALIGN="RIGHT"
5581VALIGN="TOP"
5582><I
5583CLASS="EMPHASIS"
5584>Returns</I
5585> :</TD
5586><TD
5587WIDTH="80%"
5588ALIGN="LEFT"
5589VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005590>the AttValue parsed or NULL. The value has to be freed by the caller.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005591></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005592></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005593></TABLE
5594><P
5595></P
5596></DIV
5597></DIV
5598><HR><DIV
5599CLASS="REFSECT2"
5600><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00005601NAME="AEN22167"
Daniel Veillard35925471999-02-25 08:46:07 +00005602></A
5603><H3
5604><A
5605NAME="XMLPARSESYSTEMLITERAL"
5606></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005607>xmlParseSystemLiteral ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005608><TABLE
5609BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005610BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005611WIDTH="100%"
5612CELLPADDING="6"
5613><TR
5614><TD
5615><PRE
5616CLASS="PROGRAMLISTING"
5617><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005618HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005619>xmlChar</A
5620>* xmlParseSystemLiteral (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00005621HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005622>xmlParserCtxtPtr</A
5623> ctxt);</PRE
5624></TD
5625></TR
5626></TABLE
5627><P
5628>parse an XML Literal</P
5629><P
5630>[11] SystemLiteral ::= ('"' [^"]* '"') | ("'" [^']* "'")</P
5631><P
5632></P
5633><DIV
5634CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005635><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00005636NAME="AEN22176"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005637></A
Daniel Veillard35925471999-02-25 08:46:07 +00005638><P
5639></P
5640><TABLE
5641BORDER="0"
5642WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005643BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005644CELLSPACING="0"
5645CELLPADDING="4"
5646CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005647><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005648><TR
5649><TD
5650WIDTH="20%"
5651ALIGN="RIGHT"
5652VALIGN="TOP"
5653><TT
5654CLASS="PARAMETER"
5655><I
5656>ctxt</I
5657></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005658>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005659><TD
5660WIDTH="80%"
5661ALIGN="LEFT"
5662VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005663> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005664></TR
5665><TR
5666><TD
5667WIDTH="20%"
5668ALIGN="RIGHT"
5669VALIGN="TOP"
5670><I
5671CLASS="EMPHASIS"
5672>Returns</I
5673> :</TD
5674><TD
5675WIDTH="80%"
5676ALIGN="LEFT"
5677VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005678>the SystemLiteral parsed or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005679></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005680></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005681></TABLE
5682><P
5683></P
5684></DIV
5685></DIV
5686><HR><DIV
5687CLASS="REFSECT2"
5688><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00005689NAME="AEN22189"
Daniel Veillard35925471999-02-25 08:46:07 +00005690></A
5691><H3
5692><A
5693NAME="XMLPARSEPUBIDLITERAL"
5694></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005695>xmlParsePubidLiteral ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005696><TABLE
5697BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005698BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005699WIDTH="100%"
5700CELLPADDING="6"
5701><TR
5702><TD
5703><PRE
5704CLASS="PROGRAMLISTING"
5705><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005706HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005707>xmlChar</A
5708>* xmlParsePubidLiteral (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00005709HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005710>xmlParserCtxtPtr</A
5711> ctxt);</PRE
5712></TD
5713></TR
5714></TABLE
5715><P
5716>parse an XML public literal</P
5717><P
5718>[12] PubidLiteral ::= '"' PubidChar* '"' | "'" (PubidChar - "'")* "'"</P
5719><P
5720></P
5721><DIV
5722CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005723><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00005724NAME="AEN22198"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005725></A
Daniel Veillard35925471999-02-25 08:46:07 +00005726><P
5727></P
5728><TABLE
5729BORDER="0"
5730WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005731BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005732CELLSPACING="0"
5733CELLPADDING="4"
5734CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005735><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005736><TR
5737><TD
5738WIDTH="20%"
5739ALIGN="RIGHT"
5740VALIGN="TOP"
5741><TT
5742CLASS="PARAMETER"
5743><I
5744>ctxt</I
5745></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005746>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005747><TD
5748WIDTH="80%"
5749ALIGN="LEFT"
5750VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005751> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005752></TR
5753><TR
5754><TD
5755WIDTH="20%"
5756ALIGN="RIGHT"
5757VALIGN="TOP"
5758><I
5759CLASS="EMPHASIS"
5760>Returns</I
5761> :</TD
5762><TD
5763WIDTH="80%"
5764ALIGN="LEFT"
5765VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005766>the PubidLiteral parsed or NULL.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005767></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005768></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005769></TABLE
5770><P
5771></P
5772></DIV
5773></DIV
5774><HR><DIV
5775CLASS="REFSECT2"
5776><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00005777NAME="AEN22211"
Daniel Veillard35925471999-02-25 08:46:07 +00005778></A
5779><H3
5780><A
5781NAME="XMLPARSECHARDATA"
5782></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005783>xmlParseCharData ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005784><TABLE
5785BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005786BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005787WIDTH="100%"
5788CELLPADDING="6"
5789><TR
5790><TD
5791><PRE
5792CLASS="PROGRAMLISTING"
5793>void xmlParseCharData (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00005794HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005795>xmlParserCtxtPtr</A
5796> ctxt,
5797 int cdata);</PRE
5798></TD
5799></TR
5800></TABLE
5801><P
5802>parse a CharData section.
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005803if we are within a CDATA section ']]&gt;' marks an end of section.</P
Daniel Veillard35925471999-02-25 08:46:07 +00005804><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005805>The right angle bracket (&gt;) may be represented using the string "&amp;gt;",
5806and must, for compatibility, be escaped using "&amp;gt;" or a character
5807reference when it appears in the string "]]&gt;" in content, when that
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005808string is not marking the end of a CDATA section. </P
5809><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005810>[14] CharData ::= [^&lt;&amp;]* - ([^&lt;&amp;]* ']]&gt;' [^&lt;&amp;]*)</P
Daniel Veillard35925471999-02-25 08:46:07 +00005811><P
5812></P
5813><DIV
5814CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005815><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00005816NAME="AEN22220"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005817></A
Daniel Veillard35925471999-02-25 08:46:07 +00005818><P
5819></P
5820><TABLE
5821BORDER="0"
5822WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005823BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005824CELLSPACING="0"
5825CELLPADDING="4"
5826CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005827><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005828><TR
5829><TD
5830WIDTH="20%"
5831ALIGN="RIGHT"
5832VALIGN="TOP"
5833><TT
5834CLASS="PARAMETER"
5835><I
5836>ctxt</I
5837></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005838>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005839><TD
5840WIDTH="80%"
5841ALIGN="LEFT"
5842VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005843> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005844></TR
5845><TR
5846><TD
5847WIDTH="20%"
5848ALIGN="RIGHT"
5849VALIGN="TOP"
5850><TT
5851CLASS="PARAMETER"
5852><I
5853>cdata</I
5854></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005855>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005856><TD
5857WIDTH="80%"
5858ALIGN="LEFT"
5859VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005860> int indicating whether we are within a CDATA section</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005861></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005862></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005863></TABLE
5864><P
5865></P
5866></DIV
5867></DIV
5868><HR><DIV
5869CLASS="REFSECT2"
5870><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00005871NAME="AEN22233"
Daniel Veillard35925471999-02-25 08:46:07 +00005872></A
5873><H3
5874><A
5875NAME="XMLPARSEEXTERNALID"
5876></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005877>xmlParseExternalID ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005878><TABLE
5879BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005880BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005881WIDTH="100%"
5882CELLPADDING="6"
5883><TR
5884><TD
5885><PRE
5886CLASS="PROGRAMLISTING"
5887><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005888HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005889>xmlChar</A
5890>* xmlParseExternalID (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00005891HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00005892>xmlParserCtxtPtr</A
5893> ctxt,
5894 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005895HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005896>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00005897> **publicID,
5898 int strict);</PRE
5899></TD
5900></TR
5901></TABLE
5902><P
5903>Parse an External ID or a Public ID</P
5904><P
5905>NOTE: Productions [75] and [83] interract badly since [75] can generate
5906'PUBLIC' S PubidLiteral S SystemLiteral</P
5907><P
5908>[75] ExternalID ::= 'SYSTEM' S SystemLiteral
5909| 'PUBLIC' S PubidLiteral S SystemLiteral</P
5910><P
5911>[83] PublicID ::= 'PUBLIC' S PubidLiteral</P
5912><P
5913></P
5914><DIV
5915CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005916><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00005917NAME="AEN22245"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005918></A
Daniel Veillard35925471999-02-25 08:46:07 +00005919><P
5920></P
5921><TABLE
5922BORDER="0"
5923WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005924BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005925CELLSPACING="0"
5926CELLPADDING="4"
5927CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005928><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005929><TR
5930><TD
5931WIDTH="20%"
5932ALIGN="RIGHT"
5933VALIGN="TOP"
5934><TT
5935CLASS="PARAMETER"
5936><I
5937>ctxt</I
5938></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005939>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005940><TD
5941WIDTH="80%"
5942ALIGN="LEFT"
5943VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005944> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005945></TR
5946><TR
5947><TD
5948WIDTH="20%"
5949ALIGN="RIGHT"
5950VALIGN="TOP"
5951><TT
5952CLASS="PARAMETER"
5953><I
5954>publicID</I
5955></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005956>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005957><TD
5958WIDTH="80%"
5959ALIGN="LEFT"
5960VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005961> a xmlChar** receiving PubidLiteral</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005962></TR
5963><TR
5964><TD
5965WIDTH="20%"
5966ALIGN="RIGHT"
5967VALIGN="TOP"
5968><TT
5969CLASS="PARAMETER"
5970><I
5971>strict</I
5972></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005973>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005974><TD
5975WIDTH="80%"
5976ALIGN="LEFT"
5977VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005978> indicate whether we should restrict parsing to only
5979production [75], see NOTE below</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005980></TR
5981><TR
5982><TD
5983WIDTH="20%"
5984ALIGN="RIGHT"
5985VALIGN="TOP"
5986><I
5987CLASS="EMPHASIS"
5988>Returns</I
5989> :</TD
5990><TD
5991WIDTH="80%"
5992ALIGN="LEFT"
5993VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005994>the function returns SystemLiteral and in the second
5995case publicID receives PubidLiteral, is strict is off
5996it is possible to return NULL and have publicID set.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005997></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005998></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00005999></TABLE
6000><P
6001></P
6002></DIV
6003></DIV
6004><HR><DIV
6005CLASS="REFSECT2"
6006><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00006007NAME="AEN22266"
Daniel Veillard35925471999-02-25 08:46:07 +00006008></A
6009><H3
6010><A
6011NAME="XMLPARSECOMMENT"
6012></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006013>xmlParseComment ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006014><TABLE
6015BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006016BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006017WIDTH="100%"
6018CELLPADDING="6"
6019><TR
6020><TD
6021><PRE
6022CLASS="PROGRAMLISTING"
Daniel Veillard5099ae81999-04-21 20:12:07 +00006023>void xmlParseComment (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00006024HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006025>xmlParserCtxtPtr</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00006026> ctxt);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00006027></TD
6028></TR
6029></TABLE
6030><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006031>Skip an XML (SGML) comment &lt;!-- .... --&gt;
Daniel Veillard35925471999-02-25 08:46:07 +00006032The spec says that "For compatibility, the string "--" (double-hyphen)
6033must not occur within comments. "</P
6034><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006035>[15] Comment ::= '&lt;!--' ((Char - '-') | ('-' (Char - '-')))* '--&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00006036><P
Daniel Veillard35925471999-02-25 08:46:07 +00006037></P
6038><DIV
6039CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006040><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00006041NAME="AEN22274"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006042></A
Daniel Veillard35925471999-02-25 08:46:07 +00006043><P
6044></P
6045><TABLE
6046BORDER="0"
6047WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006048BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006049CELLSPACING="0"
6050CELLPADDING="4"
6051CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006052><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006053><TR
6054><TD
6055WIDTH="20%"
6056ALIGN="RIGHT"
6057VALIGN="TOP"
6058><TT
6059CLASS="PARAMETER"
6060><I
6061>ctxt</I
6062></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006063>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006064><TD
6065WIDTH="80%"
6066ALIGN="LEFT"
6067VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006068> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006069></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006070></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006071></TABLE
6072><P
6073></P
6074></DIV
6075></DIV
6076><HR><DIV
6077CLASS="REFSECT2"
6078><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00006079NAME="AEN22283"
Daniel Veillard35925471999-02-25 08:46:07 +00006080></A
6081><H3
6082><A
6083NAME="XMLPARSEPITARGET"
6084></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006085>xmlParsePITarget ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006086><TABLE
6087BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006088BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006089WIDTH="100%"
6090CELLPADDING="6"
6091><TR
6092><TD
6093><PRE
6094CLASS="PROGRAMLISTING"
6095><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006096HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006097>xmlChar</A
6098>* xmlParsePITarget (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00006099HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006100>xmlParserCtxtPtr</A
6101> ctxt);</PRE
6102></TD
6103></TR
6104></TABLE
6105><P
6106>parse the name of a PI</P
6107><P
6108>[17] PITarget ::= Name - (('X' | 'x') ('M' | 'm') ('L' | 'l'))</P
6109><P
6110></P
6111><DIV
6112CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006113><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00006114NAME="AEN22292"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006115></A
Daniel Veillard35925471999-02-25 08:46:07 +00006116><P
6117></P
6118><TABLE
6119BORDER="0"
6120WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006121BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006122CELLSPACING="0"
6123CELLPADDING="4"
6124CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006125><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006126><TR
6127><TD
6128WIDTH="20%"
6129ALIGN="RIGHT"
6130VALIGN="TOP"
6131><TT
6132CLASS="PARAMETER"
6133><I
6134>ctxt</I
6135></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006136>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006137><TD
6138WIDTH="80%"
6139ALIGN="LEFT"
6140VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006141> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006142></TR
6143><TR
6144><TD
6145WIDTH="20%"
6146ALIGN="RIGHT"
6147VALIGN="TOP"
6148><I
6149CLASS="EMPHASIS"
6150>Returns</I
6151> :</TD
6152><TD
6153WIDTH="80%"
6154ALIGN="LEFT"
6155VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006156>the PITarget name or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006157></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006158></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006159></TABLE
6160><P
6161></P
6162></DIV
6163></DIV
6164><HR><DIV
6165CLASS="REFSECT2"
6166><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00006167NAME="AEN22305"
Daniel Veillard35925471999-02-25 08:46:07 +00006168></A
6169><H3
6170><A
6171NAME="XMLPARSEPI"
6172></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006173>xmlParsePI ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006174><TABLE
6175BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006176BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006177WIDTH="100%"
6178CELLPADDING="6"
6179><TR
6180><TD
6181><PRE
6182CLASS="PROGRAMLISTING"
6183>void xmlParsePI (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00006184HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006185>xmlParserCtxtPtr</A
6186> ctxt);</PRE
6187></TD
6188></TR
6189></TABLE
6190><P
6191>parse an XML Processing Instruction.</P
6192><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006193>[16] PI ::= '&lt;?' PITarget (S (Char* - (Char* '?&gt;' Char*)))? '?&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00006194><P
6195>The processing is transfered to SAX once parsed.</P
6196><P
6197></P
6198><DIV
6199CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006200><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00006201NAME="AEN22314"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006202></A
Daniel Veillard35925471999-02-25 08:46:07 +00006203><P
6204></P
6205><TABLE
6206BORDER="0"
6207WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006208BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006209CELLSPACING="0"
6210CELLPADDING="4"
6211CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006212><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006213><TR
6214><TD
6215WIDTH="20%"
6216ALIGN="RIGHT"
6217VALIGN="TOP"
6218><TT
6219CLASS="PARAMETER"
6220><I
6221>ctxt</I
6222></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006223>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006224><TD
6225WIDTH="80%"
6226ALIGN="LEFT"
6227VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006228> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006229></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006230></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006231></TABLE
6232><P
6233></P
6234></DIV
6235></DIV
6236><HR><DIV
6237CLASS="REFSECT2"
6238><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00006239NAME="AEN22323"
Daniel Veillard35925471999-02-25 08:46:07 +00006240></A
6241><H3
6242><A
6243NAME="XMLPARSENOTATIONDECL"
6244></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006245>xmlParseNotationDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006246><TABLE
6247BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006248BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006249WIDTH="100%"
6250CELLPADDING="6"
6251><TR
6252><TD
6253><PRE
6254CLASS="PROGRAMLISTING"
6255>void xmlParseNotationDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00006256HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006257>xmlParserCtxtPtr</A
6258> ctxt);</PRE
6259></TD
6260></TR
6261></TABLE
6262><P
6263>parse a notation declaration</P
6264><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006265>[82] NotationDecl ::= '&lt;!NOTATION' S Name S (ExternalID | PublicID) S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00006266><P
6267>Hence there is actually 3 choices:
6268'PUBLIC' S PubidLiteral
6269'PUBLIC' S PubidLiteral S SystemLiteral
6270and 'SYSTEM' S SystemLiteral</P
6271><P
6272>See the NOTE on <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006273HREF="libxml-parserinternals.html#XMLPARSEEXTERNALID"
Daniel Veillard35925471999-02-25 08:46:07 +00006274>xmlParseExternalID</A
6275>().</P
6276><P
6277></P
6278><DIV
6279CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006280><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00006281NAME="AEN22334"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006282></A
Daniel Veillard35925471999-02-25 08:46:07 +00006283><P
6284></P
6285><TABLE
6286BORDER="0"
6287WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006288BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006289CELLSPACING="0"
6290CELLPADDING="4"
6291CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006292><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006293><TR
6294><TD
6295WIDTH="20%"
6296ALIGN="RIGHT"
6297VALIGN="TOP"
6298><TT
6299CLASS="PARAMETER"
6300><I
6301>ctxt</I
6302></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006303>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006304><TD
6305WIDTH="80%"
6306ALIGN="LEFT"
6307VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006308> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006309></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006310></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006311></TABLE
6312><P
6313></P
6314></DIV
6315></DIV
6316><HR><DIV
6317CLASS="REFSECT2"
6318><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00006319NAME="AEN22343"
Daniel Veillard35925471999-02-25 08:46:07 +00006320></A
6321><H3
6322><A
Daniel Veillarde8f37932001-08-23 23:21:04 +00006323NAME="XMLPARSEENTITYDECL"
6324></A
6325>xmlParseEntityDecl ()</H3
6326><TABLE
6327BORDER="0"
6328BGCOLOR="#D6E8FF"
6329WIDTH="100%"
6330CELLPADDING="6"
6331><TR
6332><TD
6333><PRE
6334CLASS="PROGRAMLISTING"
6335>void xmlParseEntityDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00006336HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarde8f37932001-08-23 23:21:04 +00006337>xmlParserCtxtPtr</A
6338> ctxt);</PRE
6339></TD
6340></TR
6341></TABLE
6342><P
6343>parse &lt;!ENTITY declarations</P
6344><P
6345>[70] EntityDecl ::= GEDecl | PEDecl</P
6346><P
6347>[71] GEDecl ::= '&lt;!ENTITY' S Name S EntityDef S? '&gt;'</P
6348><P
6349>[72] PEDecl ::= '&lt;!ENTITY' S '%' S Name S PEDef S? '&gt;'</P
6350><P
6351>[73] EntityDef ::= EntityValue | (ExternalID NDataDecl?)</P
6352><P
6353>[74] PEDef ::= EntityValue | ExternalID</P
6354><P
6355>[76] NDataDecl ::= S 'NDATA' S Name</P
6356><P
6357>[ VC: Notation Declared ]
6358The Name must match the declared name of a notation.</P
6359><P
6360></P
6361><DIV
6362CLASS="INFORMALTABLE"
6363><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00006364NAME="AEN22357"
Daniel Veillarde8f37932001-08-23 23:21:04 +00006365></A
6366><P
6367></P
6368><TABLE
6369BORDER="0"
6370WIDTH="100%"
6371BGCOLOR="#FFD0D0"
6372CELLSPACING="0"
6373CELLPADDING="4"
6374CLASS="CALSTABLE"
6375><TBODY
6376><TR
6377><TD
6378WIDTH="20%"
6379ALIGN="RIGHT"
6380VALIGN="TOP"
6381><TT
6382CLASS="PARAMETER"
6383><I
6384>ctxt</I
6385></TT
6386>&nbsp;:</TD
6387><TD
6388WIDTH="80%"
6389ALIGN="LEFT"
6390VALIGN="TOP"
6391> an XML parser context</TD
6392></TR
6393></TBODY
6394></TABLE
6395><P
6396></P
6397></DIV
6398></DIV
6399><HR><DIV
6400CLASS="REFSECT2"
6401><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00006402NAME="AEN22366"
Daniel Veillarde8f37932001-08-23 23:21:04 +00006403></A
6404><H3
6405><A
Daniel Veillard35925471999-02-25 08:46:07 +00006406NAME="XMLPARSEDEFAULTDECL"
6407></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006408>xmlParseDefaultDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006409><TABLE
6410BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006411BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006412WIDTH="100%"
6413CELLPADDING="6"
6414><TR
6415><TD
6416><PRE
6417CLASS="PROGRAMLISTING"
6418>int xmlParseDefaultDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00006419HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006420>xmlParserCtxtPtr</A
6421> ctxt,
6422 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006423HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006424>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00006425> **value);</PRE
6426></TD
6427></TR
6428></TABLE
6429><P
6430>Parse an attribute default declaration</P
6431><P
6432>[60] DefaultDecl ::= '<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006433HREF="REQUIRED-CAPS"
Daniel Veillard35925471999-02-25 08:46:07 +00006434>REQUIRED</GTKDOCLINK
6435>' | '<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006436HREF="IMPLIED-CAPS"
Daniel Veillard35925471999-02-25 08:46:07 +00006437>IMPLIED</GTKDOCLINK
6438>' | (('<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006439HREF="FIXED-CAPS"
Daniel Veillard35925471999-02-25 08:46:07 +00006440>FIXED</GTKDOCLINK
6441>' S)? AttValue)</P
6442><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006443>[ VC: Required Attribute ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006444if the default declaration is the keyword <GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006445HREF="REQUIRED-CAPS"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006446>REQUIRED</GTKDOCLINK
6447>, then the
6448attribute must be specified for all elements of the type in the
6449attribute-list declaration.</P
6450><P
6451>[ VC: Attribute Default Legal ]
6452The declared default value must meet the lexical constraints of
6453the declared attribute type c.f. <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006454HREF="libxml-valid.html#XMLVALIDATEATTRIBUTEDECL"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006455>xmlValidateAttributeDecl</A
6456>()</P
6457><P
6458>[ VC: Fixed Attribute Default ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006459if an attribute has a default value declared with the <GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006460HREF="FIXED-CAPS"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006461>FIXED</GTKDOCLINK
6462>
6463keyword, instances of that attribute must match the default value. </P
6464><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006465>[ WFC: No &lt; in Attribute Values ]
Daniel Veillardb05deb71999-08-10 19:04:08 +00006466handled in <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006467HREF="libxml-parserinternals.html#XMLPARSEATTVALUE"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006468>xmlParseAttValue</A
6469>()</P
6470><P
Daniel Veillard35925471999-02-25 08:46:07 +00006471></P
6472><DIV
6473CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006474><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00006475NAME="AEN22386"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006476></A
Daniel Veillard35925471999-02-25 08:46:07 +00006477><P
6478></P
6479><TABLE
6480BORDER="0"
6481WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006482BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006483CELLSPACING="0"
6484CELLPADDING="4"
6485CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006486><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006487><TR
6488><TD
6489WIDTH="20%"
6490ALIGN="RIGHT"
6491VALIGN="TOP"
6492><TT
6493CLASS="PARAMETER"
6494><I
6495>ctxt</I
6496></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006497>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006498><TD
6499WIDTH="80%"
6500ALIGN="LEFT"
6501VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006502> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006503></TR
6504><TR
6505><TD
6506WIDTH="20%"
6507ALIGN="RIGHT"
6508VALIGN="TOP"
6509><TT
6510CLASS="PARAMETER"
6511><I
6512>value</I
6513></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006514>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006515><TD
6516WIDTH="80%"
6517ALIGN="LEFT"
6518VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006519> Receive a possible fixed default value for the attribute</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006520></TR
6521><TR
6522><TD
6523WIDTH="20%"
6524ALIGN="RIGHT"
6525VALIGN="TOP"
6526><I
6527CLASS="EMPHASIS"
6528>Returns</I
6529> :</TD
6530><TD
6531WIDTH="80%"
6532ALIGN="LEFT"
6533VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006534> XML_ATTRIBUTE_NONE, XML_ATTRIBUTE_REQUIRED, XML_ATTRIBUTE_IMPLIED
6535or XML_ATTRIBUTE_FIXED. </TD
Daniel Veillard35925471999-02-25 08:46:07 +00006536></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006537></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006538></TABLE
6539><P
6540></P
6541></DIV
6542></DIV
6543><HR><DIV
6544CLASS="REFSECT2"
6545><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00006546NAME="AEN22403"
Daniel Veillard35925471999-02-25 08:46:07 +00006547></A
6548><H3
6549><A
6550NAME="XMLPARSENOTATIONTYPE"
6551></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006552>xmlParseNotationType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006553><TABLE
6554BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006555BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006556WIDTH="100%"
6557CELLPADDING="6"
6558><TR
6559><TD
6560><PRE
6561CLASS="PROGRAMLISTING"
6562><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006563HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006564>xmlEnumerationPtr</A
6565> xmlParseNotationType (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00006566HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006567>xmlParserCtxtPtr</A
6568> ctxt);</PRE
6569></TD
6570></TR
6571></TABLE
6572><P
6573>parse an Notation attribute type.</P
6574><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006575>Note: the leading 'NOTATION' S part has already being parsed...</P
6576><P
Daniel Veillard35925471999-02-25 08:46:07 +00006577>[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'</P
6578><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006579>[ VC: Notation Attributes ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006580Values of this type must match one of the notation names included
Daniel Veillardb05deb71999-08-10 19:04:08 +00006581in the declaration; all notation names in the declaration must be declared.</P
Daniel Veillard35925471999-02-25 08:46:07 +00006582><P
6583></P
6584><DIV
6585CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006586><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00006587NAME="AEN22414"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006588></A
Daniel Veillard35925471999-02-25 08:46:07 +00006589><P
6590></P
6591><TABLE
6592BORDER="0"
6593WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006594BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006595CELLSPACING="0"
6596CELLPADDING="4"
6597CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006598><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006599><TR
6600><TD
6601WIDTH="20%"
6602ALIGN="RIGHT"
6603VALIGN="TOP"
6604><TT
6605CLASS="PARAMETER"
6606><I
6607>ctxt</I
6608></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006609>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006610><TD
6611WIDTH="80%"
6612ALIGN="LEFT"
6613VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006614> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006615></TR
6616><TR
6617><TD
6618WIDTH="20%"
6619ALIGN="RIGHT"
6620VALIGN="TOP"
6621><I
6622CLASS="EMPHASIS"
6623>Returns</I
6624> :</TD
6625><TD
6626WIDTH="80%"
6627ALIGN="LEFT"
6628VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006629> the notation attribute tree built while parsing</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006630></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006631></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006632></TABLE
6633><P
6634></P
6635></DIV
6636></DIV
6637><HR><DIV
6638CLASS="REFSECT2"
6639><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00006640NAME="AEN22427"
Daniel Veillard35925471999-02-25 08:46:07 +00006641></A
6642><H3
6643><A
6644NAME="XMLPARSEENUMERATIONTYPE"
6645></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006646>xmlParseEnumerationType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006647><TABLE
6648BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006649BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006650WIDTH="100%"
6651CELLPADDING="6"
6652><TR
6653><TD
6654><PRE
6655CLASS="PROGRAMLISTING"
6656><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006657HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006658>xmlEnumerationPtr</A
6659> xmlParseEnumerationType (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00006660HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006661>xmlParserCtxtPtr</A
6662> ctxt);</PRE
6663></TD
6664></TR
6665></TABLE
6666><P
6667>parse an Enumeration attribute type.</P
6668><P
6669>[59] Enumeration ::= '(' S? Nmtoken (S? '|' S? Nmtoken)* S? ')'</P
6670><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006671>[ VC: Enumeration ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006672Values of this type must match one of the Nmtoken tokens in
Daniel Veillardb05deb71999-08-10 19:04:08 +00006673the declaration</P
6674><P
Daniel Veillard35925471999-02-25 08:46:07 +00006675></P
6676><DIV
6677CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006678><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00006679NAME="AEN22437"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006680></A
Daniel Veillard35925471999-02-25 08:46:07 +00006681><P
6682></P
6683><TABLE
6684BORDER="0"
6685WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006686BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006687CELLSPACING="0"
6688CELLPADDING="4"
6689CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006690><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006691><TR
6692><TD
6693WIDTH="20%"
6694ALIGN="RIGHT"
6695VALIGN="TOP"
6696><TT
6697CLASS="PARAMETER"
6698><I
6699>ctxt</I
6700></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006701>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006702><TD
6703WIDTH="80%"
6704ALIGN="LEFT"
6705VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006706> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006707></TR
6708><TR
6709><TD
6710WIDTH="20%"
6711ALIGN="RIGHT"
6712VALIGN="TOP"
6713><I
6714CLASS="EMPHASIS"
6715>Returns</I
6716> :</TD
6717><TD
6718WIDTH="80%"
6719ALIGN="LEFT"
6720VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006721> the enumeration attribute tree built while parsing</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006722></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006723></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006724></TABLE
6725><P
6726></P
6727></DIV
6728></DIV
6729><HR><DIV
6730CLASS="REFSECT2"
6731><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00006732NAME="AEN22450"
Daniel Veillard35925471999-02-25 08:46:07 +00006733></A
6734><H3
6735><A
6736NAME="XMLPARSEENUMERATEDTYPE"
6737></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006738>xmlParseEnumeratedType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006739><TABLE
6740BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006741BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006742WIDTH="100%"
6743CELLPADDING="6"
6744><TR
6745><TD
6746><PRE
6747CLASS="PROGRAMLISTING"
6748>int xmlParseEnumeratedType (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00006749HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006750>xmlParserCtxtPtr</A
6751> ctxt,
6752 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006753HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006754>xmlEnumerationPtr</A
6755> *tree);</PRE
6756></TD
6757></TR
6758></TABLE
6759><P
6760>parse an Enumerated attribute type.</P
6761><P
6762>[57] EnumeratedType ::= NotationType | Enumeration</P
6763><P
6764>[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'</P
6765><P
6766></P
6767><DIV
6768CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006769><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00006770NAME="AEN22460"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006771></A
Daniel Veillard35925471999-02-25 08:46:07 +00006772><P
6773></P
6774><TABLE
6775BORDER="0"
6776WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006777BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006778CELLSPACING="0"
6779CELLPADDING="4"
6780CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006781><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006782><TR
6783><TD
6784WIDTH="20%"
6785ALIGN="RIGHT"
6786VALIGN="TOP"
6787><TT
6788CLASS="PARAMETER"
6789><I
6790>ctxt</I
6791></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006792>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006793><TD
6794WIDTH="80%"
6795ALIGN="LEFT"
6796VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006797> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006798></TR
6799><TR
6800><TD
6801WIDTH="20%"
6802ALIGN="RIGHT"
6803VALIGN="TOP"
6804><TT
6805CLASS="PARAMETER"
6806><I
6807>tree</I
6808></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006809>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006810><TD
6811WIDTH="80%"
6812ALIGN="LEFT"
6813VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006814> the enumeration tree built while parsing</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006815></TR
6816><TR
6817><TD
6818WIDTH="20%"
6819ALIGN="RIGHT"
6820VALIGN="TOP"
6821><I
6822CLASS="EMPHASIS"
6823>Returns</I
6824> :</TD
6825><TD
6826WIDTH="80%"
6827ALIGN="LEFT"
6828VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006829> XML_ATTRIBUTE_ENUMERATION or XML_ATTRIBUTE_NOTATION</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006830></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006831></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006832></TABLE
6833><P
6834></P
6835></DIV
6836></DIV
6837><HR><DIV
6838CLASS="REFSECT2"
6839><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00006840NAME="AEN22477"
Daniel Veillard35925471999-02-25 08:46:07 +00006841></A
6842><H3
6843><A
6844NAME="XMLPARSEATTRIBUTETYPE"
6845></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006846>xmlParseAttributeType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006847><TABLE
6848BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006849BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006850WIDTH="100%"
6851CELLPADDING="6"
6852><TR
6853><TD
6854><PRE
6855CLASS="PROGRAMLISTING"
6856>int xmlParseAttributeType (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00006857HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006858>xmlParserCtxtPtr</A
6859> ctxt,
6860 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006861HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00006862>xmlEnumerationPtr</A
6863> *tree);</PRE
6864></TD
6865></TR
6866></TABLE
6867><P
6868>parse the Attribute list def for an element</P
6869><P
6870>[54] AttType ::= StringType | TokenizedType | EnumeratedType</P
6871><P
6872>[55] StringType ::= 'CDATA'</P
6873><P
6874>[56] TokenizedType ::= 'ID' | 'IDREF' | 'IDREFS' | 'ENTITY' |
6875'ENTITIES' | 'NMTOKEN' | 'NMTOKENS'</P
6876><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006877>Validity constraints for attribute values syntax are checked in
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006878<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006879HREF="libxml-valid.html#XMLVALIDATEATTRIBUTEVALUE"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006880>xmlValidateAttributeValue</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006881>()</P
6882><P
6883>[ VC: ID ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006884Values of type ID must match the Name production. A name must not
Daniel Veillardb05deb71999-08-10 19:04:08 +00006885appear more than once in an XML document as a value of this type;
6886i.e., ID values must uniquely identify the elements which bear them.</P
6887><P
6888>[ VC: One ID per Element Type ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006889No element type may have more than one ID attribute specified.</P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006890><P
6891>[ VC: ID Attribute Default ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006892An ID attribute must have a declared default of <GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006893HREF="IMPLIED-CAPS"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006894>IMPLIED</GTKDOCLINK
6895> or <GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00006896HREF="REQUIRED-CAPS"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006897>REQUIRED</GTKDOCLINK
6898>.</P
6899><P
6900>[ VC: IDREF ]
6901Values of type IDREF must match the Name production, and values
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006902of type IDREFS must match Names; each IDREF Name must match the value
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006903of an ID attribute on some element in the XML document; i.e. IDREF
Daniel Veillardb05deb71999-08-10 19:04:08 +00006904values must match the value of some ID attribute.</P
6905><P
6906>[ VC: Entity Name ]
6907Values of type ENTITY must match the Name production, values
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006908of type ENTITIES must match Names; each Entity Name must match the
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006909name of an unparsed entity declared in the DTD. </P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006910><P
6911>[ VC: Name Token ]
6912Values of type NMTOKEN must match the Nmtoken production; values
6913of type NMTOKENS must match Nmtokens.</P
6914><P
Daniel Veillard35925471999-02-25 08:46:07 +00006915></P
6916><DIV
6917CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006918><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00006919NAME="AEN22498"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006920></A
Daniel Veillard35925471999-02-25 08:46:07 +00006921><P
6922></P
6923><TABLE
6924BORDER="0"
6925WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006926BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006927CELLSPACING="0"
6928CELLPADDING="4"
6929CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006930><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006931><TR
6932><TD
6933WIDTH="20%"
6934ALIGN="RIGHT"
6935VALIGN="TOP"
6936><TT
6937CLASS="PARAMETER"
6938><I
6939>ctxt</I
6940></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006941>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006942><TD
6943WIDTH="80%"
6944ALIGN="LEFT"
6945VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006946> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006947></TR
6948><TR
6949><TD
6950WIDTH="20%"
6951ALIGN="RIGHT"
6952VALIGN="TOP"
6953><TT
6954CLASS="PARAMETER"
6955><I
6956>tree</I
6957></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006958>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006959><TD
6960WIDTH="80%"
6961ALIGN="LEFT"
6962VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006963> the enumeration tree built while parsing</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006964></TR
6965><TR
6966><TD
6967WIDTH="20%"
6968ALIGN="RIGHT"
6969VALIGN="TOP"
6970><I
6971CLASS="EMPHASIS"
6972>Returns</I
6973> :</TD
6974><TD
6975WIDTH="80%"
6976ALIGN="LEFT"
6977VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006978>the attribute type</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006979></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006980></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00006981></TABLE
6982><P
6983></P
6984></DIV
6985></DIV
6986><HR><DIV
6987CLASS="REFSECT2"
6988><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00006989NAME="AEN22515"
Daniel Veillard35925471999-02-25 08:46:07 +00006990></A
6991><H3
6992><A
6993NAME="XMLPARSEATTRIBUTELISTDECL"
6994></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006995>xmlParseAttributeListDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006996><TABLE
6997BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006998BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006999WIDTH="100%"
7000CELLPADDING="6"
7001><TR
7002><TD
7003><PRE
7004CLASS="PROGRAMLISTING"
7005>void xmlParseAttributeListDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00007006HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007007>xmlParserCtxtPtr</A
7008> ctxt);</PRE
7009></TD
7010></TR
7011></TABLE
7012><P
7013>: parse the Attribute list def for an element</P
7014><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007015>[52] AttlistDecl ::= '&lt;!ATTLIST' S Name AttDef* S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00007016><P
7017>[53] AttDef ::= S Name S AttType S DefaultDecl</P
7018><P
7019></P
7020><DIV
7021CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007022><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00007023NAME="AEN22524"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007024></A
Daniel Veillard35925471999-02-25 08:46:07 +00007025><P
7026></P
7027><TABLE
7028BORDER="0"
7029WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007030BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007031CELLSPACING="0"
7032CELLPADDING="4"
7033CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007034><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007035><TR
7036><TD
7037WIDTH="20%"
7038ALIGN="RIGHT"
7039VALIGN="TOP"
7040><TT
7041CLASS="PARAMETER"
7042><I
7043>ctxt</I
7044></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007045>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007046><TD
7047WIDTH="80%"
7048ALIGN="LEFT"
7049VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007050> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007051></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007052></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007053></TABLE
7054><P
7055></P
7056></DIV
7057></DIV
7058><HR><DIV
7059CLASS="REFSECT2"
7060><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00007061NAME="AEN22533"
Daniel Veillard35925471999-02-25 08:46:07 +00007062></A
7063><H3
7064><A
7065NAME="XMLPARSEELEMENTMIXEDCONTENTDECL"
7066></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007067>xmlParseElementMixedContentDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007068><TABLE
7069BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007070BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007071WIDTH="100%"
7072CELLPADDING="6"
7073><TR
7074><TD
7075><PRE
7076CLASS="PROGRAMLISTING"
7077><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007078HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007079>xmlElementContentPtr</A
7080> xmlParseElementMixedContentDecl
7081 (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00007082HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007083>xmlParserCtxtPtr</A
7084> ctxt);</PRE
7085></TD
7086></TR
7087></TABLE
7088><P
7089>parse the declaration for a Mixed Element content
7090The leading '(' and spaces have been skipped in xmlParseElementContentDecl</P
7091><P
7092>[51] Mixed ::= '(' S? '<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00007093HREF="PCDATA-CAPS"
Daniel Veillard35925471999-02-25 08:46:07 +00007094>PCDATA</GTKDOCLINK
7095>' (S? '|' S? Name)* S? ')*' |
7096'(' S? '<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00007097HREF="PCDATA-CAPS"
Daniel Veillard35925471999-02-25 08:46:07 +00007098>PCDATA</GTKDOCLINK
7099>' S? ')'</P
7100><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007101>[ VC: Proper Group/PE Nesting ] applies to [51] too (see [49])</P
7102><P
7103>[ VC: No Duplicate Types ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007104The same name must not appear more than once in a single
Daniel Veillardb05deb71999-08-10 19:04:08 +00007105mixed-content declaration.</P
7106><P
Daniel Veillard35925471999-02-25 08:46:07 +00007107></P
7108><DIV
7109CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007110><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00007111NAME="AEN22546"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007112></A
Daniel Veillard35925471999-02-25 08:46:07 +00007113><P
7114></P
7115><TABLE
7116BORDER="0"
7117WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007118BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007119CELLSPACING="0"
7120CELLPADDING="4"
7121CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007122><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007123><TR
7124><TD
7125WIDTH="20%"
7126ALIGN="RIGHT"
7127VALIGN="TOP"
7128><TT
7129CLASS="PARAMETER"
7130><I
7131>ctxt</I
7132></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007133>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007134><TD
7135WIDTH="80%"
7136ALIGN="LEFT"
7137VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007138> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007139></TR
7140><TR
7141><TD
7142WIDTH="20%"
7143ALIGN="RIGHT"
7144VALIGN="TOP"
7145><I
7146CLASS="EMPHASIS"
7147>Returns</I
7148> :</TD
7149><TD
7150WIDTH="80%"
7151ALIGN="LEFT"
7152VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007153> the list of the xmlElementContentPtr describing the element choices</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007154></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007155></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007156></TABLE
7157><P
7158></P
7159></DIV
7160></DIV
7161><HR><DIV
7162CLASS="REFSECT2"
7163><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00007164NAME="AEN22559"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007165></A
7166><H3
7167><A
7168NAME="XMLPARSEELEMENTCHILDRENCONTENTD"
7169></A
7170>xmlParseElementChildrenContentD ()</H3
7171><TABLE
7172BORDER="0"
7173BGCOLOR="#D6E8FF"
7174WIDTH="100%"
7175CELLPADDING="6"
7176><TR
7177><TD
7178><PRE
7179CLASS="PROGRAMLISTING"
7180><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007181HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007182>xmlElementContentPtr</A
7183> xmlParseElementChildrenContentD
7184 (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00007185HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007186>xmlParserCtxtPtr</A
7187> ctxt);</PRE
7188></TD
7189></TR
7190></TABLE
7191><P
Daniel Veillardf012a642001-07-23 19:10:52 +00007192>VMS version of <A
7193HREF="libxml-parserinternals.html#XMLPARSEELEMENTCHILDRENCONTENTDECL"
7194>xmlParseElementChildrenContentDecl</A
7195>()</P
7196><P
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007197></P
7198><DIV
7199CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007200><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00007201NAME="AEN22568"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007202></A
7203><P
7204></P
7205><TABLE
7206BORDER="0"
7207WIDTH="100%"
7208BGCOLOR="#FFD0D0"
7209CELLSPACING="0"
7210CELLPADDING="4"
7211CLASS="CALSTABLE"
7212><TBODY
7213><TR
7214><TD
7215WIDTH="20%"
7216ALIGN="RIGHT"
7217VALIGN="TOP"
7218><TT
7219CLASS="PARAMETER"
7220><I
7221>ctxt</I
7222></TT
7223>&nbsp;:</TD
7224><TD
7225WIDTH="80%"
7226ALIGN="LEFT"
7227VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00007228> an XML parser context</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007229></TR
7230><TR
7231><TD
7232WIDTH="20%"
7233ALIGN="RIGHT"
7234VALIGN="TOP"
7235><I
7236CLASS="EMPHASIS"
7237>Returns</I
7238> :</TD
7239><TD
7240WIDTH="80%"
7241ALIGN="LEFT"
7242VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00007243>the tree of xmlElementContentPtr describing the element
7244hierarchy.</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007245></TR
7246></TBODY
7247></TABLE
7248><P
7249></P
7250></DIV
7251></DIV
7252><HR><DIV
7253CLASS="REFSECT2"
7254><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00007255NAME="AEN22581"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007256></A
7257><H3
7258><A
7259NAME="XMLPARSEELEMENTCHILDRENCONTENTDECL"
7260></A
7261>xmlParseElementChildrenContentDecl ()</H3
7262><TABLE
7263BORDER="0"
7264BGCOLOR="#D6E8FF"
7265WIDTH="100%"
7266CELLPADDING="6"
7267><TR
7268><TD
7269><PRE
7270CLASS="PROGRAMLISTING"
7271><A
7272HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
7273>xmlElementContentPtr</A
7274> xmlParseElementChildrenContentDecl
7275 (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00007276HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007277>xmlParserCtxtPtr</A
7278> ctxt);</PRE
7279></TD
7280></TR
7281></TABLE
7282><P
7283>parse the declaration for a Mixed Element content
7284The leading '(' and spaces have been skipped in xmlParseElementContentDecl</P
7285><P
7286>[47] children ::= (choice | seq) ('?' | '*' | '+')?</P
7287><P
7288>[48] cp ::= (Name | choice | seq) ('?' | '*' | '+')?</P
7289><P
7290>[49] choice ::= '(' S? cp ( S? '|' S? cp )* S? ')'</P
7291><P
7292>[50] seq ::= '(' S? cp ( S? ',' S? cp )* S? ')'</P
7293><P
7294>[ VC: Proper Group/PE Nesting ] applies to [49] and [50]
7295TODO Parameter-entity replacement text must be properly nested
7296with parenthetized groups. That is to say, if either of the
7297opening or closing parentheses in a choice, seq, or Mixed
7298construct is contained in the replacement text for a parameter
7299entity, both must be contained in the same replacement text. For
7300interoperability, if a parameter-entity reference appears in a
7301choice, seq, or Mixed construct, its replacement text should not
7302be empty, and neither the first nor last non-blank character of
7303the replacement text should be a connector (| or ,).</P
7304><P
7305></P
7306><DIV
7307CLASS="INFORMALTABLE"
7308><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00007309NAME="AEN22594"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007310></A
7311><P
7312></P
7313><TABLE
7314BORDER="0"
7315WIDTH="100%"
7316BGCOLOR="#FFD0D0"
7317CELLSPACING="0"
7318CELLPADDING="4"
7319CLASS="CALSTABLE"
7320><TBODY
7321><TR
7322><TD
7323WIDTH="20%"
7324ALIGN="RIGHT"
7325VALIGN="TOP"
7326><TT
7327CLASS="PARAMETER"
7328><I
7329>ctxt</I
7330></TT
7331>&nbsp;:</TD
7332><TD
7333WIDTH="80%"
7334ALIGN="LEFT"
7335VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007336> an XML parser context</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007337></TR
7338><TR
7339><TD
7340WIDTH="20%"
7341ALIGN="RIGHT"
7342VALIGN="TOP"
7343><I
7344CLASS="EMPHASIS"
7345>Returns</I
7346> :</TD
7347><TD
7348WIDTH="80%"
7349ALIGN="LEFT"
7350VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00007351>the tree of xmlElementContentPtr describing the element
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007352hierarchy.</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007353></TR
7354></TBODY
7355></TABLE
7356><P
7357></P
7358></DIV
7359></DIV
7360><HR><DIV
7361CLASS="REFSECT2"
7362><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00007363NAME="AEN22607"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007364></A
7365><H3
7366><A
7367NAME="XMLPARSEELEMENTCONTENTDECL"
7368></A
7369>xmlParseElementContentDecl ()</H3
7370><TABLE
7371BORDER="0"
7372BGCOLOR="#D6E8FF"
7373WIDTH="100%"
7374CELLPADDING="6"
7375><TR
7376><TD
7377><PRE
7378CLASS="PROGRAMLISTING"
7379>int xmlParseElementContentDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00007380HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007381>xmlParserCtxtPtr</A
7382> ctxt,
7383 <A
7384HREF="libxml-tree.html#XMLCHAR"
7385>xmlChar</A
7386> *name,
7387 <A
7388HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
7389>xmlElementContentPtr</A
7390> *result);</PRE
7391></TD
7392></TR
7393></TABLE
7394><P
7395>parse the declaration for an Element content either Mixed or Children,
7396the cases EMPTY and ANY are handled directly in xmlParseElementDecl</P
7397><P
7398>[46] contentspec ::= 'EMPTY' | 'ANY' | Mixed | children</P
7399><P
7400></P
7401><DIV
7402CLASS="INFORMALTABLE"
7403><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00007404NAME="AEN22617"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007405></A
7406><P
7407></P
7408><TABLE
7409BORDER="0"
7410WIDTH="100%"
7411BGCOLOR="#FFD0D0"
7412CELLSPACING="0"
7413CELLPADDING="4"
7414CLASS="CALSTABLE"
7415><TBODY
7416><TR
7417><TD
7418WIDTH="20%"
7419ALIGN="RIGHT"
7420VALIGN="TOP"
7421><TT
7422CLASS="PARAMETER"
7423><I
7424>ctxt</I
7425></TT
7426>&nbsp;:</TD
7427><TD
7428WIDTH="80%"
7429ALIGN="LEFT"
7430VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007431> an XML parser context</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007432></TR
7433><TR
7434><TD
7435WIDTH="20%"
7436ALIGN="RIGHT"
7437VALIGN="TOP"
7438><TT
7439CLASS="PARAMETER"
7440><I
7441>name</I
7442></TT
7443>&nbsp;:</TD
7444><TD
7445WIDTH="80%"
7446ALIGN="LEFT"
7447VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007448> the name of the element being defined.</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007449></TR
7450><TR
7451><TD
7452WIDTH="20%"
7453ALIGN="RIGHT"
7454VALIGN="TOP"
7455><TT
7456CLASS="PARAMETER"
7457><I
7458>result</I
7459></TT
7460>&nbsp;:</TD
7461><TD
7462WIDTH="80%"
7463ALIGN="LEFT"
7464VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007465> the Element Content pointer will be stored here if any</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007466></TR
7467><TR
7468><TD
7469WIDTH="20%"
7470ALIGN="RIGHT"
7471VALIGN="TOP"
7472><I
7473CLASS="EMPHASIS"
7474>Returns</I
7475> :</TD
7476><TD
7477WIDTH="80%"
7478ALIGN="LEFT"
7479VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007480> the type of element content XML_ELEMENT_TYPE_xxx</TD
Daniel Veillardc5d64342001-06-24 12:13:24 +00007481></TR
7482></TBODY
7483></TABLE
7484><P
7485></P
7486></DIV
7487></DIV
7488><HR><DIV
7489CLASS="REFSECT2"
7490><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00007491NAME="AEN22638"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007492></A
7493><H3
7494><A
7495NAME="XMLPARSEELEMENTDECL"
7496></A
7497>xmlParseElementDecl ()</H3
7498><TABLE
7499BORDER="0"
7500BGCOLOR="#D6E8FF"
7501WIDTH="100%"
7502CELLPADDING="6"
7503><TR
7504><TD
7505><PRE
7506CLASS="PROGRAMLISTING"
7507>int xmlParseElementDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00007508HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardc5d64342001-06-24 12:13:24 +00007509>xmlParserCtxtPtr</A
7510> ctxt);</PRE
7511></TD
7512></TR
7513></TABLE
7514><P
7515>parse an Element declaration.</P
7516><P
7517>[45] elementdecl ::= '&lt;!ELEMENT' S Name S contentspec S? '&gt;'</P
7518><P
7519>[ VC: Unique Element Type Declaration ]
7520No element type may be declared more than once</P
7521><P
7522></P
7523><DIV
7524CLASS="INFORMALTABLE"
7525><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00007526NAME="AEN22647"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007527></A
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007528><P
7529></P
7530><TABLE
7531BORDER="0"
7532WIDTH="100%"
7533BGCOLOR="#FFD0D0"
7534CELLSPACING="0"
7535CELLPADDING="4"
7536CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007537><TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007538><TR
7539><TD
7540WIDTH="20%"
7541ALIGN="RIGHT"
7542VALIGN="TOP"
7543><TT
7544CLASS="PARAMETER"
7545><I
7546>ctxt</I
7547></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007548>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007549><TD
7550WIDTH="80%"
7551ALIGN="LEFT"
7552VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007553> an XML parser context</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007554></TR
7555><TR
7556><TD
7557WIDTH="20%"
7558ALIGN="RIGHT"
7559VALIGN="TOP"
7560><I
7561CLASS="EMPHASIS"
7562>Returns</I
7563> :</TD
7564><TD
7565WIDTH="80%"
7566ALIGN="LEFT"
7567VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007568>the type of the element, or -1 in case of error</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007569></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007570></TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00007571></TABLE
7572><P
7573></P
7574></DIV
7575></DIV
7576><HR><DIV
7577CLASS="REFSECT2"
7578><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00007579NAME="AEN22660"
Daniel Veillard35925471999-02-25 08:46:07 +00007580></A
7581><H3
7582><A
Daniel Veillard35925471999-02-25 08:46:07 +00007583NAME="XMLPARSEMARKUPDECL"
7584></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007585>xmlParseMarkupDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007586><TABLE
7587BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007588BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007589WIDTH="100%"
7590CELLPADDING="6"
7591><TR
7592><TD
7593><PRE
7594CLASS="PROGRAMLISTING"
7595>void xmlParseMarkupDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00007596HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007597>xmlParserCtxtPtr</A
7598> ctxt);</PRE
7599></TD
7600></TR
7601></TABLE
7602><P
7603>parse Markup declarations</P
7604><P
7605>[29] markupdecl ::= elementdecl | AttlistDecl | EntityDecl |
7606NotationDecl | PI | Comment</P
7607><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007608>[ VC: Proper Declaration/PE Nesting ]
Daniel Veillard3bff2b02000-10-01 20:33:47 +00007609Parameter-entity replacement text must be properly nested with
Daniel Veillardb05deb71999-08-10 19:04:08 +00007610markup declarations. That is to say, if either the first character
7611or the last character of a markup declaration (markupdecl above) is
7612contained in the replacement text for a parameter-entity reference,
7613both must be contained in the same replacement text.</P
7614><P
7615>[ WFC: PEs in Internal Subset ]
7616In the internal DTD subset, parameter-entity references can occur
7617only where markup declarations can occur, not within markup declarations.
7618(This does not apply to references that occur in external parameter
7619entities or to the external subset.)</P
Daniel Veillard35925471999-02-25 08:46:07 +00007620><P
7621></P
7622><DIV
7623CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007624><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00007625NAME="AEN22670"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007626></A
Daniel Veillard35925471999-02-25 08:46:07 +00007627><P
7628></P
7629><TABLE
7630BORDER="0"
7631WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007632BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007633CELLSPACING="0"
7634CELLPADDING="4"
7635CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007636><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007637><TR
7638><TD
7639WIDTH="20%"
7640ALIGN="RIGHT"
7641VALIGN="TOP"
7642><TT
7643CLASS="PARAMETER"
7644><I
7645>ctxt</I
7646></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007647>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007648><TD
7649WIDTH="80%"
7650ALIGN="LEFT"
7651VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007652> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007653></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007654></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007655></TABLE
7656><P
7657></P
7658></DIV
7659></DIV
7660><HR><DIV
7661CLASS="REFSECT2"
7662><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00007663NAME="AEN22679"
Daniel Veillard35925471999-02-25 08:46:07 +00007664></A
7665><H3
7666><A
7667NAME="XMLPARSECHARREF"
7668></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007669>xmlParseCharRef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007670><TABLE
7671BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007672BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007673WIDTH="100%"
7674CELLPADDING="6"
7675><TR
7676><TD
7677><PRE
7678CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007679>int xmlParseCharRef (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00007680HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007681>xmlParserCtxtPtr</A
7682> ctxt);</PRE
7683></TD
7684></TR
7685></TABLE
7686><P
7687>parse Reference declarations</P
7688><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007689>[66] CharRef ::= '&amp;#' [0-9]+ ';' |
7690'&amp;<GTKDOCLINK
Daniel Veillard35925471999-02-25 08:46:07 +00007691HREF="X"
7692>x</GTKDOCLINK
7693>' [0-9a-fA-F]+ ';'</P
7694><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007695>[ WFC: Legal Character ]
7696Characters referred to using character references must match the
7697production for Char.</P
7698><P
Daniel Veillard35925471999-02-25 08:46:07 +00007699></P
7700><DIV
7701CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007702><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00007703NAME="AEN22689"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007704></A
Daniel Veillard35925471999-02-25 08:46:07 +00007705><P
7706></P
7707><TABLE
7708BORDER="0"
7709WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007710BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007711CELLSPACING="0"
7712CELLPADDING="4"
7713CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007714><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007715><TR
7716><TD
7717WIDTH="20%"
7718ALIGN="RIGHT"
7719VALIGN="TOP"
7720><TT
7721CLASS="PARAMETER"
7722><I
7723>ctxt</I
7724></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007725>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007726><TD
7727WIDTH="80%"
7728ALIGN="LEFT"
7729VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007730> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007731></TR
7732><TR
7733><TD
7734WIDTH="20%"
7735ALIGN="RIGHT"
7736VALIGN="TOP"
7737><I
7738CLASS="EMPHASIS"
7739>Returns</I
7740> :</TD
7741><TD
7742WIDTH="80%"
7743ALIGN="LEFT"
7744VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007745>the value parsed (as an int), 0 in case of error</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007746></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007747></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007748></TABLE
7749><P
7750></P
7751></DIV
7752></DIV
7753><HR><DIV
7754CLASS="REFSECT2"
7755><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00007756NAME="AEN22702"
Daniel Veillard35925471999-02-25 08:46:07 +00007757></A
7758><H3
7759><A
7760NAME="XMLPARSEENTITYREF"
7761></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007762>xmlParseEntityRef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007763><TABLE
7764BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007765BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007766WIDTH="100%"
7767CELLPADDING="6"
7768><TR
7769><TD
7770><PRE
7771CLASS="PROGRAMLISTING"
7772><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007773HREF="libxml-entities.html#XMLENTITYPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007774>xmlEntityPtr</A
7775> xmlParseEntityRef (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00007776HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007777>xmlParserCtxtPtr</A
7778> ctxt);</PRE
7779></TD
7780></TR
7781></TABLE
7782><P
7783>parse ENTITY references declarations</P
7784><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007785>[68] EntityRef ::= '&amp;' Name ';'</P
Daniel Veillard35925471999-02-25 08:46:07 +00007786><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007787>[ WFC: Entity Declared ]
7788In a document without any DTD, a document with only an internal DTD
7789subset which contains no parameter entity references, or a document
7790with "standalone='yes'", the Name given in the entity reference
7791must match that in an entity declaration, except that well-formed
7792documents need not declare any of the following entities: amp, lt,
7793gt, apos, quot. The declaration of a parameter entity must precede
7794any reference to it. Similarly, the declaration of a general entity
7795must precede any reference to it which appears in a default value in an
7796attribute-list declaration. Note that if entities are declared in the
7797external subset or in external parameter entities, a non-validating
7798processor is not obligated to read and process their declarations;
7799for such documents, the rule that an entity must be declared is a
7800well-formedness constraint only if standalone='yes'.</P
7801><P
7802>[ WFC: Parsed Entity ]
7803An entity reference must not contain the name of an unparsed entity</P
7804><P
Daniel Veillard35925471999-02-25 08:46:07 +00007805></P
7806><DIV
7807CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007808><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00007809NAME="AEN22713"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007810></A
Daniel Veillard35925471999-02-25 08:46:07 +00007811><P
7812></P
7813><TABLE
7814BORDER="0"
7815WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007816BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007817CELLSPACING="0"
7818CELLPADDING="4"
7819CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007820><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007821><TR
7822><TD
7823WIDTH="20%"
7824ALIGN="RIGHT"
7825VALIGN="TOP"
7826><TT
7827CLASS="PARAMETER"
7828><I
7829>ctxt</I
7830></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007831>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007832><TD
7833WIDTH="80%"
7834ALIGN="LEFT"
7835VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007836> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007837></TR
7838><TR
7839><TD
7840WIDTH="20%"
7841ALIGN="RIGHT"
7842VALIGN="TOP"
7843><I
7844CLASS="EMPHASIS"
7845>Returns</I
7846> :</TD
7847><TD
7848WIDTH="80%"
7849ALIGN="LEFT"
7850VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007851>the xmlEntityPtr if found, or NULL otherwise.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007852></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007853></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007854></TABLE
7855><P
7856></P
7857></DIV
7858></DIV
7859><HR><DIV
7860CLASS="REFSECT2"
7861><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00007862NAME="AEN22726"
Daniel Veillard35925471999-02-25 08:46:07 +00007863></A
7864><H3
7865><A
7866NAME="XMLPARSEREFERENCE"
7867></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007868>xmlParseReference ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007869><TABLE
7870BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007871BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007872WIDTH="100%"
7873CELLPADDING="6"
7874><TR
7875><TD
7876><PRE
7877CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007878>void xmlParseReference (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00007879HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007880>xmlParserCtxtPtr</A
7881> ctxt);</PRE
7882></TD
7883></TR
7884></TABLE
7885><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00007886>parse and handle entity references in content, depending on the SAX
7887interface, this may end-up in a call to <GTKDOCLINK
7888HREF="CHARACTER"
7889>character</GTKDOCLINK
7890>() if this is a
Daniel Veillard294cbca1999-12-03 13:19:09 +00007891CharRef, a predefined entity, if there is no <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007892HREF="libxml-sax.html#REFERENCE"
Daniel Veillard294cbca1999-12-03 13:19:09 +00007893>reference</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00007894>() callback.
7895or if the parser was asked to switch to that mode.</P
Daniel Veillard35925471999-02-25 08:46:07 +00007896><P
7897>[67] Reference ::= EntityRef | CharRef</P
7898><P
7899></P
7900><DIV
7901CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007902><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00007903NAME="AEN22736"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007904></A
Daniel Veillard35925471999-02-25 08:46:07 +00007905><P
7906></P
7907><TABLE
7908BORDER="0"
7909WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007910BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007911CELLSPACING="0"
7912CELLPADDING="4"
7913CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007914><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007915><TR
7916><TD
7917WIDTH="20%"
7918ALIGN="RIGHT"
7919VALIGN="TOP"
7920><TT
7921CLASS="PARAMETER"
7922><I
7923>ctxt</I
7924></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007925>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007926><TD
7927WIDTH="80%"
7928ALIGN="LEFT"
7929VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007930> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007931></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007932></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007933></TABLE
7934><P
7935></P
7936></DIV
7937></DIV
7938><HR><DIV
7939CLASS="REFSECT2"
7940><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00007941NAME="AEN22745"
Daniel Veillard35925471999-02-25 08:46:07 +00007942></A
7943><H3
7944><A
7945NAME="XMLPARSEPEREFERENCE"
7946></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007947>xmlParsePEReference ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007948><TABLE
7949BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007950BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007951WIDTH="100%"
7952CELLPADDING="6"
7953><TR
7954><TD
7955><PRE
7956CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007957>void xmlParsePEReference (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00007958HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00007959>xmlParserCtxtPtr</A
7960> ctxt);</PRE
7961></TD
7962></TR
7963></TABLE
7964><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00007965>parse PEReference declarations
7966The entity content is handled directly by pushing it's content as
7967a new input stream.</P
Daniel Veillard35925471999-02-25 08:46:07 +00007968><P
7969>[69] PEReference ::= '%' Name ';'</P
7970><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007971>[ WFC: No Recursion ]
Daniel Veillard3bff2b02000-10-01 20:33:47 +00007972A parsed entity must not contain a recursive
Daniel Veillardb05deb71999-08-10 19:04:08 +00007973reference to itself, either directly or indirectly. </P
7974><P
7975>[ WFC: Entity Declared ]
7976In a document without any DTD, a document with only an internal DTD
7977subset which contains no parameter entity references, or a document
7978with "standalone='yes'", ... ... The declaration of a parameter
7979entity must precede any reference to it...</P
7980><P
7981>[ VC: Entity Declared ]
7982In a document with an external subset or external parameter entities
7983with "standalone='no'", ... ... The declaration of a parameter entity
7984must precede any reference to it...</P
7985><P
7986>[ WFC: In DTD ]
7987Parameter-entity references may only appear in the DTD.
7988NOTE: misleading but this is handled.</P
7989><P
Daniel Veillard35925471999-02-25 08:46:07 +00007990></P
7991><DIV
7992CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007993><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00007994NAME="AEN22757"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007995></A
Daniel Veillard35925471999-02-25 08:46:07 +00007996><P
7997></P
7998><TABLE
7999BORDER="0"
8000WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008001BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008002CELLSPACING="0"
8003CELLPADDING="4"
8004CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008005><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008006><TR
8007><TD
8008WIDTH="20%"
8009ALIGN="RIGHT"
8010VALIGN="TOP"
8011><TT
8012CLASS="PARAMETER"
8013><I
8014>ctxt</I
8015></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008016>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008017><TD
8018WIDTH="80%"
8019ALIGN="LEFT"
8020VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008021> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008022></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008023></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008024></TABLE
8025><P
8026></P
8027></DIV
8028></DIV
8029><HR><DIV
8030CLASS="REFSECT2"
8031><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00008032NAME="AEN22766"
Daniel Veillard35925471999-02-25 08:46:07 +00008033></A
8034><H3
8035><A
8036NAME="XMLPARSEDOCTYPEDECL"
8037></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008038>xmlParseDocTypeDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008039><TABLE
8040BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008041BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008042WIDTH="100%"
8043CELLPADDING="6"
8044><TR
8045><TD
8046><PRE
8047CLASS="PROGRAMLISTING"
8048>void xmlParseDocTypeDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00008049HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008050>xmlParserCtxtPtr</A
8051> ctxt);</PRE
8052></TD
8053></TR
8054></TABLE
8055><P
8056>parse a DOCTYPE declaration</P
8057><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008058>[28] doctypedecl ::= '&lt;!DOCTYPE' S Name (S ExternalID)? S?
8059('[' (markupdecl | PEReference | S)* ']' S?)? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008060><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008061>[ VC: Root Element Type ]
8062The Name in the document type declaration must match the element
8063type of the root element.</P
8064><P
Daniel Veillard35925471999-02-25 08:46:07 +00008065></P
8066><DIV
8067CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008068><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00008069NAME="AEN22775"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008070></A
Daniel Veillard35925471999-02-25 08:46:07 +00008071><P
8072></P
8073><TABLE
8074BORDER="0"
8075WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008076BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008077CELLSPACING="0"
8078CELLPADDING="4"
8079CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008080><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008081><TR
8082><TD
8083WIDTH="20%"
8084ALIGN="RIGHT"
8085VALIGN="TOP"
8086><TT
8087CLASS="PARAMETER"
8088><I
8089>ctxt</I
8090></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008091>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008092><TD
8093WIDTH="80%"
8094ALIGN="LEFT"
8095VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008096> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008097></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008098></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008099></TABLE
8100><P
8101></P
8102></DIV
8103></DIV
8104><HR><DIV
8105CLASS="REFSECT2"
8106><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00008107NAME="AEN22784"
Daniel Veillard35925471999-02-25 08:46:07 +00008108></A
8109><H3
8110><A
8111NAME="XMLPARSEATTRIBUTE"
8112></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008113>xmlParseAttribute ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008114><TABLE
8115BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008116BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008117WIDTH="100%"
8118CELLPADDING="6"
8119><TR
8120><TD
8121><PRE
8122CLASS="PROGRAMLISTING"
8123><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008124HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008125>xmlChar</A
8126>* xmlParseAttribute (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00008127HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008128>xmlParserCtxtPtr</A
8129> ctxt,
8130 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008131HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008132>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +00008133> **value);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00008134></TD
8135></TR
8136></TABLE
8137><P
8138>parse an attribute</P
8139><P
8140>[41] Attribute ::= Name Eq AttValue</P
8141><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008142>[ WFC: No External Entity References ]
8143Attribute values cannot contain direct or indirect entity references
8144to external entities.</P
8145><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008146>[ WFC: No &lt; in Attribute Values ]
Daniel Veillardb05deb71999-08-10 19:04:08 +00008147The replacement text of any entity referred to directly or indirectly in
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008148an attribute value (other than "&amp;lt;") must not contain a &lt;. </P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008149><P
8150>[ VC: Attribute Value Type ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00008151The attribute must have been declared; the value must be of the type
Daniel Veillardb05deb71999-08-10 19:04:08 +00008152declared for it.</P
8153><P
Daniel Veillard35925471999-02-25 08:46:07 +00008154>[25] Eq ::= S? '=' S?</P
8155><P
8156>With namespace:</P
8157><P
8158>[NS 11] Attribute ::= QName Eq AttValue</P
8159><P
8160>Also the case QName == xmlns:??? is handled independently as a namespace
8161definition.</P
8162><P
8163></P
8164><DIV
8165CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008166><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00008167NAME="AEN22801"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008168></A
Daniel Veillard35925471999-02-25 08:46:07 +00008169><P
8170></P
8171><TABLE
8172BORDER="0"
8173WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008174BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008175CELLSPACING="0"
8176CELLPADDING="4"
8177CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008178><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008179><TR
8180><TD
8181WIDTH="20%"
8182ALIGN="RIGHT"
8183VALIGN="TOP"
8184><TT
8185CLASS="PARAMETER"
8186><I
8187>ctxt</I
8188></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008189>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008190><TD
8191WIDTH="80%"
8192ALIGN="LEFT"
8193VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008194> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008195></TR
8196><TR
8197><TD
8198WIDTH="20%"
8199ALIGN="RIGHT"
8200VALIGN="TOP"
8201><TT
8202CLASS="PARAMETER"
8203><I
Daniel Veillard5099ae81999-04-21 20:12:07 +00008204>value</I
Daniel Veillard35925471999-02-25 08:46:07 +00008205></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008206>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008207><TD
8208WIDTH="80%"
8209ALIGN="LEFT"
8210VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008211> a xmlChar ** used to store the value of the attribute</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008212></TR
8213><TR
8214><TD
8215WIDTH="20%"
8216ALIGN="RIGHT"
8217VALIGN="TOP"
8218><I
8219CLASS="EMPHASIS"
8220>Returns</I
8221> :</TD
8222><TD
8223WIDTH="80%"
8224ALIGN="LEFT"
8225VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008226>the attribute name, and the value in *value.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008227></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008228></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008229></TABLE
8230><P
8231></P
8232></DIV
8233></DIV
8234><HR><DIV
8235CLASS="REFSECT2"
8236><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00008237NAME="AEN22818"
Daniel Veillard35925471999-02-25 08:46:07 +00008238></A
8239><H3
8240><A
8241NAME="XMLPARSESTARTTAG"
8242></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008243>xmlParseStartTag ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008244><TABLE
8245BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008246BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008247WIDTH="100%"
8248CELLPADDING="6"
8249><TR
8250><TD
8251><PRE
8252CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00008253><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008254HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008255>xmlChar</A
8256>* xmlParseStartTag (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00008257HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008258>xmlParserCtxtPtr</A
8259> ctxt);</PRE
8260></TD
8261></TR
8262></TABLE
8263><P
8264>parse a start of tag either for rule element or
8265EmptyElement. In both case we don't parse the tag closing chars.</P
8266><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008267>[40] STag ::= '&lt;' Name (S Attribute)* S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008268><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008269>[ WFC: Unique Att Spec ]
8270No attribute name may appear more than once in the same start-tag or
8271empty-element tag. </P
8272><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008273>[44] EmptyElemTag ::= '&lt;' Name (S Attribute)* S? '/&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008274><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008275>[ WFC: Unique Att Spec ]
8276No attribute name may appear more than once in the same start-tag or
8277empty-element tag. </P
8278><P
Daniel Veillard35925471999-02-25 08:46:07 +00008279>With namespace:</P
8280><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008281>[NS 8] STag ::= '&lt;' QName (S Attribute)* S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008282><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008283>[NS 10] EmptyElement ::= '&lt;' QName (S Attribute)* S? '/&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008284><P
8285></P
8286><DIV
8287CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008288><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00008289NAME="AEN22833"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008290></A
Daniel Veillard35925471999-02-25 08:46:07 +00008291><P
8292></P
8293><TABLE
8294BORDER="0"
8295WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008296BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008297CELLSPACING="0"
8298CELLPADDING="4"
8299CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008300><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008301><TR
8302><TD
8303WIDTH="20%"
8304ALIGN="RIGHT"
8305VALIGN="TOP"
8306><TT
8307CLASS="PARAMETER"
8308><I
8309>ctxt</I
8310></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008311>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008312><TD
8313WIDTH="80%"
8314ALIGN="LEFT"
8315VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008316> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008317></TR
Daniel Veillard14fff061999-06-22 21:49:07 +00008318><TR
8319><TD
8320WIDTH="20%"
8321ALIGN="RIGHT"
8322VALIGN="TOP"
8323><I
8324CLASS="EMPHASIS"
8325>Returns</I
8326> :</TD
8327><TD
8328WIDTH="80%"
8329ALIGN="LEFT"
8330VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008331>the element name parsed</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 Veillardef90ba72001-12-07 14:24:22 +00008342NAME="AEN22846"
Daniel Veillard35925471999-02-25 08:46:07 +00008343></A
8344><H3
8345><A
8346NAME="XMLPARSEENDTAG"
8347></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008348>xmlParseEndTag ()</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 xmlParseEndTag (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00008359HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008360>xmlParserCtxtPtr</A
Daniel Veillardbe849cf1999-12-28 16:43:59 +00008361> ctxt);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00008362></TD
8363></TR
8364></TABLE
8365><P
8366>parse an end of tag</P
8367><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008368>[42] ETag ::= '&lt;/' Name S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008369><P
8370>With namespace</P
8371><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008372>[NS 9] ETag ::= '&lt;/' QName S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008373><P
8374></P
8375><DIV
8376CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008377><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00008378NAME="AEN22856"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008379></A
Daniel Veillard35925471999-02-25 08:46:07 +00008380><P
8381></P
8382><TABLE
8383BORDER="0"
8384WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008385BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008386CELLSPACING="0"
8387CELLPADDING="4"
8388CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008389><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008390><TR
8391><TD
8392WIDTH="20%"
8393ALIGN="RIGHT"
8394VALIGN="TOP"
8395><TT
8396CLASS="PARAMETER"
8397><I
8398>ctxt</I
8399></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008400>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008401><TD
8402WIDTH="80%"
8403ALIGN="LEFT"
8404VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008405> an XML parser context</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00008406></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008407></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008408></TABLE
8409><P
8410></P
8411></DIV
8412></DIV
8413><HR><DIV
8414CLASS="REFSECT2"
8415><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00008416NAME="AEN22865"
Daniel Veillard35925471999-02-25 08:46:07 +00008417></A
8418><H3
8419><A
8420NAME="XMLPARSECDSECT"
8421></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008422>xmlParseCDSect ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008423><TABLE
8424BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008425BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008426WIDTH="100%"
8427CELLPADDING="6"
8428><TR
8429><TD
8430><PRE
8431CLASS="PROGRAMLISTING"
8432>void xmlParseCDSect (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00008433HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008434>xmlParserCtxtPtr</A
8435> ctxt);</PRE
8436></TD
8437></TR
8438></TABLE
8439><P
8440>Parse escaped pure raw content.</P
8441><P
8442>[18] CDSect ::= CDStart CData CDEnd</P
8443><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008444>[19] CDStart ::= '&lt;![CDATA['</P
Daniel Veillard35925471999-02-25 08:46:07 +00008445><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008446>[20] Data ::= (Char* - (Char* ']]&gt;' Char*))</P
Daniel Veillard35925471999-02-25 08:46:07 +00008447><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008448>[21] CDEnd ::= ']]&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00008449><P
8450></P
8451><DIV
8452CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008453><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00008454NAME="AEN22876"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008455></A
Daniel Veillard35925471999-02-25 08:46:07 +00008456><P
8457></P
8458><TABLE
8459BORDER="0"
8460WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008461BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008462CELLSPACING="0"
8463CELLPADDING="4"
8464CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008465><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008466><TR
8467><TD
8468WIDTH="20%"
8469ALIGN="RIGHT"
8470VALIGN="TOP"
8471><TT
8472CLASS="PARAMETER"
8473><I
8474>ctxt</I
8475></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008476>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008477><TD
8478WIDTH="80%"
8479ALIGN="LEFT"
8480VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008481> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008482></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008483></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008484></TABLE
8485><P
8486></P
8487></DIV
8488></DIV
8489><HR><DIV
8490CLASS="REFSECT2"
8491><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00008492NAME="AEN22885"
Daniel Veillard35925471999-02-25 08:46:07 +00008493></A
8494><H3
8495><A
8496NAME="XMLPARSECONTENT"
8497></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008498>xmlParseContent ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008499><TABLE
8500BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008501BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008502WIDTH="100%"
8503CELLPADDING="6"
8504><TR
8505><TD
8506><PRE
8507CLASS="PROGRAMLISTING"
8508>void xmlParseContent (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00008509HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008510>xmlParserCtxtPtr</A
8511> ctxt);</PRE
8512></TD
8513></TR
8514></TABLE
8515><P
8516>Parse a content:</P
8517><P
8518>[43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*</P
8519><P
8520></P
8521><DIV
8522CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008523><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00008524NAME="AEN22893"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008525></A
Daniel Veillard35925471999-02-25 08:46:07 +00008526><P
8527></P
8528><TABLE
8529BORDER="0"
8530WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008531BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008532CELLSPACING="0"
8533CELLPADDING="4"
8534CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008535><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008536><TR
8537><TD
8538WIDTH="20%"
8539ALIGN="RIGHT"
8540VALIGN="TOP"
8541><TT
8542CLASS="PARAMETER"
8543><I
8544>ctxt</I
8545></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008546>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008547><TD
8548WIDTH="80%"
8549ALIGN="LEFT"
8550VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008551> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008552></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008553></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008554></TABLE
8555><P
8556></P
8557></DIV
8558></DIV
8559><HR><DIV
8560CLASS="REFSECT2"
8561><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00008562NAME="AEN22902"
Daniel Veillard35925471999-02-25 08:46:07 +00008563></A
8564><H3
8565><A
8566NAME="XMLPARSEELEMENT"
8567></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008568>xmlParseElement ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008569><TABLE
8570BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008571BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008572WIDTH="100%"
8573CELLPADDING="6"
8574><TR
8575><TD
8576><PRE
8577CLASS="PROGRAMLISTING"
Daniel Veillard5099ae81999-04-21 20:12:07 +00008578>void xmlParseElement (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00008579HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008580>xmlParserCtxtPtr</A
8581> ctxt);</PRE
8582></TD
8583></TR
8584></TABLE
8585><P
8586>parse an XML element, this is highly recursive</P
8587><P
8588>[39] element ::= EmptyElemTag | STag content ETag</P
8589><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008590>[ WFC: Element Type Match ]
8591The Name in an element's end-tag must match the element type in the
8592start-tag. </P
8593><P
8594>[ VC: Element Valid ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00008595An element is valid if there is a declaration matching elementdecl
Daniel Veillardb05deb71999-08-10 19:04:08 +00008596where the Name matches the element type and one of the following holds:
8597- The declaration matches EMPTY and the element has no content.
8598- The declaration matches children and the sequence of child elements
8599belongs to the language generated by the regular expression in the
8600content model, with optional white space (characters matching the
8601nonterminal S) between each pair of child elements.
8602- The declaration matches Mixed and the content consists of character
8603data and child elements whose types match names in the content model.
8604- The declaration matches ANY, and the types of any child elements have
8605been declared.</P
Daniel Veillard35925471999-02-25 08:46:07 +00008606><P
8607></P
8608><DIV
8609CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008610><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00008611NAME="AEN22912"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008612></A
Daniel Veillard35925471999-02-25 08:46:07 +00008613><P
8614></P
8615><TABLE
8616BORDER="0"
8617WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008618BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008619CELLSPACING="0"
8620CELLPADDING="4"
8621CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008622><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008623><TR
8624><TD
8625WIDTH="20%"
8626ALIGN="RIGHT"
8627VALIGN="TOP"
8628><TT
8629CLASS="PARAMETER"
8630><I
8631>ctxt</I
8632></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008633>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008634><TD
8635WIDTH="80%"
8636ALIGN="LEFT"
8637VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008638> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008639></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008640></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008641></TABLE
8642><P
8643></P
8644></DIV
8645></DIV
8646><HR><DIV
8647CLASS="REFSECT2"
8648><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00008649NAME="AEN22921"
Daniel Veillard35925471999-02-25 08:46:07 +00008650></A
8651><H3
8652><A
8653NAME="XMLPARSEVERSIONNUM"
8654></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008655>xmlParseVersionNum ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008656><TABLE
8657BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008658BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008659WIDTH="100%"
8660CELLPADDING="6"
8661><TR
8662><TD
8663><PRE
8664CLASS="PROGRAMLISTING"
8665><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008666HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008667>xmlChar</A
8668>* xmlParseVersionNum (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00008669HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008670>xmlParserCtxtPtr</A
8671> ctxt);</PRE
8672></TD
8673></TR
8674></TABLE
8675><P
8676>parse the XML version value.</P
8677><P
8678>[26] VersionNum ::= ([a-zA-Z0-9_.:] | '-')+</P
8679><P
8680></P
8681><DIV
8682CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008683><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00008684NAME="AEN22930"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008685></A
Daniel Veillard35925471999-02-25 08:46:07 +00008686><P
8687></P
8688><TABLE
8689BORDER="0"
8690WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008691BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008692CELLSPACING="0"
8693CELLPADDING="4"
8694CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008695><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008696><TR
8697><TD
8698WIDTH="20%"
8699ALIGN="RIGHT"
8700VALIGN="TOP"
8701><TT
8702CLASS="PARAMETER"
8703><I
8704>ctxt</I
8705></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008706>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008707><TD
8708WIDTH="80%"
8709ALIGN="LEFT"
8710VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008711> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008712></TR
8713><TR
8714><TD
8715WIDTH="20%"
8716ALIGN="RIGHT"
8717VALIGN="TOP"
8718><I
8719CLASS="EMPHASIS"
8720>Returns</I
8721> :</TD
8722><TD
8723WIDTH="80%"
8724ALIGN="LEFT"
8725VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008726>the string giving the XML version number, or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008727></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008728></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008729></TABLE
8730><P
8731></P
8732></DIV
8733></DIV
8734><HR><DIV
8735CLASS="REFSECT2"
8736><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00008737NAME="AEN22943"
Daniel Veillard35925471999-02-25 08:46:07 +00008738></A
8739><H3
8740><A
8741NAME="XMLPARSEVERSIONINFO"
8742></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008743>xmlParseVersionInfo ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008744><TABLE
8745BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008746BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008747WIDTH="100%"
8748CELLPADDING="6"
8749><TR
8750><TD
8751><PRE
8752CLASS="PROGRAMLISTING"
8753><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008754HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008755>xmlChar</A
8756>* xmlParseVersionInfo (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00008757HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008758>xmlParserCtxtPtr</A
8759> ctxt);</PRE
8760></TD
8761></TR
8762></TABLE
8763><P
8764>parse the XML version.</P
8765><P
8766>[24] VersionInfo ::= S 'version' Eq (' VersionNum ' | " VersionNum ")</P
8767><P
8768>[25] Eq ::= S? '=' S?</P
8769><P
8770></P
8771><DIV
8772CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008773><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00008774NAME="AEN22953"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008775></A
Daniel Veillard35925471999-02-25 08:46:07 +00008776><P
8777></P
8778><TABLE
8779BORDER="0"
8780WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008781BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008782CELLSPACING="0"
8783CELLPADDING="4"
8784CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008785><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008786><TR
8787><TD
8788WIDTH="20%"
8789ALIGN="RIGHT"
8790VALIGN="TOP"
8791><TT
8792CLASS="PARAMETER"
8793><I
8794>ctxt</I
8795></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008796>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008797><TD
8798WIDTH="80%"
8799ALIGN="LEFT"
8800VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008801> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008802></TR
8803><TR
8804><TD
8805WIDTH="20%"
8806ALIGN="RIGHT"
8807VALIGN="TOP"
8808><I
8809CLASS="EMPHASIS"
8810>Returns</I
8811> :</TD
8812><TD
8813WIDTH="80%"
8814ALIGN="LEFT"
8815VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008816>the version string, e.g. "1.0"</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008817></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008818></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008819></TABLE
8820><P
8821></P
8822></DIV
8823></DIV
8824><HR><DIV
8825CLASS="REFSECT2"
8826><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00008827NAME="AEN22966"
Daniel Veillard35925471999-02-25 08:46:07 +00008828></A
8829><H3
8830><A
8831NAME="XMLPARSEENCNAME"
8832></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008833>xmlParseEncName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008834><TABLE
8835BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008836BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008837WIDTH="100%"
8838CELLPADDING="6"
8839><TR
8840><TD
8841><PRE
8842CLASS="PROGRAMLISTING"
8843><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008844HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008845>xmlChar</A
8846>* xmlParseEncName (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00008847HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008848>xmlParserCtxtPtr</A
8849> ctxt);</PRE
8850></TD
8851></TR
8852></TABLE
8853><P
8854>parse the XML encoding name</P
8855><P
8856>[81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')*</P
8857><P
8858></P
8859><DIV
8860CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008861><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00008862NAME="AEN22975"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008863></A
Daniel Veillard35925471999-02-25 08:46:07 +00008864><P
8865></P
8866><TABLE
8867BORDER="0"
8868WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008869BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008870CELLSPACING="0"
8871CELLPADDING="4"
8872CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008873><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008874><TR
8875><TD
8876WIDTH="20%"
8877ALIGN="RIGHT"
8878VALIGN="TOP"
8879><TT
8880CLASS="PARAMETER"
8881><I
8882>ctxt</I
8883></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008884>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008885><TD
8886WIDTH="80%"
8887ALIGN="LEFT"
8888VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008889> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008890></TR
8891><TR
8892><TD
8893WIDTH="20%"
8894ALIGN="RIGHT"
8895VALIGN="TOP"
8896><I
8897CLASS="EMPHASIS"
8898>Returns</I
8899> :</TD
8900><TD
8901WIDTH="80%"
8902ALIGN="LEFT"
8903VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008904>the encoding name value or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008905></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008906></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008907></TABLE
8908><P
8909></P
8910></DIV
8911></DIV
8912><HR><DIV
8913CLASS="REFSECT2"
8914><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00008915NAME="AEN22988"
Daniel Veillard35925471999-02-25 08:46:07 +00008916></A
8917><H3
8918><A
8919NAME="XMLPARSEENCODINGDECL"
8920></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008921>xmlParseEncodingDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008922><TABLE
8923BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008924BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008925WIDTH="100%"
8926CELLPADDING="6"
8927><TR
8928><TD
8929><PRE
8930CLASS="PROGRAMLISTING"
8931><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00008932HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008933>xmlChar</A
8934>* xmlParseEncodingDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00008935HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00008936>xmlParserCtxtPtr</A
8937> ctxt);</PRE
8938></TD
8939></TR
8940></TABLE
8941><P
8942>parse the XML encoding declaration</P
8943><P
8944>[80] EncodingDecl ::= S 'encoding' Eq ('"' EncName '"' | "'" EncName "'")</P
8945><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00008946>this setups the conversion filters.</P
Daniel Veillard35925471999-02-25 08:46:07 +00008947><P
8948></P
8949><DIV
8950CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008951><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00008952NAME="AEN22998"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008953></A
Daniel Veillard35925471999-02-25 08:46:07 +00008954><P
8955></P
8956><TABLE
8957BORDER="0"
8958WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008959BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008960CELLSPACING="0"
8961CELLPADDING="4"
8962CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00008963><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008964><TR
8965><TD
8966WIDTH="20%"
8967ALIGN="RIGHT"
8968VALIGN="TOP"
8969><TT
8970CLASS="PARAMETER"
8971><I
8972>ctxt</I
8973></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00008974>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008975><TD
8976WIDTH="80%"
8977ALIGN="LEFT"
8978VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008979> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008980></TR
8981><TR
8982><TD
8983WIDTH="20%"
8984ALIGN="RIGHT"
8985VALIGN="TOP"
8986><I
8987CLASS="EMPHASIS"
8988>Returns</I
8989> :</TD
8990><TD
8991WIDTH="80%"
8992ALIGN="LEFT"
8993VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00008994>the encoding value or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008995></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00008996></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00008997></TABLE
8998><P
8999></P
9000></DIV
9001></DIV
9002><HR><DIV
9003CLASS="REFSECT2"
9004><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00009005NAME="AEN23011"
Daniel Veillard35925471999-02-25 08:46:07 +00009006></A
9007><H3
9008><A
9009NAME="XMLPARSESDDECL"
9010></A
Daniel Veillard14fff061999-06-22 21:49:07 +00009011>xmlParseSDDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00009012><TABLE
9013BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009014BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00009015WIDTH="100%"
9016CELLPADDING="6"
9017><TR
9018><TD
9019><PRE
9020CLASS="PROGRAMLISTING"
9021>int xmlParseSDDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00009022HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00009023>xmlParserCtxtPtr</A
9024> ctxt);</PRE
9025></TD
9026></TR
9027></TABLE
9028><P
9029>parse the XML standalone declaration</P
9030><P
9031>[32] SDDecl ::= S 'standalone' Eq
Daniel Veillardb05deb71999-08-10 19:04:08 +00009032(("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no')'"')) </P
9033><P
9034>[ VC: Standalone Document Declaration ]
9035TODO The standalone document declaration must have the value "no"
9036if any external markup declarations contain declarations of:
9037- attributes with default values, if elements to which these
9038attributes apply appear in the document without specifications
9039of values for these attributes, or
9040- entities (other than amp, lt, gt, apos, quot), if references
9041to those entities appear in the document, or
9042- attributes with values subject to normalization, where the
9043attribute appears in the document with a value which will change
9044as a result of normalization, or
9045- element types with element content, if white space occurs directly
9046within any instance of those types.</P
Daniel Veillard35925471999-02-25 08:46:07 +00009047><P
9048></P
9049><DIV
9050CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009051><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00009052NAME="AEN23020"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009053></A
Daniel Veillard35925471999-02-25 08:46:07 +00009054><P
9055></P
9056><TABLE
9057BORDER="0"
9058WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00009059BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00009060CELLSPACING="0"
9061CELLPADDING="4"
9062CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009063><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009064><TR
9065><TD
9066WIDTH="20%"
9067ALIGN="RIGHT"
9068VALIGN="TOP"
9069><TT
9070CLASS="PARAMETER"
9071><I
9072>ctxt</I
9073></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009074>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009075><TD
9076WIDTH="80%"
9077ALIGN="LEFT"
9078VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009079> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009080></TR
9081><TR
9082><TD
9083WIDTH="20%"
9084ALIGN="RIGHT"
9085VALIGN="TOP"
9086><I
9087CLASS="EMPHASIS"
9088>Returns</I
9089> :</TD
9090><TD
9091WIDTH="80%"
9092ALIGN="LEFT"
9093VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009094>1 if standalone, 0 otherwise</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009095></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009096></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009097></TABLE
9098><P
9099></P
9100></DIV
9101></DIV
9102><HR><DIV
9103CLASS="REFSECT2"
9104><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00009105NAME="AEN23033"
Daniel Veillard35925471999-02-25 08:46:07 +00009106></A
9107><H3
9108><A
9109NAME="XMLPARSEXMLDECL"
9110></A
Daniel Veillard14fff061999-06-22 21:49:07 +00009111>xmlParseXMLDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00009112><TABLE
9113BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009114BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00009115WIDTH="100%"
9116CELLPADDING="6"
9117><TR
9118><TD
9119><PRE
9120CLASS="PROGRAMLISTING"
9121>void xmlParseXMLDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00009122HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00009123>xmlParserCtxtPtr</A
9124> ctxt);</PRE
9125></TD
9126></TR
9127></TABLE
9128><P
9129>parse an XML declaration header</P
9130><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009131>[23] XMLDecl ::= '&lt;?xml' VersionInfo EncodingDecl? SDDecl? S? '?&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00009132><P
9133></P
9134><DIV
9135CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009136><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00009137NAME="AEN23041"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009138></A
Daniel Veillard35925471999-02-25 08:46:07 +00009139><P
9140></P
9141><TABLE
9142BORDER="0"
9143WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00009144BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00009145CELLSPACING="0"
9146CELLPADDING="4"
9147CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009148><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009149><TR
9150><TD
9151WIDTH="20%"
9152ALIGN="RIGHT"
9153VALIGN="TOP"
9154><TT
9155CLASS="PARAMETER"
9156><I
9157>ctxt</I
9158></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009159>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009160><TD
9161WIDTH="80%"
9162ALIGN="LEFT"
9163VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009164> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009165></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009166></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009167></TABLE
9168><P
9169></P
9170></DIV
9171></DIV
9172><HR><DIV
9173CLASS="REFSECT2"
9174><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00009175NAME="AEN23050"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009176></A
9177><H3
9178><A
9179NAME="XMLPARSETEXTDECL"
9180></A
9181>xmlParseTextDecl ()</H3
9182><TABLE
9183BORDER="0"
9184BGCOLOR="#D6E8FF"
9185WIDTH="100%"
9186CELLPADDING="6"
9187><TR
9188><TD
9189><PRE
9190CLASS="PROGRAMLISTING"
9191>void xmlParseTextDecl (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00009192HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009193>xmlParserCtxtPtr</A
9194> ctxt);</PRE
9195></TD
9196></TR
9197></TABLE
9198><P
9199>parse an XML declaration header for external entities</P
9200><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009201>[77] TextDecl ::= '&lt;?xml' VersionInfo? EncodingDecl S? '?&gt;'</P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009202><P
9203>Question: Seems that EncodingDecl is mandatory ? Is that a typo ?</P
9204><P
9205></P
9206><DIV
9207CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009208><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00009209NAME="AEN23059"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009210></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009211><P
9212></P
9213><TABLE
9214BORDER="0"
9215WIDTH="100%"
9216BGCOLOR="#FFD0D0"
9217CELLSPACING="0"
9218CELLPADDING="4"
9219CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009220><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009221><TR
9222><TD
9223WIDTH="20%"
9224ALIGN="RIGHT"
9225VALIGN="TOP"
9226><TT
9227CLASS="PARAMETER"
9228><I
9229>ctxt</I
9230></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009231>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009232><TD
9233WIDTH="80%"
9234ALIGN="LEFT"
9235VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009236> an XML parser context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009237></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009238></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009239></TABLE
9240><P
9241></P
9242></DIV
9243></DIV
9244><HR><DIV
9245CLASS="REFSECT2"
9246><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00009247NAME="AEN23068"
Daniel Veillard35925471999-02-25 08:46:07 +00009248></A
9249><H3
9250><A
9251NAME="XMLPARSEMISC"
9252></A
Daniel Veillard14fff061999-06-22 21:49:07 +00009253>xmlParseMisc ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00009254><TABLE
9255BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009256BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00009257WIDTH="100%"
9258CELLPADDING="6"
9259><TR
9260><TD
9261><PRE
9262CLASS="PROGRAMLISTING"
9263>void xmlParseMisc (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00009264HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00009265>xmlParserCtxtPtr</A
9266> ctxt);</PRE
9267></TD
9268></TR
9269></TABLE
9270><P
9271>parse an XML Misc* optionnal field.</P
9272><P
9273>[27] Misc ::= Comment | PI | S</P
9274><P
9275></P
9276><DIV
9277CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009278><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00009279NAME="AEN23076"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009280></A
Daniel Veillard35925471999-02-25 08:46:07 +00009281><P
9282></P
9283><TABLE
9284BORDER="0"
9285WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00009286BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00009287CELLSPACING="0"
9288CELLPADDING="4"
9289CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009290><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009291><TR
9292><TD
9293WIDTH="20%"
9294ALIGN="RIGHT"
9295VALIGN="TOP"
9296><TT
9297CLASS="PARAMETER"
9298><I
9299>ctxt</I
9300></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009301>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009302><TD
9303WIDTH="80%"
9304ALIGN="LEFT"
9305VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009306> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009307></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009308></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00009309></TABLE
9310><P
9311></P
9312></DIV
9313></DIV
Daniel Veillard011b63c1999-06-02 17:44:04 +00009314><HR><DIV
9315CLASS="REFSECT2"
9316><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00009317NAME="AEN23085"
Daniel Veillardb05deb71999-08-10 19:04:08 +00009318></A
9319><H3
9320><A
9321NAME="XMLPARSEEXTERNALSUBSET"
9322></A
9323>xmlParseExternalSubset ()</H3
9324><TABLE
9325BORDER="0"
9326BGCOLOR="#D6E8FF"
9327WIDTH="100%"
9328CELLPADDING="6"
9329><TR
9330><TD
9331><PRE
9332CLASS="PROGRAMLISTING"
9333>void xmlParseExternalSubset (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00009334HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00009335>xmlParserCtxtPtr</A
9336> ctxt,
9337 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009338HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009339>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00009340> *ExternalID,
9341 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009342HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009343>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00009344> *SystemID);</PRE
9345></TD
9346></TR
9347></TABLE
9348><P
9349>parse Markup declarations from an external subset</P
9350><P
9351>[30] extSubset ::= textDecl? extSubsetDecl</P
9352><P
9353>[31] extSubsetDecl ::= (markupdecl | conditionalSect | PEReference | S) *</P
9354><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00009355></P
9356><DIV
9357CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009358><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00009359NAME="AEN23096"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009360></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00009361><P
9362></P
9363><TABLE
9364BORDER="0"
9365WIDTH="100%"
9366BGCOLOR="#FFD0D0"
9367CELLSPACING="0"
9368CELLPADDING="4"
9369CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009370><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00009371><TR
9372><TD
9373WIDTH="20%"
9374ALIGN="RIGHT"
9375VALIGN="TOP"
9376><TT
9377CLASS="PARAMETER"
9378><I
9379>ctxt</I
9380></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009381>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009382><TD
9383WIDTH="80%"
9384ALIGN="LEFT"
9385VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009386> an XML parser context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009387></TR
9388><TR
9389><TD
9390WIDTH="20%"
9391ALIGN="RIGHT"
9392VALIGN="TOP"
9393><TT
9394CLASS="PARAMETER"
9395><I
9396>ExternalID</I
9397></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009398>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009399><TD
9400WIDTH="80%"
9401ALIGN="LEFT"
9402VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009403> the external identifier</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009404></TR
9405><TR
9406><TD
9407WIDTH="20%"
9408ALIGN="RIGHT"
9409VALIGN="TOP"
9410><TT
9411CLASS="PARAMETER"
9412><I
9413>SystemID</I
9414></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009415>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009416><TD
9417WIDTH="80%"
9418ALIGN="LEFT"
9419VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009420> the system identifier (or URL)</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00009421></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009422></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00009423></TABLE
9424><P
9425></P
9426></DIV
9427></DIV
9428><HR><DIV
9429CLASS="REFSECT2"
9430><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00009431NAME="AEN23113"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009432></A
9433><H3
9434><A
Daniel Veillard503b8932001-01-05 06:36:31 +00009435NAME="XML-SUBSTITUTE-NONE-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009436></A
9437>XML_SUBSTITUTE_NONE</H3
9438><TABLE
9439BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009440BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009441WIDTH="100%"
9442CELLPADDING="6"
9443><TR
9444><TD
9445><PRE
9446CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009447>#define XML_SUBSTITUTE_NONE 0</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00009448></TD
9449></TR
9450></TABLE
9451><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00009452>If no entities need to be substitued</P
9453><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00009454></P
9455></DIV
9456><HR><DIV
9457CLASS="REFSECT2"
9458><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00009459NAME="AEN23119"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009460></A
9461><H3
9462><A
Daniel Veillard503b8932001-01-05 06:36:31 +00009463NAME="XML-SUBSTITUTE-REF-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009464></A
9465>XML_SUBSTITUTE_REF</H3
9466><TABLE
9467BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009468BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009469WIDTH="100%"
9470CELLPADDING="6"
9471><TR
9472><TD
9473><PRE
9474CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009475>#define XML_SUBSTITUTE_REF 1</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00009476></TD
9477></TR
9478></TABLE
9479><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00009480>Whether general entities need to be substitued</P
9481><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00009482></P
9483></DIV
9484><HR><DIV
9485CLASS="REFSECT2"
9486><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00009487NAME="AEN23125"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009488></A
9489><H3
9490><A
Daniel Veillard503b8932001-01-05 06:36:31 +00009491NAME="XML-SUBSTITUTE-PEREF-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009492></A
9493>XML_SUBSTITUTE_PEREF</H3
9494><TABLE
9495BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009496BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009497WIDTH="100%"
9498CELLPADDING="6"
9499><TR
9500><TD
9501><PRE
9502CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009503>#define XML_SUBSTITUTE_PEREF 2</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00009504></TD
9505></TR
9506></TABLE
9507><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00009508>Whether parameter entities need to be substitued</P
9509><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00009510></P
9511></DIV
9512><HR><DIV
9513CLASS="REFSECT2"
9514><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00009515NAME="AEN23131"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009516></A
9517><H3
9518><A
Daniel Veillard503b8932001-01-05 06:36:31 +00009519NAME="XML-SUBSTITUTE-BOTH-CAPS"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009520></A
9521>XML_SUBSTITUTE_BOTH</H3
9522><TABLE
9523BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009524BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009525WIDTH="100%"
9526CELLPADDING="6"
9527><TR
9528><TD
9529><PRE
9530CLASS="PROGRAMLISTING"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009531>#define XML_SUBSTITUTE_BOTH 3</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00009532></TD
9533></TR
9534></TABLE
9535><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00009536>Both general and parameter entities need to be substitued</P
9537><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00009538></P
9539></DIV
9540><HR><DIV
9541CLASS="REFSECT2"
9542><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00009543NAME="AEN23137"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009544></A
9545><H3
9546><A
9547NAME="XMLDECODEENTITIES"
9548></A
Daniel Veillard14fff061999-06-22 21:49:07 +00009549>xmlDecodeEntities ()</H3
Daniel Veillard011b63c1999-06-02 17:44:04 +00009550><TABLE
9551BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009552BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009553WIDTH="100%"
9554CELLPADDING="6"
9555><TR
9556><TD
9557><PRE
9558CLASS="PROGRAMLISTING"
9559><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009560HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009561>xmlChar</A
9562>* xmlDecodeEntities (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00009563HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009564>xmlParserCtxtPtr</A
9565> ctxt,
9566 int len,
9567 int what,
9568 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009569HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009570>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00009571> end,
9572 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009573HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009574>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00009575> end2,
9576 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009577HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00009578>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00009579> end3);</PRE
9580></TD
9581></TR
9582></TABLE
9583><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00009584>This function is deprecated, we now always process entities content
9585through xmlStringDecodeEntities</P
9586><P
9587>TODO: remove it in next major release.</P
9588><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00009589>[67] Reference ::= EntityRef | CharRef</P
9590><P
9591>[69] PEReference ::= '%' Name ';'</P
9592><P
9593></P
9594><DIV
9595CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009596><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00009597NAME="AEN23151"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009598></A
Daniel Veillard011b63c1999-06-02 17:44:04 +00009599><P
9600></P
9601><TABLE
9602BORDER="0"
9603WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00009604BGCOLOR="#FFD0D0"
Daniel Veillard011b63c1999-06-02 17:44:04 +00009605CELLSPACING="0"
9606CELLPADDING="4"
9607CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009608><TBODY
Daniel Veillard011b63c1999-06-02 17:44:04 +00009609><TR
9610><TD
9611WIDTH="20%"
9612ALIGN="RIGHT"
9613VALIGN="TOP"
9614><TT
9615CLASS="PARAMETER"
9616><I
9617>ctxt</I
9618></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009619>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009620><TD
9621WIDTH="80%"
9622ALIGN="LEFT"
9623VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009624> the parser context</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009625></TR
9626><TR
9627><TD
9628WIDTH="20%"
9629ALIGN="RIGHT"
9630VALIGN="TOP"
9631><TT
9632CLASS="PARAMETER"
9633><I
9634>len</I
9635></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009636>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009637><TD
9638WIDTH="80%"
9639ALIGN="LEFT"
9640VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009641> the len to decode (in bytes !), -1 for no size limit</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009642></TR
9643><TR
9644><TD
9645WIDTH="20%"
9646ALIGN="RIGHT"
9647VALIGN="TOP"
9648><TT
9649CLASS="PARAMETER"
9650><I
9651>what</I
9652></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009653>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009654><TD
9655WIDTH="80%"
9656ALIGN="LEFT"
9657VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009658> combination of XML_SUBSTITUTE_REF and XML_SUBSTITUTE_PEREF</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009659></TR
9660><TR
9661><TD
9662WIDTH="20%"
9663ALIGN="RIGHT"
9664VALIGN="TOP"
9665><TT
9666CLASS="PARAMETER"
9667><I
9668>end</I
9669></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009670>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009671><TD
9672WIDTH="80%"
9673ALIGN="LEFT"
9674VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009675> an end marker xmlChar, 0 if none</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009676></TR
9677><TR
9678><TD
9679WIDTH="20%"
9680ALIGN="RIGHT"
9681VALIGN="TOP"
9682><TT
9683CLASS="PARAMETER"
9684><I
9685>end2</I
9686></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009687>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009688><TD
9689WIDTH="80%"
9690ALIGN="LEFT"
9691VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009692> an end marker xmlChar, 0 if none</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009693></TR
9694><TR
9695><TD
9696WIDTH="20%"
9697ALIGN="RIGHT"
9698VALIGN="TOP"
9699><TT
9700CLASS="PARAMETER"
9701><I
9702>end3</I
9703></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009704>&nbsp;:</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009705><TD
9706WIDTH="80%"
9707ALIGN="LEFT"
9708VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009709> an end marker xmlChar, 0 if none</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009710></TR
9711><TR
9712><TD
9713WIDTH="20%"
9714ALIGN="RIGHT"
9715VALIGN="TOP"
9716><I
9717CLASS="EMPHASIS"
9718>Returns</I
9719> :</TD
9720><TD
9721WIDTH="80%"
9722ALIGN="LEFT"
9723VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009724>A newly allocated string with the substitution done. The caller
9725must deallocate it !</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009726></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009727></TBODY
Daniel Veillard011b63c1999-06-02 17:44:04 +00009728></TABLE
9729><P
9730></P
9731></DIV
9732></DIV
Daniel Veillard14fff061999-06-22 21:49:07 +00009733><HR><DIV
9734CLASS="REFSECT2"
9735><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00009736NAME="AEN23184"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009737></A
9738><H3
9739><A
9740NAME="XMLSTRINGDECODEENTITIES"
9741></A
9742>xmlStringDecodeEntities ()</H3
9743><TABLE
9744BORDER="0"
9745BGCOLOR="#D6E8FF"
9746WIDTH="100%"
9747CELLPADDING="6"
9748><TR
9749><TD
9750><PRE
9751CLASS="PROGRAMLISTING"
9752><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009753HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009754>xmlChar</A
9755>* xmlStringDecodeEntities (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00009756HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009757>xmlParserCtxtPtr</A
9758> ctxt,
9759 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009760HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009761>xmlChar</A
9762> *str,
9763 int what,
9764 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009765HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009766>xmlChar</A
9767> end,
9768 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009769HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009770>xmlChar</A
9771> end2,
9772 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009773HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009774>xmlChar</A
9775> end3);</PRE
9776></TD
9777></TR
9778></TABLE
9779><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00009780>Takes a entity string content and process to do the adequate subtitutions.</P
9781><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009782>[67] Reference ::= EntityRef | CharRef</P
9783><P
9784>[69] PEReference ::= '%' Name ';'</P
9785><P
9786></P
9787><DIV
9788CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009789><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00009790NAME="AEN23198"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009791></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009792><P
9793></P
9794><TABLE
9795BORDER="0"
9796WIDTH="100%"
9797BGCOLOR="#FFD0D0"
9798CELLSPACING="0"
9799CELLPADDING="4"
9800CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009801><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009802><TR
9803><TD
9804WIDTH="20%"
9805ALIGN="RIGHT"
9806VALIGN="TOP"
9807><TT
9808CLASS="PARAMETER"
9809><I
9810>ctxt</I
9811></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009812>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009813><TD
9814WIDTH="80%"
9815ALIGN="LEFT"
9816VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009817> the parser context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009818></TR
9819><TR
9820><TD
9821WIDTH="20%"
9822ALIGN="RIGHT"
9823VALIGN="TOP"
9824><TT
9825CLASS="PARAMETER"
9826><I
9827>str</I
9828></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009829>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009830><TD
9831WIDTH="80%"
9832ALIGN="LEFT"
9833VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009834> the input string</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009835></TR
9836><TR
9837><TD
9838WIDTH="20%"
9839ALIGN="RIGHT"
9840VALIGN="TOP"
9841><TT
9842CLASS="PARAMETER"
9843><I
9844>what</I
9845></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009846>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009847><TD
9848WIDTH="80%"
9849ALIGN="LEFT"
9850VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009851> combination of XML_SUBSTITUTE_REF and XML_SUBSTITUTE_PEREF</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009852></TR
9853><TR
9854><TD
9855WIDTH="20%"
9856ALIGN="RIGHT"
9857VALIGN="TOP"
9858><TT
9859CLASS="PARAMETER"
9860><I
9861>end</I
9862></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009863>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009864><TD
9865WIDTH="80%"
9866ALIGN="LEFT"
9867VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009868> an end marker xmlChar, 0 if none</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009869></TR
9870><TR
9871><TD
9872WIDTH="20%"
9873ALIGN="RIGHT"
9874VALIGN="TOP"
9875><TT
9876CLASS="PARAMETER"
9877><I
9878>end2</I
9879></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009880>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009881><TD
9882WIDTH="80%"
9883ALIGN="LEFT"
9884VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009885> an end marker xmlChar, 0 if none</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009886></TR
9887><TR
9888><TD
9889WIDTH="20%"
9890ALIGN="RIGHT"
9891VALIGN="TOP"
9892><TT
9893CLASS="PARAMETER"
9894><I
9895>end3</I
9896></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009897>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009898><TD
9899WIDTH="80%"
9900ALIGN="LEFT"
9901VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009902> an end marker xmlChar, 0 if none</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009903></TR
9904><TR
9905><TD
9906WIDTH="20%"
9907ALIGN="RIGHT"
9908VALIGN="TOP"
9909><I
9910CLASS="EMPHASIS"
9911>Returns</I
9912> :</TD
9913><TD
9914WIDTH="80%"
9915ALIGN="LEFT"
9916VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00009917>A newly allocated string with the substitution done. The caller
9918must deallocate it !</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009919></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00009920></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009921></TABLE
9922><P
9923></P
9924></DIV
9925></DIV
9926><HR><DIV
9927CLASS="REFSECT2"
9928><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00009929NAME="AEN23231"
Daniel Veillard14fff061999-06-22 21:49:07 +00009930></A
9931><H3
9932><A
9933NAME="NODEPUSH"
9934></A
9935>nodePush ()</H3
9936><TABLE
Daniel Veillard35925471999-02-25 08:46:07 +00009937BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009938BGCOLOR="#D6E8FF"
9939WIDTH="100%"
9940CELLPADDING="6"
Daniel Veillard35925471999-02-25 08:46:07 +00009941><TR
9942><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009943><PRE
9944CLASS="PROGRAMLISTING"
9945>int nodePush (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00009946HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +00009947>xmlParserCtxtPtr</A
9948> ctxt,
9949 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00009950HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +00009951>xmlNodePtr</A
9952> value);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00009953></TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009954></TR
9955></TABLE
9956><P
Daniel Veillardf012a642001-07-23 19:10:52 +00009957>Pushes a new element node on top of the node stack</P
9958><P
Daniel Veillard14fff061999-06-22 21:49:07 +00009959></P
9960><DIV
9961CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009962><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00009963NAME="AEN23239"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009964></A
Daniel Veillard14fff061999-06-22 21:49:07 +00009965><P
9966></P
9967><TABLE
9968BORDER="0"
9969WIDTH="100%"
9970BGCOLOR="#FFD0D0"
9971CELLSPACING="0"
9972CELLPADDING="4"
9973CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00009974><TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +00009975><TR
Daniel Veillard35925471999-02-25 08:46:07 +00009976><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009977WIDTH="20%"
9978ALIGN="RIGHT"
9979VALIGN="TOP"
9980><TT
9981CLASS="PARAMETER"
9982><I
9983>ctxt</I
9984></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00009985>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009986><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009987WIDTH="80%"
9988ALIGN="LEFT"
9989VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +00009990> an XML parser context</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009991></TR
9992><TR
9993><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009994WIDTH="20%"
9995ALIGN="RIGHT"
9996VALIGN="TOP"
9997><TT
9998CLASS="PARAMETER"
9999><I
10000>value</I
10001></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010002>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +000010003><TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010004WIDTH="80%"
10005ALIGN="LEFT"
10006VALIGN="TOP"
10007>&nbsp;</TD
10008></TR
10009><TR
10010><TD
10011WIDTH="20%"
10012ALIGN="RIGHT"
10013VALIGN="TOP"
10014><I
10015CLASS="EMPHASIS"
10016>Returns</I
10017> :</TD
10018><TD
10019WIDTH="80%"
10020ALIGN="LEFT"
10021VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010022>&nbsp;</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010023></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010024></TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010025></TABLE
10026><P
10027></P
10028></DIV
10029></DIV
10030><HR><DIV
10031CLASS="REFSECT2"
Daniel Veillard35925471999-02-25 08:46:07 +000010032><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000010033NAME="AEN23256"
Daniel Veillard14fff061999-06-22 21:49:07 +000010034></A
10035><H3
10036><A
10037NAME="NODEPOP"
10038></A
10039>nodePop ()</H3
10040><TABLE
10041BORDER="0"
10042BGCOLOR="#D6E8FF"
10043WIDTH="100%"
10044CELLPADDING="6"
10045><TR
10046><TD
10047><PRE
10048CLASS="PROGRAMLISTING"
10049><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010050HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010051>xmlNodePtr</A
10052> nodePop (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +000010053HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010054>xmlParserCtxtPtr</A
10055> ctxt);</PRE
10056></TD
10057></TR
10058></TABLE
10059><P
Daniel Veillardf012a642001-07-23 19:10:52 +000010060>Pops the top element node from the node stack</P
10061><P
Daniel Veillard14fff061999-06-22 21:49:07 +000010062></P
10063><DIV
10064CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010065><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000010066NAME="AEN23264"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010067></A
Daniel Veillard14fff061999-06-22 21:49:07 +000010068><P
10069></P
10070><TABLE
10071BORDER="0"
10072WIDTH="100%"
10073BGCOLOR="#FFD0D0"
10074CELLSPACING="0"
10075CELLPADDING="4"
10076CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010077><TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010078><TR
10079><TD
10080WIDTH="20%"
10081ALIGN="RIGHT"
10082VALIGN="TOP"
10083><TT
10084CLASS="PARAMETER"
10085><I
10086>ctxt</I
10087></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010088>&nbsp;:</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010089><TD
10090WIDTH="80%"
10091ALIGN="LEFT"
10092VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010093> an XML parser context</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010094></TR
10095><TR
10096><TD
10097WIDTH="20%"
10098ALIGN="RIGHT"
10099VALIGN="TOP"
10100><I
10101CLASS="EMPHASIS"
10102>Returns</I
10103> :</TD
10104><TD
10105WIDTH="80%"
10106ALIGN="LEFT"
10107VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010108>the node just removed</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010109></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010110></TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010111></TABLE
10112><P
10113></P
10114></DIV
10115></DIV
10116><HR><DIV
10117CLASS="REFSECT2"
10118><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000010119NAME="AEN23277"
Daniel Veillard14fff061999-06-22 21:49:07 +000010120></A
10121><H3
10122><A
10123NAME="INPUTPUSH"
10124></A
10125>inputPush ()</H3
10126><TABLE
10127BORDER="0"
10128BGCOLOR="#D6E8FF"
10129WIDTH="100%"
10130CELLPADDING="6"
10131><TR
10132><TD
10133><PRE
10134CLASS="PROGRAMLISTING"
10135>int inputPush (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +000010136HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010137>xmlParserCtxtPtr</A
10138> ctxt,
10139 <A
Daniel Veillard43d3f612001-11-10 11:57:23 +000010140HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010141>xmlParserInputPtr</A
10142> value);</PRE
10143></TD
10144></TR
10145></TABLE
10146><P
Daniel Veillardf012a642001-07-23 19:10:52 +000010147>Pushes a new parser input on top of the input stack</P
10148><P
Daniel Veillard14fff061999-06-22 21:49:07 +000010149></P
10150><DIV
10151CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010152><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000010153NAME="AEN23285"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010154></A
Daniel Veillard14fff061999-06-22 21:49:07 +000010155><P
10156></P
10157><TABLE
10158BORDER="0"
10159WIDTH="100%"
10160BGCOLOR="#FFD0D0"
10161CELLSPACING="0"
10162CELLPADDING="4"
10163CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010164><TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010165><TR
10166><TD
10167WIDTH="20%"
10168ALIGN="RIGHT"
10169VALIGN="TOP"
10170><TT
10171CLASS="PARAMETER"
10172><I
10173>ctxt</I
10174></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010175>&nbsp;:</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010176><TD
10177WIDTH="80%"
10178ALIGN="LEFT"
10179VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010180> an XML parser context</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010181></TR
10182><TR
10183><TD
10184WIDTH="20%"
10185ALIGN="RIGHT"
10186VALIGN="TOP"
10187><TT
10188CLASS="PARAMETER"
10189><I
10190>value</I
10191></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010192>&nbsp;:</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010193><TD
10194WIDTH="80%"
10195ALIGN="LEFT"
10196VALIGN="TOP"
10197>&nbsp;</TD
10198></TR
10199><TR
10200><TD
10201WIDTH="20%"
10202ALIGN="RIGHT"
10203VALIGN="TOP"
10204><I
10205CLASS="EMPHASIS"
10206>Returns</I
10207> :</TD
10208><TD
10209WIDTH="80%"
10210ALIGN="LEFT"
10211VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010212>&nbsp;</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010213></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010214></TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010215></TABLE
10216><P
10217></P
10218></DIV
10219></DIV
10220><HR><DIV
10221CLASS="REFSECT2"
10222><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000010223NAME="AEN23302"
Daniel Veillard14fff061999-06-22 21:49:07 +000010224></A
10225><H3
10226><A
10227NAME="INPUTPOP"
10228></A
10229>inputPop ()</H3
10230><TABLE
10231BORDER="0"
10232BGCOLOR="#D6E8FF"
10233WIDTH="100%"
10234CELLPADDING="6"
10235><TR
10236><TD
10237><PRE
10238CLASS="PROGRAMLISTING"
10239><A
Daniel Veillard43d3f612001-11-10 11:57:23 +000010240HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010241>xmlParserInputPtr</A
10242> inputPop (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +000010243HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard14fff061999-06-22 21:49:07 +000010244>xmlParserCtxtPtr</A
10245> ctxt);</PRE
10246></TD
10247></TR
10248></TABLE
10249><P
Daniel Veillardf012a642001-07-23 19:10:52 +000010250>Pops the top parser input from the input stack</P
10251><P
Daniel Veillard14fff061999-06-22 21:49:07 +000010252></P
10253><DIV
10254CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010255><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000010256NAME="AEN23310"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010257></A
Daniel Veillard14fff061999-06-22 21:49:07 +000010258><P
10259></P
10260><TABLE
10261BORDER="0"
10262WIDTH="100%"
10263BGCOLOR="#FFD0D0"
10264CELLSPACING="0"
10265CELLPADDING="4"
10266CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010267><TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010268><TR
10269><TD
10270WIDTH="20%"
10271ALIGN="RIGHT"
10272VALIGN="TOP"
10273><TT
10274CLASS="PARAMETER"
10275><I
10276>ctxt</I
10277></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010278>&nbsp;:</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010279><TD
10280WIDTH="80%"
10281ALIGN="LEFT"
10282VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010283> an XML parser context</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010284></TR
10285><TR
10286><TD
10287WIDTH="20%"
10288ALIGN="RIGHT"
10289VALIGN="TOP"
10290><I
10291CLASS="EMPHASIS"
10292>Returns</I
10293> :</TD
10294><TD
10295WIDTH="80%"
10296ALIGN="LEFT"
10297VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010298>the input just removed</TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010299></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010300></TBODY
Daniel Veillard14fff061999-06-22 21:49:07 +000010301></TABLE
10302><P
10303></P
10304></DIV
10305></DIV
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010306><HR><DIV
10307CLASS="REFSECT2"
10308><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000010309NAME="AEN23323"
Daniel Veillarda41123c2001-04-22 19:31:20 +000010310></A
10311><H3
10312><A
10313NAME="NAMEPOP"
10314></A
10315>namePop ()</H3
10316><TABLE
10317BORDER="0"
10318BGCOLOR="#D6E8FF"
10319WIDTH="100%"
10320CELLPADDING="6"
10321><TR
10322><TD
10323><PRE
10324CLASS="PROGRAMLISTING"
10325><A
10326HREF="libxml-tree.html#XMLCHAR"
10327>xmlChar</A
10328>* namePop (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +000010329HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarda41123c2001-04-22 19:31:20 +000010330>xmlParserCtxtPtr</A
10331> ctxt);</PRE
10332></TD
10333></TR
10334></TABLE
10335><P
Daniel Veillardf012a642001-07-23 19:10:52 +000010336>Pops the top element name from the name stack</P
10337><P
Daniel Veillarda41123c2001-04-22 19:31:20 +000010338></P
10339><DIV
10340CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010341><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000010342NAME="AEN23331"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010343></A
Daniel Veillarda41123c2001-04-22 19:31:20 +000010344><P
10345></P
10346><TABLE
10347BORDER="0"
10348WIDTH="100%"
10349BGCOLOR="#FFD0D0"
10350CELLSPACING="0"
10351CELLPADDING="4"
10352CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010353><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000010354><TR
10355><TD
10356WIDTH="20%"
10357ALIGN="RIGHT"
10358VALIGN="TOP"
10359><TT
10360CLASS="PARAMETER"
10361><I
10362>ctxt</I
10363></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010364>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010365><TD
10366WIDTH="80%"
10367ALIGN="LEFT"
10368VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010369> an XML parser context</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010370></TR
10371><TR
10372><TD
10373WIDTH="20%"
10374ALIGN="RIGHT"
10375VALIGN="TOP"
10376><I
10377CLASS="EMPHASIS"
10378>Returns</I
10379> :</TD
10380><TD
10381WIDTH="80%"
10382ALIGN="LEFT"
10383VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010384>the name just removed</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010385></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010386></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000010387></TABLE
10388><P
10389></P
10390></DIV
10391></DIV
10392><HR><DIV
10393CLASS="REFSECT2"
10394><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000010395NAME="AEN23344"
Daniel Veillarda41123c2001-04-22 19:31:20 +000010396></A
10397><H3
10398><A
10399NAME="NAMEPUSH"
10400></A
10401>namePush ()</H3
10402><TABLE
10403BORDER="0"
10404BGCOLOR="#D6E8FF"
10405WIDTH="100%"
10406CELLPADDING="6"
10407><TR
10408><TD
10409><PRE
10410CLASS="PROGRAMLISTING"
10411>int namePush (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +000010412HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarda41123c2001-04-22 19:31:20 +000010413>xmlParserCtxtPtr</A
10414> ctxt,
10415 <A
10416HREF="libxml-tree.html#XMLCHAR"
10417>xmlChar</A
10418> *value);</PRE
10419></TD
10420></TR
10421></TABLE
10422><P
Daniel Veillardf012a642001-07-23 19:10:52 +000010423>Pushes a new element name on top of the name stack</P
10424><P
Daniel Veillarda41123c2001-04-22 19:31:20 +000010425></P
10426><DIV
10427CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010428><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000010429NAME="AEN23352"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010430></A
Daniel Veillarda41123c2001-04-22 19:31:20 +000010431><P
10432></P
10433><TABLE
10434BORDER="0"
10435WIDTH="100%"
10436BGCOLOR="#FFD0D0"
10437CELLSPACING="0"
10438CELLPADDING="4"
10439CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010440><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000010441><TR
10442><TD
10443WIDTH="20%"
10444ALIGN="RIGHT"
10445VALIGN="TOP"
10446><TT
10447CLASS="PARAMETER"
10448><I
10449>ctxt</I
10450></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010451>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010452><TD
10453WIDTH="80%"
10454ALIGN="LEFT"
10455VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010456> an XML parser context</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010457></TR
10458><TR
10459><TD
10460WIDTH="20%"
10461ALIGN="RIGHT"
10462VALIGN="TOP"
10463><TT
10464CLASS="PARAMETER"
10465><I
10466>value</I
10467></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010468>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010469><TD
10470WIDTH="80%"
10471ALIGN="LEFT"
10472VALIGN="TOP"
10473>&nbsp;</TD
10474></TR
10475><TR
10476><TD
10477WIDTH="20%"
10478ALIGN="RIGHT"
10479VALIGN="TOP"
10480><I
10481CLASS="EMPHASIS"
10482>Returns</I
10483> :</TD
10484><TD
10485WIDTH="80%"
10486ALIGN="LEFT"
10487VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010488>&nbsp;</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000010489></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010490></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000010491></TABLE
10492><P
10493></P
10494></DIV
10495></DIV
10496><HR><DIV
10497CLASS="REFSECT2"
10498><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000010499NAME="AEN23369"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010500></A
10501><H3
10502><A
10503NAME="XMLSKIPBLANKCHARS"
10504></A
10505>xmlSkipBlankChars ()</H3
10506><TABLE
10507BORDER="0"
10508BGCOLOR="#D6E8FF"
10509WIDTH="100%"
10510CELLPADDING="6"
10511><TR
10512><TD
10513><PRE
10514CLASS="PROGRAMLISTING"
10515>int xmlSkipBlankChars (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +000010516HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010517>xmlParserCtxtPtr</A
10518> ctxt);</PRE
10519></TD
10520></TR
10521></TABLE
10522><P
10523>skip all blanks character found at that point in the input streams.
10524It pops up finished entities in the process if allowable at that point.</P
10525><P
10526></P
10527><DIV
10528CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010529><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000010530NAME="AEN23376"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010531></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010532><P
10533></P
10534><TABLE
10535BORDER="0"
10536WIDTH="100%"
10537BGCOLOR="#FFD0D0"
10538CELLSPACING="0"
10539CELLPADDING="4"
10540CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010541><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010542><TR
10543><TD
10544WIDTH="20%"
10545ALIGN="RIGHT"
10546VALIGN="TOP"
10547><TT
10548CLASS="PARAMETER"
10549><I
10550>ctxt</I
10551></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010552>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010553><TD
10554WIDTH="80%"
10555ALIGN="LEFT"
10556VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010557> the XML parser context</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010558></TR
10559><TR
10560><TD
10561WIDTH="20%"
10562ALIGN="RIGHT"
10563VALIGN="TOP"
10564><I
10565CLASS="EMPHASIS"
10566>Returns</I
10567> :</TD
10568><TD
10569WIDTH="80%"
10570ALIGN="LEFT"
10571VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010572>the number of space chars skipped</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010573></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010574></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010575></TABLE
10576><P
10577></P
10578></DIV
10579></DIV
10580><HR><DIV
10581CLASS="REFSECT2"
10582><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000010583NAME="AEN23389"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010584></A
10585><H3
10586><A
10587NAME="XMLSTRINGCURRENTCHAR"
10588></A
10589>xmlStringCurrentChar ()</H3
10590><TABLE
10591BORDER="0"
10592BGCOLOR="#D6E8FF"
10593WIDTH="100%"
10594CELLPADDING="6"
10595><TR
10596><TD
10597><PRE
10598CLASS="PROGRAMLISTING"
10599>int xmlStringCurrentChar (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +000010600HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010601>xmlParserCtxtPtr</A
10602> ctxt,
10603 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010604HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010605>xmlChar</A
10606> *cur,
10607 int *len);</PRE
10608></TD
10609></TR
10610></TABLE
10611><P
10612>The current char value, if using UTF-8 this may actaully span multiple
10613bytes in the input buffer.</P
10614><P
10615></P
10616><DIV
10617CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010618><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000010619NAME="AEN23397"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010620></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010621><P
10622></P
10623><TABLE
10624BORDER="0"
10625WIDTH="100%"
10626BGCOLOR="#FFD0D0"
10627CELLSPACING="0"
10628CELLPADDING="4"
10629CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010630><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010631><TR
10632><TD
10633WIDTH="20%"
10634ALIGN="RIGHT"
10635VALIGN="TOP"
10636><TT
10637CLASS="PARAMETER"
10638><I
10639>ctxt</I
10640></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010641>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010642><TD
10643WIDTH="80%"
10644ALIGN="LEFT"
10645VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010646> the XML parser context</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010647></TR
10648><TR
10649><TD
10650WIDTH="20%"
10651ALIGN="RIGHT"
10652VALIGN="TOP"
10653><TT
10654CLASS="PARAMETER"
10655><I
10656>cur</I
10657></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010658>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010659><TD
10660WIDTH="80%"
10661ALIGN="LEFT"
10662VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010663> pointer to the beginning of the char</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010664></TR
10665><TR
10666><TD
10667WIDTH="20%"
10668ALIGN="RIGHT"
10669VALIGN="TOP"
10670><TT
10671CLASS="PARAMETER"
10672><I
10673>len</I
10674></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010675>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010676><TD
10677WIDTH="80%"
10678ALIGN="LEFT"
10679VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010680> pointer to the length of the char read</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010681></TR
10682><TR
10683><TD
10684WIDTH="20%"
10685ALIGN="RIGHT"
10686VALIGN="TOP"
10687><I
10688CLASS="EMPHASIS"
10689>Returns</I
10690> :</TD
10691><TD
10692WIDTH="80%"
10693ALIGN="LEFT"
10694VALIGN="TOP"
Daniel Veillard60087f32001-10-10 09:45:09 +000010695>the current char value and its length</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010696></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010697></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010698></TABLE
10699><P
10700></P
10701></DIV
10702></DIV
10703><HR><DIV
10704CLASS="REFSECT2"
10705><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000010706NAME="AEN23418"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010707></A
10708><H3
10709><A
10710NAME="XMLPARSERHANDLEPEREFERENCE"
10711></A
10712>xmlParserHandlePEReference ()</H3
10713><TABLE
10714BORDER="0"
10715BGCOLOR="#D6E8FF"
10716WIDTH="100%"
10717CELLPADDING="6"
10718><TR
10719><TD
10720><PRE
10721CLASS="PROGRAMLISTING"
10722>void xmlParserHandlePEReference (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +000010723HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010724>xmlParserCtxtPtr</A
10725> ctxt);</PRE
10726></TD
10727></TR
10728></TABLE
10729><P
10730>[69] PEReference ::= '%' Name ';'</P
10731><P
10732>[ WFC: No Recursion ]
10733A parsed entity must not contain a recursive
10734reference to itself, either directly or indirectly. </P
10735><P
10736>[ WFC: Entity Declared ]
10737In a document without any DTD, a document with only an internal DTD
10738subset which contains no parameter entity references, or a document
10739with "standalone='yes'", ... ... The declaration of a parameter
10740entity must precede any reference to it...</P
10741><P
10742>[ VC: Entity Declared ]
10743In a document with an external subset or external parameter entities
10744with "standalone='no'", ... ... The declaration of a parameter entity
10745must precede any reference to it...</P
10746><P
10747>[ WFC: In DTD ]
10748Parameter-entity references may only appear in the DTD.
10749NOTE: misleading but this is handled.</P
10750><P
10751>A PEReference may have been detected in the current input stream
10752the handling is done accordingly to
10753http://www.w3.org/TR/REC-xml<GTKDOCLINK
10754HREF="ENTPROC"
10755>entproc</GTKDOCLINK
10756>
10757i.e.
10758- Included in literal in entity values
10759- Included as Paraemeter Entity reference within DTDs</P
10760><P
10761></P
10762><DIV
10763CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010764><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000010765NAME="AEN23431"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010766></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010767><P
10768></P
10769><TABLE
10770BORDER="0"
10771WIDTH="100%"
10772BGCOLOR="#FFD0D0"
10773CELLSPACING="0"
10774CELLPADDING="4"
10775CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010776><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010777><TR
10778><TD
10779WIDTH="20%"
10780ALIGN="RIGHT"
10781VALIGN="TOP"
10782><TT
10783CLASS="PARAMETER"
10784><I
10785>ctxt</I
10786></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010787>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010788><TD
10789WIDTH="80%"
10790ALIGN="LEFT"
10791VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010792> the parser context</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010793></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010794></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010795></TABLE
10796><P
10797></P
10798></DIV
10799></DIV
10800><HR><DIV
10801CLASS="REFSECT2"
10802><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000010803NAME="AEN23440"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010804></A
10805><H3
10806><A
10807NAME="XMLPARSERHANDLEREFERENCE"
10808></A
10809>xmlParserHandleReference ()</H3
10810><TABLE
10811BORDER="0"
10812BGCOLOR="#D6E8FF"
10813WIDTH="100%"
10814CELLPADDING="6"
10815><TR
10816><TD
10817><PRE
10818CLASS="PROGRAMLISTING"
10819>void xmlParserHandleReference (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +000010820HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010821>xmlParserCtxtPtr</A
10822> ctxt);</PRE
10823></TD
10824></TR
10825></TABLE
10826><P
10827>TODO: Remove, now deprecated ... the test is done directly in the
10828content parsing
10829routines.</P
10830><P
10831>[67] Reference ::= EntityRef | CharRef</P
10832><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010833>[68] EntityRef ::= '&amp;' Name ';'</P
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010834><P
10835>[ WFC: Entity Declared ]
10836the Name given in the entity reference must match that in an entity
10837declaration, except that well-formed documents need not declare any
10838of the following entities: amp, lt, gt, apos, quot. </P
10839><P
10840>[ WFC: Parsed Entity ]
10841An entity reference must not contain the name of an unparsed entity</P
10842><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010843>[66] CharRef ::= '&amp;#' [0-9]+ ';' |
10844'&amp;<GTKDOCLINK
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010845HREF="X"
10846>x</GTKDOCLINK
10847>' [0-9a-fA-F]+ ';'</P
10848><P
10849>A PEReference may have been detectect in the current input stream
10850the handling is done accordingly to
10851http://www.w3.org/TR/REC-xml<GTKDOCLINK
10852HREF="ENTPROC"
10853>entproc</GTKDOCLINK
10854></P
10855><P
10856></P
10857><DIV
10858CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010859><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000010860NAME="AEN23455"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010861></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010862><P
10863></P
10864><TABLE
10865BORDER="0"
10866WIDTH="100%"
10867BGCOLOR="#FFD0D0"
10868CELLSPACING="0"
10869CELLPADDING="4"
10870CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010871><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010872><TR
10873><TD
10874WIDTH="20%"
10875ALIGN="RIGHT"
10876VALIGN="TOP"
10877><TT
10878CLASS="PARAMETER"
10879><I
10880>ctxt</I
10881></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010882>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010883><TD
10884WIDTH="80%"
10885ALIGN="LEFT"
10886VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000010887> the parser context</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010888></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010889></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010890></TABLE
10891><P
10892></P
10893></DIV
10894></DIV
10895><HR><DIV
10896CLASS="REFSECT2"
10897><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000010898NAME="AEN23464"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010899></A
10900><H3
10901><A
10902NAME="XMLCHECKLANGUAGEID"
10903></A
10904>xmlCheckLanguageID ()</H3
10905><TABLE
10906BORDER="0"
10907BGCOLOR="#D6E8FF"
10908WIDTH="100%"
10909CELLPADDING="6"
10910><TR
10911><TD
10912><PRE
10913CLASS="PROGRAMLISTING"
10914>int xmlCheckLanguageID (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000010915HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010916>xmlChar</A
10917> *lang);</PRE
10918></TD
10919></TR
10920></TABLE
10921><P
Daniel Veillardf012a642001-07-23 19:10:52 +000010922>Checks that the value conforms to the LanguageID production:</P
10923><P
10924>NOTE: this is somewhat deprecated, those productions were removed from
10925the XML Second edition.</P
10926><P
10927>[33] LanguageID ::= Langcode ('-' Subcode)*
10928[34] Langcode ::= ISO639Code | IanaCode | UserCode
10929[35] ISO639Code ::= ([a-z] | [A-Z]) ([a-z] | [A-Z])
10930[36] IanaCode ::= ('i' | 'I') '-' ([a-z] | [A-Z])+
10931[37] UserCode ::= ('x' | 'X') '-' ([a-z] | [A-Z])+
10932[38] Subcode ::= ([a-z] | [A-Z])+</P
10933><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010934></P
10935><DIV
10936CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010937><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000010938NAME="AEN23473"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010939></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010940><P
10941></P
10942><TABLE
10943BORDER="0"
10944WIDTH="100%"
10945BGCOLOR="#FFD0D0"
10946CELLSPACING="0"
10947CELLPADDING="4"
10948CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000010949><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010950><TR
10951><TD
10952WIDTH="20%"
10953ALIGN="RIGHT"
10954VALIGN="TOP"
10955><TT
10956CLASS="PARAMETER"
10957><I
10958>lang</I
10959></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000010960>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010961><TD
10962WIDTH="80%"
10963ALIGN="LEFT"
10964VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010965> pointer to the string value</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010966></TR
10967><TR
10968><TD
10969WIDTH="20%"
10970ALIGN="RIGHT"
10971VALIGN="TOP"
10972><I
10973CLASS="EMPHASIS"
10974>Returns</I
10975> :</TD
10976><TD
10977WIDTH="80%"
10978ALIGN="LEFT"
10979VALIGN="TOP"
Daniel Veillardf012a642001-07-23 19:10:52 +000010980>1 if correct 0 otherwise</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010981></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000010982></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010983></TABLE
10984><P
10985></P
10986></DIV
10987></DIV
10988><HR><DIV
10989CLASS="REFSECT2"
10990><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000010991NAME="AEN23486"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010992></A
10993><H3
10994><A
10995NAME="XMLCURRENTCHAR"
10996></A
10997>xmlCurrentChar ()</H3
10998><TABLE
10999BORDER="0"
11000BGCOLOR="#D6E8FF"
11001WIDTH="100%"
11002CELLPADDING="6"
11003><TR
11004><TD
11005><PRE
11006CLASS="PROGRAMLISTING"
11007>int xmlCurrentChar (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +000011008HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011009>xmlParserCtxtPtr</A
11010> ctxt,
11011 int *len);</PRE
11012></TD
11013></TR
11014></TABLE
11015><P
11016>The current char value, if using UTF-8 this may actaully span multiple
11017bytes in the input buffer. Implement the end of line normalization:
110182.11 End-of-Line Handling
11019Wherever an external parsed entity or the literal entity value
11020of an internal parsed entity contains either the literal two-character
11021sequence "<GTKDOCLINK
11022HREF="XD"
11023>xD</GTKDOCLINK
11024><GTKDOCLINK
11025HREF="XA"
11026>xA</GTKDOCLINK
11027>" or a standalone literal <GTKDOCLINK
11028HREF="XD"
11029>xD</GTKDOCLINK
11030>, an XML processor
11031must pass to the application the single character <GTKDOCLINK
11032HREF="XA"
11033>xA</GTKDOCLINK
11034>.
11035This behavior can conveniently be produced by normalizing all
11036line breaks to <GTKDOCLINK
11037HREF="XA"
11038>xA</GTKDOCLINK
11039> on input, before parsing.)</P
11040><P
11041></P
11042><DIV
11043CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011044><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000011045NAME="AEN23498"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011046></A
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011047><P
11048></P
11049><TABLE
11050BORDER="0"
11051WIDTH="100%"
11052BGCOLOR="#FFD0D0"
11053CELLSPACING="0"
11054CELLPADDING="4"
11055CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011056><TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011057><TR
11058><TD
11059WIDTH="20%"
11060ALIGN="RIGHT"
11061VALIGN="TOP"
11062><TT
11063CLASS="PARAMETER"
11064><I
11065>ctxt</I
11066></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011067>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011068><TD
11069WIDTH="80%"
11070ALIGN="LEFT"
11071VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011072> the XML parser context</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011073></TR
11074><TR
11075><TD
11076WIDTH="20%"
11077ALIGN="RIGHT"
11078VALIGN="TOP"
11079><TT
11080CLASS="PARAMETER"
11081><I
11082>len</I
11083></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011084>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011085><TD
11086WIDTH="80%"
11087ALIGN="LEFT"
11088VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011089> pointer to the length of the char read</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011090></TR
11091><TR
11092><TD
11093WIDTH="20%"
11094ALIGN="RIGHT"
11095VALIGN="TOP"
11096><I
11097CLASS="EMPHASIS"
11098>Returns</I
11099> :</TD
11100><TD
11101WIDTH="80%"
11102ALIGN="LEFT"
11103VALIGN="TOP"
Daniel Veillard60087f32001-10-10 09:45:09 +000011104>the current char value and its length</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011105></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011106></TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011107></TABLE
11108><P
11109></P
11110></DIV
11111></DIV
11112><HR><DIV
11113CLASS="REFSECT2"
11114><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000011115NAME="AEN23515"
Daniel Veillarda41123c2001-04-22 19:31:20 +000011116></A
11117><H3
11118><A
11119NAME="XMLCOPYCHARMULTIBYTE"
11120></A
11121>xmlCopyCharMultiByte ()</H3
11122><TABLE
11123BORDER="0"
11124BGCOLOR="#D6E8FF"
11125WIDTH="100%"
11126CELLPADDING="6"
11127><TR
11128><TD
11129><PRE
11130CLASS="PROGRAMLISTING"
11131>int xmlCopyCharMultiByte (<A
11132HREF="libxml-tree.html#XMLCHAR"
11133>xmlChar</A
11134> *out,
11135 int val);</PRE
11136></TD
11137></TR
11138></TABLE
11139><P
11140>append the char value in the array</P
11141><P
11142></P
11143><DIV
11144CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011145><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000011146NAME="AEN23522"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011147></A
Daniel Veillarda41123c2001-04-22 19:31:20 +000011148><P
11149></P
11150><TABLE
11151BORDER="0"
11152WIDTH="100%"
11153BGCOLOR="#FFD0D0"
11154CELLSPACING="0"
11155CELLPADDING="4"
11156CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011157><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000011158><TR
11159><TD
11160WIDTH="20%"
11161ALIGN="RIGHT"
11162VALIGN="TOP"
11163><TT
11164CLASS="PARAMETER"
11165><I
11166>out</I
11167></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011168>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011169><TD
11170WIDTH="80%"
11171ALIGN="LEFT"
11172VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011173> pointer to an arry of xmlChar</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011174></TR
11175><TR
11176><TD
11177WIDTH="20%"
11178ALIGN="RIGHT"
11179VALIGN="TOP"
11180><TT
11181CLASS="PARAMETER"
11182><I
11183>val</I
11184></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011185>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011186><TD
11187WIDTH="80%"
11188ALIGN="LEFT"
11189VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011190> the char value</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011191></TR
11192><TR
11193><TD
11194WIDTH="20%"
11195ALIGN="RIGHT"
11196VALIGN="TOP"
11197><I
11198CLASS="EMPHASIS"
11199>Returns</I
11200> :</TD
11201><TD
11202WIDTH="80%"
11203ALIGN="LEFT"
11204VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011205>the number of xmlChar written</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011206></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011207></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000011208></TABLE
11209><P
11210></P
11211></DIV
11212></DIV
11213><HR><DIV
11214CLASS="REFSECT2"
11215><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000011216NAME="AEN23539"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011217></A
11218><H3
11219><A
11220NAME="XMLCOPYCHAR"
11221></A
11222>xmlCopyChar ()</H3
11223><TABLE
11224BORDER="0"
11225BGCOLOR="#D6E8FF"
11226WIDTH="100%"
11227CELLPADDING="6"
11228><TR
11229><TD
11230><PRE
11231CLASS="PROGRAMLISTING"
11232>int xmlCopyChar (int len,
11233 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000011234HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011235>xmlChar</A
11236> *out,
11237 int val);</PRE
11238></TD
11239></TR
11240></TABLE
11241><P
11242>append the char value in the array</P
11243><P
11244></P
11245><DIV
11246CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011247><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000011248NAME="AEN23546"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011249></A
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011250><P
11251></P
11252><TABLE
11253BORDER="0"
11254WIDTH="100%"
11255BGCOLOR="#FFD0D0"
11256CELLSPACING="0"
11257CELLPADDING="4"
11258CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011259><TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011260><TR
11261><TD
11262WIDTH="20%"
11263ALIGN="RIGHT"
11264VALIGN="TOP"
11265><TT
11266CLASS="PARAMETER"
11267><I
11268>len</I
11269></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011270>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011271><TD
11272WIDTH="80%"
11273ALIGN="LEFT"
11274VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011275> Ignored, compatibility</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011276></TR
11277><TR
11278><TD
11279WIDTH="20%"
11280ALIGN="RIGHT"
11281VALIGN="TOP"
11282><TT
11283CLASS="PARAMETER"
11284><I
11285>out</I
11286></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011287>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011288><TD
11289WIDTH="80%"
11290ALIGN="LEFT"
11291VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011292> pointer to an arry of xmlChar</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011293></TR
11294><TR
11295><TD
11296WIDTH="20%"
11297ALIGN="RIGHT"
11298VALIGN="TOP"
11299><TT
11300CLASS="PARAMETER"
11301><I
11302>val</I
11303></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011304>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011305><TD
11306WIDTH="80%"
11307ALIGN="LEFT"
11308VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011309> the char value</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011310></TR
11311><TR
11312><TD
11313WIDTH="20%"
11314ALIGN="RIGHT"
11315VALIGN="TOP"
11316><I
11317CLASS="EMPHASIS"
11318>Returns</I
11319> :</TD
11320><TD
11321WIDTH="80%"
11322ALIGN="LEFT"
11323VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011324>the number of xmlChar written</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011325></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011326></TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011327></TABLE
11328><P
11329></P
11330></DIV
11331></DIV
11332><HR><DIV
11333CLASS="REFSECT2"
11334><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000011335NAME="AEN23567"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011336></A
11337><H3
11338><A
11339NAME="XMLNEXTCHAR"
11340></A
11341>xmlNextChar ()</H3
11342><TABLE
11343BORDER="0"
11344BGCOLOR="#D6E8FF"
11345WIDTH="100%"
11346CELLPADDING="6"
11347><TR
11348><TD
11349><PRE
11350CLASS="PROGRAMLISTING"
11351>void xmlNextChar (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +000011352HREF="libxml-tree.html#XMLPARSERCTXTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011353>xmlParserCtxtPtr</A
11354> ctxt);</PRE
11355></TD
11356></TR
11357></TABLE
11358><P
11359>Skip to the next char input char.</P
11360><P
11361></P
11362><DIV
11363CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011364><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000011365NAME="AEN23574"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011366></A
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011367><P
11368></P
11369><TABLE
11370BORDER="0"
11371WIDTH="100%"
11372BGCOLOR="#FFD0D0"
11373CELLSPACING="0"
11374CELLPADDING="4"
11375CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011376><TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011377><TR
11378><TD
11379WIDTH="20%"
11380ALIGN="RIGHT"
11381VALIGN="TOP"
11382><TT
11383CLASS="PARAMETER"
11384><I
11385>ctxt</I
11386></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011387>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011388><TD
11389WIDTH="80%"
11390ALIGN="LEFT"
11391VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011392> the XML parser context</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011393></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011394></TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011395></TABLE
11396><P
11397></P
11398></DIV
11399></DIV
11400><HR><DIV
11401CLASS="REFSECT2"
11402><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000011403NAME="AEN23583"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011404></A
11405><H3
11406><A
11407NAME="XMLPARSERINPUTSHRINK"
11408></A
11409>xmlParserInputShrink ()</H3
11410><TABLE
11411BORDER="0"
11412BGCOLOR="#D6E8FF"
11413WIDTH="100%"
11414CELLPADDING="6"
11415><TR
11416><TD
11417><PRE
11418CLASS="PROGRAMLISTING"
11419>void xmlParserInputShrink (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +000011420HREF="libxml-tree.html#XMLPARSERINPUTPTR"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011421>xmlParserInputPtr</A
11422> in);</PRE
11423></TD
11424></TR
11425></TABLE
11426><P
11427>This function removes used input for the parser.</P
11428><P
11429></P
11430><DIV
11431CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011432><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000011433NAME="AEN23590"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011434></A
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011435><P
11436></P
11437><TABLE
11438BORDER="0"
11439WIDTH="100%"
11440BGCOLOR="#FFD0D0"
11441CELLSPACING="0"
11442CELLPADDING="4"
11443CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011444><TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011445><TR
11446><TD
11447WIDTH="20%"
11448ALIGN="RIGHT"
11449VALIGN="TOP"
11450><TT
11451CLASS="PARAMETER"
11452><I
11453>in</I
11454></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011455>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011456><TD
11457WIDTH="80%"
11458ALIGN="LEFT"
11459VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011460> an XML parser input</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011461></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011462></TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +000011463></TABLE
11464><P
11465></P
11466></DIV
11467></DIV
Daniel Veillard3bff2b02000-10-01 20:33:47 +000011468><HR><DIV
11469CLASS="REFSECT2"
11470><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000011471NAME="AEN23599"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000011472></A
11473><H3
11474><A
11475NAME="HTMLINITAUTOCLOSE"
11476></A
11477>htmlInitAutoClose ()</H3
11478><TABLE
11479BORDER="0"
11480BGCOLOR="#D6E8FF"
11481WIDTH="100%"
11482CELLPADDING="6"
11483><TR
11484><TD
11485><PRE
11486CLASS="PROGRAMLISTING"
11487>void htmlInitAutoClose (void);</PRE
11488></TD
11489></TR
11490></TABLE
11491><P
11492>Initialize the htmlStartCloseIndex for fast lookup of closing tags names.
11493This is not reentrant. Call <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000011494HREF="libxml-parser.html#XMLINITPARSER"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000011495>xmlInitParser</A
11496>() once before processing in
11497case of use in multithreaded programs.</P
11498><P
11499></P
11500></DIV
Daniel Veillarda41123c2001-04-22 19:31:20 +000011501><HR><DIV
11502CLASS="REFSECT2"
11503><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000011504NAME="AEN23606"
Daniel Veillarda41123c2001-04-22 19:31:20 +000011505></A
11506><H3
11507><A
11508NAME="HTMLCREATEFILEPARSERCTXT"
11509></A
11510>htmlCreateFileParserCtxt ()</H3
11511><TABLE
11512BORDER="0"
11513BGCOLOR="#D6E8FF"
11514WIDTH="100%"
11515CELLPADDING="6"
11516><TR
11517><TD
11518><PRE
11519CLASS="PROGRAMLISTING"
11520><A
11521HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
11522>htmlParserCtxtPtr</A
11523> htmlCreateFileParserCtxt (const char *filename,
11524 const char *encoding);</PRE
11525></TD
11526></TR
11527></TABLE
11528><P
11529>Create a parser context for a file content.
11530Automatic support for ZLIB/Compress compressed document is provided
11531by default if found at compile-time.</P
11532><P
11533></P
11534><DIV
11535CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011536><A
Daniel Veillardef90ba72001-12-07 14:24:22 +000011537NAME="AEN23613"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011538></A
Daniel Veillarda41123c2001-04-22 19:31:20 +000011539><P
11540></P
11541><TABLE
11542BORDER="0"
11543WIDTH="100%"
11544BGCOLOR="#FFD0D0"
11545CELLSPACING="0"
11546CELLPADDING="4"
11547CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +000011548><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000011549><TR
11550><TD
11551WIDTH="20%"
11552ALIGN="RIGHT"
11553VALIGN="TOP"
11554><TT
11555CLASS="PARAMETER"
11556><I
11557>filename</I
11558></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011559>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011560><TD
11561WIDTH="80%"
11562ALIGN="LEFT"
11563VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011564> the filename</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011565></TR
11566><TR
11567><TD
11568WIDTH="20%"
11569ALIGN="RIGHT"
11570VALIGN="TOP"
11571><TT
11572CLASS="PARAMETER"
11573><I
11574>encoding</I
11575></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000011576>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011577><TD
11578WIDTH="80%"
11579ALIGN="LEFT"
11580VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011581> a free form C string describing the HTML document encoding, or NULL</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011582></TR
11583><TR
11584><TD
11585WIDTH="20%"
11586ALIGN="RIGHT"
11587VALIGN="TOP"
11588><I
11589CLASS="EMPHASIS"
11590>Returns</I
11591> :</TD
11592><TD
11593WIDTH="80%"
11594ALIGN="LEFT"
11595VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +000011596>the new parser context or NULL</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +000011597></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +000011598></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +000011599></TABLE
11600><P
11601></P
11602></DIV
11603></DIV
Daniel Veillard14fff061999-06-22 21:49:07 +000011604></DIV
11605><DIV
11606CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +000011607><BR
11608CLEAR="all"><BR><TABLE
Daniel Veillard14fff061999-06-22 21:49:07 +000011609WIDTH="100%"
11610BORDER="0"
11611BGCOLOR="#000000"
11612CELLPADDING="1"
11613CELLSPACING="0"
11614><TR
11615><TD
11616WIDTH="25%"
11617BGCOLOR="#C00000"
11618ALIGN="left"
11619><A
Daniel Veillard7d6fd212001-05-10 15:34:11 +000011620HREF="libxml-docbparser.html"
Daniel Veillard14fff061999-06-22 21:49:07 +000011621><FONT
11622COLOR="#FFFFFF"
11623SIZE="3"
11624><B
11625>&#60;&#60;&#60; Previous Page</B
11626></FONT
11627></A
Daniel Veillard35925471999-02-25 08:46:07 +000011628></TD
11629><TD
Daniel Veillard14fff061999-06-22 21:49:07 +000011630WIDTH="25%"
11631BGCOLOR="#0000C0"
11632ALIGN="center"
11633><FONT
11634COLOR="#FFFFFF"
11635SIZE="3"
11636><B
11637><A
11638HREF="book1.html"
11639><FONT
11640COLOR="#FFFFFF"
11641SIZE="3"
11642><B
11643>Home</B
11644></FONT
11645></A
11646></B
11647></FONT
11648></TD
11649><TD
11650WIDTH="25%"
11651BGCOLOR="#00C000"
11652ALIGN="center"
11653><FONT
11654COLOR="#FFFFFF"
11655SIZE="3"
11656><B
11657><A
Daniel Veillard35008381999-10-25 13:15:52 +000011658HREF="libxml-lib.html"
Daniel Veillard14fff061999-06-22 21:49:07 +000011659><FONT
11660COLOR="#FFFFFF"
11661SIZE="3"
11662><B
11663>Up</B
11664></FONT
11665></A
11666></B
11667></FONT
11668></TD
11669><TD
11670WIDTH="25%"
11671BGCOLOR="#C00000"
Daniel Veillard35925471999-02-25 08:46:07 +000011672ALIGN="right"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000011673><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000011674HREF="libxml-encoding.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000011675><FONT
11676COLOR="#FFFFFF"
11677SIZE="3"
11678><B
11679>Next Page &#62;&#62;&#62;</B
11680></FONT
11681></A
11682></TD
Daniel Veillard14fff061999-06-22 21:49:07 +000011683></TR
11684><TR
11685><TD
11686COLSPAN="2"
11687ALIGN="left"
11688><FONT
11689COLOR="#FFFFFF"
11690SIZE="3"
11691><B
Daniel Veillard7d6fd212001-05-10 15:34:11 +000011692>DOCBparser</B
Daniel Veillard14fff061999-06-22 21:49:07 +000011693></FONT
11694></TD
11695><TD
11696COLSPAN="2"
11697ALIGN="right"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000011698><FONT
11699COLOR="#FFFFFF"
11700SIZE="3"
11701><B
Daniel Veillard294cbca1999-12-03 13:19:09 +000011702>encoding</B
Daniel Veillard1566d3a1999-07-15 14:24:29 +000011703></FONT
11704></TD
Daniel Veillard35925471999-02-25 08:46:07 +000011705></TR
11706></TABLE
11707></DIV
11708></BODY
11709></HTML
11710>