blob: 8870745b94fe0229a4fadd39567227d158544d1c [file] [log] [blame]
Daniel Veillard35925471999-02-25 08:46:07 +00001<HTML
2><HEAD
3><TITLE
4>parserInternals</TITLE
5><META
6NAME="GENERATOR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007CONTENT="Modular DocBook HTML Stylesheet Version 1.33"><LINK
Daniel Veillard35925471999-02-25 08:46:07 +00008REL="HOME"
9TITLE="Gnome XML Library Reference Manual"
10HREF="book1.html"><LINK
11REL="UP"
Daniel Veillard35008381999-10-25 13:15:52 +000012TITLE="Libxml Library Reference"
13HREF="libxml-lib.html"><LINK
Daniel Veillard35925471999-02-25 08:46:07 +000014REL="PREVIOUS"
Daniel 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
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000114>parserInternals</H1
Daniel Veillard35925471999-02-25 08:46:07 +0000115><DIV
116CLASS="REFNAMEDIV"
117><A
Daniel Veillard7e99c632000-10-06 12:59:53 +0000118NAME="AEN12759"
Daniel Veillard35925471999-02-25 08:46:07 +0000119></A
120><H2
121>Name</H2
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000122>parserInternals &#8212; </DIV
Daniel Veillard35925471999-02-25 08:46:07 +0000123><DIV
124CLASS="REFSYNOPSISDIV"
125><A
Daniel Veillard7e99c632000-10-06 12:59:53 +0000126NAME="AEN12762"
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 Veillard5099ae81999-04-21 20:12:07 +0000145#define <A
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000146HREF="gnome-xml-parserinternals.html#INPUT-CHUNK"
147>INPUT_CHUNK</A
148>
149#define <A
Daniel Veillard5099ae81999-04-21 20:12:07 +0000150HREF="gnome-xml-parserinternals.html#IS-CHAR"
151>IS_CHAR</A
152> (c)
153#define <A
154HREF="gnome-xml-parserinternals.html#IS-BLANK"
155>IS_BLANK</A
156> (c)
157#define <A
158HREF="gnome-xml-parserinternals.html#IS-BASECHAR"
159>IS_BASECHAR</A
160> (c)
161#define <A
162HREF="gnome-xml-parserinternals.html#IS-DIGIT"
163>IS_DIGIT</A
164> (c)
165#define <A
166HREF="gnome-xml-parserinternals.html#IS-COMBINING"
167>IS_COMBINING</A
168> (c)
169#define <A
170HREF="gnome-xml-parserinternals.html#IS-EXTENDER"
171>IS_EXTENDER</A
172> (c)
173#define <A
174HREF="gnome-xml-parserinternals.html#IS-IDEOGRAPHIC"
175>IS_IDEOGRAPHIC</A
176> (c)
177#define <A
178HREF="gnome-xml-parserinternals.html#IS-LETTER"
179>IS_LETTER</A
180> (c)
181#define <A
182HREF="gnome-xml-parserinternals.html#IS-PUBIDCHAR"
183>IS_PUBIDCHAR</A
184> (c)
185#define <A
186HREF="gnome-xml-parserinternals.html#SKIP-EOL"
187>SKIP_EOL</A
188> (p)
189#define <A
190HREF="gnome-xml-parserinternals.html#MOVETO-ENDTAG"
191>MOVETO_ENDTAG</A
192> (p)
193#define <A
194HREF="gnome-xml-parserinternals.html#MOVETO-STARTTAG"
195>MOVETO_STARTTAG</A
196> (p)
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000197extern int <A
198HREF="gnome-xml-parserinternals.html#XMLPARSERDEBUGENTITIES"
199>xmlParserDebugEntities</A
200>;
201extern int <A
202HREF="gnome-xml-parser.html#XMLGETWARNINGSDEFAULTVALUE"
203>xmlGetWarningsDefaultValue</A
204>;
205extern int <A
206HREF="gnome-xml-parser.html#XMLSUBSTITUTEENTITIESDEFAULTVALUE"
207>xmlSubstituteEntitiesDefaultValue</A
208>;
209extern int <A
210HREF="gnome-xml-parserinternals.html#XMLDOVALIDITYCHECKINGDEFAULTVALUE"
211>xmlDoValidityCheckingDefaultValue</A
212>;
213extern int <A
214HREF="gnome-xml-parserinternals.html#XMLPEDANTICPARSERDEFAULTVALUE"
215>xmlPedanticParserDefaultValue</A
216>;
217extern int <A
218HREF="gnome-xml-parserinternals.html#XMLKEEPBLANKSDEFAULTVALUE"
219>xmlKeepBlanksDefaultValue</A
220>;
221int <A
222HREF="gnome-xml-parserinternals.html#XMLISBASECHAR"
223>xmlIsBaseChar</A
224> (int c);
225int <A
226HREF="gnome-xml-parserinternals.html#XMLISBLANK"
227>xmlIsBlank</A
228> (int c);
229int <A
230HREF="gnome-xml-parserinternals.html#XMLISPUBIDCHAR"
231>xmlIsPubidChar</A
232> (int c);
233int <A
234HREF="gnome-xml-parserinternals.html#XMLISLETTER"
235>xmlIsLetter</A
236> (int c);
237int <A
238HREF="gnome-xml-parserinternals.html#XMLISDIGIT"
239>xmlIsDigit</A
240> (int c);
241int <A
242HREF="gnome-xml-parserinternals.html#XMLISIDEOGRAPHIC"
243>xmlIsIdeographic</A
244> (int c);
245int <A
246HREF="gnome-xml-parserinternals.html#XMLISCOMBINING"
247>xmlIsCombining</A
248> (int c);
249int <A
250HREF="gnome-xml-parserinternals.html#XMLISEXTENDER"
251>xmlIsExtender</A
252> (int c);
253int <A
254HREF="gnome-xml-parserinternals.html#XMLISCHAR"
255>xmlIsChar</A
256> (int c);
Daniel Veillardd692aa41999-02-28 21:54:31 +0000257<A
258HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
259>xmlParserCtxtPtr</A
260> <A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000261HREF="gnome-xml-parser.html#XMLCREATEDOCPARSERCTXT"
Daniel Veillardd692aa41999-02-28 21:54:31 +0000262>xmlCreateDocParserCtxt</A
263> (<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000264HREF="gnome-xml-tree.html#XMLCHAR"
265>xmlChar</A
Daniel Veillardd692aa41999-02-28 21:54:31 +0000266> *cur);
267<A
268HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
269>xmlParserCtxtPtr</A
270> <A
271HREF="gnome-xml-parserinternals.html#XMLCREATEFILEPARSERCTXT"
272>xmlCreateFileParserCtxt</A
273> (const char *filename);
274<A
275HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
276>xmlParserCtxtPtr</A
277> <A
278HREF="gnome-xml-parserinternals.html#XMLCREATEMEMORYPARSERCTXT"
279>xmlCreateMemoryParserCtxt</A
280> (char *buffer,
281 int size);
Daniel Veillardb05deb71999-08-10 19:04:08 +0000282<A
283HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
284>xmlParserCtxtPtr</A
285> <A
286HREF="gnome-xml-parserinternals.html#XMLNEWPARSERCTXT"
287>xmlNewParserCtxt</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000288> (void);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000289<A
290HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
291>xmlParserCtxtPtr</A
292> <A
293HREF="gnome-xml-parserinternals.html#XMLCREATEENTITYPARSERCTXT"
294>xmlCreateEntityParserCtxt</A
295> (const <A
296HREF="gnome-xml-tree.html#XMLCHAR"
297>xmlChar</A
298> *URL,
299 const <A
300HREF="gnome-xml-tree.html#XMLCHAR"
301>xmlChar</A
302> *ID,
303 const <A
304HREF="gnome-xml-tree.html#XMLCHAR"
305>xmlChar</A
306> *base);
307int <A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000308HREF="gnome-xml-parserinternals.html#XMLSWITCHENCODING"
309>xmlSwitchEncoding</A
310> (<A
311HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
312>xmlParserCtxtPtr</A
313> ctxt,
Daniel Veillard294cbca1999-12-03 13:19:09 +0000314 <A
315HREF="gnome-xml-encoding.html#XMLCHARENCODING"
316>xmlCharEncoding</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000317> enc);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000318int <A
319HREF="gnome-xml-parserinternals.html#XMLSWITCHTOENCODING"
320>xmlSwitchToEncoding</A
321> (<A
322HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
323>xmlParserCtxtPtr</A
324> ctxt,
325 <A
326HREF="gnome-xml-encoding.html#XMLCHARENCODINGHANDLERPTR"
327>xmlCharEncodingHandlerPtr</A
328> handler);
329void <A
330HREF="gnome-xml-parser.html#XMLFREEPARSERCTXT"
331>xmlFreeParserCtxt</A
332> (<A
333HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
334>xmlParserCtxtPtr</A
335> ctxt);
Daniel Veillard35925471999-02-25 08:46:07 +0000336void <A
337HREF="gnome-xml-parserinternals.html#XMLHANDLEENTITY"
338>xmlHandleEntity</A
339> (<A
340HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
341>xmlParserCtxtPtr</A
342> ctxt,
343 <A
344HREF="gnome-xml-entities.html#XMLENTITYPTR"
345>xmlEntityPtr</A
346> entity);
347<A
Daniel Veillardbc50b591999-03-01 12:28:53 +0000348HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
349>xmlParserInputPtr</A
350> <A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000351HREF="gnome-xml-parserinternals.html#XMLNEWENTITYINPUTSTREAM"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000352>xmlNewEntityInputStream</A
353> (<A
354HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
355>xmlParserCtxtPtr</A
356> ctxt,
357 <A
358HREF="gnome-xml-entities.html#XMLENTITYPTR"
359>xmlEntityPtr</A
360> entity);
361void <A
362HREF="gnome-xml-parserinternals.html#XMLPUSHINPUT"
363>xmlPushInput</A
364> (<A
365HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
366>xmlParserCtxtPtr</A
367> ctxt,
368 <A
369HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
370>xmlParserInputPtr</A
371> input);
372<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000373HREF="gnome-xml-tree.html#XMLCHAR"
374>xmlChar</A
375> <A
Daniel Veillardbc50b591999-03-01 12:28:53 +0000376HREF="gnome-xml-parserinternals.html#XMLPOPINPUT"
377>xmlPopInput</A
378> (<A
379HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
380>xmlParserCtxtPtr</A
381> ctxt);
382void <A
383HREF="gnome-xml-parserinternals.html#XMLFREEINPUTSTREAM"
384>xmlFreeInputStream</A
385> (<A
386HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
387>xmlParserInputPtr</A
388> input);
389<A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000390HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
391>xmlParserInputPtr</A
392> <A
393HREF="gnome-xml-parserinternals.html#XMLNEWINPUTFROMFILE"
394>xmlNewInputFromFile</A
395> (<A
396HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
397>xmlParserCtxtPtr</A
398> ctxt,
399 const char *filename);
400<A
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000401HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
402>xmlParserInputPtr</A
403> <A
404HREF="gnome-xml-parserinternals.html#XMLNEWINPUTSTREAM"
405>xmlNewInputStream</A
406> (<A
407HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
408>xmlParserCtxtPtr</A
409> ctxt);
410<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000411HREF="gnome-xml-tree.html#XMLCHAR"
412>xmlChar</A
413>* <A
Daniel Veillard5099ae81999-04-21 20:12:07 +0000414HREF="gnome-xml-parserinternals.html#XMLSPLITQNAME"
415>xmlSplitQName</A
Daniel Veillardedfb29b2000-03-14 19:59:05 +0000416> (<A
417HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
418>xmlParserCtxtPtr</A
419> ctxt,
420 const <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000421HREF="gnome-xml-tree.html#XMLCHAR"
422>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +0000423> *name,
424 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000425HREF="gnome-xml-tree.html#XMLCHAR"
426>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +0000427> **prefix);
428<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#XMLNAMESPACEPARSENCNAME"
433>xmlNamespaceParseNCName</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#XMLNAMESPACEPARSEQNAME"
443>xmlNamespaceParseQName</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
Daniel Veillard35925471999-02-25 08:46:07 +0000451> **prefix);
452<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000453HREF="gnome-xml-tree.html#XMLCHAR"
454>xmlChar</A
455>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000456HREF="gnome-xml-parserinternals.html#XMLNAMESPACEPARSENSDEF"
457>xmlNamespaceParseNSDef</A
458> (<A
459HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
460>xmlParserCtxtPtr</A
461> ctxt);
462<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000463HREF="gnome-xml-tree.html#XMLCHAR"
464>xmlChar</A
465>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000466HREF="gnome-xml-parserinternals.html#XMLPARSEQUOTEDSTRING"
467>xmlParseQuotedString</A
468> (<A
469HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
470>xmlParserCtxtPtr</A
471> ctxt);
472void <A
473HREF="gnome-xml-parserinternals.html#XMLPARSENAMESPACE"
474>xmlParseNamespace</A
475> (<A
476HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
477>xmlParserCtxtPtr</A
478> ctxt);
479<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000480HREF="gnome-xml-tree.html#XMLCHAR"
481>xmlChar</A
482>* <A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000483HREF="gnome-xml-parserinternals.html#XMLSCANNAME"
484>xmlScanName</A
485> (<A
486HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
487>xmlParserCtxtPtr</A
488> ctxt);
489<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000490HREF="gnome-xml-tree.html#XMLCHAR"
491>xmlChar</A
492>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000493HREF="gnome-xml-parserinternals.html#XMLPARSENAME"
494>xmlParseName</A
495> (<A
496HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
497>xmlParserCtxtPtr</A
498> ctxt);
499<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000500HREF="gnome-xml-tree.html#XMLCHAR"
501>xmlChar</A
502>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000503HREF="gnome-xml-parserinternals.html#XMLPARSENMTOKEN"
504>xmlParseNmtoken</A
505> (<A
506HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
507>xmlParserCtxtPtr</A
508> ctxt);
509<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000510HREF="gnome-xml-tree.html#XMLCHAR"
511>xmlChar</A
512>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000513HREF="gnome-xml-parserinternals.html#XMLPARSEENTITYVALUE"
514>xmlParseEntityValue</A
515> (<A
516HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
517>xmlParserCtxtPtr</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000518> ctxt,
519 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000520HREF="gnome-xml-tree.html#XMLCHAR"
521>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000522> **orig);
Daniel Veillard35925471999-02-25 08:46:07 +0000523<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000524HREF="gnome-xml-tree.html#XMLCHAR"
525>xmlChar</A
526>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000527HREF="gnome-xml-parserinternals.html#XMLPARSEATTVALUE"
528>xmlParseAttValue</A
529> (<A
530HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
531>xmlParserCtxtPtr</A
532> ctxt);
533<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000534HREF="gnome-xml-tree.html#XMLCHAR"
535>xmlChar</A
536>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000537HREF="gnome-xml-parserinternals.html#XMLPARSESYSTEMLITERAL"
538>xmlParseSystemLiteral</A
539> (<A
540HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
541>xmlParserCtxtPtr</A
542> ctxt);
543<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000544HREF="gnome-xml-tree.html#XMLCHAR"
545>xmlChar</A
546>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000547HREF="gnome-xml-parserinternals.html#XMLPARSEPUBIDLITERAL"
548>xmlParsePubidLiteral</A
549> (<A
550HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
551>xmlParserCtxtPtr</A
552> ctxt);
553void <A
554HREF="gnome-xml-parserinternals.html#XMLPARSECHARDATA"
555>xmlParseCharData</A
556> (<A
557HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
558>xmlParserCtxtPtr</A
559> ctxt,
560 int cdata);
561<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000562HREF="gnome-xml-tree.html#XMLCHAR"
563>xmlChar</A
564>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000565HREF="gnome-xml-parserinternals.html#XMLPARSEEXTERNALID"
566>xmlParseExternalID</A
567> (<A
568HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
569>xmlParserCtxtPtr</A
570> ctxt,
571 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000572HREF="gnome-xml-tree.html#XMLCHAR"
573>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000574> **publicID,
575 int strict);
Daniel Veillard5099ae81999-04-21 20:12:07 +0000576void <A
Daniel Veillard35925471999-02-25 08:46:07 +0000577HREF="gnome-xml-parserinternals.html#XMLPARSECOMMENT"
578>xmlParseComment</A
579> (<A
580HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
581>xmlParserCtxtPtr</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000582> ctxt);
Daniel Veillard35925471999-02-25 08:46:07 +0000583<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000584HREF="gnome-xml-tree.html#XMLCHAR"
585>xmlChar</A
586>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000587HREF="gnome-xml-parserinternals.html#XMLPARSEPITARGET"
588>xmlParsePITarget</A
589> (<A
590HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
591>xmlParserCtxtPtr</A
592> ctxt);
593void <A
594HREF="gnome-xml-parserinternals.html#XMLPARSEPI"
595>xmlParsePI</A
596> (<A
597HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
598>xmlParserCtxtPtr</A
599> ctxt);
600void <A
601HREF="gnome-xml-parserinternals.html#XMLPARSENOTATIONDECL"
602>xmlParseNotationDecl</A
603> (<A
604HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
605>xmlParserCtxtPtr</A
606> ctxt);
607void <A
608HREF="gnome-xml-parserinternals.html#XMLPARSEENTITYDECL"
609>xmlParseEntityDecl</A
610> (<A
611HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
612>xmlParserCtxtPtr</A
613> ctxt);
614int <A
615HREF="gnome-xml-parserinternals.html#XMLPARSEDEFAULTDECL"
616>xmlParseDefaultDecl</A
617> (<A
618HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
619>xmlParserCtxtPtr</A
620> ctxt,
621 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000622HREF="gnome-xml-tree.html#XMLCHAR"
623>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000624> **value);
625<A
626HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
627>xmlEnumerationPtr</A
628> <A
629HREF="gnome-xml-parserinternals.html#XMLPARSENOTATIONTYPE"
630>xmlParseNotationType</A
631> (<A
632HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
633>xmlParserCtxtPtr</A
634> ctxt);
635<A
636HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
637>xmlEnumerationPtr</A
638> <A
639HREF="gnome-xml-parserinternals.html#XMLPARSEENUMERATIONTYPE"
640>xmlParseEnumerationType</A
641> (<A
642HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
643>xmlParserCtxtPtr</A
644> ctxt);
645int <A
646HREF="gnome-xml-parserinternals.html#XMLPARSEENUMERATEDTYPE"
647>xmlParseEnumeratedType</A
648> (<A
649HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
650>xmlParserCtxtPtr</A
651> ctxt,
652 <A
653HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
654>xmlEnumerationPtr</A
655> *tree);
656int <A
657HREF="gnome-xml-parserinternals.html#XMLPARSEATTRIBUTETYPE"
658>xmlParseAttributeType</A
659> (<A
660HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
661>xmlParserCtxtPtr</A
662> ctxt,
663 <A
664HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
665>xmlEnumerationPtr</A
666> *tree);
667void <A
668HREF="gnome-xml-parserinternals.html#XMLPARSEATTRIBUTELISTDECL"
669>xmlParseAttributeListDecl</A
670> (<A
671HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
672>xmlParserCtxtPtr</A
673> ctxt);
674<A
675HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
676>xmlElementContentPtr</A
677> <A
678HREF="gnome-xml-parserinternals.html#XMLPARSEELEMENTMIXEDCONTENTDECL"
679>xmlParseElementMixedContentDecl</A
680>
681 (<A
682HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
683>xmlParserCtxtPtr</A
684> ctxt);
685<A
686HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
687>xmlElementContentPtr</A
688> <A
689HREF="gnome-xml-parserinternals.html#XMLPARSEELEMENTCHILDRENCONTENTDECL"
690>xmlParseElementChildrenContentDecl</A
691>
692 (<A
693HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
694>xmlParserCtxtPtr</A
695> ctxt);
696int <A
697HREF="gnome-xml-parserinternals.html#XMLPARSEELEMENTCONTENTDECL"
698>xmlParseElementContentDecl</A
699> (<A
700HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
701>xmlParserCtxtPtr</A
702> ctxt,
703 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000704HREF="gnome-xml-tree.html#XMLCHAR"
705>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000706> *name,
707 <A
708HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
709>xmlElementContentPtr</A
710> *result);
711int <A
712HREF="gnome-xml-parserinternals.html#XMLPARSEELEMENTDECL"
713>xmlParseElementDecl</A
714> (<A
715HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
716>xmlParserCtxtPtr</A
717> ctxt);
718void <A
719HREF="gnome-xml-parserinternals.html#XMLPARSEMARKUPDECL"
720>xmlParseMarkupDecl</A
721> (<A
722HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
723>xmlParserCtxtPtr</A
724> ctxt);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000725int <A
Daniel Veillard35925471999-02-25 08:46:07 +0000726HREF="gnome-xml-parserinternals.html#XMLPARSECHARREF"
727>xmlParseCharRef</A
728> (<A
729HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
730>xmlParserCtxtPtr</A
731> ctxt);
732<A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000733HREF="gnome-xml-entities.html#XMLENTITYPTR"
734>xmlEntityPtr</A
735> <A
Daniel Veillard35925471999-02-25 08:46:07 +0000736HREF="gnome-xml-parserinternals.html#XMLPARSEENTITYREF"
737>xmlParseEntityRef</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000738> (<A
Daniel Veillard35925471999-02-25 08:46:07 +0000739HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
740>xmlParserCtxtPtr</A
741> ctxt);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000742void <A
Daniel Veillard35925471999-02-25 08:46:07 +0000743HREF="gnome-xml-parserinternals.html#XMLPARSEREFERENCE"
744>xmlParseReference</A
745> (<A
746HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
747>xmlParserCtxtPtr</A
748> ctxt);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000749void <A
Daniel Veillard35925471999-02-25 08:46:07 +0000750HREF="gnome-xml-parserinternals.html#XMLPARSEPEREFERENCE"
751>xmlParsePEReference</A
752> (<A
753HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
754>xmlParserCtxtPtr</A
755> ctxt);
756void <A
757HREF="gnome-xml-parserinternals.html#XMLPARSEDOCTYPEDECL"
758>xmlParseDocTypeDecl</A
759> (<A
760HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
761>xmlParserCtxtPtr</A
762> ctxt);
763<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000764HREF="gnome-xml-tree.html#XMLCHAR"
765>xmlChar</A
766>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000767HREF="gnome-xml-parserinternals.html#XMLPARSEATTRIBUTE"
768>xmlParseAttribute</A
769> (<A
770HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
771>xmlParserCtxtPtr</A
772> ctxt,
773 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000774HREF="gnome-xml-tree.html#XMLCHAR"
775>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +0000776> **value);
Daniel Veillard14fff061999-06-22 21:49:07 +0000777<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000778HREF="gnome-xml-tree.html#XMLCHAR"
779>xmlChar</A
780>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000781HREF="gnome-xml-parserinternals.html#XMLPARSESTARTTAG"
782>xmlParseStartTag</A
783> (<A
784HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
785>xmlParserCtxtPtr</A
786> ctxt);
787void <A
788HREF="gnome-xml-parserinternals.html#XMLPARSEENDTAG"
789>xmlParseEndTag</A
790> (<A
791HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
792>xmlParserCtxtPtr</A
Daniel Veillardbe849cf1999-12-28 16:43:59 +0000793> ctxt);
Daniel Veillard35925471999-02-25 08:46:07 +0000794void <A
795HREF="gnome-xml-parserinternals.html#XMLPARSECDSECT"
796>xmlParseCDSect</A
797> (<A
798HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
799>xmlParserCtxtPtr</A
800> ctxt);
801void <A
802HREF="gnome-xml-parserinternals.html#XMLPARSECONTENT"
803>xmlParseContent</A
804> (<A
805HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
806>xmlParserCtxtPtr</A
807> ctxt);
Daniel Veillard5099ae81999-04-21 20:12:07 +0000808void <A
Daniel Veillard35925471999-02-25 08:46:07 +0000809HREF="gnome-xml-parserinternals.html#XMLPARSEELEMENT"
810>xmlParseElement</A
811> (<A
812HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
813>xmlParserCtxtPtr</A
814> ctxt);
815<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000816HREF="gnome-xml-tree.html#XMLCHAR"
817>xmlChar</A
818>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000819HREF="gnome-xml-parserinternals.html#XMLPARSEVERSIONNUM"
820>xmlParseVersionNum</A
821> (<A
822HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
823>xmlParserCtxtPtr</A
824> ctxt);
825<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000826HREF="gnome-xml-tree.html#XMLCHAR"
827>xmlChar</A
828>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000829HREF="gnome-xml-parserinternals.html#XMLPARSEVERSIONINFO"
830>xmlParseVersionInfo</A
831> (<A
832HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
833>xmlParserCtxtPtr</A
834> ctxt);
835<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000836HREF="gnome-xml-tree.html#XMLCHAR"
837>xmlChar</A
838>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000839HREF="gnome-xml-parserinternals.html#XMLPARSEENCNAME"
840>xmlParseEncName</A
841> (<A
842HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
843>xmlParserCtxtPtr</A
844> ctxt);
845<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000846HREF="gnome-xml-tree.html#XMLCHAR"
847>xmlChar</A
848>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000849HREF="gnome-xml-parserinternals.html#XMLPARSEENCODINGDECL"
850>xmlParseEncodingDecl</A
851> (<A
852HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
853>xmlParserCtxtPtr</A
854> ctxt);
855int <A
856HREF="gnome-xml-parserinternals.html#XMLPARSESDDECL"
857>xmlParseSDDecl</A
858> (<A
859HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
860>xmlParserCtxtPtr</A
861> ctxt);
862void <A
863HREF="gnome-xml-parserinternals.html#XMLPARSEXMLDECL"
864>xmlParseXMLDecl</A
865> (<A
866HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
867>xmlParserCtxtPtr</A
868> ctxt);
869void <A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000870HREF="gnome-xml-parserinternals.html#XMLPARSETEXTDECL"
871>xmlParseTextDecl</A
872> (<A
873HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
874>xmlParserCtxtPtr</A
875> ctxt);
876void <A
Daniel Veillard35925471999-02-25 08:46:07 +0000877HREF="gnome-xml-parserinternals.html#XMLPARSEMISC"
878>xmlParseMisc</A
879> (<A
880HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
881>xmlParserCtxtPtr</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000882> ctxt);
Daniel Veillardb05deb71999-08-10 19:04:08 +0000883void <A
884HREF="gnome-xml-parserinternals.html#XMLPARSEEXTERNALSUBSET"
885>xmlParseExternalSubset</A
886> (<A
887HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
888>xmlParserCtxtPtr</A
889> ctxt,
890 const <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000891HREF="gnome-xml-tree.html#XMLCHAR"
892>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000893> *ExternalID,
894 const <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000895HREF="gnome-xml-tree.html#XMLCHAR"
896>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000897> *SystemID);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000898#define <A
899HREF="gnome-xml-parserinternals.html#XML-SUBSTITUTE-NONE"
900>XML_SUBSTITUTE_NONE</A
901>
902#define <A
903HREF="gnome-xml-parserinternals.html#XML-SUBSTITUTE-REF"
904>XML_SUBSTITUTE_REF</A
905>
906#define <A
907HREF="gnome-xml-parserinternals.html#XML-SUBSTITUTE-PEREF"
908>XML_SUBSTITUTE_PEREF</A
909>
910#define <A
911HREF="gnome-xml-parserinternals.html#XML-SUBSTITUTE-BOTH"
912>XML_SUBSTITUTE_BOTH</A
913>
914<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000915HREF="gnome-xml-tree.html#XMLCHAR"
916>xmlChar</A
917>* <A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000918HREF="gnome-xml-parserinternals.html#XMLDECODEENTITIES"
919>xmlDecodeEntities</A
920> (<A
921HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
922>xmlParserCtxtPtr</A
923> ctxt,
924 int len,
925 int what,
926 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000927HREF="gnome-xml-tree.html#XMLCHAR"
928>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000929> end,
930 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000931HREF="gnome-xml-tree.html#XMLCHAR"
932>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000933> end2,
934 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000935HREF="gnome-xml-tree.html#XMLCHAR"
936>xmlChar</A
Daniel Veillard14fff061999-06-22 21:49:07 +0000937> end3);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000938<A
939HREF="gnome-xml-tree.html#XMLCHAR"
940>xmlChar</A
941>* <A
942HREF="gnome-xml-parserinternals.html#XMLSTRINGDECODEENTITIES"
943>xmlStringDecodeEntities</A
944> (<A
945HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
946>xmlParserCtxtPtr</A
947> ctxt,
948 const <A
949HREF="gnome-xml-tree.html#XMLCHAR"
950>xmlChar</A
951> *str,
952 int what,
953 <A
954HREF="gnome-xml-tree.html#XMLCHAR"
955>xmlChar</A
956> end,
957 <A
958HREF="gnome-xml-tree.html#XMLCHAR"
959>xmlChar</A
960> end2,
961 <A
962HREF="gnome-xml-tree.html#XMLCHAR"
963>xmlChar</A
964> end3);
Daniel Veillard14fff061999-06-22 21:49:07 +0000965int <A
966HREF="gnome-xml-parserinternals.html#NODEPUSH"
967>nodePush</A
968> (<A
969HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
970>xmlParserCtxtPtr</A
971> ctxt,
972 <A
973HREF="gnome-xml-tree.html#XMLNODEPTR"
974>xmlNodePtr</A
975> value);
976<A
977HREF="gnome-xml-tree.html#XMLNODEPTR"
978>xmlNodePtr</A
979> <A
980HREF="gnome-xml-parserinternals.html#NODEPOP"
981>nodePop</A
982> (<A
983HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
984>xmlParserCtxtPtr</A
985> ctxt);
986int <A
987HREF="gnome-xml-parserinternals.html#INPUTPUSH"
988>inputPush</A
989> (<A
990HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
991>xmlParserCtxtPtr</A
992> ctxt,
993 <A
994HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
995>xmlParserInputPtr</A
996> value);
997<A
998HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
999>xmlParserInputPtr</A
1000> <A
1001HREF="gnome-xml-parserinternals.html#INPUTPOP"
1002>inputPop</A
1003> (<A
1004HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
1005>xmlParserCtxtPtr</A
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001006> ctxt);
1007int <A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001008HREF="gnome-xml-parserinternals.html#XMLSKIPBLANKCHARS"
1009>xmlSkipBlankChars</A
1010> (<A
1011HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
1012>xmlParserCtxtPtr</A
1013> ctxt);
1014int <A
1015HREF="gnome-xml-parserinternals.html#XMLSTRINGCURRENTCHAR"
1016>xmlStringCurrentChar</A
1017> (<A
1018HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
1019>xmlParserCtxtPtr</A
1020> ctxt,
1021 const <A
1022HREF="gnome-xml-tree.html#XMLCHAR"
1023>xmlChar</A
1024> *cur,
1025 int *len);
1026void <A
1027HREF="gnome-xml-parserinternals.html#XMLPARSERHANDLEPEREFERENCE"
1028>xmlParserHandlePEReference</A
1029> (<A
1030HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
1031>xmlParserCtxtPtr</A
1032> ctxt);
1033void <A
1034HREF="gnome-xml-parserinternals.html#XMLPARSERHANDLEREFERENCE"
1035>xmlParserHandleReference</A
1036> (<A
1037HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
1038>xmlParserCtxtPtr</A
1039> ctxt);
1040<A
1041HREF="gnome-xml-tree.html#XMLCHAR"
1042>xmlChar</A
1043>* <A
1044HREF="gnome-xml-parserinternals.html#NAMEPOP"
1045>namePop</A
1046> (<A
1047HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
1048>xmlParserCtxtPtr</A
1049> ctxt);
1050int <A
1051HREF="gnome-xml-parserinternals.html#XMLCHECKLANGUAGEID"
1052>xmlCheckLanguageID</A
1053> (const <A
1054HREF="gnome-xml-tree.html#XMLCHAR"
1055>xmlChar</A
1056> *lang);
1057int <A
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001058HREF="gnome-xml-parserinternals.html#XMLCURRENTCHAR"
1059>xmlCurrentChar</A
1060> (<A
1061HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
1062>xmlParserCtxtPtr</A
1063> ctxt,
1064 int *len);
1065int <A
1066HREF="gnome-xml-parserinternals.html#XMLCOPYCHAR"
1067>xmlCopyChar</A
1068> (int len,
1069 <A
1070HREF="gnome-xml-tree.html#XMLCHAR"
1071>xmlChar</A
1072> *out,
1073 int val);
1074void <A
1075HREF="gnome-xml-parserinternals.html#XMLNEXTCHAR"
1076>xmlNextChar</A
1077> (<A
1078HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
1079>xmlParserCtxtPtr</A
1080> ctxt);
1081void <A
1082HREF="gnome-xml-parserinternals.html#XMLPARSERINPUTSHRINK"
1083>xmlParserInputShrink</A
1084> (<A
1085HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
1086>xmlParserInputPtr</A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001087> in);
1088void <A
1089HREF="gnome-xml-parserinternals.html#HTMLINITAUTOCLOSE"
1090>htmlInitAutoClose</A
1091> (void);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00001092></TD
1093></TR
1094></TABLE
1095></DIV
1096><DIV
1097CLASS="REFSECT1"
1098><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00001099NAME="AEN13029"
Daniel Veillard35925471999-02-25 08:46:07 +00001100></A
1101><H2
1102>Description</H2
1103><P
1104></P
1105></DIV
1106><DIV
1107CLASS="REFSECT1"
1108><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00001109NAME="AEN13032"
Daniel Veillard35925471999-02-25 08:46:07 +00001110></A
1111><H2
1112>Details</H2
Daniel Veillard14fff061999-06-22 21:49:07 +00001113><DIV
Daniel Veillard35925471999-02-25 08:46:07 +00001114CLASS="REFSECT2"
1115><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00001116NAME="AEN13034"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00001117></A
1118><H3
1119><A
1120NAME="XML-MAX-NAMELEN"
1121></A
1122>XML_MAX_NAMELEN</H3
1123><TABLE
1124BORDER="0"
1125BGCOLOR="#D6E8FF"
1126WIDTH="100%"
1127CELLPADDING="6"
1128><TR
1129><TD
1130><PRE
1131CLASS="PROGRAMLISTING"
Daniel Veillard7e99c632000-10-06 12:59:53 +00001132>#define XML_MAX_NAMELEN</PRE
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00001133></TD
1134></TR
1135></TABLE
1136><P
1137></P
1138></DIV
1139><HR><DIV
1140CLASS="REFSECT2"
1141><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00001142NAME="AEN13039"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001143></A
1144><H3
1145><A
1146NAME="INPUT-CHUNK"
1147></A
1148>INPUT_CHUNK</H3
1149><TABLE
1150BORDER="0"
1151BGCOLOR="#D6E8FF"
1152WIDTH="100%"
1153CELLPADDING="6"
1154><TR
1155><TD
1156><PRE
1157CLASS="PROGRAMLISTING"
Daniel Veillard7e99c632000-10-06 12:59:53 +00001158>#define INPUT_CHUNK</PRE
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001159></TD
1160></TR
1161></TABLE
1162><P
1163></P
1164></DIV
1165><HR><DIV
1166CLASS="REFSECT2"
1167><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00001168NAME="AEN13044"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001169></A
1170><H3
1171><A
1172NAME="IS-CHAR"
1173></A
1174>IS_CHAR()</H3
1175><TABLE
1176BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001177BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001178WIDTH="100%"
1179CELLPADDING="6"
1180><TR
1181><TD
1182><PRE
1183CLASS="PROGRAMLISTING"
1184>#define IS_CHAR(c)</PRE
1185></TD
1186></TR
1187></TABLE
1188><P
1189></P
1190><DIV
1191CLASS="INFORMALTABLE"
1192><P
1193></P
1194><TABLE
1195BORDER="0"
1196WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001197BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001198CELLSPACING="0"
1199CELLPADDING="4"
1200CLASS="CALSTABLE"
1201><TR
1202><TD
1203WIDTH="20%"
1204ALIGN="RIGHT"
1205VALIGN="TOP"
1206><TT
1207CLASS="PARAMETER"
1208><I
1209>c</I
1210></TT
1211>&nbsp;:</TD
1212><TD
1213WIDTH="80%"
1214ALIGN="LEFT"
1215VALIGN="TOP"
1216>&nbsp;</TD
1217></TR
1218></TABLE
1219><P
1220></P
1221></DIV
1222></DIV
1223><HR><DIV
1224CLASS="REFSECT2"
1225><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00001226NAME="AEN13058"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001227></A
1228><H3
1229><A
1230NAME="IS-BLANK"
1231></A
1232>IS_BLANK()</H3
1233><TABLE
1234BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001235BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001236WIDTH="100%"
1237CELLPADDING="6"
1238><TR
1239><TD
1240><PRE
1241CLASS="PROGRAMLISTING"
1242>#define IS_BLANK(c)</PRE
1243></TD
1244></TR
1245></TABLE
1246><P
1247></P
1248><DIV
1249CLASS="INFORMALTABLE"
1250><P
1251></P
1252><TABLE
1253BORDER="0"
1254WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001255BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001256CELLSPACING="0"
1257CELLPADDING="4"
1258CLASS="CALSTABLE"
1259><TR
1260><TD
1261WIDTH="20%"
1262ALIGN="RIGHT"
1263VALIGN="TOP"
1264><TT
1265CLASS="PARAMETER"
1266><I
1267>c</I
1268></TT
1269>&nbsp;:</TD
1270><TD
1271WIDTH="80%"
1272ALIGN="LEFT"
1273VALIGN="TOP"
1274>&nbsp;</TD
1275></TR
1276></TABLE
1277><P
1278></P
1279></DIV
1280></DIV
1281><HR><DIV
1282CLASS="REFSECT2"
1283><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00001284NAME="AEN13072"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001285></A
1286><H3
1287><A
1288NAME="IS-BASECHAR"
1289></A
1290>IS_BASECHAR()</H3
1291><TABLE
1292BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001293BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001294WIDTH="100%"
1295CELLPADDING="6"
1296><TR
1297><TD
1298><PRE
1299CLASS="PROGRAMLISTING"
Daniel Veillard7e99c632000-10-06 12:59:53 +00001300>#define IS_BASECHAR(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001301></TD
1302></TR
1303></TABLE
1304><P
1305></P
1306><DIV
1307CLASS="INFORMALTABLE"
1308><P
1309></P
1310><TABLE
1311BORDER="0"
1312WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001313BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001314CELLSPACING="0"
1315CELLPADDING="4"
1316CLASS="CALSTABLE"
1317><TR
1318><TD
1319WIDTH="20%"
1320ALIGN="RIGHT"
1321VALIGN="TOP"
1322><TT
1323CLASS="PARAMETER"
1324><I
1325>c</I
1326></TT
1327>&nbsp;:</TD
1328><TD
1329WIDTH="80%"
1330ALIGN="LEFT"
1331VALIGN="TOP"
1332>&nbsp;</TD
1333></TR
1334></TABLE
1335><P
1336></P
1337></DIV
1338></DIV
1339><HR><DIV
1340CLASS="REFSECT2"
1341><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00001342NAME="AEN13086"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001343></A
1344><H3
1345><A
1346NAME="IS-DIGIT"
1347></A
1348>IS_DIGIT()</H3
1349><TABLE
1350BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001351BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001352WIDTH="100%"
1353CELLPADDING="6"
1354><TR
1355><TD
1356><PRE
1357CLASS="PROGRAMLISTING"
Daniel Veillard7e99c632000-10-06 12:59:53 +00001358>#define IS_DIGIT(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001359></TD
1360></TR
1361></TABLE
1362><P
1363></P
1364><DIV
1365CLASS="INFORMALTABLE"
1366><P
1367></P
1368><TABLE
1369BORDER="0"
1370WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001371BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001372CELLSPACING="0"
1373CELLPADDING="4"
1374CLASS="CALSTABLE"
1375><TR
1376><TD
1377WIDTH="20%"
1378ALIGN="RIGHT"
1379VALIGN="TOP"
1380><TT
1381CLASS="PARAMETER"
1382><I
1383>c</I
1384></TT
1385>&nbsp;:</TD
1386><TD
1387WIDTH="80%"
1388ALIGN="LEFT"
1389VALIGN="TOP"
1390>&nbsp;</TD
1391></TR
1392></TABLE
1393><P
1394></P
1395></DIV
1396></DIV
1397><HR><DIV
1398CLASS="REFSECT2"
1399><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00001400NAME="AEN13100"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001401></A
1402><H3
1403><A
1404NAME="IS-COMBINING"
1405></A
1406>IS_COMBINING()</H3
1407><TABLE
1408BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001409BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001410WIDTH="100%"
1411CELLPADDING="6"
1412><TR
1413><TD
1414><PRE
1415CLASS="PROGRAMLISTING"
Daniel Veillard7e99c632000-10-06 12:59:53 +00001416>#define IS_COMBINING(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001417></TD
1418></TR
1419></TABLE
1420><P
1421></P
1422><DIV
1423CLASS="INFORMALTABLE"
1424><P
1425></P
1426><TABLE
1427BORDER="0"
1428WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001429BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001430CELLSPACING="0"
1431CELLPADDING="4"
1432CLASS="CALSTABLE"
1433><TR
1434><TD
1435WIDTH="20%"
1436ALIGN="RIGHT"
1437VALIGN="TOP"
1438><TT
1439CLASS="PARAMETER"
1440><I
1441>c</I
1442></TT
1443>&nbsp;:</TD
1444><TD
1445WIDTH="80%"
1446ALIGN="LEFT"
1447VALIGN="TOP"
1448>&nbsp;</TD
1449></TR
1450></TABLE
1451><P
1452></P
1453></DIV
1454></DIV
1455><HR><DIV
1456CLASS="REFSECT2"
1457><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00001458NAME="AEN13114"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001459></A
1460><H3
1461><A
1462NAME="IS-EXTENDER"
1463></A
1464>IS_EXTENDER()</H3
1465><TABLE
1466BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001467BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001468WIDTH="100%"
1469CELLPADDING="6"
1470><TR
1471><TD
1472><PRE
1473CLASS="PROGRAMLISTING"
Daniel Veillard7e99c632000-10-06 12:59:53 +00001474>#define IS_EXTENDER(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001475></TD
1476></TR
1477></TABLE
1478><P
1479></P
1480><DIV
1481CLASS="INFORMALTABLE"
1482><P
1483></P
1484><TABLE
1485BORDER="0"
1486WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001487BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001488CELLSPACING="0"
1489CELLPADDING="4"
1490CLASS="CALSTABLE"
1491><TR
1492><TD
1493WIDTH="20%"
1494ALIGN="RIGHT"
1495VALIGN="TOP"
1496><TT
1497CLASS="PARAMETER"
1498><I
1499>c</I
1500></TT
1501>&nbsp;:</TD
1502><TD
1503WIDTH="80%"
1504ALIGN="LEFT"
1505VALIGN="TOP"
1506>&nbsp;</TD
1507></TR
1508></TABLE
1509><P
1510></P
1511></DIV
1512></DIV
1513><HR><DIV
1514CLASS="REFSECT2"
1515><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00001516NAME="AEN13128"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001517></A
1518><H3
1519><A
1520NAME="IS-IDEOGRAPHIC"
1521></A
1522>IS_IDEOGRAPHIC()</H3
1523><TABLE
1524BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001525BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001526WIDTH="100%"
1527CELLPADDING="6"
1528><TR
1529><TD
1530><PRE
1531CLASS="PROGRAMLISTING"
Daniel Veillard7e99c632000-10-06 12:59:53 +00001532>#define IS_IDEOGRAPHIC(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001533></TD
1534></TR
1535></TABLE
1536><P
1537></P
1538><DIV
1539CLASS="INFORMALTABLE"
1540><P
1541></P
1542><TABLE
1543BORDER="0"
1544WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001545BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001546CELLSPACING="0"
1547CELLPADDING="4"
1548CLASS="CALSTABLE"
1549><TR
1550><TD
1551WIDTH="20%"
1552ALIGN="RIGHT"
1553VALIGN="TOP"
1554><TT
1555CLASS="PARAMETER"
1556><I
1557>c</I
1558></TT
1559>&nbsp;:</TD
1560><TD
1561WIDTH="80%"
1562ALIGN="LEFT"
1563VALIGN="TOP"
1564>&nbsp;</TD
1565></TR
1566></TABLE
1567><P
1568></P
1569></DIV
1570></DIV
1571><HR><DIV
1572CLASS="REFSECT2"
1573><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00001574NAME="AEN13142"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001575></A
1576><H3
1577><A
1578NAME="IS-LETTER"
1579></A
1580>IS_LETTER()</H3
1581><TABLE
1582BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001583BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001584WIDTH="100%"
1585CELLPADDING="6"
1586><TR
1587><TD
1588><PRE
1589CLASS="PROGRAMLISTING"
Daniel Veillard7e99c632000-10-06 12:59:53 +00001590>#define IS_LETTER(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001591></TD
1592></TR
1593></TABLE
1594><P
1595></P
1596><DIV
1597CLASS="INFORMALTABLE"
1598><P
1599></P
1600><TABLE
1601BORDER="0"
1602WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001603BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001604CELLSPACING="0"
1605CELLPADDING="4"
1606CLASS="CALSTABLE"
1607><TR
1608><TD
1609WIDTH="20%"
1610ALIGN="RIGHT"
1611VALIGN="TOP"
1612><TT
1613CLASS="PARAMETER"
1614><I
1615>c</I
1616></TT
1617>&nbsp;:</TD
1618><TD
1619WIDTH="80%"
1620ALIGN="LEFT"
1621VALIGN="TOP"
1622>&nbsp;</TD
1623></TR
1624></TABLE
1625><P
1626></P
1627></DIV
1628></DIV
1629><HR><DIV
1630CLASS="REFSECT2"
1631><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00001632NAME="AEN13156"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001633></A
1634><H3
1635><A
1636NAME="IS-PUBIDCHAR"
1637></A
1638>IS_PUBIDCHAR()</H3
1639><TABLE
1640BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001641BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001642WIDTH="100%"
1643CELLPADDING="6"
1644><TR
1645><TD
1646><PRE
1647CLASS="PROGRAMLISTING"
Daniel Veillard7e99c632000-10-06 12:59:53 +00001648>#define IS_PUBIDCHAR(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001649></TD
1650></TR
1651></TABLE
1652><P
1653></P
1654><DIV
1655CLASS="INFORMALTABLE"
1656><P
1657></P
1658><TABLE
1659BORDER="0"
1660WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001661BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001662CELLSPACING="0"
1663CELLPADDING="4"
1664CLASS="CALSTABLE"
1665><TR
1666><TD
1667WIDTH="20%"
1668ALIGN="RIGHT"
1669VALIGN="TOP"
1670><TT
1671CLASS="PARAMETER"
1672><I
1673>c</I
1674></TT
1675>&nbsp;:</TD
1676><TD
1677WIDTH="80%"
1678ALIGN="LEFT"
1679VALIGN="TOP"
1680>&nbsp;</TD
1681></TR
1682></TABLE
1683><P
1684></P
1685></DIV
1686></DIV
1687><HR><DIV
1688CLASS="REFSECT2"
1689><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00001690NAME="AEN13170"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001691></A
1692><H3
1693><A
1694NAME="SKIP-EOL"
1695></A
1696>SKIP_EOL()</H3
1697><TABLE
1698BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001699BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001700WIDTH="100%"
1701CELLPADDING="6"
1702><TR
1703><TD
1704><PRE
1705CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00001706>#define SKIP_EOL(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001707></TD
1708></TR
1709></TABLE
1710><P
1711></P
1712><DIV
1713CLASS="INFORMALTABLE"
1714><P
1715></P
1716><TABLE
1717BORDER="0"
1718WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001719BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001720CELLSPACING="0"
1721CELLPADDING="4"
1722CLASS="CALSTABLE"
1723><TR
1724><TD
1725WIDTH="20%"
1726ALIGN="RIGHT"
1727VALIGN="TOP"
1728><TT
1729CLASS="PARAMETER"
1730><I
1731>p</I
1732></TT
1733>&nbsp;:</TD
1734><TD
1735WIDTH="80%"
1736ALIGN="LEFT"
1737VALIGN="TOP"
1738>&nbsp;</TD
1739></TR
1740></TABLE
1741><P
1742></P
1743></DIV
1744></DIV
1745><HR><DIV
1746CLASS="REFSECT2"
1747><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00001748NAME="AEN13184"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001749></A
1750><H3
1751><A
1752NAME="MOVETO-ENDTAG"
1753></A
1754>MOVETO_ENDTAG()</H3
1755><TABLE
1756BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001757BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001758WIDTH="100%"
1759CELLPADDING="6"
1760><TR
1761><TD
1762><PRE
1763CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00001764>#define MOVETO_ENDTAG(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001765></TD
1766></TR
1767></TABLE
1768><P
1769></P
1770><DIV
1771CLASS="INFORMALTABLE"
1772><P
1773></P
1774><TABLE
1775BORDER="0"
1776WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001777BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001778CELLSPACING="0"
1779CELLPADDING="4"
1780CLASS="CALSTABLE"
1781><TR
1782><TD
1783WIDTH="20%"
1784ALIGN="RIGHT"
1785VALIGN="TOP"
1786><TT
1787CLASS="PARAMETER"
1788><I
1789>p</I
1790></TT
1791>&nbsp;:</TD
1792><TD
1793WIDTH="80%"
1794ALIGN="LEFT"
1795VALIGN="TOP"
1796>&nbsp;</TD
1797></TR
1798></TABLE
1799><P
1800></P
1801></DIV
1802></DIV
1803><HR><DIV
1804CLASS="REFSECT2"
1805><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00001806NAME="AEN13198"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001807></A
1808><H3
1809><A
1810NAME="MOVETO-STARTTAG"
1811></A
1812>MOVETO_STARTTAG()</H3
1813><TABLE
1814BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001815BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001816WIDTH="100%"
1817CELLPADDING="6"
1818><TR
1819><TD
1820><PRE
1821CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00001822>#define MOVETO_STARTTAG(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001823></TD
1824></TR
1825></TABLE
1826><P
1827></P
1828><DIV
1829CLASS="INFORMALTABLE"
1830><P
1831></P
1832><TABLE
1833BORDER="0"
1834WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001835BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001836CELLSPACING="0"
1837CELLPADDING="4"
1838CLASS="CALSTABLE"
1839><TR
1840><TD
1841WIDTH="20%"
1842ALIGN="RIGHT"
1843VALIGN="TOP"
1844><TT
1845CLASS="PARAMETER"
1846><I
1847>p</I
1848></TT
1849>&nbsp;:</TD
1850><TD
1851WIDTH="80%"
1852ALIGN="LEFT"
1853VALIGN="TOP"
1854>&nbsp;</TD
1855></TR
1856></TABLE
1857><P
1858></P
1859></DIV
1860></DIV
1861><HR><DIV
1862CLASS="REFSECT2"
1863><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00001864NAME="AEN13212"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001865></A
1866><H3
1867><A
1868NAME="XMLPARSERDEBUGENTITIES"
1869></A
1870>xmlParserDebugEntities</H3
1871><TABLE
1872BORDER="0"
1873BGCOLOR="#D6E8FF"
1874WIDTH="100%"
1875CELLPADDING="6"
1876><TR
1877><TD
1878><PRE
1879CLASS="PROGRAMLISTING"
1880>extern int xmlParserDebugEntities;</PRE
1881></TD
1882></TR
1883></TABLE
1884><P
1885></P
1886></DIV
1887><HR><DIV
1888CLASS="REFSECT2"
1889><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00001890NAME="AEN13217"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001891></A
1892><H3
1893><A
1894NAME="XMLGETWARNINGSDEFAULTVALUE"
1895></A
1896>xmlGetWarningsDefaultValue</H3
1897><TABLE
1898BORDER="0"
1899BGCOLOR="#D6E8FF"
1900WIDTH="100%"
1901CELLPADDING="6"
1902><TR
1903><TD
1904><PRE
1905CLASS="PROGRAMLISTING"
1906>extern int xmlGetWarningsDefaultValue;</PRE
1907></TD
1908></TR
1909></TABLE
1910><P
1911></P
1912></DIV
1913><HR><DIV
1914CLASS="REFSECT2"
1915><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00001916NAME="AEN13222"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001917></A
1918><H3
1919><A
1920NAME="XMLSUBSTITUTEENTITIESDEFAULTVALUE"
1921></A
1922>xmlSubstituteEntitiesDefaultValue</H3
1923><TABLE
1924BORDER="0"
1925BGCOLOR="#D6E8FF"
1926WIDTH="100%"
1927CELLPADDING="6"
1928><TR
1929><TD
1930><PRE
1931CLASS="PROGRAMLISTING"
1932>extern int xmlSubstituteEntitiesDefaultValue;</PRE
1933></TD
1934></TR
1935></TABLE
1936><P
1937></P
1938></DIV
1939><HR><DIV
1940CLASS="REFSECT2"
1941><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00001942NAME="AEN13227"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001943></A
1944><H3
1945><A
1946NAME="XMLDOVALIDITYCHECKINGDEFAULTVALUE"
1947></A
1948>xmlDoValidityCheckingDefaultValue</H3
1949><TABLE
1950BORDER="0"
1951BGCOLOR="#D6E8FF"
1952WIDTH="100%"
1953CELLPADDING="6"
1954><TR
1955><TD
1956><PRE
1957CLASS="PROGRAMLISTING"
1958>extern int xmlDoValidityCheckingDefaultValue;</PRE
1959></TD
1960></TR
1961></TABLE
1962><P
1963></P
1964></DIV
1965><HR><DIV
1966CLASS="REFSECT2"
1967><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00001968NAME="AEN13232"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001969></A
1970><H3
1971><A
1972NAME="XMLPEDANTICPARSERDEFAULTVALUE"
1973></A
1974>xmlPedanticParserDefaultValue</H3
1975><TABLE
1976BORDER="0"
1977BGCOLOR="#D6E8FF"
1978WIDTH="100%"
1979CELLPADDING="6"
1980><TR
1981><TD
1982><PRE
1983CLASS="PROGRAMLISTING"
1984>extern int xmlPedanticParserDefaultValue;</PRE
1985></TD
1986></TR
1987></TABLE
1988><P
1989></P
1990></DIV
1991><HR><DIV
1992CLASS="REFSECT2"
1993><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00001994NAME="AEN13237"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001995></A
1996><H3
1997><A
1998NAME="XMLKEEPBLANKSDEFAULTVALUE"
1999></A
2000>xmlKeepBlanksDefaultValue</H3
2001><TABLE
2002BORDER="0"
2003BGCOLOR="#D6E8FF"
2004WIDTH="100%"
2005CELLPADDING="6"
2006><TR
2007><TD
2008><PRE
2009CLASS="PROGRAMLISTING"
2010>extern int xmlKeepBlanksDefaultValue;</PRE
2011></TD
2012></TR
2013></TABLE
2014><P
2015></P
2016></DIV
2017><HR><DIV
2018CLASS="REFSECT2"
2019><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00002020NAME="AEN13242"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002021></A
2022><H3
2023><A
2024NAME="XMLISBASECHAR"
2025></A
2026>xmlIsBaseChar ()</H3
2027><TABLE
2028BORDER="0"
2029BGCOLOR="#D6E8FF"
2030WIDTH="100%"
2031CELLPADDING="6"
2032><TR
2033><TD
2034><PRE
2035CLASS="PROGRAMLISTING"
2036>int xmlIsBaseChar (int c);</PRE
2037></TD
2038></TR
2039></TABLE
2040><P
2041>Check whether the character is allowed by the production
2042[85] BaseChar ::= ... long list see REC ...</P
2043><P
2044>VI is your friend !
2045:1,$ s/\[<GTKDOCLINK
2046HREF="X"
2047>x</GTKDOCLINK
2048>\([0-9A-Z]*\)-<GTKDOCLINK
2049HREF="X"
2050>x</GTKDOCLINK
2051>\([0-9A-Z]*\)\]/ (((c) &gt;= 0x\1) \&amp;\&amp; ((c) &lt;= 0x\2)) ||/
2052and
2053:1,$ s/<GTKDOCLINK
2054HREF="X"
2055>x</GTKDOCLINK
2056>\([0-9A-Z]*\)/ ((c) == 0x\1) ||/</P
2057><P
2058></P
2059><DIV
2060CLASS="INFORMALTABLE"
2061><P
2062></P
2063><TABLE
2064BORDER="0"
2065WIDTH="100%"
2066BGCOLOR="#FFD0D0"
2067CELLSPACING="0"
2068CELLPADDING="4"
2069CLASS="CALSTABLE"
2070><TR
2071><TD
2072WIDTH="20%"
2073ALIGN="RIGHT"
2074VALIGN="TOP"
2075><TT
2076CLASS="PARAMETER"
2077><I
2078>c</I
2079></TT
2080>&nbsp;:</TD
2081><TD
2082WIDTH="80%"
2083ALIGN="LEFT"
2084VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002085>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002086></TR
2087><TR
2088><TD
2089WIDTH="20%"
2090ALIGN="RIGHT"
2091VALIGN="TOP"
2092><I
2093CLASS="EMPHASIS"
2094>Returns</I
2095> :</TD
2096><TD
2097WIDTH="80%"
2098ALIGN="LEFT"
2099VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002100>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002101></TR
2102></TABLE
2103><P
2104></P
2105></DIV
2106></DIV
2107><HR><DIV
2108CLASS="REFSECT2"
2109><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00002110NAME="AEN13265"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002111></A
2112><H3
2113><A
2114NAME="XMLISBLANK"
2115></A
2116>xmlIsBlank ()</H3
2117><TABLE
2118BORDER="0"
2119BGCOLOR="#D6E8FF"
2120WIDTH="100%"
2121CELLPADDING="6"
2122><TR
2123><TD
2124><PRE
2125CLASS="PROGRAMLISTING"
2126>int xmlIsBlank (int c);</PRE
2127></TD
2128></TR
2129></TABLE
2130><P
2131>Check whether the character is allowed by the production
2132[3] S ::= (<GTKDOCLINK
2133HREF="X20"
2134>x20</GTKDOCLINK
2135> | <GTKDOCLINK
2136HREF="X9"
2137>x9</GTKDOCLINK
2138> | <GTKDOCLINK
2139HREF="XD"
2140>xD</GTKDOCLINK
2141> | <GTKDOCLINK
2142HREF="XA"
2143>xA</GTKDOCLINK
2144>)+
2145Also available as a macro <A
2146HREF="gnome-xml-parserinternals.html#IS-BLANK"
2147>IS_BLANK</A
2148>()</P
2149><P
2150></P
2151><DIV
2152CLASS="INFORMALTABLE"
2153><P
2154></P
2155><TABLE
2156BORDER="0"
2157WIDTH="100%"
2158BGCOLOR="#FFD0D0"
2159CELLSPACING="0"
2160CELLPADDING="4"
2161CLASS="CALSTABLE"
2162><TR
2163><TD
2164WIDTH="20%"
2165ALIGN="RIGHT"
2166VALIGN="TOP"
2167><TT
2168CLASS="PARAMETER"
2169><I
2170>c</I
2171></TT
2172>&nbsp;:</TD
2173><TD
2174WIDTH="80%"
2175ALIGN="LEFT"
2176VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002177>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002178></TR
2179><TR
2180><TD
2181WIDTH="20%"
2182ALIGN="RIGHT"
2183VALIGN="TOP"
2184><I
2185CLASS="EMPHASIS"
2186>Returns</I
2187> :</TD
2188><TD
2189WIDTH="80%"
2190ALIGN="LEFT"
2191VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002192>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002193></TR
2194></TABLE
2195><P
2196></P
2197></DIV
2198></DIV
2199><HR><DIV
2200CLASS="REFSECT2"
2201><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00002202NAME="AEN13289"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002203></A
2204><H3
2205><A
2206NAME="XMLISPUBIDCHAR"
2207></A
2208>xmlIsPubidChar ()</H3
2209><TABLE
2210BORDER="0"
2211BGCOLOR="#D6E8FF"
2212WIDTH="100%"
2213CELLPADDING="6"
2214><TR
2215><TD
2216><PRE
2217CLASS="PROGRAMLISTING"
2218>int xmlIsPubidChar (int c);</PRE
2219></TD
2220></TR
2221></TABLE
2222><P
2223>Check whether the character is allowed by the production
2224[13] PubidChar ::= <GTKDOCLINK
2225HREF="X20"
2226>x20</GTKDOCLINK
2227> | <GTKDOCLINK
2228HREF="XD"
2229>xD</GTKDOCLINK
2230> | <GTKDOCLINK
2231HREF="XA"
2232>xA</GTKDOCLINK
2233> | [a-zA-Z0-9] | [-'()+,./:=?;!*#@$_%]</P
2234><P
2235></P
2236><DIV
2237CLASS="INFORMALTABLE"
2238><P
2239></P
2240><TABLE
2241BORDER="0"
2242WIDTH="100%"
2243BGCOLOR="#FFD0D0"
2244CELLSPACING="0"
2245CELLPADDING="4"
2246CLASS="CALSTABLE"
2247><TR
2248><TD
2249WIDTH="20%"
2250ALIGN="RIGHT"
2251VALIGN="TOP"
2252><TT
2253CLASS="PARAMETER"
2254><I
2255>c</I
2256></TT
2257>&nbsp;:</TD
2258><TD
2259WIDTH="80%"
2260ALIGN="LEFT"
2261VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002262>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002263></TR
2264><TR
2265><TD
2266WIDTH="20%"
2267ALIGN="RIGHT"
2268VALIGN="TOP"
2269><I
2270CLASS="EMPHASIS"
2271>Returns</I
2272> :</TD
2273><TD
2274WIDTH="80%"
2275ALIGN="LEFT"
2276VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002277>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002278></TR
2279></TABLE
2280><P
2281></P
2282></DIV
2283></DIV
2284><HR><DIV
2285CLASS="REFSECT2"
2286><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00002287NAME="AEN13311"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002288></A
2289><H3
2290><A
2291NAME="XMLISLETTER"
2292></A
2293>xmlIsLetter ()</H3
2294><TABLE
2295BORDER="0"
2296BGCOLOR="#D6E8FF"
2297WIDTH="100%"
2298CELLPADDING="6"
2299><TR
2300><TD
2301><PRE
2302CLASS="PROGRAMLISTING"
2303>int xmlIsLetter (int c);</PRE
2304></TD
2305></TR
2306></TABLE
2307><P
2308>Check whether the character is allowed by the production
2309[84] Letter ::= BaseChar | Ideographic</P
2310><P
2311></P
2312><DIV
2313CLASS="INFORMALTABLE"
2314><P
2315></P
2316><TABLE
2317BORDER="0"
2318WIDTH="100%"
2319BGCOLOR="#FFD0D0"
2320CELLSPACING="0"
2321CELLPADDING="4"
2322CLASS="CALSTABLE"
2323><TR
2324><TD
2325WIDTH="20%"
2326ALIGN="RIGHT"
2327VALIGN="TOP"
2328><TT
2329CLASS="PARAMETER"
2330><I
2331>c</I
2332></TT
2333>&nbsp;:</TD
2334><TD
2335WIDTH="80%"
2336ALIGN="LEFT"
2337VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002338>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002339></TR
2340><TR
2341><TD
2342WIDTH="20%"
2343ALIGN="RIGHT"
2344VALIGN="TOP"
2345><I
2346CLASS="EMPHASIS"
2347>Returns</I
2348> :</TD
2349><TD
2350WIDTH="80%"
2351ALIGN="LEFT"
2352VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002353>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002354></TR
2355></TABLE
2356><P
2357></P
2358></DIV
2359></DIV
2360><HR><DIV
2361CLASS="REFSECT2"
2362><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00002363NAME="AEN13330"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002364></A
2365><H3
2366><A
2367NAME="XMLISDIGIT"
2368></A
2369>xmlIsDigit ()</H3
2370><TABLE
2371BORDER="0"
2372BGCOLOR="#D6E8FF"
2373WIDTH="100%"
2374CELLPADDING="6"
2375><TR
2376><TD
2377><PRE
2378CLASS="PROGRAMLISTING"
2379>int xmlIsDigit (int c);</PRE
2380></TD
2381></TR
2382></TABLE
2383><P
2384>Check whether the character is allowed by the production
2385[88] Digit ::= ... long list see REC ...</P
2386><P
2387></P
2388><DIV
2389CLASS="INFORMALTABLE"
2390><P
2391></P
2392><TABLE
2393BORDER="0"
2394WIDTH="100%"
2395BGCOLOR="#FFD0D0"
2396CELLSPACING="0"
2397CELLPADDING="4"
2398CLASS="CALSTABLE"
2399><TR
2400><TD
2401WIDTH="20%"
2402ALIGN="RIGHT"
2403VALIGN="TOP"
2404><TT
2405CLASS="PARAMETER"
2406><I
2407>c</I
2408></TT
2409>&nbsp;:</TD
2410><TD
2411WIDTH="80%"
2412ALIGN="LEFT"
2413VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002414>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002415></TR
2416><TR
2417><TD
2418WIDTH="20%"
2419ALIGN="RIGHT"
2420VALIGN="TOP"
2421><I
2422CLASS="EMPHASIS"
2423>Returns</I
2424> :</TD
2425><TD
2426WIDTH="80%"
2427ALIGN="LEFT"
2428VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002429>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002430></TR
2431></TABLE
2432><P
2433></P
2434></DIV
2435></DIV
2436><HR><DIV
2437CLASS="REFSECT2"
2438><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00002439NAME="AEN13349"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002440></A
2441><H3
2442><A
2443NAME="XMLISIDEOGRAPHIC"
2444></A
2445>xmlIsIdeographic ()</H3
2446><TABLE
2447BORDER="0"
2448BGCOLOR="#D6E8FF"
2449WIDTH="100%"
2450CELLPADDING="6"
2451><TR
2452><TD
2453><PRE
2454CLASS="PROGRAMLISTING"
2455>int xmlIsIdeographic (int c);</PRE
2456></TD
2457></TR
2458></TABLE
2459><P
2460>Check whether the character is allowed by the production
2461[86] Ideographic ::= [<GTKDOCLINK
2462HREF="X4E00-"
2463>x4E00-</GTKDOCLINK
2464><GTKDOCLINK
2465HREF="X9FA5"
2466>x9FA5</GTKDOCLINK
2467>] | <GTKDOCLINK
2468HREF="X3007"
2469>x3007</GTKDOCLINK
2470> | [<GTKDOCLINK
2471HREF="X3021-"
2472>x3021-</GTKDOCLINK
2473><GTKDOCLINK
2474HREF="X3029"
2475>x3029</GTKDOCLINK
2476>]</P
2477><P
2478></P
2479><DIV
2480CLASS="INFORMALTABLE"
2481><P
2482></P
2483><TABLE
2484BORDER="0"
2485WIDTH="100%"
2486BGCOLOR="#FFD0D0"
2487CELLSPACING="0"
2488CELLPADDING="4"
2489CLASS="CALSTABLE"
2490><TR
2491><TD
2492WIDTH="20%"
2493ALIGN="RIGHT"
2494VALIGN="TOP"
2495><TT
2496CLASS="PARAMETER"
2497><I
2498>c</I
2499></TT
2500>&nbsp;:</TD
2501><TD
2502WIDTH="80%"
2503ALIGN="LEFT"
2504VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002505>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002506></TR
2507><TR
2508><TD
2509WIDTH="20%"
2510ALIGN="RIGHT"
2511VALIGN="TOP"
2512><I
2513CLASS="EMPHASIS"
2514>Returns</I
2515> :</TD
2516><TD
2517WIDTH="80%"
2518ALIGN="LEFT"
2519VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002520>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002521></TR
2522></TABLE
2523><P
2524></P
2525></DIV
2526></DIV
2527><HR><DIV
2528CLASS="REFSECT2"
2529><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00002530NAME="AEN13373"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002531></A
2532><H3
2533><A
2534NAME="XMLISCOMBINING"
2535></A
2536>xmlIsCombining ()</H3
2537><TABLE
2538BORDER="0"
2539BGCOLOR="#D6E8FF"
2540WIDTH="100%"
2541CELLPADDING="6"
2542><TR
2543><TD
2544><PRE
2545CLASS="PROGRAMLISTING"
2546>int xmlIsCombining (int c);</PRE
2547></TD
2548></TR
2549></TABLE
2550><P
2551>Check whether the character is allowed by the production
2552[87] CombiningChar ::= ... long list see REC ...</P
2553><P
2554></P
2555><DIV
2556CLASS="INFORMALTABLE"
2557><P
2558></P
2559><TABLE
2560BORDER="0"
2561WIDTH="100%"
2562BGCOLOR="#FFD0D0"
2563CELLSPACING="0"
2564CELLPADDING="4"
2565CLASS="CALSTABLE"
2566><TR
2567><TD
2568WIDTH="20%"
2569ALIGN="RIGHT"
2570VALIGN="TOP"
2571><TT
2572CLASS="PARAMETER"
2573><I
2574>c</I
2575></TT
2576>&nbsp;:</TD
2577><TD
2578WIDTH="80%"
2579ALIGN="LEFT"
2580VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002581>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002582></TR
2583><TR
2584><TD
2585WIDTH="20%"
2586ALIGN="RIGHT"
2587VALIGN="TOP"
2588><I
2589CLASS="EMPHASIS"
2590>Returns</I
2591> :</TD
2592><TD
2593WIDTH="80%"
2594ALIGN="LEFT"
2595VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002596>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002597></TR
2598></TABLE
2599><P
2600></P
2601></DIV
2602></DIV
2603><HR><DIV
2604CLASS="REFSECT2"
2605><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00002606NAME="AEN13392"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002607></A
2608><H3
2609><A
2610NAME="XMLISEXTENDER"
2611></A
2612>xmlIsExtender ()</H3
2613><TABLE
2614BORDER="0"
2615BGCOLOR="#D6E8FF"
2616WIDTH="100%"
2617CELLPADDING="6"
2618><TR
2619><TD
2620><PRE
2621CLASS="PROGRAMLISTING"
2622>int xmlIsExtender (int c);</PRE
2623></TD
2624></TR
2625></TABLE
2626><P
2627>Check whether the character is allowed by the production
2628[89] Extender ::= <GTKDOCLINK
2629HREF="X00B7"
2630>x00B7</GTKDOCLINK
2631> | <GTKDOCLINK
2632HREF="X02D0"
2633>x02D0</GTKDOCLINK
2634> | <GTKDOCLINK
2635HREF="X02D1"
2636>x02D1</GTKDOCLINK
2637> | <GTKDOCLINK
2638HREF="X0387"
2639>x0387</GTKDOCLINK
2640> | <GTKDOCLINK
2641HREF="X0640"
2642>x0640</GTKDOCLINK
2643> |
2644<GTKDOCLINK
2645HREF="X0E46"
2646>x0E46</GTKDOCLINK
2647> | <GTKDOCLINK
2648HREF="X0EC6"
2649>x0EC6</GTKDOCLINK
2650> | <GTKDOCLINK
2651HREF="X3005"
2652>x3005</GTKDOCLINK
2653> | [<GTKDOCLINK
2654HREF="X3031-"
2655>x3031-</GTKDOCLINK
2656><GTKDOCLINK
2657HREF="X3035"
2658>x3035</GTKDOCLINK
2659>] |
2660[<GTKDOCLINK
2661HREF="X309D-"
2662>x309D-</GTKDOCLINK
2663><GTKDOCLINK
2664HREF="X309E"
2665>x309E</GTKDOCLINK
2666>] | [<GTKDOCLINK
2667HREF="X30FC-"
2668>x30FC-</GTKDOCLINK
2669><GTKDOCLINK
2670HREF="X30FE"
2671>x30FE</GTKDOCLINK
2672>]</P
2673><P
2674></P
2675><DIV
2676CLASS="INFORMALTABLE"
2677><P
2678></P
2679><TABLE
2680BORDER="0"
2681WIDTH="100%"
2682BGCOLOR="#FFD0D0"
2683CELLSPACING="0"
2684CELLPADDING="4"
2685CLASS="CALSTABLE"
2686><TR
2687><TD
2688WIDTH="20%"
2689ALIGN="RIGHT"
2690VALIGN="TOP"
2691><TT
2692CLASS="PARAMETER"
2693><I
2694>c</I
2695></TT
2696>&nbsp;:</TD
2697><TD
2698WIDTH="80%"
2699ALIGN="LEFT"
2700VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002701>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002702></TR
2703><TR
2704><TD
2705WIDTH="20%"
2706ALIGN="RIGHT"
2707VALIGN="TOP"
2708><I
2709CLASS="EMPHASIS"
2710>Returns</I
2711> :</TD
2712><TD
2713WIDTH="80%"
2714ALIGN="LEFT"
2715VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002716>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002717></TR
2718></TABLE
2719><P
2720></P
2721></DIV
2722></DIV
2723><HR><DIV
2724CLASS="REFSECT2"
2725><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00002726NAME="AEN13425"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002727></A
2728><H3
2729><A
2730NAME="XMLISCHAR"
2731></A
2732>xmlIsChar ()</H3
2733><TABLE
2734BORDER="0"
2735BGCOLOR="#D6E8FF"
2736WIDTH="100%"
2737CELLPADDING="6"
2738><TR
2739><TD
2740><PRE
2741CLASS="PROGRAMLISTING"
2742>int xmlIsChar (int c);</PRE
2743></TD
2744></TR
2745></TABLE
2746><P
2747>Check whether the character is allowed by the production
2748[2] Char ::= <GTKDOCLINK
2749HREF="X9"
2750>x9</GTKDOCLINK
2751> | <GTKDOCLINK
2752HREF="XA"
2753>xA</GTKDOCLINK
2754> | <GTKDOCLINK
2755HREF="XD"
2756>xD</GTKDOCLINK
2757> | [<GTKDOCLINK
2758HREF="X20-"
2759>x20-</GTKDOCLINK
2760><GTKDOCLINK
2761HREF="XD7FF"
2762>xD7FF</GTKDOCLINK
2763>] | [<GTKDOCLINK
2764HREF="XE000-"
2765>xE000-</GTKDOCLINK
2766><GTKDOCLINK
2767HREF="XFFFD"
2768>xFFFD</GTKDOCLINK
2769>]
2770| [<GTKDOCLINK
2771HREF="X10000-"
2772>x10000-</GTKDOCLINK
2773><GTKDOCLINK
2774HREF="X10FFFF"
2775>x10FFFF</GTKDOCLINK
2776>]
2777any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.
2778Also available as a macro <A
2779HREF="gnome-xml-parserinternals.html#IS-CHAR"
2780>IS_CHAR</A
2781>()</P
2782><P
2783></P
2784><DIV
2785CLASS="INFORMALTABLE"
2786><P
2787></P
2788><TABLE
2789BORDER="0"
2790WIDTH="100%"
2791BGCOLOR="#FFD0D0"
2792CELLSPACING="0"
2793CELLPADDING="4"
2794CLASS="CALSTABLE"
2795><TR
2796><TD
2797WIDTH="20%"
2798ALIGN="RIGHT"
2799VALIGN="TOP"
2800><TT
2801CLASS="PARAMETER"
2802><I
2803>c</I
2804></TT
2805>&nbsp;:</TD
2806><TD
2807WIDTH="80%"
2808ALIGN="LEFT"
2809VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002810>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002811></TR
2812><TR
2813><TD
2814WIDTH="20%"
2815ALIGN="RIGHT"
2816VALIGN="TOP"
2817><I
2818CLASS="EMPHASIS"
2819>Returns</I
2820> :</TD
2821><TD
2822WIDTH="80%"
2823ALIGN="LEFT"
2824VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002825>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002826></TR
2827></TABLE
2828><P
2829></P
2830></DIV
2831></DIV
2832><HR><DIV
2833CLASS="REFSECT2"
2834><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00002835NAME="AEN13454"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002836></A
2837><H3
2838><A
2839NAME="XMLCREATEDOCPARSERCTXT"
2840></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002841>xmlCreateDocParserCtxt ()</H3
Daniel Veillardd692aa41999-02-28 21:54:31 +00002842><TABLE
2843BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002844BGCOLOR="#D6E8FF"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002845WIDTH="100%"
2846CELLPADDING="6"
2847><TR
2848><TD
2849><PRE
2850CLASS="PROGRAMLISTING"
2851><A
2852HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2853>xmlParserCtxtPtr</A
2854> xmlCreateDocParserCtxt (<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00002855HREF="gnome-xml-tree.html#XMLCHAR"
2856>xmlChar</A
Daniel Veillardd692aa41999-02-28 21:54:31 +00002857> *cur);</PRE
2858></TD
2859></TR
2860></TABLE
2861><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002862>Creates a parser context for an XML in-memory document.</P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002863><P
Daniel Veillardd692aa41999-02-28 21:54:31 +00002864></P
2865><DIV
2866CLASS="INFORMALTABLE"
2867><P
2868></P
2869><TABLE
2870BORDER="0"
2871WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002872BGCOLOR="#FFD0D0"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002873CELLSPACING="0"
2874CELLPADDING="4"
2875CLASS="CALSTABLE"
2876><TR
2877><TD
2878WIDTH="20%"
2879ALIGN="RIGHT"
2880VALIGN="TOP"
2881><TT
2882CLASS="PARAMETER"
2883><I
2884>cur</I
2885></TT
2886>&nbsp;:</TD
2887><TD
2888WIDTH="80%"
2889ALIGN="LEFT"
2890VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002891>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00002892></TR
2893><TR
2894><TD
2895WIDTH="20%"
2896ALIGN="RIGHT"
2897VALIGN="TOP"
2898><I
2899CLASS="EMPHASIS"
2900>Returns</I
2901> :</TD
2902><TD
2903WIDTH="80%"
2904ALIGN="LEFT"
2905VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00002906>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00002907></TR
2908></TABLE
2909><P
2910></P
2911></DIV
2912></DIV
2913><HR><DIV
2914CLASS="REFSECT2"
2915><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00002916NAME="AEN13475"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002917></A
2918><H3
2919><A
2920NAME="XMLCREATEFILEPARSERCTXT"
2921></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002922>xmlCreateFileParserCtxt ()</H3
Daniel Veillardd692aa41999-02-28 21:54:31 +00002923><TABLE
2924BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002925BGCOLOR="#D6E8FF"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002926WIDTH="100%"
2927CELLPADDING="6"
2928><TR
2929><TD
2930><PRE
2931CLASS="PROGRAMLISTING"
2932><A
2933HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2934>xmlParserCtxtPtr</A
2935> xmlCreateFileParserCtxt (const char *filename);</PRE
2936></TD
2937></TR
2938></TABLE
2939><P
2940>Create a parser context for a file content.
2941Automatic support for ZLIB/Compress compressed document is provided
2942by default if found at compile-time.</P
2943><P
2944></P
2945><DIV
2946CLASS="INFORMALTABLE"
2947><P
2948></P
2949><TABLE
2950BORDER="0"
2951WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002952BGCOLOR="#FFD0D0"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002953CELLSPACING="0"
2954CELLPADDING="4"
2955CLASS="CALSTABLE"
2956><TR
2957><TD
2958WIDTH="20%"
2959ALIGN="RIGHT"
2960VALIGN="TOP"
2961><TT
2962CLASS="PARAMETER"
2963><I
2964>filename</I
2965></TT
2966>&nbsp;:</TD
2967><TD
2968WIDTH="80%"
2969ALIGN="LEFT"
2970VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002971>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00002972></TR
2973><TR
2974><TD
2975WIDTH="20%"
2976ALIGN="RIGHT"
2977VALIGN="TOP"
2978><I
2979CLASS="EMPHASIS"
2980>Returns</I
2981> :</TD
2982><TD
2983WIDTH="80%"
2984ALIGN="LEFT"
2985VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002986>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00002987></TR
2988></TABLE
2989><P
2990></P
2991></DIV
2992></DIV
2993><HR><DIV
2994CLASS="REFSECT2"
2995><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00002996NAME="AEN13495"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002997></A
2998><H3
2999><A
3000NAME="XMLCREATEMEMORYPARSERCTXT"
3001></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003002>xmlCreateMemoryParserCtxt ()</H3
Daniel Veillardd692aa41999-02-28 21:54:31 +00003003><TABLE
3004BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003005BGCOLOR="#D6E8FF"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003006WIDTH="100%"
3007CELLPADDING="6"
3008><TR
3009><TD
3010><PRE
3011CLASS="PROGRAMLISTING"
3012><A
3013HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3014>xmlParserCtxtPtr</A
3015> xmlCreateMemoryParserCtxt (char *buffer,
3016 int size);</PRE
3017></TD
3018></TR
3019></TABLE
3020><P
3021>Create a parser context for an XML in-memory document.</P
3022><P
3023></P
3024><DIV
3025CLASS="INFORMALTABLE"
3026><P
3027></P
3028><TABLE
3029BORDER="0"
3030WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003031BGCOLOR="#FFD0D0"
Daniel Veillardd692aa41999-02-28 21:54:31 +00003032CELLSPACING="0"
3033CELLPADDING="4"
3034CLASS="CALSTABLE"
3035><TR
3036><TD
3037WIDTH="20%"
3038ALIGN="RIGHT"
3039VALIGN="TOP"
3040><TT
3041CLASS="PARAMETER"
3042><I
3043>buffer</I
3044></TT
3045>&nbsp;:</TD
3046><TD
3047WIDTH="80%"
3048ALIGN="LEFT"
3049VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00003050>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003051></TR
3052><TR
3053><TD
3054WIDTH="20%"
3055ALIGN="RIGHT"
3056VALIGN="TOP"
3057><TT
3058CLASS="PARAMETER"
3059><I
3060>size</I
3061></TT
3062>&nbsp;:</TD
3063><TD
3064WIDTH="80%"
3065ALIGN="LEFT"
3066VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00003067>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003068></TR
3069><TR
3070><TD
3071WIDTH="20%"
3072ALIGN="RIGHT"
3073VALIGN="TOP"
3074><I
3075CLASS="EMPHASIS"
3076>Returns</I
3077> :</TD
3078><TD
3079WIDTH="80%"
3080ALIGN="LEFT"
3081VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00003082>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00003083></TR
3084></TABLE
3085><P
3086></P
3087></DIV
3088></DIV
3089><HR><DIV
3090CLASS="REFSECT2"
3091><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00003092NAME="AEN13519"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003093></A
3094><H3
3095><A
3096NAME="XMLNEWPARSERCTXT"
3097></A
3098>xmlNewParserCtxt ()</H3
3099><TABLE
3100BORDER="0"
3101BGCOLOR="#D6E8FF"
3102WIDTH="100%"
3103CELLPADDING="6"
3104><TR
3105><TD
3106><PRE
3107CLASS="PROGRAMLISTING"
3108><A
3109HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3110>xmlParserCtxtPtr</A
3111> xmlNewParserCtxt (void);</PRE
3112></TD
3113></TR
3114></TABLE
3115><P
3116>Allocate and initialize a new parser context.</P
3117><P
3118></P
3119><DIV
3120CLASS="INFORMALTABLE"
3121><P
3122></P
3123><TABLE
3124BORDER="0"
3125WIDTH="100%"
3126BGCOLOR="#FFD0D0"
3127CELLSPACING="0"
3128CELLPADDING="4"
3129CLASS="CALSTABLE"
3130><TR
3131><TD
3132WIDTH="20%"
3133ALIGN="RIGHT"
3134VALIGN="TOP"
3135><I
3136CLASS="EMPHASIS"
3137>Returns</I
3138> :</TD
3139><TD
3140WIDTH="80%"
3141ALIGN="LEFT"
3142VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00003143>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003144></TR
3145></TABLE
3146><P
3147></P
3148></DIV
3149></DIV
3150><HR><DIV
3151CLASS="REFSECT2"
3152><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00003153NAME="AEN13535"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003154></A
3155><H3
3156><A
3157NAME="XMLCREATEENTITYPARSERCTXT"
3158></A
3159>xmlCreateEntityParserCtxt ()</H3
3160><TABLE
3161BORDER="0"
3162BGCOLOR="#D6E8FF"
3163WIDTH="100%"
3164CELLPADDING="6"
3165><TR
3166><TD
3167><PRE
3168CLASS="PROGRAMLISTING"
3169><A
3170HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3171>xmlParserCtxtPtr</A
3172> xmlCreateEntityParserCtxt (const <A
3173HREF="gnome-xml-tree.html#XMLCHAR"
3174>xmlChar</A
3175> *URL,
3176 const <A
3177HREF="gnome-xml-tree.html#XMLCHAR"
3178>xmlChar</A
3179> *ID,
3180 const <A
3181HREF="gnome-xml-tree.html#XMLCHAR"
3182>xmlChar</A
3183> *base);</PRE
3184></TD
3185></TR
3186></TABLE
3187><P
3188>Create a parser context for an external entity
3189Automatic support for ZLIB/Compress compressed document is provided
3190by default if found at compile-time.</P
3191><P
3192></P
3193><DIV
3194CLASS="INFORMALTABLE"
3195><P
3196></P
3197><TABLE
3198BORDER="0"
3199WIDTH="100%"
3200BGCOLOR="#FFD0D0"
3201CELLSPACING="0"
3202CELLPADDING="4"
3203CLASS="CALSTABLE"
3204><TR
3205><TD
3206WIDTH="20%"
3207ALIGN="RIGHT"
3208VALIGN="TOP"
3209><TT
3210CLASS="PARAMETER"
3211><I
3212>URL</I
3213></TT
3214>&nbsp;:</TD
3215><TD
3216WIDTH="80%"
3217ALIGN="LEFT"
3218VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00003219>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003220></TR
3221><TR
3222><TD
3223WIDTH="20%"
3224ALIGN="RIGHT"
3225VALIGN="TOP"
3226><TT
3227CLASS="PARAMETER"
3228><I
3229>ID</I
3230></TT
3231>&nbsp;:</TD
3232><TD
3233WIDTH="80%"
3234ALIGN="LEFT"
3235VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00003236>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003237></TR
3238><TR
3239><TD
3240WIDTH="20%"
3241ALIGN="RIGHT"
3242VALIGN="TOP"
3243><TT
3244CLASS="PARAMETER"
3245><I
3246>base</I
3247></TT
3248>&nbsp;:</TD
3249><TD
3250WIDTH="80%"
3251ALIGN="LEFT"
3252VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00003253>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003254></TR
3255><TR
3256><TD
3257WIDTH="20%"
3258ALIGN="RIGHT"
3259VALIGN="TOP"
3260><I
3261CLASS="EMPHASIS"
3262>Returns</I
3263> :</TD
3264><TD
3265WIDTH="80%"
3266ALIGN="LEFT"
3267VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00003268>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003269></TR
3270></TABLE
3271><P
3272></P
3273></DIV
3274></DIV
3275><HR><DIV
3276CLASS="REFSECT2"
3277><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00003278NAME="AEN13566"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003279></A
3280><H3
3281><A
3282NAME="XMLSWITCHENCODING"
3283></A
3284>xmlSwitchEncoding ()</H3
3285><TABLE
3286BORDER="0"
3287BGCOLOR="#D6E8FF"
3288WIDTH="100%"
3289CELLPADDING="6"
3290><TR
3291><TD
3292><PRE
3293CLASS="PROGRAMLISTING"
3294>int xmlSwitchEncoding (<A
3295HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3296>xmlParserCtxtPtr</A
3297> ctxt,
3298 <A
3299HREF="gnome-xml-encoding.html#XMLCHARENCODING"
3300>xmlCharEncoding</A
3301> enc);</PRE
3302></TD
3303></TR
3304></TABLE
3305><P
3306>change the input functions when discovering the character encoding
3307of a given entity.</P
3308><P
3309></P
3310><DIV
3311CLASS="INFORMALTABLE"
3312><P
3313></P
3314><TABLE
3315BORDER="0"
3316WIDTH="100%"
3317BGCOLOR="#FFD0D0"
3318CELLSPACING="0"
3319CELLPADDING="4"
3320CLASS="CALSTABLE"
3321><TR
3322><TD
3323WIDTH="20%"
3324ALIGN="RIGHT"
3325VALIGN="TOP"
3326><TT
3327CLASS="PARAMETER"
3328><I
3329>ctxt</I
3330></TT
3331>&nbsp;:</TD
3332><TD
3333WIDTH="80%"
3334ALIGN="LEFT"
3335VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00003336>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003337></TR
3338><TR
3339><TD
3340WIDTH="20%"
3341ALIGN="RIGHT"
3342VALIGN="TOP"
3343><TT
3344CLASS="PARAMETER"
3345><I
3346>enc</I
3347></TT
3348>&nbsp;:</TD
3349><TD
3350WIDTH="80%"
3351ALIGN="LEFT"
3352VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00003353>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003354></TR
3355><TR
3356><TD
3357WIDTH="20%"
3358ALIGN="RIGHT"
3359VALIGN="TOP"
3360><I
3361CLASS="EMPHASIS"
3362>Returns</I
3363> :</TD
3364><TD
3365WIDTH="80%"
3366ALIGN="LEFT"
3367VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00003368>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003369></TR
3370></TABLE
3371><P
3372></P
3373></DIV
3374></DIV
3375><HR><DIV
3376CLASS="REFSECT2"
3377><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00003378NAME="AEN13591"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003379></A
3380><H3
3381><A
3382NAME="XMLSWITCHTOENCODING"
3383></A
3384>xmlSwitchToEncoding ()</H3
3385><TABLE
3386BORDER="0"
3387BGCOLOR="#D6E8FF"
3388WIDTH="100%"
3389CELLPADDING="6"
3390><TR
3391><TD
3392><PRE
3393CLASS="PROGRAMLISTING"
3394>int xmlSwitchToEncoding (<A
3395HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3396>xmlParserCtxtPtr</A
3397> ctxt,
3398 <A
3399HREF="gnome-xml-encoding.html#XMLCHARENCODINGHANDLERPTR"
3400>xmlCharEncodingHandlerPtr</A
3401> handler);</PRE
3402></TD
3403></TR
3404></TABLE
3405><P
3406>change the input functions when discovering the character encoding
3407of a given entity.</P
3408><P
3409></P
3410><DIV
3411CLASS="INFORMALTABLE"
3412><P
3413></P
3414><TABLE
3415BORDER="0"
3416WIDTH="100%"
3417BGCOLOR="#FFD0D0"
3418CELLSPACING="0"
3419CELLPADDING="4"
3420CLASS="CALSTABLE"
3421><TR
3422><TD
3423WIDTH="20%"
3424ALIGN="RIGHT"
3425VALIGN="TOP"
3426><TT
3427CLASS="PARAMETER"
3428><I
3429>ctxt</I
3430></TT
3431>&nbsp;:</TD
3432><TD
3433WIDTH="80%"
3434ALIGN="LEFT"
3435VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00003436>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003437></TR
3438><TR
3439><TD
3440WIDTH="20%"
3441ALIGN="RIGHT"
3442VALIGN="TOP"
3443><TT
3444CLASS="PARAMETER"
3445><I
3446>handler</I
3447></TT
3448>&nbsp;:</TD
3449><TD
3450WIDTH="80%"
3451ALIGN="LEFT"
3452VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00003453>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003454></TR
3455><TR
3456><TD
3457WIDTH="20%"
3458ALIGN="RIGHT"
3459VALIGN="TOP"
3460><I
3461CLASS="EMPHASIS"
3462>Returns</I
3463> :</TD
3464><TD
3465WIDTH="80%"
3466ALIGN="LEFT"
3467VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00003468>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003469></TR
3470></TABLE
3471><P
3472></P
3473></DIV
3474></DIV
3475><HR><DIV
3476CLASS="REFSECT2"
3477><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00003478NAME="AEN13616"
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003479></A
3480><H3
3481><A
3482NAME="XMLFREEPARSERCTXT"
3483></A
3484>xmlFreeParserCtxt ()</H3
3485><TABLE
3486BORDER="0"
3487BGCOLOR="#D6E8FF"
3488WIDTH="100%"
3489CELLPADDING="6"
3490><TR
3491><TD
3492><PRE
3493CLASS="PROGRAMLISTING"
3494>void xmlFreeParserCtxt (<A
3495HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3496>xmlParserCtxtPtr</A
3497> ctxt);</PRE
3498></TD
3499></TR
3500></TABLE
3501><P
3502>Free all the memory used by a parser context. However the parsed
3503document in ctxt-&gt;myDoc is not freed.</P
3504><P
3505></P
3506><DIV
3507CLASS="INFORMALTABLE"
3508><P
3509></P
3510><TABLE
3511BORDER="0"
3512WIDTH="100%"
3513BGCOLOR="#FFD0D0"
3514CELLSPACING="0"
3515CELLPADDING="4"
3516CLASS="CALSTABLE"
3517><TR
3518><TD
3519WIDTH="20%"
3520ALIGN="RIGHT"
3521VALIGN="TOP"
3522><TT
3523CLASS="PARAMETER"
3524><I
3525>ctxt</I
3526></TT
3527>&nbsp;:</TD
3528><TD
3529WIDTH="80%"
3530ALIGN="LEFT"
3531VALIGN="TOP"
3532>&nbsp;</TD
3533></TR
3534></TABLE
3535><P
3536></P
3537></DIV
3538></DIV
3539><HR><DIV
3540CLASS="REFSECT2"
3541><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00003542NAME="AEN13632"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003543></A
3544><H3
3545><A
3546NAME="XMLHANDLEENTITY"
3547></A
3548>xmlHandleEntity ()</H3
3549><TABLE
3550BORDER="0"
3551BGCOLOR="#D6E8FF"
3552WIDTH="100%"
3553CELLPADDING="6"
3554><TR
3555><TD
3556><PRE
3557CLASS="PROGRAMLISTING"
3558>void xmlHandleEntity (<A
3559HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3560>xmlParserCtxtPtr</A
3561> ctxt,
3562 <A
3563HREF="gnome-xml-entities.html#XMLENTITYPTR"
3564>xmlEntityPtr</A
3565> entity);</PRE
3566></TD
3567></TR
3568></TABLE
3569><P
3570>Default handling of defined entities, when should we define a new input
3571stream ? When do we just handle that as a set of chars ?</P
3572><P
3573>OBSOLETE: to be removed at some point.</P
3574><P
3575></P
3576><DIV
3577CLASS="INFORMALTABLE"
3578><P
3579></P
3580><TABLE
3581BORDER="0"
3582WIDTH="100%"
3583BGCOLOR="#FFD0D0"
3584CELLSPACING="0"
3585CELLPADDING="4"
3586CLASS="CALSTABLE"
3587><TR
3588><TD
3589WIDTH="20%"
3590ALIGN="RIGHT"
3591VALIGN="TOP"
3592><TT
3593CLASS="PARAMETER"
3594><I
3595>ctxt</I
3596></TT
3597>&nbsp;:</TD
3598><TD
3599WIDTH="80%"
3600ALIGN="LEFT"
3601VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00003602>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003603></TR
3604><TR
3605><TD
3606WIDTH="20%"
3607ALIGN="RIGHT"
3608VALIGN="TOP"
3609><TT
3610CLASS="PARAMETER"
3611><I
3612>entity</I
3613></TT
3614>&nbsp;:</TD
3615><TD
3616WIDTH="80%"
3617ALIGN="LEFT"
3618VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00003619>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003620></TR
3621></TABLE
3622><P
3623></P
3624></DIV
3625></DIV
3626><HR><DIV
3627CLASS="REFSECT2"
3628><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00003629NAME="AEN13654"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003630></A
3631><H3
3632><A
3633NAME="XMLNEWENTITYINPUTSTREAM"
3634></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003635>xmlNewEntityInputStream ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00003636><TABLE
3637BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003638BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003639WIDTH="100%"
3640CELLPADDING="6"
3641><TR
3642><TD
3643><PRE
3644CLASS="PROGRAMLISTING"
3645><A
3646HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
3647>xmlParserInputPtr</A
3648> xmlNewEntityInputStream (<A
3649HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3650>xmlParserCtxtPtr</A
3651> ctxt,
3652 <A
3653HREF="gnome-xml-entities.html#XMLENTITYPTR"
3654>xmlEntityPtr</A
3655> entity);</PRE
3656></TD
3657></TR
3658></TABLE
3659><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00003660>Create a new input stream based on an xmlEntityPtr</P
Daniel Veillardbc50b591999-03-01 12:28:53 +00003661><P
3662></P
3663><DIV
3664CLASS="INFORMALTABLE"
3665><P
3666></P
3667><TABLE
3668BORDER="0"
3669WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003670BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003671CELLSPACING="0"
3672CELLPADDING="4"
3673CLASS="CALSTABLE"
3674><TR
3675><TD
3676WIDTH="20%"
3677ALIGN="RIGHT"
3678VALIGN="TOP"
3679><TT
3680CLASS="PARAMETER"
3681><I
3682>ctxt</I
3683></TT
3684>&nbsp;:</TD
3685><TD
3686WIDTH="80%"
3687ALIGN="LEFT"
3688VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00003689>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003690></TR
3691><TR
3692><TD
3693WIDTH="20%"
3694ALIGN="RIGHT"
3695VALIGN="TOP"
3696><TT
3697CLASS="PARAMETER"
3698><I
3699>entity</I
3700></TT
3701>&nbsp;:</TD
3702><TD
3703WIDTH="80%"
3704ALIGN="LEFT"
3705VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00003706>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003707></TR
3708><TR
3709><TD
3710WIDTH="20%"
3711ALIGN="RIGHT"
3712VALIGN="TOP"
3713><I
3714CLASS="EMPHASIS"
3715>Returns</I
3716> :</TD
3717><TD
3718WIDTH="80%"
3719ALIGN="LEFT"
3720VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00003721>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003722></TR
3723></TABLE
3724><P
3725></P
3726></DIV
3727></DIV
3728><HR><DIV
3729CLASS="REFSECT2"
3730><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00003731NAME="AEN13680"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003732></A
3733><H3
3734><A
3735NAME="XMLPUSHINPUT"
3736></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003737>xmlPushInput ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00003738><TABLE
3739BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003740BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003741WIDTH="100%"
3742CELLPADDING="6"
3743><TR
3744><TD
3745><PRE
3746CLASS="PROGRAMLISTING"
3747>void xmlPushInput (<A
3748HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3749>xmlParserCtxtPtr</A
3750> ctxt,
3751 <A
3752HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
3753>xmlParserInputPtr</A
3754> input);</PRE
3755></TD
3756></TR
3757></TABLE
3758><P
3759>xmlPushInput: switch to a new input stream which is stacked on top
3760of the previous one(s).</P
3761><P
3762></P
3763><DIV
3764CLASS="INFORMALTABLE"
3765><P
3766></P
3767><TABLE
3768BORDER="0"
3769WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003770BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003771CELLSPACING="0"
3772CELLPADDING="4"
3773CLASS="CALSTABLE"
3774><TR
3775><TD
3776WIDTH="20%"
3777ALIGN="RIGHT"
3778VALIGN="TOP"
3779><TT
3780CLASS="PARAMETER"
3781><I
3782>ctxt</I
3783></TT
3784>&nbsp;:</TD
3785><TD
3786WIDTH="80%"
3787ALIGN="LEFT"
3788VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00003789>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003790></TR
3791><TR
3792><TD
3793WIDTH="20%"
3794ALIGN="RIGHT"
3795VALIGN="TOP"
3796><TT
3797CLASS="PARAMETER"
3798><I
3799>input</I
3800></TT
3801>&nbsp;:</TD
3802><TD
3803WIDTH="80%"
3804ALIGN="LEFT"
3805VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00003806>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003807></TR
3808></TABLE
3809><P
3810></P
3811></DIV
3812></DIV
3813><HR><DIV
3814CLASS="REFSECT2"
3815><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00003816NAME="AEN13701"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003817></A
3818><H3
3819><A
3820NAME="XMLPOPINPUT"
3821></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003822>xmlPopInput ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00003823><TABLE
3824BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003825BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003826WIDTH="100%"
3827CELLPADDING="6"
3828><TR
3829><TD
3830><PRE
3831CLASS="PROGRAMLISTING"
3832><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00003833HREF="gnome-xml-tree.html#XMLCHAR"
3834>xmlChar</A
3835> xmlPopInput (<A
Daniel Veillardbc50b591999-03-01 12:28:53 +00003836HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3837>xmlParserCtxtPtr</A
3838> ctxt);</PRE
3839></TD
3840></TR
3841></TABLE
3842><P
3843>xmlPopInput: the current input pointed by ctxt-&gt;input came to an end
3844pop it and return the next char.</P
3845><P
Daniel Veillardbc50b591999-03-01 12:28:53 +00003846></P
3847><DIV
3848CLASS="INFORMALTABLE"
3849><P
3850></P
3851><TABLE
3852BORDER="0"
3853WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003854BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003855CELLSPACING="0"
3856CELLPADDING="4"
3857CLASS="CALSTABLE"
3858><TR
3859><TD
3860WIDTH="20%"
3861ALIGN="RIGHT"
3862VALIGN="TOP"
3863><TT
3864CLASS="PARAMETER"
3865><I
3866>ctxt</I
3867></TT
3868>&nbsp;:</TD
3869><TD
3870WIDTH="80%"
3871ALIGN="LEFT"
3872VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00003873>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003874></TR
3875><TR
3876><TD
3877WIDTH="20%"
3878ALIGN="RIGHT"
3879VALIGN="TOP"
3880><I
3881CLASS="EMPHASIS"
3882>Returns</I
3883> :</TD
3884><TD
3885WIDTH="80%"
3886ALIGN="LEFT"
3887VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00003888>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003889></TR
3890></TABLE
3891><P
3892></P
3893></DIV
3894></DIV
3895><HR><DIV
3896CLASS="REFSECT2"
3897><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00003898NAME="AEN13722"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003899></A
3900><H3
3901><A
3902NAME="XMLFREEINPUTSTREAM"
3903></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003904>xmlFreeInputStream ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00003905><TABLE
3906BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003907BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003908WIDTH="100%"
3909CELLPADDING="6"
3910><TR
3911><TD
3912><PRE
3913CLASS="PROGRAMLISTING"
3914>void xmlFreeInputStream (<A
3915HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
3916>xmlParserInputPtr</A
3917> input);</PRE
3918></TD
3919></TR
3920></TABLE
3921><P
3922>Free up an input stream.</P
3923><P
3924></P
3925><DIV
3926CLASS="INFORMALTABLE"
3927><P
3928></P
3929><TABLE
3930BORDER="0"
3931WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003932BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00003933CELLSPACING="0"
3934CELLPADDING="4"
3935CLASS="CALSTABLE"
3936><TR
3937><TD
3938WIDTH="20%"
3939ALIGN="RIGHT"
3940VALIGN="TOP"
3941><TT
3942CLASS="PARAMETER"
3943><I
3944>input</I
3945></TT
3946>&nbsp;:</TD
3947><TD
3948WIDTH="80%"
3949ALIGN="LEFT"
3950VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00003951>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00003952></TR
3953></TABLE
3954><P
3955></P
3956></DIV
3957></DIV
3958><HR><DIV
3959CLASS="REFSECT2"
3960><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00003961NAME="AEN13738"
Daniel Veillard011b63c1999-06-02 17:44:04 +00003962></A
3963><H3
3964><A
3965NAME="XMLNEWINPUTFROMFILE"
3966></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003967>xmlNewInputFromFile ()</H3
Daniel Veillard011b63c1999-06-02 17:44:04 +00003968><TABLE
3969BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003970BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00003971WIDTH="100%"
3972CELLPADDING="6"
3973><TR
3974><TD
3975><PRE
3976CLASS="PROGRAMLISTING"
3977><A
3978HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
3979>xmlParserInputPtr</A
3980> xmlNewInputFromFile (<A
3981HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3982>xmlParserCtxtPtr</A
3983> ctxt,
3984 const char *filename);</PRE
3985></TD
3986></TR
3987></TABLE
3988><P
3989>Create a new input stream based on a file.</P
3990><P
3991></P
3992><DIV
3993CLASS="INFORMALTABLE"
3994><P
3995></P
3996><TABLE
3997BORDER="0"
3998WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003999BGCOLOR="#FFD0D0"
Daniel Veillard011b63c1999-06-02 17:44:04 +00004000CELLSPACING="0"
4001CELLPADDING="4"
4002CLASS="CALSTABLE"
4003><TR
4004><TD
4005WIDTH="20%"
4006ALIGN="RIGHT"
4007VALIGN="TOP"
4008><TT
4009CLASS="PARAMETER"
4010><I
4011>ctxt</I
4012></TT
4013>&nbsp;:</TD
4014><TD
4015WIDTH="80%"
4016ALIGN="LEFT"
4017VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004018>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00004019></TR
4020><TR
4021><TD
4022WIDTH="20%"
4023ALIGN="RIGHT"
4024VALIGN="TOP"
4025><TT
4026CLASS="PARAMETER"
4027><I
4028>filename</I
4029></TT
4030>&nbsp;:</TD
4031><TD
4032WIDTH="80%"
4033ALIGN="LEFT"
4034VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004035>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00004036></TR
4037><TR
4038><TD
4039WIDTH="20%"
4040ALIGN="RIGHT"
4041VALIGN="TOP"
4042><I
4043CLASS="EMPHASIS"
4044>Returns</I
4045> :</TD
4046><TD
4047WIDTH="80%"
4048ALIGN="LEFT"
4049VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004050>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00004051></TR
4052></TABLE
4053><P
4054></P
4055></DIV
4056></DIV
4057><HR><DIV
4058CLASS="REFSECT2"
4059><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00004060NAME="AEN13763"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004061></A
4062><H3
4063><A
4064NAME="XMLNEWINPUTSTREAM"
4065></A
4066>xmlNewInputStream ()</H3
4067><TABLE
4068BORDER="0"
4069BGCOLOR="#D6E8FF"
4070WIDTH="100%"
4071CELLPADDING="6"
4072><TR
4073><TD
4074><PRE
4075CLASS="PROGRAMLISTING"
4076><A
4077HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
4078>xmlParserInputPtr</A
4079> xmlNewInputStream (<A
4080HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4081>xmlParserCtxtPtr</A
4082> ctxt);</PRE
4083></TD
4084></TR
4085></TABLE
4086><P
4087>Create a new input stream structure</P
4088><P
4089></P
4090><DIV
4091CLASS="INFORMALTABLE"
4092><P
4093></P
4094><TABLE
4095BORDER="0"
4096WIDTH="100%"
4097BGCOLOR="#FFD0D0"
4098CELLSPACING="0"
4099CELLPADDING="4"
4100CLASS="CALSTABLE"
4101><TR
4102><TD
4103WIDTH="20%"
4104ALIGN="RIGHT"
4105VALIGN="TOP"
4106><TT
4107CLASS="PARAMETER"
4108><I
4109>ctxt</I
4110></TT
4111>&nbsp;:</TD
4112><TD
4113WIDTH="80%"
4114ALIGN="LEFT"
4115VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004116>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004117></TR
4118><TR
4119><TD
4120WIDTH="20%"
4121ALIGN="RIGHT"
4122VALIGN="TOP"
4123><I
4124CLASS="EMPHASIS"
4125>Returns</I
4126> :</TD
4127><TD
4128WIDTH="80%"
4129ALIGN="LEFT"
4130VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004131>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004132></TR
4133></TABLE
4134><P
4135></P
4136></DIV
4137></DIV
4138><HR><DIV
4139CLASS="REFSECT2"
4140><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00004141NAME="AEN13784"
Daniel Veillard5099ae81999-04-21 20:12:07 +00004142></A
4143><H3
4144><A
4145NAME="XMLSPLITQNAME"
4146></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004147>xmlSplitQName ()</H3
Daniel Veillard5099ae81999-04-21 20:12:07 +00004148><TABLE
4149BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004150BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00004151WIDTH="100%"
4152CELLPADDING="6"
4153><TR
4154><TD
4155><PRE
4156CLASS="PROGRAMLISTING"
4157><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004158HREF="gnome-xml-tree.html#XMLCHAR"
4159>xmlChar</A
Daniel Veillardedfb29b2000-03-14 19:59:05 +00004160>* xmlSplitQName (<A
4161HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4162>xmlParserCtxtPtr</A
4163> ctxt,
4164 const <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004165HREF="gnome-xml-tree.html#XMLCHAR"
4166>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +00004167> *name,
4168 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004169HREF="gnome-xml-tree.html#XMLCHAR"
4170>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +00004171> **prefix);</PRE
4172></TD
4173></TR
4174></TABLE
4175><P
Daniel Veillarde46e20d2000-07-14 15:02:46 +00004176>parse an UTF8 encoded XML qualified name string</P
Daniel Veillard5099ae81999-04-21 20:12:07 +00004177><P
4178>[NS 5] QName ::= (Prefix ':')? LocalPart</P
4179><P
4180>[NS 6] Prefix ::= NCName</P
4181><P
4182>[NS 7] LocalPart ::= NCName</P
4183><P
4184></P
4185><DIV
4186CLASS="INFORMALTABLE"
4187><P
4188></P
4189><TABLE
4190BORDER="0"
4191WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004192BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00004193CELLSPACING="0"
4194CELLPADDING="4"
4195CLASS="CALSTABLE"
4196><TR
4197><TD
4198WIDTH="20%"
4199ALIGN="RIGHT"
4200VALIGN="TOP"
4201><TT
4202CLASS="PARAMETER"
4203><I
Daniel Veillardedfb29b2000-03-14 19:59:05 +00004204>ctxt</I
4205></TT
4206>&nbsp;:</TD
4207><TD
4208WIDTH="80%"
4209ALIGN="LEFT"
4210VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004211>&nbsp;</TD
Daniel Veillardedfb29b2000-03-14 19:59:05 +00004212></TR
4213><TR
4214><TD
4215WIDTH="20%"
4216ALIGN="RIGHT"
4217VALIGN="TOP"
4218><TT
4219CLASS="PARAMETER"
4220><I
Daniel Veillard5099ae81999-04-21 20:12:07 +00004221>name</I
4222></TT
4223>&nbsp;:</TD
4224><TD
4225WIDTH="80%"
4226ALIGN="LEFT"
4227VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004228>&nbsp;</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00004229></TR
4230><TR
4231><TD
4232WIDTH="20%"
4233ALIGN="RIGHT"
4234VALIGN="TOP"
4235><TT
4236CLASS="PARAMETER"
4237><I
4238>prefix</I
4239></TT
4240>&nbsp;:</TD
4241><TD
4242WIDTH="80%"
4243ALIGN="LEFT"
4244VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004245>&nbsp;</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00004246></TR
4247><TR
4248><TD
4249WIDTH="20%"
4250ALIGN="RIGHT"
4251VALIGN="TOP"
4252><I
4253CLASS="EMPHASIS"
4254>Returns</I
4255> :</TD
4256><TD
4257WIDTH="80%"
4258ALIGN="LEFT"
4259VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004260>&nbsp;</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00004261></TR
4262></TABLE
4263><P
4264></P
4265></DIV
4266></DIV
4267><HR><DIV
4268CLASS="REFSECT2"
4269><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00004270NAME="AEN13818"
Daniel Veillard35925471999-02-25 08:46:07 +00004271></A
4272><H3
4273><A
4274NAME="XMLNAMESPACEPARSENCNAME"
4275></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004276>xmlNamespaceParseNCName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004277><TABLE
4278BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004279BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004280WIDTH="100%"
4281CELLPADDING="6"
4282><TR
4283><TD
4284><PRE
4285CLASS="PROGRAMLISTING"
4286><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004287HREF="gnome-xml-tree.html#XMLCHAR"
4288>xmlChar</A
4289>* xmlNamespaceParseNCName (<A
Daniel Veillard35925471999-02-25 08:46:07 +00004290HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4291>xmlParserCtxtPtr</A
4292> ctxt);</PRE
4293></TD
4294></TR
4295></TABLE
4296><P
4297>parse an XML namespace name.</P
4298><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004299>TODO: this seems not in use anymore, the namespace handling is done on
4300top of the SAX interfaces, i.e. not on raw input.</P
4301><P
Daniel Veillard35925471999-02-25 08:46:07 +00004302>[NS 3] NCName ::= (Letter | '_') (NCNameChar)*</P
4303><P
4304>[NS 4] NCNameChar ::= Letter | Digit | '.' | '-' | '_' |
4305CombiningChar | Extender</P
4306><P
4307></P
4308><DIV
4309CLASS="INFORMALTABLE"
4310><P
4311></P
4312><TABLE
4313BORDER="0"
4314WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004315BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004316CELLSPACING="0"
4317CELLPADDING="4"
4318CLASS="CALSTABLE"
4319><TR
4320><TD
4321WIDTH="20%"
4322ALIGN="RIGHT"
4323VALIGN="TOP"
4324><TT
4325CLASS="PARAMETER"
4326><I
4327>ctxt</I
4328></TT
4329>&nbsp;:</TD
4330><TD
4331WIDTH="80%"
4332ALIGN="LEFT"
4333VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004334>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004335></TR
4336><TR
4337><TD
4338WIDTH="20%"
4339ALIGN="RIGHT"
4340VALIGN="TOP"
4341><I
4342CLASS="EMPHASIS"
4343>Returns</I
4344> :</TD
4345><TD
4346WIDTH="80%"
4347ALIGN="LEFT"
4348VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004349>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004350></TR
4351></TABLE
4352><P
4353></P
4354></DIV
4355></DIV
4356><HR><DIV
4357CLASS="REFSECT2"
4358><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00004359NAME="AEN13842"
Daniel Veillard35925471999-02-25 08:46:07 +00004360></A
4361><H3
4362><A
4363NAME="XMLNAMESPACEPARSEQNAME"
4364></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004365>xmlNamespaceParseQName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004366><TABLE
4367BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004368BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004369WIDTH="100%"
4370CELLPADDING="6"
4371><TR
4372><TD
4373><PRE
4374CLASS="PROGRAMLISTING"
4375><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004376HREF="gnome-xml-tree.html#XMLCHAR"
4377>xmlChar</A
4378>* xmlNamespaceParseQName (<A
Daniel Veillard35925471999-02-25 08:46:07 +00004379HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4380>xmlParserCtxtPtr</A
4381> ctxt,
4382 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004383HREF="gnome-xml-tree.html#XMLCHAR"
4384>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00004385> **prefix);</PRE
4386></TD
4387></TR
4388></TABLE
4389><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004390>TODO: this seems not in use anymore, the namespace handling is done on
4391top of the SAX interfaces, i.e. not on raw input.</P
4392><P
Daniel Veillard35925471999-02-25 08:46:07 +00004393>parse an XML qualified name</P
4394><P
4395>[NS 5] QName ::= (Prefix ':')? LocalPart</P
4396><P
4397>[NS 6] Prefix ::= NCName</P
4398><P
4399>[NS 7] LocalPart ::= NCName</P
4400><P
4401></P
4402><DIV
4403CLASS="INFORMALTABLE"
4404><P
4405></P
4406><TABLE
4407BORDER="0"
4408WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004409BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004410CELLSPACING="0"
4411CELLPADDING="4"
4412CLASS="CALSTABLE"
4413><TR
4414><TD
4415WIDTH="20%"
4416ALIGN="RIGHT"
4417VALIGN="TOP"
4418><TT
4419CLASS="PARAMETER"
4420><I
4421>ctxt</I
4422></TT
4423>&nbsp;:</TD
4424><TD
4425WIDTH="80%"
4426ALIGN="LEFT"
4427VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004428>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004429></TR
4430><TR
4431><TD
4432WIDTH="20%"
4433ALIGN="RIGHT"
4434VALIGN="TOP"
4435><TT
4436CLASS="PARAMETER"
4437><I
4438>prefix</I
4439></TT
4440>&nbsp;:</TD
4441><TD
4442WIDTH="80%"
4443ALIGN="LEFT"
4444VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004445>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004446></TR
4447><TR
4448><TD
4449WIDTH="20%"
4450ALIGN="RIGHT"
4451VALIGN="TOP"
4452><I
4453CLASS="EMPHASIS"
4454>Returns</I
4455> :</TD
4456><TD
4457WIDTH="80%"
4458ALIGN="LEFT"
4459VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004460>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004461></TR
4462></TABLE
4463><P
4464></P
4465></DIV
4466></DIV
4467><HR><DIV
4468CLASS="REFSECT2"
4469><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00004470NAME="AEN13872"
Daniel Veillard35925471999-02-25 08:46:07 +00004471></A
4472><H3
4473><A
4474NAME="XMLNAMESPACEPARSENSDEF"
4475></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004476>xmlNamespaceParseNSDef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004477><TABLE
4478BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004479BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004480WIDTH="100%"
4481CELLPADDING="6"
4482><TR
4483><TD
4484><PRE
4485CLASS="PROGRAMLISTING"
4486><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004487HREF="gnome-xml-tree.html#XMLCHAR"
4488>xmlChar</A
4489>* xmlNamespaceParseNSDef (<A
Daniel Veillard35925471999-02-25 08:46:07 +00004490HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4491>xmlParserCtxtPtr</A
4492> ctxt);</PRE
4493></TD
4494></TR
4495></TABLE
4496><P
4497>parse a namespace prefix declaration</P
4498><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004499>TODO: this seems not in use anymore, the namespace handling is done on
4500top of the SAX interfaces, i.e. not on raw input.</P
4501><P
Daniel Veillard35925471999-02-25 08:46:07 +00004502>[NS 1] NSDef ::= PrefixDef Eq SystemLiteral</P
4503><P
4504>[NS 2] PrefixDef ::= 'xmlns' (':' NCName)?</P
4505><P
4506></P
4507><DIV
4508CLASS="INFORMALTABLE"
4509><P
4510></P
4511><TABLE
4512BORDER="0"
4513WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004514BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004515CELLSPACING="0"
4516CELLPADDING="4"
4517CLASS="CALSTABLE"
4518><TR
4519><TD
4520WIDTH="20%"
4521ALIGN="RIGHT"
4522VALIGN="TOP"
4523><TT
4524CLASS="PARAMETER"
4525><I
4526>ctxt</I
4527></TT
4528>&nbsp;:</TD
4529><TD
4530WIDTH="80%"
4531ALIGN="LEFT"
4532VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004533>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004534></TR
4535><TR
4536><TD
4537WIDTH="20%"
4538ALIGN="RIGHT"
4539VALIGN="TOP"
4540><I
4541CLASS="EMPHASIS"
4542>Returns</I
4543> :</TD
4544><TD
4545WIDTH="80%"
4546ALIGN="LEFT"
4547VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004548>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004549></TR
4550></TABLE
4551><P
4552></P
4553></DIV
4554></DIV
4555><HR><DIV
4556CLASS="REFSECT2"
4557><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00004558NAME="AEN13896"
Daniel Veillard35925471999-02-25 08:46:07 +00004559></A
4560><H3
4561><A
4562NAME="XMLPARSEQUOTEDSTRING"
4563></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004564>xmlParseQuotedString ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004565><TABLE
4566BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004567BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004568WIDTH="100%"
4569CELLPADDING="6"
4570><TR
4571><TD
4572><PRE
4573CLASS="PROGRAMLISTING"
4574><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004575HREF="gnome-xml-tree.html#XMLCHAR"
4576>xmlChar</A
4577>* xmlParseQuotedString (<A
Daniel Veillard35925471999-02-25 08:46:07 +00004578HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4579>xmlParserCtxtPtr</A
4580> ctxt);</PRE
4581></TD
4582></TR
4583></TABLE
4584><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004585>Parse and return a string between quotes or doublequotes</P
4586><P
4587>TODO: Deprecated, to be removed at next drop of binary compatibility</P
Daniel Veillard35925471999-02-25 08:46:07 +00004588><P
4589></P
4590><DIV
4591CLASS="INFORMALTABLE"
4592><P
4593></P
4594><TABLE
4595BORDER="0"
4596WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004597BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004598CELLSPACING="0"
4599CELLPADDING="4"
4600CLASS="CALSTABLE"
4601><TR
4602><TD
4603WIDTH="20%"
4604ALIGN="RIGHT"
4605VALIGN="TOP"
4606><TT
4607CLASS="PARAMETER"
4608><I
4609>ctxt</I
4610></TT
4611>&nbsp;:</TD
4612><TD
4613WIDTH="80%"
4614ALIGN="LEFT"
4615VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004616>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004617></TR
4618><TR
4619><TD
4620WIDTH="20%"
4621ALIGN="RIGHT"
4622VALIGN="TOP"
4623><I
4624CLASS="EMPHASIS"
4625>Returns</I
4626> :</TD
4627><TD
4628WIDTH="80%"
4629ALIGN="LEFT"
4630VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004631>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004632></TR
4633></TABLE
4634><P
4635></P
4636></DIV
4637></DIV
4638><HR><DIV
4639CLASS="REFSECT2"
4640><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00004641NAME="AEN13918"
Daniel Veillard35925471999-02-25 08:46:07 +00004642></A
4643><H3
4644><A
4645NAME="XMLPARSENAMESPACE"
4646></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004647>xmlParseNamespace ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004648><TABLE
4649BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004650BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004651WIDTH="100%"
4652CELLPADDING="6"
4653><TR
4654><TD
4655><PRE
4656CLASS="PROGRAMLISTING"
4657>void xmlParseNamespace (<A
4658HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4659>xmlParserCtxtPtr</A
4660> ctxt);</PRE
4661></TD
4662></TR
4663></TABLE
4664><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004665>xmlParseNamespace: parse specific PI '&lt;?namespace ...' constructs.</P
Daniel Veillard35925471999-02-25 08:46:07 +00004666><P
4667>This is what the older xml-name Working Draft specified, a bunch of
4668other stuff may still rely on it, so support is still here as
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004669if it was declared on the root of the Tree:-(</P
Daniel Veillard35925471999-02-25 08:46:07 +00004670><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004671>TODO: remove from library</P
4672><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004673>To be removed at next drop of binary compatibility</P
4674><P
Daniel Veillard35925471999-02-25 08:46:07 +00004675></P
4676><DIV
4677CLASS="INFORMALTABLE"
4678><P
4679></P
4680><TABLE
4681BORDER="0"
4682WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004683BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004684CELLSPACING="0"
4685CELLPADDING="4"
4686CLASS="CALSTABLE"
4687><TR
4688><TD
4689WIDTH="20%"
4690ALIGN="RIGHT"
4691VALIGN="TOP"
4692><TT
4693CLASS="PARAMETER"
4694><I
4695>ctxt</I
4696></TT
4697>&nbsp;:</TD
4698><TD
4699WIDTH="80%"
4700ALIGN="LEFT"
4701VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004702>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004703></TR
4704></TABLE
4705><P
4706></P
4707></DIV
4708></DIV
4709><HR><DIV
4710CLASS="REFSECT2"
4711><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00004712NAME="AEN13937"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004713></A
4714><H3
4715><A
4716NAME="XMLSCANNAME"
4717></A
4718>xmlScanName ()</H3
4719><TABLE
4720BORDER="0"
4721BGCOLOR="#D6E8FF"
4722WIDTH="100%"
4723CELLPADDING="6"
4724><TR
4725><TD
4726><PRE
4727CLASS="PROGRAMLISTING"
4728><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004729HREF="gnome-xml-tree.html#XMLCHAR"
4730>xmlChar</A
4731>* xmlScanName (<A
Daniel Veillardb05deb71999-08-10 19:04:08 +00004732HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4733>xmlParserCtxtPtr</A
4734> ctxt);</PRE
4735></TD
4736></TR
4737></TABLE
4738><P
4739>Trickery: parse an XML name but without consuming the input flow
Daniel Veillard3bff2b02000-10-01 20:33:47 +00004740Needed for rollback cases. Used only when parsing entities references.</P
4741><P
4742>TODO: seems deprecated now, only used in the default part of
4743xmlParserHandleReference</P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004744><P
4745>[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
4746CombiningChar | Extender</P
4747><P
4748>[5] Name ::= (Letter | '_' | ':') (NameChar)*</P
4749><P
4750>[6] Names ::= Name (S Name)*</P
4751><P
4752></P
4753><DIV
4754CLASS="INFORMALTABLE"
4755><P
4756></P
4757><TABLE
4758BORDER="0"
4759WIDTH="100%"
4760BGCOLOR="#FFD0D0"
4761CELLSPACING="0"
4762CELLPADDING="4"
4763CLASS="CALSTABLE"
4764><TR
4765><TD
4766WIDTH="20%"
4767ALIGN="RIGHT"
4768VALIGN="TOP"
4769><TT
4770CLASS="PARAMETER"
4771><I
4772>ctxt</I
4773></TT
4774>&nbsp;:</TD
4775><TD
4776WIDTH="80%"
4777ALIGN="LEFT"
4778VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004779>&nbsp;</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00004780></TR
4781><TR
4782><TD
4783WIDTH="20%"
4784ALIGN="RIGHT"
4785VALIGN="TOP"
4786><I
4787CLASS="EMPHASIS"
4788>Returns</I
4789> :</TD
4790><TD
4791WIDTH="80%"
4792ALIGN="LEFT"
4793VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004794>&nbsp;</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00004795></TR
4796></TABLE
4797><P
4798></P
4799></DIV
4800></DIV
4801><HR><DIV
4802CLASS="REFSECT2"
4803><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00004804NAME="AEN13962"
Daniel Veillard35925471999-02-25 08:46:07 +00004805></A
4806><H3
4807><A
4808NAME="XMLPARSENAME"
4809></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004810>xmlParseName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004811><TABLE
4812BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004813BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004814WIDTH="100%"
4815CELLPADDING="6"
4816><TR
4817><TD
4818><PRE
4819CLASS="PROGRAMLISTING"
4820><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004821HREF="gnome-xml-tree.html#XMLCHAR"
4822>xmlChar</A
4823>* xmlParseName (<A
Daniel Veillard35925471999-02-25 08:46:07 +00004824HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4825>xmlParserCtxtPtr</A
4826> ctxt);</PRE
4827></TD
4828></TR
4829></TABLE
4830><P
4831>parse an XML name.</P
4832><P
4833>[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
4834CombiningChar | Extender</P
4835><P
4836>[5] Name ::= (Letter | '_' | ':') (NameChar)*</P
4837><P
4838>[6] Names ::= Name (S Name)*</P
4839><P
4840></P
4841><DIV
4842CLASS="INFORMALTABLE"
4843><P
4844></P
4845><TABLE
4846BORDER="0"
4847WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004848BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004849CELLSPACING="0"
4850CELLPADDING="4"
4851CLASS="CALSTABLE"
4852><TR
4853><TD
4854WIDTH="20%"
4855ALIGN="RIGHT"
4856VALIGN="TOP"
4857><TT
4858CLASS="PARAMETER"
4859><I
4860>ctxt</I
4861></TT
4862>&nbsp;:</TD
4863><TD
4864WIDTH="80%"
4865ALIGN="LEFT"
4866VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004867>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004868></TR
4869><TR
4870><TD
4871WIDTH="20%"
4872ALIGN="RIGHT"
4873VALIGN="TOP"
4874><I
4875CLASS="EMPHASIS"
4876>Returns</I
4877> :</TD
4878><TD
4879WIDTH="80%"
4880ALIGN="LEFT"
4881VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004882>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004883></TR
4884></TABLE
4885><P
4886></P
4887></DIV
4888></DIV
4889><HR><DIV
4890CLASS="REFSECT2"
4891><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00004892NAME="AEN13986"
Daniel Veillard35925471999-02-25 08:46:07 +00004893></A
4894><H3
4895><A
4896NAME="XMLPARSENMTOKEN"
4897></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004898>xmlParseNmtoken ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004899><TABLE
4900BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004901BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004902WIDTH="100%"
4903CELLPADDING="6"
4904><TR
4905><TD
4906><PRE
4907CLASS="PROGRAMLISTING"
4908><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004909HREF="gnome-xml-tree.html#XMLCHAR"
4910>xmlChar</A
4911>* xmlParseNmtoken (<A
Daniel Veillard35925471999-02-25 08:46:07 +00004912HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4913>xmlParserCtxtPtr</A
4914> ctxt);</PRE
4915></TD
4916></TR
4917></TABLE
4918><P
4919>parse an XML Nmtoken.</P
4920><P
4921>[7] Nmtoken ::= (NameChar)+</P
4922><P
4923>[8] Nmtokens ::= Nmtoken (S Nmtoken)*</P
4924><P
4925></P
4926><DIV
4927CLASS="INFORMALTABLE"
4928><P
4929></P
4930><TABLE
4931BORDER="0"
4932WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004933BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004934CELLSPACING="0"
4935CELLPADDING="4"
4936CLASS="CALSTABLE"
4937><TR
4938><TD
4939WIDTH="20%"
4940ALIGN="RIGHT"
4941VALIGN="TOP"
4942><TT
4943CLASS="PARAMETER"
4944><I
4945>ctxt</I
4946></TT
4947>&nbsp;:</TD
4948><TD
4949WIDTH="80%"
4950ALIGN="LEFT"
4951VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004952>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004953></TR
4954><TR
4955><TD
4956WIDTH="20%"
4957ALIGN="RIGHT"
4958VALIGN="TOP"
4959><I
4960CLASS="EMPHASIS"
4961>Returns</I
4962> :</TD
4963><TD
4964WIDTH="80%"
4965ALIGN="LEFT"
4966VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00004967>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004968></TR
4969></TABLE
4970><P
4971></P
4972></DIV
4973></DIV
4974><HR><DIV
4975CLASS="REFSECT2"
4976><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00004977NAME="AEN14009"
Daniel Veillard35925471999-02-25 08:46:07 +00004978></A
4979><H3
4980><A
4981NAME="XMLPARSEENTITYVALUE"
4982></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004983>xmlParseEntityValue ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004984><TABLE
4985BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004986BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004987WIDTH="100%"
4988CELLPADDING="6"
4989><TR
4990><TD
4991><PRE
4992CLASS="PROGRAMLISTING"
4993><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004994HREF="gnome-xml-tree.html#XMLCHAR"
4995>xmlChar</A
4996>* xmlParseEntityValue (<A
Daniel Veillard35925471999-02-25 08:46:07 +00004997HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4998>xmlParserCtxtPtr</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00004999> ctxt,
5000 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005001HREF="gnome-xml-tree.html#XMLCHAR"
5002>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00005003> **orig);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00005004></TD
5005></TR
5006></TABLE
5007><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00005008>parse a value for ENTITY declarations</P
Daniel Veillard35925471999-02-25 08:46:07 +00005009><P
5010>[9] EntityValue ::= '"' ([^%&amp;"] | PEReference | Reference)* '"' |
5011"'" ([^%&amp;'] | PEReference | Reference)* "'"</P
5012><P
5013></P
5014><DIV
5015CLASS="INFORMALTABLE"
5016><P
5017></P
5018><TABLE
5019BORDER="0"
5020WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005021BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005022CELLSPACING="0"
5023CELLPADDING="4"
5024CLASS="CALSTABLE"
5025><TR
5026><TD
5027WIDTH="20%"
5028ALIGN="RIGHT"
5029VALIGN="TOP"
5030><TT
5031CLASS="PARAMETER"
5032><I
5033>ctxt</I
5034></TT
5035>&nbsp;:</TD
5036><TD
5037WIDTH="80%"
5038ALIGN="LEFT"
5039VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00005040>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005041></TR
5042><TR
5043><TD
5044WIDTH="20%"
5045ALIGN="RIGHT"
5046VALIGN="TOP"
Daniel Veillard011b63c1999-06-02 17:44:04 +00005047><TT
5048CLASS="PARAMETER"
5049><I
5050>orig</I
5051></TT
5052>&nbsp;:</TD
5053><TD
5054WIDTH="80%"
5055ALIGN="LEFT"
5056VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00005057>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00005058></TR
5059><TR
5060><TD
5061WIDTH="20%"
5062ALIGN="RIGHT"
5063VALIGN="TOP"
Daniel Veillard35925471999-02-25 08:46:07 +00005064><I
5065CLASS="EMPHASIS"
5066>Returns</I
5067> :</TD
5068><TD
5069WIDTH="80%"
5070ALIGN="LEFT"
5071VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00005072>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005073></TR
5074></TABLE
5075><P
5076></P
5077></DIV
5078></DIV
5079><HR><DIV
5080CLASS="REFSECT2"
5081><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00005082NAME="AEN14036"
Daniel Veillard35925471999-02-25 08:46:07 +00005083></A
5084><H3
5085><A
5086NAME="XMLPARSEATTVALUE"
5087></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005088>xmlParseAttValue ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005089><TABLE
5090BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005091BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005092WIDTH="100%"
5093CELLPADDING="6"
5094><TR
5095><TD
5096><PRE
5097CLASS="PROGRAMLISTING"
5098><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005099HREF="gnome-xml-tree.html#XMLCHAR"
5100>xmlChar</A
5101>* xmlParseAttValue (<A
Daniel Veillard35925471999-02-25 08:46:07 +00005102HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5103>xmlParserCtxtPtr</A
5104> ctxt);</PRE
5105></TD
5106></TR
5107></TABLE
5108><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00005109>parse a value for an attribute
5110Note: the parser won't do substitution of entities here, this
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005111will be handled later in xmlStringGetNodeList</P
Daniel Veillard35925471999-02-25 08:46:07 +00005112><P
5113>[10] AttValue ::= '"' ([^&lt;&amp;"] | Reference)* '"' |
5114"'" ([^&lt;&amp;'] | Reference)* "'"</P
5115><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005116>3.3.3 Attribute-Value Normalization:
5117Before the value of an attribute is passed to the application or
5118checked for validity, the XML processor must normalize it as follows:
5119- a character reference is processed by appending the referenced
5120character to the attribute value
5121- an entity reference is processed by recursively processing the
5122replacement text of the entity
5123- a whitespace character (<GTKDOCLINK
5124HREF="X20"
5125>x20</GTKDOCLINK
5126>, <GTKDOCLINK
5127HREF="XD"
5128>xD</GTKDOCLINK
5129>, <GTKDOCLINK
5130HREF="XA"
5131>xA</GTKDOCLINK
5132>, <GTKDOCLINK
5133HREF="X9"
5134>x9</GTKDOCLINK
5135>) is processed by
5136appending <GTKDOCLINK
5137HREF="X20"
5138>x20</GTKDOCLINK
5139> to the normalized value, except that only a single
5140<GTKDOCLINK
5141HREF="X20"
5142>x20</GTKDOCLINK
5143> is appended for a "<GTKDOCLINK
5144HREF="XD"
5145>xD</GTKDOCLINK
5146><GTKDOCLINK
5147HREF="XA"
5148>xA</GTKDOCLINK
5149>" sequence that is part of an external
5150parsed entity or the literal entity value of an internal parsed entity
5151- other characters are processed by appending them to the normalized value
5152If the declared value is not CDATA, then the XML processor must further
5153process the normalized attribute value by discarding any leading and
5154trailing space (<GTKDOCLINK
5155HREF="X20"
5156>x20</GTKDOCLINK
5157>) characters, and by replacing sequences of space
5158(<GTKDOCLINK
5159HREF="X20"
5160>x20</GTKDOCLINK
5161>) characters by a single space (<GTKDOCLINK
5162HREF="X20"
5163>x20</GTKDOCLINK
5164>) character.
5165All attributes for which no declaration has been read should be treated
5166by a non-validating parser as if declared CDATA.</P
5167><P
Daniel Veillard35925471999-02-25 08:46:07 +00005168></P
5169><DIV
5170CLASS="INFORMALTABLE"
5171><P
5172></P
5173><TABLE
5174BORDER="0"
5175WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005176BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005177CELLSPACING="0"
5178CELLPADDING="4"
5179CLASS="CALSTABLE"
5180><TR
5181><TD
5182WIDTH="20%"
5183ALIGN="RIGHT"
5184VALIGN="TOP"
5185><TT
5186CLASS="PARAMETER"
5187><I
5188>ctxt</I
5189></TT
5190>&nbsp;:</TD
5191><TD
5192WIDTH="80%"
5193ALIGN="LEFT"
5194VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00005195>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005196></TR
5197><TR
5198><TD
5199WIDTH="20%"
5200ALIGN="RIGHT"
5201VALIGN="TOP"
5202><I
5203CLASS="EMPHASIS"
5204>Returns</I
5205> :</TD
5206><TD
5207WIDTH="80%"
5208ALIGN="LEFT"
5209VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00005210>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005211></TR
5212></TABLE
5213><P
5214></P
5215></DIV
5216></DIV
5217><HR><DIV
5218CLASS="REFSECT2"
5219><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00005220NAME="AEN14070"
Daniel Veillard35925471999-02-25 08:46:07 +00005221></A
5222><H3
5223><A
5224NAME="XMLPARSESYSTEMLITERAL"
5225></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005226>xmlParseSystemLiteral ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005227><TABLE
5228BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005229BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005230WIDTH="100%"
5231CELLPADDING="6"
5232><TR
5233><TD
5234><PRE
5235CLASS="PROGRAMLISTING"
5236><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005237HREF="gnome-xml-tree.html#XMLCHAR"
5238>xmlChar</A
5239>* xmlParseSystemLiteral (<A
Daniel Veillard35925471999-02-25 08:46:07 +00005240HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5241>xmlParserCtxtPtr</A
5242> ctxt);</PRE
5243></TD
5244></TR
5245></TABLE
5246><P
5247>parse an XML Literal</P
5248><P
5249>[11] SystemLiteral ::= ('"' [^"]* '"') | ("'" [^']* "'")</P
5250><P
5251></P
5252><DIV
5253CLASS="INFORMALTABLE"
5254><P
5255></P
5256><TABLE
5257BORDER="0"
5258WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005259BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005260CELLSPACING="0"
5261CELLPADDING="4"
5262CLASS="CALSTABLE"
5263><TR
5264><TD
5265WIDTH="20%"
5266ALIGN="RIGHT"
5267VALIGN="TOP"
5268><TT
5269CLASS="PARAMETER"
5270><I
5271>ctxt</I
5272></TT
5273>&nbsp;:</TD
5274><TD
5275WIDTH="80%"
5276ALIGN="LEFT"
5277VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00005278>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005279></TR
5280><TR
5281><TD
5282WIDTH="20%"
5283ALIGN="RIGHT"
5284VALIGN="TOP"
5285><I
5286CLASS="EMPHASIS"
5287>Returns</I
5288> :</TD
5289><TD
5290WIDTH="80%"
5291ALIGN="LEFT"
5292VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00005293>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005294></TR
5295></TABLE
5296><P
5297></P
5298></DIV
5299></DIV
5300><HR><DIV
5301CLASS="REFSECT2"
5302><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00005303NAME="AEN14092"
Daniel Veillard35925471999-02-25 08:46:07 +00005304></A
5305><H3
5306><A
5307NAME="XMLPARSEPUBIDLITERAL"
5308></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005309>xmlParsePubidLiteral ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005310><TABLE
5311BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005312BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005313WIDTH="100%"
5314CELLPADDING="6"
5315><TR
5316><TD
5317><PRE
5318CLASS="PROGRAMLISTING"
5319><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005320HREF="gnome-xml-tree.html#XMLCHAR"
5321>xmlChar</A
5322>* xmlParsePubidLiteral (<A
Daniel Veillard35925471999-02-25 08:46:07 +00005323HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5324>xmlParserCtxtPtr</A
5325> ctxt);</PRE
5326></TD
5327></TR
5328></TABLE
5329><P
5330>parse an XML public literal</P
5331><P
5332>[12] PubidLiteral ::= '"' PubidChar* '"' | "'" (PubidChar - "'")* "'"</P
5333><P
5334></P
5335><DIV
5336CLASS="INFORMALTABLE"
5337><P
5338></P
5339><TABLE
5340BORDER="0"
5341WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005342BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005343CELLSPACING="0"
5344CELLPADDING="4"
5345CLASS="CALSTABLE"
5346><TR
5347><TD
5348WIDTH="20%"
5349ALIGN="RIGHT"
5350VALIGN="TOP"
5351><TT
5352CLASS="PARAMETER"
5353><I
5354>ctxt</I
5355></TT
5356>&nbsp;:</TD
5357><TD
5358WIDTH="80%"
5359ALIGN="LEFT"
5360VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00005361>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005362></TR
5363><TR
5364><TD
5365WIDTH="20%"
5366ALIGN="RIGHT"
5367VALIGN="TOP"
5368><I
5369CLASS="EMPHASIS"
5370>Returns</I
5371> :</TD
5372><TD
5373WIDTH="80%"
5374ALIGN="LEFT"
5375VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00005376>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005377></TR
5378></TABLE
5379><P
5380></P
5381></DIV
5382></DIV
5383><HR><DIV
5384CLASS="REFSECT2"
5385><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00005386NAME="AEN14114"
Daniel Veillard35925471999-02-25 08:46:07 +00005387></A
5388><H3
5389><A
5390NAME="XMLPARSECHARDATA"
5391></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005392>xmlParseCharData ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005393><TABLE
5394BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005395BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005396WIDTH="100%"
5397CELLPADDING="6"
5398><TR
5399><TD
5400><PRE
5401CLASS="PROGRAMLISTING"
5402>void xmlParseCharData (<A
5403HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5404>xmlParserCtxtPtr</A
5405> ctxt,
5406 int cdata);</PRE
5407></TD
5408></TR
5409></TABLE
5410><P
5411>parse a CharData section.
5412if we are within a CDATA section ']]&gt;' marks an end of section.</P
5413><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005414>The right angle bracket (&gt;) may be represented using the string "&amp;gt;",
5415and must, for compatibility, be escaped using "&amp;gt;" or a character
5416reference when it appears in the string "]]&gt;" in content, when that
5417string is not marking the end of a CDATA section. </P
5418><P
Daniel Veillard35925471999-02-25 08:46:07 +00005419>[14] CharData ::= [^&lt;&amp;]* - ([^&lt;&amp;]* ']]&gt;' [^&lt;&amp;]*)</P
5420><P
5421></P
5422><DIV
5423CLASS="INFORMALTABLE"
5424><P
5425></P
5426><TABLE
5427BORDER="0"
5428WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005429BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005430CELLSPACING="0"
5431CELLPADDING="4"
5432CLASS="CALSTABLE"
5433><TR
5434><TD
5435WIDTH="20%"
5436ALIGN="RIGHT"
5437VALIGN="TOP"
5438><TT
5439CLASS="PARAMETER"
5440><I
5441>ctxt</I
5442></TT
5443>&nbsp;:</TD
5444><TD
5445WIDTH="80%"
5446ALIGN="LEFT"
5447VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00005448>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005449></TR
5450><TR
5451><TD
5452WIDTH="20%"
5453ALIGN="RIGHT"
5454VALIGN="TOP"
5455><TT
5456CLASS="PARAMETER"
5457><I
5458>cdata</I
5459></TT
5460>&nbsp;:</TD
5461><TD
5462WIDTH="80%"
5463ALIGN="LEFT"
5464VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00005465>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005466></TR
5467></TABLE
5468><P
5469></P
5470></DIV
5471></DIV
5472><HR><DIV
5473CLASS="REFSECT2"
5474><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00005475NAME="AEN14136"
Daniel Veillard35925471999-02-25 08:46:07 +00005476></A
5477><H3
5478><A
5479NAME="XMLPARSEEXTERNALID"
5480></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005481>xmlParseExternalID ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005482><TABLE
5483BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005484BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005485WIDTH="100%"
5486CELLPADDING="6"
5487><TR
5488><TD
5489><PRE
5490CLASS="PROGRAMLISTING"
5491><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005492HREF="gnome-xml-tree.html#XMLCHAR"
5493>xmlChar</A
5494>* xmlParseExternalID (<A
Daniel Veillard35925471999-02-25 08:46:07 +00005495HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5496>xmlParserCtxtPtr</A
5497> ctxt,
5498 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005499HREF="gnome-xml-tree.html#XMLCHAR"
5500>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00005501> **publicID,
5502 int strict);</PRE
5503></TD
5504></TR
5505></TABLE
5506><P
5507>Parse an External ID or a Public ID</P
5508><P
5509>NOTE: Productions [75] and [83] interract badly since [75] can generate
5510'PUBLIC' S PubidLiteral S SystemLiteral</P
5511><P
5512>[75] ExternalID ::= 'SYSTEM' S SystemLiteral
5513| 'PUBLIC' S PubidLiteral S SystemLiteral</P
5514><P
5515>[83] PublicID ::= 'PUBLIC' S PubidLiteral</P
5516><P
5517></P
5518><DIV
5519CLASS="INFORMALTABLE"
5520><P
5521></P
5522><TABLE
5523BORDER="0"
5524WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005525BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005526CELLSPACING="0"
5527CELLPADDING="4"
5528CLASS="CALSTABLE"
5529><TR
5530><TD
5531WIDTH="20%"
5532ALIGN="RIGHT"
5533VALIGN="TOP"
5534><TT
5535CLASS="PARAMETER"
5536><I
5537>ctxt</I
5538></TT
5539>&nbsp;:</TD
5540><TD
5541WIDTH="80%"
5542ALIGN="LEFT"
5543VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00005544>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005545></TR
5546><TR
5547><TD
5548WIDTH="20%"
5549ALIGN="RIGHT"
5550VALIGN="TOP"
5551><TT
5552CLASS="PARAMETER"
5553><I
5554>publicID</I
5555></TT
5556>&nbsp;:</TD
5557><TD
5558WIDTH="80%"
5559ALIGN="LEFT"
5560VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00005561>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005562></TR
5563><TR
5564><TD
5565WIDTH="20%"
5566ALIGN="RIGHT"
5567VALIGN="TOP"
5568><TT
5569CLASS="PARAMETER"
5570><I
5571>strict</I
5572></TT
5573>&nbsp;:</TD
5574><TD
5575WIDTH="80%"
5576ALIGN="LEFT"
5577VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00005578>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005579></TR
5580><TR
5581><TD
5582WIDTH="20%"
5583ALIGN="RIGHT"
5584VALIGN="TOP"
5585><I
5586CLASS="EMPHASIS"
5587>Returns</I
5588> :</TD
5589><TD
5590WIDTH="80%"
5591ALIGN="LEFT"
5592VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00005593>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005594></TR
5595></TABLE
5596><P
5597></P
5598></DIV
5599></DIV
5600><HR><DIV
5601CLASS="REFSECT2"
5602><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00005603NAME="AEN14169"
Daniel Veillard35925471999-02-25 08:46:07 +00005604></A
5605><H3
5606><A
5607NAME="XMLPARSECOMMENT"
5608></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005609>xmlParseComment ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005610><TABLE
5611BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005612BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005613WIDTH="100%"
5614CELLPADDING="6"
5615><TR
5616><TD
5617><PRE
5618CLASS="PROGRAMLISTING"
Daniel Veillard5099ae81999-04-21 20:12:07 +00005619>void xmlParseComment (<A
Daniel Veillard35925471999-02-25 08:46:07 +00005620HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5621>xmlParserCtxtPtr</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00005622> ctxt);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00005623></TD
5624></TR
5625></TABLE
5626><P
5627>Skip an XML (SGML) comment &lt;!-- .... --&gt;
Daniel Veillard35925471999-02-25 08:46:07 +00005628The spec says that "For compatibility, the string "--" (double-hyphen)
5629must not occur within comments. "</P
5630><P
5631>[15] Comment ::= '&lt;!--' ((Char - '-') | ('-' (Char - '-')))* '--&gt;'</P
5632><P
Daniel Veillard35925471999-02-25 08:46:07 +00005633></P
5634><DIV
5635CLASS="INFORMALTABLE"
5636><P
5637></P
5638><TABLE
5639BORDER="0"
5640WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005641BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005642CELLSPACING="0"
5643CELLPADDING="4"
5644CLASS="CALSTABLE"
5645><TR
5646><TD
5647WIDTH="20%"
5648ALIGN="RIGHT"
5649VALIGN="TOP"
5650><TT
5651CLASS="PARAMETER"
5652><I
5653>ctxt</I
5654></TT
5655>&nbsp;:</TD
5656><TD
5657WIDTH="80%"
5658ALIGN="LEFT"
5659VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00005660>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005661></TR
Daniel Veillard35925471999-02-25 08:46:07 +00005662></TABLE
5663><P
5664></P
5665></DIV
5666></DIV
5667><HR><DIV
5668CLASS="REFSECT2"
5669><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00005670NAME="AEN14186"
Daniel Veillard35925471999-02-25 08:46:07 +00005671></A
5672><H3
5673><A
5674NAME="XMLPARSEPITARGET"
5675></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005676>xmlParsePITarget ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005677><TABLE
5678BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005679BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005680WIDTH="100%"
5681CELLPADDING="6"
5682><TR
5683><TD
5684><PRE
5685CLASS="PROGRAMLISTING"
5686><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005687HREF="gnome-xml-tree.html#XMLCHAR"
5688>xmlChar</A
5689>* xmlParsePITarget (<A
Daniel Veillard35925471999-02-25 08:46:07 +00005690HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5691>xmlParserCtxtPtr</A
5692> ctxt);</PRE
5693></TD
5694></TR
5695></TABLE
5696><P
5697>parse the name of a PI</P
5698><P
5699>[17] PITarget ::= Name - (('X' | 'x') ('M' | 'm') ('L' | 'l'))</P
5700><P
5701></P
5702><DIV
5703CLASS="INFORMALTABLE"
5704><P
5705></P
5706><TABLE
5707BORDER="0"
5708WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005709BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005710CELLSPACING="0"
5711CELLPADDING="4"
5712CLASS="CALSTABLE"
5713><TR
5714><TD
5715WIDTH="20%"
5716ALIGN="RIGHT"
5717VALIGN="TOP"
5718><TT
5719CLASS="PARAMETER"
5720><I
5721>ctxt</I
5722></TT
5723>&nbsp;:</TD
5724><TD
5725WIDTH="80%"
5726ALIGN="LEFT"
5727VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00005728>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005729></TR
5730><TR
5731><TD
5732WIDTH="20%"
5733ALIGN="RIGHT"
5734VALIGN="TOP"
5735><I
5736CLASS="EMPHASIS"
5737>Returns</I
5738> :</TD
5739><TD
5740WIDTH="80%"
5741ALIGN="LEFT"
5742VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00005743>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005744></TR
5745></TABLE
5746><P
5747></P
5748></DIV
5749></DIV
5750><HR><DIV
5751CLASS="REFSECT2"
5752><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00005753NAME="AEN14208"
Daniel Veillard35925471999-02-25 08:46:07 +00005754></A
5755><H3
5756><A
5757NAME="XMLPARSEPI"
5758></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005759>xmlParsePI ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005760><TABLE
5761BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005762BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005763WIDTH="100%"
5764CELLPADDING="6"
5765><TR
5766><TD
5767><PRE
5768CLASS="PROGRAMLISTING"
5769>void xmlParsePI (<A
5770HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5771>xmlParserCtxtPtr</A
5772> ctxt);</PRE
5773></TD
5774></TR
5775></TABLE
5776><P
5777>parse an XML Processing Instruction.</P
5778><P
5779>[16] PI ::= '&lt;?' PITarget (S (Char* - (Char* '?&gt;' Char*)))? '?&gt;'</P
5780><P
5781>The processing is transfered to SAX once parsed.</P
5782><P
5783></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 Veillard7e99c632000-10-06 12:59:53 +00005810>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005811></TR
5812></TABLE
5813><P
5814></P
5815></DIV
5816></DIV
5817><HR><DIV
5818CLASS="REFSECT2"
5819><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00005820NAME="AEN14226"
Daniel Veillard35925471999-02-25 08:46:07 +00005821></A
5822><H3
5823><A
5824NAME="XMLPARSENOTATIONDECL"
5825></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005826>xmlParseNotationDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005827><TABLE
5828BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005829BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005830WIDTH="100%"
5831CELLPADDING="6"
5832><TR
5833><TD
5834><PRE
5835CLASS="PROGRAMLISTING"
5836>void xmlParseNotationDecl (<A
5837HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5838>xmlParserCtxtPtr</A
5839> ctxt);</PRE
5840></TD
5841></TR
5842></TABLE
5843><P
5844>parse a notation declaration</P
5845><P
5846>[82] NotationDecl ::= '&lt;!NOTATION' S Name S (ExternalID | PublicID) S? '&gt;'</P
5847><P
5848>Hence there is actually 3 choices:
5849'PUBLIC' S PubidLiteral
5850'PUBLIC' S PubidLiteral S SystemLiteral
5851and 'SYSTEM' S SystemLiteral</P
5852><P
5853>See the NOTE on <A
5854HREF="gnome-xml-parserinternals.html#XMLPARSEEXTERNALID"
5855>xmlParseExternalID</A
5856>().</P
5857><P
5858></P
5859><DIV
5860CLASS="INFORMALTABLE"
5861><P
5862></P
5863><TABLE
5864BORDER="0"
5865WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005866BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005867CELLSPACING="0"
5868CELLPADDING="4"
5869CLASS="CALSTABLE"
5870><TR
5871><TD
5872WIDTH="20%"
5873ALIGN="RIGHT"
5874VALIGN="TOP"
5875><TT
5876CLASS="PARAMETER"
5877><I
5878>ctxt</I
5879></TT
5880>&nbsp;:</TD
5881><TD
5882WIDTH="80%"
5883ALIGN="LEFT"
5884VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00005885>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005886></TR
5887></TABLE
5888><P
5889></P
5890></DIV
5891></DIV
5892><HR><DIV
5893CLASS="REFSECT2"
5894><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00005895NAME="AEN14246"
Daniel Veillard35925471999-02-25 08:46:07 +00005896></A
5897><H3
5898><A
5899NAME="XMLPARSEENTITYDECL"
5900></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005901>xmlParseEntityDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005902><TABLE
5903BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005904BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005905WIDTH="100%"
5906CELLPADDING="6"
5907><TR
5908><TD
5909><PRE
5910CLASS="PROGRAMLISTING"
5911>void xmlParseEntityDecl (<A
5912HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5913>xmlParserCtxtPtr</A
5914> ctxt);</PRE
5915></TD
5916></TR
5917></TABLE
5918><P
5919>parse &lt;!ENTITY declarations</P
5920><P
5921>[70] EntityDecl ::= GEDecl | PEDecl</P
5922><P
5923>[71] GEDecl ::= '&lt;!ENTITY' S Name S EntityDef S? '&gt;'</P
5924><P
5925>[72] PEDecl ::= '&lt;!ENTITY' S '%' S Name S PEDef S? '&gt;'</P
5926><P
5927>[73] EntityDef ::= EntityValue | (ExternalID NDataDecl?)</P
5928><P
5929>[74] PEDef ::= EntityValue | ExternalID</P
5930><P
5931>[76] NDataDecl ::= S 'NDATA' S Name</P
5932><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005933>[ VC: Notation Declared ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005934The Name must match the declared name of a notation.</P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005935><P
Daniel Veillard35925471999-02-25 08:46:07 +00005936></P
5937><DIV
5938CLASS="INFORMALTABLE"
5939><P
5940></P
5941><TABLE
5942BORDER="0"
5943WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005944BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005945CELLSPACING="0"
5946CELLPADDING="4"
5947CLASS="CALSTABLE"
5948><TR
5949><TD
5950WIDTH="20%"
5951ALIGN="RIGHT"
5952VALIGN="TOP"
5953><TT
5954CLASS="PARAMETER"
5955><I
5956>ctxt</I
5957></TT
5958>&nbsp;:</TD
5959><TD
5960WIDTH="80%"
5961ALIGN="LEFT"
5962VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00005963>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005964></TR
5965></TABLE
5966><P
5967></P
5968></DIV
5969></DIV
5970><HR><DIV
5971CLASS="REFSECT2"
5972><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00005973NAME="AEN14269"
Daniel Veillard35925471999-02-25 08:46:07 +00005974></A
5975><H3
5976><A
5977NAME="XMLPARSEDEFAULTDECL"
5978></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005979>xmlParseDefaultDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005980><TABLE
5981BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005982BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005983WIDTH="100%"
5984CELLPADDING="6"
5985><TR
5986><TD
5987><PRE
5988CLASS="PROGRAMLISTING"
5989>int xmlParseDefaultDecl (<A
5990HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5991>xmlParserCtxtPtr</A
5992> ctxt,
5993 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005994HREF="gnome-xml-tree.html#XMLCHAR"
5995>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00005996> **value);</PRE
5997></TD
5998></TR
5999></TABLE
6000><P
6001>Parse an attribute default declaration</P
6002><P
6003>[60] DefaultDecl ::= '<GTKDOCLINK
6004HREF="REQUIRED"
6005>REQUIRED</GTKDOCLINK
6006>' | '<GTKDOCLINK
6007HREF="IMPLIED"
6008>IMPLIED</GTKDOCLINK
6009>' | (('<GTKDOCLINK
6010HREF="FIXED"
6011>FIXED</GTKDOCLINK
6012>' S)? AttValue)</P
6013><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006014>[ VC: Required Attribute ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006015if the default declaration is the keyword <GTKDOCLINK
Daniel Veillardb05deb71999-08-10 19:04:08 +00006016HREF="REQUIRED"
6017>REQUIRED</GTKDOCLINK
6018>, then the
6019attribute must be specified for all elements of the type in the
6020attribute-list declaration.</P
6021><P
6022>[ VC: Attribute Default Legal ]
6023The declared default value must meet the lexical constraints of
6024the declared attribute type c.f. <A
6025HREF="gnome-xml-valid.html#XMLVALIDATEATTRIBUTEDECL"
6026>xmlValidateAttributeDecl</A
6027>()</P
6028><P
6029>[ VC: Fixed Attribute Default ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006030if an attribute has a default value declared with the <GTKDOCLINK
Daniel Veillardb05deb71999-08-10 19:04:08 +00006031HREF="FIXED"
6032>FIXED</GTKDOCLINK
6033>
6034keyword, instances of that attribute must match the default value. </P
6035><P
6036>[ WFC: No &lt; in Attribute Values ]
6037handled in <A
6038HREF="gnome-xml-parserinternals.html#XMLPARSEATTVALUE"
6039>xmlParseAttValue</A
6040>()</P
6041><P
Daniel Veillard35925471999-02-25 08:46:07 +00006042></P
6043><DIV
6044CLASS="INFORMALTABLE"
6045><P
6046></P
6047><TABLE
6048BORDER="0"
6049WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006050BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006051CELLSPACING="0"
6052CELLPADDING="4"
6053CLASS="CALSTABLE"
6054><TR
6055><TD
6056WIDTH="20%"
6057ALIGN="RIGHT"
6058VALIGN="TOP"
6059><TT
6060CLASS="PARAMETER"
6061><I
6062>ctxt</I
6063></TT
6064>&nbsp;:</TD
6065><TD
6066WIDTH="80%"
6067ALIGN="LEFT"
6068VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00006069>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006070></TR
6071><TR
6072><TD
6073WIDTH="20%"
6074ALIGN="RIGHT"
6075VALIGN="TOP"
6076><TT
6077CLASS="PARAMETER"
6078><I
6079>value</I
6080></TT
6081>&nbsp;:</TD
6082><TD
6083WIDTH="80%"
6084ALIGN="LEFT"
6085VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00006086>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006087></TR
6088><TR
6089><TD
6090WIDTH="20%"
6091ALIGN="RIGHT"
6092VALIGN="TOP"
6093><I
6094CLASS="EMPHASIS"
6095>Returns</I
6096> :</TD
6097><TD
6098WIDTH="80%"
6099ALIGN="LEFT"
6100VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00006101>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006102></TR
6103></TABLE
6104><P
6105></P
6106></DIV
6107></DIV
6108><HR><DIV
6109CLASS="REFSECT2"
6110><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00006111NAME="AEN14306"
Daniel Veillard35925471999-02-25 08:46:07 +00006112></A
6113><H3
6114><A
6115NAME="XMLPARSENOTATIONTYPE"
6116></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006117>xmlParseNotationType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006118><TABLE
6119BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006120BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006121WIDTH="100%"
6122CELLPADDING="6"
6123><TR
6124><TD
6125><PRE
6126CLASS="PROGRAMLISTING"
6127><A
6128HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
6129>xmlEnumerationPtr</A
6130> xmlParseNotationType (<A
6131HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6132>xmlParserCtxtPtr</A
6133> ctxt);</PRE
6134></TD
6135></TR
6136></TABLE
6137><P
6138>parse an Notation attribute type.</P
6139><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006140>Note: the leading 'NOTATION' S part has already being parsed...</P
6141><P
Daniel Veillard35925471999-02-25 08:46:07 +00006142>[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'</P
6143><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006144>[ VC: Notation Attributes ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006145Values of this type must match one of the notation names included
Daniel Veillardb05deb71999-08-10 19:04:08 +00006146in the declaration; all notation names in the declaration must be declared.</P
Daniel Veillard35925471999-02-25 08:46:07 +00006147><P
6148></P
6149><DIV
6150CLASS="INFORMALTABLE"
6151><P
6152></P
6153><TABLE
6154BORDER="0"
6155WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006156BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006157CELLSPACING="0"
6158CELLPADDING="4"
6159CLASS="CALSTABLE"
6160><TR
6161><TD
6162WIDTH="20%"
6163ALIGN="RIGHT"
6164VALIGN="TOP"
6165><TT
6166CLASS="PARAMETER"
6167><I
6168>ctxt</I
6169></TT
6170>&nbsp;:</TD
6171><TD
6172WIDTH="80%"
6173ALIGN="LEFT"
6174VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00006175>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006176></TR
6177><TR
6178><TD
6179WIDTH="20%"
6180ALIGN="RIGHT"
6181VALIGN="TOP"
6182><I
6183CLASS="EMPHASIS"
6184>Returns</I
6185> :</TD
6186><TD
6187WIDTH="80%"
6188ALIGN="LEFT"
6189VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00006190>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006191></TR
6192></TABLE
6193><P
6194></P
6195></DIV
6196></DIV
6197><HR><DIV
6198CLASS="REFSECT2"
6199><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00006200NAME="AEN14330"
Daniel Veillard35925471999-02-25 08:46:07 +00006201></A
6202><H3
6203><A
6204NAME="XMLPARSEENUMERATIONTYPE"
6205></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006206>xmlParseEnumerationType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006207><TABLE
6208BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006209BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006210WIDTH="100%"
6211CELLPADDING="6"
6212><TR
6213><TD
6214><PRE
6215CLASS="PROGRAMLISTING"
6216><A
6217HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
6218>xmlEnumerationPtr</A
6219> xmlParseEnumerationType (<A
6220HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6221>xmlParserCtxtPtr</A
6222> ctxt);</PRE
6223></TD
6224></TR
6225></TABLE
6226><P
6227>parse an Enumeration attribute type.</P
6228><P
6229>[59] Enumeration ::= '(' S? Nmtoken (S? '|' S? Nmtoken)* S? ')'</P
6230><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006231>[ VC: Enumeration ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006232Values of this type must match one of the Nmtoken tokens in
Daniel Veillardb05deb71999-08-10 19:04:08 +00006233the declaration</P
6234><P
Daniel Veillard35925471999-02-25 08:46:07 +00006235></P
6236><DIV
6237CLASS="INFORMALTABLE"
6238><P
6239></P
6240><TABLE
6241BORDER="0"
6242WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006243BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006244CELLSPACING="0"
6245CELLPADDING="4"
6246CLASS="CALSTABLE"
6247><TR
6248><TD
6249WIDTH="20%"
6250ALIGN="RIGHT"
6251VALIGN="TOP"
6252><TT
6253CLASS="PARAMETER"
6254><I
6255>ctxt</I
6256></TT
6257>&nbsp;:</TD
6258><TD
6259WIDTH="80%"
6260ALIGN="LEFT"
6261VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00006262>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006263></TR
6264><TR
6265><TD
6266WIDTH="20%"
6267ALIGN="RIGHT"
6268VALIGN="TOP"
6269><I
6270CLASS="EMPHASIS"
6271>Returns</I
6272> :</TD
6273><TD
6274WIDTH="80%"
6275ALIGN="LEFT"
6276VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00006277>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006278></TR
6279></TABLE
6280><P
6281></P
6282></DIV
6283></DIV
6284><HR><DIV
6285CLASS="REFSECT2"
6286><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00006287NAME="AEN14353"
Daniel Veillard35925471999-02-25 08:46:07 +00006288></A
6289><H3
6290><A
6291NAME="XMLPARSEENUMERATEDTYPE"
6292></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006293>xmlParseEnumeratedType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006294><TABLE
6295BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006296BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006297WIDTH="100%"
6298CELLPADDING="6"
6299><TR
6300><TD
6301><PRE
6302CLASS="PROGRAMLISTING"
6303>int xmlParseEnumeratedType (<A
6304HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6305>xmlParserCtxtPtr</A
6306> ctxt,
6307 <A
6308HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
6309>xmlEnumerationPtr</A
6310> *tree);</PRE
6311></TD
6312></TR
6313></TABLE
6314><P
6315>parse an Enumerated attribute type.</P
6316><P
6317>[57] EnumeratedType ::= NotationType | Enumeration</P
6318><P
6319>[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'</P
6320><P
6321></P
6322><DIV
6323CLASS="INFORMALTABLE"
6324><P
6325></P
6326><TABLE
6327BORDER="0"
6328WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006329BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006330CELLSPACING="0"
6331CELLPADDING="4"
6332CLASS="CALSTABLE"
6333><TR
6334><TD
6335WIDTH="20%"
6336ALIGN="RIGHT"
6337VALIGN="TOP"
6338><TT
6339CLASS="PARAMETER"
6340><I
6341>ctxt</I
6342></TT
6343>&nbsp;:</TD
6344><TD
6345WIDTH="80%"
6346ALIGN="LEFT"
6347VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00006348>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006349></TR
6350><TR
6351><TD
6352WIDTH="20%"
6353ALIGN="RIGHT"
6354VALIGN="TOP"
6355><TT
6356CLASS="PARAMETER"
6357><I
6358>tree</I
6359></TT
6360>&nbsp;:</TD
6361><TD
6362WIDTH="80%"
6363ALIGN="LEFT"
6364VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00006365>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006366></TR
6367><TR
6368><TD
6369WIDTH="20%"
6370ALIGN="RIGHT"
6371VALIGN="TOP"
6372><I
6373CLASS="EMPHASIS"
6374>Returns</I
6375> :</TD
6376><TD
6377WIDTH="80%"
6378ALIGN="LEFT"
6379VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00006380>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006381></TR
6382></TABLE
6383><P
6384></P
6385></DIV
6386></DIV
6387><HR><DIV
6388CLASS="REFSECT2"
6389><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00006390NAME="AEN14380"
Daniel Veillard35925471999-02-25 08:46:07 +00006391></A
6392><H3
6393><A
6394NAME="XMLPARSEATTRIBUTETYPE"
6395></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006396>xmlParseAttributeType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006397><TABLE
6398BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006399BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006400WIDTH="100%"
6401CELLPADDING="6"
6402><TR
6403><TD
6404><PRE
6405CLASS="PROGRAMLISTING"
6406>int xmlParseAttributeType (<A
6407HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6408>xmlParserCtxtPtr</A
6409> ctxt,
6410 <A
6411HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
6412>xmlEnumerationPtr</A
6413> *tree);</PRE
6414></TD
6415></TR
6416></TABLE
6417><P
6418>parse the Attribute list def for an element</P
6419><P
6420>[54] AttType ::= StringType | TokenizedType | EnumeratedType</P
6421><P
6422>[55] StringType ::= 'CDATA'</P
6423><P
6424>[56] TokenizedType ::= 'ID' | 'IDREF' | 'IDREFS' | 'ENTITY' |
6425'ENTITIES' | 'NMTOKEN' | 'NMTOKENS'</P
6426><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006427>Validity constraints for attribute values syntax are checked in
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006428<A
6429HREF="gnome-xml-valid.html#XMLVALIDATEATTRIBUTEVALUE"
6430>xmlValidateAttributeValue</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006431>()</P
6432><P
6433>[ VC: ID ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006434Values of type ID must match the Name production. A name must not
Daniel Veillardb05deb71999-08-10 19:04:08 +00006435appear more than once in an XML document as a value of this type;
6436i.e., ID values must uniquely identify the elements which bear them.</P
6437><P
6438>[ VC: One ID per Element Type ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006439No element type may have more than one ID attribute specified.</P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006440><P
6441>[ VC: ID Attribute Default ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006442An ID attribute must have a declared default of <GTKDOCLINK
Daniel Veillardb05deb71999-08-10 19:04:08 +00006443HREF="IMPLIED"
6444>IMPLIED</GTKDOCLINK
6445> or <GTKDOCLINK
6446HREF="REQUIRED"
6447>REQUIRED</GTKDOCLINK
6448>.</P
6449><P
6450>[ VC: IDREF ]
6451Values of type IDREF must match the Name production, and values
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006452of type IDREFS must match Names; each IDREF Name must match the value
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006453of an ID attribute on some element in the XML document; i.e. IDREF
Daniel Veillardb05deb71999-08-10 19:04:08 +00006454values must match the value of some ID attribute.</P
6455><P
6456>[ VC: Entity Name ]
6457Values of type ENTITY must match the Name production, values
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006458of type ENTITIES must match Names; each Entity Name must match the
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006459name of an unparsed entity declared in the DTD. </P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006460><P
6461>[ VC: Name Token ]
6462Values of type NMTOKEN must match the Nmtoken production; values
6463of type NMTOKENS must match Nmtokens.</P
6464><P
Daniel Veillard35925471999-02-25 08:46:07 +00006465></P
6466><DIV
6467CLASS="INFORMALTABLE"
6468><P
6469></P
6470><TABLE
6471BORDER="0"
6472WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006473BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006474CELLSPACING="0"
6475CELLPADDING="4"
6476CLASS="CALSTABLE"
6477><TR
6478><TD
6479WIDTH="20%"
6480ALIGN="RIGHT"
6481VALIGN="TOP"
6482><TT
6483CLASS="PARAMETER"
6484><I
6485>ctxt</I
6486></TT
6487>&nbsp;:</TD
6488><TD
6489WIDTH="80%"
6490ALIGN="LEFT"
6491VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00006492>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006493></TR
6494><TR
6495><TD
6496WIDTH="20%"
6497ALIGN="RIGHT"
6498VALIGN="TOP"
6499><TT
6500CLASS="PARAMETER"
6501><I
6502>tree</I
6503></TT
6504>&nbsp;:</TD
6505><TD
6506WIDTH="80%"
6507ALIGN="LEFT"
6508VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00006509>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006510></TR
6511><TR
6512><TD
6513WIDTH="20%"
6514ALIGN="RIGHT"
6515VALIGN="TOP"
6516><I
6517CLASS="EMPHASIS"
6518>Returns</I
6519> :</TD
6520><TD
6521WIDTH="80%"
6522ALIGN="LEFT"
6523VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00006524>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006525></TR
6526></TABLE
6527><P
6528></P
6529></DIV
6530></DIV
6531><HR><DIV
6532CLASS="REFSECT2"
6533><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00006534NAME="AEN14418"
Daniel Veillard35925471999-02-25 08:46:07 +00006535></A
6536><H3
6537><A
6538NAME="XMLPARSEATTRIBUTELISTDECL"
6539></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006540>xmlParseAttributeListDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006541><TABLE
6542BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006543BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006544WIDTH="100%"
6545CELLPADDING="6"
6546><TR
6547><TD
6548><PRE
6549CLASS="PROGRAMLISTING"
6550>void xmlParseAttributeListDecl (<A
6551HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6552>xmlParserCtxtPtr</A
6553> ctxt);</PRE
6554></TD
6555></TR
6556></TABLE
6557><P
6558>: parse the Attribute list def for an element</P
6559><P
6560>[52] AttlistDecl ::= '&lt;!ATTLIST' S Name AttDef* S? '&gt;'</P
6561><P
6562>[53] AttDef ::= S Name S AttType S DefaultDecl</P
6563><P
6564></P
6565><DIV
6566CLASS="INFORMALTABLE"
6567><P
6568></P
6569><TABLE
6570BORDER="0"
6571WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006572BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006573CELLSPACING="0"
6574CELLPADDING="4"
6575CLASS="CALSTABLE"
6576><TR
6577><TD
6578WIDTH="20%"
6579ALIGN="RIGHT"
6580VALIGN="TOP"
6581><TT
6582CLASS="PARAMETER"
6583><I
6584>ctxt</I
6585></TT
6586>&nbsp;:</TD
6587><TD
6588WIDTH="80%"
6589ALIGN="LEFT"
6590VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00006591>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006592></TR
6593></TABLE
6594><P
6595></P
6596></DIV
6597></DIV
6598><HR><DIV
6599CLASS="REFSECT2"
6600><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00006601NAME="AEN14436"
Daniel Veillard35925471999-02-25 08:46:07 +00006602></A
6603><H3
6604><A
6605NAME="XMLPARSEELEMENTMIXEDCONTENTDECL"
6606></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006607>xmlParseElementMixedContentDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006608><TABLE
6609BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006610BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006611WIDTH="100%"
6612CELLPADDING="6"
6613><TR
6614><TD
6615><PRE
6616CLASS="PROGRAMLISTING"
6617><A
6618HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
6619>xmlElementContentPtr</A
6620> xmlParseElementMixedContentDecl
6621 (<A
6622HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6623>xmlParserCtxtPtr</A
6624> ctxt);</PRE
6625></TD
6626></TR
6627></TABLE
6628><P
6629>parse the declaration for a Mixed Element content
6630The leading '(' and spaces have been skipped in xmlParseElementContentDecl</P
6631><P
6632>[51] Mixed ::= '(' S? '<GTKDOCLINK
6633HREF="PCDATA"
6634>PCDATA</GTKDOCLINK
6635>' (S? '|' S? Name)* S? ')*' |
6636'(' S? '<GTKDOCLINK
6637HREF="PCDATA"
6638>PCDATA</GTKDOCLINK
6639>' S? ')'</P
6640><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006641>[ VC: Proper Group/PE Nesting ] applies to [51] too (see [49])</P
6642><P
6643>[ VC: No Duplicate Types ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006644The same name must not appear more than once in a single
Daniel Veillardb05deb71999-08-10 19:04:08 +00006645mixed-content declaration.</P
6646><P
Daniel Veillard35925471999-02-25 08:46:07 +00006647></P
6648><DIV
6649CLASS="INFORMALTABLE"
6650><P
6651></P
6652><TABLE
6653BORDER="0"
6654WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006655BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006656CELLSPACING="0"
6657CELLPADDING="4"
6658CLASS="CALSTABLE"
6659><TR
6660><TD
6661WIDTH="20%"
6662ALIGN="RIGHT"
6663VALIGN="TOP"
6664><TT
6665CLASS="PARAMETER"
6666><I
6667>ctxt</I
6668></TT
6669>&nbsp;:</TD
6670><TD
6671WIDTH="80%"
6672ALIGN="LEFT"
6673VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00006674>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006675></TR
6676><TR
6677><TD
6678WIDTH="20%"
6679ALIGN="RIGHT"
6680VALIGN="TOP"
6681><I
6682CLASS="EMPHASIS"
6683>Returns</I
6684> :</TD
6685><TD
6686WIDTH="80%"
6687ALIGN="LEFT"
6688VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00006689>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006690></TR
6691></TABLE
6692><P
6693></P
6694></DIV
6695></DIV
6696><HR><DIV
6697CLASS="REFSECT2"
6698><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00006699NAME="AEN14462"
Daniel Veillard35925471999-02-25 08:46:07 +00006700></A
6701><H3
6702><A
6703NAME="XMLPARSEELEMENTCHILDRENCONTENTDECL"
6704></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006705>xmlParseElementChildrenContentDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006706><TABLE
6707BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006708BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006709WIDTH="100%"
6710CELLPADDING="6"
6711><TR
6712><TD
6713><PRE
6714CLASS="PROGRAMLISTING"
6715><A
6716HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
6717>xmlElementContentPtr</A
6718> xmlParseElementChildrenContentDecl
6719 (<A
6720HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6721>xmlParserCtxtPtr</A
6722> ctxt);</PRE
6723></TD
6724></TR
6725></TABLE
6726><P
6727>parse the declaration for a Mixed Element content
6728The leading '(' and spaces have been skipped in xmlParseElementContentDecl</P
6729><P
6730>[47] children ::= (choice | seq) ('?' | '*' | '+')?</P
6731><P
6732>[48] cp ::= (Name | choice | seq) ('?' | '*' | '+')?</P
6733><P
6734>[49] choice ::= '(' S? cp ( S? '|' S? cp )* S? ')'</P
6735><P
6736>[50] seq ::= '(' S? cp ( S? ',' S? cp )* S? ')'</P
6737><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006738>[ VC: Proper Group/PE Nesting ] applies to [49] and [50]
6739TODO Parameter-entity replacement text must be properly nested
6740with parenthetized groups. That is to say, if either of the
6741opening or closing parentheses in a choice, seq, or Mixed
6742construct is contained in the replacement text for a parameter
6743entity, both must be contained in the same replacement text. For
6744interoperability, if a parameter-entity reference appears in a
6745choice, seq, or Mixed construct, its replacement text should not
6746be empty, and neither the first nor last non-blank character of
6747the replacement text should be a connector (| or ,).</P
6748><P
Daniel Veillard35925471999-02-25 08:46:07 +00006749></P
6750><DIV
6751CLASS="INFORMALTABLE"
6752><P
6753></P
6754><TABLE
6755BORDER="0"
6756WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006757BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006758CELLSPACING="0"
6759CELLPADDING="4"
6760CLASS="CALSTABLE"
6761><TR
6762><TD
6763WIDTH="20%"
6764ALIGN="RIGHT"
6765VALIGN="TOP"
6766><TT
6767CLASS="PARAMETER"
6768><I
6769>ctxt</I
6770></TT
6771>&nbsp;:</TD
6772><TD
6773WIDTH="80%"
6774ALIGN="LEFT"
6775VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00006776>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006777></TR
6778><TR
6779><TD
6780WIDTH="20%"
6781ALIGN="RIGHT"
6782VALIGN="TOP"
6783><I
6784CLASS="EMPHASIS"
6785>Returns</I
6786> :</TD
6787><TD
6788WIDTH="80%"
6789ALIGN="LEFT"
6790VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00006791>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006792></TR
6793></TABLE
6794><P
6795></P
6796></DIV
6797></DIV
6798><HR><DIV
6799CLASS="REFSECT2"
6800><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00006801NAME="AEN14488"
Daniel Veillard35925471999-02-25 08:46:07 +00006802></A
6803><H3
6804><A
6805NAME="XMLPARSEELEMENTCONTENTDECL"
6806></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006807>xmlParseElementContentDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006808><TABLE
6809BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006810BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006811WIDTH="100%"
6812CELLPADDING="6"
6813><TR
6814><TD
6815><PRE
6816CLASS="PROGRAMLISTING"
6817>int xmlParseElementContentDecl (<A
6818HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6819>xmlParserCtxtPtr</A
6820> ctxt,
6821 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006822HREF="gnome-xml-tree.html#XMLCHAR"
6823>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00006824> *name,
6825 <A
6826HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
6827>xmlElementContentPtr</A
6828> *result);</PRE
6829></TD
6830></TR
6831></TABLE
6832><P
6833>parse the declaration for an Element content either Mixed or Children,
6834the cases EMPTY and ANY are handled directly in xmlParseElementDecl</P
6835><P
6836>[46] contentspec ::= 'EMPTY' | 'ANY' | Mixed | children</P
6837><P
6838></P
6839><DIV
6840CLASS="INFORMALTABLE"
6841><P
6842></P
6843><TABLE
6844BORDER="0"
6845WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006846BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006847CELLSPACING="0"
6848CELLPADDING="4"
6849CLASS="CALSTABLE"
6850><TR
6851><TD
6852WIDTH="20%"
6853ALIGN="RIGHT"
6854VALIGN="TOP"
6855><TT
6856CLASS="PARAMETER"
6857><I
6858>ctxt</I
6859></TT
6860>&nbsp;:</TD
6861><TD
6862WIDTH="80%"
6863ALIGN="LEFT"
6864VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00006865>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006866></TR
6867><TR
6868><TD
6869WIDTH="20%"
6870ALIGN="RIGHT"
6871VALIGN="TOP"
6872><TT
6873CLASS="PARAMETER"
6874><I
6875>name</I
6876></TT
6877>&nbsp;:</TD
6878><TD
6879WIDTH="80%"
6880ALIGN="LEFT"
6881VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00006882>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006883></TR
6884><TR
6885><TD
6886WIDTH="20%"
6887ALIGN="RIGHT"
6888VALIGN="TOP"
6889><TT
6890CLASS="PARAMETER"
6891><I
6892>result</I
6893></TT
6894>&nbsp;:</TD
6895><TD
6896WIDTH="80%"
6897ALIGN="LEFT"
6898VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00006899>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006900></TR
6901><TR
6902><TD
6903WIDTH="20%"
6904ALIGN="RIGHT"
6905VALIGN="TOP"
6906><I
6907CLASS="EMPHASIS"
6908>Returns</I
6909> :</TD
6910><TD
6911WIDTH="80%"
6912ALIGN="LEFT"
6913VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00006914>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006915></TR
6916></TABLE
6917><P
6918></P
6919></DIV
6920></DIV
6921><HR><DIV
6922CLASS="REFSECT2"
6923><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00006924NAME="AEN14519"
Daniel Veillard35925471999-02-25 08:46:07 +00006925></A
6926><H3
6927><A
6928NAME="XMLPARSEELEMENTDECL"
6929></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006930>xmlParseElementDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006931><TABLE
6932BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006933BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006934WIDTH="100%"
6935CELLPADDING="6"
6936><TR
6937><TD
6938><PRE
6939CLASS="PROGRAMLISTING"
6940>int xmlParseElementDecl (<A
6941HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6942>xmlParserCtxtPtr</A
6943> ctxt);</PRE
6944></TD
6945></TR
6946></TABLE
6947><P
6948>parse an Element declaration.</P
6949><P
6950>[45] elementdecl ::= '&lt;!ELEMENT' S Name S contentspec S? '&gt;'</P
6951><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006952>[ VC: Unique Element Type Declaration ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006953No element type may be declared more than once</P
Daniel Veillard35925471999-02-25 08:46:07 +00006954><P
6955></P
6956><DIV
6957CLASS="INFORMALTABLE"
6958><P
6959></P
6960><TABLE
6961BORDER="0"
6962WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006963BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006964CELLSPACING="0"
6965CELLPADDING="4"
6966CLASS="CALSTABLE"
6967><TR
6968><TD
6969WIDTH="20%"
6970ALIGN="RIGHT"
6971VALIGN="TOP"
6972><TT
6973CLASS="PARAMETER"
6974><I
6975>ctxt</I
6976></TT
6977>&nbsp;:</TD
6978><TD
6979WIDTH="80%"
6980ALIGN="LEFT"
6981VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00006982>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006983></TR
6984><TR
6985><TD
6986WIDTH="20%"
6987ALIGN="RIGHT"
6988VALIGN="TOP"
6989><I
6990CLASS="EMPHASIS"
6991>Returns</I
6992> :</TD
6993><TD
6994WIDTH="80%"
6995ALIGN="LEFT"
6996VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00006997>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006998></TR
6999></TABLE
7000><P
7001></P
7002></DIV
7003></DIV
7004><HR><DIV
7005CLASS="REFSECT2"
7006><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00007007NAME="AEN14541"
Daniel Veillard35925471999-02-25 08:46:07 +00007008></A
7009><H3
7010><A
7011NAME="XMLPARSEMARKUPDECL"
7012></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007013>xmlParseMarkupDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007014><TABLE
7015BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007016BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007017WIDTH="100%"
7018CELLPADDING="6"
7019><TR
7020><TD
7021><PRE
7022CLASS="PROGRAMLISTING"
7023>void xmlParseMarkupDecl (<A
7024HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7025>xmlParserCtxtPtr</A
7026> ctxt);</PRE
7027></TD
7028></TR
7029></TABLE
7030><P
7031>parse Markup declarations</P
7032><P
7033>[29] markupdecl ::= elementdecl | AttlistDecl | EntityDecl |
7034NotationDecl | PI | Comment</P
7035><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007036>[ VC: Proper Declaration/PE Nesting ]
Daniel Veillard3bff2b02000-10-01 20:33:47 +00007037Parameter-entity replacement text must be properly nested with
Daniel Veillardb05deb71999-08-10 19:04:08 +00007038markup declarations. That is to say, if either the first character
7039or the last character of a markup declaration (markupdecl above) is
7040contained in the replacement text for a parameter-entity reference,
7041both must be contained in the same replacement text.</P
7042><P
7043>[ WFC: PEs in Internal Subset ]
7044In the internal DTD subset, parameter-entity references can occur
7045only where markup declarations can occur, not within markup declarations.
7046(This does not apply to references that occur in external parameter
7047entities or to the external subset.)</P
Daniel Veillard35925471999-02-25 08:46:07 +00007048><P
7049></P
7050><DIV
7051CLASS="INFORMALTABLE"
7052><P
7053></P
7054><TABLE
7055BORDER="0"
7056WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007057BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007058CELLSPACING="0"
7059CELLPADDING="4"
7060CLASS="CALSTABLE"
7061><TR
7062><TD
7063WIDTH="20%"
7064ALIGN="RIGHT"
7065VALIGN="TOP"
7066><TT
7067CLASS="PARAMETER"
7068><I
7069>ctxt</I
7070></TT
7071>&nbsp;:</TD
7072><TD
7073WIDTH="80%"
7074ALIGN="LEFT"
7075VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00007076>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007077></TR
7078></TABLE
7079><P
7080></P
7081></DIV
7082></DIV
7083><HR><DIV
7084CLASS="REFSECT2"
7085><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00007086NAME="AEN14560"
Daniel Veillard35925471999-02-25 08:46:07 +00007087></A
7088><H3
7089><A
7090NAME="XMLPARSECHARREF"
7091></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007092>xmlParseCharRef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007093><TABLE
7094BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007095BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007096WIDTH="100%"
7097CELLPADDING="6"
7098><TR
7099><TD
7100><PRE
7101CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007102>int xmlParseCharRef (<A
Daniel Veillard35925471999-02-25 08:46:07 +00007103HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7104>xmlParserCtxtPtr</A
7105> ctxt);</PRE
7106></TD
7107></TR
7108></TABLE
7109><P
7110>parse Reference declarations</P
7111><P
7112>[66] CharRef ::= '&amp;#' [0-9]+ ';' |
7113'&amp;<GTKDOCLINK
7114HREF="X"
7115>x</GTKDOCLINK
7116>' [0-9a-fA-F]+ ';'</P
7117><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007118>[ WFC: Legal Character ]
7119Characters referred to using character references must match the
7120production for Char.</P
7121><P
Daniel Veillard35925471999-02-25 08:46:07 +00007122></P
7123><DIV
7124CLASS="INFORMALTABLE"
7125><P
7126></P
7127><TABLE
7128BORDER="0"
7129WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007130BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007131CELLSPACING="0"
7132CELLPADDING="4"
7133CLASS="CALSTABLE"
7134><TR
7135><TD
7136WIDTH="20%"
7137ALIGN="RIGHT"
7138VALIGN="TOP"
7139><TT
7140CLASS="PARAMETER"
7141><I
7142>ctxt</I
7143></TT
7144>&nbsp;:</TD
7145><TD
7146WIDTH="80%"
7147ALIGN="LEFT"
7148VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00007149>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007150></TR
7151><TR
7152><TD
7153WIDTH="20%"
7154ALIGN="RIGHT"
7155VALIGN="TOP"
7156><I
7157CLASS="EMPHASIS"
7158>Returns</I
7159> :</TD
7160><TD
7161WIDTH="80%"
7162ALIGN="LEFT"
7163VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00007164>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007165></TR
7166></TABLE
7167><P
7168></P
7169></DIV
7170></DIV
7171><HR><DIV
7172CLASS="REFSECT2"
7173><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00007174NAME="AEN14583"
Daniel Veillard35925471999-02-25 08:46:07 +00007175></A
7176><H3
7177><A
7178NAME="XMLPARSEENTITYREF"
7179></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007180>xmlParseEntityRef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007181><TABLE
7182BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007183BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007184WIDTH="100%"
7185CELLPADDING="6"
7186><TR
7187><TD
7188><PRE
7189CLASS="PROGRAMLISTING"
7190><A
Daniel Veillard011b63c1999-06-02 17:44:04 +00007191HREF="gnome-xml-entities.html#XMLENTITYPTR"
7192>xmlEntityPtr</A
7193> xmlParseEntityRef (<A
Daniel Veillard35925471999-02-25 08:46:07 +00007194HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7195>xmlParserCtxtPtr</A
7196> ctxt);</PRE
7197></TD
7198></TR
7199></TABLE
7200><P
7201>parse ENTITY references declarations</P
7202><P
7203>[68] EntityRef ::= '&amp;' Name ';'</P
7204><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007205>[ WFC: Entity Declared ]
7206In a document without any DTD, a document with only an internal DTD
7207subset which contains no parameter entity references, or a document
7208with "standalone='yes'", the Name given in the entity reference
7209must match that in an entity declaration, except that well-formed
7210documents need not declare any of the following entities: amp, lt,
7211gt, apos, quot. The declaration of a parameter entity must precede
7212any reference to it. Similarly, the declaration of a general entity
7213must precede any reference to it which appears in a default value in an
7214attribute-list declaration. Note that if entities are declared in the
7215external subset or in external parameter entities, a non-validating
7216processor is not obligated to read and process their declarations;
7217for such documents, the rule that an entity must be declared is a
7218well-formedness constraint only if standalone='yes'.</P
7219><P
7220>[ WFC: Parsed Entity ]
7221An entity reference must not contain the name of an unparsed entity</P
7222><P
Daniel Veillard35925471999-02-25 08:46:07 +00007223></P
7224><DIV
7225CLASS="INFORMALTABLE"
7226><P
7227></P
7228><TABLE
7229BORDER="0"
7230WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007231BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007232CELLSPACING="0"
7233CELLPADDING="4"
7234CLASS="CALSTABLE"
7235><TR
7236><TD
7237WIDTH="20%"
7238ALIGN="RIGHT"
7239VALIGN="TOP"
7240><TT
7241CLASS="PARAMETER"
7242><I
7243>ctxt</I
7244></TT
7245>&nbsp;:</TD
7246><TD
7247WIDTH="80%"
7248ALIGN="LEFT"
7249VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00007250>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007251></TR
7252><TR
7253><TD
7254WIDTH="20%"
7255ALIGN="RIGHT"
7256VALIGN="TOP"
7257><I
7258CLASS="EMPHASIS"
7259>Returns</I
7260> :</TD
7261><TD
7262WIDTH="80%"
7263ALIGN="LEFT"
7264VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00007265>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007266></TR
7267></TABLE
7268><P
7269></P
7270></DIV
7271></DIV
7272><HR><DIV
7273CLASS="REFSECT2"
7274><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00007275NAME="AEN14607"
Daniel Veillard35925471999-02-25 08:46:07 +00007276></A
7277><H3
7278><A
7279NAME="XMLPARSEREFERENCE"
7280></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007281>xmlParseReference ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007282><TABLE
7283BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007284BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007285WIDTH="100%"
7286CELLPADDING="6"
7287><TR
7288><TD
7289><PRE
7290CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007291>void xmlParseReference (<A
Daniel Veillard35925471999-02-25 08:46:07 +00007292HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7293>xmlParserCtxtPtr</A
7294> ctxt);</PRE
7295></TD
7296></TR
7297></TABLE
7298><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00007299>parse and handle entity references in content, depending on the SAX
7300interface, this may end-up in a call to <GTKDOCLINK
7301HREF="CHARACTER"
7302>character</GTKDOCLINK
7303>() if this is a
Daniel Veillard294cbca1999-12-03 13:19:09 +00007304CharRef, a predefined entity, if there is no <A
7305HREF="gnome-xml-sax.html#REFERENCE"
7306>reference</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00007307>() callback.
7308or if the parser was asked to switch to that mode.</P
Daniel Veillard35925471999-02-25 08:46:07 +00007309><P
7310>[67] Reference ::= EntityRef | CharRef</P
7311><P
7312></P
7313><DIV
7314CLASS="INFORMALTABLE"
7315><P
7316></P
7317><TABLE
7318BORDER="0"
7319WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007320BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007321CELLSPACING="0"
7322CELLPADDING="4"
7323CLASS="CALSTABLE"
7324><TR
7325><TD
7326WIDTH="20%"
7327ALIGN="RIGHT"
7328VALIGN="TOP"
7329><TT
7330CLASS="PARAMETER"
7331><I
7332>ctxt</I
7333></TT
7334>&nbsp;:</TD
7335><TD
7336WIDTH="80%"
7337ALIGN="LEFT"
7338VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00007339>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007340></TR
Daniel Veillard35925471999-02-25 08:46:07 +00007341></TABLE
7342><P
7343></P
7344></DIV
7345></DIV
7346><HR><DIV
7347CLASS="REFSECT2"
7348><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00007349NAME="AEN14626"
Daniel Veillard35925471999-02-25 08:46:07 +00007350></A
7351><H3
7352><A
7353NAME="XMLPARSEPEREFERENCE"
7354></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007355>xmlParsePEReference ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007356><TABLE
7357BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007358BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007359WIDTH="100%"
7360CELLPADDING="6"
7361><TR
7362><TD
7363><PRE
7364CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007365>void xmlParsePEReference (<A
Daniel Veillard35925471999-02-25 08:46:07 +00007366HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7367>xmlParserCtxtPtr</A
7368> ctxt);</PRE
7369></TD
7370></TR
7371></TABLE
7372><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00007373>parse PEReference declarations
7374The entity content is handled directly by pushing it's content as
7375a new input stream.</P
Daniel Veillard35925471999-02-25 08:46:07 +00007376><P
7377>[69] PEReference ::= '%' Name ';'</P
7378><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007379>[ WFC: No Recursion ]
Daniel Veillard3bff2b02000-10-01 20:33:47 +00007380A parsed entity must not contain a recursive
Daniel Veillardb05deb71999-08-10 19:04:08 +00007381reference to itself, either directly or indirectly. </P
7382><P
7383>[ WFC: Entity Declared ]
7384In a document without any DTD, a document with only an internal DTD
7385subset which contains no parameter entity references, or a document
7386with "standalone='yes'", ... ... The declaration of a parameter
7387entity must precede any reference to it...</P
7388><P
7389>[ VC: Entity Declared ]
7390In a document with an external subset or external parameter entities
7391with "standalone='no'", ... ... The declaration of a parameter entity
7392must precede any reference to it...</P
7393><P
7394>[ WFC: In DTD ]
7395Parameter-entity references may only appear in the DTD.
7396NOTE: misleading but this is handled.</P
7397><P
Daniel Veillard35925471999-02-25 08:46:07 +00007398></P
7399><DIV
7400CLASS="INFORMALTABLE"
7401><P
7402></P
7403><TABLE
7404BORDER="0"
7405WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007406BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007407CELLSPACING="0"
7408CELLPADDING="4"
7409CLASS="CALSTABLE"
7410><TR
7411><TD
7412WIDTH="20%"
7413ALIGN="RIGHT"
7414VALIGN="TOP"
7415><TT
7416CLASS="PARAMETER"
7417><I
7418>ctxt</I
7419></TT
7420>&nbsp;:</TD
7421><TD
7422WIDTH="80%"
7423ALIGN="LEFT"
7424VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00007425>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007426></TR
Daniel Veillard35925471999-02-25 08:46:07 +00007427></TABLE
7428><P
7429></P
7430></DIV
7431></DIV
7432><HR><DIV
7433CLASS="REFSECT2"
7434><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00007435NAME="AEN14647"
Daniel Veillard35925471999-02-25 08:46:07 +00007436></A
7437><H3
7438><A
7439NAME="XMLPARSEDOCTYPEDECL"
7440></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007441>xmlParseDocTypeDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007442><TABLE
7443BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007444BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007445WIDTH="100%"
7446CELLPADDING="6"
7447><TR
7448><TD
7449><PRE
7450CLASS="PROGRAMLISTING"
7451>void xmlParseDocTypeDecl (<A
7452HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7453>xmlParserCtxtPtr</A
7454> ctxt);</PRE
7455></TD
7456></TR
7457></TABLE
7458><P
7459>parse a DOCTYPE declaration</P
7460><P
7461>[28] doctypedecl ::= '&lt;!DOCTYPE' S Name (S ExternalID)? S?
7462('[' (markupdecl | PEReference | S)* ']' S?)? '&gt;'</P
7463><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007464>[ VC: Root Element Type ]
7465The Name in the document type declaration must match the element
7466type of the root element.</P
7467><P
Daniel Veillard35925471999-02-25 08:46:07 +00007468></P
7469><DIV
7470CLASS="INFORMALTABLE"
7471><P
7472></P
7473><TABLE
7474BORDER="0"
7475WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007476BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007477CELLSPACING="0"
7478CELLPADDING="4"
7479CLASS="CALSTABLE"
7480><TR
7481><TD
7482WIDTH="20%"
7483ALIGN="RIGHT"
7484VALIGN="TOP"
7485><TT
7486CLASS="PARAMETER"
7487><I
7488>ctxt</I
7489></TT
7490>&nbsp;:</TD
7491><TD
7492WIDTH="80%"
7493ALIGN="LEFT"
7494VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00007495>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007496></TR
7497></TABLE
7498><P
7499></P
7500></DIV
7501></DIV
7502><HR><DIV
7503CLASS="REFSECT2"
7504><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00007505NAME="AEN14665"
Daniel Veillard35925471999-02-25 08:46:07 +00007506></A
7507><H3
7508><A
7509NAME="XMLPARSEATTRIBUTE"
7510></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007511>xmlParseAttribute ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007512><TABLE
7513BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007514BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007515WIDTH="100%"
7516CELLPADDING="6"
7517><TR
7518><TD
7519><PRE
7520CLASS="PROGRAMLISTING"
7521><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00007522HREF="gnome-xml-tree.html#XMLCHAR"
7523>xmlChar</A
7524>* xmlParseAttribute (<A
Daniel Veillard35925471999-02-25 08:46:07 +00007525HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7526>xmlParserCtxtPtr</A
7527> ctxt,
7528 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00007529HREF="gnome-xml-tree.html#XMLCHAR"
7530>xmlChar</A
Daniel Veillard5099ae81999-04-21 20:12:07 +00007531> **value);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00007532></TD
7533></TR
7534></TABLE
7535><P
7536>parse an attribute</P
7537><P
7538>[41] Attribute ::= Name Eq AttValue</P
7539><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007540>[ WFC: No External Entity References ]
7541Attribute values cannot contain direct or indirect entity references
7542to external entities.</P
7543><P
7544>[ WFC: No &lt; in Attribute Values ]
7545The replacement text of any entity referred to directly or indirectly in
7546an attribute value (other than "&amp;lt;") must not contain a &lt;. </P
7547><P
7548>[ VC: Attribute Value Type ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007549The attribute must have been declared; the value must be of the type
Daniel Veillardb05deb71999-08-10 19:04:08 +00007550declared for it.</P
7551><P
Daniel Veillard35925471999-02-25 08:46:07 +00007552>[25] Eq ::= S? '=' S?</P
7553><P
7554>With namespace:</P
7555><P
7556>[NS 11] Attribute ::= QName Eq AttValue</P
7557><P
7558>Also the case QName == xmlns:??? is handled independently as a namespace
7559definition.</P
7560><P
7561></P
7562><DIV
7563CLASS="INFORMALTABLE"
7564><P
7565></P
7566><TABLE
7567BORDER="0"
7568WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007569BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007570CELLSPACING="0"
7571CELLPADDING="4"
7572CLASS="CALSTABLE"
7573><TR
7574><TD
7575WIDTH="20%"
7576ALIGN="RIGHT"
7577VALIGN="TOP"
7578><TT
7579CLASS="PARAMETER"
7580><I
7581>ctxt</I
7582></TT
7583>&nbsp;:</TD
7584><TD
7585WIDTH="80%"
7586ALIGN="LEFT"
7587VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00007588>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007589></TR
7590><TR
7591><TD
7592WIDTH="20%"
7593ALIGN="RIGHT"
7594VALIGN="TOP"
7595><TT
7596CLASS="PARAMETER"
7597><I
Daniel Veillard5099ae81999-04-21 20:12:07 +00007598>value</I
Daniel Veillard35925471999-02-25 08:46:07 +00007599></TT
7600>&nbsp;:</TD
7601><TD
7602WIDTH="80%"
7603ALIGN="LEFT"
7604VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00007605>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007606></TR
7607><TR
7608><TD
7609WIDTH="20%"
7610ALIGN="RIGHT"
7611VALIGN="TOP"
7612><I
7613CLASS="EMPHASIS"
7614>Returns</I
7615> :</TD
7616><TD
7617WIDTH="80%"
7618ALIGN="LEFT"
7619VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00007620>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007621></TR
7622></TABLE
7623><P
7624></P
7625></DIV
7626></DIV
7627><HR><DIV
7628CLASS="REFSECT2"
7629><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00007630NAME="AEN14699"
Daniel Veillard35925471999-02-25 08:46:07 +00007631></A
7632><H3
7633><A
7634NAME="XMLPARSESTARTTAG"
7635></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007636>xmlParseStartTag ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007637><TABLE
7638BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007639BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007640WIDTH="100%"
7641CELLPADDING="6"
7642><TR
7643><TD
7644><PRE
7645CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00007646><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00007647HREF="gnome-xml-tree.html#XMLCHAR"
7648>xmlChar</A
7649>* xmlParseStartTag (<A
Daniel Veillard35925471999-02-25 08:46:07 +00007650HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7651>xmlParserCtxtPtr</A
7652> ctxt);</PRE
7653></TD
7654></TR
7655></TABLE
7656><P
7657>parse a start of tag either for rule element or
7658EmptyElement. In both case we don't parse the tag closing chars.</P
7659><P
7660>[40] STag ::= '&lt;' Name (S Attribute)* S? '&gt;'</P
7661><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007662>[ WFC: Unique Att Spec ]
7663No attribute name may appear more than once in the same start-tag or
7664empty-element tag. </P
7665><P
Daniel Veillard35925471999-02-25 08:46:07 +00007666>[44] EmptyElemTag ::= '&lt;' Name (S Attribute)* S? '/&gt;'</P
7667><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007668>[ WFC: Unique Att Spec ]
7669No attribute name may appear more than once in the same start-tag or
7670empty-element tag. </P
7671><P
Daniel Veillard35925471999-02-25 08:46:07 +00007672>With namespace:</P
7673><P
7674>[NS 8] STag ::= '&lt;' QName (S Attribute)* S? '&gt;'</P
7675><P
7676>[NS 10] EmptyElement ::= '&lt;' QName (S Attribute)* S? '/&gt;'</P
7677><P
7678></P
7679><DIV
7680CLASS="INFORMALTABLE"
7681><P
7682></P
7683><TABLE
7684BORDER="0"
7685WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007686BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007687CELLSPACING="0"
7688CELLPADDING="4"
7689CLASS="CALSTABLE"
7690><TR
7691><TD
7692WIDTH="20%"
7693ALIGN="RIGHT"
7694VALIGN="TOP"
7695><TT
7696CLASS="PARAMETER"
7697><I
7698>ctxt</I
7699></TT
7700>&nbsp;:</TD
7701><TD
7702WIDTH="80%"
7703ALIGN="LEFT"
7704VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00007705>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007706></TR
Daniel Veillard14fff061999-06-22 21:49:07 +00007707><TR
7708><TD
7709WIDTH="20%"
7710ALIGN="RIGHT"
7711VALIGN="TOP"
7712><I
7713CLASS="EMPHASIS"
7714>Returns</I
7715> :</TD
7716><TD
7717WIDTH="80%"
7718ALIGN="LEFT"
7719VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00007720>&nbsp;</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007721></TR
Daniel Veillard35925471999-02-25 08:46:07 +00007722></TABLE
7723><P
7724></P
7725></DIV
7726></DIV
7727><HR><DIV
7728CLASS="REFSECT2"
7729><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00007730NAME="AEN14727"
Daniel Veillard35925471999-02-25 08:46:07 +00007731></A
7732><H3
7733><A
7734NAME="XMLPARSEENDTAG"
7735></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007736>xmlParseEndTag ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007737><TABLE
7738BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007739BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007740WIDTH="100%"
7741CELLPADDING="6"
7742><TR
7743><TD
7744><PRE
7745CLASS="PROGRAMLISTING"
7746>void xmlParseEndTag (<A
7747HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7748>xmlParserCtxtPtr</A
Daniel Veillardbe849cf1999-12-28 16:43:59 +00007749> ctxt);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00007750></TD
7751></TR
7752></TABLE
7753><P
7754>parse an end of tag</P
7755><P
7756>[42] ETag ::= '&lt;/' Name S? '&gt;'</P
7757><P
7758>With namespace</P
7759><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00007760>[NS 9] ETag ::= '&lt;/' QName S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00007761><P
7762></P
7763><DIV
7764CLASS="INFORMALTABLE"
7765><P
7766></P
7767><TABLE
7768BORDER="0"
7769WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007770BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007771CELLSPACING="0"
7772CELLPADDING="4"
7773CLASS="CALSTABLE"
7774><TR
7775><TD
7776WIDTH="20%"
7777ALIGN="RIGHT"
7778VALIGN="TOP"
7779><TT
7780CLASS="PARAMETER"
7781><I
7782>ctxt</I
7783></TT
7784>&nbsp;:</TD
7785><TD
7786WIDTH="80%"
7787ALIGN="LEFT"
7788VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00007789>&nbsp;</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007790></TR
Daniel Veillard35925471999-02-25 08:46:07 +00007791></TABLE
7792><P
7793></P
7794></DIV
7795></DIV
7796><HR><DIV
7797CLASS="REFSECT2"
7798><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00007799NAME="AEN14746"
Daniel Veillard35925471999-02-25 08:46:07 +00007800></A
7801><H3
7802><A
7803NAME="XMLPARSECDSECT"
7804></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007805>xmlParseCDSect ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007806><TABLE
7807BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007808BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007809WIDTH="100%"
7810CELLPADDING="6"
7811><TR
7812><TD
7813><PRE
7814CLASS="PROGRAMLISTING"
7815>void xmlParseCDSect (<A
7816HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7817>xmlParserCtxtPtr</A
7818> ctxt);</PRE
7819></TD
7820></TR
7821></TABLE
7822><P
7823>Parse escaped pure raw content.</P
7824><P
7825>[18] CDSect ::= CDStart CData CDEnd</P
7826><P
7827>[19] CDStart ::= '&lt;![CDATA['</P
7828><P
7829>[20] Data ::= (Char* - (Char* ']]&gt;' Char*))</P
7830><P
7831>[21] CDEnd ::= ']]&gt;'</P
7832><P
7833></P
7834><DIV
7835CLASS="INFORMALTABLE"
7836><P
7837></P
7838><TABLE
7839BORDER="0"
7840WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007841BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007842CELLSPACING="0"
7843CELLPADDING="4"
7844CLASS="CALSTABLE"
7845><TR
7846><TD
7847WIDTH="20%"
7848ALIGN="RIGHT"
7849VALIGN="TOP"
7850><TT
7851CLASS="PARAMETER"
7852><I
7853>ctxt</I
7854></TT
7855>&nbsp;:</TD
7856><TD
7857WIDTH="80%"
7858ALIGN="LEFT"
7859VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00007860>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007861></TR
7862></TABLE
7863><P
7864></P
7865></DIV
7866></DIV
7867><HR><DIV
7868CLASS="REFSECT2"
7869><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00007870NAME="AEN14766"
Daniel Veillard35925471999-02-25 08:46:07 +00007871></A
7872><H3
7873><A
7874NAME="XMLPARSECONTENT"
7875></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007876>xmlParseContent ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007877><TABLE
7878BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007879BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007880WIDTH="100%"
7881CELLPADDING="6"
7882><TR
7883><TD
7884><PRE
7885CLASS="PROGRAMLISTING"
7886>void xmlParseContent (<A
7887HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7888>xmlParserCtxtPtr</A
7889> ctxt);</PRE
7890></TD
7891></TR
7892></TABLE
7893><P
7894>Parse a content:</P
7895><P
7896>[43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*</P
7897><P
7898></P
7899><DIV
7900CLASS="INFORMALTABLE"
7901><P
7902></P
7903><TABLE
7904BORDER="0"
7905WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007906BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007907CELLSPACING="0"
7908CELLPADDING="4"
7909CLASS="CALSTABLE"
7910><TR
7911><TD
7912WIDTH="20%"
7913ALIGN="RIGHT"
7914VALIGN="TOP"
7915><TT
7916CLASS="PARAMETER"
7917><I
7918>ctxt</I
7919></TT
7920>&nbsp;:</TD
7921><TD
7922WIDTH="80%"
7923ALIGN="LEFT"
7924VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00007925>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007926></TR
7927></TABLE
7928><P
7929></P
7930></DIV
7931></DIV
7932><HR><DIV
7933CLASS="REFSECT2"
7934><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00007935NAME="AEN14783"
Daniel Veillard35925471999-02-25 08:46:07 +00007936></A
7937><H3
7938><A
7939NAME="XMLPARSEELEMENT"
7940></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007941>xmlParseElement ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007942><TABLE
7943BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007944BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007945WIDTH="100%"
7946CELLPADDING="6"
7947><TR
7948><TD
7949><PRE
7950CLASS="PROGRAMLISTING"
Daniel Veillard5099ae81999-04-21 20:12:07 +00007951>void xmlParseElement (<A
Daniel Veillard35925471999-02-25 08:46:07 +00007952HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7953>xmlParserCtxtPtr</A
7954> ctxt);</PRE
7955></TD
7956></TR
7957></TABLE
7958><P
7959>parse an XML element, this is highly recursive</P
7960><P
7961>[39] element ::= EmptyElemTag | STag content ETag</P
7962><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007963>[ WFC: Element Type Match ]
7964The Name in an element's end-tag must match the element type in the
7965start-tag. </P
7966><P
7967>[ VC: Element Valid ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007968An element is valid if there is a declaration matching elementdecl
Daniel Veillardb05deb71999-08-10 19:04:08 +00007969where the Name matches the element type and one of the following holds:
7970- The declaration matches EMPTY and the element has no content.
7971- The declaration matches children and the sequence of child elements
7972belongs to the language generated by the regular expression in the
7973content model, with optional white space (characters matching the
7974nonterminal S) between each pair of child elements.
7975- The declaration matches Mixed and the content consists of character
7976data and child elements whose types match names in the content model.
7977- The declaration matches ANY, and the types of any child elements have
7978been declared.</P
Daniel Veillard35925471999-02-25 08:46:07 +00007979><P
7980></P
7981><DIV
7982CLASS="INFORMALTABLE"
7983><P
7984></P
7985><TABLE
7986BORDER="0"
7987WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007988BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007989CELLSPACING="0"
7990CELLPADDING="4"
7991CLASS="CALSTABLE"
7992><TR
7993><TD
7994WIDTH="20%"
7995ALIGN="RIGHT"
7996VALIGN="TOP"
7997><TT
7998CLASS="PARAMETER"
7999><I
8000>ctxt</I
8001></TT
8002>&nbsp;:</TD
8003><TD
8004WIDTH="80%"
8005ALIGN="LEFT"
8006VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00008007>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008008></TR
Daniel Veillard35925471999-02-25 08:46:07 +00008009></TABLE
8010><P
8011></P
8012></DIV
8013></DIV
8014><HR><DIV
8015CLASS="REFSECT2"
8016><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00008017NAME="AEN14802"
Daniel Veillard35925471999-02-25 08:46:07 +00008018></A
8019><H3
8020><A
8021NAME="XMLPARSEVERSIONNUM"
8022></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008023>xmlParseVersionNum ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008024><TABLE
8025BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008026BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008027WIDTH="100%"
8028CELLPADDING="6"
8029><TR
8030><TD
8031><PRE
8032CLASS="PROGRAMLISTING"
8033><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008034HREF="gnome-xml-tree.html#XMLCHAR"
8035>xmlChar</A
8036>* xmlParseVersionNum (<A
Daniel Veillard35925471999-02-25 08:46:07 +00008037HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
8038>xmlParserCtxtPtr</A
8039> ctxt);</PRE
8040></TD
8041></TR
8042></TABLE
8043><P
8044>parse the XML version value.</P
8045><P
8046>[26] VersionNum ::= ([a-zA-Z0-9_.:] | '-')+</P
8047><P
8048></P
8049><DIV
8050CLASS="INFORMALTABLE"
8051><P
8052></P
8053><TABLE
8054BORDER="0"
8055WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008056BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008057CELLSPACING="0"
8058CELLPADDING="4"
8059CLASS="CALSTABLE"
8060><TR
8061><TD
8062WIDTH="20%"
8063ALIGN="RIGHT"
8064VALIGN="TOP"
8065><TT
8066CLASS="PARAMETER"
8067><I
8068>ctxt</I
8069></TT
8070>&nbsp;:</TD
8071><TD
8072WIDTH="80%"
8073ALIGN="LEFT"
8074VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00008075>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008076></TR
8077><TR
8078><TD
8079WIDTH="20%"
8080ALIGN="RIGHT"
8081VALIGN="TOP"
8082><I
8083CLASS="EMPHASIS"
8084>Returns</I
8085> :</TD
8086><TD
8087WIDTH="80%"
8088ALIGN="LEFT"
8089VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00008090>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008091></TR
8092></TABLE
8093><P
8094></P
8095></DIV
8096></DIV
8097><HR><DIV
8098CLASS="REFSECT2"
8099><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00008100NAME="AEN14824"
Daniel Veillard35925471999-02-25 08:46:07 +00008101></A
8102><H3
8103><A
8104NAME="XMLPARSEVERSIONINFO"
8105></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008106>xmlParseVersionInfo ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008107><TABLE
8108BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008109BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008110WIDTH="100%"
8111CELLPADDING="6"
8112><TR
8113><TD
8114><PRE
8115CLASS="PROGRAMLISTING"
8116><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008117HREF="gnome-xml-tree.html#XMLCHAR"
8118>xmlChar</A
8119>* xmlParseVersionInfo (<A
Daniel Veillard35925471999-02-25 08:46:07 +00008120HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
8121>xmlParserCtxtPtr</A
8122> ctxt);</PRE
8123></TD
8124></TR
8125></TABLE
8126><P
8127>parse the XML version.</P
8128><P
8129>[24] VersionInfo ::= S 'version' Eq (' VersionNum ' | " VersionNum ")</P
8130><P
8131>[25] Eq ::= S? '=' S?</P
8132><P
8133></P
8134><DIV
8135CLASS="INFORMALTABLE"
8136><P
8137></P
8138><TABLE
8139BORDER="0"
8140WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008141BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008142CELLSPACING="0"
8143CELLPADDING="4"
8144CLASS="CALSTABLE"
8145><TR
8146><TD
8147WIDTH="20%"
8148ALIGN="RIGHT"
8149VALIGN="TOP"
8150><TT
8151CLASS="PARAMETER"
8152><I
8153>ctxt</I
8154></TT
8155>&nbsp;:</TD
8156><TD
8157WIDTH="80%"
8158ALIGN="LEFT"
8159VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00008160>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008161></TR
8162><TR
8163><TD
8164WIDTH="20%"
8165ALIGN="RIGHT"
8166VALIGN="TOP"
8167><I
8168CLASS="EMPHASIS"
8169>Returns</I
8170> :</TD
8171><TD
8172WIDTH="80%"
8173ALIGN="LEFT"
8174VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00008175>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008176></TR
8177></TABLE
8178><P
8179></P
8180></DIV
8181></DIV
8182><HR><DIV
8183CLASS="REFSECT2"
8184><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00008185NAME="AEN14847"
Daniel Veillard35925471999-02-25 08:46:07 +00008186></A
8187><H3
8188><A
8189NAME="XMLPARSEENCNAME"
8190></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008191>xmlParseEncName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008192><TABLE
8193BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008194BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008195WIDTH="100%"
8196CELLPADDING="6"
8197><TR
8198><TD
8199><PRE
8200CLASS="PROGRAMLISTING"
8201><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008202HREF="gnome-xml-tree.html#XMLCHAR"
8203>xmlChar</A
8204>* xmlParseEncName (<A
Daniel Veillard35925471999-02-25 08:46:07 +00008205HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
8206>xmlParserCtxtPtr</A
8207> ctxt);</PRE
8208></TD
8209></TR
8210></TABLE
8211><P
8212>parse the XML encoding name</P
8213><P
8214>[81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')*</P
8215><P
8216></P
8217><DIV
8218CLASS="INFORMALTABLE"
8219><P
8220></P
8221><TABLE
8222BORDER="0"
8223WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008224BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008225CELLSPACING="0"
8226CELLPADDING="4"
8227CLASS="CALSTABLE"
8228><TR
8229><TD
8230WIDTH="20%"
8231ALIGN="RIGHT"
8232VALIGN="TOP"
8233><TT
8234CLASS="PARAMETER"
8235><I
8236>ctxt</I
8237></TT
8238>&nbsp;:</TD
8239><TD
8240WIDTH="80%"
8241ALIGN="LEFT"
8242VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00008243>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008244></TR
8245><TR
8246><TD
8247WIDTH="20%"
8248ALIGN="RIGHT"
8249VALIGN="TOP"
8250><I
8251CLASS="EMPHASIS"
8252>Returns</I
8253> :</TD
8254><TD
8255WIDTH="80%"
8256ALIGN="LEFT"
8257VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00008258>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008259></TR
8260></TABLE
8261><P
8262></P
8263></DIV
8264></DIV
8265><HR><DIV
8266CLASS="REFSECT2"
8267><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00008268NAME="AEN14869"
Daniel Veillard35925471999-02-25 08:46:07 +00008269></A
8270><H3
8271><A
8272NAME="XMLPARSEENCODINGDECL"
8273></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008274>xmlParseEncodingDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008275><TABLE
8276BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008277BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008278WIDTH="100%"
8279CELLPADDING="6"
8280><TR
8281><TD
8282><PRE
8283CLASS="PROGRAMLISTING"
8284><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008285HREF="gnome-xml-tree.html#XMLCHAR"
8286>xmlChar</A
8287>* xmlParseEncodingDecl (<A
Daniel Veillard35925471999-02-25 08:46:07 +00008288HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
8289>xmlParserCtxtPtr</A
8290> ctxt);</PRE
8291></TD
8292></TR
8293></TABLE
8294><P
8295>parse the XML encoding declaration</P
8296><P
8297>[80] EncodingDecl ::= S 'encoding' Eq ('"' EncName '"' | "'" EncName "'")</P
8298><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00008299>this setups the conversion filters.</P
Daniel Veillard35925471999-02-25 08:46:07 +00008300><P
8301></P
8302><DIV
8303CLASS="INFORMALTABLE"
8304><P
8305></P
8306><TABLE
8307BORDER="0"
8308WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008309BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008310CELLSPACING="0"
8311CELLPADDING="4"
8312CLASS="CALSTABLE"
8313><TR
8314><TD
8315WIDTH="20%"
8316ALIGN="RIGHT"
8317VALIGN="TOP"
8318><TT
8319CLASS="PARAMETER"
8320><I
8321>ctxt</I
8322></TT
8323>&nbsp;:</TD
8324><TD
8325WIDTH="80%"
8326ALIGN="LEFT"
8327VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00008328>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008329></TR
8330><TR
8331><TD
8332WIDTH="20%"
8333ALIGN="RIGHT"
8334VALIGN="TOP"
8335><I
8336CLASS="EMPHASIS"
8337>Returns</I
8338> :</TD
8339><TD
8340WIDTH="80%"
8341ALIGN="LEFT"
8342VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00008343>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008344></TR
8345></TABLE
8346><P
8347></P
8348></DIV
8349></DIV
8350><HR><DIV
8351CLASS="REFSECT2"
8352><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00008353NAME="AEN14892"
Daniel Veillard35925471999-02-25 08:46:07 +00008354></A
8355><H3
8356><A
8357NAME="XMLPARSESDDECL"
8358></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008359>xmlParseSDDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008360><TABLE
8361BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008362BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008363WIDTH="100%"
8364CELLPADDING="6"
8365><TR
8366><TD
8367><PRE
8368CLASS="PROGRAMLISTING"
8369>int xmlParseSDDecl (<A
8370HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
8371>xmlParserCtxtPtr</A
8372> ctxt);</PRE
8373></TD
8374></TR
8375></TABLE
8376><P
8377>parse the XML standalone declaration</P
8378><P
8379>[32] SDDecl ::= S 'standalone' Eq
Daniel Veillardb05deb71999-08-10 19:04:08 +00008380(("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no')'"')) </P
8381><P
8382>[ VC: Standalone Document Declaration ]
8383TODO The standalone document declaration must have the value "no"
8384if any external markup declarations contain declarations of:
8385- attributes with default values, if elements to which these
8386attributes apply appear in the document without specifications
8387of values for these attributes, or
8388- entities (other than amp, lt, gt, apos, quot), if references
8389to those entities appear in the document, or
8390- attributes with values subject to normalization, where the
8391attribute appears in the document with a value which will change
8392as a result of normalization, or
8393- element types with element content, if white space occurs directly
8394within any instance of those types.</P
Daniel Veillard35925471999-02-25 08:46:07 +00008395><P
8396></P
8397><DIV
8398CLASS="INFORMALTABLE"
8399><P
8400></P
8401><TABLE
8402BORDER="0"
8403WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008404BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008405CELLSPACING="0"
8406CELLPADDING="4"
8407CLASS="CALSTABLE"
8408><TR
8409><TD
8410WIDTH="20%"
8411ALIGN="RIGHT"
8412VALIGN="TOP"
8413><TT
8414CLASS="PARAMETER"
8415><I
8416>ctxt</I
8417></TT
8418>&nbsp;:</TD
8419><TD
8420WIDTH="80%"
8421ALIGN="LEFT"
8422VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00008423>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008424></TR
8425><TR
8426><TD
8427WIDTH="20%"
8428ALIGN="RIGHT"
8429VALIGN="TOP"
8430><I
8431CLASS="EMPHASIS"
8432>Returns</I
8433> :</TD
8434><TD
8435WIDTH="80%"
8436ALIGN="LEFT"
8437VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00008438>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008439></TR
8440></TABLE
8441><P
8442></P
8443></DIV
8444></DIV
8445><HR><DIV
8446CLASS="REFSECT2"
8447><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00008448NAME="AEN14914"
Daniel Veillard35925471999-02-25 08:46:07 +00008449></A
8450><H3
8451><A
8452NAME="XMLPARSEXMLDECL"
8453></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008454>xmlParseXMLDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008455><TABLE
8456BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008457BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008458WIDTH="100%"
8459CELLPADDING="6"
8460><TR
8461><TD
8462><PRE
8463CLASS="PROGRAMLISTING"
8464>void xmlParseXMLDecl (<A
8465HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
8466>xmlParserCtxtPtr</A
8467> ctxt);</PRE
8468></TD
8469></TR
8470></TABLE
8471><P
8472>parse an XML declaration header</P
8473><P
8474>[23] XMLDecl ::= '&lt;?xml' VersionInfo EncodingDecl? SDDecl? S? '?&gt;'</P
8475><P
8476></P
8477><DIV
8478CLASS="INFORMALTABLE"
8479><P
8480></P
8481><TABLE
8482BORDER="0"
8483WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008484BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008485CELLSPACING="0"
8486CELLPADDING="4"
8487CLASS="CALSTABLE"
8488><TR
8489><TD
8490WIDTH="20%"
8491ALIGN="RIGHT"
8492VALIGN="TOP"
8493><TT
8494CLASS="PARAMETER"
8495><I
8496>ctxt</I
8497></TT
8498>&nbsp;:</TD
8499><TD
8500WIDTH="80%"
8501ALIGN="LEFT"
8502VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00008503>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008504></TR
8505></TABLE
8506><P
8507></P
8508></DIV
8509></DIV
8510><HR><DIV
8511CLASS="REFSECT2"
8512><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00008513NAME="AEN14931"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00008514></A
8515><H3
8516><A
8517NAME="XMLPARSETEXTDECL"
8518></A
8519>xmlParseTextDecl ()</H3
8520><TABLE
8521BORDER="0"
8522BGCOLOR="#D6E8FF"
8523WIDTH="100%"
8524CELLPADDING="6"
8525><TR
8526><TD
8527><PRE
8528CLASS="PROGRAMLISTING"
8529>void xmlParseTextDecl (<A
8530HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
8531>xmlParserCtxtPtr</A
8532> ctxt);</PRE
8533></TD
8534></TR
8535></TABLE
8536><P
8537>parse an XML declaration header for external entities</P
8538><P
8539>[77] TextDecl ::= '&lt;?xml' VersionInfo? EncodingDecl S? '?&gt;'</P
8540><P
8541>Question: Seems that EncodingDecl is mandatory ? Is that a typo ?</P
8542><P
8543></P
8544><DIV
8545CLASS="INFORMALTABLE"
8546><P
8547></P
8548><TABLE
8549BORDER="0"
8550WIDTH="100%"
8551BGCOLOR="#FFD0D0"
8552CELLSPACING="0"
8553CELLPADDING="4"
8554CLASS="CALSTABLE"
8555><TR
8556><TD
8557WIDTH="20%"
8558ALIGN="RIGHT"
8559VALIGN="TOP"
8560><TT
8561CLASS="PARAMETER"
8562><I
8563>ctxt</I
8564></TT
8565>&nbsp;:</TD
8566><TD
8567WIDTH="80%"
8568ALIGN="LEFT"
8569VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00008570>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00008571></TR
8572></TABLE
8573><P
8574></P
8575></DIV
8576></DIV
8577><HR><DIV
8578CLASS="REFSECT2"
8579><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00008580NAME="AEN14949"
Daniel Veillard35925471999-02-25 08:46:07 +00008581></A
8582><H3
8583><A
8584NAME="XMLPARSEMISC"
8585></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008586>xmlParseMisc ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00008587><TABLE
8588BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008589BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00008590WIDTH="100%"
8591CELLPADDING="6"
8592><TR
8593><TD
8594><PRE
8595CLASS="PROGRAMLISTING"
8596>void xmlParseMisc (<A
8597HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
8598>xmlParserCtxtPtr</A
8599> ctxt);</PRE
8600></TD
8601></TR
8602></TABLE
8603><P
8604>parse an XML Misc* optionnal field.</P
8605><P
8606>[27] Misc ::= Comment | PI | S</P
8607><P
8608></P
8609><DIV
8610CLASS="INFORMALTABLE"
8611><P
8612></P
8613><TABLE
8614BORDER="0"
8615WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008616BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00008617CELLSPACING="0"
8618CELLPADDING="4"
8619CLASS="CALSTABLE"
8620><TR
8621><TD
8622WIDTH="20%"
8623ALIGN="RIGHT"
8624VALIGN="TOP"
8625><TT
8626CLASS="PARAMETER"
8627><I
8628>ctxt</I
8629></TT
8630>&nbsp;:</TD
8631><TD
8632WIDTH="80%"
8633ALIGN="LEFT"
8634VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00008635>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00008636></TR
8637></TABLE
8638><P
8639></P
8640></DIV
8641></DIV
Daniel Veillard011b63c1999-06-02 17:44:04 +00008642><HR><DIV
8643CLASS="REFSECT2"
8644><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00008645NAME="AEN14966"
Daniel Veillardb05deb71999-08-10 19:04:08 +00008646></A
8647><H3
8648><A
8649NAME="XMLPARSEEXTERNALSUBSET"
8650></A
8651>xmlParseExternalSubset ()</H3
8652><TABLE
8653BORDER="0"
8654BGCOLOR="#D6E8FF"
8655WIDTH="100%"
8656CELLPADDING="6"
8657><TR
8658><TD
8659><PRE
8660CLASS="PROGRAMLISTING"
8661>void xmlParseExternalSubset (<A
8662HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
8663>xmlParserCtxtPtr</A
8664> ctxt,
8665 const <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008666HREF="gnome-xml-tree.html#XMLCHAR"
8667>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00008668> *ExternalID,
8669 const <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008670HREF="gnome-xml-tree.html#XMLCHAR"
8671>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00008672> *SystemID);</PRE
8673></TD
8674></TR
8675></TABLE
8676><P
8677>parse Markup declarations from an external subset</P
8678><P
8679>[30] extSubset ::= textDecl? extSubsetDecl</P
8680><P
8681>[31] extSubsetDecl ::= (markupdecl | conditionalSect | PEReference | S) *</P
8682><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00008683></P
8684><DIV
8685CLASS="INFORMALTABLE"
8686><P
8687></P
8688><TABLE
8689BORDER="0"
8690WIDTH="100%"
8691BGCOLOR="#FFD0D0"
8692CELLSPACING="0"
8693CELLPADDING="4"
8694CLASS="CALSTABLE"
8695><TR
8696><TD
8697WIDTH="20%"
8698ALIGN="RIGHT"
8699VALIGN="TOP"
8700><TT
8701CLASS="PARAMETER"
8702><I
8703>ctxt</I
8704></TT
8705>&nbsp;:</TD
8706><TD
8707WIDTH="80%"
8708ALIGN="LEFT"
8709VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00008710>&nbsp;</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00008711></TR
8712><TR
8713><TD
8714WIDTH="20%"
8715ALIGN="RIGHT"
8716VALIGN="TOP"
8717><TT
8718CLASS="PARAMETER"
8719><I
8720>ExternalID</I
8721></TT
8722>&nbsp;:</TD
8723><TD
8724WIDTH="80%"
8725ALIGN="LEFT"
8726VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00008727>&nbsp;</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00008728></TR
8729><TR
8730><TD
8731WIDTH="20%"
8732ALIGN="RIGHT"
8733VALIGN="TOP"
8734><TT
8735CLASS="PARAMETER"
8736><I
8737>SystemID</I
8738></TT
8739>&nbsp;:</TD
8740><TD
8741WIDTH="80%"
8742ALIGN="LEFT"
8743VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00008744>&nbsp;</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00008745></TR
8746></TABLE
8747><P
8748></P
8749></DIV
8750></DIV
8751><HR><DIV
8752CLASS="REFSECT2"
8753><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00008754NAME="AEN14994"
Daniel Veillard011b63c1999-06-02 17:44:04 +00008755></A
8756><H3
8757><A
8758NAME="XML-SUBSTITUTE-NONE"
8759></A
8760>XML_SUBSTITUTE_NONE</H3
8761><TABLE
8762BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008763BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00008764WIDTH="100%"
8765CELLPADDING="6"
8766><TR
8767><TD
8768><PRE
8769CLASS="PROGRAMLISTING"
Daniel Veillard7e99c632000-10-06 12:59:53 +00008770>#define XML_SUBSTITUTE_NONE</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00008771></TD
8772></TR
8773></TABLE
8774><P
8775></P
8776></DIV
8777><HR><DIV
8778CLASS="REFSECT2"
8779><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00008780NAME="AEN14999"
Daniel Veillard011b63c1999-06-02 17:44:04 +00008781></A
8782><H3
8783><A
8784NAME="XML-SUBSTITUTE-REF"
8785></A
8786>XML_SUBSTITUTE_REF</H3
8787><TABLE
8788BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008789BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00008790WIDTH="100%"
8791CELLPADDING="6"
8792><TR
8793><TD
8794><PRE
8795CLASS="PROGRAMLISTING"
Daniel Veillard7e99c632000-10-06 12:59:53 +00008796>#define XML_SUBSTITUTE_REF</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00008797></TD
8798></TR
8799></TABLE
8800><P
8801></P
8802></DIV
8803><HR><DIV
8804CLASS="REFSECT2"
8805><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00008806NAME="AEN15004"
Daniel Veillard011b63c1999-06-02 17:44:04 +00008807></A
8808><H3
8809><A
8810NAME="XML-SUBSTITUTE-PEREF"
8811></A
8812>XML_SUBSTITUTE_PEREF</H3
8813><TABLE
8814BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008815BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00008816WIDTH="100%"
8817CELLPADDING="6"
8818><TR
8819><TD
8820><PRE
8821CLASS="PROGRAMLISTING"
Daniel Veillard7e99c632000-10-06 12:59:53 +00008822>#define XML_SUBSTITUTE_PEREF</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00008823></TD
8824></TR
8825></TABLE
8826><P
8827></P
8828></DIV
8829><HR><DIV
8830CLASS="REFSECT2"
8831><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00008832NAME="AEN15009"
Daniel Veillard011b63c1999-06-02 17:44:04 +00008833></A
8834><H3
8835><A
8836NAME="XML-SUBSTITUTE-BOTH"
8837></A
8838>XML_SUBSTITUTE_BOTH</H3
8839><TABLE
8840BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008841BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00008842WIDTH="100%"
8843CELLPADDING="6"
8844><TR
8845><TD
8846><PRE
8847CLASS="PROGRAMLISTING"
Daniel Veillard7e99c632000-10-06 12:59:53 +00008848>#define XML_SUBSTITUTE_BOTH</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00008849></TD
8850></TR
8851></TABLE
8852><P
8853></P
8854></DIV
8855><HR><DIV
8856CLASS="REFSECT2"
8857><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00008858NAME="AEN15014"
Daniel Veillard011b63c1999-06-02 17:44:04 +00008859></A
8860><H3
8861><A
8862NAME="XMLDECODEENTITIES"
8863></A
Daniel Veillard14fff061999-06-22 21:49:07 +00008864>xmlDecodeEntities ()</H3
Daniel Veillard011b63c1999-06-02 17:44:04 +00008865><TABLE
8866BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00008867BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00008868WIDTH="100%"
8869CELLPADDING="6"
8870><TR
8871><TD
8872><PRE
8873CLASS="PROGRAMLISTING"
8874><A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008875HREF="gnome-xml-tree.html#XMLCHAR"
8876>xmlChar</A
8877>* xmlDecodeEntities (<A
Daniel Veillard011b63c1999-06-02 17:44:04 +00008878HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
8879>xmlParserCtxtPtr</A
8880> ctxt,
8881 int len,
8882 int what,
8883 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008884HREF="gnome-xml-tree.html#XMLCHAR"
8885>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00008886> end,
8887 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008888HREF="gnome-xml-tree.html#XMLCHAR"
8889>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00008890> end2,
8891 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00008892HREF="gnome-xml-tree.html#XMLCHAR"
8893>xmlChar</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00008894> end3);</PRE
8895></TD
8896></TR
8897></TABLE
8898><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00008899>This function is deprecated, we now always process entities content
8900through xmlStringDecodeEntities</P
8901><P
8902>TODO: remove it in next major release.</P
8903><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00008904>[67] Reference ::= EntityRef | CharRef</P
8905><P
8906>[69] PEReference ::= '%' Name ';'</P
8907><P
8908></P
8909><DIV
8910CLASS="INFORMALTABLE"
8911><P
8912></P
8913><TABLE
8914BORDER="0"
8915WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00008916BGCOLOR="#FFD0D0"
Daniel Veillard011b63c1999-06-02 17:44:04 +00008917CELLSPACING="0"
8918CELLPADDING="4"
8919CLASS="CALSTABLE"
8920><TR
8921><TD
8922WIDTH="20%"
8923ALIGN="RIGHT"
8924VALIGN="TOP"
8925><TT
8926CLASS="PARAMETER"
8927><I
8928>ctxt</I
8929></TT
8930>&nbsp;:</TD
8931><TD
8932WIDTH="80%"
8933ALIGN="LEFT"
8934VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00008935>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00008936></TR
8937><TR
8938><TD
8939WIDTH="20%"
8940ALIGN="RIGHT"
8941VALIGN="TOP"
8942><TT
8943CLASS="PARAMETER"
8944><I
8945>len</I
8946></TT
8947>&nbsp;:</TD
8948><TD
8949WIDTH="80%"
8950ALIGN="LEFT"
8951VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00008952>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00008953></TR
8954><TR
8955><TD
8956WIDTH="20%"
8957ALIGN="RIGHT"
8958VALIGN="TOP"
8959><TT
8960CLASS="PARAMETER"
8961><I
8962>what</I
8963></TT
8964>&nbsp;:</TD
8965><TD
8966WIDTH="80%"
8967ALIGN="LEFT"
8968VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00008969>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00008970></TR
8971><TR
8972><TD
8973WIDTH="20%"
8974ALIGN="RIGHT"
8975VALIGN="TOP"
8976><TT
8977CLASS="PARAMETER"
8978><I
8979>end</I
8980></TT
8981>&nbsp;:</TD
8982><TD
8983WIDTH="80%"
8984ALIGN="LEFT"
8985VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00008986>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00008987></TR
8988><TR
8989><TD
8990WIDTH="20%"
8991ALIGN="RIGHT"
8992VALIGN="TOP"
8993><TT
8994CLASS="PARAMETER"
8995><I
8996>end2</I
8997></TT
8998>&nbsp;:</TD
8999><TD
9000WIDTH="80%"
9001ALIGN="LEFT"
9002VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00009003>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009004></TR
9005><TR
9006><TD
9007WIDTH="20%"
9008ALIGN="RIGHT"
9009VALIGN="TOP"
9010><TT
9011CLASS="PARAMETER"
9012><I
9013>end3</I
9014></TT
9015>&nbsp;:</TD
9016><TD
9017WIDTH="80%"
9018ALIGN="LEFT"
9019VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00009020>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009021></TR
9022><TR
9023><TD
9024WIDTH="20%"
9025ALIGN="RIGHT"
9026VALIGN="TOP"
9027><I
9028CLASS="EMPHASIS"
9029>Returns</I
9030> :</TD
9031><TD
9032WIDTH="80%"
9033ALIGN="LEFT"
9034VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00009035>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00009036></TR
9037></TABLE
9038><P
9039></P
9040></DIV
9041></DIV
Daniel Veillard14fff061999-06-22 21:49:07 +00009042><HR><DIV
9043CLASS="REFSECT2"
9044><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00009045NAME="AEN15061"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009046></A
9047><H3
9048><A
9049NAME="XMLSTRINGDECODEENTITIES"
9050></A
9051>xmlStringDecodeEntities ()</H3
9052><TABLE
9053BORDER="0"
9054BGCOLOR="#D6E8FF"
9055WIDTH="100%"
9056CELLPADDING="6"
9057><TR
9058><TD
9059><PRE
9060CLASS="PROGRAMLISTING"
9061><A
9062HREF="gnome-xml-tree.html#XMLCHAR"
9063>xmlChar</A
9064>* xmlStringDecodeEntities (<A
9065HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
9066>xmlParserCtxtPtr</A
9067> ctxt,
9068 const <A
9069HREF="gnome-xml-tree.html#XMLCHAR"
9070>xmlChar</A
9071> *str,
9072 int what,
9073 <A
9074HREF="gnome-xml-tree.html#XMLCHAR"
9075>xmlChar</A
9076> end,
9077 <A
9078HREF="gnome-xml-tree.html#XMLCHAR"
9079>xmlChar</A
9080> end2,
9081 <A
9082HREF="gnome-xml-tree.html#XMLCHAR"
9083>xmlChar</A
9084> end3);</PRE
9085></TD
9086></TR
9087></TABLE
9088><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00009089>Takes a entity string content and process to do the adequate subtitutions.</P
9090><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009091>[67] Reference ::= EntityRef | CharRef</P
9092><P
9093>[69] PEReference ::= '%' Name ';'</P
9094><P
9095></P
9096><DIV
9097CLASS="INFORMALTABLE"
9098><P
9099></P
9100><TABLE
9101BORDER="0"
9102WIDTH="100%"
9103BGCOLOR="#FFD0D0"
9104CELLSPACING="0"
9105CELLPADDING="4"
9106CLASS="CALSTABLE"
9107><TR
9108><TD
9109WIDTH="20%"
9110ALIGN="RIGHT"
9111VALIGN="TOP"
9112><TT
9113CLASS="PARAMETER"
9114><I
9115>ctxt</I
9116></TT
9117>&nbsp;:</TD
9118><TD
9119WIDTH="80%"
9120ALIGN="LEFT"
9121VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00009122>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009123></TR
9124><TR
9125><TD
9126WIDTH="20%"
9127ALIGN="RIGHT"
9128VALIGN="TOP"
9129><TT
9130CLASS="PARAMETER"
9131><I
9132>str</I
9133></TT
9134>&nbsp;:</TD
9135><TD
9136WIDTH="80%"
9137ALIGN="LEFT"
9138VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00009139>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009140></TR
9141><TR
9142><TD
9143WIDTH="20%"
9144ALIGN="RIGHT"
9145VALIGN="TOP"
9146><TT
9147CLASS="PARAMETER"
9148><I
9149>what</I
9150></TT
9151>&nbsp;:</TD
9152><TD
9153WIDTH="80%"
9154ALIGN="LEFT"
9155VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00009156>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009157></TR
9158><TR
9159><TD
9160WIDTH="20%"
9161ALIGN="RIGHT"
9162VALIGN="TOP"
9163><TT
9164CLASS="PARAMETER"
9165><I
9166>end</I
9167></TT
9168>&nbsp;:</TD
9169><TD
9170WIDTH="80%"
9171ALIGN="LEFT"
9172VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00009173>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009174></TR
9175><TR
9176><TD
9177WIDTH="20%"
9178ALIGN="RIGHT"
9179VALIGN="TOP"
9180><TT
9181CLASS="PARAMETER"
9182><I
9183>end2</I
9184></TT
9185>&nbsp;:</TD
9186><TD
9187WIDTH="80%"
9188ALIGN="LEFT"
9189VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00009190>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009191></TR
9192><TR
9193><TD
9194WIDTH="20%"
9195ALIGN="RIGHT"
9196VALIGN="TOP"
9197><TT
9198CLASS="PARAMETER"
9199><I
9200>end3</I
9201></TT
9202>&nbsp;:</TD
9203><TD
9204WIDTH="80%"
9205ALIGN="LEFT"
9206VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00009207>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009208></TR
9209><TR
9210><TD
9211WIDTH="20%"
9212ALIGN="RIGHT"
9213VALIGN="TOP"
9214><I
9215CLASS="EMPHASIS"
9216>Returns</I
9217> :</TD
9218><TD
9219WIDTH="80%"
9220ALIGN="LEFT"
9221VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00009222>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00009223></TR
9224></TABLE
9225><P
9226></P
9227></DIV
9228></DIV
9229><HR><DIV
9230CLASS="REFSECT2"
9231><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00009232NAME="AEN15108"
Daniel Veillard14fff061999-06-22 21:49:07 +00009233></A
9234><H3
9235><A
9236NAME="NODEPUSH"
9237></A
9238>nodePush ()</H3
9239><TABLE
Daniel Veillard35925471999-02-25 08:46:07 +00009240BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00009241BGCOLOR="#D6E8FF"
9242WIDTH="100%"
9243CELLPADDING="6"
Daniel Veillard35925471999-02-25 08:46:07 +00009244><TR
9245><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009246><PRE
9247CLASS="PROGRAMLISTING"
9248>int nodePush (<A
9249HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
9250>xmlParserCtxtPtr</A
9251> ctxt,
9252 <A
9253HREF="gnome-xml-tree.html#XMLNODEPTR"
9254>xmlNodePtr</A
9255> value);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00009256></TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009257></TR
9258></TABLE
9259><P
9260></P
9261><DIV
9262CLASS="INFORMALTABLE"
9263><P
9264></P
9265><TABLE
9266BORDER="0"
9267WIDTH="100%"
9268BGCOLOR="#FFD0D0"
9269CELLSPACING="0"
9270CELLPADDING="4"
9271CLASS="CALSTABLE"
9272><TR
Daniel Veillard35925471999-02-25 08:46:07 +00009273><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009274WIDTH="20%"
9275ALIGN="RIGHT"
9276VALIGN="TOP"
9277><TT
9278CLASS="PARAMETER"
9279><I
9280>ctxt</I
9281></TT
9282>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009283><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009284WIDTH="80%"
9285ALIGN="LEFT"
9286VALIGN="TOP"
Daniel Veillard35925471999-02-25 08:46:07 +00009287>&nbsp;</TD
9288></TR
9289><TR
9290><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009291WIDTH="20%"
9292ALIGN="RIGHT"
9293VALIGN="TOP"
9294><TT
9295CLASS="PARAMETER"
9296><I
9297>value</I
9298></TT
9299>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00009300><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00009301WIDTH="80%"
9302ALIGN="LEFT"
9303VALIGN="TOP"
9304>&nbsp;</TD
9305></TR
9306><TR
9307><TD
9308WIDTH="20%"
9309ALIGN="RIGHT"
9310VALIGN="TOP"
9311><I
9312CLASS="EMPHASIS"
9313>Returns</I
9314> :</TD
9315><TD
9316WIDTH="80%"
9317ALIGN="LEFT"
9318VALIGN="TOP"
9319>&nbsp;</TD
9320></TR
9321></TABLE
9322><P
9323></P
9324></DIV
9325></DIV
9326><HR><DIV
9327CLASS="REFSECT2"
Daniel Veillard35925471999-02-25 08:46:07 +00009328><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00009329NAME="AEN15132"
Daniel Veillard14fff061999-06-22 21:49:07 +00009330></A
9331><H3
9332><A
9333NAME="NODEPOP"
9334></A
9335>nodePop ()</H3
9336><TABLE
9337BORDER="0"
9338BGCOLOR="#D6E8FF"
9339WIDTH="100%"
9340CELLPADDING="6"
9341><TR
9342><TD
9343><PRE
9344CLASS="PROGRAMLISTING"
9345><A
9346HREF="gnome-xml-tree.html#XMLNODEPTR"
9347>xmlNodePtr</A
9348> nodePop (<A
9349HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
9350>xmlParserCtxtPtr</A
9351> ctxt);</PRE
9352></TD
9353></TR
9354></TABLE
9355><P
9356></P
9357><DIV
9358CLASS="INFORMALTABLE"
9359><P
9360></P
9361><TABLE
9362BORDER="0"
9363WIDTH="100%"
9364BGCOLOR="#FFD0D0"
9365CELLSPACING="0"
9366CELLPADDING="4"
9367CLASS="CALSTABLE"
9368><TR
9369><TD
9370WIDTH="20%"
9371ALIGN="RIGHT"
9372VALIGN="TOP"
9373><TT
9374CLASS="PARAMETER"
9375><I
9376>ctxt</I
9377></TT
9378>&nbsp;:</TD
9379><TD
9380WIDTH="80%"
9381ALIGN="LEFT"
9382VALIGN="TOP"
9383>&nbsp;</TD
9384></TR
9385><TR
9386><TD
9387WIDTH="20%"
9388ALIGN="RIGHT"
9389VALIGN="TOP"
9390><I
9391CLASS="EMPHASIS"
9392>Returns</I
9393> :</TD
9394><TD
9395WIDTH="80%"
9396ALIGN="LEFT"
9397VALIGN="TOP"
9398>&nbsp;</TD
9399></TR
9400></TABLE
9401><P
9402></P
9403></DIV
9404></DIV
9405><HR><DIV
9406CLASS="REFSECT2"
9407><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00009408NAME="AEN15152"
Daniel Veillard14fff061999-06-22 21:49:07 +00009409></A
9410><H3
9411><A
9412NAME="INPUTPUSH"
9413></A
9414>inputPush ()</H3
9415><TABLE
9416BORDER="0"
9417BGCOLOR="#D6E8FF"
9418WIDTH="100%"
9419CELLPADDING="6"
9420><TR
9421><TD
9422><PRE
9423CLASS="PROGRAMLISTING"
9424>int inputPush (<A
9425HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
9426>xmlParserCtxtPtr</A
9427> ctxt,
9428 <A
9429HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
9430>xmlParserInputPtr</A
9431> value);</PRE
9432></TD
9433></TR
9434></TABLE
9435><P
9436></P
9437><DIV
9438CLASS="INFORMALTABLE"
9439><P
9440></P
9441><TABLE
9442BORDER="0"
9443WIDTH="100%"
9444BGCOLOR="#FFD0D0"
9445CELLSPACING="0"
9446CELLPADDING="4"
9447CLASS="CALSTABLE"
9448><TR
9449><TD
9450WIDTH="20%"
9451ALIGN="RIGHT"
9452VALIGN="TOP"
9453><TT
9454CLASS="PARAMETER"
9455><I
9456>ctxt</I
9457></TT
9458>&nbsp;:</TD
9459><TD
9460WIDTH="80%"
9461ALIGN="LEFT"
9462VALIGN="TOP"
9463>&nbsp;</TD
9464></TR
9465><TR
9466><TD
9467WIDTH="20%"
9468ALIGN="RIGHT"
9469VALIGN="TOP"
9470><TT
9471CLASS="PARAMETER"
9472><I
9473>value</I
9474></TT
9475>&nbsp;:</TD
9476><TD
9477WIDTH="80%"
9478ALIGN="LEFT"
9479VALIGN="TOP"
9480>&nbsp;</TD
9481></TR
9482><TR
9483><TD
9484WIDTH="20%"
9485ALIGN="RIGHT"
9486VALIGN="TOP"
9487><I
9488CLASS="EMPHASIS"
9489>Returns</I
9490> :</TD
9491><TD
9492WIDTH="80%"
9493ALIGN="LEFT"
9494VALIGN="TOP"
9495>&nbsp;</TD
9496></TR
9497></TABLE
9498><P
9499></P
9500></DIV
9501></DIV
9502><HR><DIV
9503CLASS="REFSECT2"
9504><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00009505NAME="AEN15176"
Daniel Veillard14fff061999-06-22 21:49:07 +00009506></A
9507><H3
9508><A
9509NAME="INPUTPOP"
9510></A
9511>inputPop ()</H3
9512><TABLE
9513BORDER="0"
9514BGCOLOR="#D6E8FF"
9515WIDTH="100%"
9516CELLPADDING="6"
9517><TR
9518><TD
9519><PRE
9520CLASS="PROGRAMLISTING"
9521><A
9522HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
9523>xmlParserInputPtr</A
9524> inputPop (<A
9525HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
9526>xmlParserCtxtPtr</A
9527> ctxt);</PRE
9528></TD
9529></TR
9530></TABLE
9531><P
9532></P
9533><DIV
9534CLASS="INFORMALTABLE"
9535><P
9536></P
9537><TABLE
9538BORDER="0"
9539WIDTH="100%"
9540BGCOLOR="#FFD0D0"
9541CELLSPACING="0"
9542CELLPADDING="4"
9543CLASS="CALSTABLE"
9544><TR
9545><TD
9546WIDTH="20%"
9547ALIGN="RIGHT"
9548VALIGN="TOP"
9549><TT
9550CLASS="PARAMETER"
9551><I
9552>ctxt</I
9553></TT
9554>&nbsp;:</TD
9555><TD
9556WIDTH="80%"
9557ALIGN="LEFT"
9558VALIGN="TOP"
9559>&nbsp;</TD
9560></TR
9561><TR
9562><TD
9563WIDTH="20%"
9564ALIGN="RIGHT"
9565VALIGN="TOP"
9566><I
9567CLASS="EMPHASIS"
9568>Returns</I
9569> :</TD
9570><TD
9571WIDTH="80%"
9572ALIGN="LEFT"
9573VALIGN="TOP"
9574>&nbsp;</TD
9575></TR
9576></TABLE
9577><P
9578></P
9579></DIV
9580></DIV
Daniel Veillarde46e20d2000-07-14 15:02:46 +00009581><HR><DIV
9582CLASS="REFSECT2"
9583><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00009584NAME="AEN15196"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00009585></A
9586><H3
9587><A
9588NAME="XMLSKIPBLANKCHARS"
9589></A
9590>xmlSkipBlankChars ()</H3
9591><TABLE
9592BORDER="0"
9593BGCOLOR="#D6E8FF"
9594WIDTH="100%"
9595CELLPADDING="6"
9596><TR
9597><TD
9598><PRE
9599CLASS="PROGRAMLISTING"
9600>int xmlSkipBlankChars (<A
9601HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
9602>xmlParserCtxtPtr</A
9603> ctxt);</PRE
9604></TD
9605></TR
9606></TABLE
9607><P
9608>skip all blanks character found at that point in the input streams.
9609It pops up finished entities in the process if allowable at that point.</P
9610><P
9611></P
9612><DIV
9613CLASS="INFORMALTABLE"
9614><P
9615></P
9616><TABLE
9617BORDER="0"
9618WIDTH="100%"
9619BGCOLOR="#FFD0D0"
9620CELLSPACING="0"
9621CELLPADDING="4"
9622CLASS="CALSTABLE"
9623><TR
9624><TD
9625WIDTH="20%"
9626ALIGN="RIGHT"
9627VALIGN="TOP"
9628><TT
9629CLASS="PARAMETER"
9630><I
9631>ctxt</I
9632></TT
9633>&nbsp;:</TD
9634><TD
9635WIDTH="80%"
9636ALIGN="LEFT"
9637VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00009638>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00009639></TR
9640><TR
9641><TD
9642WIDTH="20%"
9643ALIGN="RIGHT"
9644VALIGN="TOP"
9645><I
9646CLASS="EMPHASIS"
9647>Returns</I
9648> :</TD
9649><TD
9650WIDTH="80%"
9651ALIGN="LEFT"
9652VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00009653>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00009654></TR
9655></TABLE
9656><P
9657></P
9658></DIV
9659></DIV
9660><HR><DIV
9661CLASS="REFSECT2"
9662><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00009663NAME="AEN15216"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00009664></A
9665><H3
9666><A
9667NAME="XMLSTRINGCURRENTCHAR"
9668></A
9669>xmlStringCurrentChar ()</H3
9670><TABLE
9671BORDER="0"
9672BGCOLOR="#D6E8FF"
9673WIDTH="100%"
9674CELLPADDING="6"
9675><TR
9676><TD
9677><PRE
9678CLASS="PROGRAMLISTING"
9679>int xmlStringCurrentChar (<A
9680HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
9681>xmlParserCtxtPtr</A
9682> ctxt,
9683 const <A
9684HREF="gnome-xml-tree.html#XMLCHAR"
9685>xmlChar</A
9686> *cur,
9687 int *len);</PRE
9688></TD
9689></TR
9690></TABLE
9691><P
9692>The current char value, if using UTF-8 this may actaully span multiple
9693bytes in the input buffer.</P
9694><P
9695></P
9696><DIV
9697CLASS="INFORMALTABLE"
9698><P
9699></P
9700><TABLE
9701BORDER="0"
9702WIDTH="100%"
9703BGCOLOR="#FFD0D0"
9704CELLSPACING="0"
9705CELLPADDING="4"
9706CLASS="CALSTABLE"
9707><TR
9708><TD
9709WIDTH="20%"
9710ALIGN="RIGHT"
9711VALIGN="TOP"
9712><TT
9713CLASS="PARAMETER"
9714><I
9715>ctxt</I
9716></TT
9717>&nbsp;:</TD
9718><TD
9719WIDTH="80%"
9720ALIGN="LEFT"
9721VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00009722>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00009723></TR
9724><TR
9725><TD
9726WIDTH="20%"
9727ALIGN="RIGHT"
9728VALIGN="TOP"
9729><TT
9730CLASS="PARAMETER"
9731><I
9732>cur</I
9733></TT
9734>&nbsp;:</TD
9735><TD
9736WIDTH="80%"
9737ALIGN="LEFT"
9738VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00009739>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00009740></TR
9741><TR
9742><TD
9743WIDTH="20%"
9744ALIGN="RIGHT"
9745VALIGN="TOP"
9746><TT
9747CLASS="PARAMETER"
9748><I
9749>len</I
9750></TT
9751>&nbsp;:</TD
9752><TD
9753WIDTH="80%"
9754ALIGN="LEFT"
9755VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00009756>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00009757></TR
9758><TR
9759><TD
9760WIDTH="20%"
9761ALIGN="RIGHT"
9762VALIGN="TOP"
9763><I
9764CLASS="EMPHASIS"
9765>Returns</I
9766> :</TD
9767><TD
9768WIDTH="80%"
9769ALIGN="LEFT"
9770VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00009771>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00009772></TR
9773></TABLE
9774><P
9775></P
9776></DIV
9777></DIV
9778><HR><DIV
9779CLASS="REFSECT2"
9780><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00009781NAME="AEN15245"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00009782></A
9783><H3
9784><A
9785NAME="XMLPARSERHANDLEPEREFERENCE"
9786></A
9787>xmlParserHandlePEReference ()</H3
9788><TABLE
9789BORDER="0"
9790BGCOLOR="#D6E8FF"
9791WIDTH="100%"
9792CELLPADDING="6"
9793><TR
9794><TD
9795><PRE
9796CLASS="PROGRAMLISTING"
9797>void xmlParserHandlePEReference (<A
9798HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
9799>xmlParserCtxtPtr</A
9800> ctxt);</PRE
9801></TD
9802></TR
9803></TABLE
9804><P
9805>[69] PEReference ::= '%' Name ';'</P
9806><P
9807>[ WFC: No Recursion ]
9808A parsed entity must not contain a recursive
9809reference to itself, either directly or indirectly. </P
9810><P
9811>[ WFC: Entity Declared ]
9812In a document without any DTD, a document with only an internal DTD
9813subset which contains no parameter entity references, or a document
9814with "standalone='yes'", ... ... The declaration of a parameter
9815entity must precede any reference to it...</P
9816><P
9817>[ VC: Entity Declared ]
9818In a document with an external subset or external parameter entities
9819with "standalone='no'", ... ... The declaration of a parameter entity
9820must precede any reference to it...</P
9821><P
9822>[ WFC: In DTD ]
9823Parameter-entity references may only appear in the DTD.
9824NOTE: misleading but this is handled.</P
9825><P
9826>A PEReference may have been detected in the current input stream
9827the handling is done accordingly to
9828http://www.w3.org/TR/REC-xml<GTKDOCLINK
9829HREF="ENTPROC"
9830>entproc</GTKDOCLINK
9831>
9832i.e.
9833- Included in literal in entity values
9834- Included as Paraemeter Entity reference within DTDs</P
9835><P
9836></P
9837><DIV
9838CLASS="INFORMALTABLE"
9839><P
9840></P
9841><TABLE
9842BORDER="0"
9843WIDTH="100%"
9844BGCOLOR="#FFD0D0"
9845CELLSPACING="0"
9846CELLPADDING="4"
9847CLASS="CALSTABLE"
9848><TR
9849><TD
9850WIDTH="20%"
9851ALIGN="RIGHT"
9852VALIGN="TOP"
9853><TT
9854CLASS="PARAMETER"
9855><I
9856>ctxt</I
9857></TT
9858>&nbsp;:</TD
9859><TD
9860WIDTH="80%"
9861ALIGN="LEFT"
9862VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00009863>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00009864></TR
9865></TABLE
9866><P
9867></P
9868></DIV
9869></DIV
9870><HR><DIV
9871CLASS="REFSECT2"
9872><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00009873NAME="AEN15267"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00009874></A
9875><H3
9876><A
9877NAME="XMLPARSERHANDLEREFERENCE"
9878></A
9879>xmlParserHandleReference ()</H3
9880><TABLE
9881BORDER="0"
9882BGCOLOR="#D6E8FF"
9883WIDTH="100%"
9884CELLPADDING="6"
9885><TR
9886><TD
9887><PRE
9888CLASS="PROGRAMLISTING"
9889>void xmlParserHandleReference (<A
9890HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
9891>xmlParserCtxtPtr</A
9892> ctxt);</PRE
9893></TD
9894></TR
9895></TABLE
9896><P
9897>TODO: Remove, now deprecated ... the test is done directly in the
9898content parsing
9899routines.</P
9900><P
9901>[67] Reference ::= EntityRef | CharRef</P
9902><P
9903>[68] EntityRef ::= '&amp;' Name ';'</P
9904><P
9905>[ WFC: Entity Declared ]
9906the Name given in the entity reference must match that in an entity
9907declaration, except that well-formed documents need not declare any
9908of the following entities: amp, lt, gt, apos, quot. </P
9909><P
9910>[ WFC: Parsed Entity ]
9911An entity reference must not contain the name of an unparsed entity</P
9912><P
9913>[66] CharRef ::= '&amp;#' [0-9]+ ';' |
9914'&amp;<GTKDOCLINK
9915HREF="X"
9916>x</GTKDOCLINK
9917>' [0-9a-fA-F]+ ';'</P
9918><P
9919>A PEReference may have been detectect in the current input stream
9920the handling is done accordingly to
9921http://www.w3.org/TR/REC-xml<GTKDOCLINK
9922HREF="ENTPROC"
9923>entproc</GTKDOCLINK
9924></P
9925><P
9926></P
9927><DIV
9928CLASS="INFORMALTABLE"
9929><P
9930></P
9931><TABLE
9932BORDER="0"
9933WIDTH="100%"
9934BGCOLOR="#FFD0D0"
9935CELLSPACING="0"
9936CELLPADDING="4"
9937CLASS="CALSTABLE"
9938><TR
9939><TD
9940WIDTH="20%"
9941ALIGN="RIGHT"
9942VALIGN="TOP"
9943><TT
9944CLASS="PARAMETER"
9945><I
9946>ctxt</I
9947></TT
9948>&nbsp;:</TD
9949><TD
9950WIDTH="80%"
9951ALIGN="LEFT"
9952VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +00009953>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00009954></TR
9955></TABLE
9956><P
9957></P
9958></DIV
9959></DIV
9960><HR><DIV
9961CLASS="REFSECT2"
9962><A
Daniel Veillard7e99c632000-10-06 12:59:53 +00009963NAME="AEN15291"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00009964></A
9965><H3
9966><A
9967NAME="NAMEPOP"
9968></A
9969>namePop ()</H3
9970><TABLE
9971BORDER="0"
9972BGCOLOR="#D6E8FF"
9973WIDTH="100%"
9974CELLPADDING="6"
9975><TR
9976><TD
9977><PRE
9978CLASS="PROGRAMLISTING"
9979><A
9980HREF="gnome-xml-tree.html#XMLCHAR"
9981>xmlChar</A
9982>* namePop (<A
9983HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
9984>xmlParserCtxtPtr</A
9985> ctxt);</PRE
9986></TD
9987></TR
9988></TABLE
9989><P
9990></P
9991><DIV
9992CLASS="INFORMALTABLE"
9993><P
9994></P
9995><TABLE
9996BORDER="0"
9997WIDTH="100%"
9998BGCOLOR="#FFD0D0"
9999CELLSPACING="0"
10000CELLPADDING="4"
10001CLASS="CALSTABLE"
10002><TR
10003><TD
10004WIDTH="20%"
10005ALIGN="RIGHT"
10006VALIGN="TOP"
10007><TT
10008CLASS="PARAMETER"
10009><I
10010>ctxt</I
10011></TT
10012>&nbsp;:</TD
10013><TD
10014WIDTH="80%"
10015ALIGN="LEFT"
10016VALIGN="TOP"
10017>&nbsp;</TD
10018></TR
10019><TR
10020><TD
10021WIDTH="20%"
10022ALIGN="RIGHT"
10023VALIGN="TOP"
10024><I
10025CLASS="EMPHASIS"
10026>Returns</I
10027> :</TD
10028><TD
10029WIDTH="80%"
10030ALIGN="LEFT"
10031VALIGN="TOP"
10032>&nbsp;</TD
10033></TR
10034></TABLE
10035><P
10036></P
10037></DIV
10038></DIV
10039><HR><DIV
10040CLASS="REFSECT2"
10041><A
Daniel Veillard7e99c632000-10-06 12:59:53 +000010042NAME="AEN15311"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010043></A
10044><H3
10045><A
10046NAME="XMLCHECKLANGUAGEID"
10047></A
10048>xmlCheckLanguageID ()</H3
10049><TABLE
10050BORDER="0"
10051BGCOLOR="#D6E8FF"
10052WIDTH="100%"
10053CELLPADDING="6"
10054><TR
10055><TD
10056><PRE
10057CLASS="PROGRAMLISTING"
10058>int xmlCheckLanguageID (const <A
10059HREF="gnome-xml-tree.html#XMLCHAR"
10060>xmlChar</A
10061> *lang);</PRE
10062></TD
10063></TR
10064></TABLE
10065><P
10066></P
10067><DIV
10068CLASS="INFORMALTABLE"
10069><P
10070></P
10071><TABLE
10072BORDER="0"
10073WIDTH="100%"
10074BGCOLOR="#FFD0D0"
10075CELLSPACING="0"
10076CELLPADDING="4"
10077CLASS="CALSTABLE"
10078><TR
10079><TD
10080WIDTH="20%"
10081ALIGN="RIGHT"
10082VALIGN="TOP"
10083><TT
10084CLASS="PARAMETER"
10085><I
10086>lang</I
10087></TT
10088>&nbsp;:</TD
10089><TD
10090WIDTH="80%"
10091ALIGN="LEFT"
10092VALIGN="TOP"
10093>&nbsp;</TD
10094></TR
10095><TR
10096><TD
10097WIDTH="20%"
10098ALIGN="RIGHT"
10099VALIGN="TOP"
10100><I
10101CLASS="EMPHASIS"
10102>Returns</I
10103> :</TD
10104><TD
10105WIDTH="80%"
10106ALIGN="LEFT"
10107VALIGN="TOP"
10108>&nbsp;</TD
10109></TR
10110></TABLE
10111><P
10112></P
10113></DIV
10114></DIV
10115><HR><DIV
10116CLASS="REFSECT2"
10117><A
Daniel Veillard7e99c632000-10-06 12:59:53 +000010118NAME="AEN15330"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010119></A
10120><H3
10121><A
10122NAME="XMLCURRENTCHAR"
10123></A
10124>xmlCurrentChar ()</H3
10125><TABLE
10126BORDER="0"
10127BGCOLOR="#D6E8FF"
10128WIDTH="100%"
10129CELLPADDING="6"
10130><TR
10131><TD
10132><PRE
10133CLASS="PROGRAMLISTING"
10134>int xmlCurrentChar (<A
10135HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
10136>xmlParserCtxtPtr</A
10137> ctxt,
10138 int *len);</PRE
10139></TD
10140></TR
10141></TABLE
10142><P
10143>The current char value, if using UTF-8 this may actaully span multiple
10144bytes in the input buffer. Implement the end of line normalization:
101452.11 End-of-Line Handling
10146Wherever an external parsed entity or the literal entity value
10147of an internal parsed entity contains either the literal two-character
10148sequence "<GTKDOCLINK
10149HREF="XD"
10150>xD</GTKDOCLINK
10151><GTKDOCLINK
10152HREF="XA"
10153>xA</GTKDOCLINK
10154>" or a standalone literal <GTKDOCLINK
10155HREF="XD"
10156>xD</GTKDOCLINK
10157>, an XML processor
10158must pass to the application the single character <GTKDOCLINK
10159HREF="XA"
10160>xA</GTKDOCLINK
10161>.
10162This behavior can conveniently be produced by normalizing all
10163line breaks to <GTKDOCLINK
10164HREF="XA"
10165>xA</GTKDOCLINK
10166> on input, before parsing.)</P
10167><P
10168></P
10169><DIV
10170CLASS="INFORMALTABLE"
10171><P
10172></P
10173><TABLE
10174BORDER="0"
10175WIDTH="100%"
10176BGCOLOR="#FFD0D0"
10177CELLSPACING="0"
10178CELLPADDING="4"
10179CLASS="CALSTABLE"
10180><TR
10181><TD
10182WIDTH="20%"
10183ALIGN="RIGHT"
10184VALIGN="TOP"
10185><TT
10186CLASS="PARAMETER"
10187><I
10188>ctxt</I
10189></TT
10190>&nbsp;:</TD
10191><TD
10192WIDTH="80%"
10193ALIGN="LEFT"
10194VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +000010195>&nbsp;</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010196></TR
10197><TR
10198><TD
10199WIDTH="20%"
10200ALIGN="RIGHT"
10201VALIGN="TOP"
10202><TT
10203CLASS="PARAMETER"
10204><I
10205>len</I
10206></TT
10207>&nbsp;:</TD
10208><TD
10209WIDTH="80%"
10210ALIGN="LEFT"
10211VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +000010212>&nbsp;</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010213></TR
10214><TR
10215><TD
10216WIDTH="20%"
10217ALIGN="RIGHT"
10218VALIGN="TOP"
10219><I
10220CLASS="EMPHASIS"
10221>Returns</I
10222> :</TD
10223><TD
10224WIDTH="80%"
10225ALIGN="LEFT"
10226VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +000010227>&nbsp;</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010228></TR
10229></TABLE
10230><P
10231></P
10232></DIV
10233></DIV
10234><HR><DIV
10235CLASS="REFSECT2"
10236><A
Daniel Veillard7e99c632000-10-06 12:59:53 +000010237NAME="AEN15359"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010238></A
10239><H3
10240><A
10241NAME="XMLCOPYCHAR"
10242></A
10243>xmlCopyChar ()</H3
10244><TABLE
10245BORDER="0"
10246BGCOLOR="#D6E8FF"
10247WIDTH="100%"
10248CELLPADDING="6"
10249><TR
10250><TD
10251><PRE
10252CLASS="PROGRAMLISTING"
10253>int xmlCopyChar (int len,
10254 <A
10255HREF="gnome-xml-tree.html#XMLCHAR"
10256>xmlChar</A
10257> *out,
10258 int val);</PRE
10259></TD
10260></TR
10261></TABLE
10262><P
10263>append the char value in the array</P
10264><P
10265></P
10266><DIV
10267CLASS="INFORMALTABLE"
10268><P
10269></P
10270><TABLE
10271BORDER="0"
10272WIDTH="100%"
10273BGCOLOR="#FFD0D0"
10274CELLSPACING="0"
10275CELLPADDING="4"
10276CLASS="CALSTABLE"
10277><TR
10278><TD
10279WIDTH="20%"
10280ALIGN="RIGHT"
10281VALIGN="TOP"
10282><TT
10283CLASS="PARAMETER"
10284><I
10285>len</I
10286></TT
10287>&nbsp;:</TD
10288><TD
10289WIDTH="80%"
10290ALIGN="LEFT"
10291VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +000010292>&nbsp;</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010293></TR
10294><TR
10295><TD
10296WIDTH="20%"
10297ALIGN="RIGHT"
10298VALIGN="TOP"
10299><TT
10300CLASS="PARAMETER"
10301><I
10302>out</I
10303></TT
10304>&nbsp;:</TD
10305><TD
10306WIDTH="80%"
10307ALIGN="LEFT"
10308VALIGN="TOP"
10309>&nbsp;</TD
10310></TR
10311><TR
10312><TD
10313WIDTH="20%"
10314ALIGN="RIGHT"
10315VALIGN="TOP"
10316><TT
10317CLASS="PARAMETER"
10318><I
10319>val</I
10320></TT
10321>&nbsp;:</TD
10322><TD
10323WIDTH="80%"
10324ALIGN="LEFT"
10325VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +000010326>&nbsp;</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010327></TR
10328><TR
10329><TD
10330WIDTH="20%"
10331ALIGN="RIGHT"
10332VALIGN="TOP"
10333><I
10334CLASS="EMPHASIS"
10335>Returns</I
10336> :</TD
10337><TD
10338WIDTH="80%"
10339ALIGN="LEFT"
10340VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +000010341>&nbsp;</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010342></TR
10343></TABLE
10344><P
10345></P
10346></DIV
10347></DIV
10348><HR><DIV
10349CLASS="REFSECT2"
10350><A
Daniel Veillard7e99c632000-10-06 12:59:53 +000010351NAME="AEN15387"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010352></A
10353><H3
10354><A
10355NAME="XMLNEXTCHAR"
10356></A
10357>xmlNextChar ()</H3
10358><TABLE
10359BORDER="0"
10360BGCOLOR="#D6E8FF"
10361WIDTH="100%"
10362CELLPADDING="6"
10363><TR
10364><TD
10365><PRE
10366CLASS="PROGRAMLISTING"
10367>void xmlNextChar (<A
10368HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
10369>xmlParserCtxtPtr</A
10370> ctxt);</PRE
10371></TD
10372></TR
10373></TABLE
10374><P
10375>Skip to the next char input char.</P
10376><P
10377></P
10378><DIV
10379CLASS="INFORMALTABLE"
10380><P
10381></P
10382><TABLE
10383BORDER="0"
10384WIDTH="100%"
10385BGCOLOR="#FFD0D0"
10386CELLSPACING="0"
10387CELLPADDING="4"
10388CLASS="CALSTABLE"
10389><TR
10390><TD
10391WIDTH="20%"
10392ALIGN="RIGHT"
10393VALIGN="TOP"
10394><TT
10395CLASS="PARAMETER"
10396><I
10397>ctxt</I
10398></TT
10399>&nbsp;:</TD
10400><TD
10401WIDTH="80%"
10402ALIGN="LEFT"
10403VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +000010404>&nbsp;</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010405></TR
10406></TABLE
10407><P
10408></P
10409></DIV
10410></DIV
10411><HR><DIV
10412CLASS="REFSECT2"
10413><A
Daniel Veillard7e99c632000-10-06 12:59:53 +000010414NAME="AEN15403"
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010415></A
10416><H3
10417><A
10418NAME="XMLPARSERINPUTSHRINK"
10419></A
10420>xmlParserInputShrink ()</H3
10421><TABLE
10422BORDER="0"
10423BGCOLOR="#D6E8FF"
10424WIDTH="100%"
10425CELLPADDING="6"
10426><TR
10427><TD
10428><PRE
10429CLASS="PROGRAMLISTING"
10430>void xmlParserInputShrink (<A
10431HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
10432>xmlParserInputPtr</A
10433> in);</PRE
10434></TD
10435></TR
10436></TABLE
10437><P
10438>This function removes used input for the parser.</P
10439><P
10440></P
10441><DIV
10442CLASS="INFORMALTABLE"
10443><P
10444></P
10445><TABLE
10446BORDER="0"
10447WIDTH="100%"
10448BGCOLOR="#FFD0D0"
10449CELLSPACING="0"
10450CELLPADDING="4"
10451CLASS="CALSTABLE"
10452><TR
10453><TD
10454WIDTH="20%"
10455ALIGN="RIGHT"
10456VALIGN="TOP"
10457><TT
10458CLASS="PARAMETER"
10459><I
10460>in</I
10461></TT
10462>&nbsp;:</TD
10463><TD
10464WIDTH="80%"
10465ALIGN="LEFT"
10466VALIGN="TOP"
Daniel Veillard7e99c632000-10-06 12:59:53 +000010467>&nbsp;</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +000010468></TR
10469></TABLE
10470><P
10471></P
10472></DIV
10473></DIV
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010474><HR><DIV
10475CLASS="REFSECT2"
10476><A
Daniel Veillard7e99c632000-10-06 12:59:53 +000010477NAME="AEN15419"
Daniel Veillard3bff2b02000-10-01 20:33:47 +000010478></A
10479><H3
10480><A
10481NAME="HTMLINITAUTOCLOSE"
10482></A
10483>htmlInitAutoClose ()</H3
10484><TABLE
10485BORDER="0"
10486BGCOLOR="#D6E8FF"
10487WIDTH="100%"
10488CELLPADDING="6"
10489><TR
10490><TD
10491><PRE
10492CLASS="PROGRAMLISTING"
10493>void htmlInitAutoClose (void);</PRE
10494></TD
10495></TR
10496></TABLE
10497><P
10498>Initialize the htmlStartCloseIndex for fast lookup of closing tags names.
10499This is not reentrant. Call <A
10500HREF="gnome-xml-parser.html#XMLINITPARSER"
10501>xmlInitParser</A
10502>() once before processing in
10503case of use in multithreaded programs.</P
10504><P
10505></P
10506></DIV
Daniel Veillard14fff061999-06-22 21:49:07 +000010507></DIV
10508><DIV
10509CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +000010510><BR
10511CLEAR="all"><BR><TABLE
Daniel Veillard14fff061999-06-22 21:49:07 +000010512WIDTH="100%"
10513BORDER="0"
10514BGCOLOR="#000000"
10515CELLPADDING="1"
10516CELLSPACING="0"
10517><TR
10518><TD
10519WIDTH="25%"
10520BGCOLOR="#C00000"
10521ALIGN="left"
10522><A
Daniel Veillard294cbca1999-12-03 13:19:09 +000010523HREF="gnome-xml-xmlio.html"
Daniel Veillard14fff061999-06-22 21:49:07 +000010524><FONT
10525COLOR="#FFFFFF"
10526SIZE="3"
10527><B
10528>&#60;&#60;&#60; Previous Page</B
10529></FONT
10530></A
Daniel Veillard35925471999-02-25 08:46:07 +000010531></TD
10532><TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010533WIDTH="25%"
10534BGCOLOR="#0000C0"
10535ALIGN="center"
10536><FONT
10537COLOR="#FFFFFF"
10538SIZE="3"
10539><B
10540><A
10541HREF="book1.html"
10542><FONT
10543COLOR="#FFFFFF"
10544SIZE="3"
10545><B
10546>Home</B
10547></FONT
10548></A
10549></B
10550></FONT
10551></TD
10552><TD
10553WIDTH="25%"
10554BGCOLOR="#00C000"
10555ALIGN="center"
10556><FONT
10557COLOR="#FFFFFF"
10558SIZE="3"
10559><B
10560><A
Daniel Veillard35008381999-10-25 13:15:52 +000010561HREF="libxml-lib.html"
Daniel Veillard14fff061999-06-22 21:49:07 +000010562><FONT
10563COLOR="#FFFFFF"
10564SIZE="3"
10565><B
10566>Up</B
10567></FONT
10568></A
10569></B
10570></FONT
10571></TD
10572><TD
10573WIDTH="25%"
10574BGCOLOR="#C00000"
Daniel Veillard35925471999-02-25 08:46:07 +000010575ALIGN="right"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000010576><A
Daniel Veillard294cbca1999-12-03 13:19:09 +000010577HREF="gnome-xml-encoding.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000010578><FONT
10579COLOR="#FFFFFF"
10580SIZE="3"
10581><B
10582>Next Page &#62;&#62;&#62;</B
10583></FONT
10584></A
10585></TD
Daniel Veillard14fff061999-06-22 21:49:07 +000010586></TR
10587><TR
10588><TD
10589COLSPAN="2"
10590ALIGN="left"
10591><FONT
10592COLOR="#FFFFFF"
10593SIZE="3"
10594><B
Daniel Veillard294cbca1999-12-03 13:19:09 +000010595>xmlIO</B
Daniel Veillard14fff061999-06-22 21:49:07 +000010596></FONT
10597></TD
10598><TD
10599COLSPAN="2"
10600ALIGN="right"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000010601><FONT
10602COLOR="#FFFFFF"
10603SIZE="3"
10604><B
Daniel Veillard294cbca1999-12-03 13:19:09 +000010605>encoding</B
Daniel Veillard1566d3a1999-07-15 14:24:29 +000010606></FONT
10607></TD
Daniel Veillard35925471999-02-25 08:46:07 +000010608></TR
10609></TABLE
10610></DIV
10611></BODY
10612></HTML
10613>