blob: adbd514ca8b3b51081af4d561036e5cc9b68e112 [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 Veillardd109e371999-03-05 06:26:45 +000015TITLE="xml-error"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000016HREF="gnome-xml-xml-error.html"><LINK
17REL="NEXT"
18TITLE="HTMLparser"
19HREF="gnome-xml-htmlparser.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 Veillardd109e371999-03-05 06:26:45 +000047HREF="gnome-xml-xml-error.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
101HREF="gnome-xml-htmlparser.html"
102><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 Veillardd2d38e91999-08-30 11:42:36 +0000118NAME="AEN5241"
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 Veillardd2d38e91999-08-30 11:42:36 +0000126NAME="AEN5244"
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 Veillardb05deb71999-08-10 19:04:08 +0000141typedef <A
142HREF="gnome-xml-parserinternals.html#CHARVAL"
143>CHARVAL</A
144>;
145#define <A
146HREF="gnome-xml-parserinternals.html#NEXTCHARVAL"
147>NEXTCHARVAL</A
148> (p)
149#define <A
150HREF="gnome-xml-parserinternals.html#SKIPCHARVAL"
151>SKIPCHARVAL</A
152> (p)
Daniel Veillard5099ae81999-04-21 20:12:07 +0000153#define <A
154HREF="gnome-xml-parserinternals.html#IS-CHAR"
155>IS_CHAR</A
156> (c)
157#define <A
158HREF="gnome-xml-parserinternals.html#IS-BLANK"
159>IS_BLANK</A
160> (c)
161#define <A
162HREF="gnome-xml-parserinternals.html#IS-BASECHAR"
163>IS_BASECHAR</A
164> (c)
165#define <A
166HREF="gnome-xml-parserinternals.html#IS-DIGIT"
167>IS_DIGIT</A
168> (c)
169#define <A
170HREF="gnome-xml-parserinternals.html#IS-COMBINING"
171>IS_COMBINING</A
172> (c)
173#define <A
174HREF="gnome-xml-parserinternals.html#IS-EXTENDER"
175>IS_EXTENDER</A
176> (c)
177#define <A
178HREF="gnome-xml-parserinternals.html#IS-IDEOGRAPHIC"
179>IS_IDEOGRAPHIC</A
180> (c)
181#define <A
182HREF="gnome-xml-parserinternals.html#IS-LETTER"
183>IS_LETTER</A
184> (c)
185#define <A
186HREF="gnome-xml-parserinternals.html#IS-PUBIDCHAR"
187>IS_PUBIDCHAR</A
188> (c)
189#define <A
190HREF="gnome-xml-parserinternals.html#SKIP-EOL"
191>SKIP_EOL</A
192> (p)
193#define <A
194HREF="gnome-xml-parserinternals.html#MOVETO-ENDTAG"
195>MOVETO_ENDTAG</A
196> (p)
197#define <A
198HREF="gnome-xml-parserinternals.html#MOVETO-STARTTAG"
199>MOVETO_STARTTAG</A
200> (p)
Daniel Veillardd692aa41999-02-28 21:54:31 +0000201<A
202HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
203>xmlParserCtxtPtr</A
204> <A
205HREF="gnome-xml-parserinternals.html#XMLCREATEDOCPARSERCTXT"
206>xmlCreateDocParserCtxt</A
207> (<A
208HREF="gnome-xml-tree.html#CHAR"
209>CHAR</A
210> *cur);
211<A
212HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
213>xmlParserCtxtPtr</A
214> <A
215HREF="gnome-xml-parserinternals.html#XMLCREATEFILEPARSERCTXT"
216>xmlCreateFileParserCtxt</A
217> (const char *filename);
218<A
219HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
220>xmlParserCtxtPtr</A
221> <A
222HREF="gnome-xml-parserinternals.html#XMLCREATEMEMORYPARSERCTXT"
223>xmlCreateMemoryParserCtxt</A
224> (char *buffer,
225 int size);
226void <A
227HREF="gnome-xml-parserinternals.html#XMLFREEPARSERCTXT"
228>xmlFreeParserCtxt</A
229> (<A
230HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
231>xmlParserCtxtPtr</A
232> ctxt);
Daniel Veillardb05deb71999-08-10 19:04:08 +0000233<A
234HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
235>xmlParserCtxtPtr</A
236> <A
237HREF="gnome-xml-parserinternals.html#XMLNEWPARSERCTXT"
238>xmlNewParserCtxt</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000239> (void);
Daniel Veillardb05deb71999-08-10 19:04:08 +0000240void <A
241HREF="gnome-xml-parserinternals.html#XMLSWITCHENCODING"
242>xmlSwitchEncoding</A
243> (<A
244HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
245>xmlParserCtxtPtr</A
246> ctxt,
247 <GTKDOCLINK
248HREF="XMLCHARENCODING"
249>xmlCharEncoding</GTKDOCLINK
250> enc);
Daniel Veillard35925471999-02-25 08:46:07 +0000251void <A
252HREF="gnome-xml-parserinternals.html#XMLHANDLEENTITY"
253>xmlHandleEntity</A
254> (<A
255HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
256>xmlParserCtxtPtr</A
257> ctxt,
258 <A
259HREF="gnome-xml-entities.html#XMLENTITYPTR"
260>xmlEntityPtr</A
261> entity);
262<A
Daniel Veillardbc50b591999-03-01 12:28:53 +0000263HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
264>xmlParserInputPtr</A
265> <A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000266HREF="gnome-xml-parserinternals.html#XMLNEWENTITYINPUTSTREAM"
Daniel Veillardbc50b591999-03-01 12:28:53 +0000267>xmlNewEntityInputStream</A
268> (<A
269HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
270>xmlParserCtxtPtr</A
271> ctxt,
272 <A
273HREF="gnome-xml-entities.html#XMLENTITYPTR"
274>xmlEntityPtr</A
275> entity);
276void <A
277HREF="gnome-xml-parserinternals.html#XMLPUSHINPUT"
278>xmlPushInput</A
279> (<A
280HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
281>xmlParserCtxtPtr</A
282> ctxt,
283 <A
284HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
285>xmlParserInputPtr</A
286> input);
287<A
288HREF="gnome-xml-tree.html#CHAR"
289>CHAR</A
290> <A
291HREF="gnome-xml-parserinternals.html#XMLPOPINPUT"
292>xmlPopInput</A
293> (<A
294HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
295>xmlParserCtxtPtr</A
296> ctxt);
297void <A
298HREF="gnome-xml-parserinternals.html#XMLFREEINPUTSTREAM"
299>xmlFreeInputStream</A
300> (<A
301HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
302>xmlParserInputPtr</A
303> input);
304<A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000305HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
306>xmlParserInputPtr</A
307> <A
308HREF="gnome-xml-parserinternals.html#XMLNEWINPUTFROMFILE"
309>xmlNewInputFromFile</A
310> (<A
311HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
312>xmlParserCtxtPtr</A
313> ctxt,
314 const char *filename);
315<A
Daniel Veillard35925471999-02-25 08:46:07 +0000316HREF="gnome-xml-tree.html#CHAR"
317>CHAR</A
318>* <A
Daniel Veillard5099ae81999-04-21 20:12:07 +0000319HREF="gnome-xml-parserinternals.html#XMLSPLITQNAME"
320>xmlSplitQName</A
321> (const <A
322HREF="gnome-xml-tree.html#CHAR"
323>CHAR</A
324> *name,
325 <A
326HREF="gnome-xml-tree.html#CHAR"
327>CHAR</A
328> **prefix);
329<A
330HREF="gnome-xml-tree.html#CHAR"
331>CHAR</A
332>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000333HREF="gnome-xml-parserinternals.html#XMLNAMESPACEPARSENCNAME"
334>xmlNamespaceParseNCName</A
335> (<A
336HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
337>xmlParserCtxtPtr</A
338> ctxt);
339<A
340HREF="gnome-xml-tree.html#CHAR"
341>CHAR</A
342>* <A
343HREF="gnome-xml-parserinternals.html#XMLNAMESPACEPARSEQNAME"
344>xmlNamespaceParseQName</A
345> (<A
346HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
347>xmlParserCtxtPtr</A
348> ctxt,
349 <A
350HREF="gnome-xml-tree.html#CHAR"
351>CHAR</A
352> **prefix);
353<A
354HREF="gnome-xml-tree.html#CHAR"
355>CHAR</A
356>* <A
357HREF="gnome-xml-parserinternals.html#XMLNAMESPACEPARSENSDEF"
358>xmlNamespaceParseNSDef</A
359> (<A
360HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
361>xmlParserCtxtPtr</A
362> ctxt);
363<A
364HREF="gnome-xml-tree.html#CHAR"
365>CHAR</A
366>* <A
367HREF="gnome-xml-parserinternals.html#XMLPARSEQUOTEDSTRING"
368>xmlParseQuotedString</A
369> (<A
370HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
371>xmlParserCtxtPtr</A
372> ctxt);
373void <A
374HREF="gnome-xml-parserinternals.html#XMLPARSENAMESPACE"
375>xmlParseNamespace</A
376> (<A
377HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
378>xmlParserCtxtPtr</A
379> ctxt);
380<A
381HREF="gnome-xml-tree.html#CHAR"
382>CHAR</A
383>* <A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000384HREF="gnome-xml-parserinternals.html#XMLSCANNAME"
385>xmlScanName</A
386> (<A
387HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
388>xmlParserCtxtPtr</A
389> ctxt);
390<A
391HREF="gnome-xml-tree.html#CHAR"
392>CHAR</A
393>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000394HREF="gnome-xml-parserinternals.html#XMLPARSENAME"
395>xmlParseName</A
396> (<A
397HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
398>xmlParserCtxtPtr</A
399> ctxt);
400<A
401HREF="gnome-xml-tree.html#CHAR"
402>CHAR</A
403>* <A
404HREF="gnome-xml-parserinternals.html#XMLPARSENMTOKEN"
405>xmlParseNmtoken</A
406> (<A
407HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
408>xmlParserCtxtPtr</A
409> ctxt);
410<A
411HREF="gnome-xml-tree.html#CHAR"
412>CHAR</A
413>* <A
414HREF="gnome-xml-parserinternals.html#XMLPARSEENTITYVALUE"
415>xmlParseEntityValue</A
416> (<A
417HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
418>xmlParserCtxtPtr</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000419> ctxt,
420 <A
421HREF="gnome-xml-tree.html#CHAR"
422>CHAR</A
423> **orig);
Daniel Veillard35925471999-02-25 08:46:07 +0000424<A
425HREF="gnome-xml-tree.html#CHAR"
426>CHAR</A
427>* <A
428HREF="gnome-xml-parserinternals.html#XMLPARSEATTVALUE"
429>xmlParseAttValue</A
430> (<A
431HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
432>xmlParserCtxtPtr</A
433> ctxt);
434<A
435HREF="gnome-xml-tree.html#CHAR"
436>CHAR</A
437>* <A
438HREF="gnome-xml-parserinternals.html#XMLPARSESYSTEMLITERAL"
439>xmlParseSystemLiteral</A
440> (<A
441HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
442>xmlParserCtxtPtr</A
443> ctxt);
444<A
445HREF="gnome-xml-tree.html#CHAR"
446>CHAR</A
447>* <A
448HREF="gnome-xml-parserinternals.html#XMLPARSEPUBIDLITERAL"
449>xmlParsePubidLiteral</A
450> (<A
451HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
452>xmlParserCtxtPtr</A
453> ctxt);
454void <A
455HREF="gnome-xml-parserinternals.html#XMLPARSECHARDATA"
456>xmlParseCharData</A
457> (<A
458HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
459>xmlParserCtxtPtr</A
460> ctxt,
461 int cdata);
462<A
463HREF="gnome-xml-tree.html#CHAR"
464>CHAR</A
465>* <A
466HREF="gnome-xml-parserinternals.html#XMLPARSEEXTERNALID"
467>xmlParseExternalID</A
468> (<A
469HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
470>xmlParserCtxtPtr</A
471> ctxt,
472 <A
473HREF="gnome-xml-tree.html#CHAR"
474>CHAR</A
475> **publicID,
476 int strict);
Daniel Veillard5099ae81999-04-21 20:12:07 +0000477void <A
Daniel Veillard35925471999-02-25 08:46:07 +0000478HREF="gnome-xml-parserinternals.html#XMLPARSECOMMENT"
479>xmlParseComment</A
480> (<A
481HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
482>xmlParserCtxtPtr</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000483> ctxt);
Daniel Veillard35925471999-02-25 08:46:07 +0000484<A
485HREF="gnome-xml-tree.html#CHAR"
486>CHAR</A
487>* <A
488HREF="gnome-xml-parserinternals.html#XMLPARSEPITARGET"
489>xmlParsePITarget</A
490> (<A
491HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
492>xmlParserCtxtPtr</A
493> ctxt);
494void <A
495HREF="gnome-xml-parserinternals.html#XMLPARSEPI"
496>xmlParsePI</A
497> (<A
498HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
499>xmlParserCtxtPtr</A
500> ctxt);
501void <A
502HREF="gnome-xml-parserinternals.html#XMLPARSENOTATIONDECL"
503>xmlParseNotationDecl</A
504> (<A
505HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
506>xmlParserCtxtPtr</A
507> ctxt);
508void <A
509HREF="gnome-xml-parserinternals.html#XMLPARSEENTITYDECL"
510>xmlParseEntityDecl</A
511> (<A
512HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
513>xmlParserCtxtPtr</A
514> ctxt);
515int <A
516HREF="gnome-xml-parserinternals.html#XMLPARSEDEFAULTDECL"
517>xmlParseDefaultDecl</A
518> (<A
519HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
520>xmlParserCtxtPtr</A
521> ctxt,
522 <A
523HREF="gnome-xml-tree.html#CHAR"
524>CHAR</A
525> **value);
526<A
527HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
528>xmlEnumerationPtr</A
529> <A
530HREF="gnome-xml-parserinternals.html#XMLPARSENOTATIONTYPE"
531>xmlParseNotationType</A
532> (<A
533HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
534>xmlParserCtxtPtr</A
535> ctxt);
536<A
537HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
538>xmlEnumerationPtr</A
539> <A
540HREF="gnome-xml-parserinternals.html#XMLPARSEENUMERATIONTYPE"
541>xmlParseEnumerationType</A
542> (<A
543HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
544>xmlParserCtxtPtr</A
545> ctxt);
546int <A
547HREF="gnome-xml-parserinternals.html#XMLPARSEENUMERATEDTYPE"
548>xmlParseEnumeratedType</A
549> (<A
550HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
551>xmlParserCtxtPtr</A
552> ctxt,
553 <A
554HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
555>xmlEnumerationPtr</A
556> *tree);
557int <A
558HREF="gnome-xml-parserinternals.html#XMLPARSEATTRIBUTETYPE"
559>xmlParseAttributeType</A
560> (<A
561HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
562>xmlParserCtxtPtr</A
563> ctxt,
564 <A
565HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
566>xmlEnumerationPtr</A
567> *tree);
568void <A
569HREF="gnome-xml-parserinternals.html#XMLPARSEATTRIBUTELISTDECL"
570>xmlParseAttributeListDecl</A
571> (<A
572HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
573>xmlParserCtxtPtr</A
574> ctxt);
575<A
576HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
577>xmlElementContentPtr</A
578> <A
579HREF="gnome-xml-parserinternals.html#XMLPARSEELEMENTMIXEDCONTENTDECL"
580>xmlParseElementMixedContentDecl</A
581>
582 (<A
583HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
584>xmlParserCtxtPtr</A
585> ctxt);
586<A
587HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
588>xmlElementContentPtr</A
589> <A
590HREF="gnome-xml-parserinternals.html#XMLPARSEELEMENTCHILDRENCONTENTDECL"
591>xmlParseElementChildrenContentDecl</A
592>
593 (<A
594HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
595>xmlParserCtxtPtr</A
596> ctxt);
597int <A
598HREF="gnome-xml-parserinternals.html#XMLPARSEELEMENTCONTENTDECL"
599>xmlParseElementContentDecl</A
600> (<A
601HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
602>xmlParserCtxtPtr</A
603> ctxt,
604 <A
605HREF="gnome-xml-tree.html#CHAR"
606>CHAR</A
607> *name,
608 <A
609HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
610>xmlElementContentPtr</A
611> *result);
612int <A
613HREF="gnome-xml-parserinternals.html#XMLPARSEELEMENTDECL"
614>xmlParseElementDecl</A
615> (<A
616HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
617>xmlParserCtxtPtr</A
618> ctxt);
619void <A
620HREF="gnome-xml-parserinternals.html#XMLPARSEMARKUPDECL"
621>xmlParseMarkupDecl</A
622> (<A
623HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
624>xmlParserCtxtPtr</A
625> ctxt);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000626int <A
Daniel Veillard35925471999-02-25 08:46:07 +0000627HREF="gnome-xml-parserinternals.html#XMLPARSECHARREF"
628>xmlParseCharRef</A
629> (<A
630HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
631>xmlParserCtxtPtr</A
632> ctxt);
633<A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000634HREF="gnome-xml-entities.html#XMLENTITYPTR"
635>xmlEntityPtr</A
636> <A
Daniel Veillard35925471999-02-25 08:46:07 +0000637HREF="gnome-xml-parserinternals.html#XMLPARSEENTITYREF"
638>xmlParseEntityRef</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000639> (<A
Daniel Veillard35925471999-02-25 08:46:07 +0000640HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
641>xmlParserCtxtPtr</A
642> ctxt);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000643void <A
Daniel Veillard35925471999-02-25 08:46:07 +0000644HREF="gnome-xml-parserinternals.html#XMLPARSEREFERENCE"
645>xmlParseReference</A
646> (<A
647HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
648>xmlParserCtxtPtr</A
649> ctxt);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000650void <A
Daniel Veillard35925471999-02-25 08:46:07 +0000651HREF="gnome-xml-parserinternals.html#XMLPARSEPEREFERENCE"
652>xmlParsePEReference</A
653> (<A
654HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
655>xmlParserCtxtPtr</A
656> ctxt);
657void <A
658HREF="gnome-xml-parserinternals.html#XMLPARSEDOCTYPEDECL"
659>xmlParseDocTypeDecl</A
660> (<A
661HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
662>xmlParserCtxtPtr</A
663> ctxt);
664<A
Daniel Veillard5099ae81999-04-21 20:12:07 +0000665HREF="gnome-xml-tree.html#CHAR"
666>CHAR</A
667>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000668HREF="gnome-xml-parserinternals.html#XMLPARSEATTRIBUTE"
669>xmlParseAttribute</A
670> (<A
671HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
672>xmlParserCtxtPtr</A
673> ctxt,
674 <A
Daniel Veillard5099ae81999-04-21 20:12:07 +0000675HREF="gnome-xml-tree.html#CHAR"
676>CHAR</A
677> **value);
Daniel Veillard14fff061999-06-22 21:49:07 +0000678<A
679HREF="gnome-xml-tree.html#CHAR"
680>CHAR</A
681>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000682HREF="gnome-xml-parserinternals.html#XMLPARSESTARTTAG"
683>xmlParseStartTag</A
684> (<A
685HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
686>xmlParserCtxtPtr</A
687> ctxt);
688void <A
689HREF="gnome-xml-parserinternals.html#XMLPARSEENDTAG"
690>xmlParseEndTag</A
691> (<A
692HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
693>xmlParserCtxtPtr</A
Daniel Veillard14fff061999-06-22 21:49:07 +0000694> ctxt,
695 <A
696HREF="gnome-xml-tree.html#CHAR"
697>CHAR</A
698> *tagname);
Daniel Veillard35925471999-02-25 08:46:07 +0000699void <A
700HREF="gnome-xml-parserinternals.html#XMLPARSECDSECT"
701>xmlParseCDSect</A
702> (<A
703HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
704>xmlParserCtxtPtr</A
705> ctxt);
706void <A
707HREF="gnome-xml-parserinternals.html#XMLPARSECONTENT"
708>xmlParseContent</A
709> (<A
710HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
711>xmlParserCtxtPtr</A
712> ctxt);
Daniel Veillard5099ae81999-04-21 20:12:07 +0000713void <A
Daniel Veillard35925471999-02-25 08:46:07 +0000714HREF="gnome-xml-parserinternals.html#XMLPARSEELEMENT"
715>xmlParseElement</A
716> (<A
717HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
718>xmlParserCtxtPtr</A
719> ctxt);
720<A
721HREF="gnome-xml-tree.html#CHAR"
722>CHAR</A
723>* <A
724HREF="gnome-xml-parserinternals.html#XMLPARSEVERSIONNUM"
725>xmlParseVersionNum</A
726> (<A
727HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
728>xmlParserCtxtPtr</A
729> ctxt);
730<A
731HREF="gnome-xml-tree.html#CHAR"
732>CHAR</A
733>* <A
734HREF="gnome-xml-parserinternals.html#XMLPARSEVERSIONINFO"
735>xmlParseVersionInfo</A
736> (<A
737HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
738>xmlParserCtxtPtr</A
739> ctxt);
740<A
741HREF="gnome-xml-tree.html#CHAR"
742>CHAR</A
743>* <A
744HREF="gnome-xml-parserinternals.html#XMLPARSEENCNAME"
745>xmlParseEncName</A
746> (<A
747HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
748>xmlParserCtxtPtr</A
749> ctxt);
750<A
751HREF="gnome-xml-tree.html#CHAR"
752>CHAR</A
753>* <A
754HREF="gnome-xml-parserinternals.html#XMLPARSEENCODINGDECL"
755>xmlParseEncodingDecl</A
756> (<A
757HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
758>xmlParserCtxtPtr</A
759> ctxt);
760int <A
761HREF="gnome-xml-parserinternals.html#XMLPARSESDDECL"
762>xmlParseSDDecl</A
763> (<A
764HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
765>xmlParserCtxtPtr</A
766> ctxt);
767void <A
768HREF="gnome-xml-parserinternals.html#XMLPARSEXMLDECL"
769>xmlParseXMLDecl</A
770> (<A
771HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
772>xmlParserCtxtPtr</A
773> ctxt);
774void <A
775HREF="gnome-xml-parserinternals.html#XMLPARSEMISC"
776>xmlParseMisc</A
777> (<A
778HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
779>xmlParserCtxtPtr</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000780> ctxt);
Daniel Veillardb05deb71999-08-10 19:04:08 +0000781void <A
782HREF="gnome-xml-parserinternals.html#XMLPARSEEXTERNALSUBSET"
783>xmlParseExternalSubset</A
784> (<A
785HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
786>xmlParserCtxtPtr</A
787> ctxt,
788 const <A
789HREF="gnome-xml-tree.html#CHAR"
790>CHAR</A
791> *ExternalID,
792 const <A
793HREF="gnome-xml-tree.html#CHAR"
794>CHAR</A
795> *SystemID);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000796#define <A
797HREF="gnome-xml-parserinternals.html#XML-SUBSTITUTE-NONE"
798>XML_SUBSTITUTE_NONE</A
799>
800#define <A
801HREF="gnome-xml-parserinternals.html#XML-SUBSTITUTE-REF"
802>XML_SUBSTITUTE_REF</A
803>
804#define <A
805HREF="gnome-xml-parserinternals.html#XML-SUBSTITUTE-PEREF"
806>XML_SUBSTITUTE_PEREF</A
807>
808#define <A
809HREF="gnome-xml-parserinternals.html#XML-SUBSTITUTE-BOTH"
810>XML_SUBSTITUTE_BOTH</A
811>
812<A
813HREF="gnome-xml-tree.html#CHAR"
814>CHAR</A
815>* <A
816HREF="gnome-xml-parserinternals.html#XMLDECODEENTITIES"
817>xmlDecodeEntities</A
818> (<A
819HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
820>xmlParserCtxtPtr</A
821> ctxt,
822 int len,
823 int what,
824 <A
825HREF="gnome-xml-tree.html#CHAR"
826>CHAR</A
827> end,
828 <A
829HREF="gnome-xml-tree.html#CHAR"
830>CHAR</A
831> end2,
832 <A
833HREF="gnome-xml-tree.html#CHAR"
834>CHAR</A
Daniel Veillard14fff061999-06-22 21:49:07 +0000835> end3);
836int <A
837HREF="gnome-xml-parserinternals.html#NODEPUSH"
838>nodePush</A
839> (<A
840HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
841>xmlParserCtxtPtr</A
842> ctxt,
843 <A
844HREF="gnome-xml-tree.html#XMLNODEPTR"
845>xmlNodePtr</A
846> value);
847<A
848HREF="gnome-xml-tree.html#XMLNODEPTR"
849>xmlNodePtr</A
850> <A
851HREF="gnome-xml-parserinternals.html#NODEPOP"
852>nodePop</A
853> (<A
854HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
855>xmlParserCtxtPtr</A
856> ctxt);
857int <A
858HREF="gnome-xml-parserinternals.html#INPUTPUSH"
859>inputPush</A
860> (<A
861HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
862>xmlParserCtxtPtr</A
863> ctxt,
864 <A
865HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
866>xmlParserInputPtr</A
867> value);
868<A
869HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
870>xmlParserInputPtr</A
871> <A
872HREF="gnome-xml-parserinternals.html#INPUTPOP"
873>inputPop</A
874> (<A
875HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
876>xmlParserCtxtPtr</A
877> ctxt);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +0000878></TD
879></TR
880></TABLE
881></DIV
882><DIV
883CLASS="REFSECT1"
884><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000885NAME="AEN5454"
Daniel Veillard35925471999-02-25 08:46:07 +0000886></A
887><H2
888>Description</H2
889><P
890></P
891></DIV
892><DIV
893CLASS="REFSECT1"
894><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000895NAME="AEN5457"
Daniel Veillard35925471999-02-25 08:46:07 +0000896></A
897><H2
898>Details</H2
Daniel Veillard14fff061999-06-22 21:49:07 +0000899><DIV
Daniel Veillard35925471999-02-25 08:46:07 +0000900CLASS="REFSECT2"
901><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000902NAME="AEN5459"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000903></A
904><H3
905><A
906NAME="CHARVAL"
907></A
908>CHARVAL</H3
909><P
910></P
911></DIV
912><HR><DIV
913CLASS="REFSECT2"
914><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000915NAME="AEN5463"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000916></A
917><H3
918><A
919NAME="NEXTCHARVAL"
920></A
921>NEXTCHARVAL()</H3
922><TABLE
923BORDER="0"
924BGCOLOR="#D6E8FF"
925WIDTH="100%"
926CELLPADDING="6"
927><TR
928><TD
929><PRE
930CLASS="PROGRAMLISTING"
931>#define NEXTCHARVAL(p)</PRE
932></TD
933></TR
934></TABLE
935><P
936></P
937><DIV
938CLASS="INFORMALTABLE"
939><P
940></P
941><TABLE
942BORDER="0"
943WIDTH="100%"
944BGCOLOR="#FFD0D0"
945CELLSPACING="0"
946CELLPADDING="4"
947CLASS="CALSTABLE"
948><TR
949><TD
950WIDTH="20%"
951ALIGN="RIGHT"
952VALIGN="TOP"
953><TT
954CLASS="PARAMETER"
955><I
956>p</I
957></TT
958>&nbsp;:</TD
959><TD
960WIDTH="80%"
961ALIGN="LEFT"
962VALIGN="TOP"
963>&nbsp;</TD
964></TR
965></TABLE
966><P
967></P
968></DIV
969></DIV
970><HR><DIV
971CLASS="REFSECT2"
972><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000973NAME="AEN5477"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000974></A
975><H3
976><A
977NAME="SKIPCHARVAL"
978></A
979>SKIPCHARVAL()</H3
980><TABLE
981BORDER="0"
982BGCOLOR="#D6E8FF"
983WIDTH="100%"
984CELLPADDING="6"
985><TR
986><TD
987><PRE
988CLASS="PROGRAMLISTING"
989>#define SKIPCHARVAL(p)</PRE
990></TD
991></TR
992></TABLE
993><P
994></P
995><DIV
996CLASS="INFORMALTABLE"
997><P
998></P
999><TABLE
1000BORDER="0"
1001WIDTH="100%"
1002BGCOLOR="#FFD0D0"
1003CELLSPACING="0"
1004CELLPADDING="4"
1005CLASS="CALSTABLE"
1006><TR
1007><TD
1008WIDTH="20%"
1009ALIGN="RIGHT"
1010VALIGN="TOP"
1011><TT
1012CLASS="PARAMETER"
1013><I
1014>p</I
1015></TT
1016>&nbsp;:</TD
1017><TD
1018WIDTH="80%"
1019ALIGN="LEFT"
1020VALIGN="TOP"
1021>&nbsp;</TD
1022></TR
1023></TABLE
1024><P
1025></P
1026></DIV
1027></DIV
1028><HR><DIV
1029CLASS="REFSECT2"
1030><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00001031NAME="AEN5491"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001032></A
1033><H3
1034><A
1035NAME="IS-CHAR"
1036></A
1037>IS_CHAR()</H3
1038><TABLE
1039BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001040BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001041WIDTH="100%"
1042CELLPADDING="6"
1043><TR
1044><TD
1045><PRE
1046CLASS="PROGRAMLISTING"
1047>#define IS_CHAR(c)</PRE
1048></TD
1049></TR
1050></TABLE
1051><P
1052></P
1053><DIV
1054CLASS="INFORMALTABLE"
1055><P
1056></P
1057><TABLE
1058BORDER="0"
1059WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001060BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001061CELLSPACING="0"
1062CELLPADDING="4"
1063CLASS="CALSTABLE"
1064><TR
1065><TD
1066WIDTH="20%"
1067ALIGN="RIGHT"
1068VALIGN="TOP"
1069><TT
1070CLASS="PARAMETER"
1071><I
1072>c</I
1073></TT
1074>&nbsp;:</TD
1075><TD
1076WIDTH="80%"
1077ALIGN="LEFT"
1078VALIGN="TOP"
1079>&nbsp;</TD
1080></TR
1081></TABLE
1082><P
1083></P
1084></DIV
1085></DIV
1086><HR><DIV
1087CLASS="REFSECT2"
1088><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00001089NAME="AEN5505"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001090></A
1091><H3
1092><A
1093NAME="IS-BLANK"
1094></A
1095>IS_BLANK()</H3
1096><TABLE
1097BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001098BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001099WIDTH="100%"
1100CELLPADDING="6"
1101><TR
1102><TD
1103><PRE
1104CLASS="PROGRAMLISTING"
1105>#define IS_BLANK(c)</PRE
1106></TD
1107></TR
1108></TABLE
1109><P
1110></P
1111><DIV
1112CLASS="INFORMALTABLE"
1113><P
1114></P
1115><TABLE
1116BORDER="0"
1117WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001118BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001119CELLSPACING="0"
1120CELLPADDING="4"
1121CLASS="CALSTABLE"
1122><TR
1123><TD
1124WIDTH="20%"
1125ALIGN="RIGHT"
1126VALIGN="TOP"
1127><TT
1128CLASS="PARAMETER"
1129><I
1130>c</I
1131></TT
1132>&nbsp;:</TD
1133><TD
1134WIDTH="80%"
1135ALIGN="LEFT"
1136VALIGN="TOP"
1137>&nbsp;</TD
1138></TR
1139></TABLE
1140><P
1141></P
1142></DIV
1143></DIV
1144><HR><DIV
1145CLASS="REFSECT2"
1146><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00001147NAME="AEN5519"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001148></A
1149><H3
1150><A
1151NAME="IS-BASECHAR"
1152></A
1153>IS_BASECHAR()</H3
1154><TABLE
1155BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001156BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001157WIDTH="100%"
1158CELLPADDING="6"
1159><TR
1160><TD
1161><PRE
1162CLASS="PROGRAMLISTING"
1163>#define IS_BASECHAR(c)</PRE
1164></TD
1165></TR
1166></TABLE
1167><P
1168></P
1169><DIV
1170CLASS="INFORMALTABLE"
1171><P
1172></P
1173><TABLE
1174BORDER="0"
1175WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001176BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001177CELLSPACING="0"
1178CELLPADDING="4"
1179CLASS="CALSTABLE"
1180><TR
1181><TD
1182WIDTH="20%"
1183ALIGN="RIGHT"
1184VALIGN="TOP"
1185><TT
1186CLASS="PARAMETER"
1187><I
1188>c</I
1189></TT
1190>&nbsp;:</TD
1191><TD
1192WIDTH="80%"
1193ALIGN="LEFT"
1194VALIGN="TOP"
1195>&nbsp;</TD
1196></TR
1197></TABLE
1198><P
1199></P
1200></DIV
1201></DIV
1202><HR><DIV
1203CLASS="REFSECT2"
1204><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00001205NAME="AEN5533"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001206></A
1207><H3
1208><A
1209NAME="IS-DIGIT"
1210></A
1211>IS_DIGIT()</H3
1212><TABLE
1213BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001214BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001215WIDTH="100%"
1216CELLPADDING="6"
1217><TR
1218><TD
1219><PRE
1220CLASS="PROGRAMLISTING"
1221>#define IS_DIGIT(c)</PRE
1222></TD
1223></TR
1224></TABLE
1225><P
1226></P
1227><DIV
1228CLASS="INFORMALTABLE"
1229><P
1230></P
1231><TABLE
1232BORDER="0"
1233WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001234BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001235CELLSPACING="0"
1236CELLPADDING="4"
1237CLASS="CALSTABLE"
1238><TR
1239><TD
1240WIDTH="20%"
1241ALIGN="RIGHT"
1242VALIGN="TOP"
1243><TT
1244CLASS="PARAMETER"
1245><I
1246>c</I
1247></TT
1248>&nbsp;:</TD
1249><TD
1250WIDTH="80%"
1251ALIGN="LEFT"
1252VALIGN="TOP"
1253>&nbsp;</TD
1254></TR
1255></TABLE
1256><P
1257></P
1258></DIV
1259></DIV
1260><HR><DIV
1261CLASS="REFSECT2"
1262><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00001263NAME="AEN5547"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001264></A
1265><H3
1266><A
1267NAME="IS-COMBINING"
1268></A
1269>IS_COMBINING()</H3
1270><TABLE
1271BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001272BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001273WIDTH="100%"
1274CELLPADDING="6"
1275><TR
1276><TD
1277><PRE
1278CLASS="PROGRAMLISTING"
1279>#define IS_COMBINING(c)</PRE
1280></TD
1281></TR
1282></TABLE
1283><P
1284></P
1285><DIV
1286CLASS="INFORMALTABLE"
1287><P
1288></P
1289><TABLE
1290BORDER="0"
1291WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001292BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001293CELLSPACING="0"
1294CELLPADDING="4"
1295CLASS="CALSTABLE"
1296><TR
1297><TD
1298WIDTH="20%"
1299ALIGN="RIGHT"
1300VALIGN="TOP"
1301><TT
1302CLASS="PARAMETER"
1303><I
1304>c</I
1305></TT
1306>&nbsp;:</TD
1307><TD
1308WIDTH="80%"
1309ALIGN="LEFT"
1310VALIGN="TOP"
1311>&nbsp;</TD
1312></TR
1313></TABLE
1314><P
1315></P
1316></DIV
1317></DIV
1318><HR><DIV
1319CLASS="REFSECT2"
1320><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00001321NAME="AEN5561"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001322></A
1323><H3
1324><A
1325NAME="IS-EXTENDER"
1326></A
1327>IS_EXTENDER()</H3
1328><TABLE
1329BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001330BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001331WIDTH="100%"
1332CELLPADDING="6"
1333><TR
1334><TD
1335><PRE
1336CLASS="PROGRAMLISTING"
1337>#define IS_EXTENDER(c)</PRE
1338></TD
1339></TR
1340></TABLE
1341><P
1342></P
1343><DIV
1344CLASS="INFORMALTABLE"
1345><P
1346></P
1347><TABLE
1348BORDER="0"
1349WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001350BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001351CELLSPACING="0"
1352CELLPADDING="4"
1353CLASS="CALSTABLE"
1354><TR
1355><TD
1356WIDTH="20%"
1357ALIGN="RIGHT"
1358VALIGN="TOP"
1359><TT
1360CLASS="PARAMETER"
1361><I
1362>c</I
1363></TT
1364>&nbsp;:</TD
1365><TD
1366WIDTH="80%"
1367ALIGN="LEFT"
1368VALIGN="TOP"
1369>&nbsp;</TD
1370></TR
1371></TABLE
1372><P
1373></P
1374></DIV
1375></DIV
1376><HR><DIV
1377CLASS="REFSECT2"
1378><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00001379NAME="AEN5575"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001380></A
1381><H3
1382><A
1383NAME="IS-IDEOGRAPHIC"
1384></A
1385>IS_IDEOGRAPHIC()</H3
1386><TABLE
1387BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001388BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001389WIDTH="100%"
1390CELLPADDING="6"
1391><TR
1392><TD
1393><PRE
1394CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00001395>#define IS_IDEOGRAPHIC(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001396></TD
1397></TR
1398></TABLE
1399><P
1400></P
1401><DIV
1402CLASS="INFORMALTABLE"
1403><P
1404></P
1405><TABLE
1406BORDER="0"
1407WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001408BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001409CELLSPACING="0"
1410CELLPADDING="4"
1411CLASS="CALSTABLE"
1412><TR
1413><TD
1414WIDTH="20%"
1415ALIGN="RIGHT"
1416VALIGN="TOP"
1417><TT
1418CLASS="PARAMETER"
1419><I
1420>c</I
1421></TT
1422>&nbsp;:</TD
1423><TD
1424WIDTH="80%"
1425ALIGN="LEFT"
1426VALIGN="TOP"
1427>&nbsp;</TD
1428></TR
1429></TABLE
1430><P
1431></P
1432></DIV
1433></DIV
1434><HR><DIV
1435CLASS="REFSECT2"
1436><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00001437NAME="AEN5589"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001438></A
1439><H3
1440><A
1441NAME="IS-LETTER"
1442></A
1443>IS_LETTER()</H3
1444><TABLE
1445BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001446BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001447WIDTH="100%"
1448CELLPADDING="6"
1449><TR
1450><TD
1451><PRE
1452CLASS="PROGRAMLISTING"
1453>#define IS_LETTER(c)</PRE
1454></TD
1455></TR
1456></TABLE
1457><P
1458></P
1459><DIV
1460CLASS="INFORMALTABLE"
1461><P
1462></P
1463><TABLE
1464BORDER="0"
1465WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001466BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001467CELLSPACING="0"
1468CELLPADDING="4"
1469CLASS="CALSTABLE"
1470><TR
1471><TD
1472WIDTH="20%"
1473ALIGN="RIGHT"
1474VALIGN="TOP"
1475><TT
1476CLASS="PARAMETER"
1477><I
1478>c</I
1479></TT
1480>&nbsp;:</TD
1481><TD
1482WIDTH="80%"
1483ALIGN="LEFT"
1484VALIGN="TOP"
1485>&nbsp;</TD
1486></TR
1487></TABLE
1488><P
1489></P
1490></DIV
1491></DIV
1492><HR><DIV
1493CLASS="REFSECT2"
1494><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00001495NAME="AEN5603"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001496></A
1497><H3
1498><A
1499NAME="IS-PUBIDCHAR"
1500></A
1501>IS_PUBIDCHAR()</H3
1502><TABLE
1503BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001504BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001505WIDTH="100%"
1506CELLPADDING="6"
1507><TR
1508><TD
1509><PRE
1510CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00001511>#define IS_PUBIDCHAR(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001512></TD
1513></TR
1514></TABLE
1515><P
1516></P
1517><DIV
1518CLASS="INFORMALTABLE"
1519><P
1520></P
1521><TABLE
1522BORDER="0"
1523WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001524BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001525CELLSPACING="0"
1526CELLPADDING="4"
1527CLASS="CALSTABLE"
1528><TR
1529><TD
1530WIDTH="20%"
1531ALIGN="RIGHT"
1532VALIGN="TOP"
1533><TT
1534CLASS="PARAMETER"
1535><I
1536>c</I
1537></TT
1538>&nbsp;:</TD
1539><TD
1540WIDTH="80%"
1541ALIGN="LEFT"
1542VALIGN="TOP"
1543>&nbsp;</TD
1544></TR
1545></TABLE
1546><P
1547></P
1548></DIV
1549></DIV
1550><HR><DIV
1551CLASS="REFSECT2"
1552><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00001553NAME="AEN5617"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001554></A
1555><H3
1556><A
1557NAME="SKIP-EOL"
1558></A
1559>SKIP_EOL()</H3
1560><TABLE
1561BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001562BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001563WIDTH="100%"
1564CELLPADDING="6"
1565><TR
1566><TD
1567><PRE
1568CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00001569>#define SKIP_EOL(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001570></TD
1571></TR
1572></TABLE
1573><P
1574></P
1575><DIV
1576CLASS="INFORMALTABLE"
1577><P
1578></P
1579><TABLE
1580BORDER="0"
1581WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001582BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001583CELLSPACING="0"
1584CELLPADDING="4"
1585CLASS="CALSTABLE"
1586><TR
1587><TD
1588WIDTH="20%"
1589ALIGN="RIGHT"
1590VALIGN="TOP"
1591><TT
1592CLASS="PARAMETER"
1593><I
1594>p</I
1595></TT
1596>&nbsp;:</TD
1597><TD
1598WIDTH="80%"
1599ALIGN="LEFT"
1600VALIGN="TOP"
1601>&nbsp;</TD
1602></TR
1603></TABLE
1604><P
1605></P
1606></DIV
1607></DIV
1608><HR><DIV
1609CLASS="REFSECT2"
1610><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00001611NAME="AEN5631"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001612></A
1613><H3
1614><A
1615NAME="MOVETO-ENDTAG"
1616></A
1617>MOVETO_ENDTAG()</H3
1618><TABLE
1619BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001620BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001621WIDTH="100%"
1622CELLPADDING="6"
1623><TR
1624><TD
1625><PRE
1626CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00001627>#define MOVETO_ENDTAG(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001628></TD
1629></TR
1630></TABLE
1631><P
1632></P
1633><DIV
1634CLASS="INFORMALTABLE"
1635><P
1636></P
1637><TABLE
1638BORDER="0"
1639WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001640BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001641CELLSPACING="0"
1642CELLPADDING="4"
1643CLASS="CALSTABLE"
1644><TR
1645><TD
1646WIDTH="20%"
1647ALIGN="RIGHT"
1648VALIGN="TOP"
1649><TT
1650CLASS="PARAMETER"
1651><I
1652>p</I
1653></TT
1654>&nbsp;:</TD
1655><TD
1656WIDTH="80%"
1657ALIGN="LEFT"
1658VALIGN="TOP"
1659>&nbsp;</TD
1660></TR
1661></TABLE
1662><P
1663></P
1664></DIV
1665></DIV
1666><HR><DIV
1667CLASS="REFSECT2"
1668><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00001669NAME="AEN5645"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001670></A
1671><H3
1672><A
1673NAME="MOVETO-STARTTAG"
1674></A
1675>MOVETO_STARTTAG()</H3
1676><TABLE
1677BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001678BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001679WIDTH="100%"
1680CELLPADDING="6"
1681><TR
1682><TD
1683><PRE
1684CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00001685>#define MOVETO_STARTTAG(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001686></TD
1687></TR
1688></TABLE
1689><P
1690></P
1691><DIV
1692CLASS="INFORMALTABLE"
1693><P
1694></P
1695><TABLE
1696BORDER="0"
1697WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001698BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001699CELLSPACING="0"
1700CELLPADDING="4"
1701CLASS="CALSTABLE"
1702><TR
1703><TD
1704WIDTH="20%"
1705ALIGN="RIGHT"
1706VALIGN="TOP"
1707><TT
1708CLASS="PARAMETER"
1709><I
1710>p</I
1711></TT
1712>&nbsp;:</TD
1713><TD
1714WIDTH="80%"
1715ALIGN="LEFT"
1716VALIGN="TOP"
1717>&nbsp;</TD
1718></TR
1719></TABLE
1720><P
1721></P
1722></DIV
1723></DIV
1724><HR><DIV
1725CLASS="REFSECT2"
1726><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00001727NAME="AEN5659"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001728></A
1729><H3
1730><A
1731NAME="XMLCREATEDOCPARSERCTXT"
1732></A
Daniel Veillard14fff061999-06-22 21:49:07 +00001733>xmlCreateDocParserCtxt ()</H3
Daniel Veillardd692aa41999-02-28 21:54:31 +00001734><TABLE
1735BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001736BGCOLOR="#D6E8FF"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001737WIDTH="100%"
1738CELLPADDING="6"
1739><TR
1740><TD
1741><PRE
1742CLASS="PROGRAMLISTING"
1743><A
1744HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
1745>xmlParserCtxtPtr</A
1746> xmlCreateDocParserCtxt (<A
1747HREF="gnome-xml-tree.html#CHAR"
1748>CHAR</A
1749> *cur);</PRE
1750></TD
1751></TR
1752></TABLE
1753><P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001754>Create a parser context for an XML in-memory document.</P
1755><P
Daniel Veillardd692aa41999-02-28 21:54:31 +00001756></P
1757><DIV
1758CLASS="INFORMALTABLE"
1759><P
1760></P
1761><TABLE
1762BORDER="0"
1763WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001764BGCOLOR="#FFD0D0"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001765CELLSPACING="0"
1766CELLPADDING="4"
1767CLASS="CALSTABLE"
1768><TR
1769><TD
1770WIDTH="20%"
1771ALIGN="RIGHT"
1772VALIGN="TOP"
1773><TT
1774CLASS="PARAMETER"
1775><I
1776>cur</I
1777></TT
1778>&nbsp;:</TD
1779><TD
1780WIDTH="80%"
1781ALIGN="LEFT"
1782VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00001783>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00001784></TR
1785><TR
1786><TD
1787WIDTH="20%"
1788ALIGN="RIGHT"
1789VALIGN="TOP"
1790><I
1791CLASS="EMPHASIS"
1792>Returns</I
1793> :</TD
1794><TD
1795WIDTH="80%"
1796ALIGN="LEFT"
1797VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00001798>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00001799></TR
1800></TABLE
1801><P
1802></P
1803></DIV
1804></DIV
1805><HR><DIV
1806CLASS="REFSECT2"
1807><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00001808NAME="AEN5680"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001809></A
1810><H3
1811><A
1812NAME="XMLCREATEFILEPARSERCTXT"
1813></A
Daniel Veillard14fff061999-06-22 21:49:07 +00001814>xmlCreateFileParserCtxt ()</H3
Daniel Veillardd692aa41999-02-28 21:54:31 +00001815><TABLE
1816BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001817BGCOLOR="#D6E8FF"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001818WIDTH="100%"
1819CELLPADDING="6"
1820><TR
1821><TD
1822><PRE
1823CLASS="PROGRAMLISTING"
1824><A
1825HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
1826>xmlParserCtxtPtr</A
1827> xmlCreateFileParserCtxt (const char *filename);</PRE
1828></TD
1829></TR
1830></TABLE
1831><P
1832>Create a parser context for a file content.
1833Automatic support for ZLIB/Compress compressed document is provided
1834by default if found at compile-time.</P
1835><P
1836></P
1837><DIV
1838CLASS="INFORMALTABLE"
1839><P
1840></P
1841><TABLE
1842BORDER="0"
1843WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001844BGCOLOR="#FFD0D0"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001845CELLSPACING="0"
1846CELLPADDING="4"
1847CLASS="CALSTABLE"
1848><TR
1849><TD
1850WIDTH="20%"
1851ALIGN="RIGHT"
1852VALIGN="TOP"
1853><TT
1854CLASS="PARAMETER"
1855><I
1856>filename</I
1857></TT
1858>&nbsp;:</TD
1859><TD
1860WIDTH="80%"
1861ALIGN="LEFT"
1862VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00001863>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00001864></TR
1865><TR
1866><TD
1867WIDTH="20%"
1868ALIGN="RIGHT"
1869VALIGN="TOP"
1870><I
1871CLASS="EMPHASIS"
1872>Returns</I
1873> :</TD
1874><TD
1875WIDTH="80%"
1876ALIGN="LEFT"
1877VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00001878>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00001879></TR
1880></TABLE
1881><P
1882></P
1883></DIV
1884></DIV
1885><HR><DIV
1886CLASS="REFSECT2"
1887><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00001888NAME="AEN5700"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001889></A
1890><H3
1891><A
1892NAME="XMLCREATEMEMORYPARSERCTXT"
1893></A
Daniel Veillard14fff061999-06-22 21:49:07 +00001894>xmlCreateMemoryParserCtxt ()</H3
Daniel Veillardd692aa41999-02-28 21:54:31 +00001895><TABLE
1896BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001897BGCOLOR="#D6E8FF"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001898WIDTH="100%"
1899CELLPADDING="6"
1900><TR
1901><TD
1902><PRE
1903CLASS="PROGRAMLISTING"
1904><A
1905HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
1906>xmlParserCtxtPtr</A
1907> xmlCreateMemoryParserCtxt (char *buffer,
1908 int size);</PRE
1909></TD
1910></TR
1911></TABLE
1912><P
1913>Create a parser context for an XML in-memory document.</P
1914><P
1915></P
1916><DIV
1917CLASS="INFORMALTABLE"
1918><P
1919></P
1920><TABLE
1921BORDER="0"
1922WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001923BGCOLOR="#FFD0D0"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001924CELLSPACING="0"
1925CELLPADDING="4"
1926CLASS="CALSTABLE"
1927><TR
1928><TD
1929WIDTH="20%"
1930ALIGN="RIGHT"
1931VALIGN="TOP"
1932><TT
1933CLASS="PARAMETER"
1934><I
1935>buffer</I
1936></TT
1937>&nbsp;:</TD
1938><TD
1939WIDTH="80%"
1940ALIGN="LEFT"
1941VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00001942>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00001943></TR
1944><TR
1945><TD
1946WIDTH="20%"
1947ALIGN="RIGHT"
1948VALIGN="TOP"
1949><TT
1950CLASS="PARAMETER"
1951><I
1952>size</I
1953></TT
1954>&nbsp;:</TD
1955><TD
1956WIDTH="80%"
1957ALIGN="LEFT"
1958VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00001959>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00001960></TR
1961><TR
1962><TD
1963WIDTH="20%"
1964ALIGN="RIGHT"
1965VALIGN="TOP"
1966><I
1967CLASS="EMPHASIS"
1968>Returns</I
1969> :</TD
1970><TD
1971WIDTH="80%"
1972ALIGN="LEFT"
1973VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00001974>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00001975></TR
1976></TABLE
1977><P
1978></P
1979></DIV
1980></DIV
1981><HR><DIV
1982CLASS="REFSECT2"
1983><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00001984NAME="AEN5724"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001985></A
1986><H3
1987><A
1988NAME="XMLFREEPARSERCTXT"
1989></A
Daniel Veillard14fff061999-06-22 21:49:07 +00001990>xmlFreeParserCtxt ()</H3
Daniel Veillardd692aa41999-02-28 21:54:31 +00001991><TABLE
1992BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001993BGCOLOR="#D6E8FF"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001994WIDTH="100%"
1995CELLPADDING="6"
1996><TR
1997><TD
1998><PRE
1999CLASS="PROGRAMLISTING"
2000>void xmlFreeParserCtxt (<A
2001HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2002>xmlParserCtxtPtr</A
2003> ctxt);</PRE
2004></TD
2005></TR
2006></TABLE
2007><P
2008>Free all the memory used by a parser context. However the parsed
Daniel Veillard5099ae81999-04-21 20:12:07 +00002009document in ctxt-&gt;myDoc is not freed.</P
Daniel Veillardd692aa41999-02-28 21:54:31 +00002010><P
2011></P
2012><DIV
2013CLASS="INFORMALTABLE"
2014><P
2015></P
2016><TABLE
2017BORDER="0"
2018WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002019BGCOLOR="#FFD0D0"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002020CELLSPACING="0"
2021CELLPADDING="4"
2022CLASS="CALSTABLE"
2023><TR
2024><TD
2025WIDTH="20%"
2026ALIGN="RIGHT"
2027VALIGN="TOP"
2028><TT
2029CLASS="PARAMETER"
2030><I
2031>ctxt</I
2032></TT
2033>&nbsp;:</TD
2034><TD
2035WIDTH="80%"
2036ALIGN="LEFT"
2037VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002038>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00002039></TR
2040></TABLE
2041><P
2042></P
2043></DIV
2044></DIV
2045><HR><DIV
2046CLASS="REFSECT2"
2047><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00002048NAME="AEN5740"
Daniel Veillard35925471999-02-25 08:46:07 +00002049></A
2050><H3
2051><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00002052NAME="XMLNEWPARSERCTXT"
Daniel Veillard35925471999-02-25 08:46:07 +00002053></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00002054>xmlNewParserCtxt ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002055><TABLE
2056BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002057BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002058WIDTH="100%"
2059CELLPADDING="6"
2060><TR
2061><TD
2062><PRE
2063CLASS="PROGRAMLISTING"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002064><A
Daniel Veillard35925471999-02-25 08:46:07 +00002065HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2066>xmlParserCtxtPtr</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00002067> xmlNewParserCtxt (void);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00002068></TD
2069></TR
2070></TABLE
2071><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00002072>Allocate and initialize a new parser context.</P
2073><P
2074></P
2075><DIV
2076CLASS="INFORMALTABLE"
2077><P
2078></P
2079><TABLE
2080BORDER="0"
2081WIDTH="100%"
2082BGCOLOR="#FFD0D0"
2083CELLSPACING="0"
2084CELLPADDING="4"
2085CLASS="CALSTABLE"
2086><TR
2087><TD
2088WIDTH="20%"
2089ALIGN="RIGHT"
2090VALIGN="TOP"
2091><I
2092CLASS="EMPHASIS"
2093>Returns</I
2094> :</TD
2095><TD
2096WIDTH="80%"
2097ALIGN="LEFT"
2098VALIGN="TOP"
2099>&nbsp;</TD
2100></TR
2101></TABLE
2102><P
2103></P
2104></DIV
2105></DIV
2106><HR><DIV
2107CLASS="REFSECT2"
2108><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00002109NAME="AEN5756"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002110></A
2111><H3
2112><A
2113NAME="XMLSWITCHENCODING"
2114></A
2115>xmlSwitchEncoding ()</H3
2116><TABLE
2117BORDER="0"
2118BGCOLOR="#D6E8FF"
2119WIDTH="100%"
2120CELLPADDING="6"
2121><TR
2122><TD
2123><PRE
2124CLASS="PROGRAMLISTING"
2125>void xmlSwitchEncoding (<A
2126HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2127>xmlParserCtxtPtr</A
2128> ctxt,
2129 <GTKDOCLINK
2130HREF="XMLCHARENCODING"
2131>xmlCharEncoding</GTKDOCLINK
2132> enc);</PRE
2133></TD
2134></TR
2135></TABLE
2136><P
2137>change the input functions when discovering the character encoding
2138of a given entity.</P
Daniel Veillard35925471999-02-25 08:46:07 +00002139><P
2140></P
2141><DIV
2142CLASS="INFORMALTABLE"
2143><P
2144></P
2145><TABLE
2146BORDER="0"
2147WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002148BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002149CELLSPACING="0"
2150CELLPADDING="4"
2151CLASS="CALSTABLE"
2152><TR
2153><TD
2154WIDTH="20%"
2155ALIGN="RIGHT"
2156VALIGN="TOP"
2157><TT
2158CLASS="PARAMETER"
2159><I
2160>ctxt</I
2161></TT
2162>&nbsp;:</TD
2163><TD
2164WIDTH="80%"
2165ALIGN="LEFT"
2166VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002167>&nbsp;</TD
2168></TR
2169><TR
2170><TD
2171WIDTH="20%"
2172ALIGN="RIGHT"
2173VALIGN="TOP"
2174><TT
2175CLASS="PARAMETER"
2176><I
2177>enc</I
2178></TT
2179>&nbsp;:</TD
2180><TD
2181WIDTH="80%"
2182ALIGN="LEFT"
2183VALIGN="TOP"
2184>&nbsp;</TD
2185></TR
2186></TABLE
2187><P
2188></P
2189></DIV
2190></DIV
2191><HR><DIV
2192CLASS="REFSECT2"
2193><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00002194NAME="AEN5777"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002195></A
2196><H3
2197><A
2198NAME="XMLHANDLEENTITY"
2199></A
2200>xmlHandleEntity ()</H3
2201><TABLE
2202BORDER="0"
2203BGCOLOR="#D6E8FF"
2204WIDTH="100%"
2205CELLPADDING="6"
2206><TR
2207><TD
2208><PRE
2209CLASS="PROGRAMLISTING"
2210>void xmlHandleEntity (<A
2211HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2212>xmlParserCtxtPtr</A
2213> ctxt,
2214 <A
2215HREF="gnome-xml-entities.html#XMLENTITYPTR"
2216>xmlEntityPtr</A
2217> entity);</PRE
2218></TD
2219></TR
2220></TABLE
2221><P
2222>Default handling of defined entities, when should we define a new input
2223stream ? When do we just handle that as a set of chars ?</P
2224><P
2225>OBSOLETE: to be removed at some point.</P
2226><P
2227></P
2228><DIV
2229CLASS="INFORMALTABLE"
2230><P
2231></P
2232><TABLE
2233BORDER="0"
2234WIDTH="100%"
2235BGCOLOR="#FFD0D0"
2236CELLSPACING="0"
2237CELLPADDING="4"
2238CLASS="CALSTABLE"
2239><TR
2240><TD
2241WIDTH="20%"
2242ALIGN="RIGHT"
2243VALIGN="TOP"
2244><TT
2245CLASS="PARAMETER"
2246><I
2247>ctxt</I
2248></TT
2249>&nbsp;:</TD
2250><TD
2251WIDTH="80%"
2252ALIGN="LEFT"
2253VALIGN="TOP"
2254>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002255></TR
2256><TR
2257><TD
2258WIDTH="20%"
2259ALIGN="RIGHT"
2260VALIGN="TOP"
2261><TT
2262CLASS="PARAMETER"
2263><I
2264>entity</I
2265></TT
2266>&nbsp;:</TD
2267><TD
2268WIDTH="80%"
2269ALIGN="LEFT"
2270VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002271>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002272></TR
2273></TABLE
2274><P
2275></P
2276></DIV
2277></DIV
2278><HR><DIV
2279CLASS="REFSECT2"
2280><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00002281NAME="AEN5799"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002282></A
2283><H3
2284><A
2285NAME="XMLNEWENTITYINPUTSTREAM"
2286></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002287>xmlNewEntityInputStream ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00002288><TABLE
2289BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002290BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002291WIDTH="100%"
2292CELLPADDING="6"
2293><TR
2294><TD
2295><PRE
2296CLASS="PROGRAMLISTING"
2297><A
2298HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
2299>xmlParserInputPtr</A
2300> xmlNewEntityInputStream (<A
2301HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2302>xmlParserCtxtPtr</A
2303> ctxt,
2304 <A
2305HREF="gnome-xml-entities.html#XMLENTITYPTR"
2306>xmlEntityPtr</A
2307> entity);</PRE
2308></TD
2309></TR
2310></TABLE
2311><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00002312>Create a new input stream based on an xmlEntityPtr</P
Daniel Veillardbc50b591999-03-01 12:28:53 +00002313><P
2314></P
2315><DIV
2316CLASS="INFORMALTABLE"
2317><P
2318></P
2319><TABLE
2320BORDER="0"
2321WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002322BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002323CELLSPACING="0"
2324CELLPADDING="4"
2325CLASS="CALSTABLE"
2326><TR
2327><TD
2328WIDTH="20%"
2329ALIGN="RIGHT"
2330VALIGN="TOP"
2331><TT
2332CLASS="PARAMETER"
2333><I
2334>ctxt</I
2335></TT
2336>&nbsp;:</TD
2337><TD
2338WIDTH="80%"
2339ALIGN="LEFT"
2340VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002341>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00002342></TR
2343><TR
2344><TD
2345WIDTH="20%"
2346ALIGN="RIGHT"
2347VALIGN="TOP"
2348><TT
2349CLASS="PARAMETER"
2350><I
2351>entity</I
2352></TT
2353>&nbsp;:</TD
2354><TD
2355WIDTH="80%"
2356ALIGN="LEFT"
2357VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002358>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00002359></TR
2360><TR
2361><TD
2362WIDTH="20%"
2363ALIGN="RIGHT"
2364VALIGN="TOP"
2365><I
2366CLASS="EMPHASIS"
2367>Returns</I
2368> :</TD
2369><TD
2370WIDTH="80%"
2371ALIGN="LEFT"
2372VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002373>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00002374></TR
2375></TABLE
2376><P
2377></P
2378></DIV
2379></DIV
2380><HR><DIV
2381CLASS="REFSECT2"
2382><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00002383NAME="AEN5825"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002384></A
2385><H3
2386><A
2387NAME="XMLPUSHINPUT"
2388></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002389>xmlPushInput ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00002390><TABLE
2391BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002392BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002393WIDTH="100%"
2394CELLPADDING="6"
2395><TR
2396><TD
2397><PRE
2398CLASS="PROGRAMLISTING"
2399>void xmlPushInput (<A
2400HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2401>xmlParserCtxtPtr</A
2402> ctxt,
2403 <A
2404HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
2405>xmlParserInputPtr</A
2406> input);</PRE
2407></TD
2408></TR
2409></TABLE
2410><P
2411>xmlPushInput: switch to a new input stream which is stacked on top
2412of the previous one(s).</P
2413><P
2414></P
2415><DIV
2416CLASS="INFORMALTABLE"
2417><P
2418></P
2419><TABLE
2420BORDER="0"
2421WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002422BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002423CELLSPACING="0"
2424CELLPADDING="4"
2425CLASS="CALSTABLE"
2426><TR
2427><TD
2428WIDTH="20%"
2429ALIGN="RIGHT"
2430VALIGN="TOP"
2431><TT
2432CLASS="PARAMETER"
2433><I
2434>ctxt</I
2435></TT
2436>&nbsp;:</TD
2437><TD
2438WIDTH="80%"
2439ALIGN="LEFT"
2440VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002441>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00002442></TR
2443><TR
2444><TD
2445WIDTH="20%"
2446ALIGN="RIGHT"
2447VALIGN="TOP"
2448><TT
2449CLASS="PARAMETER"
2450><I
2451>input</I
2452></TT
2453>&nbsp;:</TD
2454><TD
2455WIDTH="80%"
2456ALIGN="LEFT"
2457VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002458>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00002459></TR
2460></TABLE
2461><P
2462></P
2463></DIV
2464></DIV
2465><HR><DIV
2466CLASS="REFSECT2"
2467><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00002468NAME="AEN5846"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002469></A
2470><H3
2471><A
2472NAME="XMLPOPINPUT"
2473></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002474>xmlPopInput ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00002475><TABLE
2476BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002477BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002478WIDTH="100%"
2479CELLPADDING="6"
2480><TR
2481><TD
2482><PRE
2483CLASS="PROGRAMLISTING"
2484><A
2485HREF="gnome-xml-tree.html#CHAR"
2486>CHAR</A
2487> xmlPopInput (<A
2488HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2489>xmlParserCtxtPtr</A
2490> ctxt);</PRE
2491></TD
2492></TR
2493></TABLE
2494><P
2495>xmlPopInput: the current input pointed by ctxt-&gt;input came to an end
2496pop it and return the next char.</P
2497><P
Daniel Veillardbc50b591999-03-01 12:28:53 +00002498></P
2499><DIV
2500CLASS="INFORMALTABLE"
2501><P
2502></P
2503><TABLE
2504BORDER="0"
2505WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002506BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002507CELLSPACING="0"
2508CELLPADDING="4"
2509CLASS="CALSTABLE"
2510><TR
2511><TD
2512WIDTH="20%"
2513ALIGN="RIGHT"
2514VALIGN="TOP"
2515><TT
2516CLASS="PARAMETER"
2517><I
2518>ctxt</I
2519></TT
2520>&nbsp;:</TD
2521><TD
2522WIDTH="80%"
2523ALIGN="LEFT"
2524VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002525>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00002526></TR
2527><TR
2528><TD
2529WIDTH="20%"
2530ALIGN="RIGHT"
2531VALIGN="TOP"
2532><I
2533CLASS="EMPHASIS"
2534>Returns</I
2535> :</TD
2536><TD
2537WIDTH="80%"
2538ALIGN="LEFT"
2539VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002540>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00002541></TR
2542></TABLE
2543><P
2544></P
2545></DIV
2546></DIV
2547><HR><DIV
2548CLASS="REFSECT2"
2549><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00002550NAME="AEN5867"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002551></A
2552><H3
2553><A
2554NAME="XMLFREEINPUTSTREAM"
2555></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002556>xmlFreeInputStream ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00002557><TABLE
2558BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002559BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002560WIDTH="100%"
2561CELLPADDING="6"
2562><TR
2563><TD
2564><PRE
2565CLASS="PROGRAMLISTING"
2566>void xmlFreeInputStream (<A
2567HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
2568>xmlParserInputPtr</A
2569> input);</PRE
2570></TD
2571></TR
2572></TABLE
2573><P
2574>Free up an input stream.</P
2575><P
2576></P
2577><DIV
2578CLASS="INFORMALTABLE"
2579><P
2580></P
2581><TABLE
2582BORDER="0"
2583WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002584BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002585CELLSPACING="0"
2586CELLPADDING="4"
2587CLASS="CALSTABLE"
2588><TR
2589><TD
2590WIDTH="20%"
2591ALIGN="RIGHT"
2592VALIGN="TOP"
2593><TT
2594CLASS="PARAMETER"
2595><I
2596>input</I
2597></TT
2598>&nbsp;:</TD
2599><TD
2600WIDTH="80%"
2601ALIGN="LEFT"
2602VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002603>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00002604></TR
2605></TABLE
2606><P
2607></P
2608></DIV
2609></DIV
2610><HR><DIV
2611CLASS="REFSECT2"
2612><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00002613NAME="AEN5883"
Daniel Veillard011b63c1999-06-02 17:44:04 +00002614></A
2615><H3
2616><A
2617NAME="XMLNEWINPUTFROMFILE"
2618></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002619>xmlNewInputFromFile ()</H3
Daniel Veillard011b63c1999-06-02 17:44:04 +00002620><TABLE
2621BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002622BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00002623WIDTH="100%"
2624CELLPADDING="6"
2625><TR
2626><TD
2627><PRE
2628CLASS="PROGRAMLISTING"
2629><A
2630HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
2631>xmlParserInputPtr</A
2632> xmlNewInputFromFile (<A
2633HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2634>xmlParserCtxtPtr</A
2635> ctxt,
2636 const char *filename);</PRE
2637></TD
2638></TR
2639></TABLE
2640><P
2641>Create a new input stream based on a file.</P
2642><P
2643></P
2644><DIV
2645CLASS="INFORMALTABLE"
2646><P
2647></P
2648><TABLE
2649BORDER="0"
2650WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002651BGCOLOR="#FFD0D0"
Daniel Veillard011b63c1999-06-02 17:44:04 +00002652CELLSPACING="0"
2653CELLPADDING="4"
2654CLASS="CALSTABLE"
2655><TR
2656><TD
2657WIDTH="20%"
2658ALIGN="RIGHT"
2659VALIGN="TOP"
2660><TT
2661CLASS="PARAMETER"
2662><I
2663>ctxt</I
2664></TT
2665>&nbsp;:</TD
2666><TD
2667WIDTH="80%"
2668ALIGN="LEFT"
2669VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002670>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00002671></TR
2672><TR
2673><TD
2674WIDTH="20%"
2675ALIGN="RIGHT"
2676VALIGN="TOP"
2677><TT
2678CLASS="PARAMETER"
2679><I
2680>filename</I
2681></TT
2682>&nbsp;:</TD
2683><TD
2684WIDTH="80%"
2685ALIGN="LEFT"
2686VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002687>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00002688></TR
2689><TR
2690><TD
2691WIDTH="20%"
2692ALIGN="RIGHT"
2693VALIGN="TOP"
2694><I
2695CLASS="EMPHASIS"
2696>Returns</I
2697> :</TD
2698><TD
2699WIDTH="80%"
2700ALIGN="LEFT"
2701VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002702>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00002703></TR
2704></TABLE
2705><P
2706></P
2707></DIV
2708></DIV
2709><HR><DIV
2710CLASS="REFSECT2"
2711><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00002712NAME="AEN5908"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002713></A
2714><H3
2715><A
2716NAME="XMLSPLITQNAME"
2717></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002718>xmlSplitQName ()</H3
Daniel Veillard5099ae81999-04-21 20:12:07 +00002719><TABLE
2720BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002721BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002722WIDTH="100%"
2723CELLPADDING="6"
2724><TR
2725><TD
2726><PRE
2727CLASS="PROGRAMLISTING"
2728><A
2729HREF="gnome-xml-tree.html#CHAR"
2730>CHAR</A
2731>* xmlSplitQName (const <A
2732HREF="gnome-xml-tree.html#CHAR"
2733>CHAR</A
2734> *name,
2735 <A
2736HREF="gnome-xml-tree.html#CHAR"
2737>CHAR</A
2738> **prefix);</PRE
2739></TD
2740></TR
2741></TABLE
2742><P
2743>parse an XML qualified name string</P
2744><P
2745>[NS 5] QName ::= (Prefix ':')? LocalPart</P
2746><P
2747>[NS 6] Prefix ::= NCName</P
2748><P
2749>[NS 7] LocalPart ::= NCName</P
2750><P
2751></P
2752><DIV
2753CLASS="INFORMALTABLE"
2754><P
2755></P
2756><TABLE
2757BORDER="0"
2758WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002759BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002760CELLSPACING="0"
2761CELLPADDING="4"
2762CLASS="CALSTABLE"
2763><TR
2764><TD
2765WIDTH="20%"
2766ALIGN="RIGHT"
2767VALIGN="TOP"
2768><TT
2769CLASS="PARAMETER"
2770><I
2771>name</I
2772></TT
2773>&nbsp;:</TD
2774><TD
2775WIDTH="80%"
2776ALIGN="LEFT"
2777VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002778>&nbsp;</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002779></TR
2780><TR
2781><TD
2782WIDTH="20%"
2783ALIGN="RIGHT"
2784VALIGN="TOP"
2785><TT
2786CLASS="PARAMETER"
2787><I
2788>prefix</I
2789></TT
2790>&nbsp;:</TD
2791><TD
2792WIDTH="80%"
2793ALIGN="LEFT"
2794VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002795>&nbsp;</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002796></TR
2797><TR
2798><TD
2799WIDTH="20%"
2800ALIGN="RIGHT"
2801VALIGN="TOP"
2802><I
2803CLASS="EMPHASIS"
2804>Returns</I
2805> :</TD
2806><TD
2807WIDTH="80%"
2808ALIGN="LEFT"
2809VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002810>&nbsp;</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002811></TR
2812></TABLE
2813><P
2814></P
2815></DIV
2816></DIV
2817><HR><DIV
2818CLASS="REFSECT2"
2819><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00002820NAME="AEN5937"
Daniel Veillard35925471999-02-25 08:46:07 +00002821></A
2822><H3
2823><A
2824NAME="XMLNAMESPACEPARSENCNAME"
2825></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002826>xmlNamespaceParseNCName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002827><TABLE
2828BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002829BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002830WIDTH="100%"
2831CELLPADDING="6"
2832><TR
2833><TD
2834><PRE
2835CLASS="PROGRAMLISTING"
2836><A
2837HREF="gnome-xml-tree.html#CHAR"
2838>CHAR</A
2839>* xmlNamespaceParseNCName (<A
2840HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2841>xmlParserCtxtPtr</A
2842> ctxt);</PRE
2843></TD
2844></TR
2845></TABLE
2846><P
2847>parse an XML namespace name.</P
2848><P
2849>[NS 3] NCName ::= (Letter | '_') (NCNameChar)*</P
2850><P
2851>[NS 4] NCNameChar ::= Letter | Digit | '.' | '-' | '_' |
2852CombiningChar | Extender</P
2853><P
2854></P
2855><DIV
2856CLASS="INFORMALTABLE"
2857><P
2858></P
2859><TABLE
2860BORDER="0"
2861WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002862BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002863CELLSPACING="0"
2864CELLPADDING="4"
2865CLASS="CALSTABLE"
2866><TR
2867><TD
2868WIDTH="20%"
2869ALIGN="RIGHT"
2870VALIGN="TOP"
2871><TT
2872CLASS="PARAMETER"
2873><I
2874>ctxt</I
2875></TT
2876>&nbsp;:</TD
2877><TD
2878WIDTH="80%"
2879ALIGN="LEFT"
2880VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002881>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002882></TR
2883><TR
2884><TD
2885WIDTH="20%"
2886ALIGN="RIGHT"
2887VALIGN="TOP"
2888><I
2889CLASS="EMPHASIS"
2890>Returns</I
2891> :</TD
2892><TD
2893WIDTH="80%"
2894ALIGN="LEFT"
2895VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002896>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002897></TR
2898></TABLE
2899><P
2900></P
2901></DIV
2902></DIV
2903><HR><DIV
2904CLASS="REFSECT2"
2905><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00002906NAME="AEN5960"
Daniel Veillard35925471999-02-25 08:46:07 +00002907></A
2908><H3
2909><A
2910NAME="XMLNAMESPACEPARSEQNAME"
2911></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002912>xmlNamespaceParseQName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002913><TABLE
2914BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002915BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002916WIDTH="100%"
2917CELLPADDING="6"
2918><TR
2919><TD
2920><PRE
2921CLASS="PROGRAMLISTING"
2922><A
2923HREF="gnome-xml-tree.html#CHAR"
2924>CHAR</A
2925>* xmlNamespaceParseQName (<A
2926HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2927>xmlParserCtxtPtr</A
2928> ctxt,
2929 <A
2930HREF="gnome-xml-tree.html#CHAR"
2931>CHAR</A
2932> **prefix);</PRE
2933></TD
2934></TR
2935></TABLE
2936><P
2937>parse an XML qualified name</P
2938><P
2939>[NS 5] QName ::= (Prefix ':')? LocalPart</P
2940><P
2941>[NS 6] Prefix ::= NCName</P
2942><P
2943>[NS 7] LocalPart ::= NCName</P
2944><P
2945></P
2946><DIV
2947CLASS="INFORMALTABLE"
2948><P
2949></P
2950><TABLE
2951BORDER="0"
2952WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002953BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002954CELLSPACING="0"
2955CELLPADDING="4"
2956CLASS="CALSTABLE"
2957><TR
2958><TD
2959WIDTH="20%"
2960ALIGN="RIGHT"
2961VALIGN="TOP"
2962><TT
2963CLASS="PARAMETER"
2964><I
2965>ctxt</I
2966></TT
2967>&nbsp;:</TD
2968><TD
2969WIDTH="80%"
2970ALIGN="LEFT"
2971VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002972>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002973></TR
2974><TR
2975><TD
2976WIDTH="20%"
2977ALIGN="RIGHT"
2978VALIGN="TOP"
2979><TT
2980CLASS="PARAMETER"
2981><I
2982>prefix</I
2983></TT
2984>&nbsp;:</TD
2985><TD
2986WIDTH="80%"
2987ALIGN="LEFT"
2988VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002989>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002990></TR
2991><TR
2992><TD
2993WIDTH="20%"
2994ALIGN="RIGHT"
2995VALIGN="TOP"
2996><I
2997CLASS="EMPHASIS"
2998>Returns</I
2999> :</TD
3000><TD
3001WIDTH="80%"
3002ALIGN="LEFT"
3003VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003004>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003005></TR
3006></TABLE
3007><P
3008></P
3009></DIV
3010></DIV
3011><HR><DIV
3012CLASS="REFSECT2"
3013><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00003014NAME="AEN5989"
Daniel Veillard35925471999-02-25 08:46:07 +00003015></A
3016><H3
3017><A
3018NAME="XMLNAMESPACEPARSENSDEF"
3019></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003020>xmlNamespaceParseNSDef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003021><TABLE
3022BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003023BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003024WIDTH="100%"
3025CELLPADDING="6"
3026><TR
3027><TD
3028><PRE
3029CLASS="PROGRAMLISTING"
3030><A
3031HREF="gnome-xml-tree.html#CHAR"
3032>CHAR</A
3033>* xmlNamespaceParseNSDef (<A
3034HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3035>xmlParserCtxtPtr</A
3036> ctxt);</PRE
3037></TD
3038></TR
3039></TABLE
3040><P
3041>parse a namespace prefix declaration</P
3042><P
3043>[NS 1] NSDef ::= PrefixDef Eq SystemLiteral</P
3044><P
3045>[NS 2] PrefixDef ::= 'xmlns' (':' NCName)?</P
3046><P
3047></P
3048><DIV
3049CLASS="INFORMALTABLE"
3050><P
3051></P
3052><TABLE
3053BORDER="0"
3054WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003055BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003056CELLSPACING="0"
3057CELLPADDING="4"
3058CLASS="CALSTABLE"
3059><TR
3060><TD
3061WIDTH="20%"
3062ALIGN="RIGHT"
3063VALIGN="TOP"
3064><TT
3065CLASS="PARAMETER"
3066><I
3067>ctxt</I
3068></TT
3069>&nbsp;:</TD
3070><TD
3071WIDTH="80%"
3072ALIGN="LEFT"
3073VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003074>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003075></TR
3076><TR
3077><TD
3078WIDTH="20%"
3079ALIGN="RIGHT"
3080VALIGN="TOP"
3081><I
3082CLASS="EMPHASIS"
3083>Returns</I
3084> :</TD
3085><TD
3086WIDTH="80%"
3087ALIGN="LEFT"
3088VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003089>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003090></TR
3091></TABLE
3092><P
3093></P
3094></DIV
3095></DIV
3096><HR><DIV
3097CLASS="REFSECT2"
3098><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00003099NAME="AEN6012"
Daniel Veillard35925471999-02-25 08:46:07 +00003100></A
3101><H3
3102><A
3103NAME="XMLPARSEQUOTEDSTRING"
3104></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003105>xmlParseQuotedString ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003106><TABLE
3107BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003108BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003109WIDTH="100%"
3110CELLPADDING="6"
3111><TR
3112><TD
3113><PRE
3114CLASS="PROGRAMLISTING"
3115><A
3116HREF="gnome-xml-tree.html#CHAR"
3117>CHAR</A
3118>* xmlParseQuotedString (<A
3119HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3120>xmlParserCtxtPtr</A
3121> ctxt);</PRE
3122></TD
3123></TR
3124></TABLE
3125><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00003126>[OLD] Parse and return a string between quotes or doublequotes
3127To be removed at next drop of binary compatibility</P
Daniel Veillard35925471999-02-25 08:46:07 +00003128><P
3129></P
3130><DIV
3131CLASS="INFORMALTABLE"
3132><P
3133></P
3134><TABLE
3135BORDER="0"
3136WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003137BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003138CELLSPACING="0"
3139CELLPADDING="4"
3140CLASS="CALSTABLE"
3141><TR
3142><TD
3143WIDTH="20%"
3144ALIGN="RIGHT"
3145VALIGN="TOP"
3146><TT
3147CLASS="PARAMETER"
3148><I
3149>ctxt</I
3150></TT
3151>&nbsp;:</TD
3152><TD
3153WIDTH="80%"
3154ALIGN="LEFT"
3155VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003156>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003157></TR
3158><TR
3159><TD
3160WIDTH="20%"
3161ALIGN="RIGHT"
3162VALIGN="TOP"
3163><I
3164CLASS="EMPHASIS"
3165>Returns</I
3166> :</TD
3167><TD
3168WIDTH="80%"
3169ALIGN="LEFT"
3170VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003171>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003172></TR
3173></TABLE
3174><P
3175></P
3176></DIV
3177></DIV
3178><HR><DIV
3179CLASS="REFSECT2"
3180><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00003181NAME="AEN6033"
Daniel Veillard35925471999-02-25 08:46:07 +00003182></A
3183><H3
3184><A
3185NAME="XMLPARSENAMESPACE"
3186></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003187>xmlParseNamespace ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003188><TABLE
3189BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003190BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003191WIDTH="100%"
3192CELLPADDING="6"
3193><TR
3194><TD
3195><PRE
3196CLASS="PROGRAMLISTING"
3197>void xmlParseNamespace (<A
3198HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3199>xmlParserCtxtPtr</A
3200> ctxt);</PRE
3201></TD
3202></TR
3203></TABLE
3204><P
3205>[OLD] xmlParseNamespace: parse specific PI '&lt;?namespace ...' constructs.</P
3206><P
3207>This is what the older xml-name Working Draft specified, a bunch of
3208other stuff may still rely on it, so support is still here as
3209if ot was declared on the root of the Tree:-(</P
3210><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00003211>To be removed at next drop of binary compatibility</P
3212><P
Daniel Veillard35925471999-02-25 08:46:07 +00003213></P
3214><DIV
3215CLASS="INFORMALTABLE"
3216><P
3217></P
3218><TABLE
3219BORDER="0"
3220WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003221BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003222CELLSPACING="0"
3223CELLPADDING="4"
3224CLASS="CALSTABLE"
3225><TR
3226><TD
3227WIDTH="20%"
3228ALIGN="RIGHT"
3229VALIGN="TOP"
3230><TT
3231CLASS="PARAMETER"
3232><I
3233>ctxt</I
3234></TT
3235>&nbsp;:</TD
3236><TD
3237WIDTH="80%"
3238ALIGN="LEFT"
3239VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003240>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003241></TR
3242></TABLE
3243><P
3244></P
3245></DIV
3246></DIV
3247><HR><DIV
3248CLASS="REFSECT2"
3249><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00003250NAME="AEN6051"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003251></A
3252><H3
3253><A
3254NAME="XMLSCANNAME"
3255></A
3256>xmlScanName ()</H3
3257><TABLE
3258BORDER="0"
3259BGCOLOR="#D6E8FF"
3260WIDTH="100%"
3261CELLPADDING="6"
3262><TR
3263><TD
3264><PRE
3265CLASS="PROGRAMLISTING"
3266><A
3267HREF="gnome-xml-tree.html#CHAR"
3268>CHAR</A
3269>* xmlScanName (<A
3270HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3271>xmlParserCtxtPtr</A
3272> ctxt);</PRE
3273></TD
3274></TR
3275></TABLE
3276><P
3277>Trickery: parse an XML name but without consuming the input flow
3278Needed for rollback cases.</P
3279><P
3280>[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
3281CombiningChar | Extender</P
3282><P
3283>[5] Name ::= (Letter | '_' | ':') (NameChar)*</P
3284><P
3285>[6] Names ::= Name (S Name)*</P
3286><P
3287></P
3288><DIV
3289CLASS="INFORMALTABLE"
3290><P
3291></P
3292><TABLE
3293BORDER="0"
3294WIDTH="100%"
3295BGCOLOR="#FFD0D0"
3296CELLSPACING="0"
3297CELLPADDING="4"
3298CLASS="CALSTABLE"
3299><TR
3300><TD
3301WIDTH="20%"
3302ALIGN="RIGHT"
3303VALIGN="TOP"
3304><TT
3305CLASS="PARAMETER"
3306><I
3307>ctxt</I
3308></TT
3309>&nbsp;:</TD
3310><TD
3311WIDTH="80%"
3312ALIGN="LEFT"
3313VALIGN="TOP"
3314>&nbsp;</TD
3315></TR
3316><TR
3317><TD
3318WIDTH="20%"
3319ALIGN="RIGHT"
3320VALIGN="TOP"
3321><I
3322CLASS="EMPHASIS"
3323>Returns</I
3324> :</TD
3325><TD
3326WIDTH="80%"
3327ALIGN="LEFT"
3328VALIGN="TOP"
3329>&nbsp;</TD
3330></TR
3331></TABLE
3332><P
3333></P
3334></DIV
3335></DIV
3336><HR><DIV
3337CLASS="REFSECT2"
3338><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00003339NAME="AEN6075"
Daniel Veillard35925471999-02-25 08:46:07 +00003340></A
3341><H3
3342><A
3343NAME="XMLPARSENAME"
3344></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003345>xmlParseName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003346><TABLE
3347BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003348BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003349WIDTH="100%"
3350CELLPADDING="6"
3351><TR
3352><TD
3353><PRE
3354CLASS="PROGRAMLISTING"
3355><A
3356HREF="gnome-xml-tree.html#CHAR"
3357>CHAR</A
3358>* xmlParseName (<A
3359HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3360>xmlParserCtxtPtr</A
3361> ctxt);</PRE
3362></TD
3363></TR
3364></TABLE
3365><P
3366>parse an XML name.</P
3367><P
3368>[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
3369CombiningChar | Extender</P
3370><P
3371>[5] Name ::= (Letter | '_' | ':') (NameChar)*</P
3372><P
3373>[6] Names ::= Name (S Name)*</P
3374><P
3375></P
3376><DIV
3377CLASS="INFORMALTABLE"
3378><P
3379></P
3380><TABLE
3381BORDER="0"
3382WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003383BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003384CELLSPACING="0"
3385CELLPADDING="4"
3386CLASS="CALSTABLE"
3387><TR
3388><TD
3389WIDTH="20%"
3390ALIGN="RIGHT"
3391VALIGN="TOP"
3392><TT
3393CLASS="PARAMETER"
3394><I
3395>ctxt</I
3396></TT
3397>&nbsp;:</TD
3398><TD
3399WIDTH="80%"
3400ALIGN="LEFT"
3401VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003402>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003403></TR
3404><TR
3405><TD
3406WIDTH="20%"
3407ALIGN="RIGHT"
3408VALIGN="TOP"
3409><I
3410CLASS="EMPHASIS"
3411>Returns</I
3412> :</TD
3413><TD
3414WIDTH="80%"
3415ALIGN="LEFT"
3416VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003417>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003418></TR
3419></TABLE
3420><P
3421></P
3422></DIV
3423></DIV
3424><HR><DIV
3425CLASS="REFSECT2"
3426><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00003427NAME="AEN6099"
Daniel Veillard35925471999-02-25 08:46:07 +00003428></A
3429><H3
3430><A
3431NAME="XMLPARSENMTOKEN"
3432></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003433>xmlParseNmtoken ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003434><TABLE
3435BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003436BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003437WIDTH="100%"
3438CELLPADDING="6"
3439><TR
3440><TD
3441><PRE
3442CLASS="PROGRAMLISTING"
3443><A
3444HREF="gnome-xml-tree.html#CHAR"
3445>CHAR</A
3446>* xmlParseNmtoken (<A
3447HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3448>xmlParserCtxtPtr</A
3449> ctxt);</PRE
3450></TD
3451></TR
3452></TABLE
3453><P
3454>parse an XML Nmtoken.</P
3455><P
3456>[7] Nmtoken ::= (NameChar)+</P
3457><P
3458>[8] Nmtokens ::= Nmtoken (S Nmtoken)*</P
3459><P
3460></P
3461><DIV
3462CLASS="INFORMALTABLE"
3463><P
3464></P
3465><TABLE
3466BORDER="0"
3467WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003468BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003469CELLSPACING="0"
3470CELLPADDING="4"
3471CLASS="CALSTABLE"
3472><TR
3473><TD
3474WIDTH="20%"
3475ALIGN="RIGHT"
3476VALIGN="TOP"
3477><TT
3478CLASS="PARAMETER"
3479><I
3480>ctxt</I
3481></TT
3482>&nbsp;:</TD
3483><TD
3484WIDTH="80%"
3485ALIGN="LEFT"
3486VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003487>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003488></TR
3489><TR
3490><TD
3491WIDTH="20%"
3492ALIGN="RIGHT"
3493VALIGN="TOP"
3494><I
3495CLASS="EMPHASIS"
3496>Returns</I
3497> :</TD
3498><TD
3499WIDTH="80%"
3500ALIGN="LEFT"
3501VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003502>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003503></TR
3504></TABLE
3505><P
3506></P
3507></DIV
3508></DIV
3509><HR><DIV
3510CLASS="REFSECT2"
3511><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00003512NAME="AEN6122"
Daniel Veillard35925471999-02-25 08:46:07 +00003513></A
3514><H3
3515><A
3516NAME="XMLPARSEENTITYVALUE"
3517></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003518>xmlParseEntityValue ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003519><TABLE
3520BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003521BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003522WIDTH="100%"
3523CELLPADDING="6"
3524><TR
3525><TD
3526><PRE
3527CLASS="PROGRAMLISTING"
3528><A
3529HREF="gnome-xml-tree.html#CHAR"
3530>CHAR</A
3531>* xmlParseEntityValue (<A
3532HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3533>xmlParserCtxtPtr</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00003534> ctxt,
3535 <A
3536HREF="gnome-xml-tree.html#CHAR"
3537>CHAR</A
3538> **orig);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00003539></TD
3540></TR
3541></TABLE
3542><P
3543>parse a value for ENTITY decl.</P
3544><P
3545>[9] EntityValue ::= '"' ([^%&amp;"] | PEReference | Reference)* '"' |
3546"'" ([^%&amp;'] | PEReference | Reference)* "'"</P
3547><P
3548></P
3549><DIV
3550CLASS="INFORMALTABLE"
3551><P
3552></P
3553><TABLE
3554BORDER="0"
3555WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003556BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003557CELLSPACING="0"
3558CELLPADDING="4"
3559CLASS="CALSTABLE"
3560><TR
3561><TD
3562WIDTH="20%"
3563ALIGN="RIGHT"
3564VALIGN="TOP"
3565><TT
3566CLASS="PARAMETER"
3567><I
3568>ctxt</I
3569></TT
3570>&nbsp;:</TD
3571><TD
3572WIDTH="80%"
3573ALIGN="LEFT"
3574VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003575>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003576></TR
3577><TR
3578><TD
3579WIDTH="20%"
3580ALIGN="RIGHT"
3581VALIGN="TOP"
Daniel Veillard011b63c1999-06-02 17:44:04 +00003582><TT
3583CLASS="PARAMETER"
3584><I
3585>orig</I
3586></TT
3587>&nbsp;:</TD
3588><TD
3589WIDTH="80%"
3590ALIGN="LEFT"
3591VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003592>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00003593></TR
3594><TR
3595><TD
3596WIDTH="20%"
3597ALIGN="RIGHT"
3598VALIGN="TOP"
Daniel Veillard35925471999-02-25 08:46:07 +00003599><I
3600CLASS="EMPHASIS"
3601>Returns</I
3602> :</TD
3603><TD
3604WIDTH="80%"
3605ALIGN="LEFT"
3606VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003607>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003608></TR
3609></TABLE
3610><P
3611></P
3612></DIV
3613></DIV
3614><HR><DIV
3615CLASS="REFSECT2"
3616><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00003617NAME="AEN6149"
Daniel Veillard35925471999-02-25 08:46:07 +00003618></A
3619><H3
3620><A
3621NAME="XMLPARSEATTVALUE"
3622></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003623>xmlParseAttValue ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003624><TABLE
3625BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003626BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003627WIDTH="100%"
3628CELLPADDING="6"
3629><TR
3630><TD
3631><PRE
3632CLASS="PROGRAMLISTING"
3633><A
3634HREF="gnome-xml-tree.html#CHAR"
3635>CHAR</A
3636>* xmlParseAttValue (<A
3637HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3638>xmlParserCtxtPtr</A
3639> ctxt);</PRE
3640></TD
3641></TR
3642></TABLE
3643><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00003644>parse a value for an attribute
3645Note: the parser won't do substitution of entities here, this
3646will be handled later in xmlStringGetNodeList, unless it was
3647asked for ctxt-&gt;replaceEntities != 0 </P
Daniel Veillard35925471999-02-25 08:46:07 +00003648><P
3649>[10] AttValue ::= '"' ([^&lt;&amp;"] | Reference)* '"' |
3650"'" ([^&lt;&amp;'] | Reference)* "'"</P
3651><P
3652></P
3653><DIV
3654CLASS="INFORMALTABLE"
3655><P
3656></P
3657><TABLE
3658BORDER="0"
3659WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003660BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003661CELLSPACING="0"
3662CELLPADDING="4"
3663CLASS="CALSTABLE"
3664><TR
3665><TD
3666WIDTH="20%"
3667ALIGN="RIGHT"
3668VALIGN="TOP"
3669><TT
3670CLASS="PARAMETER"
3671><I
3672>ctxt</I
3673></TT
3674>&nbsp;:</TD
3675><TD
3676WIDTH="80%"
3677ALIGN="LEFT"
3678VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003679>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003680></TR
3681><TR
3682><TD
3683WIDTH="20%"
3684ALIGN="RIGHT"
3685VALIGN="TOP"
3686><I
3687CLASS="EMPHASIS"
3688>Returns</I
3689> :</TD
3690><TD
3691WIDTH="80%"
3692ALIGN="LEFT"
3693VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003694>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003695></TR
3696></TABLE
3697><P
3698></P
3699></DIV
3700></DIV
3701><HR><DIV
3702CLASS="REFSECT2"
3703><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00003704NAME="AEN6171"
Daniel Veillard35925471999-02-25 08:46:07 +00003705></A
3706><H3
3707><A
3708NAME="XMLPARSESYSTEMLITERAL"
3709></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003710>xmlParseSystemLiteral ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003711><TABLE
3712BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003713BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003714WIDTH="100%"
3715CELLPADDING="6"
3716><TR
3717><TD
3718><PRE
3719CLASS="PROGRAMLISTING"
3720><A
3721HREF="gnome-xml-tree.html#CHAR"
3722>CHAR</A
3723>* xmlParseSystemLiteral (<A
3724HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3725>xmlParserCtxtPtr</A
3726> ctxt);</PRE
3727></TD
3728></TR
3729></TABLE
3730><P
3731>parse an XML Literal</P
3732><P
3733>[11] SystemLiteral ::= ('"' [^"]* '"') | ("'" [^']* "'")</P
3734><P
3735></P
3736><DIV
3737CLASS="INFORMALTABLE"
3738><P
3739></P
3740><TABLE
3741BORDER="0"
3742WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003743BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003744CELLSPACING="0"
3745CELLPADDING="4"
3746CLASS="CALSTABLE"
3747><TR
3748><TD
3749WIDTH="20%"
3750ALIGN="RIGHT"
3751VALIGN="TOP"
3752><TT
3753CLASS="PARAMETER"
3754><I
3755>ctxt</I
3756></TT
3757>&nbsp;:</TD
3758><TD
3759WIDTH="80%"
3760ALIGN="LEFT"
3761VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003762>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003763></TR
3764><TR
3765><TD
3766WIDTH="20%"
3767ALIGN="RIGHT"
3768VALIGN="TOP"
3769><I
3770CLASS="EMPHASIS"
3771>Returns</I
3772> :</TD
3773><TD
3774WIDTH="80%"
3775ALIGN="LEFT"
3776VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003777>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003778></TR
3779></TABLE
3780><P
3781></P
3782></DIV
3783></DIV
3784><HR><DIV
3785CLASS="REFSECT2"
3786><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00003787NAME="AEN6193"
Daniel Veillard35925471999-02-25 08:46:07 +00003788></A
3789><H3
3790><A
3791NAME="XMLPARSEPUBIDLITERAL"
3792></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003793>xmlParsePubidLiteral ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003794><TABLE
3795BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003796BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003797WIDTH="100%"
3798CELLPADDING="6"
3799><TR
3800><TD
3801><PRE
3802CLASS="PROGRAMLISTING"
3803><A
3804HREF="gnome-xml-tree.html#CHAR"
3805>CHAR</A
3806>* xmlParsePubidLiteral (<A
3807HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3808>xmlParserCtxtPtr</A
3809> ctxt);</PRE
3810></TD
3811></TR
3812></TABLE
3813><P
3814>parse an XML public literal</P
3815><P
3816>[12] PubidLiteral ::= '"' PubidChar* '"' | "'" (PubidChar - "'")* "'"</P
3817><P
3818></P
3819><DIV
3820CLASS="INFORMALTABLE"
3821><P
3822></P
3823><TABLE
3824BORDER="0"
3825WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003826BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003827CELLSPACING="0"
3828CELLPADDING="4"
3829CLASS="CALSTABLE"
3830><TR
3831><TD
3832WIDTH="20%"
3833ALIGN="RIGHT"
3834VALIGN="TOP"
3835><TT
3836CLASS="PARAMETER"
3837><I
3838>ctxt</I
3839></TT
3840>&nbsp;:</TD
3841><TD
3842WIDTH="80%"
3843ALIGN="LEFT"
3844VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003845>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003846></TR
3847><TR
3848><TD
3849WIDTH="20%"
3850ALIGN="RIGHT"
3851VALIGN="TOP"
3852><I
3853CLASS="EMPHASIS"
3854>Returns</I
3855> :</TD
3856><TD
3857WIDTH="80%"
3858ALIGN="LEFT"
3859VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003860>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003861></TR
3862></TABLE
3863><P
3864></P
3865></DIV
3866></DIV
3867><HR><DIV
3868CLASS="REFSECT2"
3869><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00003870NAME="AEN6215"
Daniel Veillard35925471999-02-25 08:46:07 +00003871></A
3872><H3
3873><A
3874NAME="XMLPARSECHARDATA"
3875></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003876>xmlParseCharData ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003877><TABLE
3878BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003879BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003880WIDTH="100%"
3881CELLPADDING="6"
3882><TR
3883><TD
3884><PRE
3885CLASS="PROGRAMLISTING"
3886>void xmlParseCharData (<A
3887HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3888>xmlParserCtxtPtr</A
3889> ctxt,
3890 int cdata);</PRE
3891></TD
3892></TR
3893></TABLE
3894><P
3895>parse a CharData section.
3896if we are within a CDATA section ']]&gt;' marks an end of section.</P
3897><P
3898>[14] CharData ::= [^&lt;&amp;]* - ([^&lt;&amp;]* ']]&gt;' [^&lt;&amp;]*)</P
3899><P
3900></P
3901><DIV
3902CLASS="INFORMALTABLE"
3903><P
3904></P
3905><TABLE
3906BORDER="0"
3907WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003908BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003909CELLSPACING="0"
3910CELLPADDING="4"
3911CLASS="CALSTABLE"
3912><TR
3913><TD
3914WIDTH="20%"
3915ALIGN="RIGHT"
3916VALIGN="TOP"
3917><TT
3918CLASS="PARAMETER"
3919><I
3920>ctxt</I
3921></TT
3922>&nbsp;:</TD
3923><TD
3924WIDTH="80%"
3925ALIGN="LEFT"
3926VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003927>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003928></TR
3929><TR
3930><TD
3931WIDTH="20%"
3932ALIGN="RIGHT"
3933VALIGN="TOP"
3934><TT
3935CLASS="PARAMETER"
3936><I
3937>cdata</I
3938></TT
3939>&nbsp;:</TD
3940><TD
3941WIDTH="80%"
3942ALIGN="LEFT"
3943VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003944>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003945></TR
3946></TABLE
3947><P
3948></P
3949></DIV
3950></DIV
3951><HR><DIV
3952CLASS="REFSECT2"
3953><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00003954NAME="AEN6236"
Daniel Veillard35925471999-02-25 08:46:07 +00003955></A
3956><H3
3957><A
3958NAME="XMLPARSEEXTERNALID"
3959></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003960>xmlParseExternalID ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003961><TABLE
3962BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003963BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003964WIDTH="100%"
3965CELLPADDING="6"
3966><TR
3967><TD
3968><PRE
3969CLASS="PROGRAMLISTING"
3970><A
3971HREF="gnome-xml-tree.html#CHAR"
3972>CHAR</A
3973>* xmlParseExternalID (<A
3974HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3975>xmlParserCtxtPtr</A
3976> ctxt,
3977 <A
3978HREF="gnome-xml-tree.html#CHAR"
3979>CHAR</A
3980> **publicID,
3981 int strict);</PRE
3982></TD
3983></TR
3984></TABLE
3985><P
3986>Parse an External ID or a Public ID</P
3987><P
3988>NOTE: Productions [75] and [83] interract badly since [75] can generate
3989'PUBLIC' S PubidLiteral S SystemLiteral</P
3990><P
3991>[75] ExternalID ::= 'SYSTEM' S SystemLiteral
3992| 'PUBLIC' S PubidLiteral S SystemLiteral</P
3993><P
3994>[83] PublicID ::= 'PUBLIC' S PubidLiteral</P
3995><P
3996></P
3997><DIV
3998CLASS="INFORMALTABLE"
3999><P
4000></P
4001><TABLE
4002BORDER="0"
4003WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004004BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004005CELLSPACING="0"
4006CELLPADDING="4"
4007CLASS="CALSTABLE"
4008><TR
4009><TD
4010WIDTH="20%"
4011ALIGN="RIGHT"
4012VALIGN="TOP"
4013><TT
4014CLASS="PARAMETER"
4015><I
4016>ctxt</I
4017></TT
4018>&nbsp;:</TD
4019><TD
4020WIDTH="80%"
4021ALIGN="LEFT"
4022VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004023>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004024></TR
4025><TR
4026><TD
4027WIDTH="20%"
4028ALIGN="RIGHT"
4029VALIGN="TOP"
4030><TT
4031CLASS="PARAMETER"
4032><I
4033>publicID</I
4034></TT
4035>&nbsp;:</TD
4036><TD
4037WIDTH="80%"
4038ALIGN="LEFT"
4039VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004040>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004041></TR
4042><TR
4043><TD
4044WIDTH="20%"
4045ALIGN="RIGHT"
4046VALIGN="TOP"
4047><TT
4048CLASS="PARAMETER"
4049><I
4050>strict</I
4051></TT
4052>&nbsp;:</TD
4053><TD
4054WIDTH="80%"
4055ALIGN="LEFT"
4056VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004057>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004058></TR
4059><TR
4060><TD
4061WIDTH="20%"
4062ALIGN="RIGHT"
4063VALIGN="TOP"
4064><I
4065CLASS="EMPHASIS"
4066>Returns</I
4067> :</TD
4068><TD
4069WIDTH="80%"
4070ALIGN="LEFT"
4071VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004072>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004073></TR
4074></TABLE
4075><P
4076></P
4077></DIV
4078></DIV
4079><HR><DIV
4080CLASS="REFSECT2"
4081><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00004082NAME="AEN6269"
Daniel Veillard35925471999-02-25 08:46:07 +00004083></A
4084><H3
4085><A
4086NAME="XMLPARSECOMMENT"
4087></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004088>xmlParseComment ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004089><TABLE
4090BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004091BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004092WIDTH="100%"
4093CELLPADDING="6"
4094><TR
4095><TD
4096><PRE
4097CLASS="PROGRAMLISTING"
Daniel Veillard5099ae81999-04-21 20:12:07 +00004098>void xmlParseComment (<A
Daniel Veillard35925471999-02-25 08:46:07 +00004099HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4100>xmlParserCtxtPtr</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00004101> ctxt);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00004102></TD
4103></TR
4104></TABLE
4105><P
4106>Skip an XML (SGML) comment &lt;!-- .... --&gt;
4107This may or may not create a node (depending on the context)
4108The spec says that "For compatibility, the string "--" (double-hyphen)
4109must not occur within comments. "</P
4110><P
4111>[15] Comment ::= '&lt;!--' ((Char - '-') | ('-' (Char - '-')))* '--&gt;'</P
4112><P
Daniel Veillard35925471999-02-25 08:46:07 +00004113></P
4114><DIV
4115CLASS="INFORMALTABLE"
4116><P
4117></P
4118><TABLE
4119BORDER="0"
4120WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004121BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004122CELLSPACING="0"
4123CELLPADDING="4"
4124CLASS="CALSTABLE"
4125><TR
4126><TD
4127WIDTH="20%"
4128ALIGN="RIGHT"
4129VALIGN="TOP"
4130><TT
4131CLASS="PARAMETER"
4132><I
4133>ctxt</I
4134></TT
4135>&nbsp;:</TD
4136><TD
4137WIDTH="80%"
4138ALIGN="LEFT"
4139VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004140>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004141></TR
Daniel Veillard35925471999-02-25 08:46:07 +00004142></TABLE
4143><P
4144></P
4145></DIV
4146></DIV
4147><HR><DIV
4148CLASS="REFSECT2"
4149><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00004150NAME="AEN6286"
Daniel Veillard35925471999-02-25 08:46:07 +00004151></A
4152><H3
4153><A
4154NAME="XMLPARSEPITARGET"
4155></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004156>xmlParsePITarget ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004157><TABLE
4158BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004159BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004160WIDTH="100%"
4161CELLPADDING="6"
4162><TR
4163><TD
4164><PRE
4165CLASS="PROGRAMLISTING"
4166><A
4167HREF="gnome-xml-tree.html#CHAR"
4168>CHAR</A
4169>* xmlParsePITarget (<A
4170HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4171>xmlParserCtxtPtr</A
4172> ctxt);</PRE
4173></TD
4174></TR
4175></TABLE
4176><P
4177>parse the name of a PI</P
4178><P
4179>[17] PITarget ::= Name - (('X' | 'x') ('M' | 'm') ('L' | 'l'))</P
4180><P
4181></P
4182><DIV
4183CLASS="INFORMALTABLE"
4184><P
4185></P
4186><TABLE
4187BORDER="0"
4188WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004189BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004190CELLSPACING="0"
4191CELLPADDING="4"
4192CLASS="CALSTABLE"
4193><TR
4194><TD
4195WIDTH="20%"
4196ALIGN="RIGHT"
4197VALIGN="TOP"
4198><TT
4199CLASS="PARAMETER"
4200><I
4201>ctxt</I
4202></TT
4203>&nbsp;:</TD
4204><TD
4205WIDTH="80%"
4206ALIGN="LEFT"
4207VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004208>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004209></TR
4210><TR
4211><TD
4212WIDTH="20%"
4213ALIGN="RIGHT"
4214VALIGN="TOP"
4215><I
4216CLASS="EMPHASIS"
4217>Returns</I
4218> :</TD
4219><TD
4220WIDTH="80%"
4221ALIGN="LEFT"
4222VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004223>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004224></TR
4225></TABLE
4226><P
4227></P
4228></DIV
4229></DIV
4230><HR><DIV
4231CLASS="REFSECT2"
4232><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00004233NAME="AEN6308"
Daniel Veillard35925471999-02-25 08:46:07 +00004234></A
4235><H3
4236><A
4237NAME="XMLPARSEPI"
4238></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004239>xmlParsePI ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004240><TABLE
4241BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004242BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004243WIDTH="100%"
4244CELLPADDING="6"
4245><TR
4246><TD
4247><PRE
4248CLASS="PROGRAMLISTING"
4249>void xmlParsePI (<A
4250HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4251>xmlParserCtxtPtr</A
4252> ctxt);</PRE
4253></TD
4254></TR
4255></TABLE
4256><P
4257>parse an XML Processing Instruction.</P
4258><P
4259>[16] PI ::= '&lt;?' PITarget (S (Char* - (Char* '?&gt;' Char*)))? '?&gt;'</P
4260><P
4261>The processing is transfered to SAX once parsed.</P
4262><P
4263></P
4264><DIV
4265CLASS="INFORMALTABLE"
4266><P
4267></P
4268><TABLE
4269BORDER="0"
4270WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004271BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004272CELLSPACING="0"
4273CELLPADDING="4"
4274CLASS="CALSTABLE"
4275><TR
4276><TD
4277WIDTH="20%"
4278ALIGN="RIGHT"
4279VALIGN="TOP"
4280><TT
4281CLASS="PARAMETER"
4282><I
4283>ctxt</I
4284></TT
4285>&nbsp;:</TD
4286><TD
4287WIDTH="80%"
4288ALIGN="LEFT"
4289VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004290>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004291></TR
4292></TABLE
4293><P
4294></P
4295></DIV
4296></DIV
4297><HR><DIV
4298CLASS="REFSECT2"
4299><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00004300NAME="AEN6326"
Daniel Veillard35925471999-02-25 08:46:07 +00004301></A
4302><H3
4303><A
4304NAME="XMLPARSENOTATIONDECL"
4305></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004306>xmlParseNotationDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004307><TABLE
4308BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004309BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004310WIDTH="100%"
4311CELLPADDING="6"
4312><TR
4313><TD
4314><PRE
4315CLASS="PROGRAMLISTING"
4316>void xmlParseNotationDecl (<A
4317HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4318>xmlParserCtxtPtr</A
4319> ctxt);</PRE
4320></TD
4321></TR
4322></TABLE
4323><P
4324>parse a notation declaration</P
4325><P
4326>[82] NotationDecl ::= '&lt;!NOTATION' S Name S (ExternalID | PublicID) S? '&gt;'</P
4327><P
4328>Hence there is actually 3 choices:
4329'PUBLIC' S PubidLiteral
4330'PUBLIC' S PubidLiteral S SystemLiteral
4331and 'SYSTEM' S SystemLiteral</P
4332><P
4333>See the NOTE on <A
4334HREF="gnome-xml-parserinternals.html#XMLPARSEEXTERNALID"
4335>xmlParseExternalID</A
4336>().</P
4337><P
4338></P
4339><DIV
4340CLASS="INFORMALTABLE"
4341><P
4342></P
4343><TABLE
4344BORDER="0"
4345WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004346BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004347CELLSPACING="0"
4348CELLPADDING="4"
4349CLASS="CALSTABLE"
4350><TR
4351><TD
4352WIDTH="20%"
4353ALIGN="RIGHT"
4354VALIGN="TOP"
4355><TT
4356CLASS="PARAMETER"
4357><I
4358>ctxt</I
4359></TT
4360>&nbsp;:</TD
4361><TD
4362WIDTH="80%"
4363ALIGN="LEFT"
4364VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004365>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004366></TR
4367></TABLE
4368><P
4369></P
4370></DIV
4371></DIV
4372><HR><DIV
4373CLASS="REFSECT2"
4374><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00004375NAME="AEN6346"
Daniel Veillard35925471999-02-25 08:46:07 +00004376></A
4377><H3
4378><A
4379NAME="XMLPARSEENTITYDECL"
4380></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004381>xmlParseEntityDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004382><TABLE
4383BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004384BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004385WIDTH="100%"
4386CELLPADDING="6"
4387><TR
4388><TD
4389><PRE
4390CLASS="PROGRAMLISTING"
4391>void xmlParseEntityDecl (<A
4392HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4393>xmlParserCtxtPtr</A
4394> ctxt);</PRE
4395></TD
4396></TR
4397></TABLE
4398><P
4399>parse &lt;!ENTITY declarations</P
4400><P
4401>[70] EntityDecl ::= GEDecl | PEDecl</P
4402><P
4403>[71] GEDecl ::= '&lt;!ENTITY' S Name S EntityDef S? '&gt;'</P
4404><P
4405>[72] PEDecl ::= '&lt;!ENTITY' S '%' S Name S PEDef S? '&gt;'</P
4406><P
4407>[73] EntityDef ::= EntityValue | (ExternalID NDataDecl?)</P
4408><P
4409>[74] PEDef ::= EntityValue | ExternalID</P
4410><P
4411>[76] NDataDecl ::= S 'NDATA' S Name</P
4412><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004413>[ VC: Notation Declared ]
4414TODO The Name must match the declared name of a notation.</P
4415><P
Daniel Veillard35925471999-02-25 08:46:07 +00004416></P
4417><DIV
4418CLASS="INFORMALTABLE"
4419><P
4420></P
4421><TABLE
4422BORDER="0"
4423WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004424BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004425CELLSPACING="0"
4426CELLPADDING="4"
4427CLASS="CALSTABLE"
4428><TR
4429><TD
4430WIDTH="20%"
4431ALIGN="RIGHT"
4432VALIGN="TOP"
4433><TT
4434CLASS="PARAMETER"
4435><I
4436>ctxt</I
4437></TT
4438>&nbsp;:</TD
4439><TD
4440WIDTH="80%"
4441ALIGN="LEFT"
4442VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004443>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004444></TR
4445></TABLE
4446><P
4447></P
4448></DIV
4449></DIV
4450><HR><DIV
4451CLASS="REFSECT2"
4452><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00004453NAME="AEN6369"
Daniel Veillard35925471999-02-25 08:46:07 +00004454></A
4455><H3
4456><A
4457NAME="XMLPARSEDEFAULTDECL"
4458></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004459>xmlParseDefaultDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004460><TABLE
4461BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004462BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004463WIDTH="100%"
4464CELLPADDING="6"
4465><TR
4466><TD
4467><PRE
4468CLASS="PROGRAMLISTING"
4469>int xmlParseDefaultDecl (<A
4470HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4471>xmlParserCtxtPtr</A
4472> ctxt,
4473 <A
4474HREF="gnome-xml-tree.html#CHAR"
4475>CHAR</A
4476> **value);</PRE
4477></TD
4478></TR
4479></TABLE
4480><P
4481>Parse an attribute default declaration</P
4482><P
4483>[60] DefaultDecl ::= '<GTKDOCLINK
4484HREF="REQUIRED"
4485>REQUIRED</GTKDOCLINK
4486>' | '<GTKDOCLINK
4487HREF="IMPLIED"
4488>IMPLIED</GTKDOCLINK
4489>' | (('<GTKDOCLINK
4490HREF="FIXED"
4491>FIXED</GTKDOCLINK
4492>' S)? AttValue)</P
4493><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004494>[ VC: Required Attribute ]
4495TODO if the default declaration is the keyword <GTKDOCLINK
4496HREF="REQUIRED"
4497>REQUIRED</GTKDOCLINK
4498>, then the
4499attribute must be specified for all elements of the type in the
4500attribute-list declaration.</P
4501><P
4502>[ VC: Attribute Default Legal ]
4503The declared default value must meet the lexical constraints of
4504the declared attribute type c.f. <A
4505HREF="gnome-xml-valid.html#XMLVALIDATEATTRIBUTEDECL"
4506>xmlValidateAttributeDecl</A
4507>()</P
4508><P
4509>[ VC: Fixed Attribute Default ]
4510TODO if an attribute has a default value declared with the <GTKDOCLINK
4511HREF="FIXED"
4512>FIXED</GTKDOCLINK
4513>
4514keyword, instances of that attribute must match the default value. </P
4515><P
4516>[ WFC: No &lt; in Attribute Values ]
4517handled in <A
4518HREF="gnome-xml-parserinternals.html#XMLPARSEATTVALUE"
4519>xmlParseAttValue</A
4520>()</P
4521><P
Daniel Veillard35925471999-02-25 08:46:07 +00004522></P
4523><DIV
4524CLASS="INFORMALTABLE"
4525><P
4526></P
4527><TABLE
4528BORDER="0"
4529WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004530BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004531CELLSPACING="0"
4532CELLPADDING="4"
4533CLASS="CALSTABLE"
4534><TR
4535><TD
4536WIDTH="20%"
4537ALIGN="RIGHT"
4538VALIGN="TOP"
4539><TT
4540CLASS="PARAMETER"
4541><I
4542>ctxt</I
4543></TT
4544>&nbsp;:</TD
4545><TD
4546WIDTH="80%"
4547ALIGN="LEFT"
4548VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004549>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004550></TR
4551><TR
4552><TD
4553WIDTH="20%"
4554ALIGN="RIGHT"
4555VALIGN="TOP"
4556><TT
4557CLASS="PARAMETER"
4558><I
4559>value</I
4560></TT
4561>&nbsp;:</TD
4562><TD
4563WIDTH="80%"
4564ALIGN="LEFT"
4565VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004566>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004567></TR
4568><TR
4569><TD
4570WIDTH="20%"
4571ALIGN="RIGHT"
4572VALIGN="TOP"
4573><I
4574CLASS="EMPHASIS"
4575>Returns</I
4576> :</TD
4577><TD
4578WIDTH="80%"
4579ALIGN="LEFT"
4580VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004581>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004582></TR
4583></TABLE
4584><P
4585></P
4586></DIV
4587></DIV
4588><HR><DIV
4589CLASS="REFSECT2"
4590><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00004591NAME="AEN6406"
Daniel Veillard35925471999-02-25 08:46:07 +00004592></A
4593><H3
4594><A
4595NAME="XMLPARSENOTATIONTYPE"
4596></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004597>xmlParseNotationType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004598><TABLE
4599BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004600BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004601WIDTH="100%"
4602CELLPADDING="6"
4603><TR
4604><TD
4605><PRE
4606CLASS="PROGRAMLISTING"
4607><A
4608HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
4609>xmlEnumerationPtr</A
4610> xmlParseNotationType (<A
4611HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4612>xmlParserCtxtPtr</A
4613> ctxt);</PRE
4614></TD
4615></TR
4616></TABLE
4617><P
4618>parse an Notation attribute type.</P
4619><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004620>Note: the leading 'NOTATION' S part has already being parsed...</P
4621><P
Daniel Veillard35925471999-02-25 08:46:07 +00004622>[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'</P
4623><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004624>[ VC: Notation Attributes ]
4625TODO Values of this type must match one of the notation names included
4626in the declaration; all notation names in the declaration must be declared.</P
Daniel Veillard35925471999-02-25 08:46:07 +00004627><P
4628></P
4629><DIV
4630CLASS="INFORMALTABLE"
4631><P
4632></P
4633><TABLE
4634BORDER="0"
4635WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004636BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004637CELLSPACING="0"
4638CELLPADDING="4"
4639CLASS="CALSTABLE"
4640><TR
4641><TD
4642WIDTH="20%"
4643ALIGN="RIGHT"
4644VALIGN="TOP"
4645><TT
4646CLASS="PARAMETER"
4647><I
4648>ctxt</I
4649></TT
4650>&nbsp;:</TD
4651><TD
4652WIDTH="80%"
4653ALIGN="LEFT"
4654VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004655>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004656></TR
4657><TR
4658><TD
4659WIDTH="20%"
4660ALIGN="RIGHT"
4661VALIGN="TOP"
4662><I
4663CLASS="EMPHASIS"
4664>Returns</I
4665> :</TD
4666><TD
4667WIDTH="80%"
4668ALIGN="LEFT"
4669VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004670>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004671></TR
4672></TABLE
4673><P
4674></P
4675></DIV
4676></DIV
4677><HR><DIV
4678CLASS="REFSECT2"
4679><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00004680NAME="AEN6430"
Daniel Veillard35925471999-02-25 08:46:07 +00004681></A
4682><H3
4683><A
4684NAME="XMLPARSEENUMERATIONTYPE"
4685></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004686>xmlParseEnumerationType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004687><TABLE
4688BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004689BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004690WIDTH="100%"
4691CELLPADDING="6"
4692><TR
4693><TD
4694><PRE
4695CLASS="PROGRAMLISTING"
4696><A
4697HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
4698>xmlEnumerationPtr</A
4699> xmlParseEnumerationType (<A
4700HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4701>xmlParserCtxtPtr</A
4702> ctxt);</PRE
4703></TD
4704></TR
4705></TABLE
4706><P
4707>parse an Enumeration attribute type.</P
4708><P
4709>[59] Enumeration ::= '(' S? Nmtoken (S? '|' S? Nmtoken)* S? ')'</P
4710><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004711>[ VC: Enumeration ]
4712TODO Values of this type must match one of the Nmtoken tokens in
4713the declaration</P
4714><P
Daniel Veillard35925471999-02-25 08:46:07 +00004715></P
4716><DIV
4717CLASS="INFORMALTABLE"
4718><P
4719></P
4720><TABLE
4721BORDER="0"
4722WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004723BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004724CELLSPACING="0"
4725CELLPADDING="4"
4726CLASS="CALSTABLE"
4727><TR
4728><TD
4729WIDTH="20%"
4730ALIGN="RIGHT"
4731VALIGN="TOP"
4732><TT
4733CLASS="PARAMETER"
4734><I
4735>ctxt</I
4736></TT
4737>&nbsp;:</TD
4738><TD
4739WIDTH="80%"
4740ALIGN="LEFT"
4741VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004742>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004743></TR
4744><TR
4745><TD
4746WIDTH="20%"
4747ALIGN="RIGHT"
4748VALIGN="TOP"
4749><I
4750CLASS="EMPHASIS"
4751>Returns</I
4752> :</TD
4753><TD
4754WIDTH="80%"
4755ALIGN="LEFT"
4756VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004757>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004758></TR
4759></TABLE
4760><P
4761></P
4762></DIV
4763></DIV
4764><HR><DIV
4765CLASS="REFSECT2"
4766><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00004767NAME="AEN6453"
Daniel Veillard35925471999-02-25 08:46:07 +00004768></A
4769><H3
4770><A
4771NAME="XMLPARSEENUMERATEDTYPE"
4772></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004773>xmlParseEnumeratedType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004774><TABLE
4775BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004776BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004777WIDTH="100%"
4778CELLPADDING="6"
4779><TR
4780><TD
4781><PRE
4782CLASS="PROGRAMLISTING"
4783>int xmlParseEnumeratedType (<A
4784HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4785>xmlParserCtxtPtr</A
4786> ctxt,
4787 <A
4788HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
4789>xmlEnumerationPtr</A
4790> *tree);</PRE
4791></TD
4792></TR
4793></TABLE
4794><P
4795>parse an Enumerated attribute type.</P
4796><P
4797>[57] EnumeratedType ::= NotationType | Enumeration</P
4798><P
4799>[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'</P
4800><P
4801></P
4802><DIV
4803CLASS="INFORMALTABLE"
4804><P
4805></P
4806><TABLE
4807BORDER="0"
4808WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004809BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004810CELLSPACING="0"
4811CELLPADDING="4"
4812CLASS="CALSTABLE"
4813><TR
4814><TD
4815WIDTH="20%"
4816ALIGN="RIGHT"
4817VALIGN="TOP"
4818><TT
4819CLASS="PARAMETER"
4820><I
4821>ctxt</I
4822></TT
4823>&nbsp;:</TD
4824><TD
4825WIDTH="80%"
4826ALIGN="LEFT"
4827VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004828>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004829></TR
4830><TR
4831><TD
4832WIDTH="20%"
4833ALIGN="RIGHT"
4834VALIGN="TOP"
4835><TT
4836CLASS="PARAMETER"
4837><I
4838>tree</I
4839></TT
4840>&nbsp;:</TD
4841><TD
4842WIDTH="80%"
4843ALIGN="LEFT"
4844VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004845>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004846></TR
4847><TR
4848><TD
4849WIDTH="20%"
4850ALIGN="RIGHT"
4851VALIGN="TOP"
4852><I
4853CLASS="EMPHASIS"
4854>Returns</I
4855> :</TD
4856><TD
4857WIDTH="80%"
4858ALIGN="LEFT"
4859VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004860>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004861></TR
4862></TABLE
4863><P
4864></P
4865></DIV
4866></DIV
4867><HR><DIV
4868CLASS="REFSECT2"
4869><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00004870NAME="AEN6480"
Daniel Veillard35925471999-02-25 08:46:07 +00004871></A
4872><H3
4873><A
4874NAME="XMLPARSEATTRIBUTETYPE"
4875></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004876>xmlParseAttributeType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004877><TABLE
4878BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004879BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004880WIDTH="100%"
4881CELLPADDING="6"
4882><TR
4883><TD
4884><PRE
4885CLASS="PROGRAMLISTING"
4886>int xmlParseAttributeType (<A
4887HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4888>xmlParserCtxtPtr</A
4889> ctxt,
4890 <A
4891HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
4892>xmlEnumerationPtr</A
4893> *tree);</PRE
4894></TD
4895></TR
4896></TABLE
4897><P
4898>parse the Attribute list def for an element</P
4899><P
4900>[54] AttType ::= StringType | TokenizedType | EnumeratedType</P
4901><P
4902>[55] StringType ::= 'CDATA'</P
4903><P
4904>[56] TokenizedType ::= 'ID' | 'IDREF' | 'IDREFS' | 'ENTITY' |
4905'ENTITIES' | 'NMTOKEN' | 'NMTOKENS'</P
4906><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004907>Validity constraints for attribute values syntax are checked in
4908<GTKDOCLINK
4909HREF="XMLVALIDATEATTRIBUTEVALUE"
4910>xmlValidateAttributeValue</GTKDOCLINK
4911>()</P
4912><P
4913>[ VC: ID ]
4914Values of type ID must match the Name production. TODO A name must not
4915appear more than once in an XML document as a value of this type;
4916i.e., ID values must uniquely identify the elements which bear them.</P
4917><P
4918>[ VC: One ID per Element Type ]
4919TODO No element type may have more than one ID attribute specified.</P
4920><P
4921>[ VC: ID Attribute Default ]
4922TODO An ID attribute must have a declared default of <GTKDOCLINK
4923HREF="IMPLIED"
4924>IMPLIED</GTKDOCLINK
4925> or <GTKDOCLINK
4926HREF="REQUIRED"
4927>REQUIRED</GTKDOCLINK
4928>.</P
4929><P
4930>[ VC: IDREF ]
4931Values of type IDREF must match the Name production, and values
4932of type IDREFS must match Names; TODO each Name must match the value of
4933an ID attribute on some element in the XML document; i.e. IDREF
4934values must match the value of some ID attribute.</P
4935><P
4936>[ VC: Entity Name ]
4937Values of type ENTITY must match the Name production, values
4938of type ENTITIES must match Names; TODO each Name must match the name of
4939an unparsed entity declared in the DTD. </P
4940><P
4941>[ VC: Name Token ]
4942Values of type NMTOKEN must match the Nmtoken production; values
4943of type NMTOKENS must match Nmtokens.</P
4944><P
Daniel Veillard35925471999-02-25 08:46:07 +00004945></P
4946><DIV
4947CLASS="INFORMALTABLE"
4948><P
4949></P
4950><TABLE
4951BORDER="0"
4952WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004953BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004954CELLSPACING="0"
4955CELLPADDING="4"
4956CLASS="CALSTABLE"
4957><TR
4958><TD
4959WIDTH="20%"
4960ALIGN="RIGHT"
4961VALIGN="TOP"
4962><TT
4963CLASS="PARAMETER"
4964><I
4965>ctxt</I
4966></TT
4967>&nbsp;:</TD
4968><TD
4969WIDTH="80%"
4970ALIGN="LEFT"
4971VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004972>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004973></TR
4974><TR
4975><TD
4976WIDTH="20%"
4977ALIGN="RIGHT"
4978VALIGN="TOP"
4979><TT
4980CLASS="PARAMETER"
4981><I
4982>tree</I
4983></TT
4984>&nbsp;:</TD
4985><TD
4986WIDTH="80%"
4987ALIGN="LEFT"
4988VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004989>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004990></TR
4991><TR
4992><TD
4993WIDTH="20%"
4994ALIGN="RIGHT"
4995VALIGN="TOP"
4996><I
4997CLASS="EMPHASIS"
4998>Returns</I
4999> :</TD
5000><TD
5001WIDTH="80%"
5002ALIGN="LEFT"
5003VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005004>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005005></TR
5006></TABLE
5007><P
5008></P
5009></DIV
5010></DIV
5011><HR><DIV
5012CLASS="REFSECT2"
5013><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00005014NAME="AEN6518"
Daniel Veillard35925471999-02-25 08:46:07 +00005015></A
5016><H3
5017><A
5018NAME="XMLPARSEATTRIBUTELISTDECL"
5019></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005020>xmlParseAttributeListDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005021><TABLE
5022BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005023BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005024WIDTH="100%"
5025CELLPADDING="6"
5026><TR
5027><TD
5028><PRE
5029CLASS="PROGRAMLISTING"
5030>void xmlParseAttributeListDecl (<A
5031HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5032>xmlParserCtxtPtr</A
5033> ctxt);</PRE
5034></TD
5035></TR
5036></TABLE
5037><P
5038>: parse the Attribute list def for an element</P
5039><P
5040>[52] AttlistDecl ::= '&lt;!ATTLIST' S Name AttDef* S? '&gt;'</P
5041><P
5042>[53] AttDef ::= S Name S AttType S DefaultDecl</P
5043><P
5044></P
5045><DIV
5046CLASS="INFORMALTABLE"
5047><P
5048></P
5049><TABLE
5050BORDER="0"
5051WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005052BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005053CELLSPACING="0"
5054CELLPADDING="4"
5055CLASS="CALSTABLE"
5056><TR
5057><TD
5058WIDTH="20%"
5059ALIGN="RIGHT"
5060VALIGN="TOP"
5061><TT
5062CLASS="PARAMETER"
5063><I
5064>ctxt</I
5065></TT
5066>&nbsp;:</TD
5067><TD
5068WIDTH="80%"
5069ALIGN="LEFT"
5070VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005071>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005072></TR
5073></TABLE
5074><P
5075></P
5076></DIV
5077></DIV
5078><HR><DIV
5079CLASS="REFSECT2"
5080><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00005081NAME="AEN6536"
Daniel Veillard35925471999-02-25 08:46:07 +00005082></A
5083><H3
5084><A
5085NAME="XMLPARSEELEMENTMIXEDCONTENTDECL"
5086></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005087>xmlParseElementMixedContentDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005088><TABLE
5089BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005090BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005091WIDTH="100%"
5092CELLPADDING="6"
5093><TR
5094><TD
5095><PRE
5096CLASS="PROGRAMLISTING"
5097><A
5098HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
5099>xmlElementContentPtr</A
5100> xmlParseElementMixedContentDecl
5101 (<A
5102HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5103>xmlParserCtxtPtr</A
5104> ctxt);</PRE
5105></TD
5106></TR
5107></TABLE
5108><P
5109>parse the declaration for a Mixed Element content
5110The leading '(' and spaces have been skipped in xmlParseElementContentDecl</P
5111><P
5112>[51] Mixed ::= '(' S? '<GTKDOCLINK
5113HREF="PCDATA"
5114>PCDATA</GTKDOCLINK
5115>' (S? '|' S? Name)* S? ')*' |
5116'(' S? '<GTKDOCLINK
5117HREF="PCDATA"
5118>PCDATA</GTKDOCLINK
5119>' S? ')'</P
5120><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005121>[ VC: Proper Group/PE Nesting ] applies to [51] too (see [49])</P
5122><P
5123>[ VC: No Duplicate Types ]
5124TODO The same name must not appear more than once in a single
5125mixed-content declaration.</P
5126><P
Daniel Veillard35925471999-02-25 08:46:07 +00005127></P
5128><DIV
5129CLASS="INFORMALTABLE"
5130><P
5131></P
5132><TABLE
5133BORDER="0"
5134WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005135BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005136CELLSPACING="0"
5137CELLPADDING="4"
5138CLASS="CALSTABLE"
5139><TR
5140><TD
5141WIDTH="20%"
5142ALIGN="RIGHT"
5143VALIGN="TOP"
5144><TT
5145CLASS="PARAMETER"
5146><I
5147>ctxt</I
5148></TT
5149>&nbsp;:</TD
5150><TD
5151WIDTH="80%"
5152ALIGN="LEFT"
5153VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005154>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005155></TR
5156><TR
5157><TD
5158WIDTH="20%"
5159ALIGN="RIGHT"
5160VALIGN="TOP"
5161><I
5162CLASS="EMPHASIS"
5163>Returns</I
5164> :</TD
5165><TD
5166WIDTH="80%"
5167ALIGN="LEFT"
5168VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005169>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005170></TR
5171></TABLE
5172><P
5173></P
5174></DIV
5175></DIV
5176><HR><DIV
5177CLASS="REFSECT2"
5178><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00005179NAME="AEN6562"
Daniel Veillard35925471999-02-25 08:46:07 +00005180></A
5181><H3
5182><A
5183NAME="XMLPARSEELEMENTCHILDRENCONTENTDECL"
5184></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005185>xmlParseElementChildrenContentDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005186><TABLE
5187BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005188BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005189WIDTH="100%"
5190CELLPADDING="6"
5191><TR
5192><TD
5193><PRE
5194CLASS="PROGRAMLISTING"
5195><A
5196HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
5197>xmlElementContentPtr</A
5198> xmlParseElementChildrenContentDecl
5199 (<A
5200HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5201>xmlParserCtxtPtr</A
5202> ctxt);</PRE
5203></TD
5204></TR
5205></TABLE
5206><P
5207>parse the declaration for a Mixed Element content
5208The leading '(' and spaces have been skipped in xmlParseElementContentDecl</P
5209><P
5210>[47] children ::= (choice | seq) ('?' | '*' | '+')?</P
5211><P
5212>[48] cp ::= (Name | choice | seq) ('?' | '*' | '+')?</P
5213><P
5214>[49] choice ::= '(' S? cp ( S? '|' S? cp )* S? ')'</P
5215><P
5216>[50] seq ::= '(' S? cp ( S? ',' S? cp )* S? ')'</P
5217><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005218>[ VC: Proper Group/PE Nesting ] applies to [49] and [50]
5219TODO Parameter-entity replacement text must be properly nested
5220with parenthetized groups. That is to say, if either of the
5221opening or closing parentheses in a choice, seq, or Mixed
5222construct is contained in the replacement text for a parameter
5223entity, both must be contained in the same replacement text. For
5224interoperability, if a parameter-entity reference appears in a
5225choice, seq, or Mixed construct, its replacement text should not
5226be empty, and neither the first nor last non-blank character of
5227the replacement text should be a connector (| or ,).</P
5228><P
Daniel Veillard35925471999-02-25 08:46:07 +00005229></P
5230><DIV
5231CLASS="INFORMALTABLE"
5232><P
5233></P
5234><TABLE
5235BORDER="0"
5236WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005237BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005238CELLSPACING="0"
5239CELLPADDING="4"
5240CLASS="CALSTABLE"
5241><TR
5242><TD
5243WIDTH="20%"
5244ALIGN="RIGHT"
5245VALIGN="TOP"
5246><TT
5247CLASS="PARAMETER"
5248><I
5249>ctxt</I
5250></TT
5251>&nbsp;:</TD
5252><TD
5253WIDTH="80%"
5254ALIGN="LEFT"
5255VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005256>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005257></TR
5258><TR
5259><TD
5260WIDTH="20%"
5261ALIGN="RIGHT"
5262VALIGN="TOP"
5263><I
5264CLASS="EMPHASIS"
5265>Returns</I
5266> :</TD
5267><TD
5268WIDTH="80%"
5269ALIGN="LEFT"
5270VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005271>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005272></TR
5273></TABLE
5274><P
5275></P
5276></DIV
5277></DIV
5278><HR><DIV
5279CLASS="REFSECT2"
5280><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00005281NAME="AEN6588"
Daniel Veillard35925471999-02-25 08:46:07 +00005282></A
5283><H3
5284><A
5285NAME="XMLPARSEELEMENTCONTENTDECL"
5286></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005287>xmlParseElementContentDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005288><TABLE
5289BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005290BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005291WIDTH="100%"
5292CELLPADDING="6"
5293><TR
5294><TD
5295><PRE
5296CLASS="PROGRAMLISTING"
5297>int xmlParseElementContentDecl (<A
5298HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5299>xmlParserCtxtPtr</A
5300> ctxt,
5301 <A
5302HREF="gnome-xml-tree.html#CHAR"
5303>CHAR</A
5304> *name,
5305 <A
5306HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
5307>xmlElementContentPtr</A
5308> *result);</PRE
5309></TD
5310></TR
5311></TABLE
5312><P
5313>parse the declaration for an Element content either Mixed or Children,
5314the cases EMPTY and ANY are handled directly in xmlParseElementDecl</P
5315><P
5316>[46] contentspec ::= 'EMPTY' | 'ANY' | Mixed | children</P
5317><P
5318></P
5319><DIV
5320CLASS="INFORMALTABLE"
5321><P
5322></P
5323><TABLE
5324BORDER="0"
5325WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005326BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005327CELLSPACING="0"
5328CELLPADDING="4"
5329CLASS="CALSTABLE"
5330><TR
5331><TD
5332WIDTH="20%"
5333ALIGN="RIGHT"
5334VALIGN="TOP"
5335><TT
5336CLASS="PARAMETER"
5337><I
5338>ctxt</I
5339></TT
5340>&nbsp;:</TD
5341><TD
5342WIDTH="80%"
5343ALIGN="LEFT"
5344VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005345>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005346></TR
5347><TR
5348><TD
5349WIDTH="20%"
5350ALIGN="RIGHT"
5351VALIGN="TOP"
5352><TT
5353CLASS="PARAMETER"
5354><I
5355>name</I
5356></TT
5357>&nbsp;:</TD
5358><TD
5359WIDTH="80%"
5360ALIGN="LEFT"
5361VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005362>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005363></TR
5364><TR
5365><TD
5366WIDTH="20%"
5367ALIGN="RIGHT"
5368VALIGN="TOP"
5369><TT
5370CLASS="PARAMETER"
5371><I
5372>result</I
5373></TT
5374>&nbsp;:</TD
5375><TD
5376WIDTH="80%"
5377ALIGN="LEFT"
5378VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005379>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005380></TR
5381><TR
5382><TD
5383WIDTH="20%"
5384ALIGN="RIGHT"
5385VALIGN="TOP"
5386><I
5387CLASS="EMPHASIS"
5388>Returns</I
5389> :</TD
5390><TD
5391WIDTH="80%"
5392ALIGN="LEFT"
5393VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005394>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005395></TR
5396></TABLE
5397><P
5398></P
5399></DIV
5400></DIV
5401><HR><DIV
5402CLASS="REFSECT2"
5403><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00005404NAME="AEN6619"
Daniel Veillard35925471999-02-25 08:46:07 +00005405></A
5406><H3
5407><A
5408NAME="XMLPARSEELEMENTDECL"
5409></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005410>xmlParseElementDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005411><TABLE
5412BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005413BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005414WIDTH="100%"
5415CELLPADDING="6"
5416><TR
5417><TD
5418><PRE
5419CLASS="PROGRAMLISTING"
5420>int xmlParseElementDecl (<A
5421HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5422>xmlParserCtxtPtr</A
5423> ctxt);</PRE
5424></TD
5425></TR
5426></TABLE
5427><P
5428>parse an Element declaration.</P
5429><P
5430>[45] elementdecl ::= '&lt;!ELEMENT' S Name S contentspec S? '&gt;'</P
5431><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005432>[ VC: Unique Element Type Declaration ]
5433TODO No element type may be declared more than once</P
Daniel Veillard35925471999-02-25 08:46:07 +00005434><P
5435></P
5436><DIV
5437CLASS="INFORMALTABLE"
5438><P
5439></P
5440><TABLE
5441BORDER="0"
5442WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005443BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005444CELLSPACING="0"
5445CELLPADDING="4"
5446CLASS="CALSTABLE"
5447><TR
5448><TD
5449WIDTH="20%"
5450ALIGN="RIGHT"
5451VALIGN="TOP"
5452><TT
5453CLASS="PARAMETER"
5454><I
5455>ctxt</I
5456></TT
5457>&nbsp;:</TD
5458><TD
5459WIDTH="80%"
5460ALIGN="LEFT"
5461VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005462>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005463></TR
5464><TR
5465><TD
5466WIDTH="20%"
5467ALIGN="RIGHT"
5468VALIGN="TOP"
5469><I
5470CLASS="EMPHASIS"
5471>Returns</I
5472> :</TD
5473><TD
5474WIDTH="80%"
5475ALIGN="LEFT"
5476VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005477>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005478></TR
5479></TABLE
5480><P
5481></P
5482></DIV
5483></DIV
5484><HR><DIV
5485CLASS="REFSECT2"
5486><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00005487NAME="AEN6641"
Daniel Veillard35925471999-02-25 08:46:07 +00005488></A
5489><H3
5490><A
5491NAME="XMLPARSEMARKUPDECL"
5492></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005493>xmlParseMarkupDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005494><TABLE
5495BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005496BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005497WIDTH="100%"
5498CELLPADDING="6"
5499><TR
5500><TD
5501><PRE
5502CLASS="PROGRAMLISTING"
5503>void xmlParseMarkupDecl (<A
5504HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5505>xmlParserCtxtPtr</A
5506> ctxt);</PRE
5507></TD
5508></TR
5509></TABLE
5510><P
5511>parse Markup declarations</P
5512><P
5513>[29] markupdecl ::= elementdecl | AttlistDecl | EntityDecl |
5514NotationDecl | PI | Comment</P
5515><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005516>[ VC: Proper Declaration/PE Nesting ]
5517TODO Parameter-entity replacement text must be properly nested with
5518markup declarations. That is to say, if either the first character
5519or the last character of a markup declaration (markupdecl above) is
5520contained in the replacement text for a parameter-entity reference,
5521both must be contained in the same replacement text.</P
5522><P
5523>[ WFC: PEs in Internal Subset ]
5524In the internal DTD subset, parameter-entity references can occur
5525only where markup declarations can occur, not within markup declarations.
5526(This does not apply to references that occur in external parameter
5527entities or to the external subset.)</P
Daniel Veillard35925471999-02-25 08:46:07 +00005528><P
5529></P
5530><DIV
5531CLASS="INFORMALTABLE"
5532><P
5533></P
5534><TABLE
5535BORDER="0"
5536WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005537BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005538CELLSPACING="0"
5539CELLPADDING="4"
5540CLASS="CALSTABLE"
5541><TR
5542><TD
5543WIDTH="20%"
5544ALIGN="RIGHT"
5545VALIGN="TOP"
5546><TT
5547CLASS="PARAMETER"
5548><I
5549>ctxt</I
5550></TT
5551>&nbsp;:</TD
5552><TD
5553WIDTH="80%"
5554ALIGN="LEFT"
5555VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005556>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005557></TR
5558></TABLE
5559><P
5560></P
5561></DIV
5562></DIV
5563><HR><DIV
5564CLASS="REFSECT2"
5565><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00005566NAME="AEN6660"
Daniel Veillard35925471999-02-25 08:46:07 +00005567></A
5568><H3
5569><A
5570NAME="XMLPARSECHARREF"
5571></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005572>xmlParseCharRef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005573><TABLE
5574BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005575BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005576WIDTH="100%"
5577CELLPADDING="6"
5578><TR
5579><TD
5580><PRE
5581CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00005582>int xmlParseCharRef (<A
Daniel Veillard35925471999-02-25 08:46:07 +00005583HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5584>xmlParserCtxtPtr</A
5585> ctxt);</PRE
5586></TD
5587></TR
5588></TABLE
5589><P
5590>parse Reference declarations</P
5591><P
5592>[66] CharRef ::= '&amp;#' [0-9]+ ';' |
5593'&amp;<GTKDOCLINK
5594HREF="X"
5595>x</GTKDOCLINK
5596>' [0-9a-fA-F]+ ';'</P
5597><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005598>[ WFC: Legal Character ]
5599Characters referred to using character references must match the
5600production for Char.</P
5601><P
Daniel Veillard35925471999-02-25 08:46:07 +00005602></P
5603><DIV
5604CLASS="INFORMALTABLE"
5605><P
5606></P
5607><TABLE
5608BORDER="0"
5609WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005610BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005611CELLSPACING="0"
5612CELLPADDING="4"
5613CLASS="CALSTABLE"
5614><TR
5615><TD
5616WIDTH="20%"
5617ALIGN="RIGHT"
5618VALIGN="TOP"
5619><TT
5620CLASS="PARAMETER"
5621><I
5622>ctxt</I
5623></TT
5624>&nbsp;:</TD
5625><TD
5626WIDTH="80%"
5627ALIGN="LEFT"
5628VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005629>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005630></TR
5631><TR
5632><TD
5633WIDTH="20%"
5634ALIGN="RIGHT"
5635VALIGN="TOP"
5636><I
5637CLASS="EMPHASIS"
5638>Returns</I
5639> :</TD
5640><TD
5641WIDTH="80%"
5642ALIGN="LEFT"
5643VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005644>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005645></TR
5646></TABLE
5647><P
5648></P
5649></DIV
5650></DIV
5651><HR><DIV
5652CLASS="REFSECT2"
5653><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00005654NAME="AEN6683"
Daniel Veillard35925471999-02-25 08:46:07 +00005655></A
5656><H3
5657><A
5658NAME="XMLPARSEENTITYREF"
5659></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005660>xmlParseEntityRef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005661><TABLE
5662BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005663BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005664WIDTH="100%"
5665CELLPADDING="6"
5666><TR
5667><TD
5668><PRE
5669CLASS="PROGRAMLISTING"
5670><A
Daniel Veillard011b63c1999-06-02 17:44:04 +00005671HREF="gnome-xml-entities.html#XMLENTITYPTR"
5672>xmlEntityPtr</A
5673> xmlParseEntityRef (<A
Daniel Veillard35925471999-02-25 08:46:07 +00005674HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5675>xmlParserCtxtPtr</A
5676> ctxt);</PRE
5677></TD
5678></TR
5679></TABLE
5680><P
5681>parse ENTITY references declarations</P
5682><P
5683>[68] EntityRef ::= '&amp;' Name ';'</P
5684><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005685>[ WFC: Entity Declared ]
5686In a document without any DTD, a document with only an internal DTD
5687subset which contains no parameter entity references, or a document
5688with "standalone='yes'", the Name given in the entity reference
5689must match that in an entity declaration, except that well-formed
5690documents need not declare any of the following entities: amp, lt,
5691gt, apos, quot. The declaration of a parameter entity must precede
5692any reference to it. Similarly, the declaration of a general entity
5693must precede any reference to it which appears in a default value in an
5694attribute-list declaration. Note that if entities are declared in the
5695external subset or in external parameter entities, a non-validating
5696processor is not obligated to read and process their declarations;
5697for such documents, the rule that an entity must be declared is a
5698well-formedness constraint only if standalone='yes'.</P
5699><P
5700>[ WFC: Parsed Entity ]
5701An entity reference must not contain the name of an unparsed entity</P
5702><P
Daniel Veillard35925471999-02-25 08:46:07 +00005703></P
5704><DIV
5705CLASS="INFORMALTABLE"
5706><P
5707></P
5708><TABLE
5709BORDER="0"
5710WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005711BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005712CELLSPACING="0"
5713CELLPADDING="4"
5714CLASS="CALSTABLE"
5715><TR
5716><TD
5717WIDTH="20%"
5718ALIGN="RIGHT"
5719VALIGN="TOP"
5720><TT
5721CLASS="PARAMETER"
5722><I
5723>ctxt</I
5724></TT
5725>&nbsp;:</TD
5726><TD
5727WIDTH="80%"
5728ALIGN="LEFT"
5729VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005730>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005731></TR
5732><TR
5733><TD
5734WIDTH="20%"
5735ALIGN="RIGHT"
5736VALIGN="TOP"
5737><I
5738CLASS="EMPHASIS"
5739>Returns</I
5740> :</TD
5741><TD
5742WIDTH="80%"
5743ALIGN="LEFT"
5744VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005745>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005746></TR
5747></TABLE
5748><P
5749></P
5750></DIV
5751></DIV
5752><HR><DIV
5753CLASS="REFSECT2"
5754><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00005755NAME="AEN6707"
Daniel Veillard35925471999-02-25 08:46:07 +00005756></A
5757><H3
5758><A
5759NAME="XMLPARSEREFERENCE"
5760></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005761>xmlParseReference ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005762><TABLE
5763BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005764BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005765WIDTH="100%"
5766CELLPADDING="6"
5767><TR
5768><TD
5769><PRE
5770CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00005771>void xmlParseReference (<A
Daniel Veillard35925471999-02-25 08:46:07 +00005772HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5773>xmlParserCtxtPtr</A
5774> ctxt);</PRE
5775></TD
5776></TR
5777></TABLE
5778><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00005779>parse and handle entity references in content, depending on the SAX
5780interface, this may end-up in a call to <GTKDOCLINK
5781HREF="CHARACTER"
5782>character</GTKDOCLINK
5783>() if this is a
5784CharRef, a predefined entity, if there is no <GTKDOCLINK
5785HREF="REFERENCE"
5786>reference</GTKDOCLINK
5787>() callback.
5788or if the parser was asked to switch to that mode.</P
Daniel Veillard35925471999-02-25 08:46:07 +00005789><P
5790>[67] Reference ::= EntityRef | CharRef</P
5791><P
5792></P
5793><DIV
5794CLASS="INFORMALTABLE"
5795><P
5796></P
5797><TABLE
5798BORDER="0"
5799WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005800BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005801CELLSPACING="0"
5802CELLPADDING="4"
5803CLASS="CALSTABLE"
5804><TR
5805><TD
5806WIDTH="20%"
5807ALIGN="RIGHT"
5808VALIGN="TOP"
5809><TT
5810CLASS="PARAMETER"
5811><I
5812>ctxt</I
5813></TT
5814>&nbsp;:</TD
5815><TD
5816WIDTH="80%"
5817ALIGN="LEFT"
5818VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005819>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005820></TR
Daniel Veillard35925471999-02-25 08:46:07 +00005821></TABLE
5822><P
5823></P
5824></DIV
5825></DIV
5826><HR><DIV
5827CLASS="REFSECT2"
5828><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00005829NAME="AEN6726"
Daniel Veillard35925471999-02-25 08:46:07 +00005830></A
5831><H3
5832><A
5833NAME="XMLPARSEPEREFERENCE"
5834></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005835>xmlParsePEReference ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005836><TABLE
5837BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005838BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005839WIDTH="100%"
5840CELLPADDING="6"
5841><TR
5842><TD
5843><PRE
5844CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00005845>void xmlParsePEReference (<A
Daniel Veillard35925471999-02-25 08:46:07 +00005846HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5847>xmlParserCtxtPtr</A
5848> ctxt);</PRE
5849></TD
5850></TR
5851></TABLE
5852><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00005853>parse PEReference declarations
5854The entity content is handled directly by pushing it's content as
5855a new input stream.</P
Daniel Veillard35925471999-02-25 08:46:07 +00005856><P
5857>[69] PEReference ::= '%' Name ';'</P
5858><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005859>[ WFC: No Recursion ]
5860TODO A parsed entity must not contain a recursive
5861reference to itself, either directly or indirectly. </P
5862><P
5863>[ WFC: Entity Declared ]
5864In a document without any DTD, a document with only an internal DTD
5865subset which contains no parameter entity references, or a document
5866with "standalone='yes'", ... ... The declaration of a parameter
5867entity must precede any reference to it...</P
5868><P
5869>[ VC: Entity Declared ]
5870In a document with an external subset or external parameter entities
5871with "standalone='no'", ... ... The declaration of a parameter entity
5872must precede any reference to it...</P
5873><P
5874>[ WFC: In DTD ]
5875Parameter-entity references may only appear in the DTD.
5876NOTE: misleading but this is handled.</P
5877><P
Daniel Veillard35925471999-02-25 08:46:07 +00005878></P
5879><DIV
5880CLASS="INFORMALTABLE"
5881><P
5882></P
5883><TABLE
5884BORDER="0"
5885WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005886BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005887CELLSPACING="0"
5888CELLPADDING="4"
5889CLASS="CALSTABLE"
5890><TR
5891><TD
5892WIDTH="20%"
5893ALIGN="RIGHT"
5894VALIGN="TOP"
5895><TT
5896CLASS="PARAMETER"
5897><I
5898>ctxt</I
5899></TT
5900>&nbsp;:</TD
5901><TD
5902WIDTH="80%"
5903ALIGN="LEFT"
5904VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005905>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005906></TR
Daniel Veillard35925471999-02-25 08:46:07 +00005907></TABLE
5908><P
5909></P
5910></DIV
5911></DIV
5912><HR><DIV
5913CLASS="REFSECT2"
5914><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00005915NAME="AEN6747"
Daniel Veillard35925471999-02-25 08:46:07 +00005916></A
5917><H3
5918><A
5919NAME="XMLPARSEDOCTYPEDECL"
5920></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005921>xmlParseDocTypeDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005922><TABLE
5923BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005924BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005925WIDTH="100%"
5926CELLPADDING="6"
5927><TR
5928><TD
5929><PRE
5930CLASS="PROGRAMLISTING"
5931>void xmlParseDocTypeDecl (<A
5932HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5933>xmlParserCtxtPtr</A
5934> ctxt);</PRE
5935></TD
5936></TR
5937></TABLE
5938><P
5939>parse a DOCTYPE declaration</P
5940><P
5941>[28] doctypedecl ::= '&lt;!DOCTYPE' S Name (S ExternalID)? S?
5942('[' (markupdecl | PEReference | S)* ']' S?)? '&gt;'</P
5943><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005944>[ VC: Root Element Type ]
5945The Name in the document type declaration must match the element
5946type of the root element.</P
5947><P
Daniel Veillard35925471999-02-25 08:46:07 +00005948></P
5949><DIV
5950CLASS="INFORMALTABLE"
5951><P
5952></P
5953><TABLE
5954BORDER="0"
5955WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005956BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005957CELLSPACING="0"
5958CELLPADDING="4"
5959CLASS="CALSTABLE"
5960><TR
5961><TD
5962WIDTH="20%"
5963ALIGN="RIGHT"
5964VALIGN="TOP"
5965><TT
5966CLASS="PARAMETER"
5967><I
5968>ctxt</I
5969></TT
5970>&nbsp;:</TD
5971><TD
5972WIDTH="80%"
5973ALIGN="LEFT"
5974VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005975>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005976></TR
5977></TABLE
5978><P
5979></P
5980></DIV
5981></DIV
5982><HR><DIV
5983CLASS="REFSECT2"
5984><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00005985NAME="AEN6765"
Daniel Veillard35925471999-02-25 08:46:07 +00005986></A
5987><H3
5988><A
5989NAME="XMLPARSEATTRIBUTE"
5990></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005991>xmlParseAttribute ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005992><TABLE
5993BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005994BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005995WIDTH="100%"
5996CELLPADDING="6"
5997><TR
5998><TD
5999><PRE
6000CLASS="PROGRAMLISTING"
6001><A
Daniel Veillard5099ae81999-04-21 20:12:07 +00006002HREF="gnome-xml-tree.html#CHAR"
6003>CHAR</A
6004>* xmlParseAttribute (<A
Daniel Veillard35925471999-02-25 08:46:07 +00006005HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6006>xmlParserCtxtPtr</A
6007> ctxt,
6008 <A
Daniel Veillard5099ae81999-04-21 20:12:07 +00006009HREF="gnome-xml-tree.html#CHAR"
6010>CHAR</A
6011> **value);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00006012></TD
6013></TR
6014></TABLE
6015><P
6016>parse an attribute</P
6017><P
6018>[41] Attribute ::= Name Eq AttValue</P
6019><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006020>[ WFC: No External Entity References ]
6021Attribute values cannot contain direct or indirect entity references
6022to external entities.</P
6023><P
6024>[ WFC: No &lt; in Attribute Values ]
6025The replacement text of any entity referred to directly or indirectly in
6026an attribute value (other than "&amp;lt;") must not contain a &lt;. </P
6027><P
6028>[ VC: Attribute Value Type ]
6029TODO The attribute must have been declared; the value must be of the type
6030declared for it.</P
6031><P
Daniel Veillard35925471999-02-25 08:46:07 +00006032>[25] Eq ::= S? '=' S?</P
6033><P
6034>With namespace:</P
6035><P
6036>[NS 11] Attribute ::= QName Eq AttValue</P
6037><P
6038>Also the case QName == xmlns:??? is handled independently as a namespace
6039definition.</P
6040><P
6041></P
6042><DIV
6043CLASS="INFORMALTABLE"
6044><P
6045></P
6046><TABLE
6047BORDER="0"
6048WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006049BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006050CELLSPACING="0"
6051CELLPADDING="4"
6052CLASS="CALSTABLE"
6053><TR
6054><TD
6055WIDTH="20%"
6056ALIGN="RIGHT"
6057VALIGN="TOP"
6058><TT
6059CLASS="PARAMETER"
6060><I
6061>ctxt</I
6062></TT
6063>&nbsp;:</TD
6064><TD
6065WIDTH="80%"
6066ALIGN="LEFT"
6067VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006068>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006069></TR
6070><TR
6071><TD
6072WIDTH="20%"
6073ALIGN="RIGHT"
6074VALIGN="TOP"
6075><TT
6076CLASS="PARAMETER"
6077><I
Daniel Veillard5099ae81999-04-21 20:12:07 +00006078>value</I
Daniel Veillard35925471999-02-25 08:46:07 +00006079></TT
6080>&nbsp;:</TD
6081><TD
6082WIDTH="80%"
6083ALIGN="LEFT"
6084VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006085>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006086></TR
6087><TR
6088><TD
6089WIDTH="20%"
6090ALIGN="RIGHT"
6091VALIGN="TOP"
6092><I
6093CLASS="EMPHASIS"
6094>Returns</I
6095> :</TD
6096><TD
6097WIDTH="80%"
6098ALIGN="LEFT"
6099VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006100>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006101></TR
6102></TABLE
6103><P
6104></P
6105></DIV
6106></DIV
6107><HR><DIV
6108CLASS="REFSECT2"
6109><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00006110NAME="AEN6799"
Daniel Veillard35925471999-02-25 08:46:07 +00006111></A
6112><H3
6113><A
6114NAME="XMLPARSESTARTTAG"
6115></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006116>xmlParseStartTag ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006117><TABLE
6118BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006119BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006120WIDTH="100%"
6121CELLPADDING="6"
6122><TR
6123><TD
6124><PRE
6125CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00006126><A
6127HREF="gnome-xml-tree.html#CHAR"
6128>CHAR</A
6129>* xmlParseStartTag (<A
Daniel Veillard35925471999-02-25 08:46:07 +00006130HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6131>xmlParserCtxtPtr</A
6132> ctxt);</PRE
6133></TD
6134></TR
6135></TABLE
6136><P
6137>parse a start of tag either for rule element or
6138EmptyElement. In both case we don't parse the tag closing chars.</P
6139><P
6140>[40] STag ::= '&lt;' Name (S Attribute)* S? '&gt;'</P
6141><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006142>[ WFC: Unique Att Spec ]
6143No attribute name may appear more than once in the same start-tag or
6144empty-element tag. </P
6145><P
Daniel Veillard35925471999-02-25 08:46:07 +00006146>[44] EmptyElemTag ::= '&lt;' Name (S Attribute)* S? '/&gt;'</P
6147><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006148>[ WFC: Unique Att Spec ]
6149No attribute name may appear more than once in the same start-tag or
6150empty-element tag. </P
6151><P
Daniel Veillard35925471999-02-25 08:46:07 +00006152>With namespace:</P
6153><P
6154>[NS 8] STag ::= '&lt;' QName (S Attribute)* S? '&gt;'</P
6155><P
6156>[NS 10] EmptyElement ::= '&lt;' QName (S Attribute)* S? '/&gt;'</P
6157><P
6158></P
6159><DIV
6160CLASS="INFORMALTABLE"
6161><P
6162></P
6163><TABLE
6164BORDER="0"
6165WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006166BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006167CELLSPACING="0"
6168CELLPADDING="4"
6169CLASS="CALSTABLE"
6170><TR
6171><TD
6172WIDTH="20%"
6173ALIGN="RIGHT"
6174VALIGN="TOP"
6175><TT
6176CLASS="PARAMETER"
6177><I
6178>ctxt</I
6179></TT
6180>&nbsp;:</TD
6181><TD
6182WIDTH="80%"
6183ALIGN="LEFT"
6184VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006185>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006186></TR
Daniel Veillard14fff061999-06-22 21:49:07 +00006187><TR
6188><TD
6189WIDTH="20%"
6190ALIGN="RIGHT"
6191VALIGN="TOP"
6192><I
6193CLASS="EMPHASIS"
6194>Returns</I
6195> :</TD
6196><TD
6197WIDTH="80%"
6198ALIGN="LEFT"
6199VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006200>&nbsp;</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00006201></TR
Daniel Veillard35925471999-02-25 08:46:07 +00006202></TABLE
6203><P
6204></P
6205></DIV
6206></DIV
6207><HR><DIV
6208CLASS="REFSECT2"
6209><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00006210NAME="AEN6827"
Daniel Veillard35925471999-02-25 08:46:07 +00006211></A
6212><H3
6213><A
6214NAME="XMLPARSEENDTAG"
6215></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006216>xmlParseEndTag ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006217><TABLE
6218BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006219BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006220WIDTH="100%"
6221CELLPADDING="6"
6222><TR
6223><TD
6224><PRE
6225CLASS="PROGRAMLISTING"
6226>void xmlParseEndTag (<A
6227HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6228>xmlParserCtxtPtr</A
Daniel Veillard14fff061999-06-22 21:49:07 +00006229> ctxt,
6230 <A
6231HREF="gnome-xml-tree.html#CHAR"
6232>CHAR</A
6233> *tagname);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00006234></TD
6235></TR
6236></TABLE
6237><P
6238>parse an end of tag</P
6239><P
6240>[42] ETag ::= '&lt;/' Name S? '&gt;'</P
6241><P
6242>With namespace</P
6243><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00006244>[NS 9] ETag ::= '&lt;/' QName S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00006245><P
6246></P
6247><DIV
6248CLASS="INFORMALTABLE"
6249><P
6250></P
6251><TABLE
6252BORDER="0"
6253WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006254BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006255CELLSPACING="0"
6256CELLPADDING="4"
6257CLASS="CALSTABLE"
6258><TR
6259><TD
6260WIDTH="20%"
6261ALIGN="RIGHT"
6262VALIGN="TOP"
6263><TT
6264CLASS="PARAMETER"
6265><I
6266>ctxt</I
6267></TT
6268>&nbsp;:</TD
6269><TD
6270WIDTH="80%"
6271ALIGN="LEFT"
6272VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006273>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006274></TR
Daniel Veillard14fff061999-06-22 21:49:07 +00006275><TR
6276><TD
6277WIDTH="20%"
6278ALIGN="RIGHT"
6279VALIGN="TOP"
6280><TT
6281CLASS="PARAMETER"
6282><I
6283>tagname</I
6284></TT
6285>&nbsp;:</TD
6286><TD
6287WIDTH="80%"
6288ALIGN="LEFT"
6289VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006290>&nbsp;</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00006291></TR
Daniel Veillard35925471999-02-25 08:46:07 +00006292></TABLE
6293><P
6294></P
6295></DIV
6296></DIV
6297><HR><DIV
6298CLASS="REFSECT2"
6299><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00006300NAME="AEN6851"
Daniel Veillard35925471999-02-25 08:46:07 +00006301></A
6302><H3
6303><A
6304NAME="XMLPARSECDSECT"
6305></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006306>xmlParseCDSect ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006307><TABLE
6308BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006309BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006310WIDTH="100%"
6311CELLPADDING="6"
6312><TR
6313><TD
6314><PRE
6315CLASS="PROGRAMLISTING"
6316>void xmlParseCDSect (<A
6317HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6318>xmlParserCtxtPtr</A
6319> ctxt);</PRE
6320></TD
6321></TR
6322></TABLE
6323><P
6324>Parse escaped pure raw content.</P
6325><P
6326>[18] CDSect ::= CDStart CData CDEnd</P
6327><P
6328>[19] CDStart ::= '&lt;![CDATA['</P
6329><P
6330>[20] Data ::= (Char* - (Char* ']]&gt;' Char*))</P
6331><P
6332>[21] CDEnd ::= ']]&gt;'</P
6333><P
6334></P
6335><DIV
6336CLASS="INFORMALTABLE"
6337><P
6338></P
6339><TABLE
6340BORDER="0"
6341WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006342BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006343CELLSPACING="0"
6344CELLPADDING="4"
6345CLASS="CALSTABLE"
6346><TR
6347><TD
6348WIDTH="20%"
6349ALIGN="RIGHT"
6350VALIGN="TOP"
6351><TT
6352CLASS="PARAMETER"
6353><I
6354>ctxt</I
6355></TT
6356>&nbsp;:</TD
6357><TD
6358WIDTH="80%"
6359ALIGN="LEFT"
6360VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006361>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006362></TR
6363></TABLE
6364><P
6365></P
6366></DIV
6367></DIV
6368><HR><DIV
6369CLASS="REFSECT2"
6370><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00006371NAME="AEN6871"
Daniel Veillard35925471999-02-25 08:46:07 +00006372></A
6373><H3
6374><A
6375NAME="XMLPARSECONTENT"
6376></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006377>xmlParseContent ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006378><TABLE
6379BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006380BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006381WIDTH="100%"
6382CELLPADDING="6"
6383><TR
6384><TD
6385><PRE
6386CLASS="PROGRAMLISTING"
6387>void xmlParseContent (<A
6388HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6389>xmlParserCtxtPtr</A
6390> ctxt);</PRE
6391></TD
6392></TR
6393></TABLE
6394><P
6395>Parse a content:</P
6396><P
6397>[43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*</P
6398><P
6399></P
6400><DIV
6401CLASS="INFORMALTABLE"
6402><P
6403></P
6404><TABLE
6405BORDER="0"
6406WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006407BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006408CELLSPACING="0"
6409CELLPADDING="4"
6410CLASS="CALSTABLE"
6411><TR
6412><TD
6413WIDTH="20%"
6414ALIGN="RIGHT"
6415VALIGN="TOP"
6416><TT
6417CLASS="PARAMETER"
6418><I
6419>ctxt</I
6420></TT
6421>&nbsp;:</TD
6422><TD
6423WIDTH="80%"
6424ALIGN="LEFT"
6425VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006426>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006427></TR
6428></TABLE
6429><P
6430></P
6431></DIV
6432></DIV
6433><HR><DIV
6434CLASS="REFSECT2"
6435><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00006436NAME="AEN6888"
Daniel Veillard35925471999-02-25 08:46:07 +00006437></A
6438><H3
6439><A
6440NAME="XMLPARSEELEMENT"
6441></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006442>xmlParseElement ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006443><TABLE
6444BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006445BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006446WIDTH="100%"
6447CELLPADDING="6"
6448><TR
6449><TD
6450><PRE
6451CLASS="PROGRAMLISTING"
Daniel Veillard5099ae81999-04-21 20:12:07 +00006452>void xmlParseElement (<A
Daniel Veillard35925471999-02-25 08:46:07 +00006453HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6454>xmlParserCtxtPtr</A
6455> ctxt);</PRE
6456></TD
6457></TR
6458></TABLE
6459><P
6460>parse an XML element, this is highly recursive</P
6461><P
6462>[39] element ::= EmptyElemTag | STag content ETag</P
6463><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006464>[ WFC: Element Type Match ]
6465The Name in an element's end-tag must match the element type in the
6466start-tag. </P
6467><P
6468>[ VC: Element Valid ]
6469TODO An element is valid if there is a declaration matching elementdecl
6470where the Name matches the element type and one of the following holds:
6471- The declaration matches EMPTY and the element has no content.
6472- The declaration matches children and the sequence of child elements
6473belongs to the language generated by the regular expression in the
6474content model, with optional white space (characters matching the
6475nonterminal S) between each pair of child elements.
6476- The declaration matches Mixed and the content consists of character
6477data and child elements whose types match names in the content model.
6478- The declaration matches ANY, and the types of any child elements have
6479been declared.</P
Daniel Veillard35925471999-02-25 08:46:07 +00006480><P
6481></P
6482><DIV
6483CLASS="INFORMALTABLE"
6484><P
6485></P
6486><TABLE
6487BORDER="0"
6488WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006489BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006490CELLSPACING="0"
6491CELLPADDING="4"
6492CLASS="CALSTABLE"
6493><TR
6494><TD
6495WIDTH="20%"
6496ALIGN="RIGHT"
6497VALIGN="TOP"
6498><TT
6499CLASS="PARAMETER"
6500><I
6501>ctxt</I
6502></TT
6503>&nbsp;:</TD
6504><TD
6505WIDTH="80%"
6506ALIGN="LEFT"
6507VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006508>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006509></TR
Daniel Veillard35925471999-02-25 08:46:07 +00006510></TABLE
6511><P
6512></P
6513></DIV
6514></DIV
6515><HR><DIV
6516CLASS="REFSECT2"
6517><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00006518NAME="AEN6907"
Daniel Veillard35925471999-02-25 08:46:07 +00006519></A
6520><H3
6521><A
6522NAME="XMLPARSEVERSIONNUM"
6523></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006524>xmlParseVersionNum ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006525><TABLE
6526BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006527BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006528WIDTH="100%"
6529CELLPADDING="6"
6530><TR
6531><TD
6532><PRE
6533CLASS="PROGRAMLISTING"
6534><A
6535HREF="gnome-xml-tree.html#CHAR"
6536>CHAR</A
6537>* xmlParseVersionNum (<A
6538HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6539>xmlParserCtxtPtr</A
6540> ctxt);</PRE
6541></TD
6542></TR
6543></TABLE
6544><P
6545>parse the XML version value.</P
6546><P
6547>[26] VersionNum ::= ([a-zA-Z0-9_.:] | '-')+</P
6548><P
6549></P
6550><DIV
6551CLASS="INFORMALTABLE"
6552><P
6553></P
6554><TABLE
6555BORDER="0"
6556WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006557BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006558CELLSPACING="0"
6559CELLPADDING="4"
6560CLASS="CALSTABLE"
6561><TR
6562><TD
6563WIDTH="20%"
6564ALIGN="RIGHT"
6565VALIGN="TOP"
6566><TT
6567CLASS="PARAMETER"
6568><I
6569>ctxt</I
6570></TT
6571>&nbsp;:</TD
6572><TD
6573WIDTH="80%"
6574ALIGN="LEFT"
6575VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006576>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006577></TR
6578><TR
6579><TD
6580WIDTH="20%"
6581ALIGN="RIGHT"
6582VALIGN="TOP"
6583><I
6584CLASS="EMPHASIS"
6585>Returns</I
6586> :</TD
6587><TD
6588WIDTH="80%"
6589ALIGN="LEFT"
6590VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006591>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006592></TR
6593></TABLE
6594><P
6595></P
6596></DIV
6597></DIV
6598><HR><DIV
6599CLASS="REFSECT2"
6600><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00006601NAME="AEN6929"
Daniel Veillard35925471999-02-25 08:46:07 +00006602></A
6603><H3
6604><A
6605NAME="XMLPARSEVERSIONINFO"
6606></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006607>xmlParseVersionInfo ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006608><TABLE
6609BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006610BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006611WIDTH="100%"
6612CELLPADDING="6"
6613><TR
6614><TD
6615><PRE
6616CLASS="PROGRAMLISTING"
6617><A
6618HREF="gnome-xml-tree.html#CHAR"
6619>CHAR</A
6620>* xmlParseVersionInfo (<A
6621HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6622>xmlParserCtxtPtr</A
6623> ctxt);</PRE
6624></TD
6625></TR
6626></TABLE
6627><P
6628>parse the XML version.</P
6629><P
6630>[24] VersionInfo ::= S 'version' Eq (' VersionNum ' | " VersionNum ")</P
6631><P
6632>[25] Eq ::= S? '=' S?</P
6633><P
6634></P
6635><DIV
6636CLASS="INFORMALTABLE"
6637><P
6638></P
6639><TABLE
6640BORDER="0"
6641WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006642BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006643CELLSPACING="0"
6644CELLPADDING="4"
6645CLASS="CALSTABLE"
6646><TR
6647><TD
6648WIDTH="20%"
6649ALIGN="RIGHT"
6650VALIGN="TOP"
6651><TT
6652CLASS="PARAMETER"
6653><I
6654>ctxt</I
6655></TT
6656>&nbsp;:</TD
6657><TD
6658WIDTH="80%"
6659ALIGN="LEFT"
6660VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006661>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006662></TR
6663><TR
6664><TD
6665WIDTH="20%"
6666ALIGN="RIGHT"
6667VALIGN="TOP"
6668><I
6669CLASS="EMPHASIS"
6670>Returns</I
6671> :</TD
6672><TD
6673WIDTH="80%"
6674ALIGN="LEFT"
6675VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006676>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006677></TR
6678></TABLE
6679><P
6680></P
6681></DIV
6682></DIV
6683><HR><DIV
6684CLASS="REFSECT2"
6685><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00006686NAME="AEN6952"
Daniel Veillard35925471999-02-25 08:46:07 +00006687></A
6688><H3
6689><A
6690NAME="XMLPARSEENCNAME"
6691></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006692>xmlParseEncName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006693><TABLE
6694BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006695BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006696WIDTH="100%"
6697CELLPADDING="6"
6698><TR
6699><TD
6700><PRE
6701CLASS="PROGRAMLISTING"
6702><A
6703HREF="gnome-xml-tree.html#CHAR"
6704>CHAR</A
6705>* xmlParseEncName (<A
6706HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6707>xmlParserCtxtPtr</A
6708> ctxt);</PRE
6709></TD
6710></TR
6711></TABLE
6712><P
6713>parse the XML encoding name</P
6714><P
6715>[81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')*</P
6716><P
6717></P
6718><DIV
6719CLASS="INFORMALTABLE"
6720><P
6721></P
6722><TABLE
6723BORDER="0"
6724WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006725BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006726CELLSPACING="0"
6727CELLPADDING="4"
6728CLASS="CALSTABLE"
6729><TR
6730><TD
6731WIDTH="20%"
6732ALIGN="RIGHT"
6733VALIGN="TOP"
6734><TT
6735CLASS="PARAMETER"
6736><I
6737>ctxt</I
6738></TT
6739>&nbsp;:</TD
6740><TD
6741WIDTH="80%"
6742ALIGN="LEFT"
6743VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006744>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006745></TR
6746><TR
6747><TD
6748WIDTH="20%"
6749ALIGN="RIGHT"
6750VALIGN="TOP"
6751><I
6752CLASS="EMPHASIS"
6753>Returns</I
6754> :</TD
6755><TD
6756WIDTH="80%"
6757ALIGN="LEFT"
6758VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006759>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006760></TR
6761></TABLE
6762><P
6763></P
6764></DIV
6765></DIV
6766><HR><DIV
6767CLASS="REFSECT2"
6768><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00006769NAME="AEN6974"
Daniel Veillard35925471999-02-25 08:46:07 +00006770></A
6771><H3
6772><A
6773NAME="XMLPARSEENCODINGDECL"
6774></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006775>xmlParseEncodingDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006776><TABLE
6777BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006778BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006779WIDTH="100%"
6780CELLPADDING="6"
6781><TR
6782><TD
6783><PRE
6784CLASS="PROGRAMLISTING"
6785><A
6786HREF="gnome-xml-tree.html#CHAR"
6787>CHAR</A
6788>* xmlParseEncodingDecl (<A
6789HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6790>xmlParserCtxtPtr</A
6791> ctxt);</PRE
6792></TD
6793></TR
6794></TABLE
6795><P
6796>parse the XML encoding declaration</P
6797><P
6798>[80] EncodingDecl ::= S 'encoding' Eq ('"' EncName '"' | "'" EncName "'")</P
6799><P
6800>TODO: this should setup the conversion filters.</P
6801><P
6802></P
6803><DIV
6804CLASS="INFORMALTABLE"
6805><P
6806></P
6807><TABLE
6808BORDER="0"
6809WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006810BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006811CELLSPACING="0"
6812CELLPADDING="4"
6813CLASS="CALSTABLE"
6814><TR
6815><TD
6816WIDTH="20%"
6817ALIGN="RIGHT"
6818VALIGN="TOP"
6819><TT
6820CLASS="PARAMETER"
6821><I
6822>ctxt</I
6823></TT
6824>&nbsp;:</TD
6825><TD
6826WIDTH="80%"
6827ALIGN="LEFT"
6828VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006829>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006830></TR
6831><TR
6832><TD
6833WIDTH="20%"
6834ALIGN="RIGHT"
6835VALIGN="TOP"
6836><I
6837CLASS="EMPHASIS"
6838>Returns</I
6839> :</TD
6840><TD
6841WIDTH="80%"
6842ALIGN="LEFT"
6843VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006844>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006845></TR
6846></TABLE
6847><P
6848></P
6849></DIV
6850></DIV
6851><HR><DIV
6852CLASS="REFSECT2"
6853><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00006854NAME="AEN6997"
Daniel Veillard35925471999-02-25 08:46:07 +00006855></A
6856><H3
6857><A
6858NAME="XMLPARSESDDECL"
6859></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006860>xmlParseSDDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006861><TABLE
6862BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006863BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006864WIDTH="100%"
6865CELLPADDING="6"
6866><TR
6867><TD
6868><PRE
6869CLASS="PROGRAMLISTING"
6870>int xmlParseSDDecl (<A
6871HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6872>xmlParserCtxtPtr</A
6873> ctxt);</PRE
6874></TD
6875></TR
6876></TABLE
6877><P
6878>parse the XML standalone declaration</P
6879><P
6880>[32] SDDecl ::= S 'standalone' Eq
Daniel Veillardb05deb71999-08-10 19:04:08 +00006881(("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no')'"')) </P
6882><P
6883>[ VC: Standalone Document Declaration ]
6884TODO The standalone document declaration must have the value "no"
6885if any external markup declarations contain declarations of:
6886- attributes with default values, if elements to which these
6887attributes apply appear in the document without specifications
6888of values for these attributes, or
6889- entities (other than amp, lt, gt, apos, quot), if references
6890to those entities appear in the document, or
6891- attributes with values subject to normalization, where the
6892attribute appears in the document with a value which will change
6893as a result of normalization, or
6894- element types with element content, if white space occurs directly
6895within any instance of those types.</P
Daniel Veillard35925471999-02-25 08:46:07 +00006896><P
6897></P
6898><DIV
6899CLASS="INFORMALTABLE"
6900><P
6901></P
6902><TABLE
6903BORDER="0"
6904WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006905BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006906CELLSPACING="0"
6907CELLPADDING="4"
6908CLASS="CALSTABLE"
6909><TR
6910><TD
6911WIDTH="20%"
6912ALIGN="RIGHT"
6913VALIGN="TOP"
6914><TT
6915CLASS="PARAMETER"
6916><I
6917>ctxt</I
6918></TT
6919>&nbsp;:</TD
6920><TD
6921WIDTH="80%"
6922ALIGN="LEFT"
6923VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006924>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006925></TR
6926><TR
6927><TD
6928WIDTH="20%"
6929ALIGN="RIGHT"
6930VALIGN="TOP"
6931><I
6932CLASS="EMPHASIS"
6933>Returns</I
6934> :</TD
6935><TD
6936WIDTH="80%"
6937ALIGN="LEFT"
6938VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006939>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006940></TR
6941></TABLE
6942><P
6943></P
6944></DIV
6945></DIV
6946><HR><DIV
6947CLASS="REFSECT2"
6948><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00006949NAME="AEN7019"
Daniel Veillard35925471999-02-25 08:46:07 +00006950></A
6951><H3
6952><A
6953NAME="XMLPARSEXMLDECL"
6954></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006955>xmlParseXMLDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006956><TABLE
6957BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006958BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006959WIDTH="100%"
6960CELLPADDING="6"
6961><TR
6962><TD
6963><PRE
6964CLASS="PROGRAMLISTING"
6965>void xmlParseXMLDecl (<A
6966HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6967>xmlParserCtxtPtr</A
6968> ctxt);</PRE
6969></TD
6970></TR
6971></TABLE
6972><P
6973>parse an XML declaration header</P
6974><P
6975>[23] XMLDecl ::= '&lt;?xml' VersionInfo EncodingDecl? SDDecl? S? '?&gt;'</P
6976><P
6977></P
6978><DIV
6979CLASS="INFORMALTABLE"
6980><P
6981></P
6982><TABLE
6983BORDER="0"
6984WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006985BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006986CELLSPACING="0"
6987CELLPADDING="4"
6988CLASS="CALSTABLE"
6989><TR
6990><TD
6991WIDTH="20%"
6992ALIGN="RIGHT"
6993VALIGN="TOP"
6994><TT
6995CLASS="PARAMETER"
6996><I
6997>ctxt</I
6998></TT
6999>&nbsp;:</TD
7000><TD
7001WIDTH="80%"
7002ALIGN="LEFT"
7003VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00007004>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007005></TR
7006></TABLE
7007><P
7008></P
7009></DIV
7010></DIV
7011><HR><DIV
7012CLASS="REFSECT2"
7013><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00007014NAME="AEN7036"
Daniel Veillard35925471999-02-25 08:46:07 +00007015></A
7016><H3
7017><A
7018NAME="XMLPARSEMISC"
7019></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007020>xmlParseMisc ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007021><TABLE
7022BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007023BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007024WIDTH="100%"
7025CELLPADDING="6"
7026><TR
7027><TD
7028><PRE
7029CLASS="PROGRAMLISTING"
7030>void xmlParseMisc (<A
7031HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7032>xmlParserCtxtPtr</A
7033> ctxt);</PRE
7034></TD
7035></TR
7036></TABLE
7037><P
7038>parse an XML Misc* optionnal field.</P
7039><P
7040>[27] Misc ::= Comment | PI | S</P
7041><P
7042></P
7043><DIV
7044CLASS="INFORMALTABLE"
7045><P
7046></P
7047><TABLE
7048BORDER="0"
7049WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007050BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007051CELLSPACING="0"
7052CELLPADDING="4"
7053CLASS="CALSTABLE"
7054><TR
7055><TD
7056WIDTH="20%"
7057ALIGN="RIGHT"
7058VALIGN="TOP"
7059><TT
7060CLASS="PARAMETER"
7061><I
7062>ctxt</I
7063></TT
7064>&nbsp;:</TD
7065><TD
7066WIDTH="80%"
7067ALIGN="LEFT"
7068VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00007069>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007070></TR
7071></TABLE
7072><P
7073></P
7074></DIV
7075></DIV
Daniel Veillard011b63c1999-06-02 17:44:04 +00007076><HR><DIV
7077CLASS="REFSECT2"
7078><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00007079NAME="AEN7053"
Daniel Veillardb05deb71999-08-10 19:04:08 +00007080></A
7081><H3
7082><A
7083NAME="XMLPARSEEXTERNALSUBSET"
7084></A
7085>xmlParseExternalSubset ()</H3
7086><TABLE
7087BORDER="0"
7088BGCOLOR="#D6E8FF"
7089WIDTH="100%"
7090CELLPADDING="6"
7091><TR
7092><TD
7093><PRE
7094CLASS="PROGRAMLISTING"
7095>void xmlParseExternalSubset (<A
7096HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7097>xmlParserCtxtPtr</A
7098> ctxt,
7099 const <A
7100HREF="gnome-xml-tree.html#CHAR"
7101>CHAR</A
7102> *ExternalID,
7103 const <A
7104HREF="gnome-xml-tree.html#CHAR"
7105>CHAR</A
7106> *SystemID);</PRE
7107></TD
7108></TR
7109></TABLE
7110><P
7111>parse Markup declarations from an external subset</P
7112><P
7113>[30] extSubset ::= textDecl? extSubsetDecl</P
7114><P
7115>[31] extSubsetDecl ::= (markupdecl | conditionalSect | PEReference | S) *</P
7116><P
7117>TODO There is a check [ VC: Proper Declaration/PE Nesting ]</P
7118><P
7119></P
7120><DIV
7121CLASS="INFORMALTABLE"
7122><P
7123></P
7124><TABLE
7125BORDER="0"
7126WIDTH="100%"
7127BGCOLOR="#FFD0D0"
7128CELLSPACING="0"
7129CELLPADDING="4"
7130CLASS="CALSTABLE"
7131><TR
7132><TD
7133WIDTH="20%"
7134ALIGN="RIGHT"
7135VALIGN="TOP"
7136><TT
7137CLASS="PARAMETER"
7138><I
7139>ctxt</I
7140></TT
7141>&nbsp;:</TD
7142><TD
7143WIDTH="80%"
7144ALIGN="LEFT"
7145VALIGN="TOP"
7146>&nbsp;</TD
7147></TR
7148><TR
7149><TD
7150WIDTH="20%"
7151ALIGN="RIGHT"
7152VALIGN="TOP"
7153><TT
7154CLASS="PARAMETER"
7155><I
7156>ExternalID</I
7157></TT
7158>&nbsp;:</TD
7159><TD
7160WIDTH="80%"
7161ALIGN="LEFT"
7162VALIGN="TOP"
7163>&nbsp;</TD
7164></TR
7165><TR
7166><TD
7167WIDTH="20%"
7168ALIGN="RIGHT"
7169VALIGN="TOP"
7170><TT
7171CLASS="PARAMETER"
7172><I
7173>SystemID</I
7174></TT
7175>&nbsp;:</TD
7176><TD
7177WIDTH="80%"
7178ALIGN="LEFT"
7179VALIGN="TOP"
7180>&nbsp;</TD
7181></TR
7182></TABLE
7183><P
7184></P
7185></DIV
7186></DIV
7187><HR><DIV
7188CLASS="REFSECT2"
7189><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00007190NAME="AEN7082"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007191></A
7192><H3
7193><A
7194NAME="XML-SUBSTITUTE-NONE"
7195></A
7196>XML_SUBSTITUTE_NONE</H3
7197><TABLE
7198BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007199BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007200WIDTH="100%"
7201CELLPADDING="6"
7202><TR
7203><TD
7204><PRE
7205CLASS="PROGRAMLISTING"
Daniel Veillardb05deb71999-08-10 19:04:08 +00007206>#define XML_SUBSTITUTE_NONE</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00007207></TD
7208></TR
7209></TABLE
7210><P
7211></P
7212></DIV
7213><HR><DIV
7214CLASS="REFSECT2"
7215><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00007216NAME="AEN7087"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007217></A
7218><H3
7219><A
7220NAME="XML-SUBSTITUTE-REF"
7221></A
7222>XML_SUBSTITUTE_REF</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 Veillardb05deb71999-08-10 19:04:08 +00007232>#define XML_SUBSTITUTE_REF</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 Veillardd2d38e91999-08-30 11:42:36 +00007242NAME="AEN7092"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007243></A
7244><H3
7245><A
7246NAME="XML-SUBSTITUTE-PEREF"
7247></A
7248>XML_SUBSTITUTE_PEREF</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 Veillardb05deb71999-08-10 19:04:08 +00007258>#define XML_SUBSTITUTE_PEREF</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 Veillardd2d38e91999-08-30 11:42:36 +00007268NAME="AEN7097"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007269></A
7270><H3
7271><A
7272NAME="XML-SUBSTITUTE-BOTH"
7273></A
7274>XML_SUBSTITUTE_BOTH</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 Veillardb05deb71999-08-10 19:04:08 +00007284>#define XML_SUBSTITUTE_BOTH</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 Veillardd2d38e91999-08-30 11:42:36 +00007294NAME="AEN7102"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007295></A
7296><H3
7297><A
7298NAME="XMLDECODEENTITIES"
7299></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007300>xmlDecodeEntities ()</H3
Daniel Veillard011b63c1999-06-02 17:44:04 +00007301><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"
7310><A
7311HREF="gnome-xml-tree.html#CHAR"
7312>CHAR</A
7313>* xmlDecodeEntities (<A
7314HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7315>xmlParserCtxtPtr</A
7316> ctxt,
7317 int len,
7318 int what,
7319 <A
7320HREF="gnome-xml-tree.html#CHAR"
7321>CHAR</A
7322> end,
7323 <A
7324HREF="gnome-xml-tree.html#CHAR"
7325>CHAR</A
7326> end2,
7327 <A
7328HREF="gnome-xml-tree.html#CHAR"
7329>CHAR</A
7330> end3);</PRE
7331></TD
7332></TR
7333></TABLE
7334><P
7335>[67] Reference ::= EntityRef | CharRef</P
7336><P
7337>[69] PEReference ::= '%' Name ';'</P
7338><P
7339></P
7340><DIV
7341CLASS="INFORMALTABLE"
7342><P
7343></P
7344><TABLE
7345BORDER="0"
7346WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007347BGCOLOR="#FFD0D0"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007348CELLSPACING="0"
7349CELLPADDING="4"
7350CLASS="CALSTABLE"
7351><TR
7352><TD
7353WIDTH="20%"
7354ALIGN="RIGHT"
7355VALIGN="TOP"
7356><TT
7357CLASS="PARAMETER"
7358><I
7359>ctxt</I
7360></TT
7361>&nbsp;:</TD
7362><TD
7363WIDTH="80%"
7364ALIGN="LEFT"
7365VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00007366>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00007367></TR
7368><TR
7369><TD
7370WIDTH="20%"
7371ALIGN="RIGHT"
7372VALIGN="TOP"
7373><TT
7374CLASS="PARAMETER"
7375><I
7376>len</I
7377></TT
7378>&nbsp;:</TD
7379><TD
7380WIDTH="80%"
7381ALIGN="LEFT"
7382VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00007383>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00007384></TR
7385><TR
7386><TD
7387WIDTH="20%"
7388ALIGN="RIGHT"
7389VALIGN="TOP"
7390><TT
7391CLASS="PARAMETER"
7392><I
7393>what</I
7394></TT
7395>&nbsp;:</TD
7396><TD
7397WIDTH="80%"
7398ALIGN="LEFT"
7399VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00007400>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00007401></TR
7402><TR
7403><TD
7404WIDTH="20%"
7405ALIGN="RIGHT"
7406VALIGN="TOP"
7407><TT
7408CLASS="PARAMETER"
7409><I
7410>end</I
7411></TT
7412>&nbsp;:</TD
7413><TD
7414WIDTH="80%"
7415ALIGN="LEFT"
7416VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00007417>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00007418></TR
7419><TR
7420><TD
7421WIDTH="20%"
7422ALIGN="RIGHT"
7423VALIGN="TOP"
7424><TT
7425CLASS="PARAMETER"
7426><I
7427>end2</I
7428></TT
7429>&nbsp;:</TD
7430><TD
7431WIDTH="80%"
7432ALIGN="LEFT"
7433VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00007434>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00007435></TR
7436><TR
7437><TD
7438WIDTH="20%"
7439ALIGN="RIGHT"
7440VALIGN="TOP"
7441><TT
7442CLASS="PARAMETER"
7443><I
7444>end3</I
7445></TT
7446>&nbsp;:</TD
7447><TD
7448WIDTH="80%"
7449ALIGN="LEFT"
7450VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00007451>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00007452></TR
7453><TR
7454><TD
7455WIDTH="20%"
7456ALIGN="RIGHT"
7457VALIGN="TOP"
7458><I
7459CLASS="EMPHASIS"
7460>Returns</I
7461> :</TD
7462><TD
7463WIDTH="80%"
7464ALIGN="LEFT"
7465VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00007466>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00007467></TR
7468></TABLE
7469><P
7470></P
7471></DIV
7472></DIV
Daniel Veillard14fff061999-06-22 21:49:07 +00007473><HR><DIV
7474CLASS="REFSECT2"
7475><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00007476NAME="AEN7147"
Daniel Veillard14fff061999-06-22 21:49:07 +00007477></A
7478><H3
7479><A
7480NAME="NODEPUSH"
7481></A
7482>nodePush ()</H3
7483><TABLE
Daniel Veillard35925471999-02-25 08:46:07 +00007484BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007485BGCOLOR="#D6E8FF"
7486WIDTH="100%"
7487CELLPADDING="6"
Daniel Veillard35925471999-02-25 08:46:07 +00007488><TR
7489><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007490><PRE
7491CLASS="PROGRAMLISTING"
7492>int nodePush (<A
7493HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7494>xmlParserCtxtPtr</A
7495> ctxt,
7496 <A
7497HREF="gnome-xml-tree.html#XMLNODEPTR"
7498>xmlNodePtr</A
7499> value);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00007500></TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007501></TR
7502></TABLE
7503><P
7504></P
7505><DIV
7506CLASS="INFORMALTABLE"
7507><P
7508></P
7509><TABLE
7510BORDER="0"
7511WIDTH="100%"
7512BGCOLOR="#FFD0D0"
7513CELLSPACING="0"
7514CELLPADDING="4"
7515CLASS="CALSTABLE"
7516><TR
Daniel Veillard35925471999-02-25 08:46:07 +00007517><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007518WIDTH="20%"
7519ALIGN="RIGHT"
7520VALIGN="TOP"
7521><TT
7522CLASS="PARAMETER"
7523><I
7524>ctxt</I
7525></TT
7526>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007527><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007528WIDTH="80%"
7529ALIGN="LEFT"
7530VALIGN="TOP"
Daniel Veillard35925471999-02-25 08:46:07 +00007531>&nbsp;</TD
7532></TR
7533><TR
7534><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007535WIDTH="20%"
7536ALIGN="RIGHT"
7537VALIGN="TOP"
7538><TT
7539CLASS="PARAMETER"
7540><I
7541>value</I
7542></TT
7543>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007544><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007545WIDTH="80%"
7546ALIGN="LEFT"
7547VALIGN="TOP"
7548>&nbsp;</TD
7549></TR
7550><TR
7551><TD
7552WIDTH="20%"
7553ALIGN="RIGHT"
7554VALIGN="TOP"
7555><I
7556CLASS="EMPHASIS"
7557>Returns</I
7558> :</TD
7559><TD
7560WIDTH="80%"
7561ALIGN="LEFT"
7562VALIGN="TOP"
7563>&nbsp;</TD
7564></TR
7565></TABLE
7566><P
7567></P
7568></DIV
7569></DIV
7570><HR><DIV
7571CLASS="REFSECT2"
Daniel Veillard35925471999-02-25 08:46:07 +00007572><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00007573NAME="AEN7171"
Daniel Veillard14fff061999-06-22 21:49:07 +00007574></A
7575><H3
7576><A
7577NAME="NODEPOP"
7578></A
7579>nodePop ()</H3
7580><TABLE
7581BORDER="0"
7582BGCOLOR="#D6E8FF"
7583WIDTH="100%"
7584CELLPADDING="6"
7585><TR
7586><TD
7587><PRE
7588CLASS="PROGRAMLISTING"
7589><A
7590HREF="gnome-xml-tree.html#XMLNODEPTR"
7591>xmlNodePtr</A
7592> nodePop (<A
7593HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7594>xmlParserCtxtPtr</A
7595> ctxt);</PRE
7596></TD
7597></TR
7598></TABLE
7599><P
7600></P
7601><DIV
7602CLASS="INFORMALTABLE"
7603><P
7604></P
7605><TABLE
7606BORDER="0"
7607WIDTH="100%"
7608BGCOLOR="#FFD0D0"
7609CELLSPACING="0"
7610CELLPADDING="4"
7611CLASS="CALSTABLE"
7612><TR
7613><TD
7614WIDTH="20%"
7615ALIGN="RIGHT"
7616VALIGN="TOP"
7617><TT
7618CLASS="PARAMETER"
7619><I
7620>ctxt</I
7621></TT
7622>&nbsp;:</TD
7623><TD
7624WIDTH="80%"
7625ALIGN="LEFT"
7626VALIGN="TOP"
7627>&nbsp;</TD
7628></TR
7629><TR
7630><TD
7631WIDTH="20%"
7632ALIGN="RIGHT"
7633VALIGN="TOP"
7634><I
7635CLASS="EMPHASIS"
7636>Returns</I
7637> :</TD
7638><TD
7639WIDTH="80%"
7640ALIGN="LEFT"
7641VALIGN="TOP"
7642>&nbsp;</TD
7643></TR
7644></TABLE
7645><P
7646></P
7647></DIV
7648></DIV
7649><HR><DIV
7650CLASS="REFSECT2"
7651><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00007652NAME="AEN7191"
Daniel Veillard14fff061999-06-22 21:49:07 +00007653></A
7654><H3
7655><A
7656NAME="INPUTPUSH"
7657></A
7658>inputPush ()</H3
7659><TABLE
7660BORDER="0"
7661BGCOLOR="#D6E8FF"
7662WIDTH="100%"
7663CELLPADDING="6"
7664><TR
7665><TD
7666><PRE
7667CLASS="PROGRAMLISTING"
7668>int inputPush (<A
7669HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7670>xmlParserCtxtPtr</A
7671> ctxt,
7672 <A
7673HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
7674>xmlParserInputPtr</A
7675> value);</PRE
7676></TD
7677></TR
7678></TABLE
7679><P
7680></P
7681><DIV
7682CLASS="INFORMALTABLE"
7683><P
7684></P
7685><TABLE
7686BORDER="0"
7687WIDTH="100%"
7688BGCOLOR="#FFD0D0"
7689CELLSPACING="0"
7690CELLPADDING="4"
7691CLASS="CALSTABLE"
7692><TR
7693><TD
7694WIDTH="20%"
7695ALIGN="RIGHT"
7696VALIGN="TOP"
7697><TT
7698CLASS="PARAMETER"
7699><I
7700>ctxt</I
7701></TT
7702>&nbsp;:</TD
7703><TD
7704WIDTH="80%"
7705ALIGN="LEFT"
7706VALIGN="TOP"
7707>&nbsp;</TD
7708></TR
7709><TR
7710><TD
7711WIDTH="20%"
7712ALIGN="RIGHT"
7713VALIGN="TOP"
7714><TT
7715CLASS="PARAMETER"
7716><I
7717>value</I
7718></TT
7719>&nbsp;:</TD
7720><TD
7721WIDTH="80%"
7722ALIGN="LEFT"
7723VALIGN="TOP"
7724>&nbsp;</TD
7725></TR
7726><TR
7727><TD
7728WIDTH="20%"
7729ALIGN="RIGHT"
7730VALIGN="TOP"
7731><I
7732CLASS="EMPHASIS"
7733>Returns</I
7734> :</TD
7735><TD
7736WIDTH="80%"
7737ALIGN="LEFT"
7738VALIGN="TOP"
7739>&nbsp;</TD
7740></TR
7741></TABLE
7742><P
7743></P
7744></DIV
7745></DIV
7746><HR><DIV
7747CLASS="REFSECT2"
7748><A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00007749NAME="AEN7215"
Daniel Veillard14fff061999-06-22 21:49:07 +00007750></A
7751><H3
7752><A
7753NAME="INPUTPOP"
7754></A
7755>inputPop ()</H3
7756><TABLE
7757BORDER="0"
7758BGCOLOR="#D6E8FF"
7759WIDTH="100%"
7760CELLPADDING="6"
7761><TR
7762><TD
7763><PRE
7764CLASS="PROGRAMLISTING"
7765><A
7766HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
7767>xmlParserInputPtr</A
7768> inputPop (<A
7769HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7770>xmlParserCtxtPtr</A
7771> ctxt);</PRE
7772></TD
7773></TR
7774></TABLE
7775><P
7776></P
7777><DIV
7778CLASS="INFORMALTABLE"
7779><P
7780></P
7781><TABLE
7782BORDER="0"
7783WIDTH="100%"
7784BGCOLOR="#FFD0D0"
7785CELLSPACING="0"
7786CELLPADDING="4"
7787CLASS="CALSTABLE"
7788><TR
7789><TD
7790WIDTH="20%"
7791ALIGN="RIGHT"
7792VALIGN="TOP"
7793><TT
7794CLASS="PARAMETER"
7795><I
7796>ctxt</I
7797></TT
7798>&nbsp;:</TD
7799><TD
7800WIDTH="80%"
7801ALIGN="LEFT"
7802VALIGN="TOP"
7803>&nbsp;</TD
7804></TR
7805><TR
7806><TD
7807WIDTH="20%"
7808ALIGN="RIGHT"
7809VALIGN="TOP"
7810><I
7811CLASS="EMPHASIS"
7812>Returns</I
7813> :</TD
7814><TD
7815WIDTH="80%"
7816ALIGN="LEFT"
7817VALIGN="TOP"
7818>&nbsp;</TD
7819></TR
7820></TABLE
7821><P
7822></P
7823></DIV
7824></DIV
7825></DIV
7826><DIV
7827CLASS="NAVFOOTER"
7828><BR><BR><TABLE
7829WIDTH="100%"
7830BORDER="0"
7831BGCOLOR="#000000"
7832CELLPADDING="1"
7833CELLSPACING="0"
7834><TR
7835><TD
7836WIDTH="25%"
7837BGCOLOR="#C00000"
7838ALIGN="left"
7839><A
7840HREF="gnome-xml-xml-error.html"
7841><FONT
7842COLOR="#FFFFFF"
7843SIZE="3"
7844><B
7845>&#60;&#60;&#60; Previous Page</B
7846></FONT
7847></A
Daniel Veillard35925471999-02-25 08:46:07 +00007848></TD
7849><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007850WIDTH="25%"
7851BGCOLOR="#0000C0"
7852ALIGN="center"
7853><FONT
7854COLOR="#FFFFFF"
7855SIZE="3"
7856><B
7857><A
7858HREF="book1.html"
7859><FONT
7860COLOR="#FFFFFF"
7861SIZE="3"
7862><B
7863>Home</B
7864></FONT
7865></A
7866></B
7867></FONT
7868></TD
7869><TD
7870WIDTH="25%"
7871BGCOLOR="#00C000"
7872ALIGN="center"
7873><FONT
7874COLOR="#FFFFFF"
7875SIZE="3"
7876><B
7877><A
7878HREF="libxml.html"
7879><FONT
7880COLOR="#FFFFFF"
7881SIZE="3"
7882><B
7883>Up</B
7884></FONT
7885></A
7886></B
7887></FONT
7888></TD
7889><TD
7890WIDTH="25%"
7891BGCOLOR="#C00000"
Daniel Veillard35925471999-02-25 08:46:07 +00007892ALIGN="right"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00007893><A
7894HREF="gnome-xml-htmlparser.html"
7895><FONT
7896COLOR="#FFFFFF"
7897SIZE="3"
7898><B
7899>Next Page &#62;&#62;&#62;</B
7900></FONT
7901></A
7902></TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007903></TR
7904><TR
7905><TD
7906COLSPAN="2"
7907ALIGN="left"
7908><FONT
7909COLOR="#FFFFFF"
7910SIZE="3"
7911><B
7912>xml-error</B
7913></FONT
7914></TD
7915><TD
7916COLSPAN="2"
7917ALIGN="right"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00007918><FONT
7919COLOR="#FFFFFF"
7920SIZE="3"
7921><B
7922>HTMLparser</B
7923></FONT
7924></TD
Daniel Veillard35925471999-02-25 08:46:07 +00007925></TR
7926></TABLE
7927></DIV
7928></BODY
7929></HTML
7930>