blob: 80e2036dddd230c77e16294b60030bfb369f2e1f [file] [log] [blame]
Daniel Veillard35925471999-02-25 08:46:07 +00001<HTML
2><HEAD
3><TITLE
4>parserInternals</TITLE
5><META
6NAME="GENERATOR"
7CONTENT="Modular DocBook HTML Stylesheet Version 1.33"><LINK
8REL="HOME"
9TITLE="Gnome XML Library Reference Manual"
10HREF="book1.html"><LINK
11REL="UP"
12TITLE="Gnome XML Library"
13HREF="libxml.html"><LINK
14REL="PREVIOUS"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +000015TITLE="xpath"
16HREF="gnome-xml-xpath.html"><LINK
Daniel Veillard1566d3a1999-07-15 14:24:29 +000017REL="NEXT"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +000018TITLE="xmlmemory"
19HREF="gnome-xml-xmlmemory.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 Veillard6bd26dc1999-09-03 14:28:40 +000047HREF="gnome-xml-xpath.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
85HREF="libxml.html"
86><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 Veillard6bd26dc1999-09-03 14:28:40 +0000101HREF="gnome-xml-xmlmemory.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000102><FONT
103COLOR="#FFFFFF"
104SIZE="3"
105><B
106>Next Page &#62;&#62;&#62;</B
107></FONT
108></A
109></TD
Daniel Veillard35925471999-02-25 08:46:07 +0000110></TR
111></TABLE
Daniel Veillard14fff061999-06-22 21:49:07 +0000112></DIV
Daniel Veillard35925471999-02-25 08:46:07 +0000113><H1
114>parserInternals</H1
115><DIV
116CLASS="REFNAMEDIV"
117><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000118NAME="AEN6842"
Daniel Veillard35925471999-02-25 08:46:07 +0000119></A
120><H2
121>Name</H2
Daniel Veillard14fff061999-06-22 21:49:07 +0000122>parserInternals &#8212; </DIV
Daniel Veillard35925471999-02-25 08:46:07 +0000123><DIV
124CLASS="REFSYNOPSISDIV"
125><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000126NAME="AEN6845"
Daniel Veillard35925471999-02-25 08:46:07 +0000127></A
128><H2
129>Synopsis</H2
130><TABLE
131BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +0000132BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +0000133WIDTH="100%"
134CELLPADDING="6"
135><TR
136><TD
137><PRE
138CLASS="SYNOPSIS"
139>&#13;
140
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000141#define <A
142HREF="gnome-xml-parserinternals.html#XML-MAX-NAMELEN"
143>XML_MAX_NAMELEN</A
144>
Daniel Veillardb05deb71999-08-10 19:04:08 +0000145typedef <A
146HREF="gnome-xml-parserinternals.html#CHARVAL"
147>CHARVAL</A
148>;
149#define <A
150HREF="gnome-xml-parserinternals.html#NEXTCHARVAL"
151>NEXTCHARVAL</A
152> (p)
153#define <A
154HREF="gnome-xml-parserinternals.html#SKIPCHARVAL"
155>SKIPCHARVAL</A
156> (p)
Daniel Veillard5099ae81999-04-21 20:12:07 +0000157#define <A
158HREF="gnome-xml-parserinternals.html#IS-CHAR"
159>IS_CHAR</A
160> (c)
161#define <A
162HREF="gnome-xml-parserinternals.html#IS-BLANK"
163>IS_BLANK</A
164> (c)
165#define <A
166HREF="gnome-xml-parserinternals.html#IS-BASECHAR"
167>IS_BASECHAR</A
168> (c)
169#define <A
170HREF="gnome-xml-parserinternals.html#IS-DIGIT"
171>IS_DIGIT</A
172> (c)
173#define <A
174HREF="gnome-xml-parserinternals.html#IS-COMBINING"
175>IS_COMBINING</A
176> (c)
177#define <A
178HREF="gnome-xml-parserinternals.html#IS-EXTENDER"
179>IS_EXTENDER</A
180> (c)
181#define <A
182HREF="gnome-xml-parserinternals.html#IS-IDEOGRAPHIC"
183>IS_IDEOGRAPHIC</A
184> (c)
185#define <A
186HREF="gnome-xml-parserinternals.html#IS-LETTER"
187>IS_LETTER</A
188> (c)
189#define <A
190HREF="gnome-xml-parserinternals.html#IS-PUBIDCHAR"
191>IS_PUBIDCHAR</A
192> (c)
193#define <A
194HREF="gnome-xml-parserinternals.html#SKIP-EOL"
195>SKIP_EOL</A
196> (p)
197#define <A
198HREF="gnome-xml-parserinternals.html#MOVETO-ENDTAG"
199>MOVETO_ENDTAG</A
200> (p)
201#define <A
202HREF="gnome-xml-parserinternals.html#MOVETO-STARTTAG"
203>MOVETO_STARTTAG</A
204> (p)
Daniel Veillardd692aa41999-02-28 21:54:31 +0000205<A
206HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
207>xmlParserCtxtPtr</A
208> <A
209HREF="gnome-xml-parserinternals.html#XMLCREATEDOCPARSERCTXT"
210>xmlCreateDocParserCtxt</A
211> (<A
212HREF="gnome-xml-tree.html#CHAR"
213>CHAR</A
214> *cur);
215<A
216HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
217>xmlParserCtxtPtr</A
218> <A
219HREF="gnome-xml-parserinternals.html#XMLCREATEFILEPARSERCTXT"
220>xmlCreateFileParserCtxt</A
221> (const char *filename);
222<A
223HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
224>xmlParserCtxtPtr</A
225> <A
226HREF="gnome-xml-parserinternals.html#XMLCREATEMEMORYPARSERCTXT"
227>xmlCreateMemoryParserCtxt</A
228> (char *buffer,
229 int size);
230void <A
231HREF="gnome-xml-parserinternals.html#XMLFREEPARSERCTXT"
232>xmlFreeParserCtxt</A
233> (<A
234HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
235>xmlParserCtxtPtr</A
236> ctxt);
Daniel Veillardb05deb71999-08-10 19:04:08 +0000237<A
238HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
239>xmlParserCtxtPtr</A
240> <A
241HREF="gnome-xml-parserinternals.html#XMLNEWPARSERCTXT"
242>xmlNewParserCtxt</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000243> (void);
Daniel Veillardb05deb71999-08-10 19:04:08 +0000244void <A
245HREF="gnome-xml-parserinternals.html#XMLSWITCHENCODING"
246>xmlSwitchEncoding</A
247> (<A
248HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
249>xmlParserCtxtPtr</A
250> ctxt,
251 <GTKDOCLINK
252HREF="XMLCHARENCODING"
253>xmlCharEncoding</GTKDOCLINK
254> enc);
Daniel Veillard35925471999-02-25 08:46:07 +0000255void <A
256HREF="gnome-xml-parserinternals.html#XMLHANDLEENTITY"
257>xmlHandleEntity</A
258> (<A
259HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
260>xmlParserCtxtPtr</A
261> ctxt,
262 <A
263HREF="gnome-xml-entities.html#XMLENTITYPTR"
264>xmlEntityPtr</A
265> entity);
266<A
Daniel Veillardbc50b591999-03-01 12:28:53 +0000267HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
268>xmlParserInputPtr</A
269> <A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000270HREF="gnome-xml-parserinternals.html#XMLNEWENTITYINPUTSTREAM"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000271>xmlNewEntityInputStream</A
272> (<A
273HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
274>xmlParserCtxtPtr</A
275> ctxt,
276 <A
277HREF="gnome-xml-entities.html#XMLENTITYPTR"
278>xmlEntityPtr</A
279> entity);
280void <A
281HREF="gnome-xml-parserinternals.html#XMLPUSHINPUT"
282>xmlPushInput</A
283> (<A
284HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
285>xmlParserCtxtPtr</A
286> ctxt,
287 <A
288HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
289>xmlParserInputPtr</A
290> input);
291<A
292HREF="gnome-xml-tree.html#CHAR"
293>CHAR</A
294> <A
295HREF="gnome-xml-parserinternals.html#XMLPOPINPUT"
296>xmlPopInput</A
297> (<A
298HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
299>xmlParserCtxtPtr</A
300> ctxt);
301void <A
302HREF="gnome-xml-parserinternals.html#XMLFREEINPUTSTREAM"
303>xmlFreeInputStream</A
304> (<A
305HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
306>xmlParserInputPtr</A
307> input);
308<A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000309HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
310>xmlParserInputPtr</A
311> <A
312HREF="gnome-xml-parserinternals.html#XMLNEWINPUTFROMFILE"
313>xmlNewInputFromFile</A
314> (<A
315HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
316>xmlParserCtxtPtr</A
317> ctxt,
318 const char *filename);
319<A
Daniel Veillard35925471999-02-25 08:46:07 +0000320HREF="gnome-xml-tree.html#CHAR"
321>CHAR</A
322>* <A
Daniel Veillard5099ae81999-04-21 20:12:07 +0000323HREF="gnome-xml-parserinternals.html#XMLSPLITQNAME"
324>xmlSplitQName</A
325> (const <A
326HREF="gnome-xml-tree.html#CHAR"
327>CHAR</A
328> *name,
329 <A
330HREF="gnome-xml-tree.html#CHAR"
331>CHAR</A
332> **prefix);
333<A
334HREF="gnome-xml-tree.html#CHAR"
335>CHAR</A
336>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000337HREF="gnome-xml-parserinternals.html#XMLNAMESPACEPARSENCNAME"
338>xmlNamespaceParseNCName</A
339> (<A
340HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
341>xmlParserCtxtPtr</A
342> ctxt);
343<A
344HREF="gnome-xml-tree.html#CHAR"
345>CHAR</A
346>* <A
347HREF="gnome-xml-parserinternals.html#XMLNAMESPACEPARSEQNAME"
348>xmlNamespaceParseQName</A
349> (<A
350HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
351>xmlParserCtxtPtr</A
352> ctxt,
353 <A
354HREF="gnome-xml-tree.html#CHAR"
355>CHAR</A
356> **prefix);
357<A
358HREF="gnome-xml-tree.html#CHAR"
359>CHAR</A
360>* <A
361HREF="gnome-xml-parserinternals.html#XMLNAMESPACEPARSENSDEF"
362>xmlNamespaceParseNSDef</A
363> (<A
364HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
365>xmlParserCtxtPtr</A
366> ctxt);
367<A
368HREF="gnome-xml-tree.html#CHAR"
369>CHAR</A
370>* <A
371HREF="gnome-xml-parserinternals.html#XMLPARSEQUOTEDSTRING"
372>xmlParseQuotedString</A
373> (<A
374HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
375>xmlParserCtxtPtr</A
376> ctxt);
377void <A
378HREF="gnome-xml-parserinternals.html#XMLPARSENAMESPACE"
379>xmlParseNamespace</A
380> (<A
381HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
382>xmlParserCtxtPtr</A
383> ctxt);
384<A
385HREF="gnome-xml-tree.html#CHAR"
386>CHAR</A
387>* <A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000388HREF="gnome-xml-parserinternals.html#XMLSCANNAME"
389>xmlScanName</A
390> (<A
391HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
392>xmlParserCtxtPtr</A
393> ctxt);
394<A
395HREF="gnome-xml-tree.html#CHAR"
396>CHAR</A
397>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000398HREF="gnome-xml-parserinternals.html#XMLPARSENAME"
399>xmlParseName</A
400> (<A
401HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
402>xmlParserCtxtPtr</A
403> ctxt);
404<A
405HREF="gnome-xml-tree.html#CHAR"
406>CHAR</A
407>* <A
408HREF="gnome-xml-parserinternals.html#XMLPARSENMTOKEN"
409>xmlParseNmtoken</A
410> (<A
411HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
412>xmlParserCtxtPtr</A
413> ctxt);
414<A
415HREF="gnome-xml-tree.html#CHAR"
416>CHAR</A
417>* <A
418HREF="gnome-xml-parserinternals.html#XMLPARSEENTITYVALUE"
419>xmlParseEntityValue</A
420> (<A
421HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
422>xmlParserCtxtPtr</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000423> ctxt,
424 <A
425HREF="gnome-xml-tree.html#CHAR"
426>CHAR</A
427> **orig);
Daniel Veillard35925471999-02-25 08:46:07 +0000428<A
429HREF="gnome-xml-tree.html#CHAR"
430>CHAR</A
431>* <A
432HREF="gnome-xml-parserinternals.html#XMLPARSEATTVALUE"
433>xmlParseAttValue</A
434> (<A
435HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
436>xmlParserCtxtPtr</A
437> ctxt);
438<A
439HREF="gnome-xml-tree.html#CHAR"
440>CHAR</A
441>* <A
442HREF="gnome-xml-parserinternals.html#XMLPARSESYSTEMLITERAL"
443>xmlParseSystemLiteral</A
444> (<A
445HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
446>xmlParserCtxtPtr</A
447> ctxt);
448<A
449HREF="gnome-xml-tree.html#CHAR"
450>CHAR</A
451>* <A
452HREF="gnome-xml-parserinternals.html#XMLPARSEPUBIDLITERAL"
453>xmlParsePubidLiteral</A
454> (<A
455HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
456>xmlParserCtxtPtr</A
457> ctxt);
458void <A
459HREF="gnome-xml-parserinternals.html#XMLPARSECHARDATA"
460>xmlParseCharData</A
461> (<A
462HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
463>xmlParserCtxtPtr</A
464> ctxt,
465 int cdata);
466<A
467HREF="gnome-xml-tree.html#CHAR"
468>CHAR</A
469>* <A
470HREF="gnome-xml-parserinternals.html#XMLPARSEEXTERNALID"
471>xmlParseExternalID</A
472> (<A
473HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
474>xmlParserCtxtPtr</A
475> ctxt,
476 <A
477HREF="gnome-xml-tree.html#CHAR"
478>CHAR</A
479> **publicID,
480 int strict);
Daniel Veillard5099ae81999-04-21 20:12:07 +0000481void <A
Daniel Veillard35925471999-02-25 08:46:07 +0000482HREF="gnome-xml-parserinternals.html#XMLPARSECOMMENT"
483>xmlParseComment</A
484> (<A
485HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
486>xmlParserCtxtPtr</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000487> ctxt);
Daniel Veillard35925471999-02-25 08:46:07 +0000488<A
489HREF="gnome-xml-tree.html#CHAR"
490>CHAR</A
491>* <A
492HREF="gnome-xml-parserinternals.html#XMLPARSEPITARGET"
493>xmlParsePITarget</A
494> (<A
495HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
496>xmlParserCtxtPtr</A
497> ctxt);
498void <A
499HREF="gnome-xml-parserinternals.html#XMLPARSEPI"
500>xmlParsePI</A
501> (<A
502HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
503>xmlParserCtxtPtr</A
504> ctxt);
505void <A
506HREF="gnome-xml-parserinternals.html#XMLPARSENOTATIONDECL"
507>xmlParseNotationDecl</A
508> (<A
509HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
510>xmlParserCtxtPtr</A
511> ctxt);
512void <A
513HREF="gnome-xml-parserinternals.html#XMLPARSEENTITYDECL"
514>xmlParseEntityDecl</A
515> (<A
516HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
517>xmlParserCtxtPtr</A
518> ctxt);
519int <A
520HREF="gnome-xml-parserinternals.html#XMLPARSEDEFAULTDECL"
521>xmlParseDefaultDecl</A
522> (<A
523HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
524>xmlParserCtxtPtr</A
525> ctxt,
526 <A
527HREF="gnome-xml-tree.html#CHAR"
528>CHAR</A
529> **value);
530<A
531HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
532>xmlEnumerationPtr</A
533> <A
534HREF="gnome-xml-parserinternals.html#XMLPARSENOTATIONTYPE"
535>xmlParseNotationType</A
536> (<A
537HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
538>xmlParserCtxtPtr</A
539> ctxt);
540<A
541HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
542>xmlEnumerationPtr</A
543> <A
544HREF="gnome-xml-parserinternals.html#XMLPARSEENUMERATIONTYPE"
545>xmlParseEnumerationType</A
546> (<A
547HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
548>xmlParserCtxtPtr</A
549> ctxt);
550int <A
551HREF="gnome-xml-parserinternals.html#XMLPARSEENUMERATEDTYPE"
552>xmlParseEnumeratedType</A
553> (<A
554HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
555>xmlParserCtxtPtr</A
556> ctxt,
557 <A
558HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
559>xmlEnumerationPtr</A
560> *tree);
561int <A
562HREF="gnome-xml-parserinternals.html#XMLPARSEATTRIBUTETYPE"
563>xmlParseAttributeType</A
564> (<A
565HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
566>xmlParserCtxtPtr</A
567> ctxt,
568 <A
569HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
570>xmlEnumerationPtr</A
571> *tree);
572void <A
573HREF="gnome-xml-parserinternals.html#XMLPARSEATTRIBUTELISTDECL"
574>xmlParseAttributeListDecl</A
575> (<A
576HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
577>xmlParserCtxtPtr</A
578> ctxt);
579<A
580HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
581>xmlElementContentPtr</A
582> <A
583HREF="gnome-xml-parserinternals.html#XMLPARSEELEMENTMIXEDCONTENTDECL"
584>xmlParseElementMixedContentDecl</A
585>
586 (<A
587HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
588>xmlParserCtxtPtr</A
589> ctxt);
590<A
591HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
592>xmlElementContentPtr</A
593> <A
594HREF="gnome-xml-parserinternals.html#XMLPARSEELEMENTCHILDRENCONTENTDECL"
595>xmlParseElementChildrenContentDecl</A
596>
597 (<A
598HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
599>xmlParserCtxtPtr</A
600> ctxt);
601int <A
602HREF="gnome-xml-parserinternals.html#XMLPARSEELEMENTCONTENTDECL"
603>xmlParseElementContentDecl</A
604> (<A
605HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
606>xmlParserCtxtPtr</A
607> ctxt,
608 <A
609HREF="gnome-xml-tree.html#CHAR"
610>CHAR</A
611> *name,
612 <A
613HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
614>xmlElementContentPtr</A
615> *result);
616int <A
617HREF="gnome-xml-parserinternals.html#XMLPARSEELEMENTDECL"
618>xmlParseElementDecl</A
619> (<A
620HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
621>xmlParserCtxtPtr</A
622> ctxt);
623void <A
624HREF="gnome-xml-parserinternals.html#XMLPARSEMARKUPDECL"
625>xmlParseMarkupDecl</A
626> (<A
627HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
628>xmlParserCtxtPtr</A
629> ctxt);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000630int <A
Daniel Veillard35925471999-02-25 08:46:07 +0000631HREF="gnome-xml-parserinternals.html#XMLPARSECHARREF"
632>xmlParseCharRef</A
633> (<A
634HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
635>xmlParserCtxtPtr</A
636> ctxt);
637<A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000638HREF="gnome-xml-entities.html#XMLENTITYPTR"
639>xmlEntityPtr</A
640> <A
Daniel Veillard35925471999-02-25 08:46:07 +0000641HREF="gnome-xml-parserinternals.html#XMLPARSEENTITYREF"
642>xmlParseEntityRef</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000643> (<A
Daniel Veillard35925471999-02-25 08:46:07 +0000644HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
645>xmlParserCtxtPtr</A
646> ctxt);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000647void <A
Daniel Veillard35925471999-02-25 08:46:07 +0000648HREF="gnome-xml-parserinternals.html#XMLPARSEREFERENCE"
649>xmlParseReference</A
650> (<A
651HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
652>xmlParserCtxtPtr</A
653> ctxt);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000654void <A
Daniel Veillard35925471999-02-25 08:46:07 +0000655HREF="gnome-xml-parserinternals.html#XMLPARSEPEREFERENCE"
656>xmlParsePEReference</A
657> (<A
658HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
659>xmlParserCtxtPtr</A
660> ctxt);
661void <A
662HREF="gnome-xml-parserinternals.html#XMLPARSEDOCTYPEDECL"
663>xmlParseDocTypeDecl</A
664> (<A
665HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
666>xmlParserCtxtPtr</A
667> ctxt);
668<A
Daniel Veillard5099ae81999-04-21 20:12:07 +0000669HREF="gnome-xml-tree.html#CHAR"
670>CHAR</A
671>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000672HREF="gnome-xml-parserinternals.html#XMLPARSEATTRIBUTE"
673>xmlParseAttribute</A
674> (<A
675HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
676>xmlParserCtxtPtr</A
677> ctxt,
678 <A
Daniel Veillard5099ae81999-04-21 20:12:07 +0000679HREF="gnome-xml-tree.html#CHAR"
680>CHAR</A
681> **value);
Daniel Veillard14fff061999-06-22 21:49:07 +0000682<A
683HREF="gnome-xml-tree.html#CHAR"
684>CHAR</A
685>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000686HREF="gnome-xml-parserinternals.html#XMLPARSESTARTTAG"
687>xmlParseStartTag</A
688> (<A
689HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
690>xmlParserCtxtPtr</A
691> ctxt);
692void <A
693HREF="gnome-xml-parserinternals.html#XMLPARSEENDTAG"
694>xmlParseEndTag</A
695> (<A
696HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
697>xmlParserCtxtPtr</A
Daniel Veillard14fff061999-06-22 21:49:07 +0000698> ctxt,
699 <A
700HREF="gnome-xml-tree.html#CHAR"
701>CHAR</A
702> *tagname);
Daniel Veillard35925471999-02-25 08:46:07 +0000703void <A
704HREF="gnome-xml-parserinternals.html#XMLPARSECDSECT"
705>xmlParseCDSect</A
706> (<A
707HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
708>xmlParserCtxtPtr</A
709> ctxt);
710void <A
711HREF="gnome-xml-parserinternals.html#XMLPARSECONTENT"
712>xmlParseContent</A
713> (<A
714HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
715>xmlParserCtxtPtr</A
716> ctxt);
Daniel Veillard5099ae81999-04-21 20:12:07 +0000717void <A
Daniel Veillard35925471999-02-25 08:46:07 +0000718HREF="gnome-xml-parserinternals.html#XMLPARSEELEMENT"
719>xmlParseElement</A
720> (<A
721HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
722>xmlParserCtxtPtr</A
723> ctxt);
724<A
725HREF="gnome-xml-tree.html#CHAR"
726>CHAR</A
727>* <A
728HREF="gnome-xml-parserinternals.html#XMLPARSEVERSIONNUM"
729>xmlParseVersionNum</A
730> (<A
731HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
732>xmlParserCtxtPtr</A
733> ctxt);
734<A
735HREF="gnome-xml-tree.html#CHAR"
736>CHAR</A
737>* <A
738HREF="gnome-xml-parserinternals.html#XMLPARSEVERSIONINFO"
739>xmlParseVersionInfo</A
740> (<A
741HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
742>xmlParserCtxtPtr</A
743> ctxt);
744<A
745HREF="gnome-xml-tree.html#CHAR"
746>CHAR</A
747>* <A
748HREF="gnome-xml-parserinternals.html#XMLPARSEENCNAME"
749>xmlParseEncName</A
750> (<A
751HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
752>xmlParserCtxtPtr</A
753> ctxt);
754<A
755HREF="gnome-xml-tree.html#CHAR"
756>CHAR</A
757>* <A
758HREF="gnome-xml-parserinternals.html#XMLPARSEENCODINGDECL"
759>xmlParseEncodingDecl</A
760> (<A
761HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
762>xmlParserCtxtPtr</A
763> ctxt);
764int <A
765HREF="gnome-xml-parserinternals.html#XMLPARSESDDECL"
766>xmlParseSDDecl</A
767> (<A
768HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
769>xmlParserCtxtPtr</A
770> ctxt);
771void <A
772HREF="gnome-xml-parserinternals.html#XMLPARSEXMLDECL"
773>xmlParseXMLDecl</A
774> (<A
775HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
776>xmlParserCtxtPtr</A
777> ctxt);
778void <A
779HREF="gnome-xml-parserinternals.html#XMLPARSEMISC"
780>xmlParseMisc</A
781> (<A
782HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
783>xmlParserCtxtPtr</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000784> ctxt);
Daniel Veillardb05deb71999-08-10 19:04:08 +0000785void <A
786HREF="gnome-xml-parserinternals.html#XMLPARSEEXTERNALSUBSET"
787>xmlParseExternalSubset</A
788> (<A
789HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
790>xmlParserCtxtPtr</A
791> ctxt,
792 const <A
793HREF="gnome-xml-tree.html#CHAR"
794>CHAR</A
795> *ExternalID,
796 const <A
797HREF="gnome-xml-tree.html#CHAR"
798>CHAR</A
799> *SystemID);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000800#define <A
801HREF="gnome-xml-parserinternals.html#XML-SUBSTITUTE-NONE"
802>XML_SUBSTITUTE_NONE</A
803>
804#define <A
805HREF="gnome-xml-parserinternals.html#XML-SUBSTITUTE-REF"
806>XML_SUBSTITUTE_REF</A
807>
808#define <A
809HREF="gnome-xml-parserinternals.html#XML-SUBSTITUTE-PEREF"
810>XML_SUBSTITUTE_PEREF</A
811>
812#define <A
813HREF="gnome-xml-parserinternals.html#XML-SUBSTITUTE-BOTH"
814>XML_SUBSTITUTE_BOTH</A
815>
816<A
817HREF="gnome-xml-tree.html#CHAR"
818>CHAR</A
819>* <A
820HREF="gnome-xml-parserinternals.html#XMLDECODEENTITIES"
821>xmlDecodeEntities</A
822> (<A
823HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
824>xmlParserCtxtPtr</A
825> ctxt,
826 int len,
827 int what,
828 <A
829HREF="gnome-xml-tree.html#CHAR"
830>CHAR</A
831> end,
832 <A
833HREF="gnome-xml-tree.html#CHAR"
834>CHAR</A
835> end2,
836 <A
837HREF="gnome-xml-tree.html#CHAR"
838>CHAR</A
Daniel Veillard14fff061999-06-22 21:49:07 +0000839> end3);
840int <A
841HREF="gnome-xml-parserinternals.html#NODEPUSH"
842>nodePush</A
843> (<A
844HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
845>xmlParserCtxtPtr</A
846> ctxt,
847 <A
848HREF="gnome-xml-tree.html#XMLNODEPTR"
849>xmlNodePtr</A
850> value);
851<A
852HREF="gnome-xml-tree.html#XMLNODEPTR"
853>xmlNodePtr</A
854> <A
855HREF="gnome-xml-parserinternals.html#NODEPOP"
856>nodePop</A
857> (<A
858HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
859>xmlParserCtxtPtr</A
860> ctxt);
861int <A
862HREF="gnome-xml-parserinternals.html#INPUTPUSH"
863>inputPush</A
864> (<A
865HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
866>xmlParserCtxtPtr</A
867> ctxt,
868 <A
869HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
870>xmlParserInputPtr</A
871> value);
872<A
873HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
874>xmlParserInputPtr</A
875> <A
876HREF="gnome-xml-parserinternals.html#INPUTPOP"
877>inputPop</A
878> (<A
879HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
880>xmlParserCtxtPtr</A
881> ctxt);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +0000882></TD
883></TR
884></TABLE
885></DIV
886><DIV
887CLASS="REFSECT1"
888><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000889NAME="AEN7056"
Daniel Veillard35925471999-02-25 08:46:07 +0000890></A
891><H2
892>Description</H2
893><P
894></P
895></DIV
896><DIV
897CLASS="REFSECT1"
898><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000899NAME="AEN7059"
Daniel Veillard35925471999-02-25 08:46:07 +0000900></A
901><H2
902>Details</H2
Daniel Veillard14fff061999-06-22 21:49:07 +0000903><DIV
Daniel Veillard35925471999-02-25 08:46:07 +0000904CLASS="REFSECT2"
905><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000906NAME="AEN7061"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000907></A
908><H3
909><A
910NAME="XML-MAX-NAMELEN"
911></A
912>XML_MAX_NAMELEN</H3
913><TABLE
914BORDER="0"
915BGCOLOR="#D6E8FF"
916WIDTH="100%"
917CELLPADDING="6"
918><TR
919><TD
920><PRE
921CLASS="PROGRAMLISTING"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000922>#define XML_MAX_NAMELEN</PRE
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000923></TD
924></TR
925></TABLE
926><P
927></P
928></DIV
929><HR><DIV
930CLASS="REFSECT2"
931><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000932NAME="AEN7066"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000933></A
934><H3
935><A
936NAME="CHARVAL"
937></A
938>CHARVAL</H3
939><P
940></P
941></DIV
942><HR><DIV
943CLASS="REFSECT2"
944><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000945NAME="AEN7070"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000946></A
947><H3
948><A
949NAME="NEXTCHARVAL"
950></A
951>NEXTCHARVAL()</H3
952><TABLE
953BORDER="0"
954BGCOLOR="#D6E8FF"
955WIDTH="100%"
956CELLPADDING="6"
957><TR
958><TD
959><PRE
960CLASS="PROGRAMLISTING"
961>#define NEXTCHARVAL(p)</PRE
962></TD
963></TR
964></TABLE
965><P
966></P
967><DIV
968CLASS="INFORMALTABLE"
969><P
970></P
971><TABLE
972BORDER="0"
973WIDTH="100%"
974BGCOLOR="#FFD0D0"
975CELLSPACING="0"
976CELLPADDING="4"
977CLASS="CALSTABLE"
978><TR
979><TD
980WIDTH="20%"
981ALIGN="RIGHT"
982VALIGN="TOP"
983><TT
984CLASS="PARAMETER"
985><I
986>p</I
987></TT
988>&nbsp;:</TD
989><TD
990WIDTH="80%"
991ALIGN="LEFT"
992VALIGN="TOP"
993>&nbsp;</TD
994></TR
995></TABLE
996><P
997></P
998></DIV
999></DIV
1000><HR><DIV
1001CLASS="REFSECT2"
1002><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001003NAME="AEN7084"
Daniel Veillardb05deb71999-08-10 19:04:08 +00001004></A
1005><H3
1006><A
1007NAME="SKIPCHARVAL"
1008></A
1009>SKIPCHARVAL()</H3
1010><TABLE
1011BORDER="0"
1012BGCOLOR="#D6E8FF"
1013WIDTH="100%"
1014CELLPADDING="6"
1015><TR
1016><TD
1017><PRE
1018CLASS="PROGRAMLISTING"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001019>#define SKIPCHARVAL(p)</PRE
Daniel Veillardb05deb71999-08-10 19:04:08 +00001020></TD
1021></TR
1022></TABLE
1023><P
1024></P
1025><DIV
1026CLASS="INFORMALTABLE"
1027><P
1028></P
1029><TABLE
1030BORDER="0"
1031WIDTH="100%"
1032BGCOLOR="#FFD0D0"
1033CELLSPACING="0"
1034CELLPADDING="4"
1035CLASS="CALSTABLE"
1036><TR
1037><TD
1038WIDTH="20%"
1039ALIGN="RIGHT"
1040VALIGN="TOP"
1041><TT
1042CLASS="PARAMETER"
1043><I
1044>p</I
1045></TT
1046>&nbsp;:</TD
1047><TD
1048WIDTH="80%"
1049ALIGN="LEFT"
1050VALIGN="TOP"
1051>&nbsp;</TD
1052></TR
1053></TABLE
1054><P
1055></P
1056></DIV
1057></DIV
1058><HR><DIV
1059CLASS="REFSECT2"
1060><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001061NAME="AEN7098"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001062></A
1063><H3
1064><A
1065NAME="IS-CHAR"
1066></A
1067>IS_CHAR()</H3
1068><TABLE
1069BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001070BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001071WIDTH="100%"
1072CELLPADDING="6"
1073><TR
1074><TD
1075><PRE
1076CLASS="PROGRAMLISTING"
1077>#define IS_CHAR(c)</PRE
1078></TD
1079></TR
1080></TABLE
1081><P
1082></P
1083><DIV
1084CLASS="INFORMALTABLE"
1085><P
1086></P
1087><TABLE
1088BORDER="0"
1089WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001090BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001091CELLSPACING="0"
1092CELLPADDING="4"
1093CLASS="CALSTABLE"
1094><TR
1095><TD
1096WIDTH="20%"
1097ALIGN="RIGHT"
1098VALIGN="TOP"
1099><TT
1100CLASS="PARAMETER"
1101><I
1102>c</I
1103></TT
1104>&nbsp;:</TD
1105><TD
1106WIDTH="80%"
1107ALIGN="LEFT"
1108VALIGN="TOP"
1109>&nbsp;</TD
1110></TR
1111></TABLE
1112><P
1113></P
1114></DIV
1115></DIV
1116><HR><DIV
1117CLASS="REFSECT2"
1118><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001119NAME="AEN7112"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001120></A
1121><H3
1122><A
1123NAME="IS-BLANK"
1124></A
1125>IS_BLANK()</H3
1126><TABLE
1127BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001128BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001129WIDTH="100%"
1130CELLPADDING="6"
1131><TR
1132><TD
1133><PRE
1134CLASS="PROGRAMLISTING"
1135>#define IS_BLANK(c)</PRE
1136></TD
1137></TR
1138></TABLE
1139><P
1140></P
1141><DIV
1142CLASS="INFORMALTABLE"
1143><P
1144></P
1145><TABLE
1146BORDER="0"
1147WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001148BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001149CELLSPACING="0"
1150CELLPADDING="4"
1151CLASS="CALSTABLE"
1152><TR
1153><TD
1154WIDTH="20%"
1155ALIGN="RIGHT"
1156VALIGN="TOP"
1157><TT
1158CLASS="PARAMETER"
1159><I
1160>c</I
1161></TT
1162>&nbsp;:</TD
1163><TD
1164WIDTH="80%"
1165ALIGN="LEFT"
1166VALIGN="TOP"
1167>&nbsp;</TD
1168></TR
1169></TABLE
1170><P
1171></P
1172></DIV
1173></DIV
1174><HR><DIV
1175CLASS="REFSECT2"
1176><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001177NAME="AEN7126"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001178></A
1179><H3
1180><A
1181NAME="IS-BASECHAR"
1182></A
1183>IS_BASECHAR()</H3
1184><TABLE
1185BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001186BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001187WIDTH="100%"
1188CELLPADDING="6"
1189><TR
1190><TD
1191><PRE
1192CLASS="PROGRAMLISTING"
1193>#define IS_BASECHAR(c)</PRE
1194></TD
1195></TR
1196></TABLE
1197><P
1198></P
1199><DIV
1200CLASS="INFORMALTABLE"
1201><P
1202></P
1203><TABLE
1204BORDER="0"
1205WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001206BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001207CELLSPACING="0"
1208CELLPADDING="4"
1209CLASS="CALSTABLE"
1210><TR
1211><TD
1212WIDTH="20%"
1213ALIGN="RIGHT"
1214VALIGN="TOP"
1215><TT
1216CLASS="PARAMETER"
1217><I
1218>c</I
1219></TT
1220>&nbsp;:</TD
1221><TD
1222WIDTH="80%"
1223ALIGN="LEFT"
1224VALIGN="TOP"
1225>&nbsp;</TD
1226></TR
1227></TABLE
1228><P
1229></P
1230></DIV
1231></DIV
1232><HR><DIV
1233CLASS="REFSECT2"
1234><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001235NAME="AEN7140"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001236></A
1237><H3
1238><A
1239NAME="IS-DIGIT"
1240></A
1241>IS_DIGIT()</H3
1242><TABLE
1243BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001244BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001245WIDTH="100%"
1246CELLPADDING="6"
1247><TR
1248><TD
1249><PRE
1250CLASS="PROGRAMLISTING"
1251>#define IS_DIGIT(c)</PRE
1252></TD
1253></TR
1254></TABLE
1255><P
1256></P
1257><DIV
1258CLASS="INFORMALTABLE"
1259><P
1260></P
1261><TABLE
1262BORDER="0"
1263WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001264BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001265CELLSPACING="0"
1266CELLPADDING="4"
1267CLASS="CALSTABLE"
1268><TR
1269><TD
1270WIDTH="20%"
1271ALIGN="RIGHT"
1272VALIGN="TOP"
1273><TT
1274CLASS="PARAMETER"
1275><I
1276>c</I
1277></TT
1278>&nbsp;:</TD
1279><TD
1280WIDTH="80%"
1281ALIGN="LEFT"
1282VALIGN="TOP"
1283>&nbsp;</TD
1284></TR
1285></TABLE
1286><P
1287></P
1288></DIV
1289></DIV
1290><HR><DIV
1291CLASS="REFSECT2"
1292><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001293NAME="AEN7154"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001294></A
1295><H3
1296><A
1297NAME="IS-COMBINING"
1298></A
1299>IS_COMBINING()</H3
1300><TABLE
1301BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001302BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001303WIDTH="100%"
1304CELLPADDING="6"
1305><TR
1306><TD
1307><PRE
1308CLASS="PROGRAMLISTING"
1309>#define IS_COMBINING(c)</PRE
1310></TD
1311></TR
1312></TABLE
1313><P
1314></P
1315><DIV
1316CLASS="INFORMALTABLE"
1317><P
1318></P
1319><TABLE
1320BORDER="0"
1321WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001322BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001323CELLSPACING="0"
1324CELLPADDING="4"
1325CLASS="CALSTABLE"
1326><TR
1327><TD
1328WIDTH="20%"
1329ALIGN="RIGHT"
1330VALIGN="TOP"
1331><TT
1332CLASS="PARAMETER"
1333><I
1334>c</I
1335></TT
1336>&nbsp;:</TD
1337><TD
1338WIDTH="80%"
1339ALIGN="LEFT"
1340VALIGN="TOP"
1341>&nbsp;</TD
1342></TR
1343></TABLE
1344><P
1345></P
1346></DIV
1347></DIV
1348><HR><DIV
1349CLASS="REFSECT2"
1350><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001351NAME="AEN7168"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001352></A
1353><H3
1354><A
1355NAME="IS-EXTENDER"
1356></A
1357>IS_EXTENDER()</H3
1358><TABLE
1359BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001360BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001361WIDTH="100%"
1362CELLPADDING="6"
1363><TR
1364><TD
1365><PRE
1366CLASS="PROGRAMLISTING"
1367>#define IS_EXTENDER(c)</PRE
1368></TD
1369></TR
1370></TABLE
1371><P
1372></P
1373><DIV
1374CLASS="INFORMALTABLE"
1375><P
1376></P
1377><TABLE
1378BORDER="0"
1379WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001380BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001381CELLSPACING="0"
1382CELLPADDING="4"
1383CLASS="CALSTABLE"
1384><TR
1385><TD
1386WIDTH="20%"
1387ALIGN="RIGHT"
1388VALIGN="TOP"
1389><TT
1390CLASS="PARAMETER"
1391><I
1392>c</I
1393></TT
1394>&nbsp;:</TD
1395><TD
1396WIDTH="80%"
1397ALIGN="LEFT"
1398VALIGN="TOP"
1399>&nbsp;</TD
1400></TR
1401></TABLE
1402><P
1403></P
1404></DIV
1405></DIV
1406><HR><DIV
1407CLASS="REFSECT2"
1408><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001409NAME="AEN7182"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001410></A
1411><H3
1412><A
1413NAME="IS-IDEOGRAPHIC"
1414></A
1415>IS_IDEOGRAPHIC()</H3
1416><TABLE
1417BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001418BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001419WIDTH="100%"
1420CELLPADDING="6"
1421><TR
1422><TD
1423><PRE
1424CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00001425>#define IS_IDEOGRAPHIC(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001426></TD
1427></TR
1428></TABLE
1429><P
1430></P
1431><DIV
1432CLASS="INFORMALTABLE"
1433><P
1434></P
1435><TABLE
1436BORDER="0"
1437WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001438BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001439CELLSPACING="0"
1440CELLPADDING="4"
1441CLASS="CALSTABLE"
1442><TR
1443><TD
1444WIDTH="20%"
1445ALIGN="RIGHT"
1446VALIGN="TOP"
1447><TT
1448CLASS="PARAMETER"
1449><I
1450>c</I
1451></TT
1452>&nbsp;:</TD
1453><TD
1454WIDTH="80%"
1455ALIGN="LEFT"
1456VALIGN="TOP"
1457>&nbsp;</TD
1458></TR
1459></TABLE
1460><P
1461></P
1462></DIV
1463></DIV
1464><HR><DIV
1465CLASS="REFSECT2"
1466><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001467NAME="AEN7196"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001468></A
1469><H3
1470><A
1471NAME="IS-LETTER"
1472></A
1473>IS_LETTER()</H3
1474><TABLE
1475BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001476BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001477WIDTH="100%"
1478CELLPADDING="6"
1479><TR
1480><TD
1481><PRE
1482CLASS="PROGRAMLISTING"
1483>#define IS_LETTER(c)</PRE
1484></TD
1485></TR
1486></TABLE
1487><P
1488></P
1489><DIV
1490CLASS="INFORMALTABLE"
1491><P
1492></P
1493><TABLE
1494BORDER="0"
1495WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001496BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001497CELLSPACING="0"
1498CELLPADDING="4"
1499CLASS="CALSTABLE"
1500><TR
1501><TD
1502WIDTH="20%"
1503ALIGN="RIGHT"
1504VALIGN="TOP"
1505><TT
1506CLASS="PARAMETER"
1507><I
1508>c</I
1509></TT
1510>&nbsp;:</TD
1511><TD
1512WIDTH="80%"
1513ALIGN="LEFT"
1514VALIGN="TOP"
1515>&nbsp;</TD
1516></TR
1517></TABLE
1518><P
1519></P
1520></DIV
1521></DIV
1522><HR><DIV
1523CLASS="REFSECT2"
1524><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001525NAME="AEN7210"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001526></A
1527><H3
1528><A
1529NAME="IS-PUBIDCHAR"
1530></A
1531>IS_PUBIDCHAR()</H3
1532><TABLE
1533BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001534BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001535WIDTH="100%"
1536CELLPADDING="6"
1537><TR
1538><TD
1539><PRE
1540CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00001541>#define IS_PUBIDCHAR(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001542></TD
1543></TR
1544></TABLE
1545><P
1546></P
1547><DIV
1548CLASS="INFORMALTABLE"
1549><P
1550></P
1551><TABLE
1552BORDER="0"
1553WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001554BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001555CELLSPACING="0"
1556CELLPADDING="4"
1557CLASS="CALSTABLE"
1558><TR
1559><TD
1560WIDTH="20%"
1561ALIGN="RIGHT"
1562VALIGN="TOP"
1563><TT
1564CLASS="PARAMETER"
1565><I
1566>c</I
1567></TT
1568>&nbsp;:</TD
1569><TD
1570WIDTH="80%"
1571ALIGN="LEFT"
1572VALIGN="TOP"
1573>&nbsp;</TD
1574></TR
1575></TABLE
1576><P
1577></P
1578></DIV
1579></DIV
1580><HR><DIV
1581CLASS="REFSECT2"
1582><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001583NAME="AEN7224"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001584></A
1585><H3
1586><A
1587NAME="SKIP-EOL"
1588></A
1589>SKIP_EOL()</H3
1590><TABLE
1591BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001592BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001593WIDTH="100%"
1594CELLPADDING="6"
1595><TR
1596><TD
1597><PRE
1598CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00001599>#define SKIP_EOL(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001600></TD
1601></TR
1602></TABLE
1603><P
1604></P
1605><DIV
1606CLASS="INFORMALTABLE"
1607><P
1608></P
1609><TABLE
1610BORDER="0"
1611WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001612BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001613CELLSPACING="0"
1614CELLPADDING="4"
1615CLASS="CALSTABLE"
1616><TR
1617><TD
1618WIDTH="20%"
1619ALIGN="RIGHT"
1620VALIGN="TOP"
1621><TT
1622CLASS="PARAMETER"
1623><I
1624>p</I
1625></TT
1626>&nbsp;:</TD
1627><TD
1628WIDTH="80%"
1629ALIGN="LEFT"
1630VALIGN="TOP"
1631>&nbsp;</TD
1632></TR
1633></TABLE
1634><P
1635></P
1636></DIV
1637></DIV
1638><HR><DIV
1639CLASS="REFSECT2"
1640><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001641NAME="AEN7238"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001642></A
1643><H3
1644><A
1645NAME="MOVETO-ENDTAG"
1646></A
1647>MOVETO_ENDTAG()</H3
1648><TABLE
1649BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001650BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001651WIDTH="100%"
1652CELLPADDING="6"
1653><TR
1654><TD
1655><PRE
1656CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00001657>#define MOVETO_ENDTAG(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001658></TD
1659></TR
1660></TABLE
1661><P
1662></P
1663><DIV
1664CLASS="INFORMALTABLE"
1665><P
1666></P
1667><TABLE
1668BORDER="0"
1669WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001670BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001671CELLSPACING="0"
1672CELLPADDING="4"
1673CLASS="CALSTABLE"
1674><TR
1675><TD
1676WIDTH="20%"
1677ALIGN="RIGHT"
1678VALIGN="TOP"
1679><TT
1680CLASS="PARAMETER"
1681><I
1682>p</I
1683></TT
1684>&nbsp;:</TD
1685><TD
1686WIDTH="80%"
1687ALIGN="LEFT"
1688VALIGN="TOP"
1689>&nbsp;</TD
1690></TR
1691></TABLE
1692><P
1693></P
1694></DIV
1695></DIV
1696><HR><DIV
1697CLASS="REFSECT2"
1698><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001699NAME="AEN7252"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001700></A
1701><H3
1702><A
1703NAME="MOVETO-STARTTAG"
1704></A
1705>MOVETO_STARTTAG()</H3
1706><TABLE
1707BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001708BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001709WIDTH="100%"
1710CELLPADDING="6"
1711><TR
1712><TD
1713><PRE
1714CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00001715>#define MOVETO_STARTTAG(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001716></TD
1717></TR
1718></TABLE
1719><P
1720></P
1721><DIV
1722CLASS="INFORMALTABLE"
1723><P
1724></P
1725><TABLE
1726BORDER="0"
1727WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001728BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001729CELLSPACING="0"
1730CELLPADDING="4"
1731CLASS="CALSTABLE"
1732><TR
1733><TD
1734WIDTH="20%"
1735ALIGN="RIGHT"
1736VALIGN="TOP"
1737><TT
1738CLASS="PARAMETER"
1739><I
1740>p</I
1741></TT
1742>&nbsp;:</TD
1743><TD
1744WIDTH="80%"
1745ALIGN="LEFT"
1746VALIGN="TOP"
1747>&nbsp;</TD
1748></TR
1749></TABLE
1750><P
1751></P
1752></DIV
1753></DIV
1754><HR><DIV
1755CLASS="REFSECT2"
1756><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001757NAME="AEN7266"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001758></A
1759><H3
1760><A
1761NAME="XMLCREATEDOCPARSERCTXT"
1762></A
Daniel Veillard14fff061999-06-22 21:49:07 +00001763>xmlCreateDocParserCtxt ()</H3
Daniel Veillardd692aa41999-02-28 21:54:31 +00001764><TABLE
1765BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001766BGCOLOR="#D6E8FF"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001767WIDTH="100%"
1768CELLPADDING="6"
1769><TR
1770><TD
1771><PRE
1772CLASS="PROGRAMLISTING"
1773><A
1774HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
1775>xmlParserCtxtPtr</A
1776> xmlCreateDocParserCtxt (<A
1777HREF="gnome-xml-tree.html#CHAR"
1778>CHAR</A
1779> *cur);</PRE
1780></TD
1781></TR
1782></TABLE
1783><P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001784>Create a parser context for an XML in-memory document.</P
1785><P
Daniel Veillardd692aa41999-02-28 21:54:31 +00001786></P
1787><DIV
1788CLASS="INFORMALTABLE"
1789><P
1790></P
1791><TABLE
1792BORDER="0"
1793WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001794BGCOLOR="#FFD0D0"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001795CELLSPACING="0"
1796CELLPADDING="4"
1797CLASS="CALSTABLE"
1798><TR
1799><TD
1800WIDTH="20%"
1801ALIGN="RIGHT"
1802VALIGN="TOP"
1803><TT
1804CLASS="PARAMETER"
1805><I
1806>cur</I
1807></TT
1808>&nbsp;:</TD
1809><TD
1810WIDTH="80%"
1811ALIGN="LEFT"
1812VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001813>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00001814></TR
1815><TR
1816><TD
1817WIDTH="20%"
1818ALIGN="RIGHT"
1819VALIGN="TOP"
1820><I
1821CLASS="EMPHASIS"
1822>Returns</I
1823> :</TD
1824><TD
1825WIDTH="80%"
1826ALIGN="LEFT"
1827VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001828>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00001829></TR
1830></TABLE
1831><P
1832></P
1833></DIV
1834></DIV
1835><HR><DIV
1836CLASS="REFSECT2"
1837><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001838NAME="AEN7287"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001839></A
1840><H3
1841><A
1842NAME="XMLCREATEFILEPARSERCTXT"
1843></A
Daniel Veillard14fff061999-06-22 21:49:07 +00001844>xmlCreateFileParserCtxt ()</H3
Daniel Veillardd692aa41999-02-28 21:54:31 +00001845><TABLE
1846BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001847BGCOLOR="#D6E8FF"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001848WIDTH="100%"
1849CELLPADDING="6"
1850><TR
1851><TD
1852><PRE
1853CLASS="PROGRAMLISTING"
1854><A
1855HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
1856>xmlParserCtxtPtr</A
1857> xmlCreateFileParserCtxt (const char *filename);</PRE
1858></TD
1859></TR
1860></TABLE
1861><P
1862>Create a parser context for a file content.
1863Automatic support for ZLIB/Compress compressed document is provided
1864by default if found at compile-time.</P
1865><P
1866></P
1867><DIV
1868CLASS="INFORMALTABLE"
1869><P
1870></P
1871><TABLE
1872BORDER="0"
1873WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001874BGCOLOR="#FFD0D0"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001875CELLSPACING="0"
1876CELLPADDING="4"
1877CLASS="CALSTABLE"
1878><TR
1879><TD
1880WIDTH="20%"
1881ALIGN="RIGHT"
1882VALIGN="TOP"
1883><TT
1884CLASS="PARAMETER"
1885><I
1886>filename</I
1887></TT
1888>&nbsp;:</TD
1889><TD
1890WIDTH="80%"
1891ALIGN="LEFT"
1892VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001893>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00001894></TR
1895><TR
1896><TD
1897WIDTH="20%"
1898ALIGN="RIGHT"
1899VALIGN="TOP"
1900><I
1901CLASS="EMPHASIS"
1902>Returns</I
1903> :</TD
1904><TD
1905WIDTH="80%"
1906ALIGN="LEFT"
1907VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001908>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00001909></TR
1910></TABLE
1911><P
1912></P
1913></DIV
1914></DIV
1915><HR><DIV
1916CLASS="REFSECT2"
1917><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001918NAME="AEN7307"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001919></A
1920><H3
1921><A
1922NAME="XMLCREATEMEMORYPARSERCTXT"
1923></A
Daniel Veillard14fff061999-06-22 21:49:07 +00001924>xmlCreateMemoryParserCtxt ()</H3
Daniel Veillardd692aa41999-02-28 21:54:31 +00001925><TABLE
1926BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001927BGCOLOR="#D6E8FF"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001928WIDTH="100%"
1929CELLPADDING="6"
1930><TR
1931><TD
1932><PRE
1933CLASS="PROGRAMLISTING"
1934><A
1935HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
1936>xmlParserCtxtPtr</A
1937> xmlCreateMemoryParserCtxt (char *buffer,
1938 int size);</PRE
1939></TD
1940></TR
1941></TABLE
1942><P
1943>Create a parser context for an XML in-memory document.</P
1944><P
1945></P
1946><DIV
1947CLASS="INFORMALTABLE"
1948><P
1949></P
1950><TABLE
1951BORDER="0"
1952WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001953BGCOLOR="#FFD0D0"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001954CELLSPACING="0"
1955CELLPADDING="4"
1956CLASS="CALSTABLE"
1957><TR
1958><TD
1959WIDTH="20%"
1960ALIGN="RIGHT"
1961VALIGN="TOP"
1962><TT
1963CLASS="PARAMETER"
1964><I
1965>buffer</I
1966></TT
1967>&nbsp;:</TD
1968><TD
1969WIDTH="80%"
1970ALIGN="LEFT"
1971VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001972>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00001973></TR
1974><TR
1975><TD
1976WIDTH="20%"
1977ALIGN="RIGHT"
1978VALIGN="TOP"
1979><TT
1980CLASS="PARAMETER"
1981><I
1982>size</I
1983></TT
1984>&nbsp;:</TD
1985><TD
1986WIDTH="80%"
1987ALIGN="LEFT"
1988VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001989>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00001990></TR
1991><TR
1992><TD
1993WIDTH="20%"
1994ALIGN="RIGHT"
1995VALIGN="TOP"
1996><I
1997CLASS="EMPHASIS"
1998>Returns</I
1999> :</TD
2000><TD
2001WIDTH="80%"
2002ALIGN="LEFT"
2003VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002004>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00002005></TR
2006></TABLE
2007><P
2008></P
2009></DIV
2010></DIV
2011><HR><DIV
2012CLASS="REFSECT2"
2013><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002014NAME="AEN7331"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002015></A
2016><H3
2017><A
2018NAME="XMLFREEPARSERCTXT"
2019></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002020>xmlFreeParserCtxt ()</H3
Daniel Veillardd692aa41999-02-28 21:54:31 +00002021><TABLE
2022BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002023BGCOLOR="#D6E8FF"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002024WIDTH="100%"
2025CELLPADDING="6"
2026><TR
2027><TD
2028><PRE
2029CLASS="PROGRAMLISTING"
2030>void xmlFreeParserCtxt (<A
2031HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2032>xmlParserCtxtPtr</A
2033> ctxt);</PRE
2034></TD
2035></TR
2036></TABLE
2037><P
2038>Free all the memory used by a parser context. However the parsed
Daniel Veillard5099ae81999-04-21 20:12:07 +00002039document in ctxt-&gt;myDoc is not freed.</P
Daniel Veillardd692aa41999-02-28 21:54:31 +00002040><P
2041></P
2042><DIV
2043CLASS="INFORMALTABLE"
2044><P
2045></P
2046><TABLE
2047BORDER="0"
2048WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002049BGCOLOR="#FFD0D0"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002050CELLSPACING="0"
2051CELLPADDING="4"
2052CLASS="CALSTABLE"
2053><TR
2054><TD
2055WIDTH="20%"
2056ALIGN="RIGHT"
2057VALIGN="TOP"
2058><TT
2059CLASS="PARAMETER"
2060><I
2061>ctxt</I
2062></TT
2063>&nbsp;:</TD
2064><TD
2065WIDTH="80%"
2066ALIGN="LEFT"
2067VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002068>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00002069></TR
2070></TABLE
2071><P
2072></P
2073></DIV
2074></DIV
2075><HR><DIV
2076CLASS="REFSECT2"
2077><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002078NAME="AEN7347"
Daniel Veillard35925471999-02-25 08:46:07 +00002079></A
2080><H3
2081><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00002082NAME="XMLNEWPARSERCTXT"
Daniel Veillard35925471999-02-25 08:46:07 +00002083></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00002084>xmlNewParserCtxt ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002085><TABLE
2086BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002087BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002088WIDTH="100%"
2089CELLPADDING="6"
2090><TR
2091><TD
2092><PRE
2093CLASS="PROGRAMLISTING"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002094><A
Daniel Veillard35925471999-02-25 08:46:07 +00002095HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2096>xmlParserCtxtPtr</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00002097> xmlNewParserCtxt (void);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00002098></TD
2099></TR
2100></TABLE
2101><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00002102>Allocate and initialize a new parser context.</P
2103><P
2104></P
2105><DIV
2106CLASS="INFORMALTABLE"
2107><P
2108></P
2109><TABLE
2110BORDER="0"
2111WIDTH="100%"
2112BGCOLOR="#FFD0D0"
2113CELLSPACING="0"
2114CELLPADDING="4"
2115CLASS="CALSTABLE"
2116><TR
2117><TD
2118WIDTH="20%"
2119ALIGN="RIGHT"
2120VALIGN="TOP"
2121><I
2122CLASS="EMPHASIS"
2123>Returns</I
2124> :</TD
2125><TD
2126WIDTH="80%"
2127ALIGN="LEFT"
2128VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002129>&nbsp;</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00002130></TR
2131></TABLE
2132><P
2133></P
2134></DIV
2135></DIV
2136><HR><DIV
2137CLASS="REFSECT2"
2138><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002139NAME="AEN7363"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002140></A
2141><H3
2142><A
2143NAME="XMLSWITCHENCODING"
2144></A
2145>xmlSwitchEncoding ()</H3
2146><TABLE
2147BORDER="0"
2148BGCOLOR="#D6E8FF"
2149WIDTH="100%"
2150CELLPADDING="6"
2151><TR
2152><TD
2153><PRE
2154CLASS="PROGRAMLISTING"
2155>void xmlSwitchEncoding (<A
2156HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2157>xmlParserCtxtPtr</A
2158> ctxt,
2159 <GTKDOCLINK
2160HREF="XMLCHARENCODING"
2161>xmlCharEncoding</GTKDOCLINK
2162> enc);</PRE
2163></TD
2164></TR
2165></TABLE
2166><P
2167>change the input functions when discovering the character encoding
2168of a given entity.</P
Daniel Veillard35925471999-02-25 08:46:07 +00002169><P
2170></P
2171><DIV
2172CLASS="INFORMALTABLE"
2173><P
2174></P
2175><TABLE
2176BORDER="0"
2177WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002178BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002179CELLSPACING="0"
2180CELLPADDING="4"
2181CLASS="CALSTABLE"
2182><TR
2183><TD
2184WIDTH="20%"
2185ALIGN="RIGHT"
2186VALIGN="TOP"
2187><TT
2188CLASS="PARAMETER"
2189><I
2190>ctxt</I
2191></TT
2192>&nbsp;:</TD
2193><TD
2194WIDTH="80%"
2195ALIGN="LEFT"
2196VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002197>&nbsp;</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00002198></TR
2199><TR
2200><TD
2201WIDTH="20%"
2202ALIGN="RIGHT"
2203VALIGN="TOP"
2204><TT
2205CLASS="PARAMETER"
2206><I
2207>enc</I
2208></TT
2209>&nbsp;:</TD
2210><TD
2211WIDTH="80%"
2212ALIGN="LEFT"
2213VALIGN="TOP"
2214>&nbsp;</TD
2215></TR
2216></TABLE
2217><P
2218></P
2219></DIV
2220></DIV
2221><HR><DIV
2222CLASS="REFSECT2"
2223><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002224NAME="AEN7384"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002225></A
2226><H3
2227><A
2228NAME="XMLHANDLEENTITY"
2229></A
2230>xmlHandleEntity ()</H3
2231><TABLE
2232BORDER="0"
2233BGCOLOR="#D6E8FF"
2234WIDTH="100%"
2235CELLPADDING="6"
2236><TR
2237><TD
2238><PRE
2239CLASS="PROGRAMLISTING"
2240>void xmlHandleEntity (<A
2241HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2242>xmlParserCtxtPtr</A
2243> ctxt,
2244 <A
2245HREF="gnome-xml-entities.html#XMLENTITYPTR"
2246>xmlEntityPtr</A
2247> entity);</PRE
2248></TD
2249></TR
2250></TABLE
2251><P
2252>Default handling of defined entities, when should we define a new input
2253stream ? When do we just handle that as a set of chars ?</P
2254><P
2255>OBSOLETE: to be removed at some point.</P
2256><P
2257></P
2258><DIV
2259CLASS="INFORMALTABLE"
2260><P
2261></P
2262><TABLE
2263BORDER="0"
2264WIDTH="100%"
2265BGCOLOR="#FFD0D0"
2266CELLSPACING="0"
2267CELLPADDING="4"
2268CLASS="CALSTABLE"
2269><TR
2270><TD
2271WIDTH="20%"
2272ALIGN="RIGHT"
2273VALIGN="TOP"
2274><TT
2275CLASS="PARAMETER"
2276><I
2277>ctxt</I
2278></TT
2279>&nbsp;:</TD
2280><TD
2281WIDTH="80%"
2282ALIGN="LEFT"
2283VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002284>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002285></TR
2286><TR
2287><TD
2288WIDTH="20%"
2289ALIGN="RIGHT"
2290VALIGN="TOP"
2291><TT
2292CLASS="PARAMETER"
2293><I
2294>entity</I
2295></TT
2296>&nbsp;:</TD
2297><TD
2298WIDTH="80%"
2299ALIGN="LEFT"
2300VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002301>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002302></TR
2303></TABLE
2304><P
2305></P
2306></DIV
2307></DIV
2308><HR><DIV
2309CLASS="REFSECT2"
2310><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002311NAME="AEN7406"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002312></A
2313><H3
2314><A
2315NAME="XMLNEWENTITYINPUTSTREAM"
2316></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002317>xmlNewEntityInputStream ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00002318><TABLE
2319BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002320BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002321WIDTH="100%"
2322CELLPADDING="6"
2323><TR
2324><TD
2325><PRE
2326CLASS="PROGRAMLISTING"
2327><A
2328HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
2329>xmlParserInputPtr</A
2330> xmlNewEntityInputStream (<A
2331HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2332>xmlParserCtxtPtr</A
2333> ctxt,
2334 <A
2335HREF="gnome-xml-entities.html#XMLENTITYPTR"
2336>xmlEntityPtr</A
2337> entity);</PRE
2338></TD
2339></TR
2340></TABLE
2341><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00002342>Create a new input stream based on an xmlEntityPtr</P
Daniel Veillardbc50b591999-03-01 12:28:53 +00002343><P
2344></P
2345><DIV
2346CLASS="INFORMALTABLE"
2347><P
2348></P
2349><TABLE
2350BORDER="0"
2351WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002352BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002353CELLSPACING="0"
2354CELLPADDING="4"
2355CLASS="CALSTABLE"
2356><TR
2357><TD
2358WIDTH="20%"
2359ALIGN="RIGHT"
2360VALIGN="TOP"
2361><TT
2362CLASS="PARAMETER"
2363><I
2364>ctxt</I
2365></TT
2366>&nbsp;:</TD
2367><TD
2368WIDTH="80%"
2369ALIGN="LEFT"
2370VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002371>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00002372></TR
2373><TR
2374><TD
2375WIDTH="20%"
2376ALIGN="RIGHT"
2377VALIGN="TOP"
2378><TT
2379CLASS="PARAMETER"
2380><I
2381>entity</I
2382></TT
2383>&nbsp;:</TD
2384><TD
2385WIDTH="80%"
2386ALIGN="LEFT"
2387VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002388>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00002389></TR
2390><TR
2391><TD
2392WIDTH="20%"
2393ALIGN="RIGHT"
2394VALIGN="TOP"
2395><I
2396CLASS="EMPHASIS"
2397>Returns</I
2398> :</TD
2399><TD
2400WIDTH="80%"
2401ALIGN="LEFT"
2402VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002403>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00002404></TR
2405></TABLE
2406><P
2407></P
2408></DIV
2409></DIV
2410><HR><DIV
2411CLASS="REFSECT2"
2412><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002413NAME="AEN7432"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002414></A
2415><H3
2416><A
2417NAME="XMLPUSHINPUT"
2418></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002419>xmlPushInput ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00002420><TABLE
2421BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002422BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002423WIDTH="100%"
2424CELLPADDING="6"
2425><TR
2426><TD
2427><PRE
2428CLASS="PROGRAMLISTING"
2429>void xmlPushInput (<A
2430HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2431>xmlParserCtxtPtr</A
2432> ctxt,
2433 <A
2434HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
2435>xmlParserInputPtr</A
2436> input);</PRE
2437></TD
2438></TR
2439></TABLE
2440><P
2441>xmlPushInput: switch to a new input stream which is stacked on top
2442of the previous one(s).</P
2443><P
2444></P
2445><DIV
2446CLASS="INFORMALTABLE"
2447><P
2448></P
2449><TABLE
2450BORDER="0"
2451WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002452BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002453CELLSPACING="0"
2454CELLPADDING="4"
2455CLASS="CALSTABLE"
2456><TR
2457><TD
2458WIDTH="20%"
2459ALIGN="RIGHT"
2460VALIGN="TOP"
2461><TT
2462CLASS="PARAMETER"
2463><I
2464>ctxt</I
2465></TT
2466>&nbsp;:</TD
2467><TD
2468WIDTH="80%"
2469ALIGN="LEFT"
2470VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002471>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00002472></TR
2473><TR
2474><TD
2475WIDTH="20%"
2476ALIGN="RIGHT"
2477VALIGN="TOP"
2478><TT
2479CLASS="PARAMETER"
2480><I
2481>input</I
2482></TT
2483>&nbsp;:</TD
2484><TD
2485WIDTH="80%"
2486ALIGN="LEFT"
2487VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002488>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00002489></TR
2490></TABLE
2491><P
2492></P
2493></DIV
2494></DIV
2495><HR><DIV
2496CLASS="REFSECT2"
2497><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002498NAME="AEN7453"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002499></A
2500><H3
2501><A
2502NAME="XMLPOPINPUT"
2503></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002504>xmlPopInput ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00002505><TABLE
2506BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002507BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002508WIDTH="100%"
2509CELLPADDING="6"
2510><TR
2511><TD
2512><PRE
2513CLASS="PROGRAMLISTING"
2514><A
2515HREF="gnome-xml-tree.html#CHAR"
2516>CHAR</A
2517> xmlPopInput (<A
2518HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2519>xmlParserCtxtPtr</A
2520> ctxt);</PRE
2521></TD
2522></TR
2523></TABLE
2524><P
2525>xmlPopInput: the current input pointed by ctxt-&gt;input came to an end
2526pop it and return the next char.</P
2527><P
Daniel Veillardbc50b591999-03-01 12:28:53 +00002528></P
2529><DIV
2530CLASS="INFORMALTABLE"
2531><P
2532></P
2533><TABLE
2534BORDER="0"
2535WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002536BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002537CELLSPACING="0"
2538CELLPADDING="4"
2539CLASS="CALSTABLE"
2540><TR
2541><TD
2542WIDTH="20%"
2543ALIGN="RIGHT"
2544VALIGN="TOP"
2545><TT
2546CLASS="PARAMETER"
2547><I
2548>ctxt</I
2549></TT
2550>&nbsp;:</TD
2551><TD
2552WIDTH="80%"
2553ALIGN="LEFT"
2554VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002555>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00002556></TR
2557><TR
2558><TD
2559WIDTH="20%"
2560ALIGN="RIGHT"
2561VALIGN="TOP"
2562><I
2563CLASS="EMPHASIS"
2564>Returns</I
2565> :</TD
2566><TD
2567WIDTH="80%"
2568ALIGN="LEFT"
2569VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002570>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00002571></TR
2572></TABLE
2573><P
2574></P
2575></DIV
2576></DIV
2577><HR><DIV
2578CLASS="REFSECT2"
2579><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002580NAME="AEN7474"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002581></A
2582><H3
2583><A
2584NAME="XMLFREEINPUTSTREAM"
2585></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002586>xmlFreeInputStream ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00002587><TABLE
2588BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002589BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002590WIDTH="100%"
2591CELLPADDING="6"
2592><TR
2593><TD
2594><PRE
2595CLASS="PROGRAMLISTING"
2596>void xmlFreeInputStream (<A
2597HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
2598>xmlParserInputPtr</A
2599> input);</PRE
2600></TD
2601></TR
2602></TABLE
2603><P
2604>Free up an input stream.</P
2605><P
2606></P
2607><DIV
2608CLASS="INFORMALTABLE"
2609><P
2610></P
2611><TABLE
2612BORDER="0"
2613WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002614BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002615CELLSPACING="0"
2616CELLPADDING="4"
2617CLASS="CALSTABLE"
2618><TR
2619><TD
2620WIDTH="20%"
2621ALIGN="RIGHT"
2622VALIGN="TOP"
2623><TT
2624CLASS="PARAMETER"
2625><I
2626>input</I
2627></TT
2628>&nbsp;:</TD
2629><TD
2630WIDTH="80%"
2631ALIGN="LEFT"
2632VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002633>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00002634></TR
2635></TABLE
2636><P
2637></P
2638></DIV
2639></DIV
2640><HR><DIV
2641CLASS="REFSECT2"
2642><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002643NAME="AEN7490"
Daniel Veillard011b63c1999-06-02 17:44:04 +00002644></A
2645><H3
2646><A
2647NAME="XMLNEWINPUTFROMFILE"
2648></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002649>xmlNewInputFromFile ()</H3
Daniel Veillard011b63c1999-06-02 17:44:04 +00002650><TABLE
2651BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002652BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00002653WIDTH="100%"
2654CELLPADDING="6"
2655><TR
2656><TD
2657><PRE
2658CLASS="PROGRAMLISTING"
2659><A
2660HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
2661>xmlParserInputPtr</A
2662> xmlNewInputFromFile (<A
2663HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2664>xmlParserCtxtPtr</A
2665> ctxt,
2666 const char *filename);</PRE
2667></TD
2668></TR
2669></TABLE
2670><P
2671>Create a new input stream based on a file.</P
2672><P
2673></P
2674><DIV
2675CLASS="INFORMALTABLE"
2676><P
2677></P
2678><TABLE
2679BORDER="0"
2680WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002681BGCOLOR="#FFD0D0"
Daniel Veillard011b63c1999-06-02 17:44:04 +00002682CELLSPACING="0"
2683CELLPADDING="4"
2684CLASS="CALSTABLE"
2685><TR
2686><TD
2687WIDTH="20%"
2688ALIGN="RIGHT"
2689VALIGN="TOP"
2690><TT
2691CLASS="PARAMETER"
2692><I
2693>ctxt</I
2694></TT
2695>&nbsp;:</TD
2696><TD
2697WIDTH="80%"
2698ALIGN="LEFT"
2699VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002700>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00002701></TR
2702><TR
2703><TD
2704WIDTH="20%"
2705ALIGN="RIGHT"
2706VALIGN="TOP"
2707><TT
2708CLASS="PARAMETER"
2709><I
2710>filename</I
2711></TT
2712>&nbsp;:</TD
2713><TD
2714WIDTH="80%"
2715ALIGN="LEFT"
2716VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002717>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00002718></TR
2719><TR
2720><TD
2721WIDTH="20%"
2722ALIGN="RIGHT"
2723VALIGN="TOP"
2724><I
2725CLASS="EMPHASIS"
2726>Returns</I
2727> :</TD
2728><TD
2729WIDTH="80%"
2730ALIGN="LEFT"
2731VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002732>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00002733></TR
2734></TABLE
2735><P
2736></P
2737></DIV
2738></DIV
2739><HR><DIV
2740CLASS="REFSECT2"
2741><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002742NAME="AEN7515"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002743></A
2744><H3
2745><A
2746NAME="XMLSPLITQNAME"
2747></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002748>xmlSplitQName ()</H3
Daniel Veillard5099ae81999-04-21 20:12:07 +00002749><TABLE
2750BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002751BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002752WIDTH="100%"
2753CELLPADDING="6"
2754><TR
2755><TD
2756><PRE
2757CLASS="PROGRAMLISTING"
2758><A
2759HREF="gnome-xml-tree.html#CHAR"
2760>CHAR</A
2761>* xmlSplitQName (const <A
2762HREF="gnome-xml-tree.html#CHAR"
2763>CHAR</A
2764> *name,
2765 <A
2766HREF="gnome-xml-tree.html#CHAR"
2767>CHAR</A
2768> **prefix);</PRE
2769></TD
2770></TR
2771></TABLE
2772><P
2773>parse an XML qualified name string</P
2774><P
2775>[NS 5] QName ::= (Prefix ':')? LocalPart</P
2776><P
2777>[NS 6] Prefix ::= NCName</P
2778><P
2779>[NS 7] LocalPart ::= NCName</P
2780><P
2781></P
2782><DIV
2783CLASS="INFORMALTABLE"
2784><P
2785></P
2786><TABLE
2787BORDER="0"
2788WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002789BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002790CELLSPACING="0"
2791CELLPADDING="4"
2792CLASS="CALSTABLE"
2793><TR
2794><TD
2795WIDTH="20%"
2796ALIGN="RIGHT"
2797VALIGN="TOP"
2798><TT
2799CLASS="PARAMETER"
2800><I
2801>name</I
2802></TT
2803>&nbsp;:</TD
2804><TD
2805WIDTH="80%"
2806ALIGN="LEFT"
2807VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002808>&nbsp;</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002809></TR
2810><TR
2811><TD
2812WIDTH="20%"
2813ALIGN="RIGHT"
2814VALIGN="TOP"
2815><TT
2816CLASS="PARAMETER"
2817><I
2818>prefix</I
2819></TT
2820>&nbsp;:</TD
2821><TD
2822WIDTH="80%"
2823ALIGN="LEFT"
2824VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002825>&nbsp;</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002826></TR
2827><TR
2828><TD
2829WIDTH="20%"
2830ALIGN="RIGHT"
2831VALIGN="TOP"
2832><I
2833CLASS="EMPHASIS"
2834>Returns</I
2835> :</TD
2836><TD
2837WIDTH="80%"
2838ALIGN="LEFT"
2839VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002840>&nbsp;</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002841></TR
2842></TABLE
2843><P
2844></P
2845></DIV
2846></DIV
2847><HR><DIV
2848CLASS="REFSECT2"
2849><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002850NAME="AEN7544"
Daniel Veillard35925471999-02-25 08:46:07 +00002851></A
2852><H3
2853><A
2854NAME="XMLNAMESPACEPARSENCNAME"
2855></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002856>xmlNamespaceParseNCName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002857><TABLE
2858BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002859BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002860WIDTH="100%"
2861CELLPADDING="6"
2862><TR
2863><TD
2864><PRE
2865CLASS="PROGRAMLISTING"
2866><A
2867HREF="gnome-xml-tree.html#CHAR"
2868>CHAR</A
2869>* xmlNamespaceParseNCName (<A
2870HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2871>xmlParserCtxtPtr</A
2872> ctxt);</PRE
2873></TD
2874></TR
2875></TABLE
2876><P
2877>parse an XML namespace name.</P
2878><P
2879>[NS 3] NCName ::= (Letter | '_') (NCNameChar)*</P
2880><P
2881>[NS 4] NCNameChar ::= Letter | Digit | '.' | '-' | '_' |
2882CombiningChar | Extender</P
2883><P
2884></P
2885><DIV
2886CLASS="INFORMALTABLE"
2887><P
2888></P
2889><TABLE
2890BORDER="0"
2891WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002892BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002893CELLSPACING="0"
2894CELLPADDING="4"
2895CLASS="CALSTABLE"
2896><TR
2897><TD
2898WIDTH="20%"
2899ALIGN="RIGHT"
2900VALIGN="TOP"
2901><TT
2902CLASS="PARAMETER"
2903><I
2904>ctxt</I
2905></TT
2906>&nbsp;:</TD
2907><TD
2908WIDTH="80%"
2909ALIGN="LEFT"
2910VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002911>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002912></TR
2913><TR
2914><TD
2915WIDTH="20%"
2916ALIGN="RIGHT"
2917VALIGN="TOP"
2918><I
2919CLASS="EMPHASIS"
2920>Returns</I
2921> :</TD
2922><TD
2923WIDTH="80%"
2924ALIGN="LEFT"
2925VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002926>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002927></TR
2928></TABLE
2929><P
2930></P
2931></DIV
2932></DIV
2933><HR><DIV
2934CLASS="REFSECT2"
2935><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00002936NAME="AEN7567"
Daniel Veillard35925471999-02-25 08:46:07 +00002937></A
2938><H3
2939><A
2940NAME="XMLNAMESPACEPARSEQNAME"
2941></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002942>xmlNamespaceParseQName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002943><TABLE
2944BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002945BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002946WIDTH="100%"
2947CELLPADDING="6"
2948><TR
2949><TD
2950><PRE
2951CLASS="PROGRAMLISTING"
2952><A
2953HREF="gnome-xml-tree.html#CHAR"
2954>CHAR</A
2955>* xmlNamespaceParseQName (<A
2956HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2957>xmlParserCtxtPtr</A
2958> ctxt,
2959 <A
2960HREF="gnome-xml-tree.html#CHAR"
2961>CHAR</A
2962> **prefix);</PRE
2963></TD
2964></TR
2965></TABLE
2966><P
2967>parse an XML qualified name</P
2968><P
2969>[NS 5] QName ::= (Prefix ':')? LocalPart</P
2970><P
2971>[NS 6] Prefix ::= NCName</P
2972><P
2973>[NS 7] LocalPart ::= NCName</P
2974><P
2975></P
2976><DIV
2977CLASS="INFORMALTABLE"
2978><P
2979></P
2980><TABLE
2981BORDER="0"
2982WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002983BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002984CELLSPACING="0"
2985CELLPADDING="4"
2986CLASS="CALSTABLE"
2987><TR
2988><TD
2989WIDTH="20%"
2990ALIGN="RIGHT"
2991VALIGN="TOP"
2992><TT
2993CLASS="PARAMETER"
2994><I
2995>ctxt</I
2996></TT
2997>&nbsp;:</TD
2998><TD
2999WIDTH="80%"
3000ALIGN="LEFT"
3001VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003002>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003003></TR
3004><TR
3005><TD
3006WIDTH="20%"
3007ALIGN="RIGHT"
3008VALIGN="TOP"
3009><TT
3010CLASS="PARAMETER"
3011><I
3012>prefix</I
3013></TT
3014>&nbsp;:</TD
3015><TD
3016WIDTH="80%"
3017ALIGN="LEFT"
3018VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003019>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003020></TR
3021><TR
3022><TD
3023WIDTH="20%"
3024ALIGN="RIGHT"
3025VALIGN="TOP"
3026><I
3027CLASS="EMPHASIS"
3028>Returns</I
3029> :</TD
3030><TD
3031WIDTH="80%"
3032ALIGN="LEFT"
3033VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003034>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003035></TR
3036></TABLE
3037><P
3038></P
3039></DIV
3040></DIV
3041><HR><DIV
3042CLASS="REFSECT2"
3043><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003044NAME="AEN7596"
Daniel Veillard35925471999-02-25 08:46:07 +00003045></A
3046><H3
3047><A
3048NAME="XMLNAMESPACEPARSENSDEF"
3049></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003050>xmlNamespaceParseNSDef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003051><TABLE
3052BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003053BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003054WIDTH="100%"
3055CELLPADDING="6"
3056><TR
3057><TD
3058><PRE
3059CLASS="PROGRAMLISTING"
3060><A
3061HREF="gnome-xml-tree.html#CHAR"
3062>CHAR</A
3063>* xmlNamespaceParseNSDef (<A
3064HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3065>xmlParserCtxtPtr</A
3066> ctxt);</PRE
3067></TD
3068></TR
3069></TABLE
3070><P
3071>parse a namespace prefix declaration</P
3072><P
3073>[NS 1] NSDef ::= PrefixDef Eq SystemLiteral</P
3074><P
3075>[NS 2] PrefixDef ::= 'xmlns' (':' NCName)?</P
3076><P
3077></P
3078><DIV
3079CLASS="INFORMALTABLE"
3080><P
3081></P
3082><TABLE
3083BORDER="0"
3084WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003085BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003086CELLSPACING="0"
3087CELLPADDING="4"
3088CLASS="CALSTABLE"
3089><TR
3090><TD
3091WIDTH="20%"
3092ALIGN="RIGHT"
3093VALIGN="TOP"
3094><TT
3095CLASS="PARAMETER"
3096><I
3097>ctxt</I
3098></TT
3099>&nbsp;:</TD
3100><TD
3101WIDTH="80%"
3102ALIGN="LEFT"
3103VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003104>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003105></TR
3106><TR
3107><TD
3108WIDTH="20%"
3109ALIGN="RIGHT"
3110VALIGN="TOP"
3111><I
3112CLASS="EMPHASIS"
3113>Returns</I
3114> :</TD
3115><TD
3116WIDTH="80%"
3117ALIGN="LEFT"
3118VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003119>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003120></TR
3121></TABLE
3122><P
3123></P
3124></DIV
3125></DIV
3126><HR><DIV
3127CLASS="REFSECT2"
3128><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003129NAME="AEN7619"
Daniel Veillard35925471999-02-25 08:46:07 +00003130></A
3131><H3
3132><A
3133NAME="XMLPARSEQUOTEDSTRING"
3134></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003135>xmlParseQuotedString ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003136><TABLE
3137BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003138BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003139WIDTH="100%"
3140CELLPADDING="6"
3141><TR
3142><TD
3143><PRE
3144CLASS="PROGRAMLISTING"
3145><A
3146HREF="gnome-xml-tree.html#CHAR"
3147>CHAR</A
3148>* xmlParseQuotedString (<A
3149HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3150>xmlParserCtxtPtr</A
3151> ctxt);</PRE
3152></TD
3153></TR
3154></TABLE
3155><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00003156>[OLD] Parse and return a string between quotes or doublequotes
3157To be removed at next drop of binary compatibility</P
Daniel Veillard35925471999-02-25 08:46:07 +00003158><P
3159></P
3160><DIV
3161CLASS="INFORMALTABLE"
3162><P
3163></P
3164><TABLE
3165BORDER="0"
3166WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003167BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003168CELLSPACING="0"
3169CELLPADDING="4"
3170CLASS="CALSTABLE"
3171><TR
3172><TD
3173WIDTH="20%"
3174ALIGN="RIGHT"
3175VALIGN="TOP"
3176><TT
3177CLASS="PARAMETER"
3178><I
3179>ctxt</I
3180></TT
3181>&nbsp;:</TD
3182><TD
3183WIDTH="80%"
3184ALIGN="LEFT"
3185VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003186>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003187></TR
3188><TR
3189><TD
3190WIDTH="20%"
3191ALIGN="RIGHT"
3192VALIGN="TOP"
3193><I
3194CLASS="EMPHASIS"
3195>Returns</I
3196> :</TD
3197><TD
3198WIDTH="80%"
3199ALIGN="LEFT"
3200VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003201>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003202></TR
3203></TABLE
3204><P
3205></P
3206></DIV
3207></DIV
3208><HR><DIV
3209CLASS="REFSECT2"
3210><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003211NAME="AEN7640"
Daniel Veillard35925471999-02-25 08:46:07 +00003212></A
3213><H3
3214><A
3215NAME="XMLPARSENAMESPACE"
3216></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003217>xmlParseNamespace ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003218><TABLE
3219BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003220BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003221WIDTH="100%"
3222CELLPADDING="6"
3223><TR
3224><TD
3225><PRE
3226CLASS="PROGRAMLISTING"
3227>void xmlParseNamespace (<A
3228HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3229>xmlParserCtxtPtr</A
3230> ctxt);</PRE
3231></TD
3232></TR
3233></TABLE
3234><P
3235>[OLD] xmlParseNamespace: parse specific PI '&lt;?namespace ...' constructs.</P
3236><P
3237>This is what the older xml-name Working Draft specified, a bunch of
3238other stuff may still rely on it, so support is still here as
3239if ot was declared on the root of the Tree:-(</P
3240><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00003241>To be removed at next drop of binary compatibility</P
3242><P
Daniel Veillard35925471999-02-25 08:46:07 +00003243></P
3244><DIV
3245CLASS="INFORMALTABLE"
3246><P
3247></P
3248><TABLE
3249BORDER="0"
3250WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003251BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003252CELLSPACING="0"
3253CELLPADDING="4"
3254CLASS="CALSTABLE"
3255><TR
3256><TD
3257WIDTH="20%"
3258ALIGN="RIGHT"
3259VALIGN="TOP"
3260><TT
3261CLASS="PARAMETER"
3262><I
3263>ctxt</I
3264></TT
3265>&nbsp;:</TD
3266><TD
3267WIDTH="80%"
3268ALIGN="LEFT"
3269VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003270>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003271></TR
3272></TABLE
3273><P
3274></P
3275></DIV
3276></DIV
3277><HR><DIV
3278CLASS="REFSECT2"
3279><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003280NAME="AEN7658"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003281></A
3282><H3
3283><A
3284NAME="XMLSCANNAME"
3285></A
3286>xmlScanName ()</H3
3287><TABLE
3288BORDER="0"
3289BGCOLOR="#D6E8FF"
3290WIDTH="100%"
3291CELLPADDING="6"
3292><TR
3293><TD
3294><PRE
3295CLASS="PROGRAMLISTING"
3296><A
3297HREF="gnome-xml-tree.html#CHAR"
3298>CHAR</A
3299>* xmlScanName (<A
3300HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3301>xmlParserCtxtPtr</A
3302> ctxt);</PRE
3303></TD
3304></TR
3305></TABLE
3306><P
3307>Trickery: parse an XML name but without consuming the input flow
3308Needed for rollback cases.</P
3309><P
3310>[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
3311CombiningChar | Extender</P
3312><P
3313>[5] Name ::= (Letter | '_' | ':') (NameChar)*</P
3314><P
3315>[6] Names ::= Name (S Name)*</P
3316><P
3317></P
3318><DIV
3319CLASS="INFORMALTABLE"
3320><P
3321></P
3322><TABLE
3323BORDER="0"
3324WIDTH="100%"
3325BGCOLOR="#FFD0D0"
3326CELLSPACING="0"
3327CELLPADDING="4"
3328CLASS="CALSTABLE"
3329><TR
3330><TD
3331WIDTH="20%"
3332ALIGN="RIGHT"
3333VALIGN="TOP"
3334><TT
3335CLASS="PARAMETER"
3336><I
3337>ctxt</I
3338></TT
3339>&nbsp;:</TD
3340><TD
3341WIDTH="80%"
3342ALIGN="LEFT"
3343VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003344>&nbsp;</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00003345></TR
3346><TR
3347><TD
3348WIDTH="20%"
3349ALIGN="RIGHT"
3350VALIGN="TOP"
3351><I
3352CLASS="EMPHASIS"
3353>Returns</I
3354> :</TD
3355><TD
3356WIDTH="80%"
3357ALIGN="LEFT"
3358VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003359>&nbsp;</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00003360></TR
3361></TABLE
3362><P
3363></P
3364></DIV
3365></DIV
3366><HR><DIV
3367CLASS="REFSECT2"
3368><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003369NAME="AEN7682"
Daniel Veillard35925471999-02-25 08:46:07 +00003370></A
3371><H3
3372><A
3373NAME="XMLPARSENAME"
3374></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003375>xmlParseName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003376><TABLE
3377BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003378BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003379WIDTH="100%"
3380CELLPADDING="6"
3381><TR
3382><TD
3383><PRE
3384CLASS="PROGRAMLISTING"
3385><A
3386HREF="gnome-xml-tree.html#CHAR"
3387>CHAR</A
3388>* xmlParseName (<A
3389HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3390>xmlParserCtxtPtr</A
3391> ctxt);</PRE
3392></TD
3393></TR
3394></TABLE
3395><P
3396>parse an XML name.</P
3397><P
3398>[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
3399CombiningChar | Extender</P
3400><P
3401>[5] Name ::= (Letter | '_' | ':') (NameChar)*</P
3402><P
3403>[6] Names ::= Name (S Name)*</P
3404><P
3405></P
3406><DIV
3407CLASS="INFORMALTABLE"
3408><P
3409></P
3410><TABLE
3411BORDER="0"
3412WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003413BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003414CELLSPACING="0"
3415CELLPADDING="4"
3416CLASS="CALSTABLE"
3417><TR
3418><TD
3419WIDTH="20%"
3420ALIGN="RIGHT"
3421VALIGN="TOP"
3422><TT
3423CLASS="PARAMETER"
3424><I
3425>ctxt</I
3426></TT
3427>&nbsp;:</TD
3428><TD
3429WIDTH="80%"
3430ALIGN="LEFT"
3431VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003432>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003433></TR
3434><TR
3435><TD
3436WIDTH="20%"
3437ALIGN="RIGHT"
3438VALIGN="TOP"
3439><I
3440CLASS="EMPHASIS"
3441>Returns</I
3442> :</TD
3443><TD
3444WIDTH="80%"
3445ALIGN="LEFT"
3446VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003447>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003448></TR
3449></TABLE
3450><P
3451></P
3452></DIV
3453></DIV
3454><HR><DIV
3455CLASS="REFSECT2"
3456><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003457NAME="AEN7706"
Daniel Veillard35925471999-02-25 08:46:07 +00003458></A
3459><H3
3460><A
3461NAME="XMLPARSENMTOKEN"
3462></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003463>xmlParseNmtoken ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003464><TABLE
3465BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003466BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003467WIDTH="100%"
3468CELLPADDING="6"
3469><TR
3470><TD
3471><PRE
3472CLASS="PROGRAMLISTING"
3473><A
3474HREF="gnome-xml-tree.html#CHAR"
3475>CHAR</A
3476>* xmlParseNmtoken (<A
3477HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3478>xmlParserCtxtPtr</A
3479> ctxt);</PRE
3480></TD
3481></TR
3482></TABLE
3483><P
3484>parse an XML Nmtoken.</P
3485><P
3486>[7] Nmtoken ::= (NameChar)+</P
3487><P
3488>[8] Nmtokens ::= Nmtoken (S Nmtoken)*</P
3489><P
3490></P
3491><DIV
3492CLASS="INFORMALTABLE"
3493><P
3494></P
3495><TABLE
3496BORDER="0"
3497WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003498BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003499CELLSPACING="0"
3500CELLPADDING="4"
3501CLASS="CALSTABLE"
3502><TR
3503><TD
3504WIDTH="20%"
3505ALIGN="RIGHT"
3506VALIGN="TOP"
3507><TT
3508CLASS="PARAMETER"
3509><I
3510>ctxt</I
3511></TT
3512>&nbsp;:</TD
3513><TD
3514WIDTH="80%"
3515ALIGN="LEFT"
3516VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003517>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003518></TR
3519><TR
3520><TD
3521WIDTH="20%"
3522ALIGN="RIGHT"
3523VALIGN="TOP"
3524><I
3525CLASS="EMPHASIS"
3526>Returns</I
3527> :</TD
3528><TD
3529WIDTH="80%"
3530ALIGN="LEFT"
3531VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003532>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003533></TR
3534></TABLE
3535><P
3536></P
3537></DIV
3538></DIV
3539><HR><DIV
3540CLASS="REFSECT2"
3541><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003542NAME="AEN7729"
Daniel Veillard35925471999-02-25 08:46:07 +00003543></A
3544><H3
3545><A
3546NAME="XMLPARSEENTITYVALUE"
3547></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003548>xmlParseEntityValue ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003549><TABLE
3550BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003551BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003552WIDTH="100%"
3553CELLPADDING="6"
3554><TR
3555><TD
3556><PRE
3557CLASS="PROGRAMLISTING"
3558><A
3559HREF="gnome-xml-tree.html#CHAR"
3560>CHAR</A
3561>* xmlParseEntityValue (<A
3562HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3563>xmlParserCtxtPtr</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00003564> ctxt,
3565 <A
3566HREF="gnome-xml-tree.html#CHAR"
3567>CHAR</A
3568> **orig);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00003569></TD
3570></TR
3571></TABLE
3572><P
3573>parse a value for ENTITY decl.</P
3574><P
3575>[9] EntityValue ::= '"' ([^%&amp;"] | PEReference | Reference)* '"' |
3576"'" ([^%&amp;'] | PEReference | Reference)* "'"</P
3577><P
3578></P
3579><DIV
3580CLASS="INFORMALTABLE"
3581><P
3582></P
3583><TABLE
3584BORDER="0"
3585WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003586BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003587CELLSPACING="0"
3588CELLPADDING="4"
3589CLASS="CALSTABLE"
3590><TR
3591><TD
3592WIDTH="20%"
3593ALIGN="RIGHT"
3594VALIGN="TOP"
3595><TT
3596CLASS="PARAMETER"
3597><I
3598>ctxt</I
3599></TT
3600>&nbsp;:</TD
3601><TD
3602WIDTH="80%"
3603ALIGN="LEFT"
3604VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003605>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003606></TR
3607><TR
3608><TD
3609WIDTH="20%"
3610ALIGN="RIGHT"
3611VALIGN="TOP"
Daniel Veillard011b63c1999-06-02 17:44:04 +00003612><TT
3613CLASS="PARAMETER"
3614><I
3615>orig</I
3616></TT
3617>&nbsp;:</TD
3618><TD
3619WIDTH="80%"
3620ALIGN="LEFT"
3621VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003622>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00003623></TR
3624><TR
3625><TD
3626WIDTH="20%"
3627ALIGN="RIGHT"
3628VALIGN="TOP"
Daniel Veillard35925471999-02-25 08:46:07 +00003629><I
3630CLASS="EMPHASIS"
3631>Returns</I
3632> :</TD
3633><TD
3634WIDTH="80%"
3635ALIGN="LEFT"
3636VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003637>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003638></TR
3639></TABLE
3640><P
3641></P
3642></DIV
3643></DIV
3644><HR><DIV
3645CLASS="REFSECT2"
3646><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003647NAME="AEN7756"
Daniel Veillard35925471999-02-25 08:46:07 +00003648></A
3649><H3
3650><A
3651NAME="XMLPARSEATTVALUE"
3652></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003653>xmlParseAttValue ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003654><TABLE
3655BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003656BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003657WIDTH="100%"
3658CELLPADDING="6"
3659><TR
3660><TD
3661><PRE
3662CLASS="PROGRAMLISTING"
3663><A
3664HREF="gnome-xml-tree.html#CHAR"
3665>CHAR</A
3666>* xmlParseAttValue (<A
3667HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3668>xmlParserCtxtPtr</A
3669> ctxt);</PRE
3670></TD
3671></TR
3672></TABLE
3673><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00003674>parse a value for an attribute
3675Note: the parser won't do substitution of entities here, this
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003676will be handled later in xmlStringGetNodeList</P
Daniel Veillard35925471999-02-25 08:46:07 +00003677><P
3678>[10] AttValue ::= '"' ([^&lt;&amp;"] | Reference)* '"' |
3679"'" ([^&lt;&amp;'] | Reference)* "'"</P
3680><P
3681></P
3682><DIV
3683CLASS="INFORMALTABLE"
3684><P
3685></P
3686><TABLE
3687BORDER="0"
3688WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003689BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003690CELLSPACING="0"
3691CELLPADDING="4"
3692CLASS="CALSTABLE"
3693><TR
3694><TD
3695WIDTH="20%"
3696ALIGN="RIGHT"
3697VALIGN="TOP"
3698><TT
3699CLASS="PARAMETER"
3700><I
3701>ctxt</I
3702></TT
3703>&nbsp;:</TD
3704><TD
3705WIDTH="80%"
3706ALIGN="LEFT"
3707VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003708>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003709></TR
3710><TR
3711><TD
3712WIDTH="20%"
3713ALIGN="RIGHT"
3714VALIGN="TOP"
3715><I
3716CLASS="EMPHASIS"
3717>Returns</I
3718> :</TD
3719><TD
3720WIDTH="80%"
3721ALIGN="LEFT"
3722VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003723>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003724></TR
3725></TABLE
3726><P
3727></P
3728></DIV
3729></DIV
3730><HR><DIV
3731CLASS="REFSECT2"
3732><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003733NAME="AEN7778"
Daniel Veillard35925471999-02-25 08:46:07 +00003734></A
3735><H3
3736><A
3737NAME="XMLPARSESYSTEMLITERAL"
3738></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003739>xmlParseSystemLiteral ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003740><TABLE
3741BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003742BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003743WIDTH="100%"
3744CELLPADDING="6"
3745><TR
3746><TD
3747><PRE
3748CLASS="PROGRAMLISTING"
3749><A
3750HREF="gnome-xml-tree.html#CHAR"
3751>CHAR</A
3752>* xmlParseSystemLiteral (<A
3753HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3754>xmlParserCtxtPtr</A
3755> ctxt);</PRE
3756></TD
3757></TR
3758></TABLE
3759><P
3760>parse an XML Literal</P
3761><P
3762>[11] SystemLiteral ::= ('"' [^"]* '"') | ("'" [^']* "'")</P
3763><P
3764></P
3765><DIV
3766CLASS="INFORMALTABLE"
3767><P
3768></P
3769><TABLE
3770BORDER="0"
3771WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003772BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003773CELLSPACING="0"
3774CELLPADDING="4"
3775CLASS="CALSTABLE"
3776><TR
3777><TD
3778WIDTH="20%"
3779ALIGN="RIGHT"
3780VALIGN="TOP"
3781><TT
3782CLASS="PARAMETER"
3783><I
3784>ctxt</I
3785></TT
3786>&nbsp;:</TD
3787><TD
3788WIDTH="80%"
3789ALIGN="LEFT"
3790VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003791>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003792></TR
3793><TR
3794><TD
3795WIDTH="20%"
3796ALIGN="RIGHT"
3797VALIGN="TOP"
3798><I
3799CLASS="EMPHASIS"
3800>Returns</I
3801> :</TD
3802><TD
3803WIDTH="80%"
3804ALIGN="LEFT"
3805VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003806>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003807></TR
3808></TABLE
3809><P
3810></P
3811></DIV
3812></DIV
3813><HR><DIV
3814CLASS="REFSECT2"
3815><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003816NAME="AEN7800"
Daniel Veillard35925471999-02-25 08:46:07 +00003817></A
3818><H3
3819><A
3820NAME="XMLPARSEPUBIDLITERAL"
3821></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003822>xmlParsePubidLiteral ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003823><TABLE
3824BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003825BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003826WIDTH="100%"
3827CELLPADDING="6"
3828><TR
3829><TD
3830><PRE
3831CLASS="PROGRAMLISTING"
3832><A
3833HREF="gnome-xml-tree.html#CHAR"
3834>CHAR</A
3835>* xmlParsePubidLiteral (<A
3836HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3837>xmlParserCtxtPtr</A
3838> ctxt);</PRE
3839></TD
3840></TR
3841></TABLE
3842><P
3843>parse an XML public literal</P
3844><P
3845>[12] PubidLiteral ::= '"' PubidChar* '"' | "'" (PubidChar - "'")* "'"</P
3846><P
3847></P
3848><DIV
3849CLASS="INFORMALTABLE"
3850><P
3851></P
3852><TABLE
3853BORDER="0"
3854WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003855BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003856CELLSPACING="0"
3857CELLPADDING="4"
3858CLASS="CALSTABLE"
3859><TR
3860><TD
3861WIDTH="20%"
3862ALIGN="RIGHT"
3863VALIGN="TOP"
3864><TT
3865CLASS="PARAMETER"
3866><I
3867>ctxt</I
3868></TT
3869>&nbsp;:</TD
3870><TD
3871WIDTH="80%"
3872ALIGN="LEFT"
3873VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003874>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003875></TR
3876><TR
3877><TD
3878WIDTH="20%"
3879ALIGN="RIGHT"
3880VALIGN="TOP"
3881><I
3882CLASS="EMPHASIS"
3883>Returns</I
3884> :</TD
3885><TD
3886WIDTH="80%"
3887ALIGN="LEFT"
3888VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003889>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003890></TR
3891></TABLE
3892><P
3893></P
3894></DIV
3895></DIV
3896><HR><DIV
3897CLASS="REFSECT2"
3898><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003899NAME="AEN7822"
Daniel Veillard35925471999-02-25 08:46:07 +00003900></A
3901><H3
3902><A
3903NAME="XMLPARSECHARDATA"
3904></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003905>xmlParseCharData ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003906><TABLE
3907BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003908BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003909WIDTH="100%"
3910CELLPADDING="6"
3911><TR
3912><TD
3913><PRE
3914CLASS="PROGRAMLISTING"
3915>void xmlParseCharData (<A
3916HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3917>xmlParserCtxtPtr</A
3918> ctxt,
3919 int cdata);</PRE
3920></TD
3921></TR
3922></TABLE
3923><P
3924>parse a CharData section.
3925if we are within a CDATA section ']]&gt;' marks an end of section.</P
3926><P
3927>[14] CharData ::= [^&lt;&amp;]* - ([^&lt;&amp;]* ']]&gt;' [^&lt;&amp;]*)</P
3928><P
3929></P
3930><DIV
3931CLASS="INFORMALTABLE"
3932><P
3933></P
3934><TABLE
3935BORDER="0"
3936WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003937BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003938CELLSPACING="0"
3939CELLPADDING="4"
3940CLASS="CALSTABLE"
3941><TR
3942><TD
3943WIDTH="20%"
3944ALIGN="RIGHT"
3945VALIGN="TOP"
3946><TT
3947CLASS="PARAMETER"
3948><I
3949>ctxt</I
3950></TT
3951>&nbsp;:</TD
3952><TD
3953WIDTH="80%"
3954ALIGN="LEFT"
3955VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003956>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003957></TR
3958><TR
3959><TD
3960WIDTH="20%"
3961ALIGN="RIGHT"
3962VALIGN="TOP"
3963><TT
3964CLASS="PARAMETER"
3965><I
3966>cdata</I
3967></TT
3968>&nbsp;:</TD
3969><TD
3970WIDTH="80%"
3971ALIGN="LEFT"
3972VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003973>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003974></TR
3975></TABLE
3976><P
3977></P
3978></DIV
3979></DIV
3980><HR><DIV
3981CLASS="REFSECT2"
3982><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00003983NAME="AEN7843"
Daniel Veillard35925471999-02-25 08:46:07 +00003984></A
3985><H3
3986><A
3987NAME="XMLPARSEEXTERNALID"
3988></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003989>xmlParseExternalID ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003990><TABLE
3991BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003992BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003993WIDTH="100%"
3994CELLPADDING="6"
3995><TR
3996><TD
3997><PRE
3998CLASS="PROGRAMLISTING"
3999><A
4000HREF="gnome-xml-tree.html#CHAR"
4001>CHAR</A
4002>* xmlParseExternalID (<A
4003HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4004>xmlParserCtxtPtr</A
4005> ctxt,
4006 <A
4007HREF="gnome-xml-tree.html#CHAR"
4008>CHAR</A
4009> **publicID,
4010 int strict);</PRE
4011></TD
4012></TR
4013></TABLE
4014><P
4015>Parse an External ID or a Public ID</P
4016><P
4017>NOTE: Productions [75] and [83] interract badly since [75] can generate
4018'PUBLIC' S PubidLiteral S SystemLiteral</P
4019><P
4020>[75] ExternalID ::= 'SYSTEM' S SystemLiteral
4021| 'PUBLIC' S PubidLiteral S SystemLiteral</P
4022><P
4023>[83] PublicID ::= 'PUBLIC' S PubidLiteral</P
4024><P
4025></P
4026><DIV
4027CLASS="INFORMALTABLE"
4028><P
4029></P
4030><TABLE
4031BORDER="0"
4032WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004033BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004034CELLSPACING="0"
4035CELLPADDING="4"
4036CLASS="CALSTABLE"
4037><TR
4038><TD
4039WIDTH="20%"
4040ALIGN="RIGHT"
4041VALIGN="TOP"
4042><TT
4043CLASS="PARAMETER"
4044><I
4045>ctxt</I
4046></TT
4047>&nbsp;:</TD
4048><TD
4049WIDTH="80%"
4050ALIGN="LEFT"
4051VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004052>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004053></TR
4054><TR
4055><TD
4056WIDTH="20%"
4057ALIGN="RIGHT"
4058VALIGN="TOP"
4059><TT
4060CLASS="PARAMETER"
4061><I
4062>publicID</I
4063></TT
4064>&nbsp;:</TD
4065><TD
4066WIDTH="80%"
4067ALIGN="LEFT"
4068VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004069>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004070></TR
4071><TR
4072><TD
4073WIDTH="20%"
4074ALIGN="RIGHT"
4075VALIGN="TOP"
4076><TT
4077CLASS="PARAMETER"
4078><I
4079>strict</I
4080></TT
4081>&nbsp;:</TD
4082><TD
4083WIDTH="80%"
4084ALIGN="LEFT"
4085VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004086>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004087></TR
4088><TR
4089><TD
4090WIDTH="20%"
4091ALIGN="RIGHT"
4092VALIGN="TOP"
4093><I
4094CLASS="EMPHASIS"
4095>Returns</I
4096> :</TD
4097><TD
4098WIDTH="80%"
4099ALIGN="LEFT"
4100VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004101>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004102></TR
4103></TABLE
4104><P
4105></P
4106></DIV
4107></DIV
4108><HR><DIV
4109CLASS="REFSECT2"
4110><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004111NAME="AEN7876"
Daniel Veillard35925471999-02-25 08:46:07 +00004112></A
4113><H3
4114><A
4115NAME="XMLPARSECOMMENT"
4116></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004117>xmlParseComment ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004118><TABLE
4119BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004120BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004121WIDTH="100%"
4122CELLPADDING="6"
4123><TR
4124><TD
4125><PRE
4126CLASS="PROGRAMLISTING"
Daniel Veillard5099ae81999-04-21 20:12:07 +00004127>void xmlParseComment (<A
Daniel Veillard35925471999-02-25 08:46:07 +00004128HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4129>xmlParserCtxtPtr</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00004130> ctxt);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00004131></TD
4132></TR
4133></TABLE
4134><P
4135>Skip an XML (SGML) comment &lt;!-- .... --&gt;
Daniel Veillard35925471999-02-25 08:46:07 +00004136The spec says that "For compatibility, the string "--" (double-hyphen)
4137must not occur within comments. "</P
4138><P
4139>[15] Comment ::= '&lt;!--' ((Char - '-') | ('-' (Char - '-')))* '--&gt;'</P
4140><P
Daniel Veillard35925471999-02-25 08:46:07 +00004141></P
4142><DIV
4143CLASS="INFORMALTABLE"
4144><P
4145></P
4146><TABLE
4147BORDER="0"
4148WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004149BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004150CELLSPACING="0"
4151CELLPADDING="4"
4152CLASS="CALSTABLE"
4153><TR
4154><TD
4155WIDTH="20%"
4156ALIGN="RIGHT"
4157VALIGN="TOP"
4158><TT
4159CLASS="PARAMETER"
4160><I
4161>ctxt</I
4162></TT
4163>&nbsp;:</TD
4164><TD
4165WIDTH="80%"
4166ALIGN="LEFT"
4167VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004168>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004169></TR
Daniel Veillard35925471999-02-25 08:46:07 +00004170></TABLE
4171><P
4172></P
4173></DIV
4174></DIV
4175><HR><DIV
4176CLASS="REFSECT2"
4177><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004178NAME="AEN7893"
Daniel Veillard35925471999-02-25 08:46:07 +00004179></A
4180><H3
4181><A
4182NAME="XMLPARSEPITARGET"
4183></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004184>xmlParsePITarget ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004185><TABLE
4186BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004187BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004188WIDTH="100%"
4189CELLPADDING="6"
4190><TR
4191><TD
4192><PRE
4193CLASS="PROGRAMLISTING"
4194><A
4195HREF="gnome-xml-tree.html#CHAR"
4196>CHAR</A
4197>* xmlParsePITarget (<A
4198HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4199>xmlParserCtxtPtr</A
4200> ctxt);</PRE
4201></TD
4202></TR
4203></TABLE
4204><P
4205>parse the name of a PI</P
4206><P
4207>[17] PITarget ::= Name - (('X' | 'x') ('M' | 'm') ('L' | 'l'))</P
4208><P
4209></P
4210><DIV
4211CLASS="INFORMALTABLE"
4212><P
4213></P
4214><TABLE
4215BORDER="0"
4216WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004217BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004218CELLSPACING="0"
4219CELLPADDING="4"
4220CLASS="CALSTABLE"
4221><TR
4222><TD
4223WIDTH="20%"
4224ALIGN="RIGHT"
4225VALIGN="TOP"
4226><TT
4227CLASS="PARAMETER"
4228><I
4229>ctxt</I
4230></TT
4231>&nbsp;:</TD
4232><TD
4233WIDTH="80%"
4234ALIGN="LEFT"
4235VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004236>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004237></TR
4238><TR
4239><TD
4240WIDTH="20%"
4241ALIGN="RIGHT"
4242VALIGN="TOP"
4243><I
4244CLASS="EMPHASIS"
4245>Returns</I
4246> :</TD
4247><TD
4248WIDTH="80%"
4249ALIGN="LEFT"
4250VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004251>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004252></TR
4253></TABLE
4254><P
4255></P
4256></DIV
4257></DIV
4258><HR><DIV
4259CLASS="REFSECT2"
4260><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004261NAME="AEN7915"
Daniel Veillard35925471999-02-25 08:46:07 +00004262></A
4263><H3
4264><A
4265NAME="XMLPARSEPI"
4266></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004267>xmlParsePI ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004268><TABLE
4269BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004270BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004271WIDTH="100%"
4272CELLPADDING="6"
4273><TR
4274><TD
4275><PRE
4276CLASS="PROGRAMLISTING"
4277>void xmlParsePI (<A
4278HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4279>xmlParserCtxtPtr</A
4280> ctxt);</PRE
4281></TD
4282></TR
4283></TABLE
4284><P
4285>parse an XML Processing Instruction.</P
4286><P
4287>[16] PI ::= '&lt;?' PITarget (S (Char* - (Char* '?&gt;' Char*)))? '?&gt;'</P
4288><P
4289>The processing is transfered to SAX once parsed.</P
4290><P
4291></P
4292><DIV
4293CLASS="INFORMALTABLE"
4294><P
4295></P
4296><TABLE
4297BORDER="0"
4298WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004299BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004300CELLSPACING="0"
4301CELLPADDING="4"
4302CLASS="CALSTABLE"
4303><TR
4304><TD
4305WIDTH="20%"
4306ALIGN="RIGHT"
4307VALIGN="TOP"
4308><TT
4309CLASS="PARAMETER"
4310><I
4311>ctxt</I
4312></TT
4313>&nbsp;:</TD
4314><TD
4315WIDTH="80%"
4316ALIGN="LEFT"
4317VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004318>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004319></TR
4320></TABLE
4321><P
4322></P
4323></DIV
4324></DIV
4325><HR><DIV
4326CLASS="REFSECT2"
4327><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004328NAME="AEN7933"
Daniel Veillard35925471999-02-25 08:46:07 +00004329></A
4330><H3
4331><A
4332NAME="XMLPARSENOTATIONDECL"
4333></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004334>xmlParseNotationDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004335><TABLE
4336BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004337BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004338WIDTH="100%"
4339CELLPADDING="6"
4340><TR
4341><TD
4342><PRE
4343CLASS="PROGRAMLISTING"
4344>void xmlParseNotationDecl (<A
4345HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4346>xmlParserCtxtPtr</A
4347> ctxt);</PRE
4348></TD
4349></TR
4350></TABLE
4351><P
4352>parse a notation declaration</P
4353><P
4354>[82] NotationDecl ::= '&lt;!NOTATION' S Name S (ExternalID | PublicID) S? '&gt;'</P
4355><P
4356>Hence there is actually 3 choices:
4357'PUBLIC' S PubidLiteral
4358'PUBLIC' S PubidLiteral S SystemLiteral
4359and 'SYSTEM' S SystemLiteral</P
4360><P
4361>See the NOTE on <A
4362HREF="gnome-xml-parserinternals.html#XMLPARSEEXTERNALID"
4363>xmlParseExternalID</A
4364>().</P
4365><P
4366></P
4367><DIV
4368CLASS="INFORMALTABLE"
4369><P
4370></P
4371><TABLE
4372BORDER="0"
4373WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004374BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004375CELLSPACING="0"
4376CELLPADDING="4"
4377CLASS="CALSTABLE"
4378><TR
4379><TD
4380WIDTH="20%"
4381ALIGN="RIGHT"
4382VALIGN="TOP"
4383><TT
4384CLASS="PARAMETER"
4385><I
4386>ctxt</I
4387></TT
4388>&nbsp;:</TD
4389><TD
4390WIDTH="80%"
4391ALIGN="LEFT"
4392VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004393>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004394></TR
4395></TABLE
4396><P
4397></P
4398></DIV
4399></DIV
4400><HR><DIV
4401CLASS="REFSECT2"
4402><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004403NAME="AEN7953"
Daniel Veillard35925471999-02-25 08:46:07 +00004404></A
4405><H3
4406><A
4407NAME="XMLPARSEENTITYDECL"
4408></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004409>xmlParseEntityDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004410><TABLE
4411BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004412BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004413WIDTH="100%"
4414CELLPADDING="6"
4415><TR
4416><TD
4417><PRE
4418CLASS="PROGRAMLISTING"
4419>void xmlParseEntityDecl (<A
4420HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4421>xmlParserCtxtPtr</A
4422> ctxt);</PRE
4423></TD
4424></TR
4425></TABLE
4426><P
4427>parse &lt;!ENTITY declarations</P
4428><P
4429>[70] EntityDecl ::= GEDecl | PEDecl</P
4430><P
4431>[71] GEDecl ::= '&lt;!ENTITY' S Name S EntityDef S? '&gt;'</P
4432><P
4433>[72] PEDecl ::= '&lt;!ENTITY' S '%' S Name S PEDef S? '&gt;'</P
4434><P
4435>[73] EntityDef ::= EntityValue | (ExternalID NDataDecl?)</P
4436><P
4437>[74] PEDef ::= EntityValue | ExternalID</P
4438><P
4439>[76] NDataDecl ::= S 'NDATA' S Name</P
4440><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004441>[ VC: Notation Declared ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004442The Name must match the declared name of a notation.</P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004443><P
Daniel Veillard35925471999-02-25 08:46:07 +00004444></P
4445><DIV
4446CLASS="INFORMALTABLE"
4447><P
4448></P
4449><TABLE
4450BORDER="0"
4451WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004452BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004453CELLSPACING="0"
4454CELLPADDING="4"
4455CLASS="CALSTABLE"
4456><TR
4457><TD
4458WIDTH="20%"
4459ALIGN="RIGHT"
4460VALIGN="TOP"
4461><TT
4462CLASS="PARAMETER"
4463><I
4464>ctxt</I
4465></TT
4466>&nbsp;:</TD
4467><TD
4468WIDTH="80%"
4469ALIGN="LEFT"
4470VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004471>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004472></TR
4473></TABLE
4474><P
4475></P
4476></DIV
4477></DIV
4478><HR><DIV
4479CLASS="REFSECT2"
4480><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004481NAME="AEN7976"
Daniel Veillard35925471999-02-25 08:46:07 +00004482></A
4483><H3
4484><A
4485NAME="XMLPARSEDEFAULTDECL"
4486></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004487>xmlParseDefaultDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004488><TABLE
4489BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004490BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004491WIDTH="100%"
4492CELLPADDING="6"
4493><TR
4494><TD
4495><PRE
4496CLASS="PROGRAMLISTING"
4497>int xmlParseDefaultDecl (<A
4498HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4499>xmlParserCtxtPtr</A
4500> ctxt,
4501 <A
4502HREF="gnome-xml-tree.html#CHAR"
4503>CHAR</A
4504> **value);</PRE
4505></TD
4506></TR
4507></TABLE
4508><P
4509>Parse an attribute default declaration</P
4510><P
4511>[60] DefaultDecl ::= '<GTKDOCLINK
4512HREF="REQUIRED"
4513>REQUIRED</GTKDOCLINK
4514>' | '<GTKDOCLINK
4515HREF="IMPLIED"
4516>IMPLIED</GTKDOCLINK
4517>' | (('<GTKDOCLINK
4518HREF="FIXED"
4519>FIXED</GTKDOCLINK
4520>' S)? AttValue)</P
4521><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004522>[ VC: Required Attribute ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004523if the default declaration is the keyword <GTKDOCLINK
Daniel Veillardb05deb71999-08-10 19:04:08 +00004524HREF="REQUIRED"
4525>REQUIRED</GTKDOCLINK
4526>, then the
4527attribute must be specified for all elements of the type in the
4528attribute-list declaration.</P
4529><P
4530>[ VC: Attribute Default Legal ]
4531The declared default value must meet the lexical constraints of
4532the declared attribute type c.f. <A
4533HREF="gnome-xml-valid.html#XMLVALIDATEATTRIBUTEDECL"
4534>xmlValidateAttributeDecl</A
4535>()</P
4536><P
4537>[ VC: Fixed Attribute Default ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004538if an attribute has a default value declared with the <GTKDOCLINK
Daniel Veillardb05deb71999-08-10 19:04:08 +00004539HREF="FIXED"
4540>FIXED</GTKDOCLINK
4541>
4542keyword, instances of that attribute must match the default value. </P
4543><P
4544>[ WFC: No &lt; in Attribute Values ]
4545handled in <A
4546HREF="gnome-xml-parserinternals.html#XMLPARSEATTVALUE"
4547>xmlParseAttValue</A
4548>()</P
4549><P
Daniel Veillard35925471999-02-25 08:46:07 +00004550></P
4551><DIV
4552CLASS="INFORMALTABLE"
4553><P
4554></P
4555><TABLE
4556BORDER="0"
4557WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004558BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004559CELLSPACING="0"
4560CELLPADDING="4"
4561CLASS="CALSTABLE"
4562><TR
4563><TD
4564WIDTH="20%"
4565ALIGN="RIGHT"
4566VALIGN="TOP"
4567><TT
4568CLASS="PARAMETER"
4569><I
4570>ctxt</I
4571></TT
4572>&nbsp;:</TD
4573><TD
4574WIDTH="80%"
4575ALIGN="LEFT"
4576VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004577>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004578></TR
4579><TR
4580><TD
4581WIDTH="20%"
4582ALIGN="RIGHT"
4583VALIGN="TOP"
4584><TT
4585CLASS="PARAMETER"
4586><I
4587>value</I
4588></TT
4589>&nbsp;:</TD
4590><TD
4591WIDTH="80%"
4592ALIGN="LEFT"
4593VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004594>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004595></TR
4596><TR
4597><TD
4598WIDTH="20%"
4599ALIGN="RIGHT"
4600VALIGN="TOP"
4601><I
4602CLASS="EMPHASIS"
4603>Returns</I
4604> :</TD
4605><TD
4606WIDTH="80%"
4607ALIGN="LEFT"
4608VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004609>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004610></TR
4611></TABLE
4612><P
4613></P
4614></DIV
4615></DIV
4616><HR><DIV
4617CLASS="REFSECT2"
4618><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004619NAME="AEN8013"
Daniel Veillard35925471999-02-25 08:46:07 +00004620></A
4621><H3
4622><A
4623NAME="XMLPARSENOTATIONTYPE"
4624></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004625>xmlParseNotationType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004626><TABLE
4627BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004628BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004629WIDTH="100%"
4630CELLPADDING="6"
4631><TR
4632><TD
4633><PRE
4634CLASS="PROGRAMLISTING"
4635><A
4636HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
4637>xmlEnumerationPtr</A
4638> xmlParseNotationType (<A
4639HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4640>xmlParserCtxtPtr</A
4641> ctxt);</PRE
4642></TD
4643></TR
4644></TABLE
4645><P
4646>parse an Notation attribute type.</P
4647><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004648>Note: the leading 'NOTATION' S part has already being parsed...</P
4649><P
Daniel Veillard35925471999-02-25 08:46:07 +00004650>[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'</P
4651><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004652>[ VC: Notation Attributes ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004653Values of this type must match one of the notation names included
Daniel Veillardb05deb71999-08-10 19:04:08 +00004654in the declaration; all notation names in the declaration must be declared.</P
Daniel Veillard35925471999-02-25 08:46:07 +00004655><P
4656></P
4657><DIV
4658CLASS="INFORMALTABLE"
4659><P
4660></P
4661><TABLE
4662BORDER="0"
4663WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004664BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004665CELLSPACING="0"
4666CELLPADDING="4"
4667CLASS="CALSTABLE"
4668><TR
4669><TD
4670WIDTH="20%"
4671ALIGN="RIGHT"
4672VALIGN="TOP"
4673><TT
4674CLASS="PARAMETER"
4675><I
4676>ctxt</I
4677></TT
4678>&nbsp;:</TD
4679><TD
4680WIDTH="80%"
4681ALIGN="LEFT"
4682VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004683>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004684></TR
4685><TR
4686><TD
4687WIDTH="20%"
4688ALIGN="RIGHT"
4689VALIGN="TOP"
4690><I
4691CLASS="EMPHASIS"
4692>Returns</I
4693> :</TD
4694><TD
4695WIDTH="80%"
4696ALIGN="LEFT"
4697VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004698>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004699></TR
4700></TABLE
4701><P
4702></P
4703></DIV
4704></DIV
4705><HR><DIV
4706CLASS="REFSECT2"
4707><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004708NAME="AEN8037"
Daniel Veillard35925471999-02-25 08:46:07 +00004709></A
4710><H3
4711><A
4712NAME="XMLPARSEENUMERATIONTYPE"
4713></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004714>xmlParseEnumerationType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004715><TABLE
4716BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004717BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004718WIDTH="100%"
4719CELLPADDING="6"
4720><TR
4721><TD
4722><PRE
4723CLASS="PROGRAMLISTING"
4724><A
4725HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
4726>xmlEnumerationPtr</A
4727> xmlParseEnumerationType (<A
4728HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4729>xmlParserCtxtPtr</A
4730> ctxt);</PRE
4731></TD
4732></TR
4733></TABLE
4734><P
4735>parse an Enumeration attribute type.</P
4736><P
4737>[59] Enumeration ::= '(' S? Nmtoken (S? '|' S? Nmtoken)* S? ')'</P
4738><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004739>[ VC: Enumeration ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004740Values of this type must match one of the Nmtoken tokens in
Daniel Veillardb05deb71999-08-10 19:04:08 +00004741the declaration</P
4742><P
Daniel Veillard35925471999-02-25 08:46:07 +00004743></P
4744><DIV
4745CLASS="INFORMALTABLE"
4746><P
4747></P
4748><TABLE
4749BORDER="0"
4750WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004751BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004752CELLSPACING="0"
4753CELLPADDING="4"
4754CLASS="CALSTABLE"
4755><TR
4756><TD
4757WIDTH="20%"
4758ALIGN="RIGHT"
4759VALIGN="TOP"
4760><TT
4761CLASS="PARAMETER"
4762><I
4763>ctxt</I
4764></TT
4765>&nbsp;:</TD
4766><TD
4767WIDTH="80%"
4768ALIGN="LEFT"
4769VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004770>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004771></TR
4772><TR
4773><TD
4774WIDTH="20%"
4775ALIGN="RIGHT"
4776VALIGN="TOP"
4777><I
4778CLASS="EMPHASIS"
4779>Returns</I
4780> :</TD
4781><TD
4782WIDTH="80%"
4783ALIGN="LEFT"
4784VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004785>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004786></TR
4787></TABLE
4788><P
4789></P
4790></DIV
4791></DIV
4792><HR><DIV
4793CLASS="REFSECT2"
4794><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004795NAME="AEN8060"
Daniel Veillard35925471999-02-25 08:46:07 +00004796></A
4797><H3
4798><A
4799NAME="XMLPARSEENUMERATEDTYPE"
4800></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004801>xmlParseEnumeratedType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004802><TABLE
4803BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004804BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004805WIDTH="100%"
4806CELLPADDING="6"
4807><TR
4808><TD
4809><PRE
4810CLASS="PROGRAMLISTING"
4811>int xmlParseEnumeratedType (<A
4812HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4813>xmlParserCtxtPtr</A
4814> ctxt,
4815 <A
4816HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
4817>xmlEnumerationPtr</A
4818> *tree);</PRE
4819></TD
4820></TR
4821></TABLE
4822><P
4823>parse an Enumerated attribute type.</P
4824><P
4825>[57] EnumeratedType ::= NotationType | Enumeration</P
4826><P
4827>[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'</P
4828><P
4829></P
4830><DIV
4831CLASS="INFORMALTABLE"
4832><P
4833></P
4834><TABLE
4835BORDER="0"
4836WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004837BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004838CELLSPACING="0"
4839CELLPADDING="4"
4840CLASS="CALSTABLE"
4841><TR
4842><TD
4843WIDTH="20%"
4844ALIGN="RIGHT"
4845VALIGN="TOP"
4846><TT
4847CLASS="PARAMETER"
4848><I
4849>ctxt</I
4850></TT
4851>&nbsp;:</TD
4852><TD
4853WIDTH="80%"
4854ALIGN="LEFT"
4855VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004856>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004857></TR
4858><TR
4859><TD
4860WIDTH="20%"
4861ALIGN="RIGHT"
4862VALIGN="TOP"
4863><TT
4864CLASS="PARAMETER"
4865><I
4866>tree</I
4867></TT
4868>&nbsp;:</TD
4869><TD
4870WIDTH="80%"
4871ALIGN="LEFT"
4872VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004873>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004874></TR
4875><TR
4876><TD
4877WIDTH="20%"
4878ALIGN="RIGHT"
4879VALIGN="TOP"
4880><I
4881CLASS="EMPHASIS"
4882>Returns</I
4883> :</TD
4884><TD
4885WIDTH="80%"
4886ALIGN="LEFT"
4887VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004888>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004889></TR
4890></TABLE
4891><P
4892></P
4893></DIV
4894></DIV
4895><HR><DIV
4896CLASS="REFSECT2"
4897><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004898NAME="AEN8087"
Daniel Veillard35925471999-02-25 08:46:07 +00004899></A
4900><H3
4901><A
4902NAME="XMLPARSEATTRIBUTETYPE"
4903></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004904>xmlParseAttributeType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004905><TABLE
4906BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004907BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004908WIDTH="100%"
4909CELLPADDING="6"
4910><TR
4911><TD
4912><PRE
4913CLASS="PROGRAMLISTING"
4914>int xmlParseAttributeType (<A
4915HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4916>xmlParserCtxtPtr</A
4917> ctxt,
4918 <A
4919HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
4920>xmlEnumerationPtr</A
4921> *tree);</PRE
4922></TD
4923></TR
4924></TABLE
4925><P
4926>parse the Attribute list def for an element</P
4927><P
4928>[54] AttType ::= StringType | TokenizedType | EnumeratedType</P
4929><P
4930>[55] StringType ::= 'CDATA'</P
4931><P
4932>[56] TokenizedType ::= 'ID' | 'IDREF' | 'IDREFS' | 'ENTITY' |
4933'ENTITIES' | 'NMTOKEN' | 'NMTOKENS'</P
4934><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004935>Validity constraints for attribute values syntax are checked in
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004936<A
4937HREF="gnome-xml-valid.html#XMLVALIDATEATTRIBUTEVALUE"
4938>xmlValidateAttributeValue</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00004939>()</P
4940><P
4941>[ VC: ID ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004942Values of type ID must match the Name production. A name must not
Daniel Veillardb05deb71999-08-10 19:04:08 +00004943appear more than once in an XML document as a value of this type;
4944i.e., ID values must uniquely identify the elements which bear them.</P
4945><P
4946>[ VC: One ID per Element Type ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004947No element type may have more than one ID attribute specified.</P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004948><P
4949>[ VC: ID Attribute Default ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004950An ID attribute must have a declared default of <GTKDOCLINK
Daniel Veillardb05deb71999-08-10 19:04:08 +00004951HREF="IMPLIED"
4952>IMPLIED</GTKDOCLINK
4953> or <GTKDOCLINK
4954HREF="REQUIRED"
4955>REQUIRED</GTKDOCLINK
4956>.</P
4957><P
4958>[ VC: IDREF ]
4959Values of type IDREF must match the Name production, and values
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004960of type IDREFS must match Names; TODO each IDREF Name must match the value
4961of an ID attribute on some element in the XML document; i.e. IDREF
Daniel Veillardb05deb71999-08-10 19:04:08 +00004962values must match the value of some ID attribute.</P
4963><P
4964>[ VC: Entity Name ]
4965Values of type ENTITY must match the Name production, values
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004966of type ENTITIES must match Names; TODO each Entity Name must match the
4967name of an unparsed entity declared in the DTD. </P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004968><P
4969>[ VC: Name Token ]
4970Values of type NMTOKEN must match the Nmtoken production; values
4971of type NMTOKENS must match Nmtokens.</P
4972><P
Daniel Veillard35925471999-02-25 08:46:07 +00004973></P
4974><DIV
4975CLASS="INFORMALTABLE"
4976><P
4977></P
4978><TABLE
4979BORDER="0"
4980WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004981BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004982CELLSPACING="0"
4983CELLPADDING="4"
4984CLASS="CALSTABLE"
4985><TR
4986><TD
4987WIDTH="20%"
4988ALIGN="RIGHT"
4989VALIGN="TOP"
4990><TT
4991CLASS="PARAMETER"
4992><I
4993>ctxt</I
4994></TT
4995>&nbsp;:</TD
4996><TD
4997WIDTH="80%"
4998ALIGN="LEFT"
4999VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005000>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005001></TR
5002><TR
5003><TD
5004WIDTH="20%"
5005ALIGN="RIGHT"
5006VALIGN="TOP"
5007><TT
5008CLASS="PARAMETER"
5009><I
5010>tree</I
5011></TT
5012>&nbsp;:</TD
5013><TD
5014WIDTH="80%"
5015ALIGN="LEFT"
5016VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005017>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005018></TR
5019><TR
5020><TD
5021WIDTH="20%"
5022ALIGN="RIGHT"
5023VALIGN="TOP"
5024><I
5025CLASS="EMPHASIS"
5026>Returns</I
5027> :</TD
5028><TD
5029WIDTH="80%"
5030ALIGN="LEFT"
5031VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005032>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005033></TR
5034></TABLE
5035><P
5036></P
5037></DIV
5038></DIV
5039><HR><DIV
5040CLASS="REFSECT2"
5041><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005042NAME="AEN8125"
Daniel Veillard35925471999-02-25 08:46:07 +00005043></A
5044><H3
5045><A
5046NAME="XMLPARSEATTRIBUTELISTDECL"
5047></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005048>xmlParseAttributeListDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005049><TABLE
5050BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005051BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005052WIDTH="100%"
5053CELLPADDING="6"
5054><TR
5055><TD
5056><PRE
5057CLASS="PROGRAMLISTING"
5058>void xmlParseAttributeListDecl (<A
5059HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5060>xmlParserCtxtPtr</A
5061> ctxt);</PRE
5062></TD
5063></TR
5064></TABLE
5065><P
5066>: parse the Attribute list def for an element</P
5067><P
5068>[52] AttlistDecl ::= '&lt;!ATTLIST' S Name AttDef* S? '&gt;'</P
5069><P
5070>[53] AttDef ::= S Name S AttType S DefaultDecl</P
5071><P
5072></P
5073><DIV
5074CLASS="INFORMALTABLE"
5075><P
5076></P
5077><TABLE
5078BORDER="0"
5079WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005080BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005081CELLSPACING="0"
5082CELLPADDING="4"
5083CLASS="CALSTABLE"
5084><TR
5085><TD
5086WIDTH="20%"
5087ALIGN="RIGHT"
5088VALIGN="TOP"
5089><TT
5090CLASS="PARAMETER"
5091><I
5092>ctxt</I
5093></TT
5094>&nbsp;:</TD
5095><TD
5096WIDTH="80%"
5097ALIGN="LEFT"
5098VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005099>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005100></TR
5101></TABLE
5102><P
5103></P
5104></DIV
5105></DIV
5106><HR><DIV
5107CLASS="REFSECT2"
5108><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005109NAME="AEN8143"
Daniel Veillard35925471999-02-25 08:46:07 +00005110></A
5111><H3
5112><A
5113NAME="XMLPARSEELEMENTMIXEDCONTENTDECL"
5114></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005115>xmlParseElementMixedContentDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005116><TABLE
5117BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005118BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005119WIDTH="100%"
5120CELLPADDING="6"
5121><TR
5122><TD
5123><PRE
5124CLASS="PROGRAMLISTING"
5125><A
5126HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
5127>xmlElementContentPtr</A
5128> xmlParseElementMixedContentDecl
5129 (<A
5130HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5131>xmlParserCtxtPtr</A
5132> ctxt);</PRE
5133></TD
5134></TR
5135></TABLE
5136><P
5137>parse the declaration for a Mixed Element content
5138The leading '(' and spaces have been skipped in xmlParseElementContentDecl</P
5139><P
5140>[51] Mixed ::= '(' S? '<GTKDOCLINK
5141HREF="PCDATA"
5142>PCDATA</GTKDOCLINK
5143>' (S? '|' S? Name)* S? ')*' |
5144'(' S? '<GTKDOCLINK
5145HREF="PCDATA"
5146>PCDATA</GTKDOCLINK
5147>' S? ')'</P
5148><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005149>[ VC: Proper Group/PE Nesting ] applies to [51] too (see [49])</P
5150><P
5151>[ VC: No Duplicate Types ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005152The same name must not appear more than once in a single
Daniel Veillardb05deb71999-08-10 19:04:08 +00005153mixed-content declaration.</P
5154><P
Daniel Veillard35925471999-02-25 08:46:07 +00005155></P
5156><DIV
5157CLASS="INFORMALTABLE"
5158><P
5159></P
5160><TABLE
5161BORDER="0"
5162WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005163BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005164CELLSPACING="0"
5165CELLPADDING="4"
5166CLASS="CALSTABLE"
5167><TR
5168><TD
5169WIDTH="20%"
5170ALIGN="RIGHT"
5171VALIGN="TOP"
5172><TT
5173CLASS="PARAMETER"
5174><I
5175>ctxt</I
5176></TT
5177>&nbsp;:</TD
5178><TD
5179WIDTH="80%"
5180ALIGN="LEFT"
5181VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005182>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005183></TR
5184><TR
5185><TD
5186WIDTH="20%"
5187ALIGN="RIGHT"
5188VALIGN="TOP"
5189><I
5190CLASS="EMPHASIS"
5191>Returns</I
5192> :</TD
5193><TD
5194WIDTH="80%"
5195ALIGN="LEFT"
5196VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005197>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005198></TR
5199></TABLE
5200><P
5201></P
5202></DIV
5203></DIV
5204><HR><DIV
5205CLASS="REFSECT2"
5206><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005207NAME="AEN8169"
Daniel Veillard35925471999-02-25 08:46:07 +00005208></A
5209><H3
5210><A
5211NAME="XMLPARSEELEMENTCHILDRENCONTENTDECL"
5212></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005213>xmlParseElementChildrenContentDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005214><TABLE
5215BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005216BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005217WIDTH="100%"
5218CELLPADDING="6"
5219><TR
5220><TD
5221><PRE
5222CLASS="PROGRAMLISTING"
5223><A
5224HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
5225>xmlElementContentPtr</A
5226> xmlParseElementChildrenContentDecl
5227 (<A
5228HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5229>xmlParserCtxtPtr</A
5230> ctxt);</PRE
5231></TD
5232></TR
5233></TABLE
5234><P
5235>parse the declaration for a Mixed Element content
5236The leading '(' and spaces have been skipped in xmlParseElementContentDecl</P
5237><P
5238>[47] children ::= (choice | seq) ('?' | '*' | '+')?</P
5239><P
5240>[48] cp ::= (Name | choice | seq) ('?' | '*' | '+')?</P
5241><P
5242>[49] choice ::= '(' S? cp ( S? '|' S? cp )* S? ')'</P
5243><P
5244>[50] seq ::= '(' S? cp ( S? ',' S? cp )* S? ')'</P
5245><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005246>[ VC: Proper Group/PE Nesting ] applies to [49] and [50]
5247TODO Parameter-entity replacement text must be properly nested
5248with parenthetized groups. That is to say, if either of the
5249opening or closing parentheses in a choice, seq, or Mixed
5250construct is contained in the replacement text for a parameter
5251entity, both must be contained in the same replacement text. For
5252interoperability, if a parameter-entity reference appears in a
5253choice, seq, or Mixed construct, its replacement text should not
5254be empty, and neither the first nor last non-blank character of
5255the replacement text should be a connector (| or ,).</P
5256><P
Daniel Veillard35925471999-02-25 08:46:07 +00005257></P
5258><DIV
5259CLASS="INFORMALTABLE"
5260><P
5261></P
5262><TABLE
5263BORDER="0"
5264WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005265BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005266CELLSPACING="0"
5267CELLPADDING="4"
5268CLASS="CALSTABLE"
5269><TR
5270><TD
5271WIDTH="20%"
5272ALIGN="RIGHT"
5273VALIGN="TOP"
5274><TT
5275CLASS="PARAMETER"
5276><I
5277>ctxt</I
5278></TT
5279>&nbsp;:</TD
5280><TD
5281WIDTH="80%"
5282ALIGN="LEFT"
5283VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005284>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005285></TR
5286><TR
5287><TD
5288WIDTH="20%"
5289ALIGN="RIGHT"
5290VALIGN="TOP"
5291><I
5292CLASS="EMPHASIS"
5293>Returns</I
5294> :</TD
5295><TD
5296WIDTH="80%"
5297ALIGN="LEFT"
5298VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005299>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005300></TR
5301></TABLE
5302><P
5303></P
5304></DIV
5305></DIV
5306><HR><DIV
5307CLASS="REFSECT2"
5308><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005309NAME="AEN8195"
Daniel Veillard35925471999-02-25 08:46:07 +00005310></A
5311><H3
5312><A
5313NAME="XMLPARSEELEMENTCONTENTDECL"
5314></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005315>xmlParseElementContentDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005316><TABLE
5317BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005318BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005319WIDTH="100%"
5320CELLPADDING="6"
5321><TR
5322><TD
5323><PRE
5324CLASS="PROGRAMLISTING"
5325>int xmlParseElementContentDecl (<A
5326HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5327>xmlParserCtxtPtr</A
5328> ctxt,
5329 <A
5330HREF="gnome-xml-tree.html#CHAR"
5331>CHAR</A
5332> *name,
5333 <A
5334HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
5335>xmlElementContentPtr</A
5336> *result);</PRE
5337></TD
5338></TR
5339></TABLE
5340><P
5341>parse the declaration for an Element content either Mixed or Children,
5342the cases EMPTY and ANY are handled directly in xmlParseElementDecl</P
5343><P
5344>[46] contentspec ::= 'EMPTY' | 'ANY' | Mixed | children</P
5345><P
5346></P
5347><DIV
5348CLASS="INFORMALTABLE"
5349><P
5350></P
5351><TABLE
5352BORDER="0"
5353WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005354BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005355CELLSPACING="0"
5356CELLPADDING="4"
5357CLASS="CALSTABLE"
5358><TR
5359><TD
5360WIDTH="20%"
5361ALIGN="RIGHT"
5362VALIGN="TOP"
5363><TT
5364CLASS="PARAMETER"
5365><I
5366>ctxt</I
5367></TT
5368>&nbsp;:</TD
5369><TD
5370WIDTH="80%"
5371ALIGN="LEFT"
5372VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005373>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005374></TR
5375><TR
5376><TD
5377WIDTH="20%"
5378ALIGN="RIGHT"
5379VALIGN="TOP"
5380><TT
5381CLASS="PARAMETER"
5382><I
5383>name</I
5384></TT
5385>&nbsp;:</TD
5386><TD
5387WIDTH="80%"
5388ALIGN="LEFT"
5389VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005390>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005391></TR
5392><TR
5393><TD
5394WIDTH="20%"
5395ALIGN="RIGHT"
5396VALIGN="TOP"
5397><TT
5398CLASS="PARAMETER"
5399><I
5400>result</I
5401></TT
5402>&nbsp;:</TD
5403><TD
5404WIDTH="80%"
5405ALIGN="LEFT"
5406VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005407>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005408></TR
5409><TR
5410><TD
5411WIDTH="20%"
5412ALIGN="RIGHT"
5413VALIGN="TOP"
5414><I
5415CLASS="EMPHASIS"
5416>Returns</I
5417> :</TD
5418><TD
5419WIDTH="80%"
5420ALIGN="LEFT"
5421VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005422>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005423></TR
5424></TABLE
5425><P
5426></P
5427></DIV
5428></DIV
5429><HR><DIV
5430CLASS="REFSECT2"
5431><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005432NAME="AEN8226"
Daniel Veillard35925471999-02-25 08:46:07 +00005433></A
5434><H3
5435><A
5436NAME="XMLPARSEELEMENTDECL"
5437></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005438>xmlParseElementDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005439><TABLE
5440BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005441BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005442WIDTH="100%"
5443CELLPADDING="6"
5444><TR
5445><TD
5446><PRE
5447CLASS="PROGRAMLISTING"
5448>int xmlParseElementDecl (<A
5449HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5450>xmlParserCtxtPtr</A
5451> ctxt);</PRE
5452></TD
5453></TR
5454></TABLE
5455><P
5456>parse an Element declaration.</P
5457><P
5458>[45] elementdecl ::= '&lt;!ELEMENT' S Name S contentspec S? '&gt;'</P
5459><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005460>[ VC: Unique Element Type Declaration ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005461No element type may be declared more than once</P
Daniel Veillard35925471999-02-25 08:46:07 +00005462><P
5463></P
5464><DIV
5465CLASS="INFORMALTABLE"
5466><P
5467></P
5468><TABLE
5469BORDER="0"
5470WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005471BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005472CELLSPACING="0"
5473CELLPADDING="4"
5474CLASS="CALSTABLE"
5475><TR
5476><TD
5477WIDTH="20%"
5478ALIGN="RIGHT"
5479VALIGN="TOP"
5480><TT
5481CLASS="PARAMETER"
5482><I
5483>ctxt</I
5484></TT
5485>&nbsp;:</TD
5486><TD
5487WIDTH="80%"
5488ALIGN="LEFT"
5489VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005490>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005491></TR
5492><TR
5493><TD
5494WIDTH="20%"
5495ALIGN="RIGHT"
5496VALIGN="TOP"
5497><I
5498CLASS="EMPHASIS"
5499>Returns</I
5500> :</TD
5501><TD
5502WIDTH="80%"
5503ALIGN="LEFT"
5504VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005505>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005506></TR
5507></TABLE
5508><P
5509></P
5510></DIV
5511></DIV
5512><HR><DIV
5513CLASS="REFSECT2"
5514><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005515NAME="AEN8248"
Daniel Veillard35925471999-02-25 08:46:07 +00005516></A
5517><H3
5518><A
5519NAME="XMLPARSEMARKUPDECL"
5520></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005521>xmlParseMarkupDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005522><TABLE
5523BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005524BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005525WIDTH="100%"
5526CELLPADDING="6"
5527><TR
5528><TD
5529><PRE
5530CLASS="PROGRAMLISTING"
5531>void xmlParseMarkupDecl (<A
5532HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5533>xmlParserCtxtPtr</A
5534> ctxt);</PRE
5535></TD
5536></TR
5537></TABLE
5538><P
5539>parse Markup declarations</P
5540><P
5541>[29] markupdecl ::= elementdecl | AttlistDecl | EntityDecl |
5542NotationDecl | PI | Comment</P
5543><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005544>[ VC: Proper Declaration/PE Nesting ]
5545TODO Parameter-entity replacement text must be properly nested with
5546markup declarations. That is to say, if either the first character
5547or the last character of a markup declaration (markupdecl above) is
5548contained in the replacement text for a parameter-entity reference,
5549both must be contained in the same replacement text.</P
5550><P
5551>[ WFC: PEs in Internal Subset ]
5552In the internal DTD subset, parameter-entity references can occur
5553only where markup declarations can occur, not within markup declarations.
5554(This does not apply to references that occur in external parameter
5555entities or to the external subset.)</P
Daniel Veillard35925471999-02-25 08:46:07 +00005556><P
5557></P
5558><DIV
5559CLASS="INFORMALTABLE"
5560><P
5561></P
5562><TABLE
5563BORDER="0"
5564WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005565BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005566CELLSPACING="0"
5567CELLPADDING="4"
5568CLASS="CALSTABLE"
5569><TR
5570><TD
5571WIDTH="20%"
5572ALIGN="RIGHT"
5573VALIGN="TOP"
5574><TT
5575CLASS="PARAMETER"
5576><I
5577>ctxt</I
5578></TT
5579>&nbsp;:</TD
5580><TD
5581WIDTH="80%"
5582ALIGN="LEFT"
5583VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005584>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005585></TR
5586></TABLE
5587><P
5588></P
5589></DIV
5590></DIV
5591><HR><DIV
5592CLASS="REFSECT2"
5593><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005594NAME="AEN8267"
Daniel Veillard35925471999-02-25 08:46:07 +00005595></A
5596><H3
5597><A
5598NAME="XMLPARSECHARREF"
5599></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005600>xmlParseCharRef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005601><TABLE
5602BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005603BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005604WIDTH="100%"
5605CELLPADDING="6"
5606><TR
5607><TD
5608><PRE
5609CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00005610>int xmlParseCharRef (<A
Daniel Veillard35925471999-02-25 08:46:07 +00005611HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5612>xmlParserCtxtPtr</A
5613> ctxt);</PRE
5614></TD
5615></TR
5616></TABLE
5617><P
5618>parse Reference declarations</P
5619><P
5620>[66] CharRef ::= '&amp;#' [0-9]+ ';' |
5621'&amp;<GTKDOCLINK
5622HREF="X"
5623>x</GTKDOCLINK
5624>' [0-9a-fA-F]+ ';'</P
5625><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005626>[ WFC: Legal Character ]
5627Characters referred to using character references must match the
5628production for Char.</P
5629><P
Daniel Veillard35925471999-02-25 08:46:07 +00005630></P
5631><DIV
5632CLASS="INFORMALTABLE"
5633><P
5634></P
5635><TABLE
5636BORDER="0"
5637WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005638BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005639CELLSPACING="0"
5640CELLPADDING="4"
5641CLASS="CALSTABLE"
5642><TR
5643><TD
5644WIDTH="20%"
5645ALIGN="RIGHT"
5646VALIGN="TOP"
5647><TT
5648CLASS="PARAMETER"
5649><I
5650>ctxt</I
5651></TT
5652>&nbsp;:</TD
5653><TD
5654WIDTH="80%"
5655ALIGN="LEFT"
5656VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005657>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005658></TR
5659><TR
5660><TD
5661WIDTH="20%"
5662ALIGN="RIGHT"
5663VALIGN="TOP"
5664><I
5665CLASS="EMPHASIS"
5666>Returns</I
5667> :</TD
5668><TD
5669WIDTH="80%"
5670ALIGN="LEFT"
5671VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005672>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005673></TR
5674></TABLE
5675><P
5676></P
5677></DIV
5678></DIV
5679><HR><DIV
5680CLASS="REFSECT2"
5681><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005682NAME="AEN8290"
Daniel Veillard35925471999-02-25 08:46:07 +00005683></A
5684><H3
5685><A
5686NAME="XMLPARSEENTITYREF"
5687></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005688>xmlParseEntityRef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005689><TABLE
5690BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005691BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005692WIDTH="100%"
5693CELLPADDING="6"
5694><TR
5695><TD
5696><PRE
5697CLASS="PROGRAMLISTING"
5698><A
Daniel Veillard011b63c1999-06-02 17:44:04 +00005699HREF="gnome-xml-entities.html#XMLENTITYPTR"
5700>xmlEntityPtr</A
5701> xmlParseEntityRef (<A
Daniel Veillard35925471999-02-25 08:46:07 +00005702HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5703>xmlParserCtxtPtr</A
5704> ctxt);</PRE
5705></TD
5706></TR
5707></TABLE
5708><P
5709>parse ENTITY references declarations</P
5710><P
5711>[68] EntityRef ::= '&amp;' Name ';'</P
5712><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005713>[ WFC: Entity Declared ]
5714In a document without any DTD, a document with only an internal DTD
5715subset which contains no parameter entity references, or a document
5716with "standalone='yes'", the Name given in the entity reference
5717must match that in an entity declaration, except that well-formed
5718documents need not declare any of the following entities: amp, lt,
5719gt, apos, quot. The declaration of a parameter entity must precede
5720any reference to it. Similarly, the declaration of a general entity
5721must precede any reference to it which appears in a default value in an
5722attribute-list declaration. Note that if entities are declared in the
5723external subset or in external parameter entities, a non-validating
5724processor is not obligated to read and process their declarations;
5725for such documents, the rule that an entity must be declared is a
5726well-formedness constraint only if standalone='yes'.</P
5727><P
5728>[ WFC: Parsed Entity ]
5729An entity reference must not contain the name of an unparsed entity</P
5730><P
Daniel Veillard35925471999-02-25 08:46:07 +00005731></P
5732><DIV
5733CLASS="INFORMALTABLE"
5734><P
5735></P
5736><TABLE
5737BORDER="0"
5738WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005739BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005740CELLSPACING="0"
5741CELLPADDING="4"
5742CLASS="CALSTABLE"
5743><TR
5744><TD
5745WIDTH="20%"
5746ALIGN="RIGHT"
5747VALIGN="TOP"
5748><TT
5749CLASS="PARAMETER"
5750><I
5751>ctxt</I
5752></TT
5753>&nbsp;:</TD
5754><TD
5755WIDTH="80%"
5756ALIGN="LEFT"
5757VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005758>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005759></TR
5760><TR
5761><TD
5762WIDTH="20%"
5763ALIGN="RIGHT"
5764VALIGN="TOP"
5765><I
5766CLASS="EMPHASIS"
5767>Returns</I
5768> :</TD
5769><TD
5770WIDTH="80%"
5771ALIGN="LEFT"
5772VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005773>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005774></TR
5775></TABLE
5776><P
5777></P
5778></DIV
5779></DIV
5780><HR><DIV
5781CLASS="REFSECT2"
5782><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005783NAME="AEN8314"
Daniel Veillard35925471999-02-25 08:46:07 +00005784></A
5785><H3
5786><A
5787NAME="XMLPARSEREFERENCE"
5788></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005789>xmlParseReference ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005790><TABLE
5791BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005792BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005793WIDTH="100%"
5794CELLPADDING="6"
5795><TR
5796><TD
5797><PRE
5798CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00005799>void xmlParseReference (<A
Daniel Veillard35925471999-02-25 08:46:07 +00005800HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5801>xmlParserCtxtPtr</A
5802> ctxt);</PRE
5803></TD
5804></TR
5805></TABLE
5806><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00005807>parse and handle entity references in content, depending on the SAX
5808interface, this may end-up in a call to <GTKDOCLINK
5809HREF="CHARACTER"
5810>character</GTKDOCLINK
5811>() if this is a
5812CharRef, a predefined entity, if there is no <GTKDOCLINK
5813HREF="REFERENCE"
5814>reference</GTKDOCLINK
5815>() callback.
5816or if the parser was asked to switch to that mode.</P
Daniel Veillard35925471999-02-25 08:46:07 +00005817><P
5818>[67] Reference ::= EntityRef | CharRef</P
5819><P
5820></P
5821><DIV
5822CLASS="INFORMALTABLE"
5823><P
5824></P
5825><TABLE
5826BORDER="0"
5827WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005828BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005829CELLSPACING="0"
5830CELLPADDING="4"
5831CLASS="CALSTABLE"
5832><TR
5833><TD
5834WIDTH="20%"
5835ALIGN="RIGHT"
5836VALIGN="TOP"
5837><TT
5838CLASS="PARAMETER"
5839><I
5840>ctxt</I
5841></TT
5842>&nbsp;:</TD
5843><TD
5844WIDTH="80%"
5845ALIGN="LEFT"
5846VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005847>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005848></TR
Daniel Veillard35925471999-02-25 08:46:07 +00005849></TABLE
5850><P
5851></P
5852></DIV
5853></DIV
5854><HR><DIV
5855CLASS="REFSECT2"
5856><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005857NAME="AEN8333"
Daniel Veillard35925471999-02-25 08:46:07 +00005858></A
5859><H3
5860><A
5861NAME="XMLPARSEPEREFERENCE"
5862></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005863>xmlParsePEReference ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005864><TABLE
5865BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005866BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005867WIDTH="100%"
5868CELLPADDING="6"
5869><TR
5870><TD
5871><PRE
5872CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00005873>void xmlParsePEReference (<A
Daniel Veillard35925471999-02-25 08:46:07 +00005874HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5875>xmlParserCtxtPtr</A
5876> ctxt);</PRE
5877></TD
5878></TR
5879></TABLE
5880><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00005881>parse PEReference declarations
5882The entity content is handled directly by pushing it's content as
5883a new input stream.</P
Daniel Veillard35925471999-02-25 08:46:07 +00005884><P
5885>[69] PEReference ::= '%' Name ';'</P
5886><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005887>[ WFC: No Recursion ]
5888TODO A parsed entity must not contain a recursive
5889reference to itself, either directly or indirectly. </P
5890><P
5891>[ WFC: Entity Declared ]
5892In a document without any DTD, a document with only an internal DTD
5893subset which contains no parameter entity references, or a document
5894with "standalone='yes'", ... ... The declaration of a parameter
5895entity must precede any reference to it...</P
5896><P
5897>[ VC: Entity Declared ]
5898In a document with an external subset or external parameter entities
5899with "standalone='no'", ... ... The declaration of a parameter entity
5900must precede any reference to it...</P
5901><P
5902>[ WFC: In DTD ]
5903Parameter-entity references may only appear in the DTD.
5904NOTE: misleading but this is handled.</P
5905><P
Daniel Veillard35925471999-02-25 08:46:07 +00005906></P
5907><DIV
5908CLASS="INFORMALTABLE"
5909><P
5910></P
5911><TABLE
5912BORDER="0"
5913WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005914BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005915CELLSPACING="0"
5916CELLPADDING="4"
5917CLASS="CALSTABLE"
5918><TR
5919><TD
5920WIDTH="20%"
5921ALIGN="RIGHT"
5922VALIGN="TOP"
5923><TT
5924CLASS="PARAMETER"
5925><I
5926>ctxt</I
5927></TT
5928>&nbsp;:</TD
5929><TD
5930WIDTH="80%"
5931ALIGN="LEFT"
5932VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005933>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005934></TR
Daniel Veillard35925471999-02-25 08:46:07 +00005935></TABLE
5936><P
5937></P
5938></DIV
5939></DIV
5940><HR><DIV
5941CLASS="REFSECT2"
5942><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005943NAME="AEN8354"
Daniel Veillard35925471999-02-25 08:46:07 +00005944></A
5945><H3
5946><A
5947NAME="XMLPARSEDOCTYPEDECL"
5948></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005949>xmlParseDocTypeDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005950><TABLE
5951BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005952BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005953WIDTH="100%"
5954CELLPADDING="6"
5955><TR
5956><TD
5957><PRE
5958CLASS="PROGRAMLISTING"
5959>void xmlParseDocTypeDecl (<A
5960HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5961>xmlParserCtxtPtr</A
5962> ctxt);</PRE
5963></TD
5964></TR
5965></TABLE
5966><P
5967>parse a DOCTYPE declaration</P
5968><P
5969>[28] doctypedecl ::= '&lt;!DOCTYPE' S Name (S ExternalID)? S?
5970('[' (markupdecl | PEReference | S)* ']' S?)? '&gt;'</P
5971><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005972>[ VC: Root Element Type ]
5973The Name in the document type declaration must match the element
5974type of the root element.</P
5975><P
Daniel Veillard35925471999-02-25 08:46:07 +00005976></P
5977><DIV
5978CLASS="INFORMALTABLE"
5979><P
5980></P
5981><TABLE
5982BORDER="0"
5983WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005984BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005985CELLSPACING="0"
5986CELLPADDING="4"
5987CLASS="CALSTABLE"
5988><TR
5989><TD
5990WIDTH="20%"
5991ALIGN="RIGHT"
5992VALIGN="TOP"
5993><TT
5994CLASS="PARAMETER"
5995><I
5996>ctxt</I
5997></TT
5998>&nbsp;:</TD
5999><TD
6000WIDTH="80%"
6001ALIGN="LEFT"
6002VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006003>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006004></TR
6005></TABLE
6006><P
6007></P
6008></DIV
6009></DIV
6010><HR><DIV
6011CLASS="REFSECT2"
6012><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006013NAME="AEN8372"
Daniel Veillard35925471999-02-25 08:46:07 +00006014></A
6015><H3
6016><A
6017NAME="XMLPARSEATTRIBUTE"
6018></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006019>xmlParseAttribute ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006020><TABLE
6021BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006022BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006023WIDTH="100%"
6024CELLPADDING="6"
6025><TR
6026><TD
6027><PRE
6028CLASS="PROGRAMLISTING"
6029><A
Daniel Veillard5099ae81999-04-21 20:12:07 +00006030HREF="gnome-xml-tree.html#CHAR"
6031>CHAR</A
6032>* xmlParseAttribute (<A
Daniel Veillard35925471999-02-25 08:46:07 +00006033HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6034>xmlParserCtxtPtr</A
6035> ctxt,
6036 <A
Daniel Veillard5099ae81999-04-21 20:12:07 +00006037HREF="gnome-xml-tree.html#CHAR"
6038>CHAR</A
6039> **value);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00006040></TD
6041></TR
6042></TABLE
6043><P
6044>parse an attribute</P
6045><P
6046>[41] Attribute ::= Name Eq AttValue</P
6047><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006048>[ WFC: No External Entity References ]
6049Attribute values cannot contain direct or indirect entity references
6050to external entities.</P
6051><P
6052>[ WFC: No &lt; in Attribute Values ]
6053The replacement text of any entity referred to directly or indirectly in
6054an attribute value (other than "&amp;lt;") must not contain a &lt;. </P
6055><P
6056>[ VC: Attribute Value Type ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006057The attribute must have been declared; the value must be of the type
Daniel Veillardb05deb71999-08-10 19:04:08 +00006058declared for it.</P
6059><P
Daniel Veillard35925471999-02-25 08:46:07 +00006060>[25] Eq ::= S? '=' S?</P
6061><P
6062>With namespace:</P
6063><P
6064>[NS 11] Attribute ::= QName Eq AttValue</P
6065><P
6066>Also the case QName == xmlns:??? is handled independently as a namespace
6067definition.</P
6068><P
6069></P
6070><DIV
6071CLASS="INFORMALTABLE"
6072><P
6073></P
6074><TABLE
6075BORDER="0"
6076WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006077BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006078CELLSPACING="0"
6079CELLPADDING="4"
6080CLASS="CALSTABLE"
6081><TR
6082><TD
6083WIDTH="20%"
6084ALIGN="RIGHT"
6085VALIGN="TOP"
6086><TT
6087CLASS="PARAMETER"
6088><I
6089>ctxt</I
6090></TT
6091>&nbsp;:</TD
6092><TD
6093WIDTH="80%"
6094ALIGN="LEFT"
6095VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006096>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006097></TR
6098><TR
6099><TD
6100WIDTH="20%"
6101ALIGN="RIGHT"
6102VALIGN="TOP"
6103><TT
6104CLASS="PARAMETER"
6105><I
Daniel Veillard5099ae81999-04-21 20:12:07 +00006106>value</I
Daniel Veillard35925471999-02-25 08:46:07 +00006107></TT
6108>&nbsp;:</TD
6109><TD
6110WIDTH="80%"
6111ALIGN="LEFT"
6112VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006113>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006114></TR
6115><TR
6116><TD
6117WIDTH="20%"
6118ALIGN="RIGHT"
6119VALIGN="TOP"
6120><I
6121CLASS="EMPHASIS"
6122>Returns</I
6123> :</TD
6124><TD
6125WIDTH="80%"
6126ALIGN="LEFT"
6127VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006128>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006129></TR
6130></TABLE
6131><P
6132></P
6133></DIV
6134></DIV
6135><HR><DIV
6136CLASS="REFSECT2"
6137><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006138NAME="AEN8406"
Daniel Veillard35925471999-02-25 08:46:07 +00006139></A
6140><H3
6141><A
6142NAME="XMLPARSESTARTTAG"
6143></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006144>xmlParseStartTag ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006145><TABLE
6146BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006147BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006148WIDTH="100%"
6149CELLPADDING="6"
6150><TR
6151><TD
6152><PRE
6153CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00006154><A
6155HREF="gnome-xml-tree.html#CHAR"
6156>CHAR</A
6157>* xmlParseStartTag (<A
Daniel Veillard35925471999-02-25 08:46:07 +00006158HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6159>xmlParserCtxtPtr</A
6160> ctxt);</PRE
6161></TD
6162></TR
6163></TABLE
6164><P
6165>parse a start of tag either for rule element or
6166EmptyElement. In both case we don't parse the tag closing chars.</P
6167><P
6168>[40] STag ::= '&lt;' Name (S Attribute)* S? '&gt;'</P
6169><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006170>[ WFC: Unique Att Spec ]
6171No attribute name may appear more than once in the same start-tag or
6172empty-element tag. </P
6173><P
Daniel Veillard35925471999-02-25 08:46:07 +00006174>[44] EmptyElemTag ::= '&lt;' Name (S Attribute)* S? '/&gt;'</P
6175><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006176>[ WFC: Unique Att Spec ]
6177No attribute name may appear more than once in the same start-tag or
6178empty-element tag. </P
6179><P
Daniel Veillard35925471999-02-25 08:46:07 +00006180>With namespace:</P
6181><P
6182>[NS 8] STag ::= '&lt;' QName (S Attribute)* S? '&gt;'</P
6183><P
6184>[NS 10] EmptyElement ::= '&lt;' QName (S Attribute)* S? '/&gt;'</P
6185><P
6186></P
6187><DIV
6188CLASS="INFORMALTABLE"
6189><P
6190></P
6191><TABLE
6192BORDER="0"
6193WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006194BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006195CELLSPACING="0"
6196CELLPADDING="4"
6197CLASS="CALSTABLE"
6198><TR
6199><TD
6200WIDTH="20%"
6201ALIGN="RIGHT"
6202VALIGN="TOP"
6203><TT
6204CLASS="PARAMETER"
6205><I
6206>ctxt</I
6207></TT
6208>&nbsp;:</TD
6209><TD
6210WIDTH="80%"
6211ALIGN="LEFT"
6212VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006213>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006214></TR
Daniel Veillard14fff061999-06-22 21:49:07 +00006215><TR
6216><TD
6217WIDTH="20%"
6218ALIGN="RIGHT"
6219VALIGN="TOP"
6220><I
6221CLASS="EMPHASIS"
6222>Returns</I
6223> :</TD
6224><TD
6225WIDTH="80%"
6226ALIGN="LEFT"
6227VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006228>&nbsp;</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00006229></TR
Daniel Veillard35925471999-02-25 08:46:07 +00006230></TABLE
6231><P
6232></P
6233></DIV
6234></DIV
6235><HR><DIV
6236CLASS="REFSECT2"
6237><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006238NAME="AEN8434"
Daniel Veillard35925471999-02-25 08:46:07 +00006239></A
6240><H3
6241><A
6242NAME="XMLPARSEENDTAG"
6243></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006244>xmlParseEndTag ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006245><TABLE
6246BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006247BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006248WIDTH="100%"
6249CELLPADDING="6"
6250><TR
6251><TD
6252><PRE
6253CLASS="PROGRAMLISTING"
6254>void xmlParseEndTag (<A
6255HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6256>xmlParserCtxtPtr</A
Daniel Veillard14fff061999-06-22 21:49:07 +00006257> ctxt,
6258 <A
6259HREF="gnome-xml-tree.html#CHAR"
6260>CHAR</A
6261> *tagname);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00006262></TD
6263></TR
6264></TABLE
6265><P
6266>parse an end of tag</P
6267><P
6268>[42] ETag ::= '&lt;/' Name S? '&gt;'</P
6269><P
6270>With namespace</P
6271><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00006272>[NS 9] ETag ::= '&lt;/' QName S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00006273><P
6274></P
6275><DIV
6276CLASS="INFORMALTABLE"
6277><P
6278></P
6279><TABLE
6280BORDER="0"
6281WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006282BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006283CELLSPACING="0"
6284CELLPADDING="4"
6285CLASS="CALSTABLE"
6286><TR
6287><TD
6288WIDTH="20%"
6289ALIGN="RIGHT"
6290VALIGN="TOP"
6291><TT
6292CLASS="PARAMETER"
6293><I
6294>ctxt</I
6295></TT
6296>&nbsp;:</TD
6297><TD
6298WIDTH="80%"
6299ALIGN="LEFT"
6300VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006301>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006302></TR
Daniel Veillard14fff061999-06-22 21:49:07 +00006303><TR
6304><TD
6305WIDTH="20%"
6306ALIGN="RIGHT"
6307VALIGN="TOP"
6308><TT
6309CLASS="PARAMETER"
6310><I
6311>tagname</I
6312></TT
6313>&nbsp;:</TD
6314><TD
6315WIDTH="80%"
6316ALIGN="LEFT"
6317VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006318>&nbsp;</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00006319></TR
Daniel Veillard35925471999-02-25 08:46:07 +00006320></TABLE
6321><P
6322></P
6323></DIV
6324></DIV
6325><HR><DIV
6326CLASS="REFSECT2"
6327><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006328NAME="AEN8458"
Daniel Veillard35925471999-02-25 08:46:07 +00006329></A
6330><H3
6331><A
6332NAME="XMLPARSECDSECT"
6333></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006334>xmlParseCDSect ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006335><TABLE
6336BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006337BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006338WIDTH="100%"
6339CELLPADDING="6"
6340><TR
6341><TD
6342><PRE
6343CLASS="PROGRAMLISTING"
6344>void xmlParseCDSect (<A
6345HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6346>xmlParserCtxtPtr</A
6347> ctxt);</PRE
6348></TD
6349></TR
6350></TABLE
6351><P
6352>Parse escaped pure raw content.</P
6353><P
6354>[18] CDSect ::= CDStart CData CDEnd</P
6355><P
6356>[19] CDStart ::= '&lt;![CDATA['</P
6357><P
6358>[20] Data ::= (Char* - (Char* ']]&gt;' Char*))</P
6359><P
6360>[21] CDEnd ::= ']]&gt;'</P
6361><P
6362></P
6363><DIV
6364CLASS="INFORMALTABLE"
6365><P
6366></P
6367><TABLE
6368BORDER="0"
6369WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006370BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006371CELLSPACING="0"
6372CELLPADDING="4"
6373CLASS="CALSTABLE"
6374><TR
6375><TD
6376WIDTH="20%"
6377ALIGN="RIGHT"
6378VALIGN="TOP"
6379><TT
6380CLASS="PARAMETER"
6381><I
6382>ctxt</I
6383></TT
6384>&nbsp;:</TD
6385><TD
6386WIDTH="80%"
6387ALIGN="LEFT"
6388VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006389>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006390></TR
6391></TABLE
6392><P
6393></P
6394></DIV
6395></DIV
6396><HR><DIV
6397CLASS="REFSECT2"
6398><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006399NAME="AEN8478"
Daniel Veillard35925471999-02-25 08:46:07 +00006400></A
6401><H3
6402><A
6403NAME="XMLPARSECONTENT"
6404></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006405>xmlParseContent ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006406><TABLE
6407BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006408BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006409WIDTH="100%"
6410CELLPADDING="6"
6411><TR
6412><TD
6413><PRE
6414CLASS="PROGRAMLISTING"
6415>void xmlParseContent (<A
6416HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6417>xmlParserCtxtPtr</A
6418> ctxt);</PRE
6419></TD
6420></TR
6421></TABLE
6422><P
6423>Parse a content:</P
6424><P
6425>[43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*</P
6426><P
6427></P
6428><DIV
6429CLASS="INFORMALTABLE"
6430><P
6431></P
6432><TABLE
6433BORDER="0"
6434WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006435BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006436CELLSPACING="0"
6437CELLPADDING="4"
6438CLASS="CALSTABLE"
6439><TR
6440><TD
6441WIDTH="20%"
6442ALIGN="RIGHT"
6443VALIGN="TOP"
6444><TT
6445CLASS="PARAMETER"
6446><I
6447>ctxt</I
6448></TT
6449>&nbsp;:</TD
6450><TD
6451WIDTH="80%"
6452ALIGN="LEFT"
6453VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006454>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006455></TR
6456></TABLE
6457><P
6458></P
6459></DIV
6460></DIV
6461><HR><DIV
6462CLASS="REFSECT2"
6463><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006464NAME="AEN8495"
Daniel Veillard35925471999-02-25 08:46:07 +00006465></A
6466><H3
6467><A
6468NAME="XMLPARSEELEMENT"
6469></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006470>xmlParseElement ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006471><TABLE
6472BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006473BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006474WIDTH="100%"
6475CELLPADDING="6"
6476><TR
6477><TD
6478><PRE
6479CLASS="PROGRAMLISTING"
Daniel Veillard5099ae81999-04-21 20:12:07 +00006480>void xmlParseElement (<A
Daniel Veillard35925471999-02-25 08:46:07 +00006481HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6482>xmlParserCtxtPtr</A
6483> ctxt);</PRE
6484></TD
6485></TR
6486></TABLE
6487><P
6488>parse an XML element, this is highly recursive</P
6489><P
6490>[39] element ::= EmptyElemTag | STag content ETag</P
6491><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006492>[ WFC: Element Type Match ]
6493The Name in an element's end-tag must match the element type in the
6494start-tag. </P
6495><P
6496>[ VC: Element Valid ]
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006497An element is valid if there is a declaration matching elementdecl
Daniel Veillardb05deb71999-08-10 19:04:08 +00006498where the Name matches the element type and one of the following holds:
6499- The declaration matches EMPTY and the element has no content.
6500- The declaration matches children and the sequence of child elements
6501belongs to the language generated by the regular expression in the
6502content model, with optional white space (characters matching the
6503nonterminal S) between each pair of child elements.
6504- The declaration matches Mixed and the content consists of character
6505data and child elements whose types match names in the content model.
6506- The declaration matches ANY, and the types of any child elements have
6507been declared.</P
Daniel Veillard35925471999-02-25 08:46:07 +00006508><P
6509></P
6510><DIV
6511CLASS="INFORMALTABLE"
6512><P
6513></P
6514><TABLE
6515BORDER="0"
6516WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006517BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006518CELLSPACING="0"
6519CELLPADDING="4"
6520CLASS="CALSTABLE"
6521><TR
6522><TD
6523WIDTH="20%"
6524ALIGN="RIGHT"
6525VALIGN="TOP"
6526><TT
6527CLASS="PARAMETER"
6528><I
6529>ctxt</I
6530></TT
6531>&nbsp;:</TD
6532><TD
6533WIDTH="80%"
6534ALIGN="LEFT"
6535VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006536>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006537></TR
Daniel Veillard35925471999-02-25 08:46:07 +00006538></TABLE
6539><P
6540></P
6541></DIV
6542></DIV
6543><HR><DIV
6544CLASS="REFSECT2"
6545><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006546NAME="AEN8514"
Daniel Veillard35925471999-02-25 08:46:07 +00006547></A
6548><H3
6549><A
6550NAME="XMLPARSEVERSIONNUM"
6551></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006552>xmlParseVersionNum ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006553><TABLE
6554BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006555BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006556WIDTH="100%"
6557CELLPADDING="6"
6558><TR
6559><TD
6560><PRE
6561CLASS="PROGRAMLISTING"
6562><A
6563HREF="gnome-xml-tree.html#CHAR"
6564>CHAR</A
6565>* xmlParseVersionNum (<A
6566HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6567>xmlParserCtxtPtr</A
6568> ctxt);</PRE
6569></TD
6570></TR
6571></TABLE
6572><P
6573>parse the XML version value.</P
6574><P
6575>[26] VersionNum ::= ([a-zA-Z0-9_.:] | '-')+</P
6576><P
6577></P
6578><DIV
6579CLASS="INFORMALTABLE"
6580><P
6581></P
6582><TABLE
6583BORDER="0"
6584WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006585BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006586CELLSPACING="0"
6587CELLPADDING="4"
6588CLASS="CALSTABLE"
6589><TR
6590><TD
6591WIDTH="20%"
6592ALIGN="RIGHT"
6593VALIGN="TOP"
6594><TT
6595CLASS="PARAMETER"
6596><I
6597>ctxt</I
6598></TT
6599>&nbsp;:</TD
6600><TD
6601WIDTH="80%"
6602ALIGN="LEFT"
6603VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006604>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006605></TR
6606><TR
6607><TD
6608WIDTH="20%"
6609ALIGN="RIGHT"
6610VALIGN="TOP"
6611><I
6612CLASS="EMPHASIS"
6613>Returns</I
6614> :</TD
6615><TD
6616WIDTH="80%"
6617ALIGN="LEFT"
6618VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006619>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006620></TR
6621></TABLE
6622><P
6623></P
6624></DIV
6625></DIV
6626><HR><DIV
6627CLASS="REFSECT2"
6628><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006629NAME="AEN8536"
Daniel Veillard35925471999-02-25 08:46:07 +00006630></A
6631><H3
6632><A
6633NAME="XMLPARSEVERSIONINFO"
6634></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006635>xmlParseVersionInfo ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006636><TABLE
6637BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006638BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006639WIDTH="100%"
6640CELLPADDING="6"
6641><TR
6642><TD
6643><PRE
6644CLASS="PROGRAMLISTING"
6645><A
6646HREF="gnome-xml-tree.html#CHAR"
6647>CHAR</A
6648>* xmlParseVersionInfo (<A
6649HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6650>xmlParserCtxtPtr</A
6651> ctxt);</PRE
6652></TD
6653></TR
6654></TABLE
6655><P
6656>parse the XML version.</P
6657><P
6658>[24] VersionInfo ::= S 'version' Eq (' VersionNum ' | " VersionNum ")</P
6659><P
6660>[25] Eq ::= S? '=' S?</P
6661><P
6662></P
6663><DIV
6664CLASS="INFORMALTABLE"
6665><P
6666></P
6667><TABLE
6668BORDER="0"
6669WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006670BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006671CELLSPACING="0"
6672CELLPADDING="4"
6673CLASS="CALSTABLE"
6674><TR
6675><TD
6676WIDTH="20%"
6677ALIGN="RIGHT"
6678VALIGN="TOP"
6679><TT
6680CLASS="PARAMETER"
6681><I
6682>ctxt</I
6683></TT
6684>&nbsp;:</TD
6685><TD
6686WIDTH="80%"
6687ALIGN="LEFT"
6688VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006689>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006690></TR
6691><TR
6692><TD
6693WIDTH="20%"
6694ALIGN="RIGHT"
6695VALIGN="TOP"
6696><I
6697CLASS="EMPHASIS"
6698>Returns</I
6699> :</TD
6700><TD
6701WIDTH="80%"
6702ALIGN="LEFT"
6703VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006704>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006705></TR
6706></TABLE
6707><P
6708></P
6709></DIV
6710></DIV
6711><HR><DIV
6712CLASS="REFSECT2"
6713><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006714NAME="AEN8559"
Daniel Veillard35925471999-02-25 08:46:07 +00006715></A
6716><H3
6717><A
6718NAME="XMLPARSEENCNAME"
6719></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006720>xmlParseEncName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006721><TABLE
6722BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006723BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006724WIDTH="100%"
6725CELLPADDING="6"
6726><TR
6727><TD
6728><PRE
6729CLASS="PROGRAMLISTING"
6730><A
6731HREF="gnome-xml-tree.html#CHAR"
6732>CHAR</A
6733>* xmlParseEncName (<A
6734HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6735>xmlParserCtxtPtr</A
6736> ctxt);</PRE
6737></TD
6738></TR
6739></TABLE
6740><P
6741>parse the XML encoding name</P
6742><P
6743>[81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')*</P
6744><P
6745></P
6746><DIV
6747CLASS="INFORMALTABLE"
6748><P
6749></P
6750><TABLE
6751BORDER="0"
6752WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006753BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006754CELLSPACING="0"
6755CELLPADDING="4"
6756CLASS="CALSTABLE"
6757><TR
6758><TD
6759WIDTH="20%"
6760ALIGN="RIGHT"
6761VALIGN="TOP"
6762><TT
6763CLASS="PARAMETER"
6764><I
6765>ctxt</I
6766></TT
6767>&nbsp;:</TD
6768><TD
6769WIDTH="80%"
6770ALIGN="LEFT"
6771VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006772>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006773></TR
6774><TR
6775><TD
6776WIDTH="20%"
6777ALIGN="RIGHT"
6778VALIGN="TOP"
6779><I
6780CLASS="EMPHASIS"
6781>Returns</I
6782> :</TD
6783><TD
6784WIDTH="80%"
6785ALIGN="LEFT"
6786VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006787>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006788></TR
6789></TABLE
6790><P
6791></P
6792></DIV
6793></DIV
6794><HR><DIV
6795CLASS="REFSECT2"
6796><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006797NAME="AEN8581"
Daniel Veillard35925471999-02-25 08:46:07 +00006798></A
6799><H3
6800><A
6801NAME="XMLPARSEENCODINGDECL"
6802></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006803>xmlParseEncodingDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006804><TABLE
6805BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006806BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006807WIDTH="100%"
6808CELLPADDING="6"
6809><TR
6810><TD
6811><PRE
6812CLASS="PROGRAMLISTING"
6813><A
6814HREF="gnome-xml-tree.html#CHAR"
6815>CHAR</A
6816>* xmlParseEncodingDecl (<A
6817HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6818>xmlParserCtxtPtr</A
6819> ctxt);</PRE
6820></TD
6821></TR
6822></TABLE
6823><P
6824>parse the XML encoding declaration</P
6825><P
6826>[80] EncodingDecl ::= S 'encoding' Eq ('"' EncName '"' | "'" EncName "'")</P
6827><P
6828>TODO: this should setup the conversion filters.</P
6829><P
6830></P
6831><DIV
6832CLASS="INFORMALTABLE"
6833><P
6834></P
6835><TABLE
6836BORDER="0"
6837WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006838BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006839CELLSPACING="0"
6840CELLPADDING="4"
6841CLASS="CALSTABLE"
6842><TR
6843><TD
6844WIDTH="20%"
6845ALIGN="RIGHT"
6846VALIGN="TOP"
6847><TT
6848CLASS="PARAMETER"
6849><I
6850>ctxt</I
6851></TT
6852>&nbsp;:</TD
6853><TD
6854WIDTH="80%"
6855ALIGN="LEFT"
6856VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006857>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006858></TR
6859><TR
6860><TD
6861WIDTH="20%"
6862ALIGN="RIGHT"
6863VALIGN="TOP"
6864><I
6865CLASS="EMPHASIS"
6866>Returns</I
6867> :</TD
6868><TD
6869WIDTH="80%"
6870ALIGN="LEFT"
6871VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006872>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006873></TR
6874></TABLE
6875><P
6876></P
6877></DIV
6878></DIV
6879><HR><DIV
6880CLASS="REFSECT2"
6881><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006882NAME="AEN8604"
Daniel Veillard35925471999-02-25 08:46:07 +00006883></A
6884><H3
6885><A
6886NAME="XMLPARSESDDECL"
6887></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006888>xmlParseSDDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006889><TABLE
6890BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006891BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006892WIDTH="100%"
6893CELLPADDING="6"
6894><TR
6895><TD
6896><PRE
6897CLASS="PROGRAMLISTING"
6898>int xmlParseSDDecl (<A
6899HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6900>xmlParserCtxtPtr</A
6901> ctxt);</PRE
6902></TD
6903></TR
6904></TABLE
6905><P
6906>parse the XML standalone declaration</P
6907><P
6908>[32] SDDecl ::= S 'standalone' Eq
Daniel Veillardb05deb71999-08-10 19:04:08 +00006909(("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no')'"')) </P
6910><P
6911>[ VC: Standalone Document Declaration ]
6912TODO The standalone document declaration must have the value "no"
6913if any external markup declarations contain declarations of:
6914- attributes with default values, if elements to which these
6915attributes apply appear in the document without specifications
6916of values for these attributes, or
6917- entities (other than amp, lt, gt, apos, quot), if references
6918to those entities appear in the document, or
6919- attributes with values subject to normalization, where the
6920attribute appears in the document with a value which will change
6921as a result of normalization, or
6922- element types with element content, if white space occurs directly
6923within any instance of those types.</P
Daniel Veillard35925471999-02-25 08:46:07 +00006924><P
6925></P
6926><DIV
6927CLASS="INFORMALTABLE"
6928><P
6929></P
6930><TABLE
6931BORDER="0"
6932WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006933BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006934CELLSPACING="0"
6935CELLPADDING="4"
6936CLASS="CALSTABLE"
6937><TR
6938><TD
6939WIDTH="20%"
6940ALIGN="RIGHT"
6941VALIGN="TOP"
6942><TT
6943CLASS="PARAMETER"
6944><I
6945>ctxt</I
6946></TT
6947>&nbsp;:</TD
6948><TD
6949WIDTH="80%"
6950ALIGN="LEFT"
6951VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006952>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006953></TR
6954><TR
6955><TD
6956WIDTH="20%"
6957ALIGN="RIGHT"
6958VALIGN="TOP"
6959><I
6960CLASS="EMPHASIS"
6961>Returns</I
6962> :</TD
6963><TD
6964WIDTH="80%"
6965ALIGN="LEFT"
6966VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006967>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006968></TR
6969></TABLE
6970><P
6971></P
6972></DIV
6973></DIV
6974><HR><DIV
6975CLASS="REFSECT2"
6976><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006977NAME="AEN8626"
Daniel Veillard35925471999-02-25 08:46:07 +00006978></A
6979><H3
6980><A
6981NAME="XMLPARSEXMLDECL"
6982></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006983>xmlParseXMLDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006984><TABLE
6985BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006986BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006987WIDTH="100%"
6988CELLPADDING="6"
6989><TR
6990><TD
6991><PRE
6992CLASS="PROGRAMLISTING"
6993>void xmlParseXMLDecl (<A
6994HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6995>xmlParserCtxtPtr</A
6996> ctxt);</PRE
6997></TD
6998></TR
6999></TABLE
7000><P
7001>parse an XML declaration header</P
7002><P
7003>[23] XMLDecl ::= '&lt;?xml' VersionInfo EncodingDecl? SDDecl? S? '?&gt;'</P
7004><P
7005></P
7006><DIV
7007CLASS="INFORMALTABLE"
7008><P
7009></P
7010><TABLE
7011BORDER="0"
7012WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007013BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007014CELLSPACING="0"
7015CELLPADDING="4"
7016CLASS="CALSTABLE"
7017><TR
7018><TD
7019WIDTH="20%"
7020ALIGN="RIGHT"
7021VALIGN="TOP"
7022><TT
7023CLASS="PARAMETER"
7024><I
7025>ctxt</I
7026></TT
7027>&nbsp;:</TD
7028><TD
7029WIDTH="80%"
7030ALIGN="LEFT"
7031VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00007032>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007033></TR
7034></TABLE
7035><P
7036></P
7037></DIV
7038></DIV
7039><HR><DIV
7040CLASS="REFSECT2"
7041><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00007042NAME="AEN8643"
Daniel Veillard35925471999-02-25 08:46:07 +00007043></A
7044><H3
7045><A
7046NAME="XMLPARSEMISC"
7047></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007048>xmlParseMisc ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007049><TABLE
7050BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007051BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007052WIDTH="100%"
7053CELLPADDING="6"
7054><TR
7055><TD
7056><PRE
7057CLASS="PROGRAMLISTING"
7058>void xmlParseMisc (<A
7059HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7060>xmlParserCtxtPtr</A
7061> ctxt);</PRE
7062></TD
7063></TR
7064></TABLE
7065><P
7066>parse an XML Misc* optionnal field.</P
7067><P
7068>[27] Misc ::= Comment | PI | S</P
7069><P
7070></P
7071><DIV
7072CLASS="INFORMALTABLE"
7073><P
7074></P
7075><TABLE
7076BORDER="0"
7077WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007078BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007079CELLSPACING="0"
7080CELLPADDING="4"
7081CLASS="CALSTABLE"
7082><TR
7083><TD
7084WIDTH="20%"
7085ALIGN="RIGHT"
7086VALIGN="TOP"
7087><TT
7088CLASS="PARAMETER"
7089><I
7090>ctxt</I
7091></TT
7092>&nbsp;:</TD
7093><TD
7094WIDTH="80%"
7095ALIGN="LEFT"
7096VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00007097>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007098></TR
7099></TABLE
7100><P
7101></P
7102></DIV
7103></DIV
Daniel Veillard011b63c1999-06-02 17:44:04 +00007104><HR><DIV
7105CLASS="REFSECT2"
7106><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00007107NAME="AEN8660"
Daniel Veillardb05deb71999-08-10 19:04:08 +00007108></A
7109><H3
7110><A
7111NAME="XMLPARSEEXTERNALSUBSET"
7112></A
7113>xmlParseExternalSubset ()</H3
7114><TABLE
7115BORDER="0"
7116BGCOLOR="#D6E8FF"
7117WIDTH="100%"
7118CELLPADDING="6"
7119><TR
7120><TD
7121><PRE
7122CLASS="PROGRAMLISTING"
7123>void xmlParseExternalSubset (<A
7124HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7125>xmlParserCtxtPtr</A
7126> ctxt,
7127 const <A
7128HREF="gnome-xml-tree.html#CHAR"
7129>CHAR</A
7130> *ExternalID,
7131 const <A
7132HREF="gnome-xml-tree.html#CHAR"
7133>CHAR</A
7134> *SystemID);</PRE
7135></TD
7136></TR
7137></TABLE
7138><P
7139>parse Markup declarations from an external subset</P
7140><P
7141>[30] extSubset ::= textDecl? extSubsetDecl</P
7142><P
7143>[31] extSubsetDecl ::= (markupdecl | conditionalSect | PEReference | S) *</P
7144><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00007145></P
7146><DIV
7147CLASS="INFORMALTABLE"
7148><P
7149></P
7150><TABLE
7151BORDER="0"
7152WIDTH="100%"
7153BGCOLOR="#FFD0D0"
7154CELLSPACING="0"
7155CELLPADDING="4"
7156CLASS="CALSTABLE"
7157><TR
7158><TD
7159WIDTH="20%"
7160ALIGN="RIGHT"
7161VALIGN="TOP"
7162><TT
7163CLASS="PARAMETER"
7164><I
7165>ctxt</I
7166></TT
7167>&nbsp;:</TD
7168><TD
7169WIDTH="80%"
7170ALIGN="LEFT"
7171VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00007172>&nbsp;</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00007173></TR
7174><TR
7175><TD
7176WIDTH="20%"
7177ALIGN="RIGHT"
7178VALIGN="TOP"
7179><TT
7180CLASS="PARAMETER"
7181><I
7182>ExternalID</I
7183></TT
7184>&nbsp;:</TD
7185><TD
7186WIDTH="80%"
7187ALIGN="LEFT"
7188VALIGN="TOP"
7189>&nbsp;</TD
7190></TR
7191><TR
7192><TD
7193WIDTH="20%"
7194ALIGN="RIGHT"
7195VALIGN="TOP"
7196><TT
7197CLASS="PARAMETER"
7198><I
7199>SystemID</I
7200></TT
7201>&nbsp;:</TD
7202><TD
7203WIDTH="80%"
7204ALIGN="LEFT"
7205VALIGN="TOP"
7206>&nbsp;</TD
7207></TR
7208></TABLE
7209><P
7210></P
7211></DIV
7212></DIV
7213><HR><DIV
7214CLASS="REFSECT2"
7215><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00007216NAME="AEN8688"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007217></A
7218><H3
7219><A
7220NAME="XML-SUBSTITUTE-NONE"
7221></A
7222>XML_SUBSTITUTE_NONE</H3
7223><TABLE
7224BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007225BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007226WIDTH="100%"
7227CELLPADDING="6"
7228><TR
7229><TD
7230><PRE
7231CLASS="PROGRAMLISTING"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00007232>#define XML_SUBSTITUTE_NONE</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00007233></TD
7234></TR
7235></TABLE
7236><P
7237></P
7238></DIV
7239><HR><DIV
7240CLASS="REFSECT2"
7241><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00007242NAME="AEN8693"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007243></A
7244><H3
7245><A
7246NAME="XML-SUBSTITUTE-REF"
7247></A
7248>XML_SUBSTITUTE_REF</H3
7249><TABLE
7250BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007251BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007252WIDTH="100%"
7253CELLPADDING="6"
7254><TR
7255><TD
7256><PRE
7257CLASS="PROGRAMLISTING"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00007258>#define XML_SUBSTITUTE_REF</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00007259></TD
7260></TR
7261></TABLE
7262><P
7263></P
7264></DIV
7265><HR><DIV
7266CLASS="REFSECT2"
7267><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00007268NAME="AEN8698"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007269></A
7270><H3
7271><A
7272NAME="XML-SUBSTITUTE-PEREF"
7273></A
7274>XML_SUBSTITUTE_PEREF</H3
7275><TABLE
7276BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007277BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007278WIDTH="100%"
7279CELLPADDING="6"
7280><TR
7281><TD
7282><PRE
7283CLASS="PROGRAMLISTING"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00007284>#define XML_SUBSTITUTE_PEREF</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00007285></TD
7286></TR
7287></TABLE
7288><P
7289></P
7290></DIV
7291><HR><DIV
7292CLASS="REFSECT2"
7293><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00007294NAME="AEN8703"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007295></A
7296><H3
7297><A
7298NAME="XML-SUBSTITUTE-BOTH"
7299></A
7300>XML_SUBSTITUTE_BOTH</H3
7301><TABLE
7302BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007303BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007304WIDTH="100%"
7305CELLPADDING="6"
7306><TR
7307><TD
7308><PRE
7309CLASS="PROGRAMLISTING"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00007310>#define XML_SUBSTITUTE_BOTH</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00007311></TD
7312></TR
7313></TABLE
7314><P
7315></P
7316></DIV
7317><HR><DIV
7318CLASS="REFSECT2"
7319><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00007320NAME="AEN8708"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007321></A
7322><H3
7323><A
7324NAME="XMLDECODEENTITIES"
7325></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007326>xmlDecodeEntities ()</H3
Daniel Veillard011b63c1999-06-02 17:44:04 +00007327><TABLE
7328BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007329BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007330WIDTH="100%"
7331CELLPADDING="6"
7332><TR
7333><TD
7334><PRE
7335CLASS="PROGRAMLISTING"
7336><A
7337HREF="gnome-xml-tree.html#CHAR"
7338>CHAR</A
7339>* xmlDecodeEntities (<A
7340HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7341>xmlParserCtxtPtr</A
7342> ctxt,
7343 int len,
7344 int what,
7345 <A
7346HREF="gnome-xml-tree.html#CHAR"
7347>CHAR</A
7348> end,
7349 <A
7350HREF="gnome-xml-tree.html#CHAR"
7351>CHAR</A
7352> end2,
7353 <A
7354HREF="gnome-xml-tree.html#CHAR"
7355>CHAR</A
7356> end3);</PRE
7357></TD
7358></TR
7359></TABLE
7360><P
7361>[67] Reference ::= EntityRef | CharRef</P
7362><P
7363>[69] PEReference ::= '%' Name ';'</P
7364><P
7365></P
7366><DIV
7367CLASS="INFORMALTABLE"
7368><P
7369></P
7370><TABLE
7371BORDER="0"
7372WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007373BGCOLOR="#FFD0D0"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007374CELLSPACING="0"
7375CELLPADDING="4"
7376CLASS="CALSTABLE"
7377><TR
7378><TD
7379WIDTH="20%"
7380ALIGN="RIGHT"
7381VALIGN="TOP"
7382><TT
7383CLASS="PARAMETER"
7384><I
7385>ctxt</I
7386></TT
7387>&nbsp;:</TD
7388><TD
7389WIDTH="80%"
7390ALIGN="LEFT"
7391VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00007392>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00007393></TR
7394><TR
7395><TD
7396WIDTH="20%"
7397ALIGN="RIGHT"
7398VALIGN="TOP"
7399><TT
7400CLASS="PARAMETER"
7401><I
7402>len</I
7403></TT
7404>&nbsp;:</TD
7405><TD
7406WIDTH="80%"
7407ALIGN="LEFT"
7408VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00007409>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00007410></TR
7411><TR
7412><TD
7413WIDTH="20%"
7414ALIGN="RIGHT"
7415VALIGN="TOP"
7416><TT
7417CLASS="PARAMETER"
7418><I
7419>what</I
7420></TT
7421>&nbsp;:</TD
7422><TD
7423WIDTH="80%"
7424ALIGN="LEFT"
7425VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00007426>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00007427></TR
7428><TR
7429><TD
7430WIDTH="20%"
7431ALIGN="RIGHT"
7432VALIGN="TOP"
7433><TT
7434CLASS="PARAMETER"
7435><I
7436>end</I
7437></TT
7438>&nbsp;:</TD
7439><TD
7440WIDTH="80%"
7441ALIGN="LEFT"
7442VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00007443>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00007444></TR
7445><TR
7446><TD
7447WIDTH="20%"
7448ALIGN="RIGHT"
7449VALIGN="TOP"
7450><TT
7451CLASS="PARAMETER"
7452><I
7453>end2</I
7454></TT
7455>&nbsp;:</TD
7456><TD
7457WIDTH="80%"
7458ALIGN="LEFT"
7459VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00007460>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00007461></TR
7462><TR
7463><TD
7464WIDTH="20%"
7465ALIGN="RIGHT"
7466VALIGN="TOP"
7467><TT
7468CLASS="PARAMETER"
7469><I
7470>end3</I
7471></TT
7472>&nbsp;:</TD
7473><TD
7474WIDTH="80%"
7475ALIGN="LEFT"
7476VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00007477>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00007478></TR
7479><TR
7480><TD
7481WIDTH="20%"
7482ALIGN="RIGHT"
7483VALIGN="TOP"
7484><I
7485CLASS="EMPHASIS"
7486>Returns</I
7487> :</TD
7488><TD
7489WIDTH="80%"
7490ALIGN="LEFT"
7491VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00007492>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00007493></TR
7494></TABLE
7495><P
7496></P
7497></DIV
7498></DIV
Daniel Veillard14fff061999-06-22 21:49:07 +00007499><HR><DIV
7500CLASS="REFSECT2"
7501><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00007502NAME="AEN8753"
Daniel Veillard14fff061999-06-22 21:49:07 +00007503></A
7504><H3
7505><A
7506NAME="NODEPUSH"
7507></A
7508>nodePush ()</H3
7509><TABLE
Daniel Veillard35925471999-02-25 08:46:07 +00007510BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007511BGCOLOR="#D6E8FF"
7512WIDTH="100%"
7513CELLPADDING="6"
Daniel Veillard35925471999-02-25 08:46:07 +00007514><TR
7515><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007516><PRE
7517CLASS="PROGRAMLISTING"
7518>int nodePush (<A
7519HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7520>xmlParserCtxtPtr</A
7521> ctxt,
7522 <A
7523HREF="gnome-xml-tree.html#XMLNODEPTR"
7524>xmlNodePtr</A
7525> value);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00007526></TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007527></TR
7528></TABLE
7529><P
7530></P
7531><DIV
7532CLASS="INFORMALTABLE"
7533><P
7534></P
7535><TABLE
7536BORDER="0"
7537WIDTH="100%"
7538BGCOLOR="#FFD0D0"
7539CELLSPACING="0"
7540CELLPADDING="4"
7541CLASS="CALSTABLE"
7542><TR
Daniel Veillard35925471999-02-25 08:46:07 +00007543><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007544WIDTH="20%"
7545ALIGN="RIGHT"
7546VALIGN="TOP"
7547><TT
7548CLASS="PARAMETER"
7549><I
7550>ctxt</I
7551></TT
7552>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007553><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007554WIDTH="80%"
7555ALIGN="LEFT"
7556VALIGN="TOP"
Daniel Veillard35925471999-02-25 08:46:07 +00007557>&nbsp;</TD
7558></TR
7559><TR
7560><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007561WIDTH="20%"
7562ALIGN="RIGHT"
7563VALIGN="TOP"
7564><TT
7565CLASS="PARAMETER"
7566><I
7567>value</I
7568></TT
7569>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007570><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007571WIDTH="80%"
7572ALIGN="LEFT"
7573VALIGN="TOP"
7574>&nbsp;</TD
7575></TR
7576><TR
7577><TD
7578WIDTH="20%"
7579ALIGN="RIGHT"
7580VALIGN="TOP"
7581><I
7582CLASS="EMPHASIS"
7583>Returns</I
7584> :</TD
7585><TD
7586WIDTH="80%"
7587ALIGN="LEFT"
7588VALIGN="TOP"
7589>&nbsp;</TD
7590></TR
7591></TABLE
7592><P
7593></P
7594></DIV
7595></DIV
7596><HR><DIV
7597CLASS="REFSECT2"
Daniel Veillard35925471999-02-25 08:46:07 +00007598><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00007599NAME="AEN8777"
Daniel Veillard14fff061999-06-22 21:49:07 +00007600></A
7601><H3
7602><A
7603NAME="NODEPOP"
7604></A
7605>nodePop ()</H3
7606><TABLE
7607BORDER="0"
7608BGCOLOR="#D6E8FF"
7609WIDTH="100%"
7610CELLPADDING="6"
7611><TR
7612><TD
7613><PRE
7614CLASS="PROGRAMLISTING"
7615><A
7616HREF="gnome-xml-tree.html#XMLNODEPTR"
7617>xmlNodePtr</A
7618> nodePop (<A
7619HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7620>xmlParserCtxtPtr</A
7621> ctxt);</PRE
7622></TD
7623></TR
7624></TABLE
7625><P
7626></P
7627><DIV
7628CLASS="INFORMALTABLE"
7629><P
7630></P
7631><TABLE
7632BORDER="0"
7633WIDTH="100%"
7634BGCOLOR="#FFD0D0"
7635CELLSPACING="0"
7636CELLPADDING="4"
7637CLASS="CALSTABLE"
7638><TR
7639><TD
7640WIDTH="20%"
7641ALIGN="RIGHT"
7642VALIGN="TOP"
7643><TT
7644CLASS="PARAMETER"
7645><I
7646>ctxt</I
7647></TT
7648>&nbsp;:</TD
7649><TD
7650WIDTH="80%"
7651ALIGN="LEFT"
7652VALIGN="TOP"
7653>&nbsp;</TD
7654></TR
7655><TR
7656><TD
7657WIDTH="20%"
7658ALIGN="RIGHT"
7659VALIGN="TOP"
7660><I
7661CLASS="EMPHASIS"
7662>Returns</I
7663> :</TD
7664><TD
7665WIDTH="80%"
7666ALIGN="LEFT"
7667VALIGN="TOP"
7668>&nbsp;</TD
7669></TR
7670></TABLE
7671><P
7672></P
7673></DIV
7674></DIV
7675><HR><DIV
7676CLASS="REFSECT2"
7677><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00007678NAME="AEN8797"
Daniel Veillard14fff061999-06-22 21:49:07 +00007679></A
7680><H3
7681><A
7682NAME="INPUTPUSH"
7683></A
7684>inputPush ()</H3
7685><TABLE
7686BORDER="0"
7687BGCOLOR="#D6E8FF"
7688WIDTH="100%"
7689CELLPADDING="6"
7690><TR
7691><TD
7692><PRE
7693CLASS="PROGRAMLISTING"
7694>int inputPush (<A
7695HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7696>xmlParserCtxtPtr</A
7697> ctxt,
7698 <A
7699HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
7700>xmlParserInputPtr</A
7701> value);</PRE
7702></TD
7703></TR
7704></TABLE
7705><P
7706></P
7707><DIV
7708CLASS="INFORMALTABLE"
7709><P
7710></P
7711><TABLE
7712BORDER="0"
7713WIDTH="100%"
7714BGCOLOR="#FFD0D0"
7715CELLSPACING="0"
7716CELLPADDING="4"
7717CLASS="CALSTABLE"
7718><TR
7719><TD
7720WIDTH="20%"
7721ALIGN="RIGHT"
7722VALIGN="TOP"
7723><TT
7724CLASS="PARAMETER"
7725><I
7726>ctxt</I
7727></TT
7728>&nbsp;:</TD
7729><TD
7730WIDTH="80%"
7731ALIGN="LEFT"
7732VALIGN="TOP"
7733>&nbsp;</TD
7734></TR
7735><TR
7736><TD
7737WIDTH="20%"
7738ALIGN="RIGHT"
7739VALIGN="TOP"
7740><TT
7741CLASS="PARAMETER"
7742><I
7743>value</I
7744></TT
7745>&nbsp;:</TD
7746><TD
7747WIDTH="80%"
7748ALIGN="LEFT"
7749VALIGN="TOP"
7750>&nbsp;</TD
7751></TR
7752><TR
7753><TD
7754WIDTH="20%"
7755ALIGN="RIGHT"
7756VALIGN="TOP"
7757><I
7758CLASS="EMPHASIS"
7759>Returns</I
7760> :</TD
7761><TD
7762WIDTH="80%"
7763ALIGN="LEFT"
7764VALIGN="TOP"
7765>&nbsp;</TD
7766></TR
7767></TABLE
7768><P
7769></P
7770></DIV
7771></DIV
7772><HR><DIV
7773CLASS="REFSECT2"
7774><A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00007775NAME="AEN8821"
Daniel Veillard14fff061999-06-22 21:49:07 +00007776></A
7777><H3
7778><A
7779NAME="INPUTPOP"
7780></A
7781>inputPop ()</H3
7782><TABLE
7783BORDER="0"
7784BGCOLOR="#D6E8FF"
7785WIDTH="100%"
7786CELLPADDING="6"
7787><TR
7788><TD
7789><PRE
7790CLASS="PROGRAMLISTING"
7791><A
7792HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
7793>xmlParserInputPtr</A
7794> inputPop (<A
7795HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7796>xmlParserCtxtPtr</A
7797> ctxt);</PRE
7798></TD
7799></TR
7800></TABLE
7801><P
7802></P
7803><DIV
7804CLASS="INFORMALTABLE"
7805><P
7806></P
7807><TABLE
7808BORDER="0"
7809WIDTH="100%"
7810BGCOLOR="#FFD0D0"
7811CELLSPACING="0"
7812CELLPADDING="4"
7813CLASS="CALSTABLE"
7814><TR
7815><TD
7816WIDTH="20%"
7817ALIGN="RIGHT"
7818VALIGN="TOP"
7819><TT
7820CLASS="PARAMETER"
7821><I
7822>ctxt</I
7823></TT
7824>&nbsp;:</TD
7825><TD
7826WIDTH="80%"
7827ALIGN="LEFT"
7828VALIGN="TOP"
7829>&nbsp;</TD
7830></TR
7831><TR
7832><TD
7833WIDTH="20%"
7834ALIGN="RIGHT"
7835VALIGN="TOP"
7836><I
7837CLASS="EMPHASIS"
7838>Returns</I
7839> :</TD
7840><TD
7841WIDTH="80%"
7842ALIGN="LEFT"
7843VALIGN="TOP"
7844>&nbsp;</TD
7845></TR
7846></TABLE
7847><P
7848></P
7849></DIV
7850></DIV
7851></DIV
7852><DIV
7853CLASS="NAVFOOTER"
7854><BR><BR><TABLE
7855WIDTH="100%"
7856BORDER="0"
7857BGCOLOR="#000000"
7858CELLPADDING="1"
7859CELLSPACING="0"
7860><TR
7861><TD
7862WIDTH="25%"
7863BGCOLOR="#C00000"
7864ALIGN="left"
7865><A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007866HREF="gnome-xml-xpath.html"
Daniel Veillard14fff061999-06-22 21:49:07 +00007867><FONT
7868COLOR="#FFFFFF"
7869SIZE="3"
7870><B
7871>&#60;&#60;&#60; Previous Page</B
7872></FONT
7873></A
Daniel Veillard35925471999-02-25 08:46:07 +00007874></TD
7875><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007876WIDTH="25%"
7877BGCOLOR="#0000C0"
7878ALIGN="center"
7879><FONT
7880COLOR="#FFFFFF"
7881SIZE="3"
7882><B
7883><A
7884HREF="book1.html"
7885><FONT
7886COLOR="#FFFFFF"
7887SIZE="3"
7888><B
7889>Home</B
7890></FONT
7891></A
7892></B
7893></FONT
7894></TD
7895><TD
7896WIDTH="25%"
7897BGCOLOR="#00C000"
7898ALIGN="center"
7899><FONT
7900COLOR="#FFFFFF"
7901SIZE="3"
7902><B
7903><A
7904HREF="libxml.html"
7905><FONT
7906COLOR="#FFFFFF"
7907SIZE="3"
7908><B
7909>Up</B
7910></FONT
7911></A
7912></B
7913></FONT
7914></TD
7915><TD
7916WIDTH="25%"
7917BGCOLOR="#C00000"
Daniel Veillard35925471999-02-25 08:46:07 +00007918ALIGN="right"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00007919><A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007920HREF="gnome-xml-xmlmemory.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00007921><FONT
7922COLOR="#FFFFFF"
7923SIZE="3"
7924><B
7925>Next Page &#62;&#62;&#62;</B
7926></FONT
7927></A
7928></TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007929></TR
7930><TR
7931><TD
7932COLSPAN="2"
7933ALIGN="left"
7934><FONT
7935COLOR="#FFFFFF"
7936SIZE="3"
7937><B
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007938>xpath</B
Daniel Veillard14fff061999-06-22 21:49:07 +00007939></FONT
7940></TD
7941><TD
7942COLSPAN="2"
7943ALIGN="right"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00007944><FONT
7945COLOR="#FFFFFF"
7946SIZE="3"
7947><B
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007948>xmlmemory</B
Daniel Veillard1566d3a1999-07-15 14:24:29 +00007949></FONT
7950></TD
Daniel Veillard35925471999-02-25 08:46:07 +00007951></TR
7952></TABLE
7953></DIV
7954></BODY
7955></HTML
7956>