blob: 204600bfa2739a063611eafcc17b95aa84b27887 [file] [log] [blame]
Daniel Veillard35925471999-02-25 08:46:07 +00001<HTML
2><HEAD
3><TITLE
4>parserInternals</TITLE
5><META
6NAME="GENERATOR"
7CONTENT="Modular DocBook HTML Stylesheet Version 1.33"><LINK
8REL="HOME"
9TITLE="Gnome XML Library Reference Manual"
10HREF="book1.html"><LINK
11REL="UP"
Daniel Veillard35008381999-10-25 13:15:52 +000012TITLE="Libxml Library Reference"
13HREF="libxml-lib.html"><LINK
Daniel Veillard35925471999-02-25 08:46:07 +000014REL="PREVIOUS"
Daniel Veillard294cbca1999-12-03 13:19:09 +000015TITLE="xmlIO"
16HREF="gnome-xml-xmlio.html"><LINK
Daniel Veillard1566d3a1999-07-15 14:24:29 +000017REL="NEXT"
Daniel Veillard294cbca1999-12-03 13:19:09 +000018TITLE="encoding"
19HREF="gnome-xml-encoding.html"></HEAD
Daniel Veillard35925471999-02-25 08:46:07 +000020><BODY
21BGCOLOR="#FFFFFF"
22TEXT="#000000"
23><DIV
24CLASS="NAVHEADER"
25><TABLE
26WIDTH="100%"
27BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +000028BGCOLOR="#000000"
29CELLPADDING="1"
Daniel Veillard35925471999-02-25 08:46:07 +000030CELLSPACING="0"
31><TR
32><TH
Daniel Veillard14fff061999-06-22 21:49:07 +000033COLSPAN="4"
Daniel Veillard35925471999-02-25 08:46:07 +000034ALIGN="center"
Daniel Veillard14fff061999-06-22 21:49:07 +000035><FONT
36COLOR="#FFFFFF"
37SIZE="5"
38>Gnome XML Library Reference Manual</FONT
39></TH
Daniel Veillard35925471999-02-25 08:46:07 +000040></TR
41><TR
42><TD
Daniel Veillard14fff061999-06-22 21:49:07 +000043WIDTH="25%"
44BGCOLOR="#C00000"
Daniel Veillard35925471999-02-25 08:46:07 +000045ALIGN="left"
Daniel Veillard35925471999-02-25 08:46:07 +000046><A
Daniel Veillard294cbca1999-12-03 13:19:09 +000047HREF="gnome-xml-xmlio.html"
Daniel Veillard14fff061999-06-22 21:49:07 +000048><FONT
49COLOR="#FFFFFF"
50SIZE="3"
51><B
52>&#60;&#60;&#60; Previous Page</B
53></FONT
54></A
Daniel Veillard35925471999-02-25 08:46:07 +000055></TD
56><TD
Daniel Veillard14fff061999-06-22 21:49:07 +000057WIDTH="25%"
58BGCOLOR="#0000C0"
Daniel Veillard35925471999-02-25 08:46:07 +000059ALIGN="center"
Daniel Veillard14fff061999-06-22 21:49:07 +000060><FONT
61COLOR="#FFFFFF"
62SIZE="3"
63><B
64><A
65HREF="book1.html"
66><FONT
67COLOR="#FFFFFF"
68SIZE="3"
69><B
70>Home</B
71></FONT
72></A
73></B
74></FONT
Daniel Veillard35925471999-02-25 08:46:07 +000075></TD
76><TD
Daniel Veillard14fff061999-06-22 21:49:07 +000077WIDTH="25%"
78BGCOLOR="#00C000"
79ALIGN="center"
80><FONT
81COLOR="#FFFFFF"
82SIZE="3"
83><B
84><A
Daniel Veillard35008381999-10-25 13:15:52 +000085HREF="libxml-lib.html"
Daniel Veillard14fff061999-06-22 21:49:07 +000086><FONT
87COLOR="#FFFFFF"
88SIZE="3"
89><B
90>Up</B
91></FONT
92></A
93></B
94></FONT
95></TD
96><TD
97WIDTH="25%"
98BGCOLOR="#C00000"
Daniel Veillard35925471999-02-25 08:46:07 +000099ALIGN="right"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000100><A
Daniel Veillard294cbca1999-12-03 13:19:09 +0000101HREF="gnome-xml-encoding.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000102><FONT
103COLOR="#FFFFFF"
104SIZE="3"
105><B
106>Next Page &#62;&#62;&#62;</B
107></FONT
108></A
109></TD
Daniel Veillard35925471999-02-25 08:46:07 +0000110></TR
111></TABLE
Daniel Veillard14fff061999-06-22 21:49:07 +0000112></DIV
Daniel Veillard35925471999-02-25 08:46:07 +0000113><H1
114>parserInternals</H1
115><DIV
116CLASS="REFNAMEDIV"
117><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +0000118NAME="AEN8824"
Daniel Veillard35925471999-02-25 08:46:07 +0000119></A
120><H2
121>Name</H2
Daniel Veillard14fff061999-06-22 21:49:07 +0000122>parserInternals &#8212; </DIV
Daniel Veillard35925471999-02-25 08:46:07 +0000123><DIV
124CLASS="REFSYNOPSISDIV"
125><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +0000126NAME="AEN8827"
Daniel Veillard35925471999-02-25 08:46:07 +0000127></A
128><H2
129>Synopsis</H2
130><TABLE
131BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +0000132BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +0000133WIDTH="100%"
134CELLPADDING="6"
135><TR
136><TD
137><PRE
138CLASS="SYNOPSIS"
139>&#13;
140
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000141#define <A
142HREF="gnome-xml-parserinternals.html#XML-MAX-NAMELEN"
143>XML_MAX_NAMELEN</A
144>
Daniel Veillardb05deb71999-08-10 19:04:08 +0000145typedef <A
146HREF="gnome-xml-parserinternals.html#CHARVAL"
147>CHARVAL</A
148>;
149#define <A
150HREF="gnome-xml-parserinternals.html#NEXTCHARVAL"
151>NEXTCHARVAL</A
152> (p)
153#define <A
154HREF="gnome-xml-parserinternals.html#SKIPCHARVAL"
155>SKIPCHARVAL</A
156> (p)
Daniel Veillard5099ae81999-04-21 20:12:07 +0000157#define <A
158HREF="gnome-xml-parserinternals.html#IS-CHAR"
159>IS_CHAR</A
160> (c)
161#define <A
162HREF="gnome-xml-parserinternals.html#IS-BLANK"
163>IS_BLANK</A
164> (c)
165#define <A
166HREF="gnome-xml-parserinternals.html#IS-BASECHAR"
167>IS_BASECHAR</A
168> (c)
169#define <A
170HREF="gnome-xml-parserinternals.html#IS-DIGIT"
171>IS_DIGIT</A
172> (c)
173#define <A
174HREF="gnome-xml-parserinternals.html#IS-COMBINING"
175>IS_COMBINING</A
176> (c)
177#define <A
178HREF="gnome-xml-parserinternals.html#IS-EXTENDER"
179>IS_EXTENDER</A
180> (c)
181#define <A
182HREF="gnome-xml-parserinternals.html#IS-IDEOGRAPHIC"
183>IS_IDEOGRAPHIC</A
184> (c)
185#define <A
186HREF="gnome-xml-parserinternals.html#IS-LETTER"
187>IS_LETTER</A
188> (c)
189#define <A
190HREF="gnome-xml-parserinternals.html#IS-PUBIDCHAR"
191>IS_PUBIDCHAR</A
192> (c)
193#define <A
194HREF="gnome-xml-parserinternals.html#SKIP-EOL"
195>SKIP_EOL</A
196> (p)
197#define <A
198HREF="gnome-xml-parserinternals.html#MOVETO-ENDTAG"
199>MOVETO_ENDTAG</A
200> (p)
201#define <A
202HREF="gnome-xml-parserinternals.html#MOVETO-STARTTAG"
203>MOVETO_STARTTAG</A
204> (p)
Daniel Veillardd692aa41999-02-28 21:54:31 +0000205<A
206HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
207>xmlParserCtxtPtr</A
208> <A
209HREF="gnome-xml-parserinternals.html#XMLCREATEDOCPARSERCTXT"
210>xmlCreateDocParserCtxt</A
211> (<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000212HREF="gnome-xml-tree.html#XMLCHAR"
213>xmlChar</A
Daniel Veillardd692aa41999-02-28 21:54:31 +0000214> *cur);
215<A
216HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
217>xmlParserCtxtPtr</A
218> <A
219HREF="gnome-xml-parserinternals.html#XMLCREATEFILEPARSERCTXT"
220>xmlCreateFileParserCtxt</A
221> (const char *filename);
222<A
223HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
224>xmlParserCtxtPtr</A
225> <A
226HREF="gnome-xml-parserinternals.html#XMLCREATEMEMORYPARSERCTXT"
227>xmlCreateMemoryParserCtxt</A
228> (char *buffer,
229 int size);
230void <A
231HREF="gnome-xml-parserinternals.html#XMLFREEPARSERCTXT"
232>xmlFreeParserCtxt</A
233> (<A
234HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
235>xmlParserCtxtPtr</A
236> ctxt);
Daniel Veillardb05deb71999-08-10 19:04:08 +0000237<A
238HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
239>xmlParserCtxtPtr</A
240> <A
241HREF="gnome-xml-parserinternals.html#XMLNEWPARSERCTXT"
242>xmlNewParserCtxt</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000243> (void);
Daniel Veillardb05deb71999-08-10 19:04:08 +0000244void <A
245HREF="gnome-xml-parserinternals.html#XMLSWITCHENCODING"
246>xmlSwitchEncoding</A
247> (<A
248HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
249>xmlParserCtxtPtr</A
250> ctxt,
Daniel Veillard294cbca1999-12-03 13:19:09 +0000251 <A
252HREF="gnome-xml-encoding.html#XMLCHARENCODING"
253>xmlCharEncoding</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000254> enc);
Daniel Veillard35925471999-02-25 08:46:07 +0000255void <A
256HREF="gnome-xml-parserinternals.html#XMLHANDLEENTITY"
257>xmlHandleEntity</A
258> (<A
259HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
260>xmlParserCtxtPtr</A
261> ctxt,
262 <A
263HREF="gnome-xml-entities.html#XMLENTITYPTR"
264>xmlEntityPtr</A
265> entity);
266<A
Daniel Veillardbc50b591999-03-01 12:28:53 +0000267HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
268>xmlParserInputPtr</A
269> <A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000270HREF="gnome-xml-parserinternals.html#XMLNEWENTITYINPUTSTREAM"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000271>xmlNewEntityInputStream</A
272> (<A
273HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
274>xmlParserCtxtPtr</A
275> ctxt,
276 <A
277HREF="gnome-xml-entities.html#XMLENTITYPTR"
278>xmlEntityPtr</A
279> entity);
280void <A
281HREF="gnome-xml-parserinternals.html#XMLPUSHINPUT"
282>xmlPushInput</A
283> (<A
284HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
285>xmlParserCtxtPtr</A
286> ctxt,
287 <A
288HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
289>xmlParserInputPtr</A
290> input);
291<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000292HREF="gnome-xml-tree.html#XMLCHAR"
293>xmlChar</A
294> <A
Daniel Veillardbc50b591999-03-01 12:28:53 +0000295HREF="gnome-xml-parserinternals.html#XMLPOPINPUT"
296>xmlPopInput</A
297> (<A
298HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
299>xmlParserCtxtPtr</A
300> ctxt);
301void <A
302HREF="gnome-xml-parserinternals.html#XMLFREEINPUTSTREAM"
303>xmlFreeInputStream</A
304> (<A
305HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
306>xmlParserInputPtr</A
307> input);
308<A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000309HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
310>xmlParserInputPtr</A
311> <A
312HREF="gnome-xml-parserinternals.html#XMLNEWINPUTFROMFILE"
313>xmlNewInputFromFile</A
314> (<A
315HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
316>xmlParserCtxtPtr</A
317> ctxt,
318 const char *filename);
319<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000320HREF="gnome-xml-tree.html#XMLCHAR"
321>xmlChar</A
322>* <A
Daniel Veillard5099ae81999-04-21 20:12:07 +0000323HREF="gnome-xml-parserinternals.html#XMLSPLITQNAME"
324>xmlSplitQName</A
325> (const <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000326HREF="gnome-xml-tree.html#XMLCHAR"
327>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +0000328> *name,
329 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000330HREF="gnome-xml-tree.html#XMLCHAR"
331>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +0000332> **prefix);
333<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000334HREF="gnome-xml-tree.html#XMLCHAR"
335>xmlChar</A
336>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000337HREF="gnome-xml-parserinternals.html#XMLNAMESPACEPARSENCNAME"
338>xmlNamespaceParseNCName</A
339> (<A
340HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
341>xmlParserCtxtPtr</A
342> ctxt);
343<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000344HREF="gnome-xml-tree.html#XMLCHAR"
345>xmlChar</A
346>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000347HREF="gnome-xml-parserinternals.html#XMLNAMESPACEPARSEQNAME"
348>xmlNamespaceParseQName</A
349> (<A
350HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
351>xmlParserCtxtPtr</A
352> ctxt,
353 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000354HREF="gnome-xml-tree.html#XMLCHAR"
355>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000356> **prefix);
357<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000358HREF="gnome-xml-tree.html#XMLCHAR"
359>xmlChar</A
360>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000361HREF="gnome-xml-parserinternals.html#XMLNAMESPACEPARSENSDEF"
362>xmlNamespaceParseNSDef</A
363> (<A
364HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
365>xmlParserCtxtPtr</A
366> ctxt);
367<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000368HREF="gnome-xml-tree.html#XMLCHAR"
369>xmlChar</A
370>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000371HREF="gnome-xml-parserinternals.html#XMLPARSEQUOTEDSTRING"
372>xmlParseQuotedString</A
373> (<A
374HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
375>xmlParserCtxtPtr</A
376> ctxt);
377void <A
378HREF="gnome-xml-parserinternals.html#XMLPARSENAMESPACE"
379>xmlParseNamespace</A
380> (<A
381HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
382>xmlParserCtxtPtr</A
383> ctxt);
384<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000385HREF="gnome-xml-tree.html#XMLCHAR"
386>xmlChar</A
387>* <A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000388HREF="gnome-xml-parserinternals.html#XMLSCANNAME"
389>xmlScanName</A
390> (<A
391HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
392>xmlParserCtxtPtr</A
393> ctxt);
394<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000395HREF="gnome-xml-tree.html#XMLCHAR"
396>xmlChar</A
397>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000398HREF="gnome-xml-parserinternals.html#XMLPARSENAME"
399>xmlParseName</A
400> (<A
401HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
402>xmlParserCtxtPtr</A
403> ctxt);
404<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000405HREF="gnome-xml-tree.html#XMLCHAR"
406>xmlChar</A
407>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000408HREF="gnome-xml-parserinternals.html#XMLPARSENMTOKEN"
409>xmlParseNmtoken</A
410> (<A
411HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
412>xmlParserCtxtPtr</A
413> ctxt);
414<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000415HREF="gnome-xml-tree.html#XMLCHAR"
416>xmlChar</A
417>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000418HREF="gnome-xml-parserinternals.html#XMLPARSEENTITYVALUE"
419>xmlParseEntityValue</A
420> (<A
421HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
422>xmlParserCtxtPtr</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000423> ctxt,
424 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000425HREF="gnome-xml-tree.html#XMLCHAR"
426>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000427> **orig);
Daniel Veillard35925471999-02-25 08:46:07 +0000428<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000429HREF="gnome-xml-tree.html#XMLCHAR"
430>xmlChar</A
431>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000432HREF="gnome-xml-parserinternals.html#XMLPARSEATTVALUE"
433>xmlParseAttValue</A
434> (<A
435HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
436>xmlParserCtxtPtr</A
437> ctxt);
438<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000439HREF="gnome-xml-tree.html#XMLCHAR"
440>xmlChar</A
441>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000442HREF="gnome-xml-parserinternals.html#XMLPARSESYSTEMLITERAL"
443>xmlParseSystemLiteral</A
444> (<A
445HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
446>xmlParserCtxtPtr</A
447> ctxt);
448<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000449HREF="gnome-xml-tree.html#XMLCHAR"
450>xmlChar</A
451>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000452HREF="gnome-xml-parserinternals.html#XMLPARSEPUBIDLITERAL"
453>xmlParsePubidLiteral</A
454> (<A
455HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
456>xmlParserCtxtPtr</A
457> ctxt);
458void <A
459HREF="gnome-xml-parserinternals.html#XMLPARSECHARDATA"
460>xmlParseCharData</A
461> (<A
462HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
463>xmlParserCtxtPtr</A
464> ctxt,
465 int cdata);
466<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000467HREF="gnome-xml-tree.html#XMLCHAR"
468>xmlChar</A
469>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000470HREF="gnome-xml-parserinternals.html#XMLPARSEEXTERNALID"
471>xmlParseExternalID</A
472> (<A
473HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
474>xmlParserCtxtPtr</A
475> ctxt,
476 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000477HREF="gnome-xml-tree.html#XMLCHAR"
478>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000479> **publicID,
480 int strict);
Daniel Veillard5099ae81999-04-21 20:12:07 +0000481void <A
Daniel Veillard35925471999-02-25 08:46:07 +0000482HREF="gnome-xml-parserinternals.html#XMLPARSECOMMENT"
483>xmlParseComment</A
484> (<A
485HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
486>xmlParserCtxtPtr</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000487> ctxt);
Daniel Veillard35925471999-02-25 08:46:07 +0000488<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000489HREF="gnome-xml-tree.html#XMLCHAR"
490>xmlChar</A
491>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000492HREF="gnome-xml-parserinternals.html#XMLPARSEPITARGET"
493>xmlParsePITarget</A
494> (<A
495HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
496>xmlParserCtxtPtr</A
497> ctxt);
498void <A
499HREF="gnome-xml-parserinternals.html#XMLPARSEPI"
500>xmlParsePI</A
501> (<A
502HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
503>xmlParserCtxtPtr</A
504> ctxt);
505void <A
506HREF="gnome-xml-parserinternals.html#XMLPARSENOTATIONDECL"
507>xmlParseNotationDecl</A
508> (<A
509HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
510>xmlParserCtxtPtr</A
511> ctxt);
512void <A
513HREF="gnome-xml-parserinternals.html#XMLPARSEENTITYDECL"
514>xmlParseEntityDecl</A
515> (<A
516HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
517>xmlParserCtxtPtr</A
518> ctxt);
519int <A
520HREF="gnome-xml-parserinternals.html#XMLPARSEDEFAULTDECL"
521>xmlParseDefaultDecl</A
522> (<A
523HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
524>xmlParserCtxtPtr</A
525> ctxt,
526 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000527HREF="gnome-xml-tree.html#XMLCHAR"
528>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000529> **value);
530<A
531HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
532>xmlEnumerationPtr</A
533> <A
534HREF="gnome-xml-parserinternals.html#XMLPARSENOTATIONTYPE"
535>xmlParseNotationType</A
536> (<A
537HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
538>xmlParserCtxtPtr</A
539> ctxt);
540<A
541HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
542>xmlEnumerationPtr</A
543> <A
544HREF="gnome-xml-parserinternals.html#XMLPARSEENUMERATIONTYPE"
545>xmlParseEnumerationType</A
546> (<A
547HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
548>xmlParserCtxtPtr</A
549> ctxt);
550int <A
551HREF="gnome-xml-parserinternals.html#XMLPARSEENUMERATEDTYPE"
552>xmlParseEnumeratedType</A
553> (<A
554HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
555>xmlParserCtxtPtr</A
556> ctxt,
557 <A
558HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
559>xmlEnumerationPtr</A
560> *tree);
561int <A
562HREF="gnome-xml-parserinternals.html#XMLPARSEATTRIBUTETYPE"
563>xmlParseAttributeType</A
564> (<A
565HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
566>xmlParserCtxtPtr</A
567> ctxt,
568 <A
569HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
570>xmlEnumerationPtr</A
571> *tree);
572void <A
573HREF="gnome-xml-parserinternals.html#XMLPARSEATTRIBUTELISTDECL"
574>xmlParseAttributeListDecl</A
575> (<A
576HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
577>xmlParserCtxtPtr</A
578> ctxt);
579<A
580HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
581>xmlElementContentPtr</A
582> <A
583HREF="gnome-xml-parserinternals.html#XMLPARSEELEMENTMIXEDCONTENTDECL"
584>xmlParseElementMixedContentDecl</A
585>
586 (<A
587HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
588>xmlParserCtxtPtr</A
589> ctxt);
590<A
591HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
592>xmlElementContentPtr</A
593> <A
594HREF="gnome-xml-parserinternals.html#XMLPARSEELEMENTCHILDRENCONTENTDECL"
595>xmlParseElementChildrenContentDecl</A
596>
597 (<A
598HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
599>xmlParserCtxtPtr</A
600> ctxt);
601int <A
602HREF="gnome-xml-parserinternals.html#XMLPARSEELEMENTCONTENTDECL"
603>xmlParseElementContentDecl</A
604> (<A
605HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
606>xmlParserCtxtPtr</A
607> ctxt,
608 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000609HREF="gnome-xml-tree.html#XMLCHAR"
610>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000611> *name,
612 <A
613HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
614>xmlElementContentPtr</A
615> *result);
616int <A
617HREF="gnome-xml-parserinternals.html#XMLPARSEELEMENTDECL"
618>xmlParseElementDecl</A
619> (<A
620HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
621>xmlParserCtxtPtr</A
622> ctxt);
623void <A
624HREF="gnome-xml-parserinternals.html#XMLPARSEMARKUPDECL"
625>xmlParseMarkupDecl</A
626> (<A
627HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
628>xmlParserCtxtPtr</A
629> ctxt);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000630int <A
Daniel Veillard35925471999-02-25 08:46:07 +0000631HREF="gnome-xml-parserinternals.html#XMLPARSECHARREF"
632>xmlParseCharRef</A
633> (<A
634HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
635>xmlParserCtxtPtr</A
636> ctxt);
637<A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000638HREF="gnome-xml-entities.html#XMLENTITYPTR"
639>xmlEntityPtr</A
640> <A
Daniel Veillard35925471999-02-25 08:46:07 +0000641HREF="gnome-xml-parserinternals.html#XMLPARSEENTITYREF"
642>xmlParseEntityRef</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000643> (<A
Daniel Veillard35925471999-02-25 08:46:07 +0000644HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
645>xmlParserCtxtPtr</A
646> ctxt);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000647void <A
Daniel Veillard35925471999-02-25 08:46:07 +0000648HREF="gnome-xml-parserinternals.html#XMLPARSEREFERENCE"
649>xmlParseReference</A
650> (<A
651HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
652>xmlParserCtxtPtr</A
653> ctxt);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000654void <A
Daniel Veillard35925471999-02-25 08:46:07 +0000655HREF="gnome-xml-parserinternals.html#XMLPARSEPEREFERENCE"
656>xmlParsePEReference</A
657> (<A
658HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
659>xmlParserCtxtPtr</A
660> ctxt);
661void <A
662HREF="gnome-xml-parserinternals.html#XMLPARSEDOCTYPEDECL"
663>xmlParseDocTypeDecl</A
664> (<A
665HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
666>xmlParserCtxtPtr</A
667> ctxt);
668<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000669HREF="gnome-xml-tree.html#XMLCHAR"
670>xmlChar</A
671>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000672HREF="gnome-xml-parserinternals.html#XMLPARSEATTRIBUTE"
673>xmlParseAttribute</A
674> (<A
675HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
676>xmlParserCtxtPtr</A
677> ctxt,
678 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000679HREF="gnome-xml-tree.html#XMLCHAR"
680>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +0000681> **value);
Daniel Veillard14fff061999-06-22 21:49:07 +0000682<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000683HREF="gnome-xml-tree.html#XMLCHAR"
684>xmlChar</A
685>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000686HREF="gnome-xml-parserinternals.html#XMLPARSESTARTTAG"
687>xmlParseStartTag</A
688> (<A
689HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
690>xmlParserCtxtPtr</A
691> ctxt);
692void <A
693HREF="gnome-xml-parserinternals.html#XMLPARSEENDTAG"
694>xmlParseEndTag</A
695> (<A
696HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
697>xmlParserCtxtPtr</A
Daniel Veillard14fff061999-06-22 21:49:07 +0000698> ctxt,
699 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000700HREF="gnome-xml-tree.html#XMLCHAR"
701>xmlChar</A
Daniel Veillard14fff061999-06-22 21:49:07 +0000702> *tagname);
Daniel Veillard35925471999-02-25 08:46:07 +0000703void <A
704HREF="gnome-xml-parserinternals.html#XMLPARSECDSECT"
705>xmlParseCDSect</A
706> (<A
707HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
708>xmlParserCtxtPtr</A
709> ctxt);
710void <A
711HREF="gnome-xml-parserinternals.html#XMLPARSECONTENT"
712>xmlParseContent</A
713> (<A
714HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
715>xmlParserCtxtPtr</A
716> ctxt);
Daniel Veillard5099ae81999-04-21 20:12:07 +0000717void <A
Daniel Veillard35925471999-02-25 08:46:07 +0000718HREF="gnome-xml-parserinternals.html#XMLPARSEELEMENT"
719>xmlParseElement</A
720> (<A
721HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
722>xmlParserCtxtPtr</A
723> ctxt);
724<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000725HREF="gnome-xml-tree.html#XMLCHAR"
726>xmlChar</A
727>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000728HREF="gnome-xml-parserinternals.html#XMLPARSEVERSIONNUM"
729>xmlParseVersionNum</A
730> (<A
731HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
732>xmlParserCtxtPtr</A
733> ctxt);
734<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000735HREF="gnome-xml-tree.html#XMLCHAR"
736>xmlChar</A
737>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000738HREF="gnome-xml-parserinternals.html#XMLPARSEVERSIONINFO"
739>xmlParseVersionInfo</A
740> (<A
741HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
742>xmlParserCtxtPtr</A
743> ctxt);
744<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000745HREF="gnome-xml-tree.html#XMLCHAR"
746>xmlChar</A
747>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000748HREF="gnome-xml-parserinternals.html#XMLPARSEENCNAME"
749>xmlParseEncName</A
750> (<A
751HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
752>xmlParserCtxtPtr</A
753> ctxt);
754<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000755HREF="gnome-xml-tree.html#XMLCHAR"
756>xmlChar</A
757>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000758HREF="gnome-xml-parserinternals.html#XMLPARSEENCODINGDECL"
759>xmlParseEncodingDecl</A
760> (<A
761HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
762>xmlParserCtxtPtr</A
763> ctxt);
764int <A
765HREF="gnome-xml-parserinternals.html#XMLPARSESDDECL"
766>xmlParseSDDecl</A
767> (<A
768HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
769>xmlParserCtxtPtr</A
770> ctxt);
771void <A
772HREF="gnome-xml-parserinternals.html#XMLPARSEXMLDECL"
773>xmlParseXMLDecl</A
774> (<A
775HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
776>xmlParserCtxtPtr</A
777> ctxt);
778void <A
779HREF="gnome-xml-parserinternals.html#XMLPARSEMISC"
780>xmlParseMisc</A
781> (<A
782HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
783>xmlParserCtxtPtr</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000784> ctxt);
Daniel Veillardb05deb71999-08-10 19:04:08 +0000785void <A
786HREF="gnome-xml-parserinternals.html#XMLPARSEEXTERNALSUBSET"
787>xmlParseExternalSubset</A
788> (<A
789HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
790>xmlParserCtxtPtr</A
791> ctxt,
792 const <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000793HREF="gnome-xml-tree.html#XMLCHAR"
794>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000795> *ExternalID,
796 const <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000797HREF="gnome-xml-tree.html#XMLCHAR"
798>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000799> *SystemID);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000800#define <A
801HREF="gnome-xml-parserinternals.html#XML-SUBSTITUTE-NONE"
802>XML_SUBSTITUTE_NONE</A
803>
804#define <A
805HREF="gnome-xml-parserinternals.html#XML-SUBSTITUTE-REF"
806>XML_SUBSTITUTE_REF</A
807>
808#define <A
809HREF="gnome-xml-parserinternals.html#XML-SUBSTITUTE-PEREF"
810>XML_SUBSTITUTE_PEREF</A
811>
812#define <A
813HREF="gnome-xml-parserinternals.html#XML-SUBSTITUTE-BOTH"
814>XML_SUBSTITUTE_BOTH</A
815>
816<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000817HREF="gnome-xml-tree.html#XMLCHAR"
818>xmlChar</A
819>* <A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000820HREF="gnome-xml-parserinternals.html#XMLDECODEENTITIES"
821>xmlDecodeEntities</A
822> (<A
823HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
824>xmlParserCtxtPtr</A
825> ctxt,
826 int len,
827 int what,
828 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000829HREF="gnome-xml-tree.html#XMLCHAR"
830>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000831> end,
832 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000833HREF="gnome-xml-tree.html#XMLCHAR"
834>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000835> end2,
836 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000837HREF="gnome-xml-tree.html#XMLCHAR"
838>xmlChar</A
Daniel Veillard14fff061999-06-22 21:49:07 +0000839> end3);
840int <A
841HREF="gnome-xml-parserinternals.html#NODEPUSH"
842>nodePush</A
843> (<A
844HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
845>xmlParserCtxtPtr</A
846> ctxt,
847 <A
848HREF="gnome-xml-tree.html#XMLNODEPTR"
849>xmlNodePtr</A
850> value);
851<A
852HREF="gnome-xml-tree.html#XMLNODEPTR"
853>xmlNodePtr</A
854> <A
855HREF="gnome-xml-parserinternals.html#NODEPOP"
856>nodePop</A
857> (<A
858HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
859>xmlParserCtxtPtr</A
860> ctxt);
861int <A
862HREF="gnome-xml-parserinternals.html#INPUTPUSH"
863>inputPush</A
864> (<A
865HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
866>xmlParserCtxtPtr</A
867> ctxt,
868 <A
869HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
870>xmlParserInputPtr</A
871> value);
872<A
873HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
874>xmlParserInputPtr</A
875> <A
876HREF="gnome-xml-parserinternals.html#INPUTPOP"
877>inputPop</A
878> (<A
879HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
880>xmlParserCtxtPtr</A
881> ctxt);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +0000882></TD
883></TR
884></TABLE
885></DIV
886><DIV
887CLASS="REFSECT1"
888><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +0000889NAME="AEN9038"
Daniel Veillard35925471999-02-25 08:46:07 +0000890></A
891><H2
892>Description</H2
893><P
894></P
895></DIV
896><DIV
897CLASS="REFSECT1"
898><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +0000899NAME="AEN9041"
Daniel Veillard35925471999-02-25 08:46:07 +0000900></A
901><H2
902>Details</H2
Daniel Veillard14fff061999-06-22 21:49:07 +0000903><DIV
Daniel Veillard35925471999-02-25 08:46:07 +0000904CLASS="REFSECT2"
905><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +0000906NAME="AEN9043"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000907></A
908><H3
909><A
910NAME="XML-MAX-NAMELEN"
911></A
912>XML_MAX_NAMELEN</H3
913><TABLE
914BORDER="0"
915BGCOLOR="#D6E8FF"
916WIDTH="100%"
917CELLPADDING="6"
918><TR
919><TD
920><PRE
921CLASS="PROGRAMLISTING"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +0000922>#define XML_MAX_NAMELEN</PRE
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000923></TD
924></TR
925></TABLE
926><P
927></P
928></DIV
929><HR><DIV
930CLASS="REFSECT2"
931><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +0000932NAME="AEN9048"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000933></A
934><H3
935><A
936NAME="CHARVAL"
937></A
938>CHARVAL</H3
939><P
940></P
941></DIV
942><HR><DIV
943CLASS="REFSECT2"
944><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +0000945NAME="AEN9052"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000946></A
947><H3
948><A
949NAME="NEXTCHARVAL"
950></A
951>NEXTCHARVAL()</H3
952><TABLE
953BORDER="0"
954BGCOLOR="#D6E8FF"
955WIDTH="100%"
956CELLPADDING="6"
957><TR
958><TD
959><PRE
960CLASS="PROGRAMLISTING"
961>#define NEXTCHARVAL(p)</PRE
962></TD
963></TR
964></TABLE
965><P
966></P
967><DIV
968CLASS="INFORMALTABLE"
969><P
970></P
971><TABLE
972BORDER="0"
973WIDTH="100%"
974BGCOLOR="#FFD0D0"
975CELLSPACING="0"
976CELLPADDING="4"
977CLASS="CALSTABLE"
978><TR
979><TD
980WIDTH="20%"
981ALIGN="RIGHT"
982VALIGN="TOP"
983><TT
984CLASS="PARAMETER"
985><I
986>p</I
987></TT
988>&nbsp;:</TD
989><TD
990WIDTH="80%"
991ALIGN="LEFT"
992VALIGN="TOP"
993>&nbsp;</TD
994></TR
995></TABLE
996><P
997></P
998></DIV
999></DIV
1000><HR><DIV
1001CLASS="REFSECT2"
1002><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001003NAME="AEN9066"
Daniel Veillardb05deb71999-08-10 19:04:08 +00001004></A
1005><H3
1006><A
1007NAME="SKIPCHARVAL"
1008></A
1009>SKIPCHARVAL()</H3
1010><TABLE
1011BORDER="0"
1012BGCOLOR="#D6E8FF"
1013WIDTH="100%"
1014CELLPADDING="6"
1015><TR
1016><TD
1017><PRE
1018CLASS="PROGRAMLISTING"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001019>#define SKIPCHARVAL(p)</PRE
Daniel Veillardb05deb71999-08-10 19:04:08 +00001020></TD
1021></TR
1022></TABLE
1023><P
1024></P
1025><DIV
1026CLASS="INFORMALTABLE"
1027><P
1028></P
1029><TABLE
1030BORDER="0"
1031WIDTH="100%"
1032BGCOLOR="#FFD0D0"
1033CELLSPACING="0"
1034CELLPADDING="4"
1035CLASS="CALSTABLE"
1036><TR
1037><TD
1038WIDTH="20%"
1039ALIGN="RIGHT"
1040VALIGN="TOP"
1041><TT
1042CLASS="PARAMETER"
1043><I
1044>p</I
1045></TT
1046>&nbsp;:</TD
1047><TD
1048WIDTH="80%"
1049ALIGN="LEFT"
1050VALIGN="TOP"
1051>&nbsp;</TD
1052></TR
1053></TABLE
1054><P
1055></P
1056></DIV
1057></DIV
1058><HR><DIV
1059CLASS="REFSECT2"
1060><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001061NAME="AEN9080"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001062></A
1063><H3
1064><A
1065NAME="IS-CHAR"
1066></A
1067>IS_CHAR()</H3
1068><TABLE
1069BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001070BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001071WIDTH="100%"
1072CELLPADDING="6"
1073><TR
1074><TD
1075><PRE
1076CLASS="PROGRAMLISTING"
1077>#define IS_CHAR(c)</PRE
1078></TD
1079></TR
1080></TABLE
1081><P
1082></P
1083><DIV
1084CLASS="INFORMALTABLE"
1085><P
1086></P
1087><TABLE
1088BORDER="0"
1089WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001090BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001091CELLSPACING="0"
1092CELLPADDING="4"
1093CLASS="CALSTABLE"
1094><TR
1095><TD
1096WIDTH="20%"
1097ALIGN="RIGHT"
1098VALIGN="TOP"
1099><TT
1100CLASS="PARAMETER"
1101><I
1102>c</I
1103></TT
1104>&nbsp;:</TD
1105><TD
1106WIDTH="80%"
1107ALIGN="LEFT"
1108VALIGN="TOP"
1109>&nbsp;</TD
1110></TR
1111></TABLE
1112><P
1113></P
1114></DIV
1115></DIV
1116><HR><DIV
1117CLASS="REFSECT2"
1118><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001119NAME="AEN9094"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001120></A
1121><H3
1122><A
1123NAME="IS-BLANK"
1124></A
1125>IS_BLANK()</H3
1126><TABLE
1127BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001128BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001129WIDTH="100%"
1130CELLPADDING="6"
1131><TR
1132><TD
1133><PRE
1134CLASS="PROGRAMLISTING"
1135>#define IS_BLANK(c)</PRE
1136></TD
1137></TR
1138></TABLE
1139><P
1140></P
1141><DIV
1142CLASS="INFORMALTABLE"
1143><P
1144></P
1145><TABLE
1146BORDER="0"
1147WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001148BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001149CELLSPACING="0"
1150CELLPADDING="4"
1151CLASS="CALSTABLE"
1152><TR
1153><TD
1154WIDTH="20%"
1155ALIGN="RIGHT"
1156VALIGN="TOP"
1157><TT
1158CLASS="PARAMETER"
1159><I
1160>c</I
1161></TT
1162>&nbsp;:</TD
1163><TD
1164WIDTH="80%"
1165ALIGN="LEFT"
1166VALIGN="TOP"
1167>&nbsp;</TD
1168></TR
1169></TABLE
1170><P
1171></P
1172></DIV
1173></DIV
1174><HR><DIV
1175CLASS="REFSECT2"
1176><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001177NAME="AEN9108"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001178></A
1179><H3
1180><A
1181NAME="IS-BASECHAR"
1182></A
1183>IS_BASECHAR()</H3
1184><TABLE
1185BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001186BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001187WIDTH="100%"
1188CELLPADDING="6"
1189><TR
1190><TD
1191><PRE
1192CLASS="PROGRAMLISTING"
1193>#define IS_BASECHAR(c)</PRE
1194></TD
1195></TR
1196></TABLE
1197><P
1198></P
1199><DIV
1200CLASS="INFORMALTABLE"
1201><P
1202></P
1203><TABLE
1204BORDER="0"
1205WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001206BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001207CELLSPACING="0"
1208CELLPADDING="4"
1209CLASS="CALSTABLE"
1210><TR
1211><TD
1212WIDTH="20%"
1213ALIGN="RIGHT"
1214VALIGN="TOP"
1215><TT
1216CLASS="PARAMETER"
1217><I
1218>c</I
1219></TT
1220>&nbsp;:</TD
1221><TD
1222WIDTH="80%"
1223ALIGN="LEFT"
1224VALIGN="TOP"
1225>&nbsp;</TD
1226></TR
1227></TABLE
1228><P
1229></P
1230></DIV
1231></DIV
1232><HR><DIV
1233CLASS="REFSECT2"
1234><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001235NAME="AEN9122"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001236></A
1237><H3
1238><A
1239NAME="IS-DIGIT"
1240></A
1241>IS_DIGIT()</H3
1242><TABLE
1243BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001244BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001245WIDTH="100%"
1246CELLPADDING="6"
1247><TR
1248><TD
1249><PRE
1250CLASS="PROGRAMLISTING"
1251>#define IS_DIGIT(c)</PRE
1252></TD
1253></TR
1254></TABLE
1255><P
1256></P
1257><DIV
1258CLASS="INFORMALTABLE"
1259><P
1260></P
1261><TABLE
1262BORDER="0"
1263WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001264BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001265CELLSPACING="0"
1266CELLPADDING="4"
1267CLASS="CALSTABLE"
1268><TR
1269><TD
1270WIDTH="20%"
1271ALIGN="RIGHT"
1272VALIGN="TOP"
1273><TT
1274CLASS="PARAMETER"
1275><I
1276>c</I
1277></TT
1278>&nbsp;:</TD
1279><TD
1280WIDTH="80%"
1281ALIGN="LEFT"
1282VALIGN="TOP"
1283>&nbsp;</TD
1284></TR
1285></TABLE
1286><P
1287></P
1288></DIV
1289></DIV
1290><HR><DIV
1291CLASS="REFSECT2"
1292><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001293NAME="AEN9136"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001294></A
1295><H3
1296><A
1297NAME="IS-COMBINING"
1298></A
1299>IS_COMBINING()</H3
1300><TABLE
1301BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001302BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001303WIDTH="100%"
1304CELLPADDING="6"
1305><TR
1306><TD
1307><PRE
1308CLASS="PROGRAMLISTING"
1309>#define IS_COMBINING(c)</PRE
1310></TD
1311></TR
1312></TABLE
1313><P
1314></P
1315><DIV
1316CLASS="INFORMALTABLE"
1317><P
1318></P
1319><TABLE
1320BORDER="0"
1321WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001322BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001323CELLSPACING="0"
1324CELLPADDING="4"
1325CLASS="CALSTABLE"
1326><TR
1327><TD
1328WIDTH="20%"
1329ALIGN="RIGHT"
1330VALIGN="TOP"
1331><TT
1332CLASS="PARAMETER"
1333><I
1334>c</I
1335></TT
1336>&nbsp;:</TD
1337><TD
1338WIDTH="80%"
1339ALIGN="LEFT"
1340VALIGN="TOP"
1341>&nbsp;</TD
1342></TR
1343></TABLE
1344><P
1345></P
1346></DIV
1347></DIV
1348><HR><DIV
1349CLASS="REFSECT2"
1350><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001351NAME="AEN9150"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001352></A
1353><H3
1354><A
1355NAME="IS-EXTENDER"
1356></A
1357>IS_EXTENDER()</H3
1358><TABLE
1359BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001360BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001361WIDTH="100%"
1362CELLPADDING="6"
1363><TR
1364><TD
1365><PRE
1366CLASS="PROGRAMLISTING"
1367>#define IS_EXTENDER(c)</PRE
1368></TD
1369></TR
1370></TABLE
1371><P
1372></P
1373><DIV
1374CLASS="INFORMALTABLE"
1375><P
1376></P
1377><TABLE
1378BORDER="0"
1379WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001380BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001381CELLSPACING="0"
1382CELLPADDING="4"
1383CLASS="CALSTABLE"
1384><TR
1385><TD
1386WIDTH="20%"
1387ALIGN="RIGHT"
1388VALIGN="TOP"
1389><TT
1390CLASS="PARAMETER"
1391><I
1392>c</I
1393></TT
1394>&nbsp;:</TD
1395><TD
1396WIDTH="80%"
1397ALIGN="LEFT"
1398VALIGN="TOP"
1399>&nbsp;</TD
1400></TR
1401></TABLE
1402><P
1403></P
1404></DIV
1405></DIV
1406><HR><DIV
1407CLASS="REFSECT2"
1408><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001409NAME="AEN9164"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001410></A
1411><H3
1412><A
1413NAME="IS-IDEOGRAPHIC"
1414></A
1415>IS_IDEOGRAPHIC()</H3
1416><TABLE
1417BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001418BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001419WIDTH="100%"
1420CELLPADDING="6"
1421><TR
1422><TD
1423><PRE
1424CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00001425>#define IS_IDEOGRAPHIC(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001426></TD
1427></TR
1428></TABLE
1429><P
1430></P
1431><DIV
1432CLASS="INFORMALTABLE"
1433><P
1434></P
1435><TABLE
1436BORDER="0"
1437WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001438BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001439CELLSPACING="0"
1440CELLPADDING="4"
1441CLASS="CALSTABLE"
1442><TR
1443><TD
1444WIDTH="20%"
1445ALIGN="RIGHT"
1446VALIGN="TOP"
1447><TT
1448CLASS="PARAMETER"
1449><I
1450>c</I
1451></TT
1452>&nbsp;:</TD
1453><TD
1454WIDTH="80%"
1455ALIGN="LEFT"
1456VALIGN="TOP"
1457>&nbsp;</TD
1458></TR
1459></TABLE
1460><P
1461></P
1462></DIV
1463></DIV
1464><HR><DIV
1465CLASS="REFSECT2"
1466><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001467NAME="AEN9178"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001468></A
1469><H3
1470><A
1471NAME="IS-LETTER"
1472></A
1473>IS_LETTER()</H3
1474><TABLE
1475BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001476BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001477WIDTH="100%"
1478CELLPADDING="6"
1479><TR
1480><TD
1481><PRE
1482CLASS="PROGRAMLISTING"
1483>#define IS_LETTER(c)</PRE
1484></TD
1485></TR
1486></TABLE
1487><P
1488></P
1489><DIV
1490CLASS="INFORMALTABLE"
1491><P
1492></P
1493><TABLE
1494BORDER="0"
1495WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001496BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001497CELLSPACING="0"
1498CELLPADDING="4"
1499CLASS="CALSTABLE"
1500><TR
1501><TD
1502WIDTH="20%"
1503ALIGN="RIGHT"
1504VALIGN="TOP"
1505><TT
1506CLASS="PARAMETER"
1507><I
1508>c</I
1509></TT
1510>&nbsp;:</TD
1511><TD
1512WIDTH="80%"
1513ALIGN="LEFT"
1514VALIGN="TOP"
1515>&nbsp;</TD
1516></TR
1517></TABLE
1518><P
1519></P
1520></DIV
1521></DIV
1522><HR><DIV
1523CLASS="REFSECT2"
1524><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001525NAME="AEN9192"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001526></A
1527><H3
1528><A
1529NAME="IS-PUBIDCHAR"
1530></A
1531>IS_PUBIDCHAR()</H3
1532><TABLE
1533BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001534BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001535WIDTH="100%"
1536CELLPADDING="6"
1537><TR
1538><TD
1539><PRE
1540CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00001541>#define IS_PUBIDCHAR(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001542></TD
1543></TR
1544></TABLE
1545><P
1546></P
1547><DIV
1548CLASS="INFORMALTABLE"
1549><P
1550></P
1551><TABLE
1552BORDER="0"
1553WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001554BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001555CELLSPACING="0"
1556CELLPADDING="4"
1557CLASS="CALSTABLE"
1558><TR
1559><TD
1560WIDTH="20%"
1561ALIGN="RIGHT"
1562VALIGN="TOP"
1563><TT
1564CLASS="PARAMETER"
1565><I
1566>c</I
1567></TT
1568>&nbsp;:</TD
1569><TD
1570WIDTH="80%"
1571ALIGN="LEFT"
1572VALIGN="TOP"
1573>&nbsp;</TD
1574></TR
1575></TABLE
1576><P
1577></P
1578></DIV
1579></DIV
1580><HR><DIV
1581CLASS="REFSECT2"
1582><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001583NAME="AEN9206"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001584></A
1585><H3
1586><A
1587NAME="SKIP-EOL"
1588></A
1589>SKIP_EOL()</H3
1590><TABLE
1591BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001592BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001593WIDTH="100%"
1594CELLPADDING="6"
1595><TR
1596><TD
1597><PRE
1598CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00001599>#define SKIP_EOL(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001600></TD
1601></TR
1602></TABLE
1603><P
1604></P
1605><DIV
1606CLASS="INFORMALTABLE"
1607><P
1608></P
1609><TABLE
1610BORDER="0"
1611WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001612BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001613CELLSPACING="0"
1614CELLPADDING="4"
1615CLASS="CALSTABLE"
1616><TR
1617><TD
1618WIDTH="20%"
1619ALIGN="RIGHT"
1620VALIGN="TOP"
1621><TT
1622CLASS="PARAMETER"
1623><I
1624>p</I
1625></TT
1626>&nbsp;:</TD
1627><TD
1628WIDTH="80%"
1629ALIGN="LEFT"
1630VALIGN="TOP"
1631>&nbsp;</TD
1632></TR
1633></TABLE
1634><P
1635></P
1636></DIV
1637></DIV
1638><HR><DIV
1639CLASS="REFSECT2"
1640><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001641NAME="AEN9220"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001642></A
1643><H3
1644><A
1645NAME="MOVETO-ENDTAG"
1646></A
1647>MOVETO_ENDTAG()</H3
1648><TABLE
1649BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001650BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001651WIDTH="100%"
1652CELLPADDING="6"
1653><TR
1654><TD
1655><PRE
1656CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00001657>#define MOVETO_ENDTAG(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001658></TD
1659></TR
1660></TABLE
1661><P
1662></P
1663><DIV
1664CLASS="INFORMALTABLE"
1665><P
1666></P
1667><TABLE
1668BORDER="0"
1669WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001670BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001671CELLSPACING="0"
1672CELLPADDING="4"
1673CLASS="CALSTABLE"
1674><TR
1675><TD
1676WIDTH="20%"
1677ALIGN="RIGHT"
1678VALIGN="TOP"
1679><TT
1680CLASS="PARAMETER"
1681><I
1682>p</I
1683></TT
1684>&nbsp;:</TD
1685><TD
1686WIDTH="80%"
1687ALIGN="LEFT"
1688VALIGN="TOP"
1689>&nbsp;</TD
1690></TR
1691></TABLE
1692><P
1693></P
1694></DIV
1695></DIV
1696><HR><DIV
1697CLASS="REFSECT2"
1698><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001699NAME="AEN9234"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001700></A
1701><H3
1702><A
1703NAME="MOVETO-STARTTAG"
1704></A
1705>MOVETO_STARTTAG()</H3
1706><TABLE
1707BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001708BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001709WIDTH="100%"
1710CELLPADDING="6"
1711><TR
1712><TD
1713><PRE
1714CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00001715>#define MOVETO_STARTTAG(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001716></TD
1717></TR
1718></TABLE
1719><P
1720></P
1721><DIV
1722CLASS="INFORMALTABLE"
1723><P
1724></P
1725><TABLE
1726BORDER="0"
1727WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001728BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001729CELLSPACING="0"
1730CELLPADDING="4"
1731CLASS="CALSTABLE"
1732><TR
1733><TD
1734WIDTH="20%"
1735ALIGN="RIGHT"
1736VALIGN="TOP"
1737><TT
1738CLASS="PARAMETER"
1739><I
1740>p</I
1741></TT
1742>&nbsp;:</TD
1743><TD
1744WIDTH="80%"
1745ALIGN="LEFT"
1746VALIGN="TOP"
1747>&nbsp;</TD
1748></TR
1749></TABLE
1750><P
1751></P
1752></DIV
1753></DIV
1754><HR><DIV
1755CLASS="REFSECT2"
1756><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001757NAME="AEN9248"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001758></A
1759><H3
1760><A
1761NAME="XMLCREATEDOCPARSERCTXT"
1762></A
Daniel Veillard14fff061999-06-22 21:49:07 +00001763>xmlCreateDocParserCtxt ()</H3
Daniel Veillardd692aa41999-02-28 21:54:31 +00001764><TABLE
1765BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001766BGCOLOR="#D6E8FF"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001767WIDTH="100%"
1768CELLPADDING="6"
1769><TR
1770><TD
1771><PRE
1772CLASS="PROGRAMLISTING"
1773><A
1774HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
1775>xmlParserCtxtPtr</A
1776> xmlCreateDocParserCtxt (<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001777HREF="gnome-xml-tree.html#XMLCHAR"
1778>xmlChar</A
Daniel Veillardd692aa41999-02-28 21:54:31 +00001779> *cur);</PRE
1780></TD
1781></TR
1782></TABLE
1783><P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001784>Create a parser context for an XML in-memory document.</P
1785><P
Daniel Veillardd692aa41999-02-28 21:54:31 +00001786></P
1787><DIV
1788CLASS="INFORMALTABLE"
1789><P
1790></P
1791><TABLE
1792BORDER="0"
1793WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001794BGCOLOR="#FFD0D0"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001795CELLSPACING="0"
1796CELLPADDING="4"
1797CLASS="CALSTABLE"
1798><TR
1799><TD
1800WIDTH="20%"
1801ALIGN="RIGHT"
1802VALIGN="TOP"
1803><TT
1804CLASS="PARAMETER"
1805><I
1806>cur</I
1807></TT
1808>&nbsp;:</TD
1809><TD
1810WIDTH="80%"
1811ALIGN="LEFT"
1812VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001813>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00001814></TR
1815><TR
1816><TD
1817WIDTH="20%"
1818ALIGN="RIGHT"
1819VALIGN="TOP"
1820><I
1821CLASS="EMPHASIS"
1822>Returns</I
1823> :</TD
1824><TD
1825WIDTH="80%"
1826ALIGN="LEFT"
1827VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001828>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00001829></TR
1830></TABLE
1831><P
1832></P
1833></DIV
1834></DIV
1835><HR><DIV
1836CLASS="REFSECT2"
1837><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001838NAME="AEN9269"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001839></A
1840><H3
1841><A
1842NAME="XMLCREATEFILEPARSERCTXT"
1843></A
Daniel Veillard14fff061999-06-22 21:49:07 +00001844>xmlCreateFileParserCtxt ()</H3
Daniel Veillardd692aa41999-02-28 21:54:31 +00001845><TABLE
1846BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001847BGCOLOR="#D6E8FF"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001848WIDTH="100%"
1849CELLPADDING="6"
1850><TR
1851><TD
1852><PRE
1853CLASS="PROGRAMLISTING"
1854><A
1855HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
1856>xmlParserCtxtPtr</A
1857> xmlCreateFileParserCtxt (const char *filename);</PRE
1858></TD
1859></TR
1860></TABLE
1861><P
1862>Create a parser context for a file content.
1863Automatic support for ZLIB/Compress compressed document is provided
1864by default if found at compile-time.</P
1865><P
1866></P
1867><DIV
1868CLASS="INFORMALTABLE"
1869><P
1870></P
1871><TABLE
1872BORDER="0"
1873WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001874BGCOLOR="#FFD0D0"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001875CELLSPACING="0"
1876CELLPADDING="4"
1877CLASS="CALSTABLE"
1878><TR
1879><TD
1880WIDTH="20%"
1881ALIGN="RIGHT"
1882VALIGN="TOP"
1883><TT
1884CLASS="PARAMETER"
1885><I
1886>filename</I
1887></TT
1888>&nbsp;:</TD
1889><TD
1890WIDTH="80%"
1891ALIGN="LEFT"
1892VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001893>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00001894></TR
1895><TR
1896><TD
1897WIDTH="20%"
1898ALIGN="RIGHT"
1899VALIGN="TOP"
1900><I
1901CLASS="EMPHASIS"
1902>Returns</I
1903> :</TD
1904><TD
1905WIDTH="80%"
1906ALIGN="LEFT"
1907VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001908>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00001909></TR
1910></TABLE
1911><P
1912></P
1913></DIV
1914></DIV
1915><HR><DIV
1916CLASS="REFSECT2"
1917><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001918NAME="AEN9289"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001919></A
1920><H3
1921><A
1922NAME="XMLCREATEMEMORYPARSERCTXT"
1923></A
Daniel Veillard14fff061999-06-22 21:49:07 +00001924>xmlCreateMemoryParserCtxt ()</H3
Daniel Veillardd692aa41999-02-28 21:54:31 +00001925><TABLE
1926BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001927BGCOLOR="#D6E8FF"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001928WIDTH="100%"
1929CELLPADDING="6"
1930><TR
1931><TD
1932><PRE
1933CLASS="PROGRAMLISTING"
1934><A
1935HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
1936>xmlParserCtxtPtr</A
1937> xmlCreateMemoryParserCtxt (char *buffer,
1938 int size);</PRE
1939></TD
1940></TR
1941></TABLE
1942><P
1943>Create a parser context for an XML in-memory document.</P
1944><P
1945></P
1946><DIV
1947CLASS="INFORMALTABLE"
1948><P
1949></P
1950><TABLE
1951BORDER="0"
1952WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001953BGCOLOR="#FFD0D0"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001954CELLSPACING="0"
1955CELLPADDING="4"
1956CLASS="CALSTABLE"
1957><TR
1958><TD
1959WIDTH="20%"
1960ALIGN="RIGHT"
1961VALIGN="TOP"
1962><TT
1963CLASS="PARAMETER"
1964><I
1965>buffer</I
1966></TT
1967>&nbsp;:</TD
1968><TD
1969WIDTH="80%"
1970ALIGN="LEFT"
1971VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001972>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00001973></TR
1974><TR
1975><TD
1976WIDTH="20%"
1977ALIGN="RIGHT"
1978VALIGN="TOP"
1979><TT
1980CLASS="PARAMETER"
1981><I
1982>size</I
1983></TT
1984>&nbsp;:</TD
1985><TD
1986WIDTH="80%"
1987ALIGN="LEFT"
1988VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001989>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00001990></TR
1991><TR
1992><TD
1993WIDTH="20%"
1994ALIGN="RIGHT"
1995VALIGN="TOP"
1996><I
1997CLASS="EMPHASIS"
1998>Returns</I
1999> :</TD
2000><TD
2001WIDTH="80%"
2002ALIGN="LEFT"
2003VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002004>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00002005></TR
2006></TABLE
2007><P
2008></P
2009></DIV
2010></DIV
2011><HR><DIV
2012CLASS="REFSECT2"
2013><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002014NAME="AEN9313"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002015></A
2016><H3
2017><A
2018NAME="XMLFREEPARSERCTXT"
2019></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002020>xmlFreeParserCtxt ()</H3
Daniel Veillardd692aa41999-02-28 21:54:31 +00002021><TABLE
2022BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002023BGCOLOR="#D6E8FF"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002024WIDTH="100%"
2025CELLPADDING="6"
2026><TR
2027><TD
2028><PRE
2029CLASS="PROGRAMLISTING"
2030>void xmlFreeParserCtxt (<A
2031HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2032>xmlParserCtxtPtr</A
2033> ctxt);</PRE
2034></TD
2035></TR
2036></TABLE
2037><P
2038>Free all the memory used by a parser context. However the parsed
Daniel Veillard5099ae81999-04-21 20:12:07 +00002039document in ctxt-&gt;myDoc is not freed.</P
Daniel Veillardd692aa41999-02-28 21:54:31 +00002040><P
2041></P
2042><DIV
2043CLASS="INFORMALTABLE"
2044><P
2045></P
2046><TABLE
2047BORDER="0"
2048WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002049BGCOLOR="#FFD0D0"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002050CELLSPACING="0"
2051CELLPADDING="4"
2052CLASS="CALSTABLE"
2053><TR
2054><TD
2055WIDTH="20%"
2056ALIGN="RIGHT"
2057VALIGN="TOP"
2058><TT
2059CLASS="PARAMETER"
2060><I
2061>ctxt</I
2062></TT
2063>&nbsp;:</TD
2064><TD
2065WIDTH="80%"
2066ALIGN="LEFT"
2067VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002068>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00002069></TR
2070></TABLE
2071><P
2072></P
2073></DIV
2074></DIV
2075><HR><DIV
2076CLASS="REFSECT2"
2077><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002078NAME="AEN9329"
Daniel Veillard35925471999-02-25 08:46:07 +00002079></A
2080><H3
2081><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00002082NAME="XMLNEWPARSERCTXT"
Daniel Veillard35925471999-02-25 08:46:07 +00002083></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00002084>xmlNewParserCtxt ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002085><TABLE
2086BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002087BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002088WIDTH="100%"
2089CELLPADDING="6"
2090><TR
2091><TD
2092><PRE
2093CLASS="PROGRAMLISTING"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002094><A
Daniel Veillard35925471999-02-25 08:46:07 +00002095HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2096>xmlParserCtxtPtr</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00002097> xmlNewParserCtxt (void);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00002098></TD
2099></TR
2100></TABLE
2101><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00002102>Allocate and initialize a new parser context.</P
2103><P
2104></P
2105><DIV
2106CLASS="INFORMALTABLE"
2107><P
2108></P
2109><TABLE
2110BORDER="0"
2111WIDTH="100%"
2112BGCOLOR="#FFD0D0"
2113CELLSPACING="0"
2114CELLPADDING="4"
2115CLASS="CALSTABLE"
2116><TR
2117><TD
2118WIDTH="20%"
2119ALIGN="RIGHT"
2120VALIGN="TOP"
2121><I
2122CLASS="EMPHASIS"
2123>Returns</I
2124> :</TD
2125><TD
2126WIDTH="80%"
2127ALIGN="LEFT"
2128VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002129>&nbsp;</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00002130></TR
2131></TABLE
2132><P
2133></P
2134></DIV
2135></DIV
2136><HR><DIV
2137CLASS="REFSECT2"
2138><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002139NAME="AEN9345"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002140></A
2141><H3
2142><A
2143NAME="XMLSWITCHENCODING"
2144></A
2145>xmlSwitchEncoding ()</H3
2146><TABLE
2147BORDER="0"
2148BGCOLOR="#D6E8FF"
2149WIDTH="100%"
2150CELLPADDING="6"
2151><TR
2152><TD
2153><PRE
2154CLASS="PROGRAMLISTING"
2155>void xmlSwitchEncoding (<A
2156HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2157>xmlParserCtxtPtr</A
2158> ctxt,
Daniel Veillard294cbca1999-12-03 13:19:09 +00002159 <A
2160HREF="gnome-xml-encoding.html#XMLCHARENCODING"
2161>xmlCharEncoding</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00002162> enc);</PRE
2163></TD
2164></TR
2165></TABLE
2166><P
2167>change the input functions when discovering the character encoding
2168of a given entity.</P
Daniel Veillard35925471999-02-25 08:46:07 +00002169><P
2170></P
2171><DIV
2172CLASS="INFORMALTABLE"
2173><P
2174></P
2175><TABLE
2176BORDER="0"
2177WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002178BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002179CELLSPACING="0"
2180CELLPADDING="4"
2181CLASS="CALSTABLE"
2182><TR
2183><TD
2184WIDTH="20%"
2185ALIGN="RIGHT"
2186VALIGN="TOP"
2187><TT
2188CLASS="PARAMETER"
2189><I
2190>ctxt</I
2191></TT
2192>&nbsp;:</TD
2193><TD
2194WIDTH="80%"
2195ALIGN="LEFT"
2196VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002197>&nbsp;</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00002198></TR
2199><TR
2200><TD
2201WIDTH="20%"
2202ALIGN="RIGHT"
2203VALIGN="TOP"
2204><TT
2205CLASS="PARAMETER"
2206><I
2207>enc</I
2208></TT
2209>&nbsp;:</TD
2210><TD
2211WIDTH="80%"
2212ALIGN="LEFT"
2213VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002214>&nbsp;</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00002215></TR
2216></TABLE
2217><P
2218></P
2219></DIV
2220></DIV
2221><HR><DIV
2222CLASS="REFSECT2"
2223><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002224NAME="AEN9366"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002225></A
2226><H3
2227><A
2228NAME="XMLHANDLEENTITY"
2229></A
2230>xmlHandleEntity ()</H3
2231><TABLE
2232BORDER="0"
2233BGCOLOR="#D6E8FF"
2234WIDTH="100%"
2235CELLPADDING="6"
2236><TR
2237><TD
2238><PRE
2239CLASS="PROGRAMLISTING"
2240>void xmlHandleEntity (<A
2241HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2242>xmlParserCtxtPtr</A
2243> ctxt,
2244 <A
2245HREF="gnome-xml-entities.html#XMLENTITYPTR"
2246>xmlEntityPtr</A
2247> entity);</PRE
2248></TD
2249></TR
2250></TABLE
2251><P
2252>Default handling of defined entities, when should we define a new input
2253stream ? When do we just handle that as a set of chars ?</P
2254><P
2255>OBSOLETE: to be removed at some point.</P
2256><P
2257></P
2258><DIV
2259CLASS="INFORMALTABLE"
2260><P
2261></P
2262><TABLE
2263BORDER="0"
2264WIDTH="100%"
2265BGCOLOR="#FFD0D0"
2266CELLSPACING="0"
2267CELLPADDING="4"
2268CLASS="CALSTABLE"
2269><TR
2270><TD
2271WIDTH="20%"
2272ALIGN="RIGHT"
2273VALIGN="TOP"
2274><TT
2275CLASS="PARAMETER"
2276><I
2277>ctxt</I
2278></TT
2279>&nbsp;:</TD
2280><TD
2281WIDTH="80%"
2282ALIGN="LEFT"
2283VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002284>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002285></TR
2286><TR
2287><TD
2288WIDTH="20%"
2289ALIGN="RIGHT"
2290VALIGN="TOP"
2291><TT
2292CLASS="PARAMETER"
2293><I
2294>entity</I
2295></TT
2296>&nbsp;:</TD
2297><TD
2298WIDTH="80%"
2299ALIGN="LEFT"
2300VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002301>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002302></TR
2303></TABLE
2304><P
2305></P
2306></DIV
2307></DIV
2308><HR><DIV
2309CLASS="REFSECT2"
2310><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002311NAME="AEN9388"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002312></A
2313><H3
2314><A
2315NAME="XMLNEWENTITYINPUTSTREAM"
2316></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002317>xmlNewEntityInputStream ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00002318><TABLE
2319BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002320BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002321WIDTH="100%"
2322CELLPADDING="6"
2323><TR
2324><TD
2325><PRE
2326CLASS="PROGRAMLISTING"
2327><A
2328HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
2329>xmlParserInputPtr</A
2330> xmlNewEntityInputStream (<A
2331HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2332>xmlParserCtxtPtr</A
2333> ctxt,
2334 <A
2335HREF="gnome-xml-entities.html#XMLENTITYPTR"
2336>xmlEntityPtr</A
2337> entity);</PRE
2338></TD
2339></TR
2340></TABLE
2341><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00002342>Create a new input stream based on an xmlEntityPtr</P
Daniel Veillardbc50b591999-03-01 12:28:53 +00002343><P
2344></P
2345><DIV
2346CLASS="INFORMALTABLE"
2347><P
2348></P
2349><TABLE
2350BORDER="0"
2351WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002352BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002353CELLSPACING="0"
2354CELLPADDING="4"
2355CLASS="CALSTABLE"
2356><TR
2357><TD
2358WIDTH="20%"
2359ALIGN="RIGHT"
2360VALIGN="TOP"
2361><TT
2362CLASS="PARAMETER"
2363><I
2364>ctxt</I
2365></TT
2366>&nbsp;:</TD
2367><TD
2368WIDTH="80%"
2369ALIGN="LEFT"
2370VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002371>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00002372></TR
2373><TR
2374><TD
2375WIDTH="20%"
2376ALIGN="RIGHT"
2377VALIGN="TOP"
2378><TT
2379CLASS="PARAMETER"
2380><I
2381>entity</I
2382></TT
2383>&nbsp;:</TD
2384><TD
2385WIDTH="80%"
2386ALIGN="LEFT"
2387VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002388>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00002389></TR
2390><TR
2391><TD
2392WIDTH="20%"
2393ALIGN="RIGHT"
2394VALIGN="TOP"
2395><I
2396CLASS="EMPHASIS"
2397>Returns</I
2398> :</TD
2399><TD
2400WIDTH="80%"
2401ALIGN="LEFT"
2402VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002403>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00002404></TR
2405></TABLE
2406><P
2407></P
2408></DIV
2409></DIV
2410><HR><DIV
2411CLASS="REFSECT2"
2412><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002413NAME="AEN9414"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002414></A
2415><H3
2416><A
2417NAME="XMLPUSHINPUT"
2418></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002419>xmlPushInput ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00002420><TABLE
2421BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002422BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002423WIDTH="100%"
2424CELLPADDING="6"
2425><TR
2426><TD
2427><PRE
2428CLASS="PROGRAMLISTING"
2429>void xmlPushInput (<A
2430HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2431>xmlParserCtxtPtr</A
2432> ctxt,
2433 <A
2434HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
2435>xmlParserInputPtr</A
2436> input);</PRE
2437></TD
2438></TR
2439></TABLE
2440><P
2441>xmlPushInput: switch to a new input stream which is stacked on top
2442of the previous one(s).</P
2443><P
2444></P
2445><DIV
2446CLASS="INFORMALTABLE"
2447><P
2448></P
2449><TABLE
2450BORDER="0"
2451WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002452BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002453CELLSPACING="0"
2454CELLPADDING="4"
2455CLASS="CALSTABLE"
2456><TR
2457><TD
2458WIDTH="20%"
2459ALIGN="RIGHT"
2460VALIGN="TOP"
2461><TT
2462CLASS="PARAMETER"
2463><I
2464>ctxt</I
2465></TT
2466>&nbsp;:</TD
2467><TD
2468WIDTH="80%"
2469ALIGN="LEFT"
2470VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002471>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00002472></TR
2473><TR
2474><TD
2475WIDTH="20%"
2476ALIGN="RIGHT"
2477VALIGN="TOP"
2478><TT
2479CLASS="PARAMETER"
2480><I
2481>input</I
2482></TT
2483>&nbsp;:</TD
2484><TD
2485WIDTH="80%"
2486ALIGN="LEFT"
2487VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002488>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00002489></TR
2490></TABLE
2491><P
2492></P
2493></DIV
2494></DIV
2495><HR><DIV
2496CLASS="REFSECT2"
2497><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002498NAME="AEN9435"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002499></A
2500><H3
2501><A
2502NAME="XMLPOPINPUT"
2503></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002504>xmlPopInput ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00002505><TABLE
2506BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002507BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002508WIDTH="100%"
2509CELLPADDING="6"
2510><TR
2511><TD
2512><PRE
2513CLASS="PROGRAMLISTING"
2514><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00002515HREF="gnome-xml-tree.html#XMLCHAR"
2516>xmlChar</A
2517> xmlPopInput (<A
Daniel Veillardbc50b591999-03-01 12:28:53 +00002518HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2519>xmlParserCtxtPtr</A
2520> ctxt);</PRE
2521></TD
2522></TR
2523></TABLE
2524><P
2525>xmlPopInput: the current input pointed by ctxt-&gt;input came to an end
2526pop it and return the next char.</P
2527><P
Daniel Veillardbc50b591999-03-01 12:28:53 +00002528></P
2529><DIV
2530CLASS="INFORMALTABLE"
2531><P
2532></P
2533><TABLE
2534BORDER="0"
2535WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002536BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002537CELLSPACING="0"
2538CELLPADDING="4"
2539CLASS="CALSTABLE"
2540><TR
2541><TD
2542WIDTH="20%"
2543ALIGN="RIGHT"
2544VALIGN="TOP"
2545><TT
2546CLASS="PARAMETER"
2547><I
2548>ctxt</I
2549></TT
2550>&nbsp;:</TD
2551><TD
2552WIDTH="80%"
2553ALIGN="LEFT"
2554VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002555>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00002556></TR
2557><TR
2558><TD
2559WIDTH="20%"
2560ALIGN="RIGHT"
2561VALIGN="TOP"
2562><I
2563CLASS="EMPHASIS"
2564>Returns</I
2565> :</TD
2566><TD
2567WIDTH="80%"
2568ALIGN="LEFT"
2569VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002570>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00002571></TR
2572></TABLE
2573><P
2574></P
2575></DIV
2576></DIV
2577><HR><DIV
2578CLASS="REFSECT2"
2579><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002580NAME="AEN9456"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002581></A
2582><H3
2583><A
2584NAME="XMLFREEINPUTSTREAM"
2585></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002586>xmlFreeInputStream ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00002587><TABLE
2588BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002589BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002590WIDTH="100%"
2591CELLPADDING="6"
2592><TR
2593><TD
2594><PRE
2595CLASS="PROGRAMLISTING"
2596>void xmlFreeInputStream (<A
2597HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
2598>xmlParserInputPtr</A
2599> input);</PRE
2600></TD
2601></TR
2602></TABLE
2603><P
2604>Free up an input stream.</P
2605><P
2606></P
2607><DIV
2608CLASS="INFORMALTABLE"
2609><P
2610></P
2611><TABLE
2612BORDER="0"
2613WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002614BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002615CELLSPACING="0"
2616CELLPADDING="4"
2617CLASS="CALSTABLE"
2618><TR
2619><TD
2620WIDTH="20%"
2621ALIGN="RIGHT"
2622VALIGN="TOP"
2623><TT
2624CLASS="PARAMETER"
2625><I
2626>input</I
2627></TT
2628>&nbsp;:</TD
2629><TD
2630WIDTH="80%"
2631ALIGN="LEFT"
2632VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002633>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00002634></TR
2635></TABLE
2636><P
2637></P
2638></DIV
2639></DIV
2640><HR><DIV
2641CLASS="REFSECT2"
2642><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002643NAME="AEN9472"
Daniel Veillard011b63c1999-06-02 17:44:04 +00002644></A
2645><H3
2646><A
2647NAME="XMLNEWINPUTFROMFILE"
2648></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002649>xmlNewInputFromFile ()</H3
Daniel Veillard011b63c1999-06-02 17:44:04 +00002650><TABLE
2651BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002652BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00002653WIDTH="100%"
2654CELLPADDING="6"
2655><TR
2656><TD
2657><PRE
2658CLASS="PROGRAMLISTING"
2659><A
2660HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
2661>xmlParserInputPtr</A
2662> xmlNewInputFromFile (<A
2663HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2664>xmlParserCtxtPtr</A
2665> ctxt,
2666 const char *filename);</PRE
2667></TD
2668></TR
2669></TABLE
2670><P
2671>Create a new input stream based on a file.</P
2672><P
2673></P
2674><DIV
2675CLASS="INFORMALTABLE"
2676><P
2677></P
2678><TABLE
2679BORDER="0"
2680WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002681BGCOLOR="#FFD0D0"
Daniel Veillard011b63c1999-06-02 17:44:04 +00002682CELLSPACING="0"
2683CELLPADDING="4"
2684CLASS="CALSTABLE"
2685><TR
2686><TD
2687WIDTH="20%"
2688ALIGN="RIGHT"
2689VALIGN="TOP"
2690><TT
2691CLASS="PARAMETER"
2692><I
2693>ctxt</I
2694></TT
2695>&nbsp;:</TD
2696><TD
2697WIDTH="80%"
2698ALIGN="LEFT"
2699VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002700>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00002701></TR
2702><TR
2703><TD
2704WIDTH="20%"
2705ALIGN="RIGHT"
2706VALIGN="TOP"
2707><TT
2708CLASS="PARAMETER"
2709><I
2710>filename</I
2711></TT
2712>&nbsp;:</TD
2713><TD
2714WIDTH="80%"
2715ALIGN="LEFT"
2716VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002717>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00002718></TR
2719><TR
2720><TD
2721WIDTH="20%"
2722ALIGN="RIGHT"
2723VALIGN="TOP"
2724><I
2725CLASS="EMPHASIS"
2726>Returns</I
2727> :</TD
2728><TD
2729WIDTH="80%"
2730ALIGN="LEFT"
2731VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002732>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00002733></TR
2734></TABLE
2735><P
2736></P
2737></DIV
2738></DIV
2739><HR><DIV
2740CLASS="REFSECT2"
2741><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002742NAME="AEN9497"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002743></A
2744><H3
2745><A
2746NAME="XMLSPLITQNAME"
2747></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002748>xmlSplitQName ()</H3
Daniel Veillard5099ae81999-04-21 20:12:07 +00002749><TABLE
2750BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002751BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002752WIDTH="100%"
2753CELLPADDING="6"
2754><TR
2755><TD
2756><PRE
2757CLASS="PROGRAMLISTING"
2758><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00002759HREF="gnome-xml-tree.html#XMLCHAR"
2760>xmlChar</A
2761>* xmlSplitQName (const <A
2762HREF="gnome-xml-tree.html#XMLCHAR"
2763>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +00002764> *name,
2765 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00002766HREF="gnome-xml-tree.html#XMLCHAR"
2767>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +00002768> **prefix);</PRE
2769></TD
2770></TR
2771></TABLE
2772><P
2773>parse an XML qualified name string</P
2774><P
2775>[NS 5] QName ::= (Prefix ':')? LocalPart</P
2776><P
2777>[NS 6] Prefix ::= NCName</P
2778><P
2779>[NS 7] LocalPart ::= NCName</P
2780><P
2781></P
2782><DIV
2783CLASS="INFORMALTABLE"
2784><P
2785></P
2786><TABLE
2787BORDER="0"
2788WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002789BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002790CELLSPACING="0"
2791CELLPADDING="4"
2792CLASS="CALSTABLE"
2793><TR
2794><TD
2795WIDTH="20%"
2796ALIGN="RIGHT"
2797VALIGN="TOP"
2798><TT
2799CLASS="PARAMETER"
2800><I
2801>name</I
2802></TT
2803>&nbsp;:</TD
2804><TD
2805WIDTH="80%"
2806ALIGN="LEFT"
2807VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002808>&nbsp;</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002809></TR
2810><TR
2811><TD
2812WIDTH="20%"
2813ALIGN="RIGHT"
2814VALIGN="TOP"
2815><TT
2816CLASS="PARAMETER"
2817><I
2818>prefix</I
2819></TT
2820>&nbsp;:</TD
2821><TD
2822WIDTH="80%"
2823ALIGN="LEFT"
2824VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002825>&nbsp;</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002826></TR
2827><TR
2828><TD
2829WIDTH="20%"
2830ALIGN="RIGHT"
2831VALIGN="TOP"
2832><I
2833CLASS="EMPHASIS"
2834>Returns</I
2835> :</TD
2836><TD
2837WIDTH="80%"
2838ALIGN="LEFT"
2839VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002840>&nbsp;</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002841></TR
2842></TABLE
2843><P
2844></P
2845></DIV
2846></DIV
2847><HR><DIV
2848CLASS="REFSECT2"
2849><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002850NAME="AEN9526"
Daniel Veillard35925471999-02-25 08:46:07 +00002851></A
2852><H3
2853><A
2854NAME="XMLNAMESPACEPARSENCNAME"
2855></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002856>xmlNamespaceParseNCName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002857><TABLE
2858BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002859BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002860WIDTH="100%"
2861CELLPADDING="6"
2862><TR
2863><TD
2864><PRE
2865CLASS="PROGRAMLISTING"
2866><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00002867HREF="gnome-xml-tree.html#XMLCHAR"
2868>xmlChar</A
2869>* xmlNamespaceParseNCName (<A
Daniel Veillard35925471999-02-25 08:46:07 +00002870HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2871>xmlParserCtxtPtr</A
2872> ctxt);</PRE
2873></TD
2874></TR
2875></TABLE
2876><P
2877>parse an XML namespace name.</P
2878><P
2879>[NS 3] NCName ::= (Letter | '_') (NCNameChar)*</P
2880><P
2881>[NS 4] NCNameChar ::= Letter | Digit | '.' | '-' | '_' |
2882CombiningChar | Extender</P
2883><P
2884></P
2885><DIV
2886CLASS="INFORMALTABLE"
2887><P
2888></P
2889><TABLE
2890BORDER="0"
2891WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002892BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002893CELLSPACING="0"
2894CELLPADDING="4"
2895CLASS="CALSTABLE"
2896><TR
2897><TD
2898WIDTH="20%"
2899ALIGN="RIGHT"
2900VALIGN="TOP"
2901><TT
2902CLASS="PARAMETER"
2903><I
2904>ctxt</I
2905></TT
2906>&nbsp;:</TD
2907><TD
2908WIDTH="80%"
2909ALIGN="LEFT"
2910VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002911>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002912></TR
2913><TR
2914><TD
2915WIDTH="20%"
2916ALIGN="RIGHT"
2917VALIGN="TOP"
2918><I
2919CLASS="EMPHASIS"
2920>Returns</I
2921> :</TD
2922><TD
2923WIDTH="80%"
2924ALIGN="LEFT"
2925VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002926>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002927></TR
2928></TABLE
2929><P
2930></P
2931></DIV
2932></DIV
2933><HR><DIV
2934CLASS="REFSECT2"
2935><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002936NAME="AEN9549"
Daniel Veillard35925471999-02-25 08:46:07 +00002937></A
2938><H3
2939><A
2940NAME="XMLNAMESPACEPARSEQNAME"
2941></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002942>xmlNamespaceParseQName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002943><TABLE
2944BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002945BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002946WIDTH="100%"
2947CELLPADDING="6"
2948><TR
2949><TD
2950><PRE
2951CLASS="PROGRAMLISTING"
2952><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00002953HREF="gnome-xml-tree.html#XMLCHAR"
2954>xmlChar</A
2955>* xmlNamespaceParseQName (<A
Daniel Veillard35925471999-02-25 08:46:07 +00002956HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2957>xmlParserCtxtPtr</A
2958> ctxt,
2959 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00002960HREF="gnome-xml-tree.html#XMLCHAR"
2961>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00002962> **prefix);</PRE
2963></TD
2964></TR
2965></TABLE
2966><P
2967>parse an XML qualified name</P
2968><P
2969>[NS 5] QName ::= (Prefix ':')? LocalPart</P
2970><P
2971>[NS 6] Prefix ::= NCName</P
2972><P
2973>[NS 7] LocalPart ::= NCName</P
2974><P
2975></P
2976><DIV
2977CLASS="INFORMALTABLE"
2978><P
2979></P
2980><TABLE
2981BORDER="0"
2982WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002983BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002984CELLSPACING="0"
2985CELLPADDING="4"
2986CLASS="CALSTABLE"
2987><TR
2988><TD
2989WIDTH="20%"
2990ALIGN="RIGHT"
2991VALIGN="TOP"
2992><TT
2993CLASS="PARAMETER"
2994><I
2995>ctxt</I
2996></TT
2997>&nbsp;:</TD
2998><TD
2999WIDTH="80%"
3000ALIGN="LEFT"
3001VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003002>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003003></TR
3004><TR
3005><TD
3006WIDTH="20%"
3007ALIGN="RIGHT"
3008VALIGN="TOP"
3009><TT
3010CLASS="PARAMETER"
3011><I
3012>prefix</I
3013></TT
3014>&nbsp;:</TD
3015><TD
3016WIDTH="80%"
3017ALIGN="LEFT"
3018VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003019>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003020></TR
3021><TR
3022><TD
3023WIDTH="20%"
3024ALIGN="RIGHT"
3025VALIGN="TOP"
3026><I
3027CLASS="EMPHASIS"
3028>Returns</I
3029> :</TD
3030><TD
3031WIDTH="80%"
3032ALIGN="LEFT"
3033VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003034>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003035></TR
3036></TABLE
3037><P
3038></P
3039></DIV
3040></DIV
3041><HR><DIV
3042CLASS="REFSECT2"
3043><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003044NAME="AEN9578"
Daniel Veillard35925471999-02-25 08:46:07 +00003045></A
3046><H3
3047><A
3048NAME="XMLNAMESPACEPARSENSDEF"
3049></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003050>xmlNamespaceParseNSDef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003051><TABLE
3052BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003053BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003054WIDTH="100%"
3055CELLPADDING="6"
3056><TR
3057><TD
3058><PRE
3059CLASS="PROGRAMLISTING"
3060><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00003061HREF="gnome-xml-tree.html#XMLCHAR"
3062>xmlChar</A
3063>* xmlNamespaceParseNSDef (<A
Daniel Veillard35925471999-02-25 08:46:07 +00003064HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3065>xmlParserCtxtPtr</A
3066> ctxt);</PRE
3067></TD
3068></TR
3069></TABLE
3070><P
3071>parse a namespace prefix declaration</P
3072><P
3073>[NS 1] NSDef ::= PrefixDef Eq SystemLiteral</P
3074><P
3075>[NS 2] PrefixDef ::= 'xmlns' (':' NCName)?</P
3076><P
3077></P
3078><DIV
3079CLASS="INFORMALTABLE"
3080><P
3081></P
3082><TABLE
3083BORDER="0"
3084WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003085BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003086CELLSPACING="0"
3087CELLPADDING="4"
3088CLASS="CALSTABLE"
3089><TR
3090><TD
3091WIDTH="20%"
3092ALIGN="RIGHT"
3093VALIGN="TOP"
3094><TT
3095CLASS="PARAMETER"
3096><I
3097>ctxt</I
3098></TT
3099>&nbsp;:</TD
3100><TD
3101WIDTH="80%"
3102ALIGN="LEFT"
3103VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003104>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003105></TR
3106><TR
3107><TD
3108WIDTH="20%"
3109ALIGN="RIGHT"
3110VALIGN="TOP"
3111><I
3112CLASS="EMPHASIS"
3113>Returns</I
3114> :</TD
3115><TD
3116WIDTH="80%"
3117ALIGN="LEFT"
3118VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003119>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003120></TR
3121></TABLE
3122><P
3123></P
3124></DIV
3125></DIV
3126><HR><DIV
3127CLASS="REFSECT2"
3128><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003129NAME="AEN9601"
Daniel Veillard35925471999-02-25 08:46:07 +00003130></A
3131><H3
3132><A
3133NAME="XMLPARSEQUOTEDSTRING"
3134></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003135>xmlParseQuotedString ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003136><TABLE
3137BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003138BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003139WIDTH="100%"
3140CELLPADDING="6"
3141><TR
3142><TD
3143><PRE
3144CLASS="PROGRAMLISTING"
3145><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00003146HREF="gnome-xml-tree.html#XMLCHAR"
3147>xmlChar</A
3148>* xmlParseQuotedString (<A
Daniel Veillard35925471999-02-25 08:46:07 +00003149HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3150>xmlParserCtxtPtr</A
3151> ctxt);</PRE
3152></TD
3153></TR
3154></TABLE
3155><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00003156>[OLD] Parse and return a string between quotes or doublequotes
3157To be removed at next drop of binary compatibility</P
Daniel Veillard35925471999-02-25 08:46:07 +00003158><P
3159></P
3160><DIV
3161CLASS="INFORMALTABLE"
3162><P
3163></P
3164><TABLE
3165BORDER="0"
3166WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003167BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003168CELLSPACING="0"
3169CELLPADDING="4"
3170CLASS="CALSTABLE"
3171><TR
3172><TD
3173WIDTH="20%"
3174ALIGN="RIGHT"
3175VALIGN="TOP"
3176><TT
3177CLASS="PARAMETER"
3178><I
3179>ctxt</I
3180></TT
3181>&nbsp;:</TD
3182><TD
3183WIDTH="80%"
3184ALIGN="LEFT"
3185VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003186>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003187></TR
3188><TR
3189><TD
3190WIDTH="20%"
3191ALIGN="RIGHT"
3192VALIGN="TOP"
3193><I
3194CLASS="EMPHASIS"
3195>Returns</I
3196> :</TD
3197><TD
3198WIDTH="80%"
3199ALIGN="LEFT"
3200VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003201>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003202></TR
3203></TABLE
3204><P
3205></P
3206></DIV
3207></DIV
3208><HR><DIV
3209CLASS="REFSECT2"
3210><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003211NAME="AEN9622"
Daniel Veillard35925471999-02-25 08:46:07 +00003212></A
3213><H3
3214><A
3215NAME="XMLPARSENAMESPACE"
3216></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003217>xmlParseNamespace ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003218><TABLE
3219BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003220BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003221WIDTH="100%"
3222CELLPADDING="6"
3223><TR
3224><TD
3225><PRE
3226CLASS="PROGRAMLISTING"
3227>void xmlParseNamespace (<A
3228HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3229>xmlParserCtxtPtr</A
3230> ctxt);</PRE
3231></TD
3232></TR
3233></TABLE
3234><P
3235>[OLD] xmlParseNamespace: parse specific PI '&lt;?namespace ...' constructs.</P
3236><P
3237>This is what the older xml-name Working Draft specified, a bunch of
3238other stuff may still rely on it, so support is still here as
Daniel Veillard4c3a2031999-11-19 17:46:26 +00003239if it was declared on the root of the Tree:-(</P
Daniel Veillard35925471999-02-25 08:46:07 +00003240><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00003241>To be removed at next drop of binary compatibility</P
3242><P
Daniel Veillard35925471999-02-25 08:46:07 +00003243></P
3244><DIV
3245CLASS="INFORMALTABLE"
3246><P
3247></P
3248><TABLE
3249BORDER="0"
3250WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003251BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003252CELLSPACING="0"
3253CELLPADDING="4"
3254CLASS="CALSTABLE"
3255><TR
3256><TD
3257WIDTH="20%"
3258ALIGN="RIGHT"
3259VALIGN="TOP"
3260><TT
3261CLASS="PARAMETER"
3262><I
3263>ctxt</I
3264></TT
3265>&nbsp;:</TD
3266><TD
3267WIDTH="80%"
3268ALIGN="LEFT"
3269VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003270>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003271></TR
3272></TABLE
3273><P
3274></P
3275></DIV
3276></DIV
3277><HR><DIV
3278CLASS="REFSECT2"
3279><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003280NAME="AEN9640"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003281></A
3282><H3
3283><A
3284NAME="XMLSCANNAME"
3285></A
3286>xmlScanName ()</H3
3287><TABLE
3288BORDER="0"
3289BGCOLOR="#D6E8FF"
3290WIDTH="100%"
3291CELLPADDING="6"
3292><TR
3293><TD
3294><PRE
3295CLASS="PROGRAMLISTING"
3296><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00003297HREF="gnome-xml-tree.html#XMLCHAR"
3298>xmlChar</A
3299>* xmlScanName (<A
Daniel Veillardb05deb71999-08-10 19:04:08 +00003300HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3301>xmlParserCtxtPtr</A
3302> ctxt);</PRE
3303></TD
3304></TR
3305></TABLE
3306><P
3307>Trickery: parse an XML name but without consuming the input flow
3308Needed for rollback cases.</P
3309><P
3310>[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
3311CombiningChar | Extender</P
3312><P
3313>[5] Name ::= (Letter | '_' | ':') (NameChar)*</P
3314><P
3315>[6] Names ::= Name (S Name)*</P
3316><P
3317></P
3318><DIV
3319CLASS="INFORMALTABLE"
3320><P
3321></P
3322><TABLE
3323BORDER="0"
3324WIDTH="100%"
3325BGCOLOR="#FFD0D0"
3326CELLSPACING="0"
3327CELLPADDING="4"
3328CLASS="CALSTABLE"
3329><TR
3330><TD
3331WIDTH="20%"
3332ALIGN="RIGHT"
3333VALIGN="TOP"
3334><TT
3335CLASS="PARAMETER"
3336><I
3337>ctxt</I
3338></TT
3339>&nbsp;:</TD
3340><TD
3341WIDTH="80%"
3342ALIGN="LEFT"
3343VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003344>&nbsp;</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00003345></TR
3346><TR
3347><TD
3348WIDTH="20%"
3349ALIGN="RIGHT"
3350VALIGN="TOP"
3351><I
3352CLASS="EMPHASIS"
3353>Returns</I
3354> :</TD
3355><TD
3356WIDTH="80%"
3357ALIGN="LEFT"
3358VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003359>&nbsp;</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00003360></TR
3361></TABLE
3362><P
3363></P
3364></DIV
3365></DIV
3366><HR><DIV
3367CLASS="REFSECT2"
3368><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003369NAME="AEN9664"
Daniel Veillard35925471999-02-25 08:46:07 +00003370></A
3371><H3
3372><A
3373NAME="XMLPARSENAME"
3374></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003375>xmlParseName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003376><TABLE
3377BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003378BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003379WIDTH="100%"
3380CELLPADDING="6"
3381><TR
3382><TD
3383><PRE
3384CLASS="PROGRAMLISTING"
3385><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00003386HREF="gnome-xml-tree.html#XMLCHAR"
3387>xmlChar</A
3388>* xmlParseName (<A
Daniel Veillard35925471999-02-25 08:46:07 +00003389HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3390>xmlParserCtxtPtr</A
3391> ctxt);</PRE
3392></TD
3393></TR
3394></TABLE
3395><P
3396>parse an XML name.</P
3397><P
3398>[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
3399CombiningChar | Extender</P
3400><P
3401>[5] Name ::= (Letter | '_' | ':') (NameChar)*</P
3402><P
3403>[6] Names ::= Name (S Name)*</P
3404><P
3405></P
3406><DIV
3407CLASS="INFORMALTABLE"
3408><P
3409></P
3410><TABLE
3411BORDER="0"
3412WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003413BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003414CELLSPACING="0"
3415CELLPADDING="4"
3416CLASS="CALSTABLE"
3417><TR
3418><TD
3419WIDTH="20%"
3420ALIGN="RIGHT"
3421VALIGN="TOP"
3422><TT
3423CLASS="PARAMETER"
3424><I
3425>ctxt</I
3426></TT
3427>&nbsp;:</TD
3428><TD
3429WIDTH="80%"
3430ALIGN="LEFT"
3431VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003432>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003433></TR
3434><TR
3435><TD
3436WIDTH="20%"
3437ALIGN="RIGHT"
3438VALIGN="TOP"
3439><I
3440CLASS="EMPHASIS"
3441>Returns</I
3442> :</TD
3443><TD
3444WIDTH="80%"
3445ALIGN="LEFT"
3446VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003447>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003448></TR
3449></TABLE
3450><P
3451></P
3452></DIV
3453></DIV
3454><HR><DIV
3455CLASS="REFSECT2"
3456><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003457NAME="AEN9688"
Daniel Veillard35925471999-02-25 08:46:07 +00003458></A
3459><H3
3460><A
3461NAME="XMLPARSENMTOKEN"
3462></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003463>xmlParseNmtoken ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003464><TABLE
3465BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003466BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003467WIDTH="100%"
3468CELLPADDING="6"
3469><TR
3470><TD
3471><PRE
3472CLASS="PROGRAMLISTING"
3473><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00003474HREF="gnome-xml-tree.html#XMLCHAR"
3475>xmlChar</A
3476>* xmlParseNmtoken (<A
Daniel Veillard35925471999-02-25 08:46:07 +00003477HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3478>xmlParserCtxtPtr</A
3479> ctxt);</PRE
3480></TD
3481></TR
3482></TABLE
3483><P
3484>parse an XML Nmtoken.</P
3485><P
3486>[7] Nmtoken ::= (NameChar)+</P
3487><P
3488>[8] Nmtokens ::= Nmtoken (S Nmtoken)*</P
3489><P
3490></P
3491><DIV
3492CLASS="INFORMALTABLE"
3493><P
3494></P
3495><TABLE
3496BORDER="0"
3497WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003498BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003499CELLSPACING="0"
3500CELLPADDING="4"
3501CLASS="CALSTABLE"
3502><TR
3503><TD
3504WIDTH="20%"
3505ALIGN="RIGHT"
3506VALIGN="TOP"
3507><TT
3508CLASS="PARAMETER"
3509><I
3510>ctxt</I
3511></TT
3512>&nbsp;:</TD
3513><TD
3514WIDTH="80%"
3515ALIGN="LEFT"
3516VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003517>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003518></TR
3519><TR
3520><TD
3521WIDTH="20%"
3522ALIGN="RIGHT"
3523VALIGN="TOP"
3524><I
3525CLASS="EMPHASIS"
3526>Returns</I
3527> :</TD
3528><TD
3529WIDTH="80%"
3530ALIGN="LEFT"
3531VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003532>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003533></TR
3534></TABLE
3535><P
3536></P
3537></DIV
3538></DIV
3539><HR><DIV
3540CLASS="REFSECT2"
3541><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003542NAME="AEN9711"
Daniel Veillard35925471999-02-25 08:46:07 +00003543></A
3544><H3
3545><A
3546NAME="XMLPARSEENTITYVALUE"
3547></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003548>xmlParseEntityValue ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003549><TABLE
3550BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003551BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003552WIDTH="100%"
3553CELLPADDING="6"
3554><TR
3555><TD
3556><PRE
3557CLASS="PROGRAMLISTING"
3558><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00003559HREF="gnome-xml-tree.html#XMLCHAR"
3560>xmlChar</A
3561>* xmlParseEntityValue (<A
Daniel Veillard35925471999-02-25 08:46:07 +00003562HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3563>xmlParserCtxtPtr</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00003564> ctxt,
3565 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00003566HREF="gnome-xml-tree.html#XMLCHAR"
3567>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00003568> **orig);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00003569></TD
3570></TR
3571></TABLE
3572><P
3573>parse a value for ENTITY decl.</P
3574><P
3575>[9] EntityValue ::= '"' ([^%&amp;"] | PEReference | Reference)* '"' |
3576"'" ([^%&amp;'] | PEReference | Reference)* "'"</P
3577><P
3578></P
3579><DIV
3580CLASS="INFORMALTABLE"
3581><P
3582></P
3583><TABLE
3584BORDER="0"
3585WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003586BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003587CELLSPACING="0"
3588CELLPADDING="4"
3589CLASS="CALSTABLE"
3590><TR
3591><TD
3592WIDTH="20%"
3593ALIGN="RIGHT"
3594VALIGN="TOP"
3595><TT
3596CLASS="PARAMETER"
3597><I
3598>ctxt</I
3599></TT
3600>&nbsp;:</TD
3601><TD
3602WIDTH="80%"
3603ALIGN="LEFT"
3604VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003605>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003606></TR
3607><TR
3608><TD
3609WIDTH="20%"
3610ALIGN="RIGHT"
3611VALIGN="TOP"
Daniel Veillard011b63c1999-06-02 17:44:04 +00003612><TT
3613CLASS="PARAMETER"
3614><I
3615>orig</I
3616></TT
3617>&nbsp;:</TD
3618><TD
3619WIDTH="80%"
3620ALIGN="LEFT"
3621VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003622>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00003623></TR
3624><TR
3625><TD
3626WIDTH="20%"
3627ALIGN="RIGHT"
3628VALIGN="TOP"
Daniel Veillard35925471999-02-25 08:46:07 +00003629><I
3630CLASS="EMPHASIS"
3631>Returns</I
3632> :</TD
3633><TD
3634WIDTH="80%"
3635ALIGN="LEFT"
3636VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003637>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003638></TR
3639></TABLE
3640><P
3641></P
3642></DIV
3643></DIV
3644><HR><DIV
3645CLASS="REFSECT2"
3646><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003647NAME="AEN9738"
Daniel Veillard35925471999-02-25 08:46:07 +00003648></A
3649><H3
3650><A
3651NAME="XMLPARSEATTVALUE"
3652></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003653>xmlParseAttValue ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003654><TABLE
3655BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003656BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003657WIDTH="100%"
3658CELLPADDING="6"
3659><TR
3660><TD
3661><PRE
3662CLASS="PROGRAMLISTING"
3663><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00003664HREF="gnome-xml-tree.html#XMLCHAR"
3665>xmlChar</A
3666>* xmlParseAttValue (<A
Daniel Veillard35925471999-02-25 08:46:07 +00003667HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3668>xmlParserCtxtPtr</A
3669> ctxt);</PRE
3670></TD
3671></TR
3672></TABLE
3673><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00003674>parse a value for an attribute
3675Note: the parser won't do substitution of entities here, this
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003676will be handled later in xmlStringGetNodeList</P
Daniel Veillard35925471999-02-25 08:46:07 +00003677><P
3678>[10] AttValue ::= '"' ([^&lt;&amp;"] | Reference)* '"' |
3679"'" ([^&lt;&amp;'] | Reference)* "'"</P
3680><P
Daniel Veillard4c3a2031999-11-19 17:46:26 +00003681>3.3.3 Attribute-Value Normalization:
3682Before the value of an attribute is passed to the application or
3683checked for validity, the XML processor must normalize it as follows:
3684- a character reference is processed by appending the referenced
3685character to the attribute value
3686- an entity reference is processed by recursively processing the
3687replacement text of the entity
3688- a whitespace character (<GTKDOCLINK
3689HREF="X20"
3690>x20</GTKDOCLINK
3691>, <GTKDOCLINK
3692HREF="XD"
3693>xD</GTKDOCLINK
3694>, <GTKDOCLINK
3695HREF="XA"
3696>xA</GTKDOCLINK
3697>, <GTKDOCLINK
3698HREF="X9"
3699>x9</GTKDOCLINK
3700>) is processed by
3701appending <GTKDOCLINK
3702HREF="X20"
3703>x20</GTKDOCLINK
3704> to the normalized value, except that only a single
3705<GTKDOCLINK
3706HREF="X20"
3707>x20</GTKDOCLINK
3708> is appended for a "<GTKDOCLINK
3709HREF="XD"
3710>xD</GTKDOCLINK
3711><GTKDOCLINK
3712HREF="XA"
3713>xA</GTKDOCLINK
3714>" sequence that is part of an external
3715parsed entity or the literal entity value of an internal parsed entity
3716- other characters are processed by appending them to the normalized value
3717If the declared value is not CDATA, then the XML processor must further
3718process the normalized attribute value by discarding any leading and
3719trailing space (<GTKDOCLINK
3720HREF="X20"
3721>x20</GTKDOCLINK
3722>) characters, and by replacing sequences of space
3723(<GTKDOCLINK
3724HREF="X20"
3725>x20</GTKDOCLINK
3726>) characters by a single space (<GTKDOCLINK
3727HREF="X20"
3728>x20</GTKDOCLINK
3729>) character.
3730All attributes for which no declaration has been read should be treated
3731by a non-validating parser as if declared CDATA.</P
3732><P
Daniel Veillard35925471999-02-25 08:46:07 +00003733></P
3734><DIV
3735CLASS="INFORMALTABLE"
3736><P
3737></P
3738><TABLE
3739BORDER="0"
3740WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003741BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003742CELLSPACING="0"
3743CELLPADDING="4"
3744CLASS="CALSTABLE"
3745><TR
3746><TD
3747WIDTH="20%"
3748ALIGN="RIGHT"
3749VALIGN="TOP"
3750><TT
3751CLASS="PARAMETER"
3752><I
3753>ctxt</I
3754></TT
3755>&nbsp;:</TD
3756><TD
3757WIDTH="80%"
3758ALIGN="LEFT"
3759VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003760>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003761></TR
3762><TR
3763><TD
3764WIDTH="20%"
3765ALIGN="RIGHT"
3766VALIGN="TOP"
3767><I
3768CLASS="EMPHASIS"
3769>Returns</I
3770> :</TD
3771><TD
3772WIDTH="80%"
3773ALIGN="LEFT"
3774VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003775>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003776></TR
3777></TABLE
3778><P
3779></P
3780></DIV
3781></DIV
3782><HR><DIV
3783CLASS="REFSECT2"
3784><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003785NAME="AEN9772"
Daniel Veillard35925471999-02-25 08:46:07 +00003786></A
3787><H3
3788><A
3789NAME="XMLPARSESYSTEMLITERAL"
3790></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003791>xmlParseSystemLiteral ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003792><TABLE
3793BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003794BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003795WIDTH="100%"
3796CELLPADDING="6"
3797><TR
3798><TD
3799><PRE
3800CLASS="PROGRAMLISTING"
3801><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00003802HREF="gnome-xml-tree.html#XMLCHAR"
3803>xmlChar</A
3804>* xmlParseSystemLiteral (<A
Daniel Veillard35925471999-02-25 08:46:07 +00003805HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3806>xmlParserCtxtPtr</A
3807> ctxt);</PRE
3808></TD
3809></TR
3810></TABLE
3811><P
3812>parse an XML Literal</P
3813><P
3814>[11] SystemLiteral ::= ('"' [^"]* '"') | ("'" [^']* "'")</P
3815><P
3816></P
3817><DIV
3818CLASS="INFORMALTABLE"
3819><P
3820></P
3821><TABLE
3822BORDER="0"
3823WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003824BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003825CELLSPACING="0"
3826CELLPADDING="4"
3827CLASS="CALSTABLE"
3828><TR
3829><TD
3830WIDTH="20%"
3831ALIGN="RIGHT"
3832VALIGN="TOP"
3833><TT
3834CLASS="PARAMETER"
3835><I
3836>ctxt</I
3837></TT
3838>&nbsp;:</TD
3839><TD
3840WIDTH="80%"
3841ALIGN="LEFT"
3842VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003843>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003844></TR
3845><TR
3846><TD
3847WIDTH="20%"
3848ALIGN="RIGHT"
3849VALIGN="TOP"
3850><I
3851CLASS="EMPHASIS"
3852>Returns</I
3853> :</TD
3854><TD
3855WIDTH="80%"
3856ALIGN="LEFT"
3857VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003858>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003859></TR
3860></TABLE
3861><P
3862></P
3863></DIV
3864></DIV
3865><HR><DIV
3866CLASS="REFSECT2"
3867><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003868NAME="AEN9794"
Daniel Veillard35925471999-02-25 08:46:07 +00003869></A
3870><H3
3871><A
3872NAME="XMLPARSEPUBIDLITERAL"
3873></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003874>xmlParsePubidLiteral ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003875><TABLE
3876BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003877BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003878WIDTH="100%"
3879CELLPADDING="6"
3880><TR
3881><TD
3882><PRE
3883CLASS="PROGRAMLISTING"
3884><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00003885HREF="gnome-xml-tree.html#XMLCHAR"
3886>xmlChar</A
3887>* xmlParsePubidLiteral (<A
Daniel Veillard35925471999-02-25 08:46:07 +00003888HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3889>xmlParserCtxtPtr</A
3890> ctxt);</PRE
3891></TD
3892></TR
3893></TABLE
3894><P
3895>parse an XML public literal</P
3896><P
3897>[12] PubidLiteral ::= '"' PubidChar* '"' | "'" (PubidChar - "'")* "'"</P
3898><P
3899></P
3900><DIV
3901CLASS="INFORMALTABLE"
3902><P
3903></P
3904><TABLE
3905BORDER="0"
3906WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003907BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003908CELLSPACING="0"
3909CELLPADDING="4"
3910CLASS="CALSTABLE"
3911><TR
3912><TD
3913WIDTH="20%"
3914ALIGN="RIGHT"
3915VALIGN="TOP"
3916><TT
3917CLASS="PARAMETER"
3918><I
3919>ctxt</I
3920></TT
3921>&nbsp;:</TD
3922><TD
3923WIDTH="80%"
3924ALIGN="LEFT"
3925VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003926>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003927></TR
3928><TR
3929><TD
3930WIDTH="20%"
3931ALIGN="RIGHT"
3932VALIGN="TOP"
3933><I
3934CLASS="EMPHASIS"
3935>Returns</I
3936> :</TD
3937><TD
3938WIDTH="80%"
3939ALIGN="LEFT"
3940VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003941>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003942></TR
3943></TABLE
3944><P
3945></P
3946></DIV
3947></DIV
3948><HR><DIV
3949CLASS="REFSECT2"
3950><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00003951NAME="AEN9816"
Daniel Veillard35925471999-02-25 08:46:07 +00003952></A
3953><H3
3954><A
3955NAME="XMLPARSECHARDATA"
3956></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003957>xmlParseCharData ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003958><TABLE
3959BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003960BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003961WIDTH="100%"
3962CELLPADDING="6"
3963><TR
3964><TD
3965><PRE
3966CLASS="PROGRAMLISTING"
3967>void xmlParseCharData (<A
3968HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3969>xmlParserCtxtPtr</A
3970> ctxt,
3971 int cdata);</PRE
3972></TD
3973></TR
3974></TABLE
3975><P
3976>parse a CharData section.
3977if we are within a CDATA section ']]&gt;' marks an end of section.</P
3978><P
3979>[14] CharData ::= [^&lt;&amp;]* - ([^&lt;&amp;]* ']]&gt;' [^&lt;&amp;]*)</P
3980><P
3981></P
3982><DIV
3983CLASS="INFORMALTABLE"
3984><P
3985></P
3986><TABLE
3987BORDER="0"
3988WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003989BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003990CELLSPACING="0"
3991CELLPADDING="4"
3992CLASS="CALSTABLE"
3993><TR
3994><TD
3995WIDTH="20%"
3996ALIGN="RIGHT"
3997VALIGN="TOP"
3998><TT
3999CLASS="PARAMETER"
4000><I
4001>ctxt</I
4002></TT
4003>&nbsp;:</TD
4004><TD
4005WIDTH="80%"
4006ALIGN="LEFT"
4007VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004008>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004009></TR
4010><TR
4011><TD
4012WIDTH="20%"
4013ALIGN="RIGHT"
4014VALIGN="TOP"
4015><TT
4016CLASS="PARAMETER"
4017><I
4018>cdata</I
4019></TT
4020>&nbsp;:</TD
4021><TD
4022WIDTH="80%"
4023ALIGN="LEFT"
4024VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004025>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004026></TR
4027></TABLE
4028><P
4029></P
4030></DIV
4031></DIV
4032><HR><DIV
4033CLASS="REFSECT2"
4034><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004035NAME="AEN9837"
Daniel Veillard35925471999-02-25 08:46:07 +00004036></A
4037><H3
4038><A
4039NAME="XMLPARSEEXTERNALID"
4040></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004041>xmlParseExternalID ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004042><TABLE
4043BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004044BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004045WIDTH="100%"
4046CELLPADDING="6"
4047><TR
4048><TD
4049><PRE
4050CLASS="PROGRAMLISTING"
4051><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004052HREF="gnome-xml-tree.html#XMLCHAR"
4053>xmlChar</A
4054>* xmlParseExternalID (<A
Daniel Veillard35925471999-02-25 08:46:07 +00004055HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4056>xmlParserCtxtPtr</A
4057> ctxt,
4058 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004059HREF="gnome-xml-tree.html#XMLCHAR"
4060>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00004061> **publicID,
4062 int strict);</PRE
4063></TD
4064></TR
4065></TABLE
4066><P
4067>Parse an External ID or a Public ID</P
4068><P
4069>NOTE: Productions [75] and [83] interract badly since [75] can generate
4070'PUBLIC' S PubidLiteral S SystemLiteral</P
4071><P
4072>[75] ExternalID ::= 'SYSTEM' S SystemLiteral
4073| 'PUBLIC' S PubidLiteral S SystemLiteral</P
4074><P
4075>[83] PublicID ::= 'PUBLIC' S PubidLiteral</P
4076><P
4077></P
4078><DIV
4079CLASS="INFORMALTABLE"
4080><P
4081></P
4082><TABLE
4083BORDER="0"
4084WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004085BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004086CELLSPACING="0"
4087CELLPADDING="4"
4088CLASS="CALSTABLE"
4089><TR
4090><TD
4091WIDTH="20%"
4092ALIGN="RIGHT"
4093VALIGN="TOP"
4094><TT
4095CLASS="PARAMETER"
4096><I
4097>ctxt</I
4098></TT
4099>&nbsp;:</TD
4100><TD
4101WIDTH="80%"
4102ALIGN="LEFT"
4103VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004104>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004105></TR
4106><TR
4107><TD
4108WIDTH="20%"
4109ALIGN="RIGHT"
4110VALIGN="TOP"
4111><TT
4112CLASS="PARAMETER"
4113><I
4114>publicID</I
4115></TT
4116>&nbsp;:</TD
4117><TD
4118WIDTH="80%"
4119ALIGN="LEFT"
4120VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004121>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004122></TR
4123><TR
4124><TD
4125WIDTH="20%"
4126ALIGN="RIGHT"
4127VALIGN="TOP"
4128><TT
4129CLASS="PARAMETER"
4130><I
4131>strict</I
4132></TT
4133>&nbsp;:</TD
4134><TD
4135WIDTH="80%"
4136ALIGN="LEFT"
4137VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004138>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004139></TR
4140><TR
4141><TD
4142WIDTH="20%"
4143ALIGN="RIGHT"
4144VALIGN="TOP"
4145><I
4146CLASS="EMPHASIS"
4147>Returns</I
4148> :</TD
4149><TD
4150WIDTH="80%"
4151ALIGN="LEFT"
4152VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004153>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004154></TR
4155></TABLE
4156><P
4157></P
4158></DIV
4159></DIV
4160><HR><DIV
4161CLASS="REFSECT2"
4162><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004163NAME="AEN9870"
Daniel Veillard35925471999-02-25 08:46:07 +00004164></A
4165><H3
4166><A
4167NAME="XMLPARSECOMMENT"
4168></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004169>xmlParseComment ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004170><TABLE
4171BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004172BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004173WIDTH="100%"
4174CELLPADDING="6"
4175><TR
4176><TD
4177><PRE
4178CLASS="PROGRAMLISTING"
Daniel Veillard5099ae81999-04-21 20:12:07 +00004179>void xmlParseComment (<A
Daniel Veillard35925471999-02-25 08:46:07 +00004180HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4181>xmlParserCtxtPtr</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00004182> ctxt);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00004183></TD
4184></TR
4185></TABLE
4186><P
4187>Skip an XML (SGML) comment &lt;!-- .... --&gt;
Daniel Veillard35925471999-02-25 08:46:07 +00004188The spec says that "For compatibility, the string "--" (double-hyphen)
4189must not occur within comments. "</P
4190><P
4191>[15] Comment ::= '&lt;!--' ((Char - '-') | ('-' (Char - '-')))* '--&gt;'</P
4192><P
Daniel Veillard35925471999-02-25 08:46:07 +00004193></P
4194><DIV
4195CLASS="INFORMALTABLE"
4196><P
4197></P
4198><TABLE
4199BORDER="0"
4200WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004201BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004202CELLSPACING="0"
4203CELLPADDING="4"
4204CLASS="CALSTABLE"
4205><TR
4206><TD
4207WIDTH="20%"
4208ALIGN="RIGHT"
4209VALIGN="TOP"
4210><TT
4211CLASS="PARAMETER"
4212><I
4213>ctxt</I
4214></TT
4215>&nbsp;:</TD
4216><TD
4217WIDTH="80%"
4218ALIGN="LEFT"
4219VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004220>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004221></TR
Daniel Veillard35925471999-02-25 08:46:07 +00004222></TABLE
4223><P
4224></P
4225></DIV
4226></DIV
4227><HR><DIV
4228CLASS="REFSECT2"
4229><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004230NAME="AEN9887"
Daniel Veillard35925471999-02-25 08:46:07 +00004231></A
4232><H3
4233><A
4234NAME="XMLPARSEPITARGET"
4235></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004236>xmlParsePITarget ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004237><TABLE
4238BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004239BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004240WIDTH="100%"
4241CELLPADDING="6"
4242><TR
4243><TD
4244><PRE
4245CLASS="PROGRAMLISTING"
4246><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004247HREF="gnome-xml-tree.html#XMLCHAR"
4248>xmlChar</A
4249>* xmlParsePITarget (<A
Daniel Veillard35925471999-02-25 08:46:07 +00004250HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4251>xmlParserCtxtPtr</A
4252> ctxt);</PRE
4253></TD
4254></TR
4255></TABLE
4256><P
4257>parse the name of a PI</P
4258><P
4259>[17] PITarget ::= Name - (('X' | 'x') ('M' | 'm') ('L' | 'l'))</P
4260><P
4261></P
4262><DIV
4263CLASS="INFORMALTABLE"
4264><P
4265></P
4266><TABLE
4267BORDER="0"
4268WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004269BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004270CELLSPACING="0"
4271CELLPADDING="4"
4272CLASS="CALSTABLE"
4273><TR
4274><TD
4275WIDTH="20%"
4276ALIGN="RIGHT"
4277VALIGN="TOP"
4278><TT
4279CLASS="PARAMETER"
4280><I
4281>ctxt</I
4282></TT
4283>&nbsp;:</TD
4284><TD
4285WIDTH="80%"
4286ALIGN="LEFT"
4287VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004288>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004289></TR
4290><TR
4291><TD
4292WIDTH="20%"
4293ALIGN="RIGHT"
4294VALIGN="TOP"
4295><I
4296CLASS="EMPHASIS"
4297>Returns</I
4298> :</TD
4299><TD
4300WIDTH="80%"
4301ALIGN="LEFT"
4302VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004303>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004304></TR
4305></TABLE
4306><P
4307></P
4308></DIV
4309></DIV
4310><HR><DIV
4311CLASS="REFSECT2"
4312><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004313NAME="AEN9909"
Daniel Veillard35925471999-02-25 08:46:07 +00004314></A
4315><H3
4316><A
4317NAME="XMLPARSEPI"
4318></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004319>xmlParsePI ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004320><TABLE
4321BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004322BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004323WIDTH="100%"
4324CELLPADDING="6"
4325><TR
4326><TD
4327><PRE
4328CLASS="PROGRAMLISTING"
4329>void xmlParsePI (<A
4330HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4331>xmlParserCtxtPtr</A
4332> ctxt);</PRE
4333></TD
4334></TR
4335></TABLE
4336><P
4337>parse an XML Processing Instruction.</P
4338><P
4339>[16] PI ::= '&lt;?' PITarget (S (Char* - (Char* '?&gt;' Char*)))? '?&gt;'</P
4340><P
4341>The processing is transfered to SAX once parsed.</P
4342><P
4343></P
4344><DIV
4345CLASS="INFORMALTABLE"
4346><P
4347></P
4348><TABLE
4349BORDER="0"
4350WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004351BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004352CELLSPACING="0"
4353CELLPADDING="4"
4354CLASS="CALSTABLE"
4355><TR
4356><TD
4357WIDTH="20%"
4358ALIGN="RIGHT"
4359VALIGN="TOP"
4360><TT
4361CLASS="PARAMETER"
4362><I
4363>ctxt</I
4364></TT
4365>&nbsp;:</TD
4366><TD
4367WIDTH="80%"
4368ALIGN="LEFT"
4369VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004370>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004371></TR
4372></TABLE
4373><P
4374></P
4375></DIV
4376></DIV
4377><HR><DIV
4378CLASS="REFSECT2"
4379><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004380NAME="AEN9927"
Daniel Veillard35925471999-02-25 08:46:07 +00004381></A
4382><H3
4383><A
4384NAME="XMLPARSENOTATIONDECL"
4385></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004386>xmlParseNotationDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004387><TABLE
4388BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004389BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004390WIDTH="100%"
4391CELLPADDING="6"
4392><TR
4393><TD
4394><PRE
4395CLASS="PROGRAMLISTING"
4396>void xmlParseNotationDecl (<A
4397HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4398>xmlParserCtxtPtr</A
4399> ctxt);</PRE
4400></TD
4401></TR
4402></TABLE
4403><P
4404>parse a notation declaration</P
4405><P
4406>[82] NotationDecl ::= '&lt;!NOTATION' S Name S (ExternalID | PublicID) S? '&gt;'</P
4407><P
4408>Hence there is actually 3 choices:
4409'PUBLIC' S PubidLiteral
4410'PUBLIC' S PubidLiteral S SystemLiteral
4411and 'SYSTEM' S SystemLiteral</P
4412><P
4413>See the NOTE on <A
4414HREF="gnome-xml-parserinternals.html#XMLPARSEEXTERNALID"
4415>xmlParseExternalID</A
4416>().</P
4417><P
4418></P
4419><DIV
4420CLASS="INFORMALTABLE"
4421><P
4422></P
4423><TABLE
4424BORDER="0"
4425WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004426BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004427CELLSPACING="0"
4428CELLPADDING="4"
4429CLASS="CALSTABLE"
4430><TR
4431><TD
4432WIDTH="20%"
4433ALIGN="RIGHT"
4434VALIGN="TOP"
4435><TT
4436CLASS="PARAMETER"
4437><I
4438>ctxt</I
4439></TT
4440>&nbsp;:</TD
4441><TD
4442WIDTH="80%"
4443ALIGN="LEFT"
4444VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004445>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004446></TR
4447></TABLE
4448><P
4449></P
4450></DIV
4451></DIV
4452><HR><DIV
4453CLASS="REFSECT2"
4454><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004455NAME="AEN9947"
Daniel Veillard35925471999-02-25 08:46:07 +00004456></A
4457><H3
4458><A
4459NAME="XMLPARSEENTITYDECL"
4460></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004461>xmlParseEntityDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004462><TABLE
4463BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004464BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004465WIDTH="100%"
4466CELLPADDING="6"
4467><TR
4468><TD
4469><PRE
4470CLASS="PROGRAMLISTING"
4471>void xmlParseEntityDecl (<A
4472HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4473>xmlParserCtxtPtr</A
4474> ctxt);</PRE
4475></TD
4476></TR
4477></TABLE
4478><P
4479>parse &lt;!ENTITY declarations</P
4480><P
4481>[70] EntityDecl ::= GEDecl | PEDecl</P
4482><P
4483>[71] GEDecl ::= '&lt;!ENTITY' S Name S EntityDef S? '&gt;'</P
4484><P
4485>[72] PEDecl ::= '&lt;!ENTITY' S '%' S Name S PEDef S? '&gt;'</P
4486><P
4487>[73] EntityDef ::= EntityValue | (ExternalID NDataDecl?)</P
4488><P
4489>[74] PEDef ::= EntityValue | ExternalID</P
4490><P
4491>[76] NDataDecl ::= S 'NDATA' S Name</P
4492><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004493>[ VC: Notation Declared ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004494The Name must match the declared name of a notation.</P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004495><P
Daniel Veillard35925471999-02-25 08:46:07 +00004496></P
4497><DIV
4498CLASS="INFORMALTABLE"
4499><P
4500></P
4501><TABLE
4502BORDER="0"
4503WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004504BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004505CELLSPACING="0"
4506CELLPADDING="4"
4507CLASS="CALSTABLE"
4508><TR
4509><TD
4510WIDTH="20%"
4511ALIGN="RIGHT"
4512VALIGN="TOP"
4513><TT
4514CLASS="PARAMETER"
4515><I
4516>ctxt</I
4517></TT
4518>&nbsp;:</TD
4519><TD
4520WIDTH="80%"
4521ALIGN="LEFT"
4522VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004523>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004524></TR
4525></TABLE
4526><P
4527></P
4528></DIV
4529></DIV
4530><HR><DIV
4531CLASS="REFSECT2"
4532><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004533NAME="AEN9970"
Daniel Veillard35925471999-02-25 08:46:07 +00004534></A
4535><H3
4536><A
4537NAME="XMLPARSEDEFAULTDECL"
4538></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004539>xmlParseDefaultDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004540><TABLE
4541BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004542BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004543WIDTH="100%"
4544CELLPADDING="6"
4545><TR
4546><TD
4547><PRE
4548CLASS="PROGRAMLISTING"
4549>int xmlParseDefaultDecl (<A
4550HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4551>xmlParserCtxtPtr</A
4552> ctxt,
4553 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004554HREF="gnome-xml-tree.html#XMLCHAR"
4555>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00004556> **value);</PRE
4557></TD
4558></TR
4559></TABLE
4560><P
4561>Parse an attribute default declaration</P
4562><P
4563>[60] DefaultDecl ::= '<GTKDOCLINK
4564HREF="REQUIRED"
4565>REQUIRED</GTKDOCLINK
4566>' | '<GTKDOCLINK
4567HREF="IMPLIED"
4568>IMPLIED</GTKDOCLINK
4569>' | (('<GTKDOCLINK
4570HREF="FIXED"
4571>FIXED</GTKDOCLINK
4572>' S)? AttValue)</P
4573><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004574>[ VC: Required Attribute ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004575if the default declaration is the keyword <GTKDOCLINK
Daniel Veillardb05deb71999-08-10 19:04:08 +00004576HREF="REQUIRED"
4577>REQUIRED</GTKDOCLINK
4578>, then the
4579attribute must be specified for all elements of the type in the
4580attribute-list declaration.</P
4581><P
4582>[ VC: Attribute Default Legal ]
4583The declared default value must meet the lexical constraints of
4584the declared attribute type c.f. <A
4585HREF="gnome-xml-valid.html#XMLVALIDATEATTRIBUTEDECL"
4586>xmlValidateAttributeDecl</A
4587>()</P
4588><P
4589>[ VC: Fixed Attribute Default ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004590if an attribute has a default value declared with the <GTKDOCLINK
Daniel Veillardb05deb71999-08-10 19:04:08 +00004591HREF="FIXED"
4592>FIXED</GTKDOCLINK
4593>
4594keyword, instances of that attribute must match the default value. </P
4595><P
4596>[ WFC: No &lt; in Attribute Values ]
4597handled in <A
4598HREF="gnome-xml-parserinternals.html#XMLPARSEATTVALUE"
4599>xmlParseAttValue</A
4600>()</P
4601><P
Daniel Veillard35925471999-02-25 08:46:07 +00004602></P
4603><DIV
4604CLASS="INFORMALTABLE"
4605><P
4606></P
4607><TABLE
4608BORDER="0"
4609WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004610BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004611CELLSPACING="0"
4612CELLPADDING="4"
4613CLASS="CALSTABLE"
4614><TR
4615><TD
4616WIDTH="20%"
4617ALIGN="RIGHT"
4618VALIGN="TOP"
4619><TT
4620CLASS="PARAMETER"
4621><I
4622>ctxt</I
4623></TT
4624>&nbsp;:</TD
4625><TD
4626WIDTH="80%"
4627ALIGN="LEFT"
4628VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004629>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004630></TR
4631><TR
4632><TD
4633WIDTH="20%"
4634ALIGN="RIGHT"
4635VALIGN="TOP"
4636><TT
4637CLASS="PARAMETER"
4638><I
4639>value</I
4640></TT
4641>&nbsp;:</TD
4642><TD
4643WIDTH="80%"
4644ALIGN="LEFT"
4645VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004646>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004647></TR
4648><TR
4649><TD
4650WIDTH="20%"
4651ALIGN="RIGHT"
4652VALIGN="TOP"
4653><I
4654CLASS="EMPHASIS"
4655>Returns</I
4656> :</TD
4657><TD
4658WIDTH="80%"
4659ALIGN="LEFT"
4660VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004661>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004662></TR
4663></TABLE
4664><P
4665></P
4666></DIV
4667></DIV
4668><HR><DIV
4669CLASS="REFSECT2"
4670><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004671NAME="AEN10007"
Daniel Veillard35925471999-02-25 08:46:07 +00004672></A
4673><H3
4674><A
4675NAME="XMLPARSENOTATIONTYPE"
4676></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004677>xmlParseNotationType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004678><TABLE
4679BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004680BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004681WIDTH="100%"
4682CELLPADDING="6"
4683><TR
4684><TD
4685><PRE
4686CLASS="PROGRAMLISTING"
4687><A
4688HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
4689>xmlEnumerationPtr</A
4690> xmlParseNotationType (<A
4691HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4692>xmlParserCtxtPtr</A
4693> ctxt);</PRE
4694></TD
4695></TR
4696></TABLE
4697><P
4698>parse an Notation attribute type.</P
4699><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004700>Note: the leading 'NOTATION' S part has already being parsed...</P
4701><P
Daniel Veillard35925471999-02-25 08:46:07 +00004702>[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'</P
4703><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004704>[ VC: Notation Attributes ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004705Values of this type must match one of the notation names included
Daniel Veillardb05deb71999-08-10 19:04:08 +00004706in the declaration; all notation names in the declaration must be declared.</P
Daniel Veillard35925471999-02-25 08:46:07 +00004707><P
4708></P
4709><DIV
4710CLASS="INFORMALTABLE"
4711><P
4712></P
4713><TABLE
4714BORDER="0"
4715WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004716BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004717CELLSPACING="0"
4718CELLPADDING="4"
4719CLASS="CALSTABLE"
4720><TR
4721><TD
4722WIDTH="20%"
4723ALIGN="RIGHT"
4724VALIGN="TOP"
4725><TT
4726CLASS="PARAMETER"
4727><I
4728>ctxt</I
4729></TT
4730>&nbsp;:</TD
4731><TD
4732WIDTH="80%"
4733ALIGN="LEFT"
4734VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004735>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004736></TR
4737><TR
4738><TD
4739WIDTH="20%"
4740ALIGN="RIGHT"
4741VALIGN="TOP"
4742><I
4743CLASS="EMPHASIS"
4744>Returns</I
4745> :</TD
4746><TD
4747WIDTH="80%"
4748ALIGN="LEFT"
4749VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004750>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004751></TR
4752></TABLE
4753><P
4754></P
4755></DIV
4756></DIV
4757><HR><DIV
4758CLASS="REFSECT2"
4759><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004760NAME="AEN10031"
Daniel Veillard35925471999-02-25 08:46:07 +00004761></A
4762><H3
4763><A
4764NAME="XMLPARSEENUMERATIONTYPE"
4765></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004766>xmlParseEnumerationType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004767><TABLE
4768BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004769BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004770WIDTH="100%"
4771CELLPADDING="6"
4772><TR
4773><TD
4774><PRE
4775CLASS="PROGRAMLISTING"
4776><A
4777HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
4778>xmlEnumerationPtr</A
4779> xmlParseEnumerationType (<A
4780HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4781>xmlParserCtxtPtr</A
4782> ctxt);</PRE
4783></TD
4784></TR
4785></TABLE
4786><P
4787>parse an Enumeration attribute type.</P
4788><P
4789>[59] Enumeration ::= '(' S? Nmtoken (S? '|' S? Nmtoken)* S? ')'</P
4790><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004791>[ VC: Enumeration ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004792Values of this type must match one of the Nmtoken tokens in
Daniel Veillardb05deb71999-08-10 19:04:08 +00004793the declaration</P
4794><P
Daniel Veillard35925471999-02-25 08:46:07 +00004795></P
4796><DIV
4797CLASS="INFORMALTABLE"
4798><P
4799></P
4800><TABLE
4801BORDER="0"
4802WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004803BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004804CELLSPACING="0"
4805CELLPADDING="4"
4806CLASS="CALSTABLE"
4807><TR
4808><TD
4809WIDTH="20%"
4810ALIGN="RIGHT"
4811VALIGN="TOP"
4812><TT
4813CLASS="PARAMETER"
4814><I
4815>ctxt</I
4816></TT
4817>&nbsp;:</TD
4818><TD
4819WIDTH="80%"
4820ALIGN="LEFT"
4821VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004822>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004823></TR
4824><TR
4825><TD
4826WIDTH="20%"
4827ALIGN="RIGHT"
4828VALIGN="TOP"
4829><I
4830CLASS="EMPHASIS"
4831>Returns</I
4832> :</TD
4833><TD
4834WIDTH="80%"
4835ALIGN="LEFT"
4836VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004837>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004838></TR
4839></TABLE
4840><P
4841></P
4842></DIV
4843></DIV
4844><HR><DIV
4845CLASS="REFSECT2"
4846><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004847NAME="AEN10054"
Daniel Veillard35925471999-02-25 08:46:07 +00004848></A
4849><H3
4850><A
4851NAME="XMLPARSEENUMERATEDTYPE"
4852></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004853>xmlParseEnumeratedType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004854><TABLE
4855BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004856BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004857WIDTH="100%"
4858CELLPADDING="6"
4859><TR
4860><TD
4861><PRE
4862CLASS="PROGRAMLISTING"
4863>int xmlParseEnumeratedType (<A
4864HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4865>xmlParserCtxtPtr</A
4866> ctxt,
4867 <A
4868HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
4869>xmlEnumerationPtr</A
4870> *tree);</PRE
4871></TD
4872></TR
4873></TABLE
4874><P
4875>parse an Enumerated attribute type.</P
4876><P
4877>[57] EnumeratedType ::= NotationType | Enumeration</P
4878><P
4879>[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'</P
4880><P
4881></P
4882><DIV
4883CLASS="INFORMALTABLE"
4884><P
4885></P
4886><TABLE
4887BORDER="0"
4888WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004889BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004890CELLSPACING="0"
4891CELLPADDING="4"
4892CLASS="CALSTABLE"
4893><TR
4894><TD
4895WIDTH="20%"
4896ALIGN="RIGHT"
4897VALIGN="TOP"
4898><TT
4899CLASS="PARAMETER"
4900><I
4901>ctxt</I
4902></TT
4903>&nbsp;:</TD
4904><TD
4905WIDTH="80%"
4906ALIGN="LEFT"
4907VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004908>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004909></TR
4910><TR
4911><TD
4912WIDTH="20%"
4913ALIGN="RIGHT"
4914VALIGN="TOP"
4915><TT
4916CLASS="PARAMETER"
4917><I
4918>tree</I
4919></TT
4920>&nbsp;:</TD
4921><TD
4922WIDTH="80%"
4923ALIGN="LEFT"
4924VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004925>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004926></TR
4927><TR
4928><TD
4929WIDTH="20%"
4930ALIGN="RIGHT"
4931VALIGN="TOP"
4932><I
4933CLASS="EMPHASIS"
4934>Returns</I
4935> :</TD
4936><TD
4937WIDTH="80%"
4938ALIGN="LEFT"
4939VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004940>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004941></TR
4942></TABLE
4943><P
4944></P
4945></DIV
4946></DIV
4947><HR><DIV
4948CLASS="REFSECT2"
4949><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00004950NAME="AEN10081"
Daniel Veillard35925471999-02-25 08:46:07 +00004951></A
4952><H3
4953><A
4954NAME="XMLPARSEATTRIBUTETYPE"
4955></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004956>xmlParseAttributeType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004957><TABLE
4958BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004959BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004960WIDTH="100%"
4961CELLPADDING="6"
4962><TR
4963><TD
4964><PRE
4965CLASS="PROGRAMLISTING"
4966>int xmlParseAttributeType (<A
4967HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4968>xmlParserCtxtPtr</A
4969> ctxt,
4970 <A
4971HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
4972>xmlEnumerationPtr</A
4973> *tree);</PRE
4974></TD
4975></TR
4976></TABLE
4977><P
4978>parse the Attribute list def for an element</P
4979><P
4980>[54] AttType ::= StringType | TokenizedType | EnumeratedType</P
4981><P
4982>[55] StringType ::= 'CDATA'</P
4983><P
4984>[56] TokenizedType ::= 'ID' | 'IDREF' | 'IDREFS' | 'ENTITY' |
4985'ENTITIES' | 'NMTOKEN' | 'NMTOKENS'</P
4986><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004987>Validity constraints for attribute values syntax are checked in
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004988<A
4989HREF="gnome-xml-valid.html#XMLVALIDATEATTRIBUTEVALUE"
4990>xmlValidateAttributeValue</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00004991>()</P
4992><P
4993>[ VC: ID ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004994Values of type ID must match the Name production. A name must not
Daniel Veillardb05deb71999-08-10 19:04:08 +00004995appear more than once in an XML document as a value of this type;
4996i.e., ID values must uniquely identify the elements which bear them.</P
4997><P
4998>[ VC: One ID per Element Type ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004999No element type may have more than one ID attribute specified.</P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005000><P
5001>[ VC: ID Attribute Default ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005002An ID attribute must have a declared default of <GTKDOCLINK
Daniel Veillardb05deb71999-08-10 19:04:08 +00005003HREF="IMPLIED"
5004>IMPLIED</GTKDOCLINK
5005> or <GTKDOCLINK
5006HREF="REQUIRED"
5007>REQUIRED</GTKDOCLINK
5008>.</P
5009><P
5010>[ VC: IDREF ]
5011Values of type IDREF must match the Name production, and values
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005012of type IDREFS must match Names; TODO each IDREF Name must match the value
5013of an ID attribute on some element in the XML document; i.e. IDREF
Daniel Veillardb05deb71999-08-10 19:04:08 +00005014values must match the value of some ID attribute.</P
5015><P
5016>[ VC: Entity Name ]
5017Values of type ENTITY must match the Name production, values
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005018of type ENTITIES must match Names; TODO each Entity Name must match the
5019name of an unparsed entity declared in the DTD. </P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005020><P
5021>[ VC: Name Token ]
5022Values of type NMTOKEN must match the Nmtoken production; values
5023of type NMTOKENS must match Nmtokens.</P
5024><P
Daniel Veillard35925471999-02-25 08:46:07 +00005025></P
5026><DIV
5027CLASS="INFORMALTABLE"
5028><P
5029></P
5030><TABLE
5031BORDER="0"
5032WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005033BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005034CELLSPACING="0"
5035CELLPADDING="4"
5036CLASS="CALSTABLE"
5037><TR
5038><TD
5039WIDTH="20%"
5040ALIGN="RIGHT"
5041VALIGN="TOP"
5042><TT
5043CLASS="PARAMETER"
5044><I
5045>ctxt</I
5046></TT
5047>&nbsp;:</TD
5048><TD
5049WIDTH="80%"
5050ALIGN="LEFT"
5051VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00005052>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005053></TR
5054><TR
5055><TD
5056WIDTH="20%"
5057ALIGN="RIGHT"
5058VALIGN="TOP"
5059><TT
5060CLASS="PARAMETER"
5061><I
5062>tree</I
5063></TT
5064>&nbsp;:</TD
5065><TD
5066WIDTH="80%"
5067ALIGN="LEFT"
5068VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00005069>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005070></TR
5071><TR
5072><TD
5073WIDTH="20%"
5074ALIGN="RIGHT"
5075VALIGN="TOP"
5076><I
5077CLASS="EMPHASIS"
5078>Returns</I
5079> :</TD
5080><TD
5081WIDTH="80%"
5082ALIGN="LEFT"
5083VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00005084>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005085></TR
5086></TABLE
5087><P
5088></P
5089></DIV
5090></DIV
5091><HR><DIV
5092CLASS="REFSECT2"
5093><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00005094NAME="AEN10119"
Daniel Veillard35925471999-02-25 08:46:07 +00005095></A
5096><H3
5097><A
5098NAME="XMLPARSEATTRIBUTELISTDECL"
5099></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005100>xmlParseAttributeListDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005101><TABLE
5102BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005103BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005104WIDTH="100%"
5105CELLPADDING="6"
5106><TR
5107><TD
5108><PRE
5109CLASS="PROGRAMLISTING"
5110>void xmlParseAttributeListDecl (<A
5111HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5112>xmlParserCtxtPtr</A
5113> ctxt);</PRE
5114></TD
5115></TR
5116></TABLE
5117><P
5118>: parse the Attribute list def for an element</P
5119><P
5120>[52] AttlistDecl ::= '&lt;!ATTLIST' S Name AttDef* S? '&gt;'</P
5121><P
5122>[53] AttDef ::= S Name S AttType S DefaultDecl</P
5123><P
5124></P
5125><DIV
5126CLASS="INFORMALTABLE"
5127><P
5128></P
5129><TABLE
5130BORDER="0"
5131WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005132BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005133CELLSPACING="0"
5134CELLPADDING="4"
5135CLASS="CALSTABLE"
5136><TR
5137><TD
5138WIDTH="20%"
5139ALIGN="RIGHT"
5140VALIGN="TOP"
5141><TT
5142CLASS="PARAMETER"
5143><I
5144>ctxt</I
5145></TT
5146>&nbsp;:</TD
5147><TD
5148WIDTH="80%"
5149ALIGN="LEFT"
5150VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00005151>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005152></TR
5153></TABLE
5154><P
5155></P
5156></DIV
5157></DIV
5158><HR><DIV
5159CLASS="REFSECT2"
5160><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00005161NAME="AEN10137"
Daniel Veillard35925471999-02-25 08:46:07 +00005162></A
5163><H3
5164><A
5165NAME="XMLPARSEELEMENTMIXEDCONTENTDECL"
5166></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005167>xmlParseElementMixedContentDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005168><TABLE
5169BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005170BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005171WIDTH="100%"
5172CELLPADDING="6"
5173><TR
5174><TD
5175><PRE
5176CLASS="PROGRAMLISTING"
5177><A
5178HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
5179>xmlElementContentPtr</A
5180> xmlParseElementMixedContentDecl
5181 (<A
5182HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5183>xmlParserCtxtPtr</A
5184> ctxt);</PRE
5185></TD
5186></TR
5187></TABLE
5188><P
5189>parse the declaration for a Mixed Element content
5190The leading '(' and spaces have been skipped in xmlParseElementContentDecl</P
5191><P
5192>[51] Mixed ::= '(' S? '<GTKDOCLINK
5193HREF="PCDATA"
5194>PCDATA</GTKDOCLINK
5195>' (S? '|' S? Name)* S? ')*' |
5196'(' S? '<GTKDOCLINK
5197HREF="PCDATA"
5198>PCDATA</GTKDOCLINK
5199>' S? ')'</P
5200><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005201>[ VC: Proper Group/PE Nesting ] applies to [51] too (see [49])</P
5202><P
5203>[ VC: No Duplicate Types ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005204The same name must not appear more than once in a single
Daniel Veillardb05deb71999-08-10 19:04:08 +00005205mixed-content declaration.</P
5206><P
Daniel Veillard35925471999-02-25 08:46:07 +00005207></P
5208><DIV
5209CLASS="INFORMALTABLE"
5210><P
5211></P
5212><TABLE
5213BORDER="0"
5214WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005215BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005216CELLSPACING="0"
5217CELLPADDING="4"
5218CLASS="CALSTABLE"
5219><TR
5220><TD
5221WIDTH="20%"
5222ALIGN="RIGHT"
5223VALIGN="TOP"
5224><TT
5225CLASS="PARAMETER"
5226><I
5227>ctxt</I
5228></TT
5229>&nbsp;:</TD
5230><TD
5231WIDTH="80%"
5232ALIGN="LEFT"
5233VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00005234>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005235></TR
5236><TR
5237><TD
5238WIDTH="20%"
5239ALIGN="RIGHT"
5240VALIGN="TOP"
5241><I
5242CLASS="EMPHASIS"
5243>Returns</I
5244> :</TD
5245><TD
5246WIDTH="80%"
5247ALIGN="LEFT"
5248VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00005249>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005250></TR
5251></TABLE
5252><P
5253></P
5254></DIV
5255></DIV
5256><HR><DIV
5257CLASS="REFSECT2"
5258><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00005259NAME="AEN10163"
Daniel Veillard35925471999-02-25 08:46:07 +00005260></A
5261><H3
5262><A
5263NAME="XMLPARSEELEMENTCHILDRENCONTENTDECL"
5264></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005265>xmlParseElementChildrenContentDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005266><TABLE
5267BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005268BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005269WIDTH="100%"
5270CELLPADDING="6"
5271><TR
5272><TD
5273><PRE
5274CLASS="PROGRAMLISTING"
5275><A
5276HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
5277>xmlElementContentPtr</A
5278> xmlParseElementChildrenContentDecl
5279 (<A
5280HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5281>xmlParserCtxtPtr</A
5282> ctxt);</PRE
5283></TD
5284></TR
5285></TABLE
5286><P
5287>parse the declaration for a Mixed Element content
5288The leading '(' and spaces have been skipped in xmlParseElementContentDecl</P
5289><P
5290>[47] children ::= (choice | seq) ('?' | '*' | '+')?</P
5291><P
5292>[48] cp ::= (Name | choice | seq) ('?' | '*' | '+')?</P
5293><P
5294>[49] choice ::= '(' S? cp ( S? '|' S? cp )* S? ')'</P
5295><P
5296>[50] seq ::= '(' S? cp ( S? ',' S? cp )* S? ')'</P
5297><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005298>[ VC: Proper Group/PE Nesting ] applies to [49] and [50]
5299TODO Parameter-entity replacement text must be properly nested
5300with parenthetized groups. That is to say, if either of the
5301opening or closing parentheses in a choice, seq, or Mixed
5302construct is contained in the replacement text for a parameter
5303entity, both must be contained in the same replacement text. For
5304interoperability, if a parameter-entity reference appears in a
5305choice, seq, or Mixed construct, its replacement text should not
5306be empty, and neither the first nor last non-blank character of
5307the replacement text should be a connector (| or ,).</P
5308><P
Daniel Veillard35925471999-02-25 08:46:07 +00005309></P
5310><DIV
5311CLASS="INFORMALTABLE"
5312><P
5313></P
5314><TABLE
5315BORDER="0"
5316WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005317BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005318CELLSPACING="0"
5319CELLPADDING="4"
5320CLASS="CALSTABLE"
5321><TR
5322><TD
5323WIDTH="20%"
5324ALIGN="RIGHT"
5325VALIGN="TOP"
5326><TT
5327CLASS="PARAMETER"
5328><I
5329>ctxt</I
5330></TT
5331>&nbsp;:</TD
5332><TD
5333WIDTH="80%"
5334ALIGN="LEFT"
5335VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00005336>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005337></TR
5338><TR
5339><TD
5340WIDTH="20%"
5341ALIGN="RIGHT"
5342VALIGN="TOP"
5343><I
5344CLASS="EMPHASIS"
5345>Returns</I
5346> :</TD
5347><TD
5348WIDTH="80%"
5349ALIGN="LEFT"
5350VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00005351>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005352></TR
5353></TABLE
5354><P
5355></P
5356></DIV
5357></DIV
5358><HR><DIV
5359CLASS="REFSECT2"
5360><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00005361NAME="AEN10189"
Daniel Veillard35925471999-02-25 08:46:07 +00005362></A
5363><H3
5364><A
5365NAME="XMLPARSEELEMENTCONTENTDECL"
5366></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005367>xmlParseElementContentDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005368><TABLE
5369BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005370BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005371WIDTH="100%"
5372CELLPADDING="6"
5373><TR
5374><TD
5375><PRE
5376CLASS="PROGRAMLISTING"
5377>int xmlParseElementContentDecl (<A
5378HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5379>xmlParserCtxtPtr</A
5380> ctxt,
5381 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005382HREF="gnome-xml-tree.html#XMLCHAR"
5383>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00005384> *name,
5385 <A
5386HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
5387>xmlElementContentPtr</A
5388> *result);</PRE
5389></TD
5390></TR
5391></TABLE
5392><P
5393>parse the declaration for an Element content either Mixed or Children,
5394the cases EMPTY and ANY are handled directly in xmlParseElementDecl</P
5395><P
5396>[46] contentspec ::= 'EMPTY' | 'ANY' | Mixed | children</P
5397><P
5398></P
5399><DIV
5400CLASS="INFORMALTABLE"
5401><P
5402></P
5403><TABLE
5404BORDER="0"
5405WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005406BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005407CELLSPACING="0"
5408CELLPADDING="4"
5409CLASS="CALSTABLE"
5410><TR
5411><TD
5412WIDTH="20%"
5413ALIGN="RIGHT"
5414VALIGN="TOP"
5415><TT
5416CLASS="PARAMETER"
5417><I
5418>ctxt</I
5419></TT
5420>&nbsp;:</TD
5421><TD
5422WIDTH="80%"
5423ALIGN="LEFT"
5424VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00005425>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005426></TR
5427><TR
5428><TD
5429WIDTH="20%"
5430ALIGN="RIGHT"
5431VALIGN="TOP"
5432><TT
5433CLASS="PARAMETER"
5434><I
5435>name</I
5436></TT
5437>&nbsp;:</TD
5438><TD
5439WIDTH="80%"
5440ALIGN="LEFT"
5441VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00005442>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005443></TR
5444><TR
5445><TD
5446WIDTH="20%"
5447ALIGN="RIGHT"
5448VALIGN="TOP"
5449><TT
5450CLASS="PARAMETER"
5451><I
5452>result</I
5453></TT
5454>&nbsp;:</TD
5455><TD
5456WIDTH="80%"
5457ALIGN="LEFT"
5458VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00005459>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005460></TR
5461><TR
5462><TD
5463WIDTH="20%"
5464ALIGN="RIGHT"
5465VALIGN="TOP"
5466><I
5467CLASS="EMPHASIS"
5468>Returns</I
5469> :</TD
5470><TD
5471WIDTH="80%"
5472ALIGN="LEFT"
5473VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00005474>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005475></TR
5476></TABLE
5477><P
5478></P
5479></DIV
5480></DIV
5481><HR><DIV
5482CLASS="REFSECT2"
5483><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00005484NAME="AEN10220"
Daniel Veillard35925471999-02-25 08:46:07 +00005485></A
5486><H3
5487><A
5488NAME="XMLPARSEELEMENTDECL"
5489></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005490>xmlParseElementDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005491><TABLE
5492BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005493BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005494WIDTH="100%"
5495CELLPADDING="6"
5496><TR
5497><TD
5498><PRE
5499CLASS="PROGRAMLISTING"
5500>int xmlParseElementDecl (<A
5501HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5502>xmlParserCtxtPtr</A
5503> ctxt);</PRE
5504></TD
5505></TR
5506></TABLE
5507><P
5508>parse an Element declaration.</P
5509><P
5510>[45] elementdecl ::= '&lt;!ELEMENT' S Name S contentspec S? '&gt;'</P
5511><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005512>[ VC: Unique Element Type Declaration ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005513No element type may be declared more than once</P
Daniel Veillard35925471999-02-25 08:46:07 +00005514><P
5515></P
5516><DIV
5517CLASS="INFORMALTABLE"
5518><P
5519></P
5520><TABLE
5521BORDER="0"
5522WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005523BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005524CELLSPACING="0"
5525CELLPADDING="4"
5526CLASS="CALSTABLE"
5527><TR
5528><TD
5529WIDTH="20%"
5530ALIGN="RIGHT"
5531VALIGN="TOP"
5532><TT
5533CLASS="PARAMETER"
5534><I
5535>ctxt</I
5536></TT
5537>&nbsp;:</TD
5538><TD
5539WIDTH="80%"
5540ALIGN="LEFT"
5541VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00005542>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005543></TR
5544><TR
5545><TD
5546WIDTH="20%"
5547ALIGN="RIGHT"
5548VALIGN="TOP"
5549><I
5550CLASS="EMPHASIS"
5551>Returns</I
5552> :</TD
5553><TD
5554WIDTH="80%"
5555ALIGN="LEFT"
5556VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00005557>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005558></TR
5559></TABLE
5560><P
5561></P
5562></DIV
5563></DIV
5564><HR><DIV
5565CLASS="REFSECT2"
5566><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00005567NAME="AEN10242"
Daniel Veillard35925471999-02-25 08:46:07 +00005568></A
5569><H3
5570><A
5571NAME="XMLPARSEMARKUPDECL"
5572></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005573>xmlParseMarkupDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005574><TABLE
5575BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005576BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005577WIDTH="100%"
5578CELLPADDING="6"
5579><TR
5580><TD
5581><PRE
5582CLASS="PROGRAMLISTING"
5583>void xmlParseMarkupDecl (<A
5584HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5585>xmlParserCtxtPtr</A
5586> ctxt);</PRE
5587></TD
5588></TR
5589></TABLE
5590><P
5591>parse Markup declarations</P
5592><P
5593>[29] markupdecl ::= elementdecl | AttlistDecl | EntityDecl |
5594NotationDecl | PI | Comment</P
5595><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005596>[ VC: Proper Declaration/PE Nesting ]
5597TODO Parameter-entity replacement text must be properly nested with
5598markup declarations. That is to say, if either the first character
5599or the last character of a markup declaration (markupdecl above) is
5600contained in the replacement text for a parameter-entity reference,
5601both must be contained in the same replacement text.</P
5602><P
5603>[ WFC: PEs in Internal Subset ]
5604In the internal DTD subset, parameter-entity references can occur
5605only where markup declarations can occur, not within markup declarations.
5606(This does not apply to references that occur in external parameter
5607entities or to the external subset.)</P
Daniel Veillard35925471999-02-25 08:46:07 +00005608><P
5609></P
5610><DIV
5611CLASS="INFORMALTABLE"
5612><P
5613></P
5614><TABLE
5615BORDER="0"
5616WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005617BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005618CELLSPACING="0"
5619CELLPADDING="4"
5620CLASS="CALSTABLE"
5621><TR
5622><TD
5623WIDTH="20%"
5624ALIGN="RIGHT"
5625VALIGN="TOP"
5626><TT
5627CLASS="PARAMETER"
5628><I
5629>ctxt</I
5630></TT
5631>&nbsp;:</TD
5632><TD
5633WIDTH="80%"
5634ALIGN="LEFT"
5635VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00005636>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005637></TR
5638></TABLE
5639><P
5640></P
5641></DIV
5642></DIV
5643><HR><DIV
5644CLASS="REFSECT2"
5645><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00005646NAME="AEN10261"
Daniel Veillard35925471999-02-25 08:46:07 +00005647></A
5648><H3
5649><A
5650NAME="XMLPARSECHARREF"
5651></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005652>xmlParseCharRef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005653><TABLE
5654BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005655BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005656WIDTH="100%"
5657CELLPADDING="6"
5658><TR
5659><TD
5660><PRE
5661CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00005662>int xmlParseCharRef (<A
Daniel Veillard35925471999-02-25 08:46:07 +00005663HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5664>xmlParserCtxtPtr</A
5665> ctxt);</PRE
5666></TD
5667></TR
5668></TABLE
5669><P
5670>parse Reference declarations</P
5671><P
5672>[66] CharRef ::= '&amp;#' [0-9]+ ';' |
5673'&amp;<GTKDOCLINK
5674HREF="X"
5675>x</GTKDOCLINK
5676>' [0-9a-fA-F]+ ';'</P
5677><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005678>[ WFC: Legal Character ]
5679Characters referred to using character references must match the
5680production for Char.</P
5681><P
Daniel Veillard35925471999-02-25 08:46:07 +00005682></P
5683><DIV
5684CLASS="INFORMALTABLE"
5685><P
5686></P
5687><TABLE
5688BORDER="0"
5689WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005690BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005691CELLSPACING="0"
5692CELLPADDING="4"
5693CLASS="CALSTABLE"
5694><TR
5695><TD
5696WIDTH="20%"
5697ALIGN="RIGHT"
5698VALIGN="TOP"
5699><TT
5700CLASS="PARAMETER"
5701><I
5702>ctxt</I
5703></TT
5704>&nbsp;:</TD
5705><TD
5706WIDTH="80%"
5707ALIGN="LEFT"
5708VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00005709>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005710></TR
5711><TR
5712><TD
5713WIDTH="20%"
5714ALIGN="RIGHT"
5715VALIGN="TOP"
5716><I
5717CLASS="EMPHASIS"
5718>Returns</I
5719> :</TD
5720><TD
5721WIDTH="80%"
5722ALIGN="LEFT"
5723VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00005724>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005725></TR
5726></TABLE
5727><P
5728></P
5729></DIV
5730></DIV
5731><HR><DIV
5732CLASS="REFSECT2"
5733><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00005734NAME="AEN10284"
Daniel Veillard35925471999-02-25 08:46:07 +00005735></A
5736><H3
5737><A
5738NAME="XMLPARSEENTITYREF"
5739></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005740>xmlParseEntityRef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005741><TABLE
5742BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005743BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005744WIDTH="100%"
5745CELLPADDING="6"
5746><TR
5747><TD
5748><PRE
5749CLASS="PROGRAMLISTING"
5750><A
Daniel Veillard011b63c1999-06-02 17:44:04 +00005751HREF="gnome-xml-entities.html#XMLENTITYPTR"
5752>xmlEntityPtr</A
5753> xmlParseEntityRef (<A
Daniel Veillard35925471999-02-25 08:46:07 +00005754HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5755>xmlParserCtxtPtr</A
5756> ctxt);</PRE
5757></TD
5758></TR
5759></TABLE
5760><P
5761>parse ENTITY references declarations</P
5762><P
5763>[68] EntityRef ::= '&amp;' Name ';'</P
5764><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005765>[ WFC: Entity Declared ]
5766In a document without any DTD, a document with only an internal DTD
5767subset which contains no parameter entity references, or a document
5768with "standalone='yes'", the Name given in the entity reference
5769must match that in an entity declaration, except that well-formed
5770documents need not declare any of the following entities: amp, lt,
5771gt, apos, quot. The declaration of a parameter entity must precede
5772any reference to it. Similarly, the declaration of a general entity
5773must precede any reference to it which appears in a default value in an
5774attribute-list declaration. Note that if entities are declared in the
5775external subset or in external parameter entities, a non-validating
5776processor is not obligated to read and process their declarations;
5777for such documents, the rule that an entity must be declared is a
5778well-formedness constraint only if standalone='yes'.</P
5779><P
5780>[ WFC: Parsed Entity ]
5781An entity reference must not contain the name of an unparsed entity</P
5782><P
Daniel Veillard35925471999-02-25 08:46:07 +00005783></P
5784><DIV
5785CLASS="INFORMALTABLE"
5786><P
5787></P
5788><TABLE
5789BORDER="0"
5790WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005791BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005792CELLSPACING="0"
5793CELLPADDING="4"
5794CLASS="CALSTABLE"
5795><TR
5796><TD
5797WIDTH="20%"
5798ALIGN="RIGHT"
5799VALIGN="TOP"
5800><TT
5801CLASS="PARAMETER"
5802><I
5803>ctxt</I
5804></TT
5805>&nbsp;:</TD
5806><TD
5807WIDTH="80%"
5808ALIGN="LEFT"
5809VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00005810>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005811></TR
5812><TR
5813><TD
5814WIDTH="20%"
5815ALIGN="RIGHT"
5816VALIGN="TOP"
5817><I
5818CLASS="EMPHASIS"
5819>Returns</I
5820> :</TD
5821><TD
5822WIDTH="80%"
5823ALIGN="LEFT"
5824VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00005825>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005826></TR
5827></TABLE
5828><P
5829></P
5830></DIV
5831></DIV
5832><HR><DIV
5833CLASS="REFSECT2"
5834><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00005835NAME="AEN10308"
Daniel Veillard35925471999-02-25 08:46:07 +00005836></A
5837><H3
5838><A
5839NAME="XMLPARSEREFERENCE"
5840></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005841>xmlParseReference ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005842><TABLE
5843BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005844BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005845WIDTH="100%"
5846CELLPADDING="6"
5847><TR
5848><TD
5849><PRE
5850CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00005851>void xmlParseReference (<A
Daniel Veillard35925471999-02-25 08:46:07 +00005852HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5853>xmlParserCtxtPtr</A
5854> ctxt);</PRE
5855></TD
5856></TR
5857></TABLE
5858><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00005859>parse and handle entity references in content, depending on the SAX
5860interface, this may end-up in a call to <GTKDOCLINK
5861HREF="CHARACTER"
5862>character</GTKDOCLINK
5863>() if this is a
Daniel Veillard294cbca1999-12-03 13:19:09 +00005864CharRef, a predefined entity, if there is no <A
5865HREF="gnome-xml-sax.html#REFERENCE"
5866>reference</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00005867>() callback.
5868or if the parser was asked to switch to that mode.</P
Daniel Veillard35925471999-02-25 08:46:07 +00005869><P
5870>[67] Reference ::= EntityRef | CharRef</P
5871><P
5872></P
5873><DIV
5874CLASS="INFORMALTABLE"
5875><P
5876></P
5877><TABLE
5878BORDER="0"
5879WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005880BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005881CELLSPACING="0"
5882CELLPADDING="4"
5883CLASS="CALSTABLE"
5884><TR
5885><TD
5886WIDTH="20%"
5887ALIGN="RIGHT"
5888VALIGN="TOP"
5889><TT
5890CLASS="PARAMETER"
5891><I
5892>ctxt</I
5893></TT
5894>&nbsp;:</TD
5895><TD
5896WIDTH="80%"
5897ALIGN="LEFT"
5898VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00005899>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005900></TR
Daniel Veillard35925471999-02-25 08:46:07 +00005901></TABLE
5902><P
5903></P
5904></DIV
5905></DIV
5906><HR><DIV
5907CLASS="REFSECT2"
5908><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00005909NAME="AEN10327"
Daniel Veillard35925471999-02-25 08:46:07 +00005910></A
5911><H3
5912><A
5913NAME="XMLPARSEPEREFERENCE"
5914></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005915>xmlParsePEReference ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005916><TABLE
5917BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005918BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005919WIDTH="100%"
5920CELLPADDING="6"
5921><TR
5922><TD
5923><PRE
5924CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00005925>void xmlParsePEReference (<A
Daniel Veillard35925471999-02-25 08:46:07 +00005926HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5927>xmlParserCtxtPtr</A
5928> ctxt);</PRE
5929></TD
5930></TR
5931></TABLE
5932><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00005933>parse PEReference declarations
5934The entity content is handled directly by pushing it's content as
5935a new input stream.</P
Daniel Veillard35925471999-02-25 08:46:07 +00005936><P
5937>[69] PEReference ::= '%' Name ';'</P
5938><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005939>[ WFC: No Recursion ]
5940TODO A parsed entity must not contain a recursive
5941reference to itself, either directly or indirectly. </P
5942><P
5943>[ WFC: Entity Declared ]
5944In a document without any DTD, a document with only an internal DTD
5945subset which contains no parameter entity references, or a document
5946with "standalone='yes'", ... ... The declaration of a parameter
5947entity must precede any reference to it...</P
5948><P
5949>[ VC: Entity Declared ]
5950In a document with an external subset or external parameter entities
5951with "standalone='no'", ... ... The declaration of a parameter entity
5952must precede any reference to it...</P
5953><P
5954>[ WFC: In DTD ]
5955Parameter-entity references may only appear in the DTD.
5956NOTE: misleading but this is handled.</P
5957><P
Daniel Veillard35925471999-02-25 08:46:07 +00005958></P
5959><DIV
5960CLASS="INFORMALTABLE"
5961><P
5962></P
5963><TABLE
5964BORDER="0"
5965WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005966BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005967CELLSPACING="0"
5968CELLPADDING="4"
5969CLASS="CALSTABLE"
5970><TR
5971><TD
5972WIDTH="20%"
5973ALIGN="RIGHT"
5974VALIGN="TOP"
5975><TT
5976CLASS="PARAMETER"
5977><I
5978>ctxt</I
5979></TT
5980>&nbsp;:</TD
5981><TD
5982WIDTH="80%"
5983ALIGN="LEFT"
5984VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00005985>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005986></TR
Daniel Veillard35925471999-02-25 08:46:07 +00005987></TABLE
5988><P
5989></P
5990></DIV
5991></DIV
5992><HR><DIV
5993CLASS="REFSECT2"
5994><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00005995NAME="AEN10348"
Daniel Veillard35925471999-02-25 08:46:07 +00005996></A
5997><H3
5998><A
5999NAME="XMLPARSEDOCTYPEDECL"
6000></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006001>xmlParseDocTypeDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006002><TABLE
6003BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006004BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006005WIDTH="100%"
6006CELLPADDING="6"
6007><TR
6008><TD
6009><PRE
6010CLASS="PROGRAMLISTING"
6011>void xmlParseDocTypeDecl (<A
6012HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6013>xmlParserCtxtPtr</A
6014> ctxt);</PRE
6015></TD
6016></TR
6017></TABLE
6018><P
6019>parse a DOCTYPE declaration</P
6020><P
6021>[28] doctypedecl ::= '&lt;!DOCTYPE' S Name (S ExternalID)? S?
6022('[' (markupdecl | PEReference | S)* ']' S?)? '&gt;'</P
6023><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006024>[ VC: Root Element Type ]
6025The Name in the document type declaration must match the element
6026type of the root element.</P
6027><P
Daniel Veillard35925471999-02-25 08:46:07 +00006028></P
6029><DIV
6030CLASS="INFORMALTABLE"
6031><P
6032></P
6033><TABLE
6034BORDER="0"
6035WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006036BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006037CELLSPACING="0"
6038CELLPADDING="4"
6039CLASS="CALSTABLE"
6040><TR
6041><TD
6042WIDTH="20%"
6043ALIGN="RIGHT"
6044VALIGN="TOP"
6045><TT
6046CLASS="PARAMETER"
6047><I
6048>ctxt</I
6049></TT
6050>&nbsp;:</TD
6051><TD
6052WIDTH="80%"
6053ALIGN="LEFT"
6054VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00006055>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006056></TR
6057></TABLE
6058><P
6059></P
6060></DIV
6061></DIV
6062><HR><DIV
6063CLASS="REFSECT2"
6064><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00006065NAME="AEN10366"
Daniel Veillard35925471999-02-25 08:46:07 +00006066></A
6067><H3
6068><A
6069NAME="XMLPARSEATTRIBUTE"
6070></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006071>xmlParseAttribute ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006072><TABLE
6073BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006074BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006075WIDTH="100%"
6076CELLPADDING="6"
6077><TR
6078><TD
6079><PRE
6080CLASS="PROGRAMLISTING"
6081><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006082HREF="gnome-xml-tree.html#XMLCHAR"
6083>xmlChar</A
6084>* xmlParseAttribute (<A
Daniel Veillard35925471999-02-25 08:46:07 +00006085HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6086>xmlParserCtxtPtr</A
6087> ctxt,
6088 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006089HREF="gnome-xml-tree.html#XMLCHAR"
6090>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +00006091> **value);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00006092></TD
6093></TR
6094></TABLE
6095><P
6096>parse an attribute</P
6097><P
6098>[41] Attribute ::= Name Eq AttValue</P
6099><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006100>[ WFC: No External Entity References ]
6101Attribute values cannot contain direct or indirect entity references
6102to external entities.</P
6103><P
6104>[ WFC: No &lt; in Attribute Values ]
6105The replacement text of any entity referred to directly or indirectly in
6106an attribute value (other than "&amp;lt;") must not contain a &lt;. </P
6107><P
6108>[ VC: Attribute Value Type ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006109The attribute must have been declared; the value must be of the type
Daniel Veillardb05deb71999-08-10 19:04:08 +00006110declared for it.</P
6111><P
Daniel Veillard35925471999-02-25 08:46:07 +00006112>[25] Eq ::= S? '=' S?</P
6113><P
6114>With namespace:</P
6115><P
6116>[NS 11] Attribute ::= QName Eq AttValue</P
6117><P
6118>Also the case QName == xmlns:??? is handled independently as a namespace
6119definition.</P
6120><P
6121></P
6122><DIV
6123CLASS="INFORMALTABLE"
6124><P
6125></P
6126><TABLE
6127BORDER="0"
6128WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006129BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006130CELLSPACING="0"
6131CELLPADDING="4"
6132CLASS="CALSTABLE"
6133><TR
6134><TD
6135WIDTH="20%"
6136ALIGN="RIGHT"
6137VALIGN="TOP"
6138><TT
6139CLASS="PARAMETER"
6140><I
6141>ctxt</I
6142></TT
6143>&nbsp;:</TD
6144><TD
6145WIDTH="80%"
6146ALIGN="LEFT"
6147VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00006148>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006149></TR
6150><TR
6151><TD
6152WIDTH="20%"
6153ALIGN="RIGHT"
6154VALIGN="TOP"
6155><TT
6156CLASS="PARAMETER"
6157><I
Daniel Veillard5099ae81999-04-21 20:12:07 +00006158>value</I
Daniel Veillard35925471999-02-25 08:46:07 +00006159></TT
6160>&nbsp;:</TD
6161><TD
6162WIDTH="80%"
6163ALIGN="LEFT"
6164VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00006165>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006166></TR
6167><TR
6168><TD
6169WIDTH="20%"
6170ALIGN="RIGHT"
6171VALIGN="TOP"
6172><I
6173CLASS="EMPHASIS"
6174>Returns</I
6175> :</TD
6176><TD
6177WIDTH="80%"
6178ALIGN="LEFT"
6179VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00006180>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006181></TR
6182></TABLE
6183><P
6184></P
6185></DIV
6186></DIV
6187><HR><DIV
6188CLASS="REFSECT2"
6189><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00006190NAME="AEN10400"
Daniel Veillard35925471999-02-25 08:46:07 +00006191></A
6192><H3
6193><A
6194NAME="XMLPARSESTARTTAG"
6195></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006196>xmlParseStartTag ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006197><TABLE
6198BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006199BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006200WIDTH="100%"
6201CELLPADDING="6"
6202><TR
6203><TD
6204><PRE
6205CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00006206><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006207HREF="gnome-xml-tree.html#XMLCHAR"
6208>xmlChar</A
6209>* xmlParseStartTag (<A
Daniel Veillard35925471999-02-25 08:46:07 +00006210HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6211>xmlParserCtxtPtr</A
6212> ctxt);</PRE
6213></TD
6214></TR
6215></TABLE
6216><P
6217>parse a start of tag either for rule element or
6218EmptyElement. In both case we don't parse the tag closing chars.</P
6219><P
6220>[40] STag ::= '&lt;' Name (S Attribute)* S? '&gt;'</P
6221><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006222>[ WFC: Unique Att Spec ]
6223No attribute name may appear more than once in the same start-tag or
6224empty-element tag. </P
6225><P
Daniel Veillard35925471999-02-25 08:46:07 +00006226>[44] EmptyElemTag ::= '&lt;' Name (S Attribute)* S? '/&gt;'</P
6227><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006228>[ WFC: Unique Att Spec ]
6229No attribute name may appear more than once in the same start-tag or
6230empty-element tag. </P
6231><P
Daniel Veillard35925471999-02-25 08:46:07 +00006232>With namespace:</P
6233><P
6234>[NS 8] STag ::= '&lt;' QName (S Attribute)* S? '&gt;'</P
6235><P
6236>[NS 10] EmptyElement ::= '&lt;' QName (S Attribute)* S? '/&gt;'</P
6237><P
Daniel Veillard4c3a2031999-11-19 17:46:26 +00006238>Returne the element name parsed</P
6239><P
Daniel Veillard35925471999-02-25 08:46:07 +00006240></P
6241><DIV
6242CLASS="INFORMALTABLE"
6243><P
6244></P
6245><TABLE
6246BORDER="0"
6247WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006248BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006249CELLSPACING="0"
6250CELLPADDING="4"
6251CLASS="CALSTABLE"
6252><TR
6253><TD
6254WIDTH="20%"
6255ALIGN="RIGHT"
6256VALIGN="TOP"
6257><TT
6258CLASS="PARAMETER"
6259><I
6260>ctxt</I
6261></TT
6262>&nbsp;:</TD
6263><TD
6264WIDTH="80%"
6265ALIGN="LEFT"
6266VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00006267>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006268></TR
Daniel Veillard14fff061999-06-22 21:49:07 +00006269><TR
6270><TD
6271WIDTH="20%"
6272ALIGN="RIGHT"
6273VALIGN="TOP"
6274><I
6275CLASS="EMPHASIS"
6276>Returns</I
6277> :</TD
6278><TD
6279WIDTH="80%"
6280ALIGN="LEFT"
6281VALIGN="TOP"
Daniel Veillard4c3a2031999-11-19 17:46:26 +00006282>&nbsp;</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00006283></TR
Daniel Veillard35925471999-02-25 08:46:07 +00006284></TABLE
6285><P
6286></P
6287></DIV
6288></DIV
6289><HR><DIV
6290CLASS="REFSECT2"
6291><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00006292NAME="AEN10429"
Daniel Veillard35925471999-02-25 08:46:07 +00006293></A
6294><H3
6295><A
6296NAME="XMLPARSEENDTAG"
6297></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006298>xmlParseEndTag ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006299><TABLE
6300BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006301BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006302WIDTH="100%"
6303CELLPADDING="6"
6304><TR
6305><TD
6306><PRE
6307CLASS="PROGRAMLISTING"
6308>void xmlParseEndTag (<A
6309HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6310>xmlParserCtxtPtr</A
Daniel Veillard14fff061999-06-22 21:49:07 +00006311> ctxt,
6312 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006313HREF="gnome-xml-tree.html#XMLCHAR"
6314>xmlChar</A
Daniel Veillard14fff061999-06-22 21:49:07 +00006315> *tagname);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00006316></TD
6317></TR
6318></TABLE
6319><P
6320>parse an end of tag</P
6321><P
6322>[42] ETag ::= '&lt;/' Name S? '&gt;'</P
6323><P
6324>With namespace</P
6325><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00006326>[NS 9] ETag ::= '&lt;/' QName S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00006327><P
6328></P
6329><DIV
6330CLASS="INFORMALTABLE"
6331><P
6332></P
6333><TABLE
6334BORDER="0"
6335WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006336BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006337CELLSPACING="0"
6338CELLPADDING="4"
6339CLASS="CALSTABLE"
6340><TR
6341><TD
6342WIDTH="20%"
6343ALIGN="RIGHT"
6344VALIGN="TOP"
6345><TT
6346CLASS="PARAMETER"
6347><I
6348>ctxt</I
6349></TT
6350>&nbsp;:</TD
6351><TD
6352WIDTH="80%"
6353ALIGN="LEFT"
6354VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00006355>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006356></TR
Daniel Veillard14fff061999-06-22 21:49:07 +00006357><TR
6358><TD
6359WIDTH="20%"
6360ALIGN="RIGHT"
6361VALIGN="TOP"
6362><TT
6363CLASS="PARAMETER"
6364><I
6365>tagname</I
6366></TT
6367>&nbsp;:</TD
6368><TD
6369WIDTH="80%"
6370ALIGN="LEFT"
6371VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00006372>&nbsp;</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00006373></TR
Daniel Veillard35925471999-02-25 08:46:07 +00006374></TABLE
6375><P
6376></P
6377></DIV
6378></DIV
6379><HR><DIV
6380CLASS="REFSECT2"
6381><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00006382NAME="AEN10453"
Daniel Veillard35925471999-02-25 08:46:07 +00006383></A
6384><H3
6385><A
6386NAME="XMLPARSECDSECT"
6387></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006388>xmlParseCDSect ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006389><TABLE
6390BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006391BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006392WIDTH="100%"
6393CELLPADDING="6"
6394><TR
6395><TD
6396><PRE
6397CLASS="PROGRAMLISTING"
6398>void xmlParseCDSect (<A
6399HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6400>xmlParserCtxtPtr</A
6401> ctxt);</PRE
6402></TD
6403></TR
6404></TABLE
6405><P
6406>Parse escaped pure raw content.</P
6407><P
6408>[18] CDSect ::= CDStart CData CDEnd</P
6409><P
6410>[19] CDStart ::= '&lt;![CDATA['</P
6411><P
6412>[20] Data ::= (Char* - (Char* ']]&gt;' Char*))</P
6413><P
6414>[21] CDEnd ::= ']]&gt;'</P
6415><P
6416></P
6417><DIV
6418CLASS="INFORMALTABLE"
6419><P
6420></P
6421><TABLE
6422BORDER="0"
6423WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006424BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006425CELLSPACING="0"
6426CELLPADDING="4"
6427CLASS="CALSTABLE"
6428><TR
6429><TD
6430WIDTH="20%"
6431ALIGN="RIGHT"
6432VALIGN="TOP"
6433><TT
6434CLASS="PARAMETER"
6435><I
6436>ctxt</I
6437></TT
6438>&nbsp;:</TD
6439><TD
6440WIDTH="80%"
6441ALIGN="LEFT"
6442VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00006443>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006444></TR
6445></TABLE
6446><P
6447></P
6448></DIV
6449></DIV
6450><HR><DIV
6451CLASS="REFSECT2"
6452><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00006453NAME="AEN10473"
Daniel Veillard35925471999-02-25 08:46:07 +00006454></A
6455><H3
6456><A
6457NAME="XMLPARSECONTENT"
6458></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006459>xmlParseContent ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006460><TABLE
6461BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006462BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006463WIDTH="100%"
6464CELLPADDING="6"
6465><TR
6466><TD
6467><PRE
6468CLASS="PROGRAMLISTING"
6469>void xmlParseContent (<A
6470HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6471>xmlParserCtxtPtr</A
6472> ctxt);</PRE
6473></TD
6474></TR
6475></TABLE
6476><P
6477>Parse a content:</P
6478><P
6479>[43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*</P
6480><P
6481></P
6482><DIV
6483CLASS="INFORMALTABLE"
6484><P
6485></P
6486><TABLE
6487BORDER="0"
6488WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006489BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006490CELLSPACING="0"
6491CELLPADDING="4"
6492CLASS="CALSTABLE"
6493><TR
6494><TD
6495WIDTH="20%"
6496ALIGN="RIGHT"
6497VALIGN="TOP"
6498><TT
6499CLASS="PARAMETER"
6500><I
6501>ctxt</I
6502></TT
6503>&nbsp;:</TD
6504><TD
6505WIDTH="80%"
6506ALIGN="LEFT"
6507VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00006508>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006509></TR
6510></TABLE
6511><P
6512></P
6513></DIV
6514></DIV
6515><HR><DIV
6516CLASS="REFSECT2"
6517><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00006518NAME="AEN10490"
Daniel Veillard35925471999-02-25 08:46:07 +00006519></A
6520><H3
6521><A
6522NAME="XMLPARSEELEMENT"
6523></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006524>xmlParseElement ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006525><TABLE
6526BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006527BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006528WIDTH="100%"
6529CELLPADDING="6"
6530><TR
6531><TD
6532><PRE
6533CLASS="PROGRAMLISTING"
Daniel Veillard5099ae81999-04-21 20:12:07 +00006534>void xmlParseElement (<A
Daniel Veillard35925471999-02-25 08:46:07 +00006535HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6536>xmlParserCtxtPtr</A
6537> ctxt);</PRE
6538></TD
6539></TR
6540></TABLE
6541><P
6542>parse an XML element, this is highly recursive</P
6543><P
6544>[39] element ::= EmptyElemTag | STag content ETag</P
6545><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006546>[ WFC: Element Type Match ]
6547The Name in an element's end-tag must match the element type in the
6548start-tag. </P
6549><P
6550>[ VC: Element Valid ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006551An element is valid if there is a declaration matching elementdecl
Daniel Veillardb05deb71999-08-10 19:04:08 +00006552where the Name matches the element type and one of the following holds:
6553- The declaration matches EMPTY and the element has no content.
6554- The declaration matches children and the sequence of child elements
6555belongs to the language generated by the regular expression in the
6556content model, with optional white space (characters matching the
6557nonterminal S) between each pair of child elements.
6558- The declaration matches Mixed and the content consists of character
6559data and child elements whose types match names in the content model.
6560- The declaration matches ANY, and the types of any child elements have
6561been declared.</P
Daniel Veillard35925471999-02-25 08:46:07 +00006562><P
6563></P
6564><DIV
6565CLASS="INFORMALTABLE"
6566><P
6567></P
6568><TABLE
6569BORDER="0"
6570WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006571BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006572CELLSPACING="0"
6573CELLPADDING="4"
6574CLASS="CALSTABLE"
6575><TR
6576><TD
6577WIDTH="20%"
6578ALIGN="RIGHT"
6579VALIGN="TOP"
6580><TT
6581CLASS="PARAMETER"
6582><I
6583>ctxt</I
6584></TT
6585>&nbsp;:</TD
6586><TD
6587WIDTH="80%"
6588ALIGN="LEFT"
6589VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00006590>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006591></TR
Daniel Veillard35925471999-02-25 08:46:07 +00006592></TABLE
6593><P
6594></P
6595></DIV
6596></DIV
6597><HR><DIV
6598CLASS="REFSECT2"
6599><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00006600NAME="AEN10509"
Daniel Veillard35925471999-02-25 08:46:07 +00006601></A
6602><H3
6603><A
6604NAME="XMLPARSEVERSIONNUM"
6605></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006606>xmlParseVersionNum ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006607><TABLE
6608BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006609BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006610WIDTH="100%"
6611CELLPADDING="6"
6612><TR
6613><TD
6614><PRE
6615CLASS="PROGRAMLISTING"
6616><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006617HREF="gnome-xml-tree.html#XMLCHAR"
6618>xmlChar</A
6619>* xmlParseVersionNum (<A
Daniel Veillard35925471999-02-25 08:46:07 +00006620HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6621>xmlParserCtxtPtr</A
6622> ctxt);</PRE
6623></TD
6624></TR
6625></TABLE
6626><P
6627>parse the XML version value.</P
6628><P
6629>[26] VersionNum ::= ([a-zA-Z0-9_.:] | '-')+</P
6630><P
6631></P
6632><DIV
6633CLASS="INFORMALTABLE"
6634><P
6635></P
6636><TABLE
6637BORDER="0"
6638WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006639BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006640CELLSPACING="0"
6641CELLPADDING="4"
6642CLASS="CALSTABLE"
6643><TR
6644><TD
6645WIDTH="20%"
6646ALIGN="RIGHT"
6647VALIGN="TOP"
6648><TT
6649CLASS="PARAMETER"
6650><I
6651>ctxt</I
6652></TT
6653>&nbsp;:</TD
6654><TD
6655WIDTH="80%"
6656ALIGN="LEFT"
6657VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00006658>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006659></TR
6660><TR
6661><TD
6662WIDTH="20%"
6663ALIGN="RIGHT"
6664VALIGN="TOP"
6665><I
6666CLASS="EMPHASIS"
6667>Returns</I
6668> :</TD
6669><TD
6670WIDTH="80%"
6671ALIGN="LEFT"
6672VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00006673>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006674></TR
6675></TABLE
6676><P
6677></P
6678></DIV
6679></DIV
6680><HR><DIV
6681CLASS="REFSECT2"
6682><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00006683NAME="AEN10531"
Daniel Veillard35925471999-02-25 08:46:07 +00006684></A
6685><H3
6686><A
6687NAME="XMLPARSEVERSIONINFO"
6688></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006689>xmlParseVersionInfo ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006690><TABLE
6691BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006692BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006693WIDTH="100%"
6694CELLPADDING="6"
6695><TR
6696><TD
6697><PRE
6698CLASS="PROGRAMLISTING"
6699><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006700HREF="gnome-xml-tree.html#XMLCHAR"
6701>xmlChar</A
6702>* xmlParseVersionInfo (<A
Daniel Veillard35925471999-02-25 08:46:07 +00006703HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6704>xmlParserCtxtPtr</A
6705> ctxt);</PRE
6706></TD
6707></TR
6708></TABLE
6709><P
6710>parse the XML version.</P
6711><P
6712>[24] VersionInfo ::= S 'version' Eq (' VersionNum ' | " VersionNum ")</P
6713><P
6714>[25] Eq ::= S? '=' S?</P
6715><P
6716></P
6717><DIV
6718CLASS="INFORMALTABLE"
6719><P
6720></P
6721><TABLE
6722BORDER="0"
6723WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006724BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006725CELLSPACING="0"
6726CELLPADDING="4"
6727CLASS="CALSTABLE"
6728><TR
6729><TD
6730WIDTH="20%"
6731ALIGN="RIGHT"
6732VALIGN="TOP"
6733><TT
6734CLASS="PARAMETER"
6735><I
6736>ctxt</I
6737></TT
6738>&nbsp;:</TD
6739><TD
6740WIDTH="80%"
6741ALIGN="LEFT"
6742VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00006743>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006744></TR
6745><TR
6746><TD
6747WIDTH="20%"
6748ALIGN="RIGHT"
6749VALIGN="TOP"
6750><I
6751CLASS="EMPHASIS"
6752>Returns</I
6753> :</TD
6754><TD
6755WIDTH="80%"
6756ALIGN="LEFT"
6757VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00006758>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006759></TR
6760></TABLE
6761><P
6762></P
6763></DIV
6764></DIV
6765><HR><DIV
6766CLASS="REFSECT2"
6767><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00006768NAME="AEN10554"
Daniel Veillard35925471999-02-25 08:46:07 +00006769></A
6770><H3
6771><A
6772NAME="XMLPARSEENCNAME"
6773></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006774>xmlParseEncName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006775><TABLE
6776BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006777BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006778WIDTH="100%"
6779CELLPADDING="6"
6780><TR
6781><TD
6782><PRE
6783CLASS="PROGRAMLISTING"
6784><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006785HREF="gnome-xml-tree.html#XMLCHAR"
6786>xmlChar</A
6787>* xmlParseEncName (<A
Daniel Veillard35925471999-02-25 08:46:07 +00006788HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6789>xmlParserCtxtPtr</A
6790> ctxt);</PRE
6791></TD
6792></TR
6793></TABLE
6794><P
6795>parse the XML encoding name</P
6796><P
6797>[81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')*</P
6798><P
6799></P
6800><DIV
6801CLASS="INFORMALTABLE"
6802><P
6803></P
6804><TABLE
6805BORDER="0"
6806WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006807BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006808CELLSPACING="0"
6809CELLPADDING="4"
6810CLASS="CALSTABLE"
6811><TR
6812><TD
6813WIDTH="20%"
6814ALIGN="RIGHT"
6815VALIGN="TOP"
6816><TT
6817CLASS="PARAMETER"
6818><I
6819>ctxt</I
6820></TT
6821>&nbsp;:</TD
6822><TD
6823WIDTH="80%"
6824ALIGN="LEFT"
6825VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00006826>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006827></TR
6828><TR
6829><TD
6830WIDTH="20%"
6831ALIGN="RIGHT"
6832VALIGN="TOP"
6833><I
6834CLASS="EMPHASIS"
6835>Returns</I
6836> :</TD
6837><TD
6838WIDTH="80%"
6839ALIGN="LEFT"
6840VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00006841>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006842></TR
6843></TABLE
6844><P
6845></P
6846></DIV
6847></DIV
6848><HR><DIV
6849CLASS="REFSECT2"
6850><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00006851NAME="AEN10576"
Daniel Veillard35925471999-02-25 08:46:07 +00006852></A
6853><H3
6854><A
6855NAME="XMLPARSEENCODINGDECL"
6856></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006857>xmlParseEncodingDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006858><TABLE
6859BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006860BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006861WIDTH="100%"
6862CELLPADDING="6"
6863><TR
6864><TD
6865><PRE
6866CLASS="PROGRAMLISTING"
6867><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006868HREF="gnome-xml-tree.html#XMLCHAR"
6869>xmlChar</A
6870>* xmlParseEncodingDecl (<A
Daniel Veillard35925471999-02-25 08:46:07 +00006871HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6872>xmlParserCtxtPtr</A
6873> ctxt);</PRE
6874></TD
6875></TR
6876></TABLE
6877><P
6878>parse the XML encoding declaration</P
6879><P
6880>[80] EncodingDecl ::= S 'encoding' Eq ('"' EncName '"' | "'" EncName "'")</P
6881><P
6882>TODO: this should setup the conversion filters.</P
6883><P
6884></P
6885><DIV
6886CLASS="INFORMALTABLE"
6887><P
6888></P
6889><TABLE
6890BORDER="0"
6891WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006892BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006893CELLSPACING="0"
6894CELLPADDING="4"
6895CLASS="CALSTABLE"
6896><TR
6897><TD
6898WIDTH="20%"
6899ALIGN="RIGHT"
6900VALIGN="TOP"
6901><TT
6902CLASS="PARAMETER"
6903><I
6904>ctxt</I
6905></TT
6906>&nbsp;:</TD
6907><TD
6908WIDTH="80%"
6909ALIGN="LEFT"
6910VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00006911>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006912></TR
6913><TR
6914><TD
6915WIDTH="20%"
6916ALIGN="RIGHT"
6917VALIGN="TOP"
6918><I
6919CLASS="EMPHASIS"
6920>Returns</I
6921> :</TD
6922><TD
6923WIDTH="80%"
6924ALIGN="LEFT"
6925VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00006926>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006927></TR
6928></TABLE
6929><P
6930></P
6931></DIV
6932></DIV
6933><HR><DIV
6934CLASS="REFSECT2"
6935><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00006936NAME="AEN10599"
Daniel Veillard35925471999-02-25 08:46:07 +00006937></A
6938><H3
6939><A
6940NAME="XMLPARSESDDECL"
6941></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006942>xmlParseSDDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006943><TABLE
6944BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006945BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006946WIDTH="100%"
6947CELLPADDING="6"
6948><TR
6949><TD
6950><PRE
6951CLASS="PROGRAMLISTING"
6952>int xmlParseSDDecl (<A
6953HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6954>xmlParserCtxtPtr</A
6955> ctxt);</PRE
6956></TD
6957></TR
6958></TABLE
6959><P
6960>parse the XML standalone declaration</P
6961><P
6962>[32] SDDecl ::= S 'standalone' Eq
Daniel Veillardb05deb71999-08-10 19:04:08 +00006963(("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no')'"')) </P
6964><P
6965>[ VC: Standalone Document Declaration ]
6966TODO The standalone document declaration must have the value "no"
6967if any external markup declarations contain declarations of:
6968- attributes with default values, if elements to which these
6969attributes apply appear in the document without specifications
6970of values for these attributes, or
6971- entities (other than amp, lt, gt, apos, quot), if references
6972to those entities appear in the document, or
6973- attributes with values subject to normalization, where the
6974attribute appears in the document with a value which will change
6975as a result of normalization, or
6976- element types with element content, if white space occurs directly
6977within any instance of those types.</P
Daniel Veillard35925471999-02-25 08:46:07 +00006978><P
6979></P
6980><DIV
6981CLASS="INFORMALTABLE"
6982><P
6983></P
6984><TABLE
6985BORDER="0"
6986WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006987BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006988CELLSPACING="0"
6989CELLPADDING="4"
6990CLASS="CALSTABLE"
6991><TR
6992><TD
6993WIDTH="20%"
6994ALIGN="RIGHT"
6995VALIGN="TOP"
6996><TT
6997CLASS="PARAMETER"
6998><I
6999>ctxt</I
7000></TT
7001>&nbsp;:</TD
7002><TD
7003WIDTH="80%"
7004ALIGN="LEFT"
7005VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00007006>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007007></TR
7008><TR
7009><TD
7010WIDTH="20%"
7011ALIGN="RIGHT"
7012VALIGN="TOP"
7013><I
7014CLASS="EMPHASIS"
7015>Returns</I
7016> :</TD
7017><TD
7018WIDTH="80%"
7019ALIGN="LEFT"
7020VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00007021>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007022></TR
7023></TABLE
7024><P
7025></P
7026></DIV
7027></DIV
7028><HR><DIV
7029CLASS="REFSECT2"
7030><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00007031NAME="AEN10621"
Daniel Veillard35925471999-02-25 08:46:07 +00007032></A
7033><H3
7034><A
7035NAME="XMLPARSEXMLDECL"
7036></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007037>xmlParseXMLDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007038><TABLE
7039BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007040BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007041WIDTH="100%"
7042CELLPADDING="6"
7043><TR
7044><TD
7045><PRE
7046CLASS="PROGRAMLISTING"
7047>void xmlParseXMLDecl (<A
7048HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7049>xmlParserCtxtPtr</A
7050> ctxt);</PRE
7051></TD
7052></TR
7053></TABLE
7054><P
7055>parse an XML declaration header</P
7056><P
7057>[23] XMLDecl ::= '&lt;?xml' VersionInfo EncodingDecl? SDDecl? S? '?&gt;'</P
7058><P
7059></P
7060><DIV
7061CLASS="INFORMALTABLE"
7062><P
7063></P
7064><TABLE
7065BORDER="0"
7066WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007067BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007068CELLSPACING="0"
7069CELLPADDING="4"
7070CLASS="CALSTABLE"
7071><TR
7072><TD
7073WIDTH="20%"
7074ALIGN="RIGHT"
7075VALIGN="TOP"
7076><TT
7077CLASS="PARAMETER"
7078><I
7079>ctxt</I
7080></TT
7081>&nbsp;:</TD
7082><TD
7083WIDTH="80%"
7084ALIGN="LEFT"
7085VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00007086>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007087></TR
7088></TABLE
7089><P
7090></P
7091></DIV
7092></DIV
7093><HR><DIV
7094CLASS="REFSECT2"
7095><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00007096NAME="AEN10638"
Daniel Veillard35925471999-02-25 08:46:07 +00007097></A
7098><H3
7099><A
7100NAME="XMLPARSEMISC"
7101></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007102>xmlParseMisc ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007103><TABLE
7104BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007105BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007106WIDTH="100%"
7107CELLPADDING="6"
7108><TR
7109><TD
7110><PRE
7111CLASS="PROGRAMLISTING"
7112>void xmlParseMisc (<A
7113HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7114>xmlParserCtxtPtr</A
7115> ctxt);</PRE
7116></TD
7117></TR
7118></TABLE
7119><P
7120>parse an XML Misc* optionnal field.</P
7121><P
7122>[27] Misc ::= Comment | PI | S</P
7123><P
7124></P
7125><DIV
7126CLASS="INFORMALTABLE"
7127><P
7128></P
7129><TABLE
7130BORDER="0"
7131WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007132BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007133CELLSPACING="0"
7134CELLPADDING="4"
7135CLASS="CALSTABLE"
7136><TR
7137><TD
7138WIDTH="20%"
7139ALIGN="RIGHT"
7140VALIGN="TOP"
7141><TT
7142CLASS="PARAMETER"
7143><I
7144>ctxt</I
7145></TT
7146>&nbsp;:</TD
7147><TD
7148WIDTH="80%"
7149ALIGN="LEFT"
7150VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00007151>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007152></TR
7153></TABLE
7154><P
7155></P
7156></DIV
7157></DIV
Daniel Veillard011b63c1999-06-02 17:44:04 +00007158><HR><DIV
7159CLASS="REFSECT2"
7160><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00007161NAME="AEN10655"
Daniel Veillardb05deb71999-08-10 19:04:08 +00007162></A
7163><H3
7164><A
7165NAME="XMLPARSEEXTERNALSUBSET"
7166></A
7167>xmlParseExternalSubset ()</H3
7168><TABLE
7169BORDER="0"
7170BGCOLOR="#D6E8FF"
7171WIDTH="100%"
7172CELLPADDING="6"
7173><TR
7174><TD
7175><PRE
7176CLASS="PROGRAMLISTING"
7177>void xmlParseExternalSubset (<A
7178HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7179>xmlParserCtxtPtr</A
7180> ctxt,
7181 const <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00007182HREF="gnome-xml-tree.html#XMLCHAR"
7183>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00007184> *ExternalID,
7185 const <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00007186HREF="gnome-xml-tree.html#XMLCHAR"
7187>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00007188> *SystemID);</PRE
7189></TD
7190></TR
7191></TABLE
7192><P
7193>parse Markup declarations from an external subset</P
7194><P
7195>[30] extSubset ::= textDecl? extSubsetDecl</P
7196><P
7197>[31] extSubsetDecl ::= (markupdecl | conditionalSect | PEReference | S) *</P
7198><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007199></P
7200><DIV
7201CLASS="INFORMALTABLE"
7202><P
7203></P
7204><TABLE
7205BORDER="0"
7206WIDTH="100%"
7207BGCOLOR="#FFD0D0"
7208CELLSPACING="0"
7209CELLPADDING="4"
7210CLASS="CALSTABLE"
7211><TR
7212><TD
7213WIDTH="20%"
7214ALIGN="RIGHT"
7215VALIGN="TOP"
7216><TT
7217CLASS="PARAMETER"
7218><I
7219>ctxt</I
7220></TT
7221>&nbsp;:</TD
7222><TD
7223WIDTH="80%"
7224ALIGN="LEFT"
7225VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00007226>&nbsp;</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00007227></TR
7228><TR
7229><TD
7230WIDTH="20%"
7231ALIGN="RIGHT"
7232VALIGN="TOP"
7233><TT
7234CLASS="PARAMETER"
7235><I
7236>ExternalID</I
7237></TT
7238>&nbsp;:</TD
7239><TD
7240WIDTH="80%"
7241ALIGN="LEFT"
7242VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00007243>&nbsp;</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00007244></TR
7245><TR
7246><TD
7247WIDTH="20%"
7248ALIGN="RIGHT"
7249VALIGN="TOP"
7250><TT
7251CLASS="PARAMETER"
7252><I
7253>SystemID</I
7254></TT
7255>&nbsp;:</TD
7256><TD
7257WIDTH="80%"
7258ALIGN="LEFT"
7259VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00007260>&nbsp;</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00007261></TR
7262></TABLE
7263><P
7264></P
7265></DIV
7266></DIV
7267><HR><DIV
7268CLASS="REFSECT2"
7269><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00007270NAME="AEN10683"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007271></A
7272><H3
7273><A
7274NAME="XML-SUBSTITUTE-NONE"
7275></A
7276>XML_SUBSTITUTE_NONE</H3
7277><TABLE
7278BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007279BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007280WIDTH="100%"
7281CELLPADDING="6"
7282><TR
7283><TD
7284><PRE
7285CLASS="PROGRAMLISTING"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00007286>#define XML_SUBSTITUTE_NONE</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00007287></TD
7288></TR
7289></TABLE
7290><P
7291></P
7292></DIV
7293><HR><DIV
7294CLASS="REFSECT2"
7295><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00007296NAME="AEN10688"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007297></A
7298><H3
7299><A
7300NAME="XML-SUBSTITUTE-REF"
7301></A
7302>XML_SUBSTITUTE_REF</H3
7303><TABLE
7304BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007305BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007306WIDTH="100%"
7307CELLPADDING="6"
7308><TR
7309><TD
7310><PRE
7311CLASS="PROGRAMLISTING"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00007312>#define XML_SUBSTITUTE_REF</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00007313></TD
7314></TR
7315></TABLE
7316><P
7317></P
7318></DIV
7319><HR><DIV
7320CLASS="REFSECT2"
7321><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00007322NAME="AEN10693"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007323></A
7324><H3
7325><A
7326NAME="XML-SUBSTITUTE-PEREF"
7327></A
7328>XML_SUBSTITUTE_PEREF</H3
7329><TABLE
7330BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007331BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007332WIDTH="100%"
7333CELLPADDING="6"
7334><TR
7335><TD
7336><PRE
7337CLASS="PROGRAMLISTING"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00007338>#define XML_SUBSTITUTE_PEREF</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00007339></TD
7340></TR
7341></TABLE
7342><P
7343></P
7344></DIV
7345><HR><DIV
7346CLASS="REFSECT2"
7347><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00007348NAME="AEN10698"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007349></A
7350><H3
7351><A
7352NAME="XML-SUBSTITUTE-BOTH"
7353></A
7354>XML_SUBSTITUTE_BOTH</H3
7355><TABLE
7356BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007357BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007358WIDTH="100%"
7359CELLPADDING="6"
7360><TR
7361><TD
7362><PRE
7363CLASS="PROGRAMLISTING"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00007364>#define XML_SUBSTITUTE_BOTH</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00007365></TD
7366></TR
7367></TABLE
7368><P
7369></P
7370></DIV
7371><HR><DIV
7372CLASS="REFSECT2"
7373><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00007374NAME="AEN10703"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007375></A
7376><H3
7377><A
7378NAME="XMLDECODEENTITIES"
7379></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007380>xmlDecodeEntities ()</H3
Daniel Veillard011b63c1999-06-02 17:44:04 +00007381><TABLE
7382BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007383BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007384WIDTH="100%"
7385CELLPADDING="6"
7386><TR
7387><TD
7388><PRE
7389CLASS="PROGRAMLISTING"
7390><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00007391HREF="gnome-xml-tree.html#XMLCHAR"
7392>xmlChar</A
7393>* xmlDecodeEntities (<A
Daniel Veillard011b63c1999-06-02 17:44:04 +00007394HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7395>xmlParserCtxtPtr</A
7396> ctxt,
7397 int len,
7398 int what,
7399 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00007400HREF="gnome-xml-tree.html#XMLCHAR"
7401>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00007402> end,
7403 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00007404HREF="gnome-xml-tree.html#XMLCHAR"
7405>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00007406> end2,
7407 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00007408HREF="gnome-xml-tree.html#XMLCHAR"
7409>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00007410> end3);</PRE
7411></TD
7412></TR
7413></TABLE
7414><P
7415>[67] Reference ::= EntityRef | CharRef</P
7416><P
7417>[69] PEReference ::= '%' Name ';'</P
7418><P
7419></P
7420><DIV
7421CLASS="INFORMALTABLE"
7422><P
7423></P
7424><TABLE
7425BORDER="0"
7426WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007427BGCOLOR="#FFD0D0"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007428CELLSPACING="0"
7429CELLPADDING="4"
7430CLASS="CALSTABLE"
7431><TR
7432><TD
7433WIDTH="20%"
7434ALIGN="RIGHT"
7435VALIGN="TOP"
7436><TT
7437CLASS="PARAMETER"
7438><I
7439>ctxt</I
7440></TT
7441>&nbsp;:</TD
7442><TD
7443WIDTH="80%"
7444ALIGN="LEFT"
7445VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00007446>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00007447></TR
7448><TR
7449><TD
7450WIDTH="20%"
7451ALIGN="RIGHT"
7452VALIGN="TOP"
7453><TT
7454CLASS="PARAMETER"
7455><I
7456>len</I
7457></TT
7458>&nbsp;:</TD
7459><TD
7460WIDTH="80%"
7461ALIGN="LEFT"
7462VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00007463>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00007464></TR
7465><TR
7466><TD
7467WIDTH="20%"
7468ALIGN="RIGHT"
7469VALIGN="TOP"
7470><TT
7471CLASS="PARAMETER"
7472><I
7473>what</I
7474></TT
7475>&nbsp;:</TD
7476><TD
7477WIDTH="80%"
7478ALIGN="LEFT"
7479VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00007480>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00007481></TR
7482><TR
7483><TD
7484WIDTH="20%"
7485ALIGN="RIGHT"
7486VALIGN="TOP"
7487><TT
7488CLASS="PARAMETER"
7489><I
7490>end</I
7491></TT
7492>&nbsp;:</TD
7493><TD
7494WIDTH="80%"
7495ALIGN="LEFT"
7496VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00007497>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00007498></TR
7499><TR
7500><TD
7501WIDTH="20%"
7502ALIGN="RIGHT"
7503VALIGN="TOP"
7504><TT
7505CLASS="PARAMETER"
7506><I
7507>end2</I
7508></TT
7509>&nbsp;:</TD
7510><TD
7511WIDTH="80%"
7512ALIGN="LEFT"
7513VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00007514>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00007515></TR
7516><TR
7517><TD
7518WIDTH="20%"
7519ALIGN="RIGHT"
7520VALIGN="TOP"
7521><TT
7522CLASS="PARAMETER"
7523><I
7524>end3</I
7525></TT
7526>&nbsp;:</TD
7527><TD
7528WIDTH="80%"
7529ALIGN="LEFT"
7530VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00007531>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00007532></TR
7533><TR
7534><TD
7535WIDTH="20%"
7536ALIGN="RIGHT"
7537VALIGN="TOP"
7538><I
7539CLASS="EMPHASIS"
7540>Returns</I
7541> :</TD
7542><TD
7543WIDTH="80%"
7544ALIGN="LEFT"
7545VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00007546>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00007547></TR
7548></TABLE
7549><P
7550></P
7551></DIV
7552></DIV
Daniel Veillard14fff061999-06-22 21:49:07 +00007553><HR><DIV
7554CLASS="REFSECT2"
7555><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00007556NAME="AEN10748"
Daniel Veillard14fff061999-06-22 21:49:07 +00007557></A
7558><H3
7559><A
7560NAME="NODEPUSH"
7561></A
7562>nodePush ()</H3
7563><TABLE
Daniel Veillard35925471999-02-25 08:46:07 +00007564BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007565BGCOLOR="#D6E8FF"
7566WIDTH="100%"
7567CELLPADDING="6"
Daniel Veillard35925471999-02-25 08:46:07 +00007568><TR
7569><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007570><PRE
7571CLASS="PROGRAMLISTING"
7572>int nodePush (<A
7573HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7574>xmlParserCtxtPtr</A
7575> ctxt,
7576 <A
7577HREF="gnome-xml-tree.html#XMLNODEPTR"
7578>xmlNodePtr</A
7579> value);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00007580></TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007581></TR
7582></TABLE
7583><P
7584></P
7585><DIV
7586CLASS="INFORMALTABLE"
7587><P
7588></P
7589><TABLE
7590BORDER="0"
7591WIDTH="100%"
7592BGCOLOR="#FFD0D0"
7593CELLSPACING="0"
7594CELLPADDING="4"
7595CLASS="CALSTABLE"
7596><TR
Daniel Veillard35925471999-02-25 08:46:07 +00007597><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007598WIDTH="20%"
7599ALIGN="RIGHT"
7600VALIGN="TOP"
7601><TT
7602CLASS="PARAMETER"
7603><I
7604>ctxt</I
7605></TT
7606>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007607><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007608WIDTH="80%"
7609ALIGN="LEFT"
7610VALIGN="TOP"
Daniel Veillard35925471999-02-25 08:46:07 +00007611>&nbsp;</TD
7612></TR
7613><TR
7614><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007615WIDTH="20%"
7616ALIGN="RIGHT"
7617VALIGN="TOP"
7618><TT
7619CLASS="PARAMETER"
7620><I
7621>value</I
7622></TT
7623>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007624><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007625WIDTH="80%"
7626ALIGN="LEFT"
7627VALIGN="TOP"
7628>&nbsp;</TD
7629></TR
7630><TR
7631><TD
7632WIDTH="20%"
7633ALIGN="RIGHT"
7634VALIGN="TOP"
7635><I
7636CLASS="EMPHASIS"
7637>Returns</I
7638> :</TD
7639><TD
7640WIDTH="80%"
7641ALIGN="LEFT"
7642VALIGN="TOP"
7643>&nbsp;</TD
7644></TR
7645></TABLE
7646><P
7647></P
7648></DIV
7649></DIV
7650><HR><DIV
7651CLASS="REFSECT2"
Daniel Veillard35925471999-02-25 08:46:07 +00007652><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00007653NAME="AEN10772"
Daniel Veillard14fff061999-06-22 21:49:07 +00007654></A
7655><H3
7656><A
7657NAME="NODEPOP"
7658></A
7659>nodePop ()</H3
7660><TABLE
7661BORDER="0"
7662BGCOLOR="#D6E8FF"
7663WIDTH="100%"
7664CELLPADDING="6"
7665><TR
7666><TD
7667><PRE
7668CLASS="PROGRAMLISTING"
7669><A
7670HREF="gnome-xml-tree.html#XMLNODEPTR"
7671>xmlNodePtr</A
7672> nodePop (<A
7673HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7674>xmlParserCtxtPtr</A
7675> ctxt);</PRE
7676></TD
7677></TR
7678></TABLE
7679><P
7680></P
7681><DIV
7682CLASS="INFORMALTABLE"
7683><P
7684></P
7685><TABLE
7686BORDER="0"
7687WIDTH="100%"
7688BGCOLOR="#FFD0D0"
7689CELLSPACING="0"
7690CELLPADDING="4"
7691CLASS="CALSTABLE"
7692><TR
7693><TD
7694WIDTH="20%"
7695ALIGN="RIGHT"
7696VALIGN="TOP"
7697><TT
7698CLASS="PARAMETER"
7699><I
7700>ctxt</I
7701></TT
7702>&nbsp;:</TD
7703><TD
7704WIDTH="80%"
7705ALIGN="LEFT"
7706VALIGN="TOP"
7707>&nbsp;</TD
7708></TR
7709><TR
7710><TD
7711WIDTH="20%"
7712ALIGN="RIGHT"
7713VALIGN="TOP"
7714><I
7715CLASS="EMPHASIS"
7716>Returns</I
7717> :</TD
7718><TD
7719WIDTH="80%"
7720ALIGN="LEFT"
7721VALIGN="TOP"
7722>&nbsp;</TD
7723></TR
7724></TABLE
7725><P
7726></P
7727></DIV
7728></DIV
7729><HR><DIV
7730CLASS="REFSECT2"
7731><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00007732NAME="AEN10792"
Daniel Veillard14fff061999-06-22 21:49:07 +00007733></A
7734><H3
7735><A
7736NAME="INPUTPUSH"
7737></A
7738>inputPush ()</H3
7739><TABLE
7740BORDER="0"
7741BGCOLOR="#D6E8FF"
7742WIDTH="100%"
7743CELLPADDING="6"
7744><TR
7745><TD
7746><PRE
7747CLASS="PROGRAMLISTING"
7748>int inputPush (<A
7749HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7750>xmlParserCtxtPtr</A
7751> ctxt,
7752 <A
7753HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
7754>xmlParserInputPtr</A
7755> value);</PRE
7756></TD
7757></TR
7758></TABLE
7759><P
7760></P
7761><DIV
7762CLASS="INFORMALTABLE"
7763><P
7764></P
7765><TABLE
7766BORDER="0"
7767WIDTH="100%"
7768BGCOLOR="#FFD0D0"
7769CELLSPACING="0"
7770CELLPADDING="4"
7771CLASS="CALSTABLE"
7772><TR
7773><TD
7774WIDTH="20%"
7775ALIGN="RIGHT"
7776VALIGN="TOP"
7777><TT
7778CLASS="PARAMETER"
7779><I
7780>ctxt</I
7781></TT
7782>&nbsp;:</TD
7783><TD
7784WIDTH="80%"
7785ALIGN="LEFT"
7786VALIGN="TOP"
7787>&nbsp;</TD
7788></TR
7789><TR
7790><TD
7791WIDTH="20%"
7792ALIGN="RIGHT"
7793VALIGN="TOP"
7794><TT
7795CLASS="PARAMETER"
7796><I
7797>value</I
7798></TT
7799>&nbsp;:</TD
7800><TD
7801WIDTH="80%"
7802ALIGN="LEFT"
7803VALIGN="TOP"
7804>&nbsp;</TD
7805></TR
7806><TR
7807><TD
7808WIDTH="20%"
7809ALIGN="RIGHT"
7810VALIGN="TOP"
7811><I
7812CLASS="EMPHASIS"
7813>Returns</I
7814> :</TD
7815><TD
7816WIDTH="80%"
7817ALIGN="LEFT"
7818VALIGN="TOP"
7819>&nbsp;</TD
7820></TR
7821></TABLE
7822><P
7823></P
7824></DIV
7825></DIV
7826><HR><DIV
7827CLASS="REFSECT2"
7828><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00007829NAME="AEN10816"
Daniel Veillard14fff061999-06-22 21:49:07 +00007830></A
7831><H3
7832><A
7833NAME="INPUTPOP"
7834></A
7835>inputPop ()</H3
7836><TABLE
7837BORDER="0"
7838BGCOLOR="#D6E8FF"
7839WIDTH="100%"
7840CELLPADDING="6"
7841><TR
7842><TD
7843><PRE
7844CLASS="PROGRAMLISTING"
7845><A
7846HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
7847>xmlParserInputPtr</A
7848> inputPop (<A
7849HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7850>xmlParserCtxtPtr</A
7851> ctxt);</PRE
7852></TD
7853></TR
7854></TABLE
7855><P
7856></P
7857><DIV
7858CLASS="INFORMALTABLE"
7859><P
7860></P
7861><TABLE
7862BORDER="0"
7863WIDTH="100%"
7864BGCOLOR="#FFD0D0"
7865CELLSPACING="0"
7866CELLPADDING="4"
7867CLASS="CALSTABLE"
7868><TR
7869><TD
7870WIDTH="20%"
7871ALIGN="RIGHT"
7872VALIGN="TOP"
7873><TT
7874CLASS="PARAMETER"
7875><I
7876>ctxt</I
7877></TT
7878>&nbsp;:</TD
7879><TD
7880WIDTH="80%"
7881ALIGN="LEFT"
7882VALIGN="TOP"
7883>&nbsp;</TD
7884></TR
7885><TR
7886><TD
7887WIDTH="20%"
7888ALIGN="RIGHT"
7889VALIGN="TOP"
7890><I
7891CLASS="EMPHASIS"
7892>Returns</I
7893> :</TD
7894><TD
7895WIDTH="80%"
7896ALIGN="LEFT"
7897VALIGN="TOP"
7898>&nbsp;</TD
7899></TR
7900></TABLE
7901><P
7902></P
7903></DIV
7904></DIV
7905></DIV
7906><DIV
7907CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +00007908><BR
7909CLEAR="all"><BR><TABLE
Daniel Veillard14fff061999-06-22 21:49:07 +00007910WIDTH="100%"
7911BORDER="0"
7912BGCOLOR="#000000"
7913CELLPADDING="1"
7914CELLSPACING="0"
7915><TR
7916><TD
7917WIDTH="25%"
7918BGCOLOR="#C00000"
7919ALIGN="left"
7920><A
Daniel Veillard294cbca1999-12-03 13:19:09 +00007921HREF="gnome-xml-xmlio.html"
Daniel Veillard14fff061999-06-22 21:49:07 +00007922><FONT
7923COLOR="#FFFFFF"
7924SIZE="3"
7925><B
7926>&#60;&#60;&#60; Previous Page</B
7927></FONT
7928></A
Daniel Veillard35925471999-02-25 08:46:07 +00007929></TD
7930><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007931WIDTH="25%"
7932BGCOLOR="#0000C0"
7933ALIGN="center"
7934><FONT
7935COLOR="#FFFFFF"
7936SIZE="3"
7937><B
7938><A
7939HREF="book1.html"
7940><FONT
7941COLOR="#FFFFFF"
7942SIZE="3"
7943><B
7944>Home</B
7945></FONT
7946></A
7947></B
7948></FONT
7949></TD
7950><TD
7951WIDTH="25%"
7952BGCOLOR="#00C000"
7953ALIGN="center"
7954><FONT
7955COLOR="#FFFFFF"
7956SIZE="3"
7957><B
7958><A
Daniel Veillard35008381999-10-25 13:15:52 +00007959HREF="libxml-lib.html"
Daniel Veillard14fff061999-06-22 21:49:07 +00007960><FONT
7961COLOR="#FFFFFF"
7962SIZE="3"
7963><B
7964>Up</B
7965></FONT
7966></A
7967></B
7968></FONT
7969></TD
7970><TD
7971WIDTH="25%"
7972BGCOLOR="#C00000"
Daniel Veillard35925471999-02-25 08:46:07 +00007973ALIGN="right"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00007974><A
Daniel Veillard294cbca1999-12-03 13:19:09 +00007975HREF="gnome-xml-encoding.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00007976><FONT
7977COLOR="#FFFFFF"
7978SIZE="3"
7979><B
7980>Next Page &#62;&#62;&#62;</B
7981></FONT
7982></A
7983></TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007984></TR
7985><TR
7986><TD
7987COLSPAN="2"
7988ALIGN="left"
7989><FONT
7990COLOR="#FFFFFF"
7991SIZE="3"
7992><B
Daniel Veillard294cbca1999-12-03 13:19:09 +00007993>xmlIO</B
Daniel Veillard14fff061999-06-22 21:49:07 +00007994></FONT
7995></TD
7996><TD
7997COLSPAN="2"
7998ALIGN="right"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00007999><FONT
8000COLOR="#FFFFFF"
8001SIZE="3"
8002><B
Daniel Veillard294cbca1999-12-03 13:19:09 +00008003>encoding</B
Daniel Veillard1566d3a1999-07-15 14:24:29 +00008004></FONT
8005></TD
Daniel Veillard35925471999-02-25 08:46:07 +00008006></TR
8007></TABLE
8008></DIV
8009></BODY
8010></HTML
8011>