blob: 944c4e95390f57adf8ef9030ef9d889db5c0738e [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 Veillardb05deb71999-08-10 19:04:08 +0000118NAME="AEN5221"
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 Veillardb05deb71999-08-10 19:04:08 +0000126NAME="AEN5224"
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
239> ();
240void <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
483> ctxt,
484 int create);
485<A
486HREF="gnome-xml-tree.html#CHAR"
487>CHAR</A
488>* <A
489HREF="gnome-xml-parserinternals.html#XMLPARSEPITARGET"
490>xmlParsePITarget</A
491> (<A
492HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
493>xmlParserCtxtPtr</A
494> ctxt);
495void <A
496HREF="gnome-xml-parserinternals.html#XMLPARSEPI"
497>xmlParsePI</A
498> (<A
499HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
500>xmlParserCtxtPtr</A
501> ctxt);
502void <A
503HREF="gnome-xml-parserinternals.html#XMLPARSENOTATIONDECL"
504>xmlParseNotationDecl</A
505> (<A
506HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
507>xmlParserCtxtPtr</A
508> ctxt);
509void <A
510HREF="gnome-xml-parserinternals.html#XMLPARSEENTITYDECL"
511>xmlParseEntityDecl</A
512> (<A
513HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
514>xmlParserCtxtPtr</A
515> ctxt);
516int <A
517HREF="gnome-xml-parserinternals.html#XMLPARSEDEFAULTDECL"
518>xmlParseDefaultDecl</A
519> (<A
520HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
521>xmlParserCtxtPtr</A
522> ctxt,
523 <A
524HREF="gnome-xml-tree.html#CHAR"
525>CHAR</A
526> **value);
527<A
528HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
529>xmlEnumerationPtr</A
530> <A
531HREF="gnome-xml-parserinternals.html#XMLPARSENOTATIONTYPE"
532>xmlParseNotationType</A
533> (<A
534HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
535>xmlParserCtxtPtr</A
536> ctxt);
537<A
538HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
539>xmlEnumerationPtr</A
540> <A
541HREF="gnome-xml-parserinternals.html#XMLPARSEENUMERATIONTYPE"
542>xmlParseEnumerationType</A
543> (<A
544HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
545>xmlParserCtxtPtr</A
546> ctxt);
547int <A
548HREF="gnome-xml-parserinternals.html#XMLPARSEENUMERATEDTYPE"
549>xmlParseEnumeratedType</A
550> (<A
551HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
552>xmlParserCtxtPtr</A
553> ctxt,
554 <A
555HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
556>xmlEnumerationPtr</A
557> *tree);
558int <A
559HREF="gnome-xml-parserinternals.html#XMLPARSEATTRIBUTETYPE"
560>xmlParseAttributeType</A
561> (<A
562HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
563>xmlParserCtxtPtr</A
564> ctxt,
565 <A
566HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
567>xmlEnumerationPtr</A
568> *tree);
569void <A
570HREF="gnome-xml-parserinternals.html#XMLPARSEATTRIBUTELISTDECL"
571>xmlParseAttributeListDecl</A
572> (<A
573HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
574>xmlParserCtxtPtr</A
575> ctxt);
576<A
577HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
578>xmlElementContentPtr</A
579> <A
580HREF="gnome-xml-parserinternals.html#XMLPARSEELEMENTMIXEDCONTENTDECL"
581>xmlParseElementMixedContentDecl</A
582>
583 (<A
584HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
585>xmlParserCtxtPtr</A
586> ctxt);
587<A
588HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
589>xmlElementContentPtr</A
590> <A
591HREF="gnome-xml-parserinternals.html#XMLPARSEELEMENTCHILDRENCONTENTDECL"
592>xmlParseElementChildrenContentDecl</A
593>
594 (<A
595HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
596>xmlParserCtxtPtr</A
597> ctxt);
598int <A
599HREF="gnome-xml-parserinternals.html#XMLPARSEELEMENTCONTENTDECL"
600>xmlParseElementContentDecl</A
601> (<A
602HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
603>xmlParserCtxtPtr</A
604> ctxt,
605 <A
606HREF="gnome-xml-tree.html#CHAR"
607>CHAR</A
608> *name,
609 <A
610HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
611>xmlElementContentPtr</A
612> *result);
613int <A
614HREF="gnome-xml-parserinternals.html#XMLPARSEELEMENTDECL"
615>xmlParseElementDecl</A
616> (<A
617HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
618>xmlParserCtxtPtr</A
619> ctxt);
620void <A
621HREF="gnome-xml-parserinternals.html#XMLPARSEMARKUPDECL"
622>xmlParseMarkupDecl</A
623> (<A
624HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
625>xmlParserCtxtPtr</A
626> ctxt);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000627int <A
Daniel Veillard35925471999-02-25 08:46:07 +0000628HREF="gnome-xml-parserinternals.html#XMLPARSECHARREF"
629>xmlParseCharRef</A
630> (<A
631HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
632>xmlParserCtxtPtr</A
633> ctxt);
634<A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000635HREF="gnome-xml-entities.html#XMLENTITYPTR"
636>xmlEntityPtr</A
637> <A
Daniel Veillard35925471999-02-25 08:46:07 +0000638HREF="gnome-xml-parserinternals.html#XMLPARSEENTITYREF"
639>xmlParseEntityRef</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000640> (<A
Daniel Veillard35925471999-02-25 08:46:07 +0000641HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
642>xmlParserCtxtPtr</A
643> ctxt);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000644void <A
Daniel Veillard35925471999-02-25 08:46:07 +0000645HREF="gnome-xml-parserinternals.html#XMLPARSEREFERENCE"
646>xmlParseReference</A
647> (<A
648HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
649>xmlParserCtxtPtr</A
650> ctxt);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000651void <A
Daniel Veillard35925471999-02-25 08:46:07 +0000652HREF="gnome-xml-parserinternals.html#XMLPARSEPEREFERENCE"
653>xmlParsePEReference</A
654> (<A
655HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
656>xmlParserCtxtPtr</A
657> ctxt);
658void <A
659HREF="gnome-xml-parserinternals.html#XMLPARSEDOCTYPEDECL"
660>xmlParseDocTypeDecl</A
661> (<A
662HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
663>xmlParserCtxtPtr</A
664> ctxt);
665<A
Daniel Veillard5099ae81999-04-21 20:12:07 +0000666HREF="gnome-xml-tree.html#CHAR"
667>CHAR</A
668>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000669HREF="gnome-xml-parserinternals.html#XMLPARSEATTRIBUTE"
670>xmlParseAttribute</A
671> (<A
672HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
673>xmlParserCtxtPtr</A
674> ctxt,
675 <A
Daniel Veillard5099ae81999-04-21 20:12:07 +0000676HREF="gnome-xml-tree.html#CHAR"
677>CHAR</A
678> **value);
Daniel Veillard14fff061999-06-22 21:49:07 +0000679<A
680HREF="gnome-xml-tree.html#CHAR"
681>CHAR</A
682>* <A
Daniel Veillard35925471999-02-25 08:46:07 +0000683HREF="gnome-xml-parserinternals.html#XMLPARSESTARTTAG"
684>xmlParseStartTag</A
685> (<A
686HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
687>xmlParserCtxtPtr</A
688> ctxt);
689void <A
690HREF="gnome-xml-parserinternals.html#XMLPARSEENDTAG"
691>xmlParseEndTag</A
692> (<A
693HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
694>xmlParserCtxtPtr</A
Daniel Veillard14fff061999-06-22 21:49:07 +0000695> ctxt,
696 <A
697HREF="gnome-xml-tree.html#CHAR"
698>CHAR</A
699> *tagname);
Daniel Veillard35925471999-02-25 08:46:07 +0000700void <A
701HREF="gnome-xml-parserinternals.html#XMLPARSECDSECT"
702>xmlParseCDSect</A
703> (<A
704HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
705>xmlParserCtxtPtr</A
706> ctxt);
707void <A
708HREF="gnome-xml-parserinternals.html#XMLPARSECONTENT"
709>xmlParseContent</A
710> (<A
711HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
712>xmlParserCtxtPtr</A
713> ctxt);
Daniel Veillard5099ae81999-04-21 20:12:07 +0000714void <A
Daniel Veillard35925471999-02-25 08:46:07 +0000715HREF="gnome-xml-parserinternals.html#XMLPARSEELEMENT"
716>xmlParseElement</A
717> (<A
718HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
719>xmlParserCtxtPtr</A
720> ctxt);
721<A
722HREF="gnome-xml-tree.html#CHAR"
723>CHAR</A
724>* <A
725HREF="gnome-xml-parserinternals.html#XMLPARSEVERSIONNUM"
726>xmlParseVersionNum</A
727> (<A
728HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
729>xmlParserCtxtPtr</A
730> ctxt);
731<A
732HREF="gnome-xml-tree.html#CHAR"
733>CHAR</A
734>* <A
735HREF="gnome-xml-parserinternals.html#XMLPARSEVERSIONINFO"
736>xmlParseVersionInfo</A
737> (<A
738HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
739>xmlParserCtxtPtr</A
740> ctxt);
741<A
742HREF="gnome-xml-tree.html#CHAR"
743>CHAR</A
744>* <A
745HREF="gnome-xml-parserinternals.html#XMLPARSEENCNAME"
746>xmlParseEncName</A
747> (<A
748HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
749>xmlParserCtxtPtr</A
750> ctxt);
751<A
752HREF="gnome-xml-tree.html#CHAR"
753>CHAR</A
754>* <A
755HREF="gnome-xml-parserinternals.html#XMLPARSEENCODINGDECL"
756>xmlParseEncodingDecl</A
757> (<A
758HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
759>xmlParserCtxtPtr</A
760> ctxt);
761int <A
762HREF="gnome-xml-parserinternals.html#XMLPARSESDDECL"
763>xmlParseSDDecl</A
764> (<A
765HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
766>xmlParserCtxtPtr</A
767> ctxt);
768void <A
769HREF="gnome-xml-parserinternals.html#XMLPARSEXMLDECL"
770>xmlParseXMLDecl</A
771> (<A
772HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
773>xmlParserCtxtPtr</A
774> ctxt);
775void <A
776HREF="gnome-xml-parserinternals.html#XMLPARSEMISC"
777>xmlParseMisc</A
778> (<A
779HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
780>xmlParserCtxtPtr</A
Daniel Veillard011b63c1999-06-02 17:44:04 +0000781> ctxt);
Daniel Veillardb05deb71999-08-10 19:04:08 +0000782void <A
783HREF="gnome-xml-parserinternals.html#XMLPARSEEXTERNALSUBSET"
784>xmlParseExternalSubset</A
785> (<A
786HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
787>xmlParserCtxtPtr</A
788> ctxt,
789 const <A
790HREF="gnome-xml-tree.html#CHAR"
791>CHAR</A
792> *ExternalID,
793 const <A
794HREF="gnome-xml-tree.html#CHAR"
795>CHAR</A
796> *SystemID);
Daniel Veillard011b63c1999-06-02 17:44:04 +0000797#define <A
798HREF="gnome-xml-parserinternals.html#XML-SUBSTITUTE-NONE"
799>XML_SUBSTITUTE_NONE</A
800>
801#define <A
802HREF="gnome-xml-parserinternals.html#XML-SUBSTITUTE-REF"
803>XML_SUBSTITUTE_REF</A
804>
805#define <A
806HREF="gnome-xml-parserinternals.html#XML-SUBSTITUTE-PEREF"
807>XML_SUBSTITUTE_PEREF</A
808>
809#define <A
810HREF="gnome-xml-parserinternals.html#XML-SUBSTITUTE-BOTH"
811>XML_SUBSTITUTE_BOTH</A
812>
813<A
814HREF="gnome-xml-tree.html#CHAR"
815>CHAR</A
816>* <A
817HREF="gnome-xml-parserinternals.html#XMLDECODEENTITIES"
818>xmlDecodeEntities</A
819> (<A
820HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
821>xmlParserCtxtPtr</A
822> ctxt,
823 int len,
824 int what,
825 <A
826HREF="gnome-xml-tree.html#CHAR"
827>CHAR</A
828> end,
829 <A
830HREF="gnome-xml-tree.html#CHAR"
831>CHAR</A
832> end2,
833 <A
834HREF="gnome-xml-tree.html#CHAR"
835>CHAR</A
Daniel Veillard14fff061999-06-22 21:49:07 +0000836> end3);
837int <A
838HREF="gnome-xml-parserinternals.html#NODEPUSH"
839>nodePush</A
840> (<A
841HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
842>xmlParserCtxtPtr</A
843> ctxt,
844 <A
845HREF="gnome-xml-tree.html#XMLNODEPTR"
846>xmlNodePtr</A
847> value);
848<A
849HREF="gnome-xml-tree.html#XMLNODEPTR"
850>xmlNodePtr</A
851> <A
852HREF="gnome-xml-parserinternals.html#NODEPOP"
853>nodePop</A
854> (<A
855HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
856>xmlParserCtxtPtr</A
857> ctxt);
858int <A
859HREF="gnome-xml-parserinternals.html#INPUTPUSH"
860>inputPush</A
861> (<A
862HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
863>xmlParserCtxtPtr</A
864> ctxt,
865 <A
866HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
867>xmlParserInputPtr</A
868> value);
869<A
870HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
871>xmlParserInputPtr</A
872> <A
873HREF="gnome-xml-parserinternals.html#INPUTPOP"
874>inputPop</A
875> (<A
876HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
877>xmlParserCtxtPtr</A
878> ctxt);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +0000879></TD
880></TR
881></TABLE
882></DIV
883><DIV
884CLASS="REFSECT1"
885><A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000886NAME="AEN5434"
Daniel Veillard35925471999-02-25 08:46:07 +0000887></A
888><H2
889>Description</H2
890><P
891></P
892></DIV
893><DIV
894CLASS="REFSECT1"
895><A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000896NAME="AEN5437"
Daniel Veillard35925471999-02-25 08:46:07 +0000897></A
898><H2
899>Details</H2
Daniel Veillard14fff061999-06-22 21:49:07 +0000900><DIV
Daniel Veillard35925471999-02-25 08:46:07 +0000901CLASS="REFSECT2"
902><A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000903NAME="AEN5439"
904></A
905><H3
906><A
907NAME="CHARVAL"
908></A
909>CHARVAL</H3
910><P
911></P
912></DIV
913><HR><DIV
914CLASS="REFSECT2"
915><A
916NAME="AEN5443"
917></A
918><H3
919><A
920NAME="NEXTCHARVAL"
921></A
922>NEXTCHARVAL()</H3
923><TABLE
924BORDER="0"
925BGCOLOR="#D6E8FF"
926WIDTH="100%"
927CELLPADDING="6"
928><TR
929><TD
930><PRE
931CLASS="PROGRAMLISTING"
932>#define NEXTCHARVAL(p)</PRE
933></TD
934></TR
935></TABLE
936><P
937></P
938><DIV
939CLASS="INFORMALTABLE"
940><P
941></P
942><TABLE
943BORDER="0"
944WIDTH="100%"
945BGCOLOR="#FFD0D0"
946CELLSPACING="0"
947CELLPADDING="4"
948CLASS="CALSTABLE"
949><TR
950><TD
951WIDTH="20%"
952ALIGN="RIGHT"
953VALIGN="TOP"
954><TT
955CLASS="PARAMETER"
956><I
957>p</I
958></TT
959>&nbsp;:</TD
960><TD
961WIDTH="80%"
962ALIGN="LEFT"
963VALIGN="TOP"
964>&nbsp;</TD
965></TR
966></TABLE
967><P
968></P
969></DIV
970></DIV
971><HR><DIV
972CLASS="REFSECT2"
973><A
974NAME="AEN5457"
975></A
976><H3
977><A
978NAME="SKIPCHARVAL"
979></A
980>SKIPCHARVAL()</H3
981><TABLE
982BORDER="0"
983BGCOLOR="#D6E8FF"
984WIDTH="100%"
985CELLPADDING="6"
986><TR
987><TD
988><PRE
989CLASS="PROGRAMLISTING"
990>#define SKIPCHARVAL(p)</PRE
991></TD
992></TR
993></TABLE
994><P
995></P
996><DIV
997CLASS="INFORMALTABLE"
998><P
999></P
1000><TABLE
1001BORDER="0"
1002WIDTH="100%"
1003BGCOLOR="#FFD0D0"
1004CELLSPACING="0"
1005CELLPADDING="4"
1006CLASS="CALSTABLE"
1007><TR
1008><TD
1009WIDTH="20%"
1010ALIGN="RIGHT"
1011VALIGN="TOP"
1012><TT
1013CLASS="PARAMETER"
1014><I
1015>p</I
1016></TT
1017>&nbsp;:</TD
1018><TD
1019WIDTH="80%"
1020ALIGN="LEFT"
1021VALIGN="TOP"
1022>&nbsp;</TD
1023></TR
1024></TABLE
1025><P
1026></P
1027></DIV
1028></DIV
1029><HR><DIV
1030CLASS="REFSECT2"
1031><A
1032NAME="AEN5471"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001033></A
1034><H3
1035><A
1036NAME="IS-CHAR"
1037></A
1038>IS_CHAR()</H3
1039><TABLE
1040BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001041BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001042WIDTH="100%"
1043CELLPADDING="6"
1044><TR
1045><TD
1046><PRE
1047CLASS="PROGRAMLISTING"
1048>#define IS_CHAR(c)</PRE
1049></TD
1050></TR
1051></TABLE
1052><P
1053></P
1054><DIV
1055CLASS="INFORMALTABLE"
1056><P
1057></P
1058><TABLE
1059BORDER="0"
1060WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001061BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001062CELLSPACING="0"
1063CELLPADDING="4"
1064CLASS="CALSTABLE"
1065><TR
1066><TD
1067WIDTH="20%"
1068ALIGN="RIGHT"
1069VALIGN="TOP"
1070><TT
1071CLASS="PARAMETER"
1072><I
1073>c</I
1074></TT
1075>&nbsp;:</TD
1076><TD
1077WIDTH="80%"
1078ALIGN="LEFT"
1079VALIGN="TOP"
1080>&nbsp;</TD
1081></TR
1082></TABLE
1083><P
1084></P
1085></DIV
1086></DIV
1087><HR><DIV
1088CLASS="REFSECT2"
1089><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00001090NAME="AEN5485"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001091></A
1092><H3
1093><A
1094NAME="IS-BLANK"
1095></A
1096>IS_BLANK()</H3
1097><TABLE
1098BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001099BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001100WIDTH="100%"
1101CELLPADDING="6"
1102><TR
1103><TD
1104><PRE
1105CLASS="PROGRAMLISTING"
1106>#define IS_BLANK(c)</PRE
1107></TD
1108></TR
1109></TABLE
1110><P
1111></P
1112><DIV
1113CLASS="INFORMALTABLE"
1114><P
1115></P
1116><TABLE
1117BORDER="0"
1118WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001119BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001120CELLSPACING="0"
1121CELLPADDING="4"
1122CLASS="CALSTABLE"
1123><TR
1124><TD
1125WIDTH="20%"
1126ALIGN="RIGHT"
1127VALIGN="TOP"
1128><TT
1129CLASS="PARAMETER"
1130><I
1131>c</I
1132></TT
1133>&nbsp;:</TD
1134><TD
1135WIDTH="80%"
1136ALIGN="LEFT"
1137VALIGN="TOP"
1138>&nbsp;</TD
1139></TR
1140></TABLE
1141><P
1142></P
1143></DIV
1144></DIV
1145><HR><DIV
1146CLASS="REFSECT2"
1147><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00001148NAME="AEN5499"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001149></A
1150><H3
1151><A
1152NAME="IS-BASECHAR"
1153></A
1154>IS_BASECHAR()</H3
1155><TABLE
1156BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001157BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001158WIDTH="100%"
1159CELLPADDING="6"
1160><TR
1161><TD
1162><PRE
1163CLASS="PROGRAMLISTING"
1164>#define IS_BASECHAR(c)</PRE
1165></TD
1166></TR
1167></TABLE
1168><P
1169></P
1170><DIV
1171CLASS="INFORMALTABLE"
1172><P
1173></P
1174><TABLE
1175BORDER="0"
1176WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001177BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001178CELLSPACING="0"
1179CELLPADDING="4"
1180CLASS="CALSTABLE"
1181><TR
1182><TD
1183WIDTH="20%"
1184ALIGN="RIGHT"
1185VALIGN="TOP"
1186><TT
1187CLASS="PARAMETER"
1188><I
1189>c</I
1190></TT
1191>&nbsp;:</TD
1192><TD
1193WIDTH="80%"
1194ALIGN="LEFT"
1195VALIGN="TOP"
1196>&nbsp;</TD
1197></TR
1198></TABLE
1199><P
1200></P
1201></DIV
1202></DIV
1203><HR><DIV
1204CLASS="REFSECT2"
1205><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00001206NAME="AEN5513"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001207></A
1208><H3
1209><A
1210NAME="IS-DIGIT"
1211></A
1212>IS_DIGIT()</H3
1213><TABLE
1214BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001215BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001216WIDTH="100%"
1217CELLPADDING="6"
1218><TR
1219><TD
1220><PRE
1221CLASS="PROGRAMLISTING"
1222>#define IS_DIGIT(c)</PRE
1223></TD
1224></TR
1225></TABLE
1226><P
1227></P
1228><DIV
1229CLASS="INFORMALTABLE"
1230><P
1231></P
1232><TABLE
1233BORDER="0"
1234WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001235BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001236CELLSPACING="0"
1237CELLPADDING="4"
1238CLASS="CALSTABLE"
1239><TR
1240><TD
1241WIDTH="20%"
1242ALIGN="RIGHT"
1243VALIGN="TOP"
1244><TT
1245CLASS="PARAMETER"
1246><I
1247>c</I
1248></TT
1249>&nbsp;:</TD
1250><TD
1251WIDTH="80%"
1252ALIGN="LEFT"
1253VALIGN="TOP"
1254>&nbsp;</TD
1255></TR
1256></TABLE
1257><P
1258></P
1259></DIV
1260></DIV
1261><HR><DIV
1262CLASS="REFSECT2"
1263><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00001264NAME="AEN5527"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001265></A
1266><H3
1267><A
1268NAME="IS-COMBINING"
1269></A
1270>IS_COMBINING()</H3
1271><TABLE
1272BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001273BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001274WIDTH="100%"
1275CELLPADDING="6"
1276><TR
1277><TD
1278><PRE
1279CLASS="PROGRAMLISTING"
1280>#define IS_COMBINING(c)</PRE
1281></TD
1282></TR
1283></TABLE
1284><P
1285></P
1286><DIV
1287CLASS="INFORMALTABLE"
1288><P
1289></P
1290><TABLE
1291BORDER="0"
1292WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001293BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001294CELLSPACING="0"
1295CELLPADDING="4"
1296CLASS="CALSTABLE"
1297><TR
1298><TD
1299WIDTH="20%"
1300ALIGN="RIGHT"
1301VALIGN="TOP"
1302><TT
1303CLASS="PARAMETER"
1304><I
1305>c</I
1306></TT
1307>&nbsp;:</TD
1308><TD
1309WIDTH="80%"
1310ALIGN="LEFT"
1311VALIGN="TOP"
1312>&nbsp;</TD
1313></TR
1314></TABLE
1315><P
1316></P
1317></DIV
1318></DIV
1319><HR><DIV
1320CLASS="REFSECT2"
1321><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00001322NAME="AEN5541"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001323></A
1324><H3
1325><A
1326NAME="IS-EXTENDER"
1327></A
1328>IS_EXTENDER()</H3
1329><TABLE
1330BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001331BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001332WIDTH="100%"
1333CELLPADDING="6"
1334><TR
1335><TD
1336><PRE
1337CLASS="PROGRAMLISTING"
1338>#define IS_EXTENDER(c)</PRE
1339></TD
1340></TR
1341></TABLE
1342><P
1343></P
1344><DIV
1345CLASS="INFORMALTABLE"
1346><P
1347></P
1348><TABLE
1349BORDER="0"
1350WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001351BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001352CELLSPACING="0"
1353CELLPADDING="4"
1354CLASS="CALSTABLE"
1355><TR
1356><TD
1357WIDTH="20%"
1358ALIGN="RIGHT"
1359VALIGN="TOP"
1360><TT
1361CLASS="PARAMETER"
1362><I
1363>c</I
1364></TT
1365>&nbsp;:</TD
1366><TD
1367WIDTH="80%"
1368ALIGN="LEFT"
1369VALIGN="TOP"
1370>&nbsp;</TD
1371></TR
1372></TABLE
1373><P
1374></P
1375></DIV
1376></DIV
1377><HR><DIV
1378CLASS="REFSECT2"
1379><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00001380NAME="AEN5555"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001381></A
1382><H3
1383><A
1384NAME="IS-IDEOGRAPHIC"
1385></A
1386>IS_IDEOGRAPHIC()</H3
1387><TABLE
1388BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001389BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001390WIDTH="100%"
1391CELLPADDING="6"
1392><TR
1393><TD
1394><PRE
1395CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00001396>#define IS_IDEOGRAPHIC(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001397></TD
1398></TR
1399></TABLE
1400><P
1401></P
1402><DIV
1403CLASS="INFORMALTABLE"
1404><P
1405></P
1406><TABLE
1407BORDER="0"
1408WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001409BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001410CELLSPACING="0"
1411CELLPADDING="4"
1412CLASS="CALSTABLE"
1413><TR
1414><TD
1415WIDTH="20%"
1416ALIGN="RIGHT"
1417VALIGN="TOP"
1418><TT
1419CLASS="PARAMETER"
1420><I
1421>c</I
1422></TT
1423>&nbsp;:</TD
1424><TD
1425WIDTH="80%"
1426ALIGN="LEFT"
1427VALIGN="TOP"
1428>&nbsp;</TD
1429></TR
1430></TABLE
1431><P
1432></P
1433></DIV
1434></DIV
1435><HR><DIV
1436CLASS="REFSECT2"
1437><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00001438NAME="AEN5569"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001439></A
1440><H3
1441><A
1442NAME="IS-LETTER"
1443></A
1444>IS_LETTER()</H3
1445><TABLE
1446BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001447BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001448WIDTH="100%"
1449CELLPADDING="6"
1450><TR
1451><TD
1452><PRE
1453CLASS="PROGRAMLISTING"
1454>#define IS_LETTER(c)</PRE
1455></TD
1456></TR
1457></TABLE
1458><P
1459></P
1460><DIV
1461CLASS="INFORMALTABLE"
1462><P
1463></P
1464><TABLE
1465BORDER="0"
1466WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001467BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001468CELLSPACING="0"
1469CELLPADDING="4"
1470CLASS="CALSTABLE"
1471><TR
1472><TD
1473WIDTH="20%"
1474ALIGN="RIGHT"
1475VALIGN="TOP"
1476><TT
1477CLASS="PARAMETER"
1478><I
1479>c</I
1480></TT
1481>&nbsp;:</TD
1482><TD
1483WIDTH="80%"
1484ALIGN="LEFT"
1485VALIGN="TOP"
1486>&nbsp;</TD
1487></TR
1488></TABLE
1489><P
1490></P
1491></DIV
1492></DIV
1493><HR><DIV
1494CLASS="REFSECT2"
1495><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00001496NAME="AEN5583"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001497></A
1498><H3
1499><A
1500NAME="IS-PUBIDCHAR"
1501></A
1502>IS_PUBIDCHAR()</H3
1503><TABLE
1504BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001505BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001506WIDTH="100%"
1507CELLPADDING="6"
1508><TR
1509><TD
1510><PRE
1511CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00001512>#define IS_PUBIDCHAR(c)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001513></TD
1514></TR
1515></TABLE
1516><P
1517></P
1518><DIV
1519CLASS="INFORMALTABLE"
1520><P
1521></P
1522><TABLE
1523BORDER="0"
1524WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001525BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001526CELLSPACING="0"
1527CELLPADDING="4"
1528CLASS="CALSTABLE"
1529><TR
1530><TD
1531WIDTH="20%"
1532ALIGN="RIGHT"
1533VALIGN="TOP"
1534><TT
1535CLASS="PARAMETER"
1536><I
1537>c</I
1538></TT
1539>&nbsp;:</TD
1540><TD
1541WIDTH="80%"
1542ALIGN="LEFT"
1543VALIGN="TOP"
1544>&nbsp;</TD
1545></TR
1546></TABLE
1547><P
1548></P
1549></DIV
1550></DIV
1551><HR><DIV
1552CLASS="REFSECT2"
1553><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00001554NAME="AEN5597"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001555></A
1556><H3
1557><A
1558NAME="SKIP-EOL"
1559></A
1560>SKIP_EOL()</H3
1561><TABLE
1562BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001563BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001564WIDTH="100%"
1565CELLPADDING="6"
1566><TR
1567><TD
1568><PRE
1569CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00001570>#define SKIP_EOL(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001571></TD
1572></TR
1573></TABLE
1574><P
1575></P
1576><DIV
1577CLASS="INFORMALTABLE"
1578><P
1579></P
1580><TABLE
1581BORDER="0"
1582WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001583BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001584CELLSPACING="0"
1585CELLPADDING="4"
1586CLASS="CALSTABLE"
1587><TR
1588><TD
1589WIDTH="20%"
1590ALIGN="RIGHT"
1591VALIGN="TOP"
1592><TT
1593CLASS="PARAMETER"
1594><I
1595>p</I
1596></TT
1597>&nbsp;:</TD
1598><TD
1599WIDTH="80%"
1600ALIGN="LEFT"
1601VALIGN="TOP"
1602>&nbsp;</TD
1603></TR
1604></TABLE
1605><P
1606></P
1607></DIV
1608></DIV
1609><HR><DIV
1610CLASS="REFSECT2"
1611><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00001612NAME="AEN5611"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001613></A
1614><H3
1615><A
1616NAME="MOVETO-ENDTAG"
1617></A
1618>MOVETO_ENDTAG()</H3
1619><TABLE
1620BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001621BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001622WIDTH="100%"
1623CELLPADDING="6"
1624><TR
1625><TD
1626><PRE
1627CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00001628>#define MOVETO_ENDTAG(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001629></TD
1630></TR
1631></TABLE
1632><P
1633></P
1634><DIV
1635CLASS="INFORMALTABLE"
1636><P
1637></P
1638><TABLE
1639BORDER="0"
1640WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001641BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001642CELLSPACING="0"
1643CELLPADDING="4"
1644CLASS="CALSTABLE"
1645><TR
1646><TD
1647WIDTH="20%"
1648ALIGN="RIGHT"
1649VALIGN="TOP"
1650><TT
1651CLASS="PARAMETER"
1652><I
1653>p</I
1654></TT
1655>&nbsp;:</TD
1656><TD
1657WIDTH="80%"
1658ALIGN="LEFT"
1659VALIGN="TOP"
1660>&nbsp;</TD
1661></TR
1662></TABLE
1663><P
1664></P
1665></DIV
1666></DIV
1667><HR><DIV
1668CLASS="REFSECT2"
1669><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00001670NAME="AEN5625"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001671></A
1672><H3
1673><A
1674NAME="MOVETO-STARTTAG"
1675></A
1676>MOVETO_STARTTAG()</H3
1677><TABLE
1678BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001679BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001680WIDTH="100%"
1681CELLPADDING="6"
1682><TR
1683><TD
1684><PRE
1685CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00001686>#define MOVETO_STARTTAG(p)</PRE
Daniel Veillard5099ae81999-04-21 20:12:07 +00001687></TD
1688></TR
1689></TABLE
1690><P
1691></P
1692><DIV
1693CLASS="INFORMALTABLE"
1694><P
1695></P
1696><TABLE
1697BORDER="0"
1698WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001699BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001700CELLSPACING="0"
1701CELLPADDING="4"
1702CLASS="CALSTABLE"
1703><TR
1704><TD
1705WIDTH="20%"
1706ALIGN="RIGHT"
1707VALIGN="TOP"
1708><TT
1709CLASS="PARAMETER"
1710><I
1711>p</I
1712></TT
1713>&nbsp;:</TD
1714><TD
1715WIDTH="80%"
1716ALIGN="LEFT"
1717VALIGN="TOP"
1718>&nbsp;</TD
1719></TR
1720></TABLE
1721><P
1722></P
1723></DIV
1724></DIV
1725><HR><DIV
1726CLASS="REFSECT2"
1727><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00001728NAME="AEN5639"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001729></A
1730><H3
1731><A
1732NAME="XMLCREATEDOCPARSERCTXT"
1733></A
Daniel Veillard14fff061999-06-22 21:49:07 +00001734>xmlCreateDocParserCtxt ()</H3
Daniel Veillardd692aa41999-02-28 21:54:31 +00001735><TABLE
1736BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001737BGCOLOR="#D6E8FF"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001738WIDTH="100%"
1739CELLPADDING="6"
1740><TR
1741><TD
1742><PRE
1743CLASS="PROGRAMLISTING"
1744><A
1745HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
1746>xmlParserCtxtPtr</A
1747> xmlCreateDocParserCtxt (<A
1748HREF="gnome-xml-tree.html#CHAR"
1749>CHAR</A
1750> *cur);</PRE
1751></TD
1752></TR
1753></TABLE
1754><P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001755>Create a parser context for an XML in-memory document.</P
1756><P
Daniel Veillardd692aa41999-02-28 21:54:31 +00001757></P
1758><DIV
1759CLASS="INFORMALTABLE"
1760><P
1761></P
1762><TABLE
1763BORDER="0"
1764WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001765BGCOLOR="#FFD0D0"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001766CELLSPACING="0"
1767CELLPADDING="4"
1768CLASS="CALSTABLE"
1769><TR
1770><TD
1771WIDTH="20%"
1772ALIGN="RIGHT"
1773VALIGN="TOP"
1774><TT
1775CLASS="PARAMETER"
1776><I
1777>cur</I
1778></TT
1779>&nbsp;:</TD
1780><TD
1781WIDTH="80%"
1782ALIGN="LEFT"
1783VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00001784>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00001785></TR
1786><TR
1787><TD
1788WIDTH="20%"
1789ALIGN="RIGHT"
1790VALIGN="TOP"
1791><I
1792CLASS="EMPHASIS"
1793>Returns</I
1794> :</TD
1795><TD
1796WIDTH="80%"
1797ALIGN="LEFT"
1798VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00001799>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00001800></TR
1801></TABLE
1802><P
1803></P
1804></DIV
1805></DIV
1806><HR><DIV
1807CLASS="REFSECT2"
1808><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00001809NAME="AEN5660"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001810></A
1811><H3
1812><A
1813NAME="XMLCREATEFILEPARSERCTXT"
1814></A
Daniel Veillard14fff061999-06-22 21:49:07 +00001815>xmlCreateFileParserCtxt ()</H3
Daniel Veillardd692aa41999-02-28 21:54:31 +00001816><TABLE
1817BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001818BGCOLOR="#D6E8FF"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001819WIDTH="100%"
1820CELLPADDING="6"
1821><TR
1822><TD
1823><PRE
1824CLASS="PROGRAMLISTING"
1825><A
1826HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
1827>xmlParserCtxtPtr</A
1828> xmlCreateFileParserCtxt (const char *filename);</PRE
1829></TD
1830></TR
1831></TABLE
1832><P
1833>Create a parser context for a file content.
1834Automatic support for ZLIB/Compress compressed document is provided
1835by default if found at compile-time.</P
1836><P
1837></P
1838><DIV
1839CLASS="INFORMALTABLE"
1840><P
1841></P
1842><TABLE
1843BORDER="0"
1844WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001845BGCOLOR="#FFD0D0"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001846CELLSPACING="0"
1847CELLPADDING="4"
1848CLASS="CALSTABLE"
1849><TR
1850><TD
1851WIDTH="20%"
1852ALIGN="RIGHT"
1853VALIGN="TOP"
1854><TT
1855CLASS="PARAMETER"
1856><I
1857>filename</I
1858></TT
1859>&nbsp;:</TD
1860><TD
1861WIDTH="80%"
1862ALIGN="LEFT"
1863VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00001864>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00001865></TR
1866><TR
1867><TD
1868WIDTH="20%"
1869ALIGN="RIGHT"
1870VALIGN="TOP"
1871><I
1872CLASS="EMPHASIS"
1873>Returns</I
1874> :</TD
1875><TD
1876WIDTH="80%"
1877ALIGN="LEFT"
1878VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00001879>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00001880></TR
1881></TABLE
1882><P
1883></P
1884></DIV
1885></DIV
1886><HR><DIV
1887CLASS="REFSECT2"
1888><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00001889NAME="AEN5680"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001890></A
1891><H3
1892><A
1893NAME="XMLCREATEMEMORYPARSERCTXT"
1894></A
Daniel Veillard14fff061999-06-22 21:49:07 +00001895>xmlCreateMemoryParserCtxt ()</H3
Daniel Veillardd692aa41999-02-28 21:54:31 +00001896><TABLE
1897BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001898BGCOLOR="#D6E8FF"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001899WIDTH="100%"
1900CELLPADDING="6"
1901><TR
1902><TD
1903><PRE
1904CLASS="PROGRAMLISTING"
1905><A
1906HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
1907>xmlParserCtxtPtr</A
1908> xmlCreateMemoryParserCtxt (char *buffer,
1909 int size);</PRE
1910></TD
1911></TR
1912></TABLE
1913><P
1914>Create a parser context for an XML in-memory document.</P
1915><P
1916></P
1917><DIV
1918CLASS="INFORMALTABLE"
1919><P
1920></P
1921><TABLE
1922BORDER="0"
1923WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001924BGCOLOR="#FFD0D0"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001925CELLSPACING="0"
1926CELLPADDING="4"
1927CLASS="CALSTABLE"
1928><TR
1929><TD
1930WIDTH="20%"
1931ALIGN="RIGHT"
1932VALIGN="TOP"
1933><TT
1934CLASS="PARAMETER"
1935><I
1936>buffer</I
1937></TT
1938>&nbsp;:</TD
1939><TD
1940WIDTH="80%"
1941ALIGN="LEFT"
1942VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00001943>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00001944></TR
1945><TR
1946><TD
1947WIDTH="20%"
1948ALIGN="RIGHT"
1949VALIGN="TOP"
1950><TT
1951CLASS="PARAMETER"
1952><I
1953>size</I
1954></TT
1955>&nbsp;:</TD
1956><TD
1957WIDTH="80%"
1958ALIGN="LEFT"
1959VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00001960>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00001961></TR
1962><TR
1963><TD
1964WIDTH="20%"
1965ALIGN="RIGHT"
1966VALIGN="TOP"
1967><I
1968CLASS="EMPHASIS"
1969>Returns</I
1970> :</TD
1971><TD
1972WIDTH="80%"
1973ALIGN="LEFT"
1974VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00001975>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00001976></TR
1977></TABLE
1978><P
1979></P
1980></DIV
1981></DIV
1982><HR><DIV
1983CLASS="REFSECT2"
1984><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00001985NAME="AEN5704"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001986></A
1987><H3
1988><A
1989NAME="XMLFREEPARSERCTXT"
1990></A
Daniel Veillard14fff061999-06-22 21:49:07 +00001991>xmlFreeParserCtxt ()</H3
Daniel Veillardd692aa41999-02-28 21:54:31 +00001992><TABLE
1993BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001994BGCOLOR="#D6E8FF"
Daniel Veillardd692aa41999-02-28 21:54:31 +00001995WIDTH="100%"
1996CELLPADDING="6"
1997><TR
1998><TD
1999><PRE
2000CLASS="PROGRAMLISTING"
2001>void xmlFreeParserCtxt (<A
2002HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2003>xmlParserCtxtPtr</A
2004> ctxt);</PRE
2005></TD
2006></TR
2007></TABLE
2008><P
2009>Free all the memory used by a parser context. However the parsed
Daniel Veillard5099ae81999-04-21 20:12:07 +00002010document in ctxt-&gt;myDoc is not freed.</P
Daniel Veillardd692aa41999-02-28 21:54:31 +00002011><P
2012></P
2013><DIV
2014CLASS="INFORMALTABLE"
2015><P
2016></P
2017><TABLE
2018BORDER="0"
2019WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002020BGCOLOR="#FFD0D0"
Daniel Veillardd692aa41999-02-28 21:54:31 +00002021CELLSPACING="0"
2022CELLPADDING="4"
2023CLASS="CALSTABLE"
2024><TR
2025><TD
2026WIDTH="20%"
2027ALIGN="RIGHT"
2028VALIGN="TOP"
2029><TT
2030CLASS="PARAMETER"
2031><I
2032>ctxt</I
2033></TT
2034>&nbsp;:</TD
2035><TD
2036WIDTH="80%"
2037ALIGN="LEFT"
2038VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002039>&nbsp;</TD
Daniel Veillardd692aa41999-02-28 21:54:31 +00002040></TR
2041></TABLE
2042><P
2043></P
2044></DIV
2045></DIV
2046><HR><DIV
2047CLASS="REFSECT2"
2048><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00002049NAME="AEN5720"
Daniel Veillard35925471999-02-25 08:46:07 +00002050></A
2051><H3
2052><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00002053NAME="XMLNEWPARSERCTXT"
Daniel Veillard35925471999-02-25 08:46:07 +00002054></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00002055>xmlNewParserCtxt ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002056><TABLE
2057BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002058BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002059WIDTH="100%"
2060CELLPADDING="6"
2061><TR
2062><TD
2063><PRE
2064CLASS="PROGRAMLISTING"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002065><A
Daniel Veillard35925471999-02-25 08:46:07 +00002066HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2067>xmlParserCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00002068> xmlNewParserCtxt ();</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00002069></TD
2070></TR
2071></TABLE
2072><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00002073>Allocate and initialize a new parser context.</P
2074><P
2075></P
2076><DIV
2077CLASS="INFORMALTABLE"
2078><P
2079></P
2080><TABLE
2081BORDER="0"
2082WIDTH="100%"
2083BGCOLOR="#FFD0D0"
2084CELLSPACING="0"
2085CELLPADDING="4"
2086CLASS="CALSTABLE"
2087><TR
2088><TD
2089WIDTH="20%"
2090ALIGN="RIGHT"
2091VALIGN="TOP"
2092><I
2093CLASS="EMPHASIS"
2094>Returns</I
2095> :</TD
2096><TD
2097WIDTH="80%"
2098ALIGN="LEFT"
2099VALIGN="TOP"
2100>&nbsp;</TD
2101></TR
2102></TABLE
2103><P
2104></P
2105></DIV
2106></DIV
2107><HR><DIV
2108CLASS="REFSECT2"
2109><A
2110NAME="AEN5736"
2111></A
2112><H3
2113><A
2114NAME="XMLSWITCHENCODING"
2115></A
2116>xmlSwitchEncoding ()</H3
2117><TABLE
2118BORDER="0"
2119BGCOLOR="#D6E8FF"
2120WIDTH="100%"
2121CELLPADDING="6"
2122><TR
2123><TD
2124><PRE
2125CLASS="PROGRAMLISTING"
2126>void xmlSwitchEncoding (<A
2127HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2128>xmlParserCtxtPtr</A
2129> ctxt,
2130 <GTKDOCLINK
2131HREF="XMLCHARENCODING"
2132>xmlCharEncoding</GTKDOCLINK
2133> enc);</PRE
2134></TD
2135></TR
2136></TABLE
2137><P
2138>change the input functions when discovering the character encoding
2139of a given entity.</P
Daniel Veillard35925471999-02-25 08:46:07 +00002140><P
2141></P
2142><DIV
2143CLASS="INFORMALTABLE"
2144><P
2145></P
2146><TABLE
2147BORDER="0"
2148WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002149BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002150CELLSPACING="0"
2151CELLPADDING="4"
2152CLASS="CALSTABLE"
2153><TR
2154><TD
2155WIDTH="20%"
2156ALIGN="RIGHT"
2157VALIGN="TOP"
2158><TT
2159CLASS="PARAMETER"
2160><I
2161>ctxt</I
2162></TT
2163>&nbsp;:</TD
2164><TD
2165WIDTH="80%"
2166ALIGN="LEFT"
2167VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002168>&nbsp;</TD
2169></TR
2170><TR
2171><TD
2172WIDTH="20%"
2173ALIGN="RIGHT"
2174VALIGN="TOP"
2175><TT
2176CLASS="PARAMETER"
2177><I
2178>enc</I
2179></TT
2180>&nbsp;:</TD
2181><TD
2182WIDTH="80%"
2183ALIGN="LEFT"
2184VALIGN="TOP"
2185>&nbsp;</TD
2186></TR
2187></TABLE
2188><P
2189></P
2190></DIV
2191></DIV
2192><HR><DIV
2193CLASS="REFSECT2"
2194><A
2195NAME="AEN5757"
2196></A
2197><H3
2198><A
2199NAME="XMLHANDLEENTITY"
2200></A
2201>xmlHandleEntity ()</H3
2202><TABLE
2203BORDER="0"
2204BGCOLOR="#D6E8FF"
2205WIDTH="100%"
2206CELLPADDING="6"
2207><TR
2208><TD
2209><PRE
2210CLASS="PROGRAMLISTING"
2211>void xmlHandleEntity (<A
2212HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2213>xmlParserCtxtPtr</A
2214> ctxt,
2215 <A
2216HREF="gnome-xml-entities.html#XMLENTITYPTR"
2217>xmlEntityPtr</A
2218> entity);</PRE
2219></TD
2220></TR
2221></TABLE
2222><P
2223>Default handling of defined entities, when should we define a new input
2224stream ? When do we just handle that as a set of chars ?</P
2225><P
2226>OBSOLETE: to be removed at some point.</P
2227><P
2228></P
2229><DIV
2230CLASS="INFORMALTABLE"
2231><P
2232></P
2233><TABLE
2234BORDER="0"
2235WIDTH="100%"
2236BGCOLOR="#FFD0D0"
2237CELLSPACING="0"
2238CELLPADDING="4"
2239CLASS="CALSTABLE"
2240><TR
2241><TD
2242WIDTH="20%"
2243ALIGN="RIGHT"
2244VALIGN="TOP"
2245><TT
2246CLASS="PARAMETER"
2247><I
2248>ctxt</I
2249></TT
2250>&nbsp;:</TD
2251><TD
2252WIDTH="80%"
2253ALIGN="LEFT"
2254VALIGN="TOP"
2255>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002256></TR
2257><TR
2258><TD
2259WIDTH="20%"
2260ALIGN="RIGHT"
2261VALIGN="TOP"
2262><TT
2263CLASS="PARAMETER"
2264><I
2265>entity</I
2266></TT
2267>&nbsp;:</TD
2268><TD
2269WIDTH="80%"
2270ALIGN="LEFT"
2271VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002272>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002273></TR
2274></TABLE
2275><P
2276></P
2277></DIV
2278></DIV
2279><HR><DIV
2280CLASS="REFSECT2"
2281><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00002282NAME="AEN5779"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002283></A
2284><H3
2285><A
2286NAME="XMLNEWENTITYINPUTSTREAM"
2287></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002288>xmlNewEntityInputStream ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00002289><TABLE
2290BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002291BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002292WIDTH="100%"
2293CELLPADDING="6"
2294><TR
2295><TD
2296><PRE
2297CLASS="PROGRAMLISTING"
2298><A
2299HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
2300>xmlParserInputPtr</A
2301> xmlNewEntityInputStream (<A
2302HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2303>xmlParserCtxtPtr</A
2304> ctxt,
2305 <A
2306HREF="gnome-xml-entities.html#XMLENTITYPTR"
2307>xmlEntityPtr</A
2308> entity);</PRE
2309></TD
2310></TR
2311></TABLE
2312><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00002313>Create a new input stream based on an xmlEntityPtr</P
Daniel Veillardbc50b591999-03-01 12:28:53 +00002314><P
2315></P
2316><DIV
2317CLASS="INFORMALTABLE"
2318><P
2319></P
2320><TABLE
2321BORDER="0"
2322WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002323BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002324CELLSPACING="0"
2325CELLPADDING="4"
2326CLASS="CALSTABLE"
2327><TR
2328><TD
2329WIDTH="20%"
2330ALIGN="RIGHT"
2331VALIGN="TOP"
2332><TT
2333CLASS="PARAMETER"
2334><I
2335>ctxt</I
2336></TT
2337>&nbsp;:</TD
2338><TD
2339WIDTH="80%"
2340ALIGN="LEFT"
2341VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002342>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00002343></TR
2344><TR
2345><TD
2346WIDTH="20%"
2347ALIGN="RIGHT"
2348VALIGN="TOP"
2349><TT
2350CLASS="PARAMETER"
2351><I
2352>entity</I
2353></TT
2354>&nbsp;:</TD
2355><TD
2356WIDTH="80%"
2357ALIGN="LEFT"
2358VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002359>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00002360></TR
2361><TR
2362><TD
2363WIDTH="20%"
2364ALIGN="RIGHT"
2365VALIGN="TOP"
2366><I
2367CLASS="EMPHASIS"
2368>Returns</I
2369> :</TD
2370><TD
2371WIDTH="80%"
2372ALIGN="LEFT"
2373VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002374>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00002375></TR
2376></TABLE
2377><P
2378></P
2379></DIV
2380></DIV
2381><HR><DIV
2382CLASS="REFSECT2"
2383><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00002384NAME="AEN5805"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002385></A
2386><H3
2387><A
2388NAME="XMLPUSHINPUT"
2389></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002390>xmlPushInput ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00002391><TABLE
2392BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002393BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002394WIDTH="100%"
2395CELLPADDING="6"
2396><TR
2397><TD
2398><PRE
2399CLASS="PROGRAMLISTING"
2400>void xmlPushInput (<A
2401HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2402>xmlParserCtxtPtr</A
2403> ctxt,
2404 <A
2405HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
2406>xmlParserInputPtr</A
2407> input);</PRE
2408></TD
2409></TR
2410></TABLE
2411><P
2412>xmlPushInput: switch to a new input stream which is stacked on top
2413of the previous one(s).</P
2414><P
2415></P
2416><DIV
2417CLASS="INFORMALTABLE"
2418><P
2419></P
2420><TABLE
2421BORDER="0"
2422WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002423BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002424CELLSPACING="0"
2425CELLPADDING="4"
2426CLASS="CALSTABLE"
2427><TR
2428><TD
2429WIDTH="20%"
2430ALIGN="RIGHT"
2431VALIGN="TOP"
2432><TT
2433CLASS="PARAMETER"
2434><I
2435>ctxt</I
2436></TT
2437>&nbsp;:</TD
2438><TD
2439WIDTH="80%"
2440ALIGN="LEFT"
2441VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002442>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00002443></TR
2444><TR
2445><TD
2446WIDTH="20%"
2447ALIGN="RIGHT"
2448VALIGN="TOP"
2449><TT
2450CLASS="PARAMETER"
2451><I
2452>input</I
2453></TT
2454>&nbsp;:</TD
2455><TD
2456WIDTH="80%"
2457ALIGN="LEFT"
2458VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002459>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00002460></TR
2461></TABLE
2462><P
2463></P
2464></DIV
2465></DIV
2466><HR><DIV
2467CLASS="REFSECT2"
2468><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00002469NAME="AEN5826"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002470></A
2471><H3
2472><A
2473NAME="XMLPOPINPUT"
2474></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002475>xmlPopInput ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00002476><TABLE
2477BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002478BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002479WIDTH="100%"
2480CELLPADDING="6"
2481><TR
2482><TD
2483><PRE
2484CLASS="PROGRAMLISTING"
2485><A
2486HREF="gnome-xml-tree.html#CHAR"
2487>CHAR</A
2488> xmlPopInput (<A
2489HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2490>xmlParserCtxtPtr</A
2491> ctxt);</PRE
2492></TD
2493></TR
2494></TABLE
2495><P
2496>xmlPopInput: the current input pointed by ctxt-&gt;input came to an end
2497pop it and return the next char.</P
2498><P
Daniel Veillardbc50b591999-03-01 12:28:53 +00002499></P
2500><DIV
2501CLASS="INFORMALTABLE"
2502><P
2503></P
2504><TABLE
2505BORDER="0"
2506WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002507BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002508CELLSPACING="0"
2509CELLPADDING="4"
2510CLASS="CALSTABLE"
2511><TR
2512><TD
2513WIDTH="20%"
2514ALIGN="RIGHT"
2515VALIGN="TOP"
2516><TT
2517CLASS="PARAMETER"
2518><I
2519>ctxt</I
2520></TT
2521>&nbsp;:</TD
2522><TD
2523WIDTH="80%"
2524ALIGN="LEFT"
2525VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002526>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00002527></TR
2528><TR
2529><TD
2530WIDTH="20%"
2531ALIGN="RIGHT"
2532VALIGN="TOP"
2533><I
2534CLASS="EMPHASIS"
2535>Returns</I
2536> :</TD
2537><TD
2538WIDTH="80%"
2539ALIGN="LEFT"
2540VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002541>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00002542></TR
2543></TABLE
2544><P
2545></P
2546></DIV
2547></DIV
2548><HR><DIV
2549CLASS="REFSECT2"
2550><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00002551NAME="AEN5847"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002552></A
2553><H3
2554><A
2555NAME="XMLFREEINPUTSTREAM"
2556></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002557>xmlFreeInputStream ()</H3
Daniel Veillardbc50b591999-03-01 12:28:53 +00002558><TABLE
2559BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002560BGCOLOR="#D6E8FF"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002561WIDTH="100%"
2562CELLPADDING="6"
2563><TR
2564><TD
2565><PRE
2566CLASS="PROGRAMLISTING"
2567>void xmlFreeInputStream (<A
2568HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
2569>xmlParserInputPtr</A
2570> input);</PRE
2571></TD
2572></TR
2573></TABLE
2574><P
2575>Free up an input stream.</P
2576><P
2577></P
2578><DIV
2579CLASS="INFORMALTABLE"
2580><P
2581></P
2582><TABLE
2583BORDER="0"
2584WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002585BGCOLOR="#FFD0D0"
Daniel Veillardbc50b591999-03-01 12:28:53 +00002586CELLSPACING="0"
2587CELLPADDING="4"
2588CLASS="CALSTABLE"
2589><TR
2590><TD
2591WIDTH="20%"
2592ALIGN="RIGHT"
2593VALIGN="TOP"
2594><TT
2595CLASS="PARAMETER"
2596><I
2597>input</I
2598></TT
2599>&nbsp;:</TD
2600><TD
2601WIDTH="80%"
2602ALIGN="LEFT"
2603VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002604>&nbsp;</TD
Daniel Veillardbc50b591999-03-01 12:28:53 +00002605></TR
2606></TABLE
2607><P
2608></P
2609></DIV
2610></DIV
2611><HR><DIV
2612CLASS="REFSECT2"
2613><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00002614NAME="AEN5863"
Daniel Veillard011b63c1999-06-02 17:44:04 +00002615></A
2616><H3
2617><A
2618NAME="XMLNEWINPUTFROMFILE"
2619></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002620>xmlNewInputFromFile ()</H3
Daniel Veillard011b63c1999-06-02 17:44:04 +00002621><TABLE
2622BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002623BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00002624WIDTH="100%"
2625CELLPADDING="6"
2626><TR
2627><TD
2628><PRE
2629CLASS="PROGRAMLISTING"
2630><A
2631HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
2632>xmlParserInputPtr</A
2633> xmlNewInputFromFile (<A
2634HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2635>xmlParserCtxtPtr</A
2636> ctxt,
2637 const char *filename);</PRE
2638></TD
2639></TR
2640></TABLE
2641><P
2642>Create a new input stream based on a file.</P
2643><P
2644></P
2645><DIV
2646CLASS="INFORMALTABLE"
2647><P
2648></P
2649><TABLE
2650BORDER="0"
2651WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002652BGCOLOR="#FFD0D0"
Daniel Veillard011b63c1999-06-02 17:44:04 +00002653CELLSPACING="0"
2654CELLPADDING="4"
2655CLASS="CALSTABLE"
2656><TR
2657><TD
2658WIDTH="20%"
2659ALIGN="RIGHT"
2660VALIGN="TOP"
2661><TT
2662CLASS="PARAMETER"
2663><I
2664>ctxt</I
2665></TT
2666>&nbsp;:</TD
2667><TD
2668WIDTH="80%"
2669ALIGN="LEFT"
2670VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002671>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00002672></TR
2673><TR
2674><TD
2675WIDTH="20%"
2676ALIGN="RIGHT"
2677VALIGN="TOP"
2678><TT
2679CLASS="PARAMETER"
2680><I
2681>filename</I
2682></TT
2683>&nbsp;:</TD
2684><TD
2685WIDTH="80%"
2686ALIGN="LEFT"
2687VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002688>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00002689></TR
2690><TR
2691><TD
2692WIDTH="20%"
2693ALIGN="RIGHT"
2694VALIGN="TOP"
2695><I
2696CLASS="EMPHASIS"
2697>Returns</I
2698> :</TD
2699><TD
2700WIDTH="80%"
2701ALIGN="LEFT"
2702VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002703>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00002704></TR
2705></TABLE
2706><P
2707></P
2708></DIV
2709></DIV
2710><HR><DIV
2711CLASS="REFSECT2"
2712><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00002713NAME="AEN5888"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002714></A
2715><H3
2716><A
2717NAME="XMLSPLITQNAME"
2718></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002719>xmlSplitQName ()</H3
Daniel Veillard5099ae81999-04-21 20:12:07 +00002720><TABLE
2721BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002722BGCOLOR="#D6E8FF"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002723WIDTH="100%"
2724CELLPADDING="6"
2725><TR
2726><TD
2727><PRE
2728CLASS="PROGRAMLISTING"
2729><A
2730HREF="gnome-xml-tree.html#CHAR"
2731>CHAR</A
2732>* xmlSplitQName (const <A
2733HREF="gnome-xml-tree.html#CHAR"
2734>CHAR</A
2735> *name,
2736 <A
2737HREF="gnome-xml-tree.html#CHAR"
2738>CHAR</A
2739> **prefix);</PRE
2740></TD
2741></TR
2742></TABLE
2743><P
2744>parse an XML qualified name string</P
2745><P
2746>[NS 5] QName ::= (Prefix ':')? LocalPart</P
2747><P
2748>[NS 6] Prefix ::= NCName</P
2749><P
2750>[NS 7] LocalPart ::= NCName</P
2751><P
2752></P
2753><DIV
2754CLASS="INFORMALTABLE"
2755><P
2756></P
2757><TABLE
2758BORDER="0"
2759WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002760BGCOLOR="#FFD0D0"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002761CELLSPACING="0"
2762CELLPADDING="4"
2763CLASS="CALSTABLE"
2764><TR
2765><TD
2766WIDTH="20%"
2767ALIGN="RIGHT"
2768VALIGN="TOP"
2769><TT
2770CLASS="PARAMETER"
2771><I
2772>name</I
2773></TT
2774>&nbsp;:</TD
2775><TD
2776WIDTH="80%"
2777ALIGN="LEFT"
2778VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002779>&nbsp;</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002780></TR
2781><TR
2782><TD
2783WIDTH="20%"
2784ALIGN="RIGHT"
2785VALIGN="TOP"
2786><TT
2787CLASS="PARAMETER"
2788><I
2789>prefix</I
2790></TT
2791>&nbsp;:</TD
2792><TD
2793WIDTH="80%"
2794ALIGN="LEFT"
2795VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002796>&nbsp;</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002797></TR
2798><TR
2799><TD
2800WIDTH="20%"
2801ALIGN="RIGHT"
2802VALIGN="TOP"
2803><I
2804CLASS="EMPHASIS"
2805>Returns</I
2806> :</TD
2807><TD
2808WIDTH="80%"
2809ALIGN="LEFT"
2810VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002811>&nbsp;</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002812></TR
2813></TABLE
2814><P
2815></P
2816></DIV
2817></DIV
2818><HR><DIV
2819CLASS="REFSECT2"
2820><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00002821NAME="AEN5917"
Daniel Veillard35925471999-02-25 08:46:07 +00002822></A
2823><H3
2824><A
2825NAME="XMLNAMESPACEPARSENCNAME"
2826></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002827>xmlNamespaceParseNCName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002828><TABLE
2829BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002830BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002831WIDTH="100%"
2832CELLPADDING="6"
2833><TR
2834><TD
2835><PRE
2836CLASS="PROGRAMLISTING"
2837><A
2838HREF="gnome-xml-tree.html#CHAR"
2839>CHAR</A
2840>* xmlNamespaceParseNCName (<A
2841HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2842>xmlParserCtxtPtr</A
2843> ctxt);</PRE
2844></TD
2845></TR
2846></TABLE
2847><P
2848>parse an XML namespace name.</P
2849><P
2850>[NS 3] NCName ::= (Letter | '_') (NCNameChar)*</P
2851><P
2852>[NS 4] NCNameChar ::= Letter | Digit | '.' | '-' | '_' |
2853CombiningChar | Extender</P
2854><P
2855></P
2856><DIV
2857CLASS="INFORMALTABLE"
2858><P
2859></P
2860><TABLE
2861BORDER="0"
2862WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002863BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002864CELLSPACING="0"
2865CELLPADDING="4"
2866CLASS="CALSTABLE"
2867><TR
2868><TD
2869WIDTH="20%"
2870ALIGN="RIGHT"
2871VALIGN="TOP"
2872><TT
2873CLASS="PARAMETER"
2874><I
2875>ctxt</I
2876></TT
2877>&nbsp;:</TD
2878><TD
2879WIDTH="80%"
2880ALIGN="LEFT"
2881VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002882>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002883></TR
2884><TR
2885><TD
2886WIDTH="20%"
2887ALIGN="RIGHT"
2888VALIGN="TOP"
2889><I
2890CLASS="EMPHASIS"
2891>Returns</I
2892> :</TD
2893><TD
2894WIDTH="80%"
2895ALIGN="LEFT"
2896VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002897>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002898></TR
2899></TABLE
2900><P
2901></P
2902></DIV
2903></DIV
2904><HR><DIV
2905CLASS="REFSECT2"
2906><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00002907NAME="AEN5940"
Daniel Veillard35925471999-02-25 08:46:07 +00002908></A
2909><H3
2910><A
2911NAME="XMLNAMESPACEPARSEQNAME"
2912></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002913>xmlNamespaceParseQName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002914><TABLE
2915BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002916BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002917WIDTH="100%"
2918CELLPADDING="6"
2919><TR
2920><TD
2921><PRE
2922CLASS="PROGRAMLISTING"
2923><A
2924HREF="gnome-xml-tree.html#CHAR"
2925>CHAR</A
2926>* xmlNamespaceParseQName (<A
2927HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
2928>xmlParserCtxtPtr</A
2929> ctxt,
2930 <A
2931HREF="gnome-xml-tree.html#CHAR"
2932>CHAR</A
2933> **prefix);</PRE
2934></TD
2935></TR
2936></TABLE
2937><P
2938>parse an XML qualified name</P
2939><P
2940>[NS 5] QName ::= (Prefix ':')? LocalPart</P
2941><P
2942>[NS 6] Prefix ::= NCName</P
2943><P
2944>[NS 7] LocalPart ::= NCName</P
2945><P
2946></P
2947><DIV
2948CLASS="INFORMALTABLE"
2949><P
2950></P
2951><TABLE
2952BORDER="0"
2953WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002954BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002955CELLSPACING="0"
2956CELLPADDING="4"
2957CLASS="CALSTABLE"
2958><TR
2959><TD
2960WIDTH="20%"
2961ALIGN="RIGHT"
2962VALIGN="TOP"
2963><TT
2964CLASS="PARAMETER"
2965><I
2966>ctxt</I
2967></TT
2968>&nbsp;:</TD
2969><TD
2970WIDTH="80%"
2971ALIGN="LEFT"
2972VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002973>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002974></TR
2975><TR
2976><TD
2977WIDTH="20%"
2978ALIGN="RIGHT"
2979VALIGN="TOP"
2980><TT
2981CLASS="PARAMETER"
2982><I
2983>prefix</I
2984></TT
2985>&nbsp;:</TD
2986><TD
2987WIDTH="80%"
2988ALIGN="LEFT"
2989VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00002990>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002991></TR
2992><TR
2993><TD
2994WIDTH="20%"
2995ALIGN="RIGHT"
2996VALIGN="TOP"
2997><I
2998CLASS="EMPHASIS"
2999>Returns</I
3000> :</TD
3001><TD
3002WIDTH="80%"
3003ALIGN="LEFT"
3004VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003005>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003006></TR
3007></TABLE
3008><P
3009></P
3010></DIV
3011></DIV
3012><HR><DIV
3013CLASS="REFSECT2"
3014><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00003015NAME="AEN5969"
Daniel Veillard35925471999-02-25 08:46:07 +00003016></A
3017><H3
3018><A
3019NAME="XMLNAMESPACEPARSENSDEF"
3020></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003021>xmlNamespaceParseNSDef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003022><TABLE
3023BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003024BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003025WIDTH="100%"
3026CELLPADDING="6"
3027><TR
3028><TD
3029><PRE
3030CLASS="PROGRAMLISTING"
3031><A
3032HREF="gnome-xml-tree.html#CHAR"
3033>CHAR</A
3034>* xmlNamespaceParseNSDef (<A
3035HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3036>xmlParserCtxtPtr</A
3037> ctxt);</PRE
3038></TD
3039></TR
3040></TABLE
3041><P
3042>parse a namespace prefix declaration</P
3043><P
3044>[NS 1] NSDef ::= PrefixDef Eq SystemLiteral</P
3045><P
3046>[NS 2] PrefixDef ::= 'xmlns' (':' NCName)?</P
3047><P
3048></P
3049><DIV
3050CLASS="INFORMALTABLE"
3051><P
3052></P
3053><TABLE
3054BORDER="0"
3055WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003056BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003057CELLSPACING="0"
3058CELLPADDING="4"
3059CLASS="CALSTABLE"
3060><TR
3061><TD
3062WIDTH="20%"
3063ALIGN="RIGHT"
3064VALIGN="TOP"
3065><TT
3066CLASS="PARAMETER"
3067><I
3068>ctxt</I
3069></TT
3070>&nbsp;:</TD
3071><TD
3072WIDTH="80%"
3073ALIGN="LEFT"
3074VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003075>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003076></TR
3077><TR
3078><TD
3079WIDTH="20%"
3080ALIGN="RIGHT"
3081VALIGN="TOP"
3082><I
3083CLASS="EMPHASIS"
3084>Returns</I
3085> :</TD
3086><TD
3087WIDTH="80%"
3088ALIGN="LEFT"
3089VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003090>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003091></TR
3092></TABLE
3093><P
3094></P
3095></DIV
3096></DIV
3097><HR><DIV
3098CLASS="REFSECT2"
3099><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00003100NAME="AEN5992"
Daniel Veillard35925471999-02-25 08:46:07 +00003101></A
3102><H3
3103><A
3104NAME="XMLPARSEQUOTEDSTRING"
3105></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003106>xmlParseQuotedString ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003107><TABLE
3108BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003109BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003110WIDTH="100%"
3111CELLPADDING="6"
3112><TR
3113><TD
3114><PRE
3115CLASS="PROGRAMLISTING"
3116><A
3117HREF="gnome-xml-tree.html#CHAR"
3118>CHAR</A
3119>* xmlParseQuotedString (<A
3120HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3121>xmlParserCtxtPtr</A
3122> ctxt);</PRE
3123></TD
3124></TR
3125></TABLE
3126><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00003127>[OLD] Parse and return a string between quotes or doublequotes
3128To be removed at next drop of binary compatibility</P
Daniel Veillard35925471999-02-25 08:46:07 +00003129><P
3130></P
3131><DIV
3132CLASS="INFORMALTABLE"
3133><P
3134></P
3135><TABLE
3136BORDER="0"
3137WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003138BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003139CELLSPACING="0"
3140CELLPADDING="4"
3141CLASS="CALSTABLE"
3142><TR
3143><TD
3144WIDTH="20%"
3145ALIGN="RIGHT"
3146VALIGN="TOP"
3147><TT
3148CLASS="PARAMETER"
3149><I
3150>ctxt</I
3151></TT
3152>&nbsp;:</TD
3153><TD
3154WIDTH="80%"
3155ALIGN="LEFT"
3156VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003157>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003158></TR
3159><TR
3160><TD
3161WIDTH="20%"
3162ALIGN="RIGHT"
3163VALIGN="TOP"
3164><I
3165CLASS="EMPHASIS"
3166>Returns</I
3167> :</TD
3168><TD
3169WIDTH="80%"
3170ALIGN="LEFT"
3171VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003172>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003173></TR
3174></TABLE
3175><P
3176></P
3177></DIV
3178></DIV
3179><HR><DIV
3180CLASS="REFSECT2"
3181><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00003182NAME="AEN6013"
Daniel Veillard35925471999-02-25 08:46:07 +00003183></A
3184><H3
3185><A
3186NAME="XMLPARSENAMESPACE"
3187></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003188>xmlParseNamespace ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003189><TABLE
3190BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003191BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003192WIDTH="100%"
3193CELLPADDING="6"
3194><TR
3195><TD
3196><PRE
3197CLASS="PROGRAMLISTING"
3198>void xmlParseNamespace (<A
3199HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3200>xmlParserCtxtPtr</A
3201> ctxt);</PRE
3202></TD
3203></TR
3204></TABLE
3205><P
3206>[OLD] xmlParseNamespace: parse specific PI '&lt;?namespace ...' constructs.</P
3207><P
3208>This is what the older xml-name Working Draft specified, a bunch of
3209other stuff may still rely on it, so support is still here as
3210if ot was declared on the root of the Tree:-(</P
3211><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00003212>To be removed at next drop of binary compatibility</P
3213><P
Daniel Veillard35925471999-02-25 08:46:07 +00003214></P
3215><DIV
3216CLASS="INFORMALTABLE"
3217><P
3218></P
3219><TABLE
3220BORDER="0"
3221WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003222BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003223CELLSPACING="0"
3224CELLPADDING="4"
3225CLASS="CALSTABLE"
3226><TR
3227><TD
3228WIDTH="20%"
3229ALIGN="RIGHT"
3230VALIGN="TOP"
3231><TT
3232CLASS="PARAMETER"
3233><I
3234>ctxt</I
3235></TT
3236>&nbsp;:</TD
3237><TD
3238WIDTH="80%"
3239ALIGN="LEFT"
3240VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003241>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003242></TR
3243></TABLE
3244><P
3245></P
3246></DIV
3247></DIV
3248><HR><DIV
3249CLASS="REFSECT2"
3250><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00003251NAME="AEN6031"
3252></A
3253><H3
3254><A
3255NAME="XMLSCANNAME"
3256></A
3257>xmlScanName ()</H3
3258><TABLE
3259BORDER="0"
3260BGCOLOR="#D6E8FF"
3261WIDTH="100%"
3262CELLPADDING="6"
3263><TR
3264><TD
3265><PRE
3266CLASS="PROGRAMLISTING"
3267><A
3268HREF="gnome-xml-tree.html#CHAR"
3269>CHAR</A
3270>* xmlScanName (<A
3271HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3272>xmlParserCtxtPtr</A
3273> ctxt);</PRE
3274></TD
3275></TR
3276></TABLE
3277><P
3278>Trickery: parse an XML name but without consuming the input flow
3279Needed for rollback cases.</P
3280><P
3281>[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
3282CombiningChar | Extender</P
3283><P
3284>[5] Name ::= (Letter | '_' | ':') (NameChar)*</P
3285><P
3286>[6] Names ::= Name (S Name)*</P
3287><P
3288></P
3289><DIV
3290CLASS="INFORMALTABLE"
3291><P
3292></P
3293><TABLE
3294BORDER="0"
3295WIDTH="100%"
3296BGCOLOR="#FFD0D0"
3297CELLSPACING="0"
3298CELLPADDING="4"
3299CLASS="CALSTABLE"
3300><TR
3301><TD
3302WIDTH="20%"
3303ALIGN="RIGHT"
3304VALIGN="TOP"
3305><TT
3306CLASS="PARAMETER"
3307><I
3308>ctxt</I
3309></TT
3310>&nbsp;:</TD
3311><TD
3312WIDTH="80%"
3313ALIGN="LEFT"
3314VALIGN="TOP"
3315>&nbsp;</TD
3316></TR
3317><TR
3318><TD
3319WIDTH="20%"
3320ALIGN="RIGHT"
3321VALIGN="TOP"
3322><I
3323CLASS="EMPHASIS"
3324>Returns</I
3325> :</TD
3326><TD
3327WIDTH="80%"
3328ALIGN="LEFT"
3329VALIGN="TOP"
3330>&nbsp;</TD
3331></TR
3332></TABLE
3333><P
3334></P
3335></DIV
3336></DIV
3337><HR><DIV
3338CLASS="REFSECT2"
3339><A
3340NAME="AEN6055"
Daniel Veillard35925471999-02-25 08:46:07 +00003341></A
3342><H3
3343><A
3344NAME="XMLPARSENAME"
3345></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003346>xmlParseName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003347><TABLE
3348BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003349BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003350WIDTH="100%"
3351CELLPADDING="6"
3352><TR
3353><TD
3354><PRE
3355CLASS="PROGRAMLISTING"
3356><A
3357HREF="gnome-xml-tree.html#CHAR"
3358>CHAR</A
3359>* xmlParseName (<A
3360HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3361>xmlParserCtxtPtr</A
3362> ctxt);</PRE
3363></TD
3364></TR
3365></TABLE
3366><P
3367>parse an XML name.</P
3368><P
3369>[4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' |
3370CombiningChar | Extender</P
3371><P
3372>[5] Name ::= (Letter | '_' | ':') (NameChar)*</P
3373><P
3374>[6] Names ::= Name (S Name)*</P
3375><P
3376></P
3377><DIV
3378CLASS="INFORMALTABLE"
3379><P
3380></P
3381><TABLE
3382BORDER="0"
3383WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003384BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003385CELLSPACING="0"
3386CELLPADDING="4"
3387CLASS="CALSTABLE"
3388><TR
3389><TD
3390WIDTH="20%"
3391ALIGN="RIGHT"
3392VALIGN="TOP"
3393><TT
3394CLASS="PARAMETER"
3395><I
3396>ctxt</I
3397></TT
3398>&nbsp;:</TD
3399><TD
3400WIDTH="80%"
3401ALIGN="LEFT"
3402VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003403>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003404></TR
3405><TR
3406><TD
3407WIDTH="20%"
3408ALIGN="RIGHT"
3409VALIGN="TOP"
3410><I
3411CLASS="EMPHASIS"
3412>Returns</I
3413> :</TD
3414><TD
3415WIDTH="80%"
3416ALIGN="LEFT"
3417VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003418>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003419></TR
3420></TABLE
3421><P
3422></P
3423></DIV
3424></DIV
3425><HR><DIV
3426CLASS="REFSECT2"
3427><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00003428NAME="AEN6079"
Daniel Veillard35925471999-02-25 08:46:07 +00003429></A
3430><H3
3431><A
3432NAME="XMLPARSENMTOKEN"
3433></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003434>xmlParseNmtoken ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003435><TABLE
3436BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003437BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003438WIDTH="100%"
3439CELLPADDING="6"
3440><TR
3441><TD
3442><PRE
3443CLASS="PROGRAMLISTING"
3444><A
3445HREF="gnome-xml-tree.html#CHAR"
3446>CHAR</A
3447>* xmlParseNmtoken (<A
3448HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3449>xmlParserCtxtPtr</A
3450> ctxt);</PRE
3451></TD
3452></TR
3453></TABLE
3454><P
3455>parse an XML Nmtoken.</P
3456><P
3457>[7] Nmtoken ::= (NameChar)+</P
3458><P
3459>[8] Nmtokens ::= Nmtoken (S Nmtoken)*</P
3460><P
3461></P
3462><DIV
3463CLASS="INFORMALTABLE"
3464><P
3465></P
3466><TABLE
3467BORDER="0"
3468WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003469BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003470CELLSPACING="0"
3471CELLPADDING="4"
3472CLASS="CALSTABLE"
3473><TR
3474><TD
3475WIDTH="20%"
3476ALIGN="RIGHT"
3477VALIGN="TOP"
3478><TT
3479CLASS="PARAMETER"
3480><I
3481>ctxt</I
3482></TT
3483>&nbsp;:</TD
3484><TD
3485WIDTH="80%"
3486ALIGN="LEFT"
3487VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003488>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003489></TR
3490><TR
3491><TD
3492WIDTH="20%"
3493ALIGN="RIGHT"
3494VALIGN="TOP"
3495><I
3496CLASS="EMPHASIS"
3497>Returns</I
3498> :</TD
3499><TD
3500WIDTH="80%"
3501ALIGN="LEFT"
3502VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003503>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003504></TR
3505></TABLE
3506><P
3507></P
3508></DIV
3509></DIV
3510><HR><DIV
3511CLASS="REFSECT2"
3512><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00003513NAME="AEN6102"
Daniel Veillard35925471999-02-25 08:46:07 +00003514></A
3515><H3
3516><A
3517NAME="XMLPARSEENTITYVALUE"
3518></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003519>xmlParseEntityValue ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003520><TABLE
3521BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003522BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003523WIDTH="100%"
3524CELLPADDING="6"
3525><TR
3526><TD
3527><PRE
3528CLASS="PROGRAMLISTING"
3529><A
3530HREF="gnome-xml-tree.html#CHAR"
3531>CHAR</A
3532>* xmlParseEntityValue (<A
3533HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3534>xmlParserCtxtPtr</A
Daniel Veillard011b63c1999-06-02 17:44:04 +00003535> ctxt,
3536 <A
3537HREF="gnome-xml-tree.html#CHAR"
3538>CHAR</A
3539> **orig);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00003540></TD
3541></TR
3542></TABLE
3543><P
3544>parse a value for ENTITY decl.</P
3545><P
3546>[9] EntityValue ::= '"' ([^%&amp;"] | PEReference | Reference)* '"' |
3547"'" ([^%&amp;'] | PEReference | Reference)* "'"</P
3548><P
3549></P
3550><DIV
3551CLASS="INFORMALTABLE"
3552><P
3553></P
3554><TABLE
3555BORDER="0"
3556WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003557BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003558CELLSPACING="0"
3559CELLPADDING="4"
3560CLASS="CALSTABLE"
3561><TR
3562><TD
3563WIDTH="20%"
3564ALIGN="RIGHT"
3565VALIGN="TOP"
3566><TT
3567CLASS="PARAMETER"
3568><I
3569>ctxt</I
3570></TT
3571>&nbsp;:</TD
3572><TD
3573WIDTH="80%"
3574ALIGN="LEFT"
3575VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003576>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003577></TR
3578><TR
3579><TD
3580WIDTH="20%"
3581ALIGN="RIGHT"
3582VALIGN="TOP"
Daniel Veillard011b63c1999-06-02 17:44:04 +00003583><TT
3584CLASS="PARAMETER"
3585><I
3586>orig</I
3587></TT
3588>&nbsp;:</TD
3589><TD
3590WIDTH="80%"
3591ALIGN="LEFT"
3592VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003593>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00003594></TR
3595><TR
3596><TD
3597WIDTH="20%"
3598ALIGN="RIGHT"
3599VALIGN="TOP"
Daniel Veillard35925471999-02-25 08:46:07 +00003600><I
3601CLASS="EMPHASIS"
3602>Returns</I
3603> :</TD
3604><TD
3605WIDTH="80%"
3606ALIGN="LEFT"
3607VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003608>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003609></TR
3610></TABLE
3611><P
3612></P
3613></DIV
3614></DIV
3615><HR><DIV
3616CLASS="REFSECT2"
3617><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00003618NAME="AEN6129"
Daniel Veillard35925471999-02-25 08:46:07 +00003619></A
3620><H3
3621><A
3622NAME="XMLPARSEATTVALUE"
3623></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003624>xmlParseAttValue ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003625><TABLE
3626BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003627BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003628WIDTH="100%"
3629CELLPADDING="6"
3630><TR
3631><TD
3632><PRE
3633CLASS="PROGRAMLISTING"
3634><A
3635HREF="gnome-xml-tree.html#CHAR"
3636>CHAR</A
3637>* xmlParseAttValue (<A
3638HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3639>xmlParserCtxtPtr</A
3640> ctxt);</PRE
3641></TD
3642></TR
3643></TABLE
3644><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00003645>parse a value for an attribute
3646Note: the parser won't do substitution of entities here, this
3647will be handled later in xmlStringGetNodeList, unless it was
3648asked for ctxt-&gt;replaceEntities != 0 </P
Daniel Veillard35925471999-02-25 08:46:07 +00003649><P
3650>[10] AttValue ::= '"' ([^&lt;&amp;"] | Reference)* '"' |
3651"'" ([^&lt;&amp;'] | Reference)* "'"</P
3652><P
3653></P
3654><DIV
3655CLASS="INFORMALTABLE"
3656><P
3657></P
3658><TABLE
3659BORDER="0"
3660WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003661BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003662CELLSPACING="0"
3663CELLPADDING="4"
3664CLASS="CALSTABLE"
3665><TR
3666><TD
3667WIDTH="20%"
3668ALIGN="RIGHT"
3669VALIGN="TOP"
3670><TT
3671CLASS="PARAMETER"
3672><I
3673>ctxt</I
3674></TT
3675>&nbsp;:</TD
3676><TD
3677WIDTH="80%"
3678ALIGN="LEFT"
3679VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003680>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003681></TR
3682><TR
3683><TD
3684WIDTH="20%"
3685ALIGN="RIGHT"
3686VALIGN="TOP"
3687><I
3688CLASS="EMPHASIS"
3689>Returns</I
3690> :</TD
3691><TD
3692WIDTH="80%"
3693ALIGN="LEFT"
3694VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003695>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003696></TR
3697></TABLE
3698><P
3699></P
3700></DIV
3701></DIV
3702><HR><DIV
3703CLASS="REFSECT2"
3704><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00003705NAME="AEN6151"
Daniel Veillard35925471999-02-25 08:46:07 +00003706></A
3707><H3
3708><A
3709NAME="XMLPARSESYSTEMLITERAL"
3710></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003711>xmlParseSystemLiteral ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003712><TABLE
3713BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003714BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003715WIDTH="100%"
3716CELLPADDING="6"
3717><TR
3718><TD
3719><PRE
3720CLASS="PROGRAMLISTING"
3721><A
3722HREF="gnome-xml-tree.html#CHAR"
3723>CHAR</A
3724>* xmlParseSystemLiteral (<A
3725HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3726>xmlParserCtxtPtr</A
3727> ctxt);</PRE
3728></TD
3729></TR
3730></TABLE
3731><P
3732>parse an XML Literal</P
3733><P
3734>[11] SystemLiteral ::= ('"' [^"]* '"') | ("'" [^']* "'")</P
3735><P
3736></P
3737><DIV
3738CLASS="INFORMALTABLE"
3739><P
3740></P
3741><TABLE
3742BORDER="0"
3743WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003744BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003745CELLSPACING="0"
3746CELLPADDING="4"
3747CLASS="CALSTABLE"
3748><TR
3749><TD
3750WIDTH="20%"
3751ALIGN="RIGHT"
3752VALIGN="TOP"
3753><TT
3754CLASS="PARAMETER"
3755><I
3756>ctxt</I
3757></TT
3758>&nbsp;:</TD
3759><TD
3760WIDTH="80%"
3761ALIGN="LEFT"
3762VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003763>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003764></TR
3765><TR
3766><TD
3767WIDTH="20%"
3768ALIGN="RIGHT"
3769VALIGN="TOP"
3770><I
3771CLASS="EMPHASIS"
3772>Returns</I
3773> :</TD
3774><TD
3775WIDTH="80%"
3776ALIGN="LEFT"
3777VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003778>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003779></TR
3780></TABLE
3781><P
3782></P
3783></DIV
3784></DIV
3785><HR><DIV
3786CLASS="REFSECT2"
3787><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00003788NAME="AEN6173"
Daniel Veillard35925471999-02-25 08:46:07 +00003789></A
3790><H3
3791><A
3792NAME="XMLPARSEPUBIDLITERAL"
3793></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003794>xmlParsePubidLiteral ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003795><TABLE
3796BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003797BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003798WIDTH="100%"
3799CELLPADDING="6"
3800><TR
3801><TD
3802><PRE
3803CLASS="PROGRAMLISTING"
3804><A
3805HREF="gnome-xml-tree.html#CHAR"
3806>CHAR</A
3807>* xmlParsePubidLiteral (<A
3808HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3809>xmlParserCtxtPtr</A
3810> ctxt);</PRE
3811></TD
3812></TR
3813></TABLE
3814><P
3815>parse an XML public literal</P
3816><P
3817>[12] PubidLiteral ::= '"' PubidChar* '"' | "'" (PubidChar - "'")* "'"</P
3818><P
3819></P
3820><DIV
3821CLASS="INFORMALTABLE"
3822><P
3823></P
3824><TABLE
3825BORDER="0"
3826WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003827BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003828CELLSPACING="0"
3829CELLPADDING="4"
3830CLASS="CALSTABLE"
3831><TR
3832><TD
3833WIDTH="20%"
3834ALIGN="RIGHT"
3835VALIGN="TOP"
3836><TT
3837CLASS="PARAMETER"
3838><I
3839>ctxt</I
3840></TT
3841>&nbsp;:</TD
3842><TD
3843WIDTH="80%"
3844ALIGN="LEFT"
3845VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003846>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003847></TR
3848><TR
3849><TD
3850WIDTH="20%"
3851ALIGN="RIGHT"
3852VALIGN="TOP"
3853><I
3854CLASS="EMPHASIS"
3855>Returns</I
3856> :</TD
3857><TD
3858WIDTH="80%"
3859ALIGN="LEFT"
3860VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003861>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003862></TR
3863></TABLE
3864><P
3865></P
3866></DIV
3867></DIV
3868><HR><DIV
3869CLASS="REFSECT2"
3870><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00003871NAME="AEN6195"
Daniel Veillard35925471999-02-25 08:46:07 +00003872></A
3873><H3
3874><A
3875NAME="XMLPARSECHARDATA"
3876></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003877>xmlParseCharData ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003878><TABLE
3879BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003880BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003881WIDTH="100%"
3882CELLPADDING="6"
3883><TR
3884><TD
3885><PRE
3886CLASS="PROGRAMLISTING"
3887>void xmlParseCharData (<A
3888HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3889>xmlParserCtxtPtr</A
3890> ctxt,
3891 int cdata);</PRE
3892></TD
3893></TR
3894></TABLE
3895><P
3896>parse a CharData section.
3897if we are within a CDATA section ']]&gt;' marks an end of section.</P
3898><P
3899>[14] CharData ::= [^&lt;&amp;]* - ([^&lt;&amp;]* ']]&gt;' [^&lt;&amp;]*)</P
3900><P
3901></P
3902><DIV
3903CLASS="INFORMALTABLE"
3904><P
3905></P
3906><TABLE
3907BORDER="0"
3908WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003909BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003910CELLSPACING="0"
3911CELLPADDING="4"
3912CLASS="CALSTABLE"
3913><TR
3914><TD
3915WIDTH="20%"
3916ALIGN="RIGHT"
3917VALIGN="TOP"
3918><TT
3919CLASS="PARAMETER"
3920><I
3921>ctxt</I
3922></TT
3923>&nbsp;:</TD
3924><TD
3925WIDTH="80%"
3926ALIGN="LEFT"
3927VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003928>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003929></TR
3930><TR
3931><TD
3932WIDTH="20%"
3933ALIGN="RIGHT"
3934VALIGN="TOP"
3935><TT
3936CLASS="PARAMETER"
3937><I
3938>cdata</I
3939></TT
3940>&nbsp;:</TD
3941><TD
3942WIDTH="80%"
3943ALIGN="LEFT"
3944VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003945>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003946></TR
3947></TABLE
3948><P
3949></P
3950></DIV
3951></DIV
3952><HR><DIV
3953CLASS="REFSECT2"
3954><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00003955NAME="AEN6216"
Daniel Veillard35925471999-02-25 08:46:07 +00003956></A
3957><H3
3958><A
3959NAME="XMLPARSEEXTERNALID"
3960></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003961>xmlParseExternalID ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003962><TABLE
3963BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003964BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003965WIDTH="100%"
3966CELLPADDING="6"
3967><TR
3968><TD
3969><PRE
3970CLASS="PROGRAMLISTING"
3971><A
3972HREF="gnome-xml-tree.html#CHAR"
3973>CHAR</A
3974>* xmlParseExternalID (<A
3975HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
3976>xmlParserCtxtPtr</A
3977> ctxt,
3978 <A
3979HREF="gnome-xml-tree.html#CHAR"
3980>CHAR</A
3981> **publicID,
3982 int strict);</PRE
3983></TD
3984></TR
3985></TABLE
3986><P
3987>Parse an External ID or a Public ID</P
3988><P
3989>NOTE: Productions [75] and [83] interract badly since [75] can generate
3990'PUBLIC' S PubidLiteral S SystemLiteral</P
3991><P
3992>[75] ExternalID ::= 'SYSTEM' S SystemLiteral
3993| 'PUBLIC' S PubidLiteral S SystemLiteral</P
3994><P
3995>[83] PublicID ::= 'PUBLIC' S PubidLiteral</P
3996><P
3997></P
3998><DIV
3999CLASS="INFORMALTABLE"
4000><P
4001></P
4002><TABLE
4003BORDER="0"
4004WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004005BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004006CELLSPACING="0"
4007CELLPADDING="4"
4008CLASS="CALSTABLE"
4009><TR
4010><TD
4011WIDTH="20%"
4012ALIGN="RIGHT"
4013VALIGN="TOP"
4014><TT
4015CLASS="PARAMETER"
4016><I
4017>ctxt</I
4018></TT
4019>&nbsp;:</TD
4020><TD
4021WIDTH="80%"
4022ALIGN="LEFT"
4023VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004024>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004025></TR
4026><TR
4027><TD
4028WIDTH="20%"
4029ALIGN="RIGHT"
4030VALIGN="TOP"
4031><TT
4032CLASS="PARAMETER"
4033><I
4034>publicID</I
4035></TT
4036>&nbsp;:</TD
4037><TD
4038WIDTH="80%"
4039ALIGN="LEFT"
4040VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004041>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004042></TR
4043><TR
4044><TD
4045WIDTH="20%"
4046ALIGN="RIGHT"
4047VALIGN="TOP"
4048><TT
4049CLASS="PARAMETER"
4050><I
4051>strict</I
4052></TT
4053>&nbsp;:</TD
4054><TD
4055WIDTH="80%"
4056ALIGN="LEFT"
4057VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004058>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004059></TR
4060><TR
4061><TD
4062WIDTH="20%"
4063ALIGN="RIGHT"
4064VALIGN="TOP"
4065><I
4066CLASS="EMPHASIS"
4067>Returns</I
4068> :</TD
4069><TD
4070WIDTH="80%"
4071ALIGN="LEFT"
4072VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004073>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004074></TR
4075></TABLE
4076><P
4077></P
4078></DIV
4079></DIV
4080><HR><DIV
4081CLASS="REFSECT2"
4082><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00004083NAME="AEN6249"
Daniel Veillard35925471999-02-25 08:46:07 +00004084></A
4085><H3
4086><A
4087NAME="XMLPARSECOMMENT"
4088></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004089>xmlParseComment ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004090><TABLE
4091BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004092BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004093WIDTH="100%"
4094CELLPADDING="6"
4095><TR
4096><TD
4097><PRE
4098CLASS="PROGRAMLISTING"
Daniel Veillard5099ae81999-04-21 20:12:07 +00004099>void xmlParseComment (<A
Daniel Veillard35925471999-02-25 08:46:07 +00004100HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4101>xmlParserCtxtPtr</A
4102> ctxt,
4103 int create);</PRE
4104></TD
4105></TR
4106></TABLE
4107><P
4108>Skip an XML (SGML) comment &lt;!-- .... --&gt;
4109This may or may not create a node (depending on the context)
4110The spec says that "For compatibility, the string "--" (double-hyphen)
4111must not occur within comments. "</P
4112><P
4113>[15] Comment ::= '&lt;!--' ((Char - '-') | ('-' (Char - '-')))* '--&gt;'</P
4114><P
Daniel Veillard35925471999-02-25 08:46:07 +00004115></P
4116><DIV
4117CLASS="INFORMALTABLE"
4118><P
4119></P
4120><TABLE
4121BORDER="0"
4122WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004123BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004124CELLSPACING="0"
4125CELLPADDING="4"
4126CLASS="CALSTABLE"
4127><TR
4128><TD
4129WIDTH="20%"
4130ALIGN="RIGHT"
4131VALIGN="TOP"
4132><TT
4133CLASS="PARAMETER"
4134><I
4135>ctxt</I
4136></TT
4137>&nbsp;:</TD
4138><TD
4139WIDTH="80%"
4140ALIGN="LEFT"
4141VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004142>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004143></TR
4144><TR
4145><TD
4146WIDTH="20%"
4147ALIGN="RIGHT"
4148VALIGN="TOP"
4149><TT
4150CLASS="PARAMETER"
4151><I
4152>create</I
4153></TT
4154>&nbsp;:</TD
4155><TD
4156WIDTH="80%"
4157ALIGN="LEFT"
4158VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004159>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004160></TR
Daniel Veillard35925471999-02-25 08:46:07 +00004161></TABLE
4162><P
4163></P
4164></DIV
4165></DIV
4166><HR><DIV
4167CLASS="REFSECT2"
4168><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00004169NAME="AEN6270"
Daniel Veillard35925471999-02-25 08:46:07 +00004170></A
4171><H3
4172><A
4173NAME="XMLPARSEPITARGET"
4174></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004175>xmlParsePITarget ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004176><TABLE
4177BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004178BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004179WIDTH="100%"
4180CELLPADDING="6"
4181><TR
4182><TD
4183><PRE
4184CLASS="PROGRAMLISTING"
4185><A
4186HREF="gnome-xml-tree.html#CHAR"
4187>CHAR</A
4188>* xmlParsePITarget (<A
4189HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4190>xmlParserCtxtPtr</A
4191> ctxt);</PRE
4192></TD
4193></TR
4194></TABLE
4195><P
4196>parse the name of a PI</P
4197><P
4198>[17] PITarget ::= Name - (('X' | 'x') ('M' | 'm') ('L' | 'l'))</P
4199><P
4200></P
4201><DIV
4202CLASS="INFORMALTABLE"
4203><P
4204></P
4205><TABLE
4206BORDER="0"
4207WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004208BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004209CELLSPACING="0"
4210CELLPADDING="4"
4211CLASS="CALSTABLE"
4212><TR
4213><TD
4214WIDTH="20%"
4215ALIGN="RIGHT"
4216VALIGN="TOP"
4217><TT
4218CLASS="PARAMETER"
4219><I
4220>ctxt</I
4221></TT
4222>&nbsp;:</TD
4223><TD
4224WIDTH="80%"
4225ALIGN="LEFT"
4226VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004227>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004228></TR
4229><TR
4230><TD
4231WIDTH="20%"
4232ALIGN="RIGHT"
4233VALIGN="TOP"
4234><I
4235CLASS="EMPHASIS"
4236>Returns</I
4237> :</TD
4238><TD
4239WIDTH="80%"
4240ALIGN="LEFT"
4241VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004242>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004243></TR
4244></TABLE
4245><P
4246></P
4247></DIV
4248></DIV
4249><HR><DIV
4250CLASS="REFSECT2"
4251><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00004252NAME="AEN6292"
Daniel Veillard35925471999-02-25 08:46:07 +00004253></A
4254><H3
4255><A
4256NAME="XMLPARSEPI"
4257></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004258>xmlParsePI ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004259><TABLE
4260BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004261BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004262WIDTH="100%"
4263CELLPADDING="6"
4264><TR
4265><TD
4266><PRE
4267CLASS="PROGRAMLISTING"
4268>void xmlParsePI (<A
4269HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4270>xmlParserCtxtPtr</A
4271> ctxt);</PRE
4272></TD
4273></TR
4274></TABLE
4275><P
4276>parse an XML Processing Instruction.</P
4277><P
4278>[16] PI ::= '&lt;?' PITarget (S (Char* - (Char* '?&gt;' Char*)))? '?&gt;'</P
4279><P
4280>The processing is transfered to SAX once parsed.</P
4281><P
4282></P
4283><DIV
4284CLASS="INFORMALTABLE"
4285><P
4286></P
4287><TABLE
4288BORDER="0"
4289WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004290BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004291CELLSPACING="0"
4292CELLPADDING="4"
4293CLASS="CALSTABLE"
4294><TR
4295><TD
4296WIDTH="20%"
4297ALIGN="RIGHT"
4298VALIGN="TOP"
4299><TT
4300CLASS="PARAMETER"
4301><I
4302>ctxt</I
4303></TT
4304>&nbsp;:</TD
4305><TD
4306WIDTH="80%"
4307ALIGN="LEFT"
4308VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004309>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004310></TR
4311></TABLE
4312><P
4313></P
4314></DIV
4315></DIV
4316><HR><DIV
4317CLASS="REFSECT2"
4318><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00004319NAME="AEN6310"
Daniel Veillard35925471999-02-25 08:46:07 +00004320></A
4321><H3
4322><A
4323NAME="XMLPARSENOTATIONDECL"
4324></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004325>xmlParseNotationDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004326><TABLE
4327BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004328BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004329WIDTH="100%"
4330CELLPADDING="6"
4331><TR
4332><TD
4333><PRE
4334CLASS="PROGRAMLISTING"
4335>void xmlParseNotationDecl (<A
4336HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4337>xmlParserCtxtPtr</A
4338> ctxt);</PRE
4339></TD
4340></TR
4341></TABLE
4342><P
4343>parse a notation declaration</P
4344><P
4345>[82] NotationDecl ::= '&lt;!NOTATION' S Name S (ExternalID | PublicID) S? '&gt;'</P
4346><P
4347>Hence there is actually 3 choices:
4348'PUBLIC' S PubidLiteral
4349'PUBLIC' S PubidLiteral S SystemLiteral
4350and 'SYSTEM' S SystemLiteral</P
4351><P
4352>See the NOTE on <A
4353HREF="gnome-xml-parserinternals.html#XMLPARSEEXTERNALID"
4354>xmlParseExternalID</A
4355>().</P
4356><P
4357></P
4358><DIV
4359CLASS="INFORMALTABLE"
4360><P
4361></P
4362><TABLE
4363BORDER="0"
4364WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004365BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004366CELLSPACING="0"
4367CELLPADDING="4"
4368CLASS="CALSTABLE"
4369><TR
4370><TD
4371WIDTH="20%"
4372ALIGN="RIGHT"
4373VALIGN="TOP"
4374><TT
4375CLASS="PARAMETER"
4376><I
4377>ctxt</I
4378></TT
4379>&nbsp;:</TD
4380><TD
4381WIDTH="80%"
4382ALIGN="LEFT"
4383VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004384>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004385></TR
4386></TABLE
4387><P
4388></P
4389></DIV
4390></DIV
4391><HR><DIV
4392CLASS="REFSECT2"
4393><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00004394NAME="AEN6330"
Daniel Veillard35925471999-02-25 08:46:07 +00004395></A
4396><H3
4397><A
4398NAME="XMLPARSEENTITYDECL"
4399></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004400>xmlParseEntityDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004401><TABLE
4402BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004403BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004404WIDTH="100%"
4405CELLPADDING="6"
4406><TR
4407><TD
4408><PRE
4409CLASS="PROGRAMLISTING"
4410>void xmlParseEntityDecl (<A
4411HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4412>xmlParserCtxtPtr</A
4413> ctxt);</PRE
4414></TD
4415></TR
4416></TABLE
4417><P
4418>parse &lt;!ENTITY declarations</P
4419><P
4420>[70] EntityDecl ::= GEDecl | PEDecl</P
4421><P
4422>[71] GEDecl ::= '&lt;!ENTITY' S Name S EntityDef S? '&gt;'</P
4423><P
4424>[72] PEDecl ::= '&lt;!ENTITY' S '%' S Name S PEDef S? '&gt;'</P
4425><P
4426>[73] EntityDef ::= EntityValue | (ExternalID NDataDecl?)</P
4427><P
4428>[74] PEDef ::= EntityValue | ExternalID</P
4429><P
4430>[76] NDataDecl ::= S 'NDATA' S Name</P
4431><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004432>[ VC: Notation Declared ]
4433TODO The Name must match the declared name of a notation.</P
4434><P
Daniel Veillard35925471999-02-25 08:46:07 +00004435></P
4436><DIV
4437CLASS="INFORMALTABLE"
4438><P
4439></P
4440><TABLE
4441BORDER="0"
4442WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004443BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004444CELLSPACING="0"
4445CELLPADDING="4"
4446CLASS="CALSTABLE"
4447><TR
4448><TD
4449WIDTH="20%"
4450ALIGN="RIGHT"
4451VALIGN="TOP"
4452><TT
4453CLASS="PARAMETER"
4454><I
4455>ctxt</I
4456></TT
4457>&nbsp;:</TD
4458><TD
4459WIDTH="80%"
4460ALIGN="LEFT"
4461VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004462>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004463></TR
4464></TABLE
4465><P
4466></P
4467></DIV
4468></DIV
4469><HR><DIV
4470CLASS="REFSECT2"
4471><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00004472NAME="AEN6353"
Daniel Veillard35925471999-02-25 08:46:07 +00004473></A
4474><H3
4475><A
4476NAME="XMLPARSEDEFAULTDECL"
4477></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004478>xmlParseDefaultDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004479><TABLE
4480BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004481BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004482WIDTH="100%"
4483CELLPADDING="6"
4484><TR
4485><TD
4486><PRE
4487CLASS="PROGRAMLISTING"
4488>int xmlParseDefaultDecl (<A
4489HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4490>xmlParserCtxtPtr</A
4491> ctxt,
4492 <A
4493HREF="gnome-xml-tree.html#CHAR"
4494>CHAR</A
4495> **value);</PRE
4496></TD
4497></TR
4498></TABLE
4499><P
4500>Parse an attribute default declaration</P
4501><P
4502>[60] DefaultDecl ::= '<GTKDOCLINK
4503HREF="REQUIRED"
4504>REQUIRED</GTKDOCLINK
4505>' | '<GTKDOCLINK
4506HREF="IMPLIED"
4507>IMPLIED</GTKDOCLINK
4508>' | (('<GTKDOCLINK
4509HREF="FIXED"
4510>FIXED</GTKDOCLINK
4511>' S)? AttValue)</P
4512><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004513>[ VC: Required Attribute ]
4514TODO if the default declaration is the keyword <GTKDOCLINK
4515HREF="REQUIRED"
4516>REQUIRED</GTKDOCLINK
4517>, then the
4518attribute must be specified for all elements of the type in the
4519attribute-list declaration.</P
4520><P
4521>[ VC: Attribute Default Legal ]
4522The declared default value must meet the lexical constraints of
4523the declared attribute type c.f. <A
4524HREF="gnome-xml-valid.html#XMLVALIDATEATTRIBUTEDECL"
4525>xmlValidateAttributeDecl</A
4526>()</P
4527><P
4528>[ VC: Fixed Attribute Default ]
4529TODO if an attribute has a default value declared with the <GTKDOCLINK
4530HREF="FIXED"
4531>FIXED</GTKDOCLINK
4532>
4533keyword, instances of that attribute must match the default value. </P
4534><P
4535>[ WFC: No &lt; in Attribute Values ]
4536handled in <A
4537HREF="gnome-xml-parserinternals.html#XMLPARSEATTVALUE"
4538>xmlParseAttValue</A
4539>()</P
4540><P
Daniel Veillard35925471999-02-25 08:46:07 +00004541></P
4542><DIV
4543CLASS="INFORMALTABLE"
4544><P
4545></P
4546><TABLE
4547BORDER="0"
4548WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004549BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004550CELLSPACING="0"
4551CELLPADDING="4"
4552CLASS="CALSTABLE"
4553><TR
4554><TD
4555WIDTH="20%"
4556ALIGN="RIGHT"
4557VALIGN="TOP"
4558><TT
4559CLASS="PARAMETER"
4560><I
4561>ctxt</I
4562></TT
4563>&nbsp;:</TD
4564><TD
4565WIDTH="80%"
4566ALIGN="LEFT"
4567VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004568>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004569></TR
4570><TR
4571><TD
4572WIDTH="20%"
4573ALIGN="RIGHT"
4574VALIGN="TOP"
4575><TT
4576CLASS="PARAMETER"
4577><I
4578>value</I
4579></TT
4580>&nbsp;:</TD
4581><TD
4582WIDTH="80%"
4583ALIGN="LEFT"
4584VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004585>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004586></TR
4587><TR
4588><TD
4589WIDTH="20%"
4590ALIGN="RIGHT"
4591VALIGN="TOP"
4592><I
4593CLASS="EMPHASIS"
4594>Returns</I
4595> :</TD
4596><TD
4597WIDTH="80%"
4598ALIGN="LEFT"
4599VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004600>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004601></TR
4602></TABLE
4603><P
4604></P
4605></DIV
4606></DIV
4607><HR><DIV
4608CLASS="REFSECT2"
4609><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00004610NAME="AEN6390"
Daniel Veillard35925471999-02-25 08:46:07 +00004611></A
4612><H3
4613><A
4614NAME="XMLPARSENOTATIONTYPE"
4615></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004616>xmlParseNotationType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004617><TABLE
4618BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004619BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004620WIDTH="100%"
4621CELLPADDING="6"
4622><TR
4623><TD
4624><PRE
4625CLASS="PROGRAMLISTING"
4626><A
4627HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
4628>xmlEnumerationPtr</A
4629> xmlParseNotationType (<A
4630HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4631>xmlParserCtxtPtr</A
4632> ctxt);</PRE
4633></TD
4634></TR
4635></TABLE
4636><P
4637>parse an Notation attribute type.</P
4638><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004639>Note: the leading 'NOTATION' S part has already being parsed...</P
4640><P
Daniel Veillard35925471999-02-25 08:46:07 +00004641>[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'</P
4642><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004643>[ VC: Notation Attributes ]
4644TODO Values of this type must match one of the notation names included
4645in the declaration; all notation names in the declaration must be declared.</P
Daniel Veillard35925471999-02-25 08:46:07 +00004646><P
4647></P
4648><DIV
4649CLASS="INFORMALTABLE"
4650><P
4651></P
4652><TABLE
4653BORDER="0"
4654WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004655BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004656CELLSPACING="0"
4657CELLPADDING="4"
4658CLASS="CALSTABLE"
4659><TR
4660><TD
4661WIDTH="20%"
4662ALIGN="RIGHT"
4663VALIGN="TOP"
4664><TT
4665CLASS="PARAMETER"
4666><I
4667>ctxt</I
4668></TT
4669>&nbsp;:</TD
4670><TD
4671WIDTH="80%"
4672ALIGN="LEFT"
4673VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004674>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004675></TR
4676><TR
4677><TD
4678WIDTH="20%"
4679ALIGN="RIGHT"
4680VALIGN="TOP"
4681><I
4682CLASS="EMPHASIS"
4683>Returns</I
4684> :</TD
4685><TD
4686WIDTH="80%"
4687ALIGN="LEFT"
4688VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004689>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004690></TR
4691></TABLE
4692><P
4693></P
4694></DIV
4695></DIV
4696><HR><DIV
4697CLASS="REFSECT2"
4698><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00004699NAME="AEN6414"
Daniel Veillard35925471999-02-25 08:46:07 +00004700></A
4701><H3
4702><A
4703NAME="XMLPARSEENUMERATIONTYPE"
4704></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004705>xmlParseEnumerationType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004706><TABLE
4707BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004708BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004709WIDTH="100%"
4710CELLPADDING="6"
4711><TR
4712><TD
4713><PRE
4714CLASS="PROGRAMLISTING"
4715><A
4716HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
4717>xmlEnumerationPtr</A
4718> xmlParseEnumerationType (<A
4719HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4720>xmlParserCtxtPtr</A
4721> ctxt);</PRE
4722></TD
4723></TR
4724></TABLE
4725><P
4726>parse an Enumeration attribute type.</P
4727><P
4728>[59] Enumeration ::= '(' S? Nmtoken (S? '|' S? Nmtoken)* S? ')'</P
4729><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004730>[ VC: Enumeration ]
4731TODO Values of this type must match one of the Nmtoken tokens in
4732the declaration</P
4733><P
Daniel Veillard35925471999-02-25 08:46:07 +00004734></P
4735><DIV
4736CLASS="INFORMALTABLE"
4737><P
4738></P
4739><TABLE
4740BORDER="0"
4741WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004742BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004743CELLSPACING="0"
4744CELLPADDING="4"
4745CLASS="CALSTABLE"
4746><TR
4747><TD
4748WIDTH="20%"
4749ALIGN="RIGHT"
4750VALIGN="TOP"
4751><TT
4752CLASS="PARAMETER"
4753><I
4754>ctxt</I
4755></TT
4756>&nbsp;:</TD
4757><TD
4758WIDTH="80%"
4759ALIGN="LEFT"
4760VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004761>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004762></TR
4763><TR
4764><TD
4765WIDTH="20%"
4766ALIGN="RIGHT"
4767VALIGN="TOP"
4768><I
4769CLASS="EMPHASIS"
4770>Returns</I
4771> :</TD
4772><TD
4773WIDTH="80%"
4774ALIGN="LEFT"
4775VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004776>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004777></TR
4778></TABLE
4779><P
4780></P
4781></DIV
4782></DIV
4783><HR><DIV
4784CLASS="REFSECT2"
4785><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00004786NAME="AEN6437"
Daniel Veillard35925471999-02-25 08:46:07 +00004787></A
4788><H3
4789><A
4790NAME="XMLPARSEENUMERATEDTYPE"
4791></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004792>xmlParseEnumeratedType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004793><TABLE
4794BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004795BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004796WIDTH="100%"
4797CELLPADDING="6"
4798><TR
4799><TD
4800><PRE
4801CLASS="PROGRAMLISTING"
4802>int xmlParseEnumeratedType (<A
4803HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4804>xmlParserCtxtPtr</A
4805> ctxt,
4806 <A
4807HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
4808>xmlEnumerationPtr</A
4809> *tree);</PRE
4810></TD
4811></TR
4812></TABLE
4813><P
4814>parse an Enumerated attribute type.</P
4815><P
4816>[57] EnumeratedType ::= NotationType | Enumeration</P
4817><P
4818>[58] NotationType ::= 'NOTATION' S '(' S? Name (S? '|' S? Name)* S? ')'</P
4819><P
4820></P
4821><DIV
4822CLASS="INFORMALTABLE"
4823><P
4824></P
4825><TABLE
4826BORDER="0"
4827WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004828BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004829CELLSPACING="0"
4830CELLPADDING="4"
4831CLASS="CALSTABLE"
4832><TR
4833><TD
4834WIDTH="20%"
4835ALIGN="RIGHT"
4836VALIGN="TOP"
4837><TT
4838CLASS="PARAMETER"
4839><I
4840>ctxt</I
4841></TT
4842>&nbsp;:</TD
4843><TD
4844WIDTH="80%"
4845ALIGN="LEFT"
4846VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004847>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004848></TR
4849><TR
4850><TD
4851WIDTH="20%"
4852ALIGN="RIGHT"
4853VALIGN="TOP"
4854><TT
4855CLASS="PARAMETER"
4856><I
4857>tree</I
4858></TT
4859>&nbsp;:</TD
4860><TD
4861WIDTH="80%"
4862ALIGN="LEFT"
4863VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004864>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004865></TR
4866><TR
4867><TD
4868WIDTH="20%"
4869ALIGN="RIGHT"
4870VALIGN="TOP"
4871><I
4872CLASS="EMPHASIS"
4873>Returns</I
4874> :</TD
4875><TD
4876WIDTH="80%"
4877ALIGN="LEFT"
4878VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004879>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004880></TR
4881></TABLE
4882><P
4883></P
4884></DIV
4885></DIV
4886><HR><DIV
4887CLASS="REFSECT2"
4888><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00004889NAME="AEN6464"
Daniel Veillard35925471999-02-25 08:46:07 +00004890></A
4891><H3
4892><A
4893NAME="XMLPARSEATTRIBUTETYPE"
4894></A
Daniel Veillard14fff061999-06-22 21:49:07 +00004895>xmlParseAttributeType ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00004896><TABLE
4897BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00004898BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00004899WIDTH="100%"
4900CELLPADDING="6"
4901><TR
4902><TD
4903><PRE
4904CLASS="PROGRAMLISTING"
4905>int xmlParseAttributeType (<A
4906HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
4907>xmlParserCtxtPtr</A
4908> ctxt,
4909 <A
4910HREF="gnome-xml-tree.html#XMLENUMERATIONPTR"
4911>xmlEnumerationPtr</A
4912> *tree);</PRE
4913></TD
4914></TR
4915></TABLE
4916><P
4917>parse the Attribute list def for an element</P
4918><P
4919>[54] AttType ::= StringType | TokenizedType | EnumeratedType</P
4920><P
4921>[55] StringType ::= 'CDATA'</P
4922><P
4923>[56] TokenizedType ::= 'ID' | 'IDREF' | 'IDREFS' | 'ENTITY' |
4924'ENTITIES' | 'NMTOKEN' | 'NMTOKENS'</P
4925><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00004926>Validity constraints for attribute values syntax are checked in
4927<GTKDOCLINK
4928HREF="XMLVALIDATEATTRIBUTEVALUE"
4929>xmlValidateAttributeValue</GTKDOCLINK
4930>()</P
4931><P
4932>[ VC: ID ]
4933Values of type ID must match the Name production. TODO A name must not
4934appear more than once in an XML document as a value of this type;
4935i.e., ID values must uniquely identify the elements which bear them.</P
4936><P
4937>[ VC: One ID per Element Type ]
4938TODO No element type may have more than one ID attribute specified.</P
4939><P
4940>[ VC: ID Attribute Default ]
4941TODO An ID attribute must have a declared default of <GTKDOCLINK
4942HREF="IMPLIED"
4943>IMPLIED</GTKDOCLINK
4944> or <GTKDOCLINK
4945HREF="REQUIRED"
4946>REQUIRED</GTKDOCLINK
4947>.</P
4948><P
4949>[ VC: IDREF ]
4950Values of type IDREF must match the Name production, and values
4951of type IDREFS must match Names; TODO each Name must match the value of
4952an ID attribute on some element in the XML document; i.e. IDREF
4953values must match the value of some ID attribute.</P
4954><P
4955>[ VC: Entity Name ]
4956Values of type ENTITY must match the Name production, values
4957of type ENTITIES must match Names; TODO each Name must match the name of
4958an unparsed entity declared in the DTD. </P
4959><P
4960>[ VC: Name Token ]
4961Values of type NMTOKEN must match the Nmtoken production; values
4962of type NMTOKENS must match Nmtokens.</P
4963><P
Daniel Veillard35925471999-02-25 08:46:07 +00004964></P
4965><DIV
4966CLASS="INFORMALTABLE"
4967><P
4968></P
4969><TABLE
4970BORDER="0"
4971WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00004972BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00004973CELLSPACING="0"
4974CELLPADDING="4"
4975CLASS="CALSTABLE"
4976><TR
4977><TD
4978WIDTH="20%"
4979ALIGN="RIGHT"
4980VALIGN="TOP"
4981><TT
4982CLASS="PARAMETER"
4983><I
4984>ctxt</I
4985></TT
4986>&nbsp;:</TD
4987><TD
4988WIDTH="80%"
4989ALIGN="LEFT"
4990VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004991>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00004992></TR
4993><TR
4994><TD
4995WIDTH="20%"
4996ALIGN="RIGHT"
4997VALIGN="TOP"
4998><TT
4999CLASS="PARAMETER"
5000><I
5001>tree</I
5002></TT
5003>&nbsp;:</TD
5004><TD
5005WIDTH="80%"
5006ALIGN="LEFT"
5007VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005008>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005009></TR
5010><TR
5011><TD
5012WIDTH="20%"
5013ALIGN="RIGHT"
5014VALIGN="TOP"
5015><I
5016CLASS="EMPHASIS"
5017>Returns</I
5018> :</TD
5019><TD
5020WIDTH="80%"
5021ALIGN="LEFT"
5022VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005023>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005024></TR
5025></TABLE
5026><P
5027></P
5028></DIV
5029></DIV
5030><HR><DIV
5031CLASS="REFSECT2"
5032><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005033NAME="AEN6502"
Daniel Veillard35925471999-02-25 08:46:07 +00005034></A
5035><H3
5036><A
5037NAME="XMLPARSEATTRIBUTELISTDECL"
5038></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005039>xmlParseAttributeListDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005040><TABLE
5041BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005042BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005043WIDTH="100%"
5044CELLPADDING="6"
5045><TR
5046><TD
5047><PRE
5048CLASS="PROGRAMLISTING"
5049>void xmlParseAttributeListDecl (<A
5050HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5051>xmlParserCtxtPtr</A
5052> ctxt);</PRE
5053></TD
5054></TR
5055></TABLE
5056><P
5057>: parse the Attribute list def for an element</P
5058><P
5059>[52] AttlistDecl ::= '&lt;!ATTLIST' S Name AttDef* S? '&gt;'</P
5060><P
5061>[53] AttDef ::= S Name S AttType S DefaultDecl</P
5062><P
5063></P
5064><DIV
5065CLASS="INFORMALTABLE"
5066><P
5067></P
5068><TABLE
5069BORDER="0"
5070WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005071BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005072CELLSPACING="0"
5073CELLPADDING="4"
5074CLASS="CALSTABLE"
5075><TR
5076><TD
5077WIDTH="20%"
5078ALIGN="RIGHT"
5079VALIGN="TOP"
5080><TT
5081CLASS="PARAMETER"
5082><I
5083>ctxt</I
5084></TT
5085>&nbsp;:</TD
5086><TD
5087WIDTH="80%"
5088ALIGN="LEFT"
5089VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005090>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005091></TR
5092></TABLE
5093><P
5094></P
5095></DIV
5096></DIV
5097><HR><DIV
5098CLASS="REFSECT2"
5099><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005100NAME="AEN6520"
Daniel Veillard35925471999-02-25 08:46:07 +00005101></A
5102><H3
5103><A
5104NAME="XMLPARSEELEMENTMIXEDCONTENTDECL"
5105></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005106>xmlParseElementMixedContentDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005107><TABLE
5108BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005109BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005110WIDTH="100%"
5111CELLPADDING="6"
5112><TR
5113><TD
5114><PRE
5115CLASS="PROGRAMLISTING"
5116><A
5117HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
5118>xmlElementContentPtr</A
5119> xmlParseElementMixedContentDecl
5120 (<A
5121HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5122>xmlParserCtxtPtr</A
5123> ctxt);</PRE
5124></TD
5125></TR
5126></TABLE
5127><P
5128>parse the declaration for a Mixed Element content
5129The leading '(' and spaces have been skipped in xmlParseElementContentDecl</P
5130><P
5131>[51] Mixed ::= '(' S? '<GTKDOCLINK
5132HREF="PCDATA"
5133>PCDATA</GTKDOCLINK
5134>' (S? '|' S? Name)* S? ')*' |
5135'(' S? '<GTKDOCLINK
5136HREF="PCDATA"
5137>PCDATA</GTKDOCLINK
5138>' S? ')'</P
5139><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005140>[ VC: Proper Group/PE Nesting ] applies to [51] too (see [49])</P
5141><P
5142>[ VC: No Duplicate Types ]
5143TODO The same name must not appear more than once in a single
5144mixed-content declaration.</P
5145><P
Daniel Veillard35925471999-02-25 08:46:07 +00005146></P
5147><DIV
5148CLASS="INFORMALTABLE"
5149><P
5150></P
5151><TABLE
5152BORDER="0"
5153WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005154BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005155CELLSPACING="0"
5156CELLPADDING="4"
5157CLASS="CALSTABLE"
5158><TR
5159><TD
5160WIDTH="20%"
5161ALIGN="RIGHT"
5162VALIGN="TOP"
5163><TT
5164CLASS="PARAMETER"
5165><I
5166>ctxt</I
5167></TT
5168>&nbsp;:</TD
5169><TD
5170WIDTH="80%"
5171ALIGN="LEFT"
5172VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005173>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005174></TR
5175><TR
5176><TD
5177WIDTH="20%"
5178ALIGN="RIGHT"
5179VALIGN="TOP"
5180><I
5181CLASS="EMPHASIS"
5182>Returns</I
5183> :</TD
5184><TD
5185WIDTH="80%"
5186ALIGN="LEFT"
5187VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005188>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005189></TR
5190></TABLE
5191><P
5192></P
5193></DIV
5194></DIV
5195><HR><DIV
5196CLASS="REFSECT2"
5197><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005198NAME="AEN6546"
Daniel Veillard35925471999-02-25 08:46:07 +00005199></A
5200><H3
5201><A
5202NAME="XMLPARSEELEMENTCHILDRENCONTENTDECL"
5203></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005204>xmlParseElementChildrenContentDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005205><TABLE
5206BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005207BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005208WIDTH="100%"
5209CELLPADDING="6"
5210><TR
5211><TD
5212><PRE
5213CLASS="PROGRAMLISTING"
5214><A
5215HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
5216>xmlElementContentPtr</A
5217> xmlParseElementChildrenContentDecl
5218 (<A
5219HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5220>xmlParserCtxtPtr</A
5221> ctxt);</PRE
5222></TD
5223></TR
5224></TABLE
5225><P
5226>parse the declaration for a Mixed Element content
5227The leading '(' and spaces have been skipped in xmlParseElementContentDecl</P
5228><P
5229>[47] children ::= (choice | seq) ('?' | '*' | '+')?</P
5230><P
5231>[48] cp ::= (Name | choice | seq) ('?' | '*' | '+')?</P
5232><P
5233>[49] choice ::= '(' S? cp ( S? '|' S? cp )* S? ')'</P
5234><P
5235>[50] seq ::= '(' S? cp ( S? ',' S? cp )* S? ')'</P
5236><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005237>[ VC: Proper Group/PE Nesting ] applies to [49] and [50]
5238TODO Parameter-entity replacement text must be properly nested
5239with parenthetized groups. That is to say, if either of the
5240opening or closing parentheses in a choice, seq, or Mixed
5241construct is contained in the replacement text for a parameter
5242entity, both must be contained in the same replacement text. For
5243interoperability, if a parameter-entity reference appears in a
5244choice, seq, or Mixed construct, its replacement text should not
5245be empty, and neither the first nor last non-blank character of
5246the replacement text should be a connector (| or ,).</P
5247><P
Daniel Veillard35925471999-02-25 08:46:07 +00005248></P
5249><DIV
5250CLASS="INFORMALTABLE"
5251><P
5252></P
5253><TABLE
5254BORDER="0"
5255WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005256BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005257CELLSPACING="0"
5258CELLPADDING="4"
5259CLASS="CALSTABLE"
5260><TR
5261><TD
5262WIDTH="20%"
5263ALIGN="RIGHT"
5264VALIGN="TOP"
5265><TT
5266CLASS="PARAMETER"
5267><I
5268>ctxt</I
5269></TT
5270>&nbsp;:</TD
5271><TD
5272WIDTH="80%"
5273ALIGN="LEFT"
5274VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005275>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005276></TR
5277><TR
5278><TD
5279WIDTH="20%"
5280ALIGN="RIGHT"
5281VALIGN="TOP"
5282><I
5283CLASS="EMPHASIS"
5284>Returns</I
5285> :</TD
5286><TD
5287WIDTH="80%"
5288ALIGN="LEFT"
5289VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005290>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005291></TR
5292></TABLE
5293><P
5294></P
5295></DIV
5296></DIV
5297><HR><DIV
5298CLASS="REFSECT2"
5299><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005300NAME="AEN6572"
Daniel Veillard35925471999-02-25 08:46:07 +00005301></A
5302><H3
5303><A
5304NAME="XMLPARSEELEMENTCONTENTDECL"
5305></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005306>xmlParseElementContentDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005307><TABLE
5308BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005309BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005310WIDTH="100%"
5311CELLPADDING="6"
5312><TR
5313><TD
5314><PRE
5315CLASS="PROGRAMLISTING"
5316>int xmlParseElementContentDecl (<A
5317HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5318>xmlParserCtxtPtr</A
5319> ctxt,
5320 <A
5321HREF="gnome-xml-tree.html#CHAR"
5322>CHAR</A
5323> *name,
5324 <A
5325HREF="gnome-xml-tree.html#XMLELEMENTCONTENTPTR"
5326>xmlElementContentPtr</A
5327> *result);</PRE
5328></TD
5329></TR
5330></TABLE
5331><P
5332>parse the declaration for an Element content either Mixed or Children,
5333the cases EMPTY and ANY are handled directly in xmlParseElementDecl</P
5334><P
5335>[46] contentspec ::= 'EMPTY' | 'ANY' | Mixed | children</P
5336><P
5337></P
5338><DIV
5339CLASS="INFORMALTABLE"
5340><P
5341></P
5342><TABLE
5343BORDER="0"
5344WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005345BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005346CELLSPACING="0"
5347CELLPADDING="4"
5348CLASS="CALSTABLE"
5349><TR
5350><TD
5351WIDTH="20%"
5352ALIGN="RIGHT"
5353VALIGN="TOP"
5354><TT
5355CLASS="PARAMETER"
5356><I
5357>ctxt</I
5358></TT
5359>&nbsp;:</TD
5360><TD
5361WIDTH="80%"
5362ALIGN="LEFT"
5363VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005364>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005365></TR
5366><TR
5367><TD
5368WIDTH="20%"
5369ALIGN="RIGHT"
5370VALIGN="TOP"
5371><TT
5372CLASS="PARAMETER"
5373><I
5374>name</I
5375></TT
5376>&nbsp;:</TD
5377><TD
5378WIDTH="80%"
5379ALIGN="LEFT"
5380VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005381>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005382></TR
5383><TR
5384><TD
5385WIDTH="20%"
5386ALIGN="RIGHT"
5387VALIGN="TOP"
5388><TT
5389CLASS="PARAMETER"
5390><I
5391>result</I
5392></TT
5393>&nbsp;:</TD
5394><TD
5395WIDTH="80%"
5396ALIGN="LEFT"
5397VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005398>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005399></TR
5400><TR
5401><TD
5402WIDTH="20%"
5403ALIGN="RIGHT"
5404VALIGN="TOP"
5405><I
5406CLASS="EMPHASIS"
5407>Returns</I
5408> :</TD
5409><TD
5410WIDTH="80%"
5411ALIGN="LEFT"
5412VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005413>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005414></TR
5415></TABLE
5416><P
5417></P
5418></DIV
5419></DIV
5420><HR><DIV
5421CLASS="REFSECT2"
5422><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005423NAME="AEN6603"
Daniel Veillard35925471999-02-25 08:46:07 +00005424></A
5425><H3
5426><A
5427NAME="XMLPARSEELEMENTDECL"
5428></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005429>xmlParseElementDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005430><TABLE
5431BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005432BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005433WIDTH="100%"
5434CELLPADDING="6"
5435><TR
5436><TD
5437><PRE
5438CLASS="PROGRAMLISTING"
5439>int xmlParseElementDecl (<A
5440HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5441>xmlParserCtxtPtr</A
5442> ctxt);</PRE
5443></TD
5444></TR
5445></TABLE
5446><P
5447>parse an Element declaration.</P
5448><P
5449>[45] elementdecl ::= '&lt;!ELEMENT' S Name S contentspec S? '&gt;'</P
5450><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005451>[ VC: Unique Element Type Declaration ]
5452TODO No element type may be declared more than once</P
Daniel Veillard35925471999-02-25 08:46:07 +00005453><P
5454></P
5455><DIV
5456CLASS="INFORMALTABLE"
5457><P
5458></P
5459><TABLE
5460BORDER="0"
5461WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005462BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005463CELLSPACING="0"
5464CELLPADDING="4"
5465CLASS="CALSTABLE"
5466><TR
5467><TD
5468WIDTH="20%"
5469ALIGN="RIGHT"
5470VALIGN="TOP"
5471><TT
5472CLASS="PARAMETER"
5473><I
5474>ctxt</I
5475></TT
5476>&nbsp;:</TD
5477><TD
5478WIDTH="80%"
5479ALIGN="LEFT"
5480VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005481>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005482></TR
5483><TR
5484><TD
5485WIDTH="20%"
5486ALIGN="RIGHT"
5487VALIGN="TOP"
5488><I
5489CLASS="EMPHASIS"
5490>Returns</I
5491> :</TD
5492><TD
5493WIDTH="80%"
5494ALIGN="LEFT"
5495VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005496>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005497></TR
5498></TABLE
5499><P
5500></P
5501></DIV
5502></DIV
5503><HR><DIV
5504CLASS="REFSECT2"
5505><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005506NAME="AEN6625"
Daniel Veillard35925471999-02-25 08:46:07 +00005507></A
5508><H3
5509><A
5510NAME="XMLPARSEMARKUPDECL"
5511></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005512>xmlParseMarkupDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005513><TABLE
5514BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005515BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005516WIDTH="100%"
5517CELLPADDING="6"
5518><TR
5519><TD
5520><PRE
5521CLASS="PROGRAMLISTING"
5522>void xmlParseMarkupDecl (<A
5523HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5524>xmlParserCtxtPtr</A
5525> ctxt);</PRE
5526></TD
5527></TR
5528></TABLE
5529><P
5530>parse Markup declarations</P
5531><P
5532>[29] markupdecl ::= elementdecl | AttlistDecl | EntityDecl |
5533NotationDecl | PI | Comment</P
5534><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005535>[ VC: Proper Declaration/PE Nesting ]
5536TODO Parameter-entity replacement text must be properly nested with
5537markup declarations. That is to say, if either the first character
5538or the last character of a markup declaration (markupdecl above) is
5539contained in the replacement text for a parameter-entity reference,
5540both must be contained in the same replacement text.</P
5541><P
5542>[ WFC: PEs in Internal Subset ]
5543In the internal DTD subset, parameter-entity references can occur
5544only where markup declarations can occur, not within markup declarations.
5545(This does not apply to references that occur in external parameter
5546entities or to the external subset.)</P
Daniel Veillard35925471999-02-25 08:46:07 +00005547><P
5548></P
5549><DIV
5550CLASS="INFORMALTABLE"
5551><P
5552></P
5553><TABLE
5554BORDER="0"
5555WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005556BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005557CELLSPACING="0"
5558CELLPADDING="4"
5559CLASS="CALSTABLE"
5560><TR
5561><TD
5562WIDTH="20%"
5563ALIGN="RIGHT"
5564VALIGN="TOP"
5565><TT
5566CLASS="PARAMETER"
5567><I
5568>ctxt</I
5569></TT
5570>&nbsp;:</TD
5571><TD
5572WIDTH="80%"
5573ALIGN="LEFT"
5574VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005575>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005576></TR
5577></TABLE
5578><P
5579></P
5580></DIV
5581></DIV
5582><HR><DIV
5583CLASS="REFSECT2"
5584><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005585NAME="AEN6644"
Daniel Veillard35925471999-02-25 08:46:07 +00005586></A
5587><H3
5588><A
5589NAME="XMLPARSECHARREF"
5590></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005591>xmlParseCharRef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005592><TABLE
5593BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005594BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005595WIDTH="100%"
5596CELLPADDING="6"
5597><TR
5598><TD
5599><PRE
5600CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00005601>int xmlParseCharRef (<A
Daniel Veillard35925471999-02-25 08:46:07 +00005602HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5603>xmlParserCtxtPtr</A
5604> ctxt);</PRE
5605></TD
5606></TR
5607></TABLE
5608><P
5609>parse Reference declarations</P
5610><P
5611>[66] CharRef ::= '&amp;#' [0-9]+ ';' |
5612'&amp;<GTKDOCLINK
5613HREF="X"
5614>x</GTKDOCLINK
5615>' [0-9a-fA-F]+ ';'</P
5616><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005617>[ WFC: Legal Character ]
5618Characters referred to using character references must match the
5619production for Char.</P
5620><P
Daniel Veillard35925471999-02-25 08:46:07 +00005621></P
5622><DIV
5623CLASS="INFORMALTABLE"
5624><P
5625></P
5626><TABLE
5627BORDER="0"
5628WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005629BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005630CELLSPACING="0"
5631CELLPADDING="4"
5632CLASS="CALSTABLE"
5633><TR
5634><TD
5635WIDTH="20%"
5636ALIGN="RIGHT"
5637VALIGN="TOP"
5638><TT
5639CLASS="PARAMETER"
5640><I
5641>ctxt</I
5642></TT
5643>&nbsp;:</TD
5644><TD
5645WIDTH="80%"
5646ALIGN="LEFT"
5647VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005648>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005649></TR
5650><TR
5651><TD
5652WIDTH="20%"
5653ALIGN="RIGHT"
5654VALIGN="TOP"
5655><I
5656CLASS="EMPHASIS"
5657>Returns</I
5658> :</TD
5659><TD
5660WIDTH="80%"
5661ALIGN="LEFT"
5662VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005663>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005664></TR
5665></TABLE
5666><P
5667></P
5668></DIV
5669></DIV
5670><HR><DIV
5671CLASS="REFSECT2"
5672><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005673NAME="AEN6667"
Daniel Veillard35925471999-02-25 08:46:07 +00005674></A
5675><H3
5676><A
5677NAME="XMLPARSEENTITYREF"
5678></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005679>xmlParseEntityRef ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005680><TABLE
5681BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005682BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005683WIDTH="100%"
5684CELLPADDING="6"
5685><TR
5686><TD
5687><PRE
5688CLASS="PROGRAMLISTING"
5689><A
Daniel Veillard011b63c1999-06-02 17:44:04 +00005690HREF="gnome-xml-entities.html#XMLENTITYPTR"
5691>xmlEntityPtr</A
5692> xmlParseEntityRef (<A
Daniel Veillard35925471999-02-25 08:46:07 +00005693HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5694>xmlParserCtxtPtr</A
5695> ctxt);</PRE
5696></TD
5697></TR
5698></TABLE
5699><P
5700>parse ENTITY references declarations</P
5701><P
5702>[68] EntityRef ::= '&amp;' Name ';'</P
5703><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005704>[ WFC: Entity Declared ]
5705In a document without any DTD, a document with only an internal DTD
5706subset which contains no parameter entity references, or a document
5707with "standalone='yes'", the Name given in the entity reference
5708must match that in an entity declaration, except that well-formed
5709documents need not declare any of the following entities: amp, lt,
5710gt, apos, quot. The declaration of a parameter entity must precede
5711any reference to it. Similarly, the declaration of a general entity
5712must precede any reference to it which appears in a default value in an
5713attribute-list declaration. Note that if entities are declared in the
5714external subset or in external parameter entities, a non-validating
5715processor is not obligated to read and process their declarations;
5716for such documents, the rule that an entity must be declared is a
5717well-formedness constraint only if standalone='yes'.</P
5718><P
5719>[ WFC: Parsed Entity ]
5720An entity reference must not contain the name of an unparsed entity</P
5721><P
Daniel Veillard35925471999-02-25 08:46:07 +00005722></P
5723><DIV
5724CLASS="INFORMALTABLE"
5725><P
5726></P
5727><TABLE
5728BORDER="0"
5729WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005730BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005731CELLSPACING="0"
5732CELLPADDING="4"
5733CLASS="CALSTABLE"
5734><TR
5735><TD
5736WIDTH="20%"
5737ALIGN="RIGHT"
5738VALIGN="TOP"
5739><TT
5740CLASS="PARAMETER"
5741><I
5742>ctxt</I
5743></TT
5744>&nbsp;:</TD
5745><TD
5746WIDTH="80%"
5747ALIGN="LEFT"
5748VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005749>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005750></TR
5751><TR
5752><TD
5753WIDTH="20%"
5754ALIGN="RIGHT"
5755VALIGN="TOP"
5756><I
5757CLASS="EMPHASIS"
5758>Returns</I
5759> :</TD
5760><TD
5761WIDTH="80%"
5762ALIGN="LEFT"
5763VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005764>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005765></TR
5766></TABLE
5767><P
5768></P
5769></DIV
5770></DIV
5771><HR><DIV
5772CLASS="REFSECT2"
5773><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005774NAME="AEN6691"
Daniel Veillard35925471999-02-25 08:46:07 +00005775></A
5776><H3
5777><A
5778NAME="XMLPARSEREFERENCE"
5779></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005780>xmlParseReference ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005781><TABLE
5782BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005783BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005784WIDTH="100%"
5785CELLPADDING="6"
5786><TR
5787><TD
5788><PRE
5789CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00005790>void xmlParseReference (<A
Daniel Veillard35925471999-02-25 08:46:07 +00005791HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5792>xmlParserCtxtPtr</A
5793> ctxt);</PRE
5794></TD
5795></TR
5796></TABLE
5797><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00005798>parse and handle entity references in content, depending on the SAX
5799interface, this may end-up in a call to <GTKDOCLINK
5800HREF="CHARACTER"
5801>character</GTKDOCLINK
5802>() if this is a
5803CharRef, a predefined entity, if there is no <GTKDOCLINK
5804HREF="REFERENCE"
5805>reference</GTKDOCLINK
5806>() callback.
5807or if the parser was asked to switch to that mode.</P
Daniel Veillard35925471999-02-25 08:46:07 +00005808><P
5809>[67] Reference ::= EntityRef | CharRef</P
5810><P
5811></P
5812><DIV
5813CLASS="INFORMALTABLE"
5814><P
5815></P
5816><TABLE
5817BORDER="0"
5818WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005819BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005820CELLSPACING="0"
5821CELLPADDING="4"
5822CLASS="CALSTABLE"
5823><TR
5824><TD
5825WIDTH="20%"
5826ALIGN="RIGHT"
5827VALIGN="TOP"
5828><TT
5829CLASS="PARAMETER"
5830><I
5831>ctxt</I
5832></TT
5833>&nbsp;:</TD
5834><TD
5835WIDTH="80%"
5836ALIGN="LEFT"
5837VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005838>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005839></TR
Daniel Veillard35925471999-02-25 08:46:07 +00005840></TABLE
5841><P
5842></P
5843></DIV
5844></DIV
5845><HR><DIV
5846CLASS="REFSECT2"
5847><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005848NAME="AEN6710"
Daniel Veillard35925471999-02-25 08:46:07 +00005849></A
5850><H3
5851><A
5852NAME="XMLPARSEPEREFERENCE"
5853></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005854>xmlParsePEReference ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005855><TABLE
5856BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005857BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005858WIDTH="100%"
5859CELLPADDING="6"
5860><TR
5861><TD
5862><PRE
5863CLASS="PROGRAMLISTING"
Daniel Veillard011b63c1999-06-02 17:44:04 +00005864>void xmlParsePEReference (<A
Daniel Veillard35925471999-02-25 08:46:07 +00005865HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5866>xmlParserCtxtPtr</A
5867> ctxt);</PRE
5868></TD
5869></TR
5870></TABLE
5871><P
Daniel Veillard011b63c1999-06-02 17:44:04 +00005872>parse PEReference declarations
5873The entity content is handled directly by pushing it's content as
5874a new input stream.</P
Daniel Veillard35925471999-02-25 08:46:07 +00005875><P
5876>[69] PEReference ::= '%' Name ';'</P
5877><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005878>[ WFC: No Recursion ]
5879TODO A parsed entity must not contain a recursive
5880reference to itself, either directly or indirectly. </P
5881><P
5882>[ WFC: Entity Declared ]
5883In a document without any DTD, a document with only an internal DTD
5884subset which contains no parameter entity references, or a document
5885with "standalone='yes'", ... ... The declaration of a parameter
5886entity must precede any reference to it...</P
5887><P
5888>[ VC: Entity Declared ]
5889In a document with an external subset or external parameter entities
5890with "standalone='no'", ... ... The declaration of a parameter entity
5891must precede any reference to it...</P
5892><P
5893>[ WFC: In DTD ]
5894Parameter-entity references may only appear in the DTD.
5895NOTE: misleading but this is handled.</P
5896><P
Daniel Veillard35925471999-02-25 08:46:07 +00005897></P
5898><DIV
5899CLASS="INFORMALTABLE"
5900><P
5901></P
5902><TABLE
5903BORDER="0"
5904WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005905BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005906CELLSPACING="0"
5907CELLPADDING="4"
5908CLASS="CALSTABLE"
5909><TR
5910><TD
5911WIDTH="20%"
5912ALIGN="RIGHT"
5913VALIGN="TOP"
5914><TT
5915CLASS="PARAMETER"
5916><I
5917>ctxt</I
5918></TT
5919>&nbsp;:</TD
5920><TD
5921WIDTH="80%"
5922ALIGN="LEFT"
5923VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005924>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005925></TR
Daniel Veillard35925471999-02-25 08:46:07 +00005926></TABLE
5927><P
5928></P
5929></DIV
5930></DIV
5931><HR><DIV
5932CLASS="REFSECT2"
5933><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005934NAME="AEN6731"
Daniel Veillard35925471999-02-25 08:46:07 +00005935></A
5936><H3
5937><A
5938NAME="XMLPARSEDOCTYPEDECL"
5939></A
Daniel Veillard14fff061999-06-22 21:49:07 +00005940>xmlParseDocTypeDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00005941><TABLE
5942BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00005943BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00005944WIDTH="100%"
5945CELLPADDING="6"
5946><TR
5947><TD
5948><PRE
5949CLASS="PROGRAMLISTING"
5950>void xmlParseDocTypeDecl (<A
5951HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
5952>xmlParserCtxtPtr</A
5953> ctxt);</PRE
5954></TD
5955></TR
5956></TABLE
5957><P
5958>parse a DOCTYPE declaration</P
5959><P
5960>[28] doctypedecl ::= '&lt;!DOCTYPE' S Name (S ExternalID)? S?
5961('[' (markupdecl | PEReference | S)* ']' S?)? '&gt;'</P
5962><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005963>[ VC: Root Element Type ]
5964The Name in the document type declaration must match the element
5965type of the root element.</P
5966><P
Daniel Veillard35925471999-02-25 08:46:07 +00005967></P
5968><DIV
5969CLASS="INFORMALTABLE"
5970><P
5971></P
5972><TABLE
5973BORDER="0"
5974WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00005975BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00005976CELLSPACING="0"
5977CELLPADDING="4"
5978CLASS="CALSTABLE"
5979><TR
5980><TD
5981WIDTH="20%"
5982ALIGN="RIGHT"
5983VALIGN="TOP"
5984><TT
5985CLASS="PARAMETER"
5986><I
5987>ctxt</I
5988></TT
5989>&nbsp;:</TD
5990><TD
5991WIDTH="80%"
5992ALIGN="LEFT"
5993VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005994>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00005995></TR
5996></TABLE
5997><P
5998></P
5999></DIV
6000></DIV
6001><HR><DIV
6002CLASS="REFSECT2"
6003><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006004NAME="AEN6749"
Daniel Veillard35925471999-02-25 08:46:07 +00006005></A
6006><H3
6007><A
6008NAME="XMLPARSEATTRIBUTE"
6009></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006010>xmlParseAttribute ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006011><TABLE
6012BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006013BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006014WIDTH="100%"
6015CELLPADDING="6"
6016><TR
6017><TD
6018><PRE
6019CLASS="PROGRAMLISTING"
6020><A
Daniel Veillard5099ae81999-04-21 20:12:07 +00006021HREF="gnome-xml-tree.html#CHAR"
6022>CHAR</A
6023>* xmlParseAttribute (<A
Daniel Veillard35925471999-02-25 08:46:07 +00006024HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6025>xmlParserCtxtPtr</A
6026> ctxt,
6027 <A
Daniel Veillard5099ae81999-04-21 20:12:07 +00006028HREF="gnome-xml-tree.html#CHAR"
6029>CHAR</A
6030> **value);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00006031></TD
6032></TR
6033></TABLE
6034><P
6035>parse an attribute</P
6036><P
6037>[41] Attribute ::= Name Eq AttValue</P
6038><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006039>[ WFC: No External Entity References ]
6040Attribute values cannot contain direct or indirect entity references
6041to external entities.</P
6042><P
6043>[ WFC: No &lt; in Attribute Values ]
6044The replacement text of any entity referred to directly or indirectly in
6045an attribute value (other than "&amp;lt;") must not contain a &lt;. </P
6046><P
6047>[ VC: Attribute Value Type ]
6048TODO The attribute must have been declared; the value must be of the type
6049declared for it.</P
6050><P
Daniel Veillard35925471999-02-25 08:46:07 +00006051>[25] Eq ::= S? '=' S?</P
6052><P
6053>With namespace:</P
6054><P
6055>[NS 11] Attribute ::= QName Eq AttValue</P
6056><P
6057>Also the case QName == xmlns:??? is handled independently as a namespace
6058definition.</P
6059><P
6060></P
6061><DIV
6062CLASS="INFORMALTABLE"
6063><P
6064></P
6065><TABLE
6066BORDER="0"
6067WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006068BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006069CELLSPACING="0"
6070CELLPADDING="4"
6071CLASS="CALSTABLE"
6072><TR
6073><TD
6074WIDTH="20%"
6075ALIGN="RIGHT"
6076VALIGN="TOP"
6077><TT
6078CLASS="PARAMETER"
6079><I
6080>ctxt</I
6081></TT
6082>&nbsp;:</TD
6083><TD
6084WIDTH="80%"
6085ALIGN="LEFT"
6086VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006087>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006088></TR
6089><TR
6090><TD
6091WIDTH="20%"
6092ALIGN="RIGHT"
6093VALIGN="TOP"
6094><TT
6095CLASS="PARAMETER"
6096><I
Daniel Veillard5099ae81999-04-21 20:12:07 +00006097>value</I
Daniel Veillard35925471999-02-25 08:46:07 +00006098></TT
6099>&nbsp;:</TD
6100><TD
6101WIDTH="80%"
6102ALIGN="LEFT"
6103VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006104>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006105></TR
6106><TR
6107><TD
6108WIDTH="20%"
6109ALIGN="RIGHT"
6110VALIGN="TOP"
6111><I
6112CLASS="EMPHASIS"
6113>Returns</I
6114> :</TD
6115><TD
6116WIDTH="80%"
6117ALIGN="LEFT"
6118VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006119>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006120></TR
6121></TABLE
6122><P
6123></P
6124></DIV
6125></DIV
6126><HR><DIV
6127CLASS="REFSECT2"
6128><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006129NAME="AEN6783"
Daniel Veillard35925471999-02-25 08:46:07 +00006130></A
6131><H3
6132><A
6133NAME="XMLPARSESTARTTAG"
6134></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006135>xmlParseStartTag ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006136><TABLE
6137BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006138BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006139WIDTH="100%"
6140CELLPADDING="6"
6141><TR
6142><TD
6143><PRE
6144CLASS="PROGRAMLISTING"
Daniel Veillard14fff061999-06-22 21:49:07 +00006145><A
6146HREF="gnome-xml-tree.html#CHAR"
6147>CHAR</A
6148>* xmlParseStartTag (<A
Daniel Veillard35925471999-02-25 08:46:07 +00006149HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6150>xmlParserCtxtPtr</A
6151> ctxt);</PRE
6152></TD
6153></TR
6154></TABLE
6155><P
6156>parse a start of tag either for rule element or
6157EmptyElement. In both case we don't parse the tag closing chars.</P
6158><P
6159>[40] STag ::= '&lt;' Name (S Attribute)* S? '&gt;'</P
6160><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006161>[ WFC: Unique Att Spec ]
6162No attribute name may appear more than once in the same start-tag or
6163empty-element tag. </P
6164><P
Daniel Veillard35925471999-02-25 08:46:07 +00006165>[44] EmptyElemTag ::= '&lt;' Name (S Attribute)* S? '/&gt;'</P
6166><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006167>[ WFC: Unique Att Spec ]
6168No attribute name may appear more than once in the same start-tag or
6169empty-element tag. </P
6170><P
Daniel Veillard35925471999-02-25 08:46:07 +00006171>With namespace:</P
6172><P
6173>[NS 8] STag ::= '&lt;' QName (S Attribute)* S? '&gt;'</P
6174><P
6175>[NS 10] EmptyElement ::= '&lt;' QName (S Attribute)* S? '/&gt;'</P
6176><P
6177></P
6178><DIV
6179CLASS="INFORMALTABLE"
6180><P
6181></P
6182><TABLE
6183BORDER="0"
6184WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006185BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006186CELLSPACING="0"
6187CELLPADDING="4"
6188CLASS="CALSTABLE"
6189><TR
6190><TD
6191WIDTH="20%"
6192ALIGN="RIGHT"
6193VALIGN="TOP"
6194><TT
6195CLASS="PARAMETER"
6196><I
6197>ctxt</I
6198></TT
6199>&nbsp;:</TD
6200><TD
6201WIDTH="80%"
6202ALIGN="LEFT"
6203VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006204>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006205></TR
Daniel Veillard14fff061999-06-22 21:49:07 +00006206><TR
6207><TD
6208WIDTH="20%"
6209ALIGN="RIGHT"
6210VALIGN="TOP"
6211><I
6212CLASS="EMPHASIS"
6213>Returns</I
6214> :</TD
6215><TD
6216WIDTH="80%"
6217ALIGN="LEFT"
6218VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006219>&nbsp;</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00006220></TR
Daniel Veillard35925471999-02-25 08:46:07 +00006221></TABLE
6222><P
6223></P
6224></DIV
6225></DIV
6226><HR><DIV
6227CLASS="REFSECT2"
6228><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006229NAME="AEN6811"
Daniel Veillard35925471999-02-25 08:46:07 +00006230></A
6231><H3
6232><A
6233NAME="XMLPARSEENDTAG"
6234></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006235>xmlParseEndTag ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006236><TABLE
6237BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006238BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006239WIDTH="100%"
6240CELLPADDING="6"
6241><TR
6242><TD
6243><PRE
6244CLASS="PROGRAMLISTING"
6245>void xmlParseEndTag (<A
6246HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6247>xmlParserCtxtPtr</A
Daniel Veillard14fff061999-06-22 21:49:07 +00006248> ctxt,
6249 <A
6250HREF="gnome-xml-tree.html#CHAR"
6251>CHAR</A
6252> *tagname);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00006253></TD
6254></TR
6255></TABLE
6256><P
6257>parse an end of tag</P
6258><P
6259>[42] ETag ::= '&lt;/' Name S? '&gt;'</P
6260><P
6261>With namespace</P
6262><P
Daniel Veillard5099ae81999-04-21 20:12:07 +00006263>[NS 9] ETag ::= '&lt;/' QName S? '&gt;'</P
Daniel Veillard35925471999-02-25 08:46:07 +00006264><P
6265></P
6266><DIV
6267CLASS="INFORMALTABLE"
6268><P
6269></P
6270><TABLE
6271BORDER="0"
6272WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006273BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006274CELLSPACING="0"
6275CELLPADDING="4"
6276CLASS="CALSTABLE"
6277><TR
6278><TD
6279WIDTH="20%"
6280ALIGN="RIGHT"
6281VALIGN="TOP"
6282><TT
6283CLASS="PARAMETER"
6284><I
6285>ctxt</I
6286></TT
6287>&nbsp;:</TD
6288><TD
6289WIDTH="80%"
6290ALIGN="LEFT"
6291VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006292>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006293></TR
Daniel Veillard14fff061999-06-22 21:49:07 +00006294><TR
6295><TD
6296WIDTH="20%"
6297ALIGN="RIGHT"
6298VALIGN="TOP"
6299><TT
6300CLASS="PARAMETER"
6301><I
6302>tagname</I
6303></TT
6304>&nbsp;:</TD
6305><TD
6306WIDTH="80%"
6307ALIGN="LEFT"
6308VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006309>&nbsp;</TD
Daniel Veillard14fff061999-06-22 21:49:07 +00006310></TR
Daniel Veillard35925471999-02-25 08:46:07 +00006311></TABLE
6312><P
6313></P
6314></DIV
6315></DIV
6316><HR><DIV
6317CLASS="REFSECT2"
6318><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006319NAME="AEN6835"
Daniel Veillard35925471999-02-25 08:46:07 +00006320></A
6321><H3
6322><A
6323NAME="XMLPARSECDSECT"
6324></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006325>xmlParseCDSect ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006326><TABLE
6327BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006328BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006329WIDTH="100%"
6330CELLPADDING="6"
6331><TR
6332><TD
6333><PRE
6334CLASS="PROGRAMLISTING"
6335>void xmlParseCDSect (<A
6336HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6337>xmlParserCtxtPtr</A
6338> ctxt);</PRE
6339></TD
6340></TR
6341></TABLE
6342><P
6343>Parse escaped pure raw content.</P
6344><P
6345>[18] CDSect ::= CDStart CData CDEnd</P
6346><P
6347>[19] CDStart ::= '&lt;![CDATA['</P
6348><P
6349>[20] Data ::= (Char* - (Char* ']]&gt;' Char*))</P
6350><P
6351>[21] CDEnd ::= ']]&gt;'</P
6352><P
6353></P
6354><DIV
6355CLASS="INFORMALTABLE"
6356><P
6357></P
6358><TABLE
6359BORDER="0"
6360WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006361BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006362CELLSPACING="0"
6363CELLPADDING="4"
6364CLASS="CALSTABLE"
6365><TR
6366><TD
6367WIDTH="20%"
6368ALIGN="RIGHT"
6369VALIGN="TOP"
6370><TT
6371CLASS="PARAMETER"
6372><I
6373>ctxt</I
6374></TT
6375>&nbsp;:</TD
6376><TD
6377WIDTH="80%"
6378ALIGN="LEFT"
6379VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006380>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006381></TR
6382></TABLE
6383><P
6384></P
6385></DIV
6386></DIV
6387><HR><DIV
6388CLASS="REFSECT2"
6389><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006390NAME="AEN6855"
Daniel Veillard35925471999-02-25 08:46:07 +00006391></A
6392><H3
6393><A
6394NAME="XMLPARSECONTENT"
6395></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006396>xmlParseContent ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006397><TABLE
6398BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006399BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006400WIDTH="100%"
6401CELLPADDING="6"
6402><TR
6403><TD
6404><PRE
6405CLASS="PROGRAMLISTING"
6406>void xmlParseContent (<A
6407HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6408>xmlParserCtxtPtr</A
6409> ctxt);</PRE
6410></TD
6411></TR
6412></TABLE
6413><P
6414>Parse a content:</P
6415><P
6416>[43] content ::= (element | CharData | Reference | CDSect | PI | Comment)*</P
6417><P
6418></P
6419><DIV
6420CLASS="INFORMALTABLE"
6421><P
6422></P
6423><TABLE
6424BORDER="0"
6425WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006426BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006427CELLSPACING="0"
6428CELLPADDING="4"
6429CLASS="CALSTABLE"
6430><TR
6431><TD
6432WIDTH="20%"
6433ALIGN="RIGHT"
6434VALIGN="TOP"
6435><TT
6436CLASS="PARAMETER"
6437><I
6438>ctxt</I
6439></TT
6440>&nbsp;:</TD
6441><TD
6442WIDTH="80%"
6443ALIGN="LEFT"
6444VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006445>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006446></TR
6447></TABLE
6448><P
6449></P
6450></DIV
6451></DIV
6452><HR><DIV
6453CLASS="REFSECT2"
6454><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006455NAME="AEN6872"
Daniel Veillard35925471999-02-25 08:46:07 +00006456></A
6457><H3
6458><A
6459NAME="XMLPARSEELEMENT"
6460></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006461>xmlParseElement ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006462><TABLE
6463BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006464BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006465WIDTH="100%"
6466CELLPADDING="6"
6467><TR
6468><TD
6469><PRE
6470CLASS="PROGRAMLISTING"
Daniel Veillard5099ae81999-04-21 20:12:07 +00006471>void xmlParseElement (<A
Daniel Veillard35925471999-02-25 08:46:07 +00006472HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6473>xmlParserCtxtPtr</A
6474> ctxt);</PRE
6475></TD
6476></TR
6477></TABLE
6478><P
6479>parse an XML element, this is highly recursive</P
6480><P
6481>[39] element ::= EmptyElemTag | STag content ETag</P
6482><P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006483>[ WFC: Element Type Match ]
6484The Name in an element's end-tag must match the element type in the
6485start-tag. </P
6486><P
6487>[ VC: Element Valid ]
6488TODO An element is valid if there is a declaration matching elementdecl
6489where the Name matches the element type and one of the following holds:
6490- The declaration matches EMPTY and the element has no content.
6491- The declaration matches children and the sequence of child elements
6492belongs to the language generated by the regular expression in the
6493content model, with optional white space (characters matching the
6494nonterminal S) between each pair of child elements.
6495- The declaration matches Mixed and the content consists of character
6496data and child elements whose types match names in the content model.
6497- The declaration matches ANY, and the types of any child elements have
6498been declared.</P
Daniel Veillard35925471999-02-25 08:46:07 +00006499><P
6500></P
6501><DIV
6502CLASS="INFORMALTABLE"
6503><P
6504></P
6505><TABLE
6506BORDER="0"
6507WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006508BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006509CELLSPACING="0"
6510CELLPADDING="4"
6511CLASS="CALSTABLE"
6512><TR
6513><TD
6514WIDTH="20%"
6515ALIGN="RIGHT"
6516VALIGN="TOP"
6517><TT
6518CLASS="PARAMETER"
6519><I
6520>ctxt</I
6521></TT
6522>&nbsp;:</TD
6523><TD
6524WIDTH="80%"
6525ALIGN="LEFT"
6526VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006527>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006528></TR
Daniel Veillard35925471999-02-25 08:46:07 +00006529></TABLE
6530><P
6531></P
6532></DIV
6533></DIV
6534><HR><DIV
6535CLASS="REFSECT2"
6536><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006537NAME="AEN6891"
Daniel Veillard35925471999-02-25 08:46:07 +00006538></A
6539><H3
6540><A
6541NAME="XMLPARSEVERSIONNUM"
6542></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006543>xmlParseVersionNum ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006544><TABLE
6545BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006546BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006547WIDTH="100%"
6548CELLPADDING="6"
6549><TR
6550><TD
6551><PRE
6552CLASS="PROGRAMLISTING"
6553><A
6554HREF="gnome-xml-tree.html#CHAR"
6555>CHAR</A
6556>* xmlParseVersionNum (<A
6557HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6558>xmlParserCtxtPtr</A
6559> ctxt);</PRE
6560></TD
6561></TR
6562></TABLE
6563><P
6564>parse the XML version value.</P
6565><P
6566>[26] VersionNum ::= ([a-zA-Z0-9_.:] | '-')+</P
6567><P
6568></P
6569><DIV
6570CLASS="INFORMALTABLE"
6571><P
6572></P
6573><TABLE
6574BORDER="0"
6575WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006576BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006577CELLSPACING="0"
6578CELLPADDING="4"
6579CLASS="CALSTABLE"
6580><TR
6581><TD
6582WIDTH="20%"
6583ALIGN="RIGHT"
6584VALIGN="TOP"
6585><TT
6586CLASS="PARAMETER"
6587><I
6588>ctxt</I
6589></TT
6590>&nbsp;:</TD
6591><TD
6592WIDTH="80%"
6593ALIGN="LEFT"
6594VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006595>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006596></TR
6597><TR
6598><TD
6599WIDTH="20%"
6600ALIGN="RIGHT"
6601VALIGN="TOP"
6602><I
6603CLASS="EMPHASIS"
6604>Returns</I
6605> :</TD
6606><TD
6607WIDTH="80%"
6608ALIGN="LEFT"
6609VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006610>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006611></TR
6612></TABLE
6613><P
6614></P
6615></DIV
6616></DIV
6617><HR><DIV
6618CLASS="REFSECT2"
6619><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006620NAME="AEN6913"
Daniel Veillard35925471999-02-25 08:46:07 +00006621></A
6622><H3
6623><A
6624NAME="XMLPARSEVERSIONINFO"
6625></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006626>xmlParseVersionInfo ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006627><TABLE
6628BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006629BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006630WIDTH="100%"
6631CELLPADDING="6"
6632><TR
6633><TD
6634><PRE
6635CLASS="PROGRAMLISTING"
6636><A
6637HREF="gnome-xml-tree.html#CHAR"
6638>CHAR</A
6639>* xmlParseVersionInfo (<A
6640HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6641>xmlParserCtxtPtr</A
6642> ctxt);</PRE
6643></TD
6644></TR
6645></TABLE
6646><P
6647>parse the XML version.</P
6648><P
6649>[24] VersionInfo ::= S 'version' Eq (' VersionNum ' | " VersionNum ")</P
6650><P
6651>[25] Eq ::= S? '=' S?</P
6652><P
6653></P
6654><DIV
6655CLASS="INFORMALTABLE"
6656><P
6657></P
6658><TABLE
6659BORDER="0"
6660WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006661BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006662CELLSPACING="0"
6663CELLPADDING="4"
6664CLASS="CALSTABLE"
6665><TR
6666><TD
6667WIDTH="20%"
6668ALIGN="RIGHT"
6669VALIGN="TOP"
6670><TT
6671CLASS="PARAMETER"
6672><I
6673>ctxt</I
6674></TT
6675>&nbsp;:</TD
6676><TD
6677WIDTH="80%"
6678ALIGN="LEFT"
6679VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006680>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006681></TR
6682><TR
6683><TD
6684WIDTH="20%"
6685ALIGN="RIGHT"
6686VALIGN="TOP"
6687><I
6688CLASS="EMPHASIS"
6689>Returns</I
6690> :</TD
6691><TD
6692WIDTH="80%"
6693ALIGN="LEFT"
6694VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006695>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006696></TR
6697></TABLE
6698><P
6699></P
6700></DIV
6701></DIV
6702><HR><DIV
6703CLASS="REFSECT2"
6704><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006705NAME="AEN6936"
Daniel Veillard35925471999-02-25 08:46:07 +00006706></A
6707><H3
6708><A
6709NAME="XMLPARSEENCNAME"
6710></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006711>xmlParseEncName ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006712><TABLE
6713BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006714BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006715WIDTH="100%"
6716CELLPADDING="6"
6717><TR
6718><TD
6719><PRE
6720CLASS="PROGRAMLISTING"
6721><A
6722HREF="gnome-xml-tree.html#CHAR"
6723>CHAR</A
6724>* xmlParseEncName (<A
6725HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6726>xmlParserCtxtPtr</A
6727> ctxt);</PRE
6728></TD
6729></TR
6730></TABLE
6731><P
6732>parse the XML encoding name</P
6733><P
6734>[81] EncName ::= [A-Za-z] ([A-Za-z0-9._] | '-')*</P
6735><P
6736></P
6737><DIV
6738CLASS="INFORMALTABLE"
6739><P
6740></P
6741><TABLE
6742BORDER="0"
6743WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006744BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006745CELLSPACING="0"
6746CELLPADDING="4"
6747CLASS="CALSTABLE"
6748><TR
6749><TD
6750WIDTH="20%"
6751ALIGN="RIGHT"
6752VALIGN="TOP"
6753><TT
6754CLASS="PARAMETER"
6755><I
6756>ctxt</I
6757></TT
6758>&nbsp;:</TD
6759><TD
6760WIDTH="80%"
6761ALIGN="LEFT"
6762VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006763>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006764></TR
6765><TR
6766><TD
6767WIDTH="20%"
6768ALIGN="RIGHT"
6769VALIGN="TOP"
6770><I
6771CLASS="EMPHASIS"
6772>Returns</I
6773> :</TD
6774><TD
6775WIDTH="80%"
6776ALIGN="LEFT"
6777VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006778>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006779></TR
6780></TABLE
6781><P
6782></P
6783></DIV
6784></DIV
6785><HR><DIV
6786CLASS="REFSECT2"
6787><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006788NAME="AEN6958"
Daniel Veillard35925471999-02-25 08:46:07 +00006789></A
6790><H3
6791><A
6792NAME="XMLPARSEENCODINGDECL"
6793></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006794>xmlParseEncodingDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006795><TABLE
6796BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006797BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006798WIDTH="100%"
6799CELLPADDING="6"
6800><TR
6801><TD
6802><PRE
6803CLASS="PROGRAMLISTING"
6804><A
6805HREF="gnome-xml-tree.html#CHAR"
6806>CHAR</A
6807>* xmlParseEncodingDecl (<A
6808HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6809>xmlParserCtxtPtr</A
6810> ctxt);</PRE
6811></TD
6812></TR
6813></TABLE
6814><P
6815>parse the XML encoding declaration</P
6816><P
6817>[80] EncodingDecl ::= S 'encoding' Eq ('"' EncName '"' | "'" EncName "'")</P
6818><P
6819>TODO: this should setup the conversion filters.</P
6820><P
6821></P
6822><DIV
6823CLASS="INFORMALTABLE"
6824><P
6825></P
6826><TABLE
6827BORDER="0"
6828WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006829BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006830CELLSPACING="0"
6831CELLPADDING="4"
6832CLASS="CALSTABLE"
6833><TR
6834><TD
6835WIDTH="20%"
6836ALIGN="RIGHT"
6837VALIGN="TOP"
6838><TT
6839CLASS="PARAMETER"
6840><I
6841>ctxt</I
6842></TT
6843>&nbsp;:</TD
6844><TD
6845WIDTH="80%"
6846ALIGN="LEFT"
6847VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006848>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006849></TR
6850><TR
6851><TD
6852WIDTH="20%"
6853ALIGN="RIGHT"
6854VALIGN="TOP"
6855><I
6856CLASS="EMPHASIS"
6857>Returns</I
6858> :</TD
6859><TD
6860WIDTH="80%"
6861ALIGN="LEFT"
6862VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006863>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006864></TR
6865></TABLE
6866><P
6867></P
6868></DIV
6869></DIV
6870><HR><DIV
6871CLASS="REFSECT2"
6872><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006873NAME="AEN6981"
Daniel Veillard35925471999-02-25 08:46:07 +00006874></A
6875><H3
6876><A
6877NAME="XMLPARSESDDECL"
6878></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006879>xmlParseSDDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006880><TABLE
6881BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006882BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006883WIDTH="100%"
6884CELLPADDING="6"
6885><TR
6886><TD
6887><PRE
6888CLASS="PROGRAMLISTING"
6889>int xmlParseSDDecl (<A
6890HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6891>xmlParserCtxtPtr</A
6892> ctxt);</PRE
6893></TD
6894></TR
6895></TABLE
6896><P
6897>parse the XML standalone declaration</P
6898><P
6899>[32] SDDecl ::= S 'standalone' Eq
Daniel Veillardb05deb71999-08-10 19:04:08 +00006900(("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no')'"')) </P
6901><P
6902>[ VC: Standalone Document Declaration ]
6903TODO The standalone document declaration must have the value "no"
6904if any external markup declarations contain declarations of:
6905- attributes with default values, if elements to which these
6906attributes apply appear in the document without specifications
6907of values for these attributes, or
6908- entities (other than amp, lt, gt, apos, quot), if references
6909to those entities appear in the document, or
6910- attributes with values subject to normalization, where the
6911attribute appears in the document with a value which will change
6912as a result of normalization, or
6913- element types with element content, if white space occurs directly
6914within any instance of those types.</P
Daniel Veillard35925471999-02-25 08:46:07 +00006915><P
6916></P
6917><DIV
6918CLASS="INFORMALTABLE"
6919><P
6920></P
6921><TABLE
6922BORDER="0"
6923WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00006924BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00006925CELLSPACING="0"
6926CELLPADDING="4"
6927CLASS="CALSTABLE"
6928><TR
6929><TD
6930WIDTH="20%"
6931ALIGN="RIGHT"
6932VALIGN="TOP"
6933><TT
6934CLASS="PARAMETER"
6935><I
6936>ctxt</I
6937></TT
6938>&nbsp;:</TD
6939><TD
6940WIDTH="80%"
6941ALIGN="LEFT"
6942VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006943>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006944></TR
6945><TR
6946><TD
6947WIDTH="20%"
6948ALIGN="RIGHT"
6949VALIGN="TOP"
6950><I
6951CLASS="EMPHASIS"
6952>Returns</I
6953> :</TD
6954><TD
6955WIDTH="80%"
6956ALIGN="LEFT"
6957VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006958>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00006959></TR
6960></TABLE
6961><P
6962></P
6963></DIV
6964></DIV
6965><HR><DIV
6966CLASS="REFSECT2"
6967><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006968NAME="AEN7003"
Daniel Veillard35925471999-02-25 08:46:07 +00006969></A
6970><H3
6971><A
6972NAME="XMLPARSEXMLDECL"
6973></A
Daniel Veillard14fff061999-06-22 21:49:07 +00006974>xmlParseXMLDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00006975><TABLE
6976BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00006977BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00006978WIDTH="100%"
6979CELLPADDING="6"
6980><TR
6981><TD
6982><PRE
6983CLASS="PROGRAMLISTING"
6984>void xmlParseXMLDecl (<A
6985HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
6986>xmlParserCtxtPtr</A
6987> ctxt);</PRE
6988></TD
6989></TR
6990></TABLE
6991><P
6992>parse an XML declaration header</P
6993><P
6994>[23] XMLDecl ::= '&lt;?xml' VersionInfo EncodingDecl? SDDecl? S? '?&gt;'</P
6995><P
6996></P
6997><DIV
6998CLASS="INFORMALTABLE"
6999><P
7000></P
7001><TABLE
7002BORDER="0"
7003WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007004BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007005CELLSPACING="0"
7006CELLPADDING="4"
7007CLASS="CALSTABLE"
7008><TR
7009><TD
7010WIDTH="20%"
7011ALIGN="RIGHT"
7012VALIGN="TOP"
7013><TT
7014CLASS="PARAMETER"
7015><I
7016>ctxt</I
7017></TT
7018>&nbsp;:</TD
7019><TD
7020WIDTH="80%"
7021ALIGN="LEFT"
7022VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00007023>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007024></TR
7025></TABLE
7026><P
7027></P
7028></DIV
7029></DIV
7030><HR><DIV
7031CLASS="REFSECT2"
7032><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00007033NAME="AEN7020"
Daniel Veillard35925471999-02-25 08:46:07 +00007034></A
7035><H3
7036><A
7037NAME="XMLPARSEMISC"
7038></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007039>xmlParseMisc ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00007040><TABLE
7041BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007042BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00007043WIDTH="100%"
7044CELLPADDING="6"
7045><TR
7046><TD
7047><PRE
7048CLASS="PROGRAMLISTING"
7049>void xmlParseMisc (<A
7050HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7051>xmlParserCtxtPtr</A
7052> ctxt);</PRE
7053></TD
7054></TR
7055></TABLE
7056><P
7057>parse an XML Misc* optionnal field.</P
7058><P
7059>[27] Misc ::= Comment | PI | S</P
7060><P
7061></P
7062><DIV
7063CLASS="INFORMALTABLE"
7064><P
7065></P
7066><TABLE
7067BORDER="0"
7068WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007069BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00007070CELLSPACING="0"
7071CELLPADDING="4"
7072CLASS="CALSTABLE"
7073><TR
7074><TD
7075WIDTH="20%"
7076ALIGN="RIGHT"
7077VALIGN="TOP"
7078><TT
7079CLASS="PARAMETER"
7080><I
7081>ctxt</I
7082></TT
7083>&nbsp;:</TD
7084><TD
7085WIDTH="80%"
7086ALIGN="LEFT"
7087VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00007088>&nbsp;</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007089></TR
7090></TABLE
7091><P
7092></P
7093></DIV
7094></DIV
Daniel Veillard011b63c1999-06-02 17:44:04 +00007095><HR><DIV
7096CLASS="REFSECT2"
7097><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00007098NAME="AEN7037"
7099></A
7100><H3
7101><A
7102NAME="XMLPARSEEXTERNALSUBSET"
7103></A
7104>xmlParseExternalSubset ()</H3
7105><TABLE
7106BORDER="0"
7107BGCOLOR="#D6E8FF"
7108WIDTH="100%"
7109CELLPADDING="6"
7110><TR
7111><TD
7112><PRE
7113CLASS="PROGRAMLISTING"
7114>void xmlParseExternalSubset (<A
7115HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7116>xmlParserCtxtPtr</A
7117> ctxt,
7118 const <A
7119HREF="gnome-xml-tree.html#CHAR"
7120>CHAR</A
7121> *ExternalID,
7122 const <A
7123HREF="gnome-xml-tree.html#CHAR"
7124>CHAR</A
7125> *SystemID);</PRE
7126></TD
7127></TR
7128></TABLE
7129><P
7130>parse Markup declarations from an external subset</P
7131><P
7132>[30] extSubset ::= textDecl? extSubsetDecl</P
7133><P
7134>[31] extSubsetDecl ::= (markupdecl | conditionalSect | PEReference | S) *</P
7135><P
7136>TODO There is a check [ VC: Proper Declaration/PE Nesting ]</P
7137><P
7138></P
7139><DIV
7140CLASS="INFORMALTABLE"
7141><P
7142></P
7143><TABLE
7144BORDER="0"
7145WIDTH="100%"
7146BGCOLOR="#FFD0D0"
7147CELLSPACING="0"
7148CELLPADDING="4"
7149CLASS="CALSTABLE"
7150><TR
7151><TD
7152WIDTH="20%"
7153ALIGN="RIGHT"
7154VALIGN="TOP"
7155><TT
7156CLASS="PARAMETER"
7157><I
7158>ctxt</I
7159></TT
7160>&nbsp;:</TD
7161><TD
7162WIDTH="80%"
7163ALIGN="LEFT"
7164VALIGN="TOP"
7165>&nbsp;</TD
7166></TR
7167><TR
7168><TD
7169WIDTH="20%"
7170ALIGN="RIGHT"
7171VALIGN="TOP"
7172><TT
7173CLASS="PARAMETER"
7174><I
7175>ExternalID</I
7176></TT
7177>&nbsp;:</TD
7178><TD
7179WIDTH="80%"
7180ALIGN="LEFT"
7181VALIGN="TOP"
7182>&nbsp;</TD
7183></TR
7184><TR
7185><TD
7186WIDTH="20%"
7187ALIGN="RIGHT"
7188VALIGN="TOP"
7189><TT
7190CLASS="PARAMETER"
7191><I
7192>SystemID</I
7193></TT
7194>&nbsp;:</TD
7195><TD
7196WIDTH="80%"
7197ALIGN="LEFT"
7198VALIGN="TOP"
7199>&nbsp;</TD
7200></TR
7201></TABLE
7202><P
7203></P
7204></DIV
7205></DIV
7206><HR><DIV
7207CLASS="REFSECT2"
7208><A
7209NAME="AEN7066"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007210></A
7211><H3
7212><A
7213NAME="XML-SUBSTITUTE-NONE"
7214></A
7215>XML_SUBSTITUTE_NONE</H3
7216><TABLE
7217BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007218BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007219WIDTH="100%"
7220CELLPADDING="6"
7221><TR
7222><TD
7223><PRE
7224CLASS="PROGRAMLISTING"
Daniel Veillardb05deb71999-08-10 19:04:08 +00007225>#define XML_SUBSTITUTE_NONE</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00007226></TD
7227></TR
7228></TABLE
7229><P
7230></P
7231></DIV
7232><HR><DIV
7233CLASS="REFSECT2"
7234><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00007235NAME="AEN7071"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007236></A
7237><H3
7238><A
7239NAME="XML-SUBSTITUTE-REF"
7240></A
7241>XML_SUBSTITUTE_REF</H3
7242><TABLE
7243BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007244BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007245WIDTH="100%"
7246CELLPADDING="6"
7247><TR
7248><TD
7249><PRE
7250CLASS="PROGRAMLISTING"
Daniel Veillardb05deb71999-08-10 19:04:08 +00007251>#define XML_SUBSTITUTE_REF</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00007252></TD
7253></TR
7254></TABLE
7255><P
7256></P
7257></DIV
7258><HR><DIV
7259CLASS="REFSECT2"
7260><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00007261NAME="AEN7076"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007262></A
7263><H3
7264><A
7265NAME="XML-SUBSTITUTE-PEREF"
7266></A
7267>XML_SUBSTITUTE_PEREF</H3
7268><TABLE
7269BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007270BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007271WIDTH="100%"
7272CELLPADDING="6"
7273><TR
7274><TD
7275><PRE
7276CLASS="PROGRAMLISTING"
Daniel Veillardb05deb71999-08-10 19:04:08 +00007277>#define XML_SUBSTITUTE_PEREF</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00007278></TD
7279></TR
7280></TABLE
7281><P
7282></P
7283></DIV
7284><HR><DIV
7285CLASS="REFSECT2"
7286><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00007287NAME="AEN7081"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007288></A
7289><H3
7290><A
7291NAME="XML-SUBSTITUTE-BOTH"
7292></A
7293>XML_SUBSTITUTE_BOTH</H3
7294><TABLE
7295BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007296BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007297WIDTH="100%"
7298CELLPADDING="6"
7299><TR
7300><TD
7301><PRE
7302CLASS="PROGRAMLISTING"
Daniel Veillardb05deb71999-08-10 19:04:08 +00007303>#define XML_SUBSTITUTE_BOTH</PRE
Daniel Veillard011b63c1999-06-02 17:44:04 +00007304></TD
7305></TR
7306></TABLE
7307><P
7308></P
7309></DIV
7310><HR><DIV
7311CLASS="REFSECT2"
7312><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00007313NAME="AEN7086"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007314></A
7315><H3
7316><A
7317NAME="XMLDECODEENTITIES"
7318></A
Daniel Veillard14fff061999-06-22 21:49:07 +00007319>xmlDecodeEntities ()</H3
Daniel Veillard011b63c1999-06-02 17:44:04 +00007320><TABLE
7321BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007322BGCOLOR="#D6E8FF"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007323WIDTH="100%"
7324CELLPADDING="6"
7325><TR
7326><TD
7327><PRE
7328CLASS="PROGRAMLISTING"
7329><A
7330HREF="gnome-xml-tree.html#CHAR"
7331>CHAR</A
7332>* xmlDecodeEntities (<A
7333HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7334>xmlParserCtxtPtr</A
7335> ctxt,
7336 int len,
7337 int what,
7338 <A
7339HREF="gnome-xml-tree.html#CHAR"
7340>CHAR</A
7341> end,
7342 <A
7343HREF="gnome-xml-tree.html#CHAR"
7344>CHAR</A
7345> end2,
7346 <A
7347HREF="gnome-xml-tree.html#CHAR"
7348>CHAR</A
7349> end3);</PRE
7350></TD
7351></TR
7352></TABLE
7353><P
7354>[67] Reference ::= EntityRef | CharRef</P
7355><P
7356>[69] PEReference ::= '%' Name ';'</P
7357><P
7358></P
7359><DIV
7360CLASS="INFORMALTABLE"
7361><P
7362></P
7363><TABLE
7364BORDER="0"
7365WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00007366BGCOLOR="#FFD0D0"
Daniel Veillard011b63c1999-06-02 17:44:04 +00007367CELLSPACING="0"
7368CELLPADDING="4"
7369CLASS="CALSTABLE"
7370><TR
7371><TD
7372WIDTH="20%"
7373ALIGN="RIGHT"
7374VALIGN="TOP"
7375><TT
7376CLASS="PARAMETER"
7377><I
7378>ctxt</I
7379></TT
7380>&nbsp;:</TD
7381><TD
7382WIDTH="80%"
7383ALIGN="LEFT"
7384VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00007385>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00007386></TR
7387><TR
7388><TD
7389WIDTH="20%"
7390ALIGN="RIGHT"
7391VALIGN="TOP"
7392><TT
7393CLASS="PARAMETER"
7394><I
7395>len</I
7396></TT
7397>&nbsp;:</TD
7398><TD
7399WIDTH="80%"
7400ALIGN="LEFT"
7401VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00007402>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00007403></TR
7404><TR
7405><TD
7406WIDTH="20%"
7407ALIGN="RIGHT"
7408VALIGN="TOP"
7409><TT
7410CLASS="PARAMETER"
7411><I
7412>what</I
7413></TT
7414>&nbsp;:</TD
7415><TD
7416WIDTH="80%"
7417ALIGN="LEFT"
7418VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00007419>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00007420></TR
7421><TR
7422><TD
7423WIDTH="20%"
7424ALIGN="RIGHT"
7425VALIGN="TOP"
7426><TT
7427CLASS="PARAMETER"
7428><I
7429>end</I
7430></TT
7431>&nbsp;:</TD
7432><TD
7433WIDTH="80%"
7434ALIGN="LEFT"
7435VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00007436>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00007437></TR
7438><TR
7439><TD
7440WIDTH="20%"
7441ALIGN="RIGHT"
7442VALIGN="TOP"
7443><TT
7444CLASS="PARAMETER"
7445><I
7446>end2</I
7447></TT
7448>&nbsp;:</TD
7449><TD
7450WIDTH="80%"
7451ALIGN="LEFT"
7452VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00007453>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00007454></TR
7455><TR
7456><TD
7457WIDTH="20%"
7458ALIGN="RIGHT"
7459VALIGN="TOP"
7460><TT
7461CLASS="PARAMETER"
7462><I
7463>end3</I
7464></TT
7465>&nbsp;:</TD
7466><TD
7467WIDTH="80%"
7468ALIGN="LEFT"
7469VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00007470>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00007471></TR
7472><TR
7473><TD
7474WIDTH="20%"
7475ALIGN="RIGHT"
7476VALIGN="TOP"
7477><I
7478CLASS="EMPHASIS"
7479>Returns</I
7480> :</TD
7481><TD
7482WIDTH="80%"
7483ALIGN="LEFT"
7484VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00007485>&nbsp;</TD
Daniel Veillard011b63c1999-06-02 17:44:04 +00007486></TR
7487></TABLE
7488><P
7489></P
7490></DIV
7491></DIV
Daniel Veillard14fff061999-06-22 21:49:07 +00007492><HR><DIV
7493CLASS="REFSECT2"
7494><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00007495NAME="AEN7131"
Daniel Veillard14fff061999-06-22 21:49:07 +00007496></A
7497><H3
7498><A
7499NAME="NODEPUSH"
7500></A
7501>nodePush ()</H3
7502><TABLE
Daniel Veillard35925471999-02-25 08:46:07 +00007503BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007504BGCOLOR="#D6E8FF"
7505WIDTH="100%"
7506CELLPADDING="6"
Daniel Veillard35925471999-02-25 08:46:07 +00007507><TR
7508><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007509><PRE
7510CLASS="PROGRAMLISTING"
7511>int nodePush (<A
7512HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7513>xmlParserCtxtPtr</A
7514> ctxt,
7515 <A
7516HREF="gnome-xml-tree.html#XMLNODEPTR"
7517>xmlNodePtr</A
7518> value);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00007519></TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007520></TR
7521></TABLE
7522><P
7523></P
7524><DIV
7525CLASS="INFORMALTABLE"
7526><P
7527></P
7528><TABLE
7529BORDER="0"
7530WIDTH="100%"
7531BGCOLOR="#FFD0D0"
7532CELLSPACING="0"
7533CELLPADDING="4"
7534CLASS="CALSTABLE"
7535><TR
Daniel Veillard35925471999-02-25 08:46:07 +00007536><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007537WIDTH="20%"
7538ALIGN="RIGHT"
7539VALIGN="TOP"
7540><TT
7541CLASS="PARAMETER"
7542><I
7543>ctxt</I
7544></TT
7545>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007546><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007547WIDTH="80%"
7548ALIGN="LEFT"
7549VALIGN="TOP"
Daniel Veillard35925471999-02-25 08:46:07 +00007550>&nbsp;</TD
7551></TR
7552><TR
7553><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007554WIDTH="20%"
7555ALIGN="RIGHT"
7556VALIGN="TOP"
7557><TT
7558CLASS="PARAMETER"
7559><I
7560>value</I
7561></TT
7562>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007563><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007564WIDTH="80%"
7565ALIGN="LEFT"
7566VALIGN="TOP"
7567>&nbsp;</TD
7568></TR
7569><TR
7570><TD
7571WIDTH="20%"
7572ALIGN="RIGHT"
7573VALIGN="TOP"
7574><I
7575CLASS="EMPHASIS"
7576>Returns</I
7577> :</TD
7578><TD
7579WIDTH="80%"
7580ALIGN="LEFT"
7581VALIGN="TOP"
7582>&nbsp;</TD
7583></TR
7584></TABLE
7585><P
7586></P
7587></DIV
7588></DIV
7589><HR><DIV
7590CLASS="REFSECT2"
Daniel Veillard35925471999-02-25 08:46:07 +00007591><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00007592NAME="AEN7155"
Daniel Veillard14fff061999-06-22 21:49:07 +00007593></A
7594><H3
7595><A
7596NAME="NODEPOP"
7597></A
7598>nodePop ()</H3
7599><TABLE
7600BORDER="0"
7601BGCOLOR="#D6E8FF"
7602WIDTH="100%"
7603CELLPADDING="6"
7604><TR
7605><TD
7606><PRE
7607CLASS="PROGRAMLISTING"
7608><A
7609HREF="gnome-xml-tree.html#XMLNODEPTR"
7610>xmlNodePtr</A
7611> nodePop (<A
7612HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7613>xmlParserCtxtPtr</A
7614> ctxt);</PRE
7615></TD
7616></TR
7617></TABLE
7618><P
7619></P
7620><DIV
7621CLASS="INFORMALTABLE"
7622><P
7623></P
7624><TABLE
7625BORDER="0"
7626WIDTH="100%"
7627BGCOLOR="#FFD0D0"
7628CELLSPACING="0"
7629CELLPADDING="4"
7630CLASS="CALSTABLE"
7631><TR
7632><TD
7633WIDTH="20%"
7634ALIGN="RIGHT"
7635VALIGN="TOP"
7636><TT
7637CLASS="PARAMETER"
7638><I
7639>ctxt</I
7640></TT
7641>&nbsp;:</TD
7642><TD
7643WIDTH="80%"
7644ALIGN="LEFT"
7645VALIGN="TOP"
7646>&nbsp;</TD
7647></TR
7648><TR
7649><TD
7650WIDTH="20%"
7651ALIGN="RIGHT"
7652VALIGN="TOP"
7653><I
7654CLASS="EMPHASIS"
7655>Returns</I
7656> :</TD
7657><TD
7658WIDTH="80%"
7659ALIGN="LEFT"
7660VALIGN="TOP"
7661>&nbsp;</TD
7662></TR
7663></TABLE
7664><P
7665></P
7666></DIV
7667></DIV
7668><HR><DIV
7669CLASS="REFSECT2"
7670><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00007671NAME="AEN7175"
Daniel Veillard14fff061999-06-22 21:49:07 +00007672></A
7673><H3
7674><A
7675NAME="INPUTPUSH"
7676></A
7677>inputPush ()</H3
7678><TABLE
7679BORDER="0"
7680BGCOLOR="#D6E8FF"
7681WIDTH="100%"
7682CELLPADDING="6"
7683><TR
7684><TD
7685><PRE
7686CLASS="PROGRAMLISTING"
7687>int inputPush (<A
7688HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7689>xmlParserCtxtPtr</A
7690> ctxt,
7691 <A
7692HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
7693>xmlParserInputPtr</A
7694> value);</PRE
7695></TD
7696></TR
7697></TABLE
7698><P
7699></P
7700><DIV
7701CLASS="INFORMALTABLE"
7702><P
7703></P
7704><TABLE
7705BORDER="0"
7706WIDTH="100%"
7707BGCOLOR="#FFD0D0"
7708CELLSPACING="0"
7709CELLPADDING="4"
7710CLASS="CALSTABLE"
7711><TR
7712><TD
7713WIDTH="20%"
7714ALIGN="RIGHT"
7715VALIGN="TOP"
7716><TT
7717CLASS="PARAMETER"
7718><I
7719>ctxt</I
7720></TT
7721>&nbsp;:</TD
7722><TD
7723WIDTH="80%"
7724ALIGN="LEFT"
7725VALIGN="TOP"
7726>&nbsp;</TD
7727></TR
7728><TR
7729><TD
7730WIDTH="20%"
7731ALIGN="RIGHT"
7732VALIGN="TOP"
7733><TT
7734CLASS="PARAMETER"
7735><I
7736>value</I
7737></TT
7738>&nbsp;:</TD
7739><TD
7740WIDTH="80%"
7741ALIGN="LEFT"
7742VALIGN="TOP"
7743>&nbsp;</TD
7744></TR
7745><TR
7746><TD
7747WIDTH="20%"
7748ALIGN="RIGHT"
7749VALIGN="TOP"
7750><I
7751CLASS="EMPHASIS"
7752>Returns</I
7753> :</TD
7754><TD
7755WIDTH="80%"
7756ALIGN="LEFT"
7757VALIGN="TOP"
7758>&nbsp;</TD
7759></TR
7760></TABLE
7761><P
7762></P
7763></DIV
7764></DIV
7765><HR><DIV
7766CLASS="REFSECT2"
7767><A
Daniel Veillardb05deb71999-08-10 19:04:08 +00007768NAME="AEN7199"
Daniel Veillard14fff061999-06-22 21:49:07 +00007769></A
7770><H3
7771><A
7772NAME="INPUTPOP"
7773></A
7774>inputPop ()</H3
7775><TABLE
7776BORDER="0"
7777BGCOLOR="#D6E8FF"
7778WIDTH="100%"
7779CELLPADDING="6"
7780><TR
7781><TD
7782><PRE
7783CLASS="PROGRAMLISTING"
7784><A
7785HREF="gnome-xml-parser.html#XMLPARSERINPUTPTR"
7786>xmlParserInputPtr</A
7787> inputPop (<A
7788HREF="gnome-xml-parser.html#XMLPARSERCTXTPTR"
7789>xmlParserCtxtPtr</A
7790> ctxt);</PRE
7791></TD
7792></TR
7793></TABLE
7794><P
7795></P
7796><DIV
7797CLASS="INFORMALTABLE"
7798><P
7799></P
7800><TABLE
7801BORDER="0"
7802WIDTH="100%"
7803BGCOLOR="#FFD0D0"
7804CELLSPACING="0"
7805CELLPADDING="4"
7806CLASS="CALSTABLE"
7807><TR
7808><TD
7809WIDTH="20%"
7810ALIGN="RIGHT"
7811VALIGN="TOP"
7812><TT
7813CLASS="PARAMETER"
7814><I
7815>ctxt</I
7816></TT
7817>&nbsp;:</TD
7818><TD
7819WIDTH="80%"
7820ALIGN="LEFT"
7821VALIGN="TOP"
7822>&nbsp;</TD
7823></TR
7824><TR
7825><TD
7826WIDTH="20%"
7827ALIGN="RIGHT"
7828VALIGN="TOP"
7829><I
7830CLASS="EMPHASIS"
7831>Returns</I
7832> :</TD
7833><TD
7834WIDTH="80%"
7835ALIGN="LEFT"
7836VALIGN="TOP"
7837>&nbsp;</TD
7838></TR
7839></TABLE
7840><P
7841></P
7842></DIV
7843></DIV
7844></DIV
7845><DIV
7846CLASS="NAVFOOTER"
7847><BR><BR><TABLE
7848WIDTH="100%"
7849BORDER="0"
7850BGCOLOR="#000000"
7851CELLPADDING="1"
7852CELLSPACING="0"
7853><TR
7854><TD
7855WIDTH="25%"
7856BGCOLOR="#C00000"
7857ALIGN="left"
7858><A
7859HREF="gnome-xml-xml-error.html"
7860><FONT
7861COLOR="#FFFFFF"
7862SIZE="3"
7863><B
7864>&#60;&#60;&#60; Previous Page</B
7865></FONT
7866></A
Daniel Veillard35925471999-02-25 08:46:07 +00007867></TD
7868><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007869WIDTH="25%"
7870BGCOLOR="#0000C0"
7871ALIGN="center"
7872><FONT
7873COLOR="#FFFFFF"
7874SIZE="3"
7875><B
7876><A
7877HREF="book1.html"
7878><FONT
7879COLOR="#FFFFFF"
7880SIZE="3"
7881><B
7882>Home</B
7883></FONT
7884></A
7885></B
7886></FONT
7887></TD
7888><TD
7889WIDTH="25%"
7890BGCOLOR="#00C000"
7891ALIGN="center"
7892><FONT
7893COLOR="#FFFFFF"
7894SIZE="3"
7895><B
7896><A
7897HREF="libxml.html"
7898><FONT
7899COLOR="#FFFFFF"
7900SIZE="3"
7901><B
7902>Up</B
7903></FONT
7904></A
7905></B
7906></FONT
7907></TD
7908><TD
7909WIDTH="25%"
7910BGCOLOR="#C00000"
Daniel Veillard35925471999-02-25 08:46:07 +00007911ALIGN="right"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00007912><A
7913HREF="gnome-xml-htmlparser.html"
7914><FONT
7915COLOR="#FFFFFF"
7916SIZE="3"
7917><B
7918>Next Page &#62;&#62;&#62;</B
7919></FONT
7920></A
7921></TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007922></TR
7923><TR
7924><TD
7925COLSPAN="2"
7926ALIGN="left"
7927><FONT
7928COLOR="#FFFFFF"
7929SIZE="3"
7930><B
7931>xml-error</B
7932></FONT
7933></TD
7934><TD
7935COLSPAN="2"
7936ALIGN="right"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00007937><FONT
7938COLOR="#FFFFFF"
7939SIZE="3"
7940><B
7941>HTMLparser</B
7942></FONT
7943></TD
Daniel Veillard35925471999-02-25 08:46:07 +00007944></TR
7945></TABLE
7946></DIV
7947></BODY
7948></HTML
7949>