blob: afdafdcd9aa83f4a4056622af7bce14f27ea9728 [file] [log] [blame]
Daniel Veillard35925471999-02-25 08:46:07 +00001<HTML
2><HEAD
3><TITLE
4>valid</TITLE
5><META
6NAME="GENERATOR"
Daniel Veillard60087f32001-10-10 09:45:09 +00007CONTENT="Modular DocBook HTML Stylesheet Version 1.64
8"><LINK
Daniel Veillard35925471999-02-25 08:46:07 +00009REL="HOME"
10TITLE="Gnome XML Library Reference Manual"
11HREF="book1.html"><LINK
12REL="UP"
Daniel Veillard35008381999-10-25 13:15:52 +000013TITLE="Libxml Library Reference"
14HREF="libxml-lib.html"><LINK
Daniel Veillard35925471999-02-25 08:46:07 +000015REL="PREVIOUS"
16TITLE="entities"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000017HREF="libxml-entities.html"><LINK
Daniel Veillard35925471999-02-25 08:46:07 +000018REL="NEXT"
Daniel Veillard8f621982000-03-20 13:07:15 +000019TITLE="uri"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000020HREF="libxml-uri.html"></HEAD
Daniel Veillard35925471999-02-25 08:46:07 +000021><BODY
Daniel Veillardbed7b052001-05-19 14:59:49 +000022CLASS="REFENTRY"
Daniel Veillard35925471999-02-25 08:46:07 +000023BGCOLOR="#FFFFFF"
24TEXT="#000000"
Daniel Veillard503b8932001-01-05 06:36:31 +000025LINK="#0000FF"
26VLINK="#840084"
27ALINK="#0000FF"
Daniel Veillard35925471999-02-25 08:46:07 +000028><DIV
29CLASS="NAVHEADER"
30><TABLE
31WIDTH="100%"
32BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +000033BGCOLOR="#000000"
34CELLPADDING="1"
Daniel Veillard35925471999-02-25 08:46:07 +000035CELLSPACING="0"
36><TR
37><TH
Daniel Veillard14fff061999-06-22 21:49:07 +000038COLSPAN="4"
Daniel Veillard35925471999-02-25 08:46:07 +000039ALIGN="center"
Daniel Veillard14fff061999-06-22 21:49:07 +000040><FONT
41COLOR="#FFFFFF"
42SIZE="5"
43>Gnome XML Library Reference Manual</FONT
44></TH
Daniel Veillard35925471999-02-25 08:46:07 +000045></TR
46><TR
47><TD
Daniel Veillard14fff061999-06-22 21:49:07 +000048WIDTH="25%"
49BGCOLOR="#C00000"
Daniel Veillard35925471999-02-25 08:46:07 +000050ALIGN="left"
Daniel Veillard35925471999-02-25 08:46:07 +000051><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000052HREF="libxml-entities.html"
Daniel Veillard14fff061999-06-22 21:49:07 +000053><FONT
54COLOR="#FFFFFF"
55SIZE="3"
56><B
57>&#60;&#60;&#60; Previous Page</B
58></FONT
59></A
Daniel Veillard35925471999-02-25 08:46:07 +000060></TD
61><TD
Daniel Veillard14fff061999-06-22 21:49:07 +000062WIDTH="25%"
63BGCOLOR="#0000C0"
Daniel Veillard35925471999-02-25 08:46:07 +000064ALIGN="center"
Daniel Veillard14fff061999-06-22 21:49:07 +000065><FONT
66COLOR="#FFFFFF"
67SIZE="3"
68><B
69><A
70HREF="book1.html"
71><FONT
72COLOR="#FFFFFF"
73SIZE="3"
74><B
75>Home</B
76></FONT
77></A
78></B
79></FONT
Daniel Veillard35925471999-02-25 08:46:07 +000080></TD
81><TD
Daniel Veillard14fff061999-06-22 21:49:07 +000082WIDTH="25%"
83BGCOLOR="#00C000"
84ALIGN="center"
85><FONT
86COLOR="#FFFFFF"
87SIZE="3"
88><B
89><A
Daniel Veillard35008381999-10-25 13:15:52 +000090HREF="libxml-lib.html"
Daniel Veillard14fff061999-06-22 21:49:07 +000091><FONT
92COLOR="#FFFFFF"
93SIZE="3"
94><B
95>Up</B
96></FONT
97></A
98></B
99></FONT
100></TD
101><TD
102WIDTH="25%"
103BGCOLOR="#C00000"
Daniel Veillard35925471999-02-25 08:46:07 +0000104ALIGN="right"
Daniel Veillard35925471999-02-25 08:46:07 +0000105><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000106HREF="libxml-uri.html"
Daniel Veillard14fff061999-06-22 21:49:07 +0000107><FONT
108COLOR="#FFFFFF"
109SIZE="3"
110><B
111>Next Page &#62;&#62;&#62;</B
112></FONT
113></A
Daniel Veillard35925471999-02-25 08:46:07 +0000114></TD
115></TR
116></TABLE
Daniel Veillard14fff061999-06-22 21:49:07 +0000117></DIV
Daniel Veillard35925471999-02-25 08:46:07 +0000118><H1
Daniel Veillard503b8932001-01-05 06:36:31 +0000119><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000120NAME="LIBXML-VALID"
Daniel Veillard503b8932001-01-05 06:36:31 +0000121>valid</A
122></H1
Daniel Veillard35925471999-02-25 08:46:07 +0000123><DIV
124CLASS="REFNAMEDIV"
125><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +0000126NAME="AEN8330"
Daniel Veillard35925471999-02-25 08:46:07 +0000127></A
128><H2
129>Name</H2
Daniel Veillard503b8932001-01-05 06:36:31 +0000130>valid&nbsp;--&nbsp;</DIV
Daniel Veillard35925471999-02-25 08:46:07 +0000131><DIV
132CLASS="REFSYNOPSISDIV"
133><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +0000134NAME="AEN8333"
Daniel Veillard35925471999-02-25 08:46:07 +0000135></A
136><H2
137>Synopsis</H2
138><TABLE
139BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +0000140BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +0000141WIDTH="100%"
142CELLPADDING="6"
143><TR
144><TD
145><PRE
146CLASS="SYNOPSIS"
147>&#13;
148
Daniel Veillarda41123c2001-04-22 19:31:20 +0000149struct <A
150HREF="libxml-valid.html#XMLVALIDSTATE"
151>xmlValidState</A
152>;
153typedef <A
154HREF="libxml-valid.html#XMLVALIDSTATEPTR"
155>xmlValidStatePtr</A
156>;
Daniel Veillardb05deb71999-08-10 19:04:08 +0000157void (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000158HREF="libxml-valid.html#XMLVALIDITYERRORFUNC"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000159>*xmlValidityErrorFunc</A
160>) (void *ctx,
161 const char *msg,
162 ...);
163void (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000164HREF="libxml-valid.html#XMLVALIDITYWARNINGFUNC"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000165>*xmlValidityWarningFunc</A
166>) (void *ctx,
167 const char *msg,
168 ...);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000169struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000170HREF="libxml-valid.html#XMLVALIDCTXT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000171>xmlValidCtxt</A
172>;
173typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000174HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000175>xmlValidCtxtPtr</A
176>;
Daniel Veillard35925471999-02-25 08:46:07 +0000177typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000178HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000179>xmlNotationTablePtr</A
Daniel Veillard14fff061999-06-22 21:49:07 +0000180>;
Daniel Veillard35925471999-02-25 08:46:07 +0000181typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000182HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000183>xmlElementTablePtr</A
Daniel Veillard14fff061999-06-22 21:49:07 +0000184>;
Daniel Veillard35925471999-02-25 08:46:07 +0000185typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000186HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000187>xmlAttributeTablePtr</A
Daniel Veillard14fff061999-06-22 21:49:07 +0000188>;
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000189typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000190HREF="libxml-valid.html#XMLIDTABLEPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000191>xmlIDTablePtr</A
192>;
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000193typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000194HREF="libxml-valid.html#XMLREFTABLEPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000195>xmlRefTablePtr</A
196>;
Daniel Veillard35925471999-02-25 08:46:07 +0000197<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000198HREF="libxml-tree.html#XMLCHAR"
199>xmlChar</A
200>* <A
201HREF="libxml-valid.html#XMLSPLITQNAME2"
202>xmlSplitQName2</A
203> (const <A
204HREF="libxml-tree.html#XMLCHAR"
205>xmlChar</A
206> *name,
207 <A
208HREF="libxml-tree.html#XMLCHAR"
209>xmlChar</A
210> **prefix);
211<A
212HREF="libxml-tree.html#XMLNOTATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000213>xmlNotationPtr</A
214> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000215HREF="libxml-valid.html#XMLADDNOTATIONDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000216>xmlAddNotationDecl</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000217> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000218HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000219>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000220> ctxt,
221 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000222HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000223>xmlDtdPtr</A
224> dtd,
Daniel Veillard5099ae81999-04-21 20:12:07 +0000225 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000226HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000227>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000228> *name,
Daniel Veillard5099ae81999-04-21 20:12:07 +0000229 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000230HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000231>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000232> *PublicID,
Daniel Veillard5099ae81999-04-21 20:12:07 +0000233 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000234HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000235>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000236> *SystemID);
237<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000238HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000239>xmlNotationTablePtr</A
240> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000241HREF="libxml-valid.html#XMLCOPYNOTATIONTABLE"
Daniel Veillard35925471999-02-25 08:46:07 +0000242>xmlCopyNotationTable</A
243> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000244HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000245>xmlNotationTablePtr</A
246> table);
247void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000248HREF="libxml-valid.html#XMLFREENOTATIONTABLE"
Daniel Veillard35925471999-02-25 08:46:07 +0000249>xmlFreeNotationTable</A
250> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000251HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000252>xmlNotationTablePtr</A
253> table);
254void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000255HREF="libxml-valid.html#XMLDUMPNOTATIONDECL"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000256>xmlDumpNotationDecl</A
257> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000258HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000259>xmlBufferPtr</A
260> buf,
261 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000262HREF="libxml-tree.html#XMLNOTATIONPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000263>xmlNotationPtr</A
264> nota);
265void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000266HREF="libxml-valid.html#XMLDUMPNOTATIONTABLE"
Daniel Veillard35925471999-02-25 08:46:07 +0000267>xmlDumpNotationTable</A
268> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000269HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000270>xmlBufferPtr</A
271> buf,
272 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000273HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000274>xmlNotationTablePtr</A
275> table);
276<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000277HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000278>xmlElementContentPtr</A
279> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000280HREF="libxml-valid.html#XMLNEWELEMENTCONTENT"
Daniel Veillard35925471999-02-25 08:46:07 +0000281>xmlNewElementContent</A
282> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000283HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000284>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000285> *name,
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000286 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000287HREF="libxml-tree.html#XMLELEMENTCONTENTTYPE"
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000288>xmlElementContentType</A
289> type);
Daniel Veillard35925471999-02-25 08:46:07 +0000290<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000291HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000292>xmlElementContentPtr</A
293> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000294HREF="libxml-valid.html#XMLCOPYELEMENTCONTENT"
Daniel Veillard35925471999-02-25 08:46:07 +0000295>xmlCopyElementContent</A
296> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000297HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000298>xmlElementContentPtr</A
299> content);
300void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000301HREF="libxml-valid.html#XMLFREEELEMENTCONTENT"
Daniel Veillard35925471999-02-25 08:46:07 +0000302>xmlFreeElementContent</A
303> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000304HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000305>xmlElementContentPtr</A
306> cur);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000307void <A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000308HREF="libxml-valid.html#XMLSNPRINTFELEMENTCONTENT"
309>xmlSnprintfElementContent</A
310> (char *buf,
311 int size,
312 <A
313HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
314>xmlElementContentPtr</A
315> content,
316 int glob);
317void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000318HREF="libxml-valid.html#XMLSPRINTFELEMENTCONTENT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000319>xmlSprintfElementContent</A
320> (char *buf,
321 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000322HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000323>xmlElementContentPtr</A
324> content,
325 int glob);
Daniel Veillard35925471999-02-25 08:46:07 +0000326<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000327HREF="libxml-tree.html#XMLELEMENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000328>xmlElementPtr</A
329> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000330HREF="libxml-valid.html#XMLADDELEMENTDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000331>xmlAddElementDecl</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000332> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000333HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000334>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000335> ctxt,
336 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000337HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000338>xmlDtdPtr</A
339> dtd,
Daniel Veillard5099ae81999-04-21 20:12:07 +0000340 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000341HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000342>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000343> *name,
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000344 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000345HREF="libxml-tree.html#XMLELEMENTTYPEVAL"
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000346>xmlElementTypeVal</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000347> type,
Daniel Veillard35925471999-02-25 08:46:07 +0000348 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000349HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000350>xmlElementContentPtr</A
351> content);
352<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000353HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000354>xmlElementTablePtr</A
355> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000356HREF="libxml-valid.html#XMLCOPYELEMENTTABLE"
Daniel Veillard35925471999-02-25 08:46:07 +0000357>xmlCopyElementTable</A
358> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000359HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000360>xmlElementTablePtr</A
361> table);
362void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000363HREF="libxml-valid.html#XMLFREEELEMENTTABLE"
Daniel Veillard35925471999-02-25 08:46:07 +0000364>xmlFreeElementTable</A
365> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000366HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000367>xmlElementTablePtr</A
368> table);
369void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000370HREF="libxml-valid.html#XMLDUMPELEMENTTABLE"
Daniel Veillard35925471999-02-25 08:46:07 +0000371>xmlDumpElementTable</A
372> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000373HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000374>xmlBufferPtr</A
375> buf,
376 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000377HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000378>xmlElementTablePtr</A
379> table);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000380void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000381HREF="libxml-valid.html#XMLDUMPELEMENTDECL"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000382>xmlDumpElementDecl</A
383> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000384HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000385>xmlBufferPtr</A
386> buf,
387 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000388HREF="libxml-tree.html#XMLELEMENTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000389>xmlElementPtr</A
390> elem);
Daniel Veillard35925471999-02-25 08:46:07 +0000391<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000392HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000393>xmlEnumerationPtr</A
394> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000395HREF="libxml-valid.html#XMLCREATEENUMERATION"
Daniel Veillard35925471999-02-25 08:46:07 +0000396>xmlCreateEnumeration</A
397> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000398HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000399>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000400> *name);
401void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000402HREF="libxml-valid.html#XMLFREEENUMERATION"
Daniel Veillard35925471999-02-25 08:46:07 +0000403>xmlFreeEnumeration</A
404> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000405HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000406>xmlEnumerationPtr</A
407> cur);
408<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000409HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000410>xmlEnumerationPtr</A
411> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000412HREF="libxml-valid.html#XMLCOPYENUMERATION"
Daniel Veillard35925471999-02-25 08:46:07 +0000413>xmlCopyEnumeration</A
414> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000415HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000416>xmlEnumerationPtr</A
417> cur);
418<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000419HREF="libxml-tree.html#XMLATTRIBUTEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000420>xmlAttributePtr</A
421> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000422HREF="libxml-valid.html#XMLADDATTRIBUTEDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000423>xmlAddAttributeDecl</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000424> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000425HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000426>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000427> ctxt,
428 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000429HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000430>xmlDtdPtr</A
431> dtd,
Daniel Veillard5099ae81999-04-21 20:12:07 +0000432 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000433HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000434>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000435> *elem,
Daniel Veillard5099ae81999-04-21 20:12:07 +0000436 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000437HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000438>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000439> *name,
Daniel Veillardedfb29b2000-03-14 19:59:05 +0000440 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000441HREF="libxml-tree.html#XMLCHAR"
Daniel Veillardedfb29b2000-03-14 19:59:05 +0000442>xmlChar</A
Daniel Veillard06047432000-04-24 11:33:38 +0000443> *ns,
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000444 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000445HREF="libxml-tree.html#XMLATTRIBUTETYPE"
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000446>xmlAttributeType</A
447> type,
448 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000449HREF="libxml-tree.html#XMLATTRIBUTEDEFAULT"
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000450>xmlAttributeDefault</A
451> def,
Daniel Veillard5099ae81999-04-21 20:12:07 +0000452 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000453HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000454>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000455> *defaultValue,
456 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000457HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000458>xmlEnumerationPtr</A
459> tree);
460<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000461HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000462>xmlAttributeTablePtr</A
463> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000464HREF="libxml-valid.html#XMLCOPYATTRIBUTETABLE"
Daniel Veillard35925471999-02-25 08:46:07 +0000465>xmlCopyAttributeTable</A
466> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000467HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000468>xmlAttributeTablePtr</A
469> table);
470void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000471HREF="libxml-valid.html#XMLFREEATTRIBUTETABLE"
Daniel Veillard35925471999-02-25 08:46:07 +0000472>xmlFreeAttributeTable</A
473> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000474HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000475>xmlAttributeTablePtr</A
476> table);
477void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000478HREF="libxml-valid.html#XMLDUMPATTRIBUTETABLE"
Daniel Veillard35925471999-02-25 08:46:07 +0000479>xmlDumpAttributeTable</A
480> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000481HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000482>xmlBufferPtr</A
483> buf,
484 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000485HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000486>xmlAttributeTablePtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000487> table);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000488void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000489HREF="libxml-valid.html#XMLDUMPATTRIBUTEDECL"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000490>xmlDumpAttributeDecl</A
491> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000492HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000493>xmlBufferPtr</A
494> buf,
495 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000496HREF="libxml-tree.html#XMLATTRIBUTEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000497>xmlAttributePtr</A
498> attr);
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000499<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000500HREF="libxml-tree.html#XMLIDPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000501>xmlIDPtr</A
502> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000503HREF="libxml-valid.html#XMLADDID"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000504>xmlAddID</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000505> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000506HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000507>xmlValidCtxtPtr</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000508> ctxt,
509 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000510HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000511>xmlDocPtr</A
512> doc,
513 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000514HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000515>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000516> *value,
517 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000518HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000519>xmlAttrPtr</A
520> attr);
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000521void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000522HREF="libxml-valid.html#XMLFREEIDTABLE"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000523>xmlFreeIDTable</A
524> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000525HREF="libxml-valid.html#XMLIDTABLEPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000526>xmlIDTablePtr</A
527> table);
528<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000529HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000530>xmlAttrPtr</A
531> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000532HREF="libxml-valid.html#XMLGETID"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000533>xmlGetID</A
534> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000535HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000536>xmlDocPtr</A
537> doc,
538 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000539HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000540>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000541> *ID);
542int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000543HREF="libxml-valid.html#XMLISID"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000544>xmlIsID</A
545> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000546HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000547>xmlDocPtr</A
548> doc,
549 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000550HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000551>xmlNodePtr</A
552> elem,
553 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000554HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000555>xmlAttrPtr</A
556> attr);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000557int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000558HREF="libxml-valid.html#XMLREMOVEID"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000559>xmlRemoveID</A
560> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000561HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000562>xmlDocPtr</A
563> doc,
564 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000565HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000566>xmlAttrPtr</A
567> attr);
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000568<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000569HREF="libxml-tree.html#XMLREFPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000570>xmlRefPtr</A
571> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000572HREF="libxml-valid.html#XMLADDREF"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000573>xmlAddRef</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000574> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000575HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000576>xmlValidCtxtPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000577> ctxt,
578 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000579HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000580>xmlDocPtr</A
581> doc,
582 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000583HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000584>xmlChar</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000585> *value,
586 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000587HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000588>xmlAttrPtr</A
589> attr);
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000590void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000591HREF="libxml-valid.html#XMLFREEREFTABLE"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000592>xmlFreeRefTable</A
593> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000594HREF="libxml-valid.html#XMLREFTABLEPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000595>xmlRefTablePtr</A
596> table);
597int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000598HREF="libxml-valid.html#XMLISREF"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000599>xmlIsRef</A
600> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000601HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000602>xmlDocPtr</A
603> doc,
604 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000605HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000606>xmlNodePtr</A
607> elem,
608 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000609HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000610>xmlAttrPtr</A
611> attr);
Daniel Veillardb05deb71999-08-10 19:04:08 +0000612int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000613HREF="libxml-valid.html#XMLREMOVEREF"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000614>xmlRemoveRef</A
615> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000616HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000617>xmlDocPtr</A
618> doc,
619 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000620HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000621>xmlAttrPtr</A
622> attr);
Daniel Veillarda41123c2001-04-22 19:31:20 +0000623<GTKDOCLINK
624HREF="XMLLISTPTR"
625>xmlListPtr</GTKDOCLINK
626> <A
627HREF="libxml-valid.html#XMLGETREFS"
628>xmlGetRefs</A
629> (<A
630HREF="libxml-tree.html#XMLDOCPTR"
631>xmlDocPtr</A
632> doc,
633 const <A
634HREF="libxml-tree.html#XMLCHAR"
635>xmlChar</A
636> *ID);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000637int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000638HREF="libxml-valid.html#XMLVALIDATEROOT"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000639>xmlValidateRoot</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000640> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000641HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000642>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000643> ctxt,
644 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000645HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000646>xmlDocPtr</A
647> doc);
648int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000649HREF="libxml-valid.html#XMLVALIDATEELEMENTDECL"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000650>xmlValidateElementDecl</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000651> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000652HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000653>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000654> ctxt,
655 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000656HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000657>xmlDocPtr</A
658> doc,
659 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000660HREF="libxml-tree.html#XMLELEMENTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000661>xmlElementPtr</A
662> elem);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000663<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000664HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000665>xmlChar</A
666>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000667HREF="libxml-valid.html#XMLVALIDNORMALIZEATTRIBUTEVALUE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000668>xmlValidNormalizeAttributeValue</A
669> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000670HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000671>xmlDocPtr</A
672> doc,
673 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000674HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000675>xmlNodePtr</A
676> elem,
677 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000678HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000679>xmlChar</A
680> *name,
681 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000682HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000683>xmlChar</A
684> *value);
Daniel Veillardb05deb71999-08-10 19:04:08 +0000685int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000686HREF="libxml-valid.html#XMLVALIDATEATTRIBUTEDECL"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000687>xmlValidateAttributeDecl</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000688> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000689HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000690>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000691> ctxt,
692 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000693HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000694>xmlDocPtr</A
695> doc,
696 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000697HREF="libxml-tree.html#XMLATTRIBUTEPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000698>xmlAttributePtr</A
699> attr);
700int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000701HREF="libxml-valid.html#XMLVALIDATEATTRIBUTEVALUE"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000702>xmlValidateAttributeValue</A
703> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000704HREF="libxml-tree.html#XMLATTRIBUTETYPE"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000705>xmlAttributeType</A
706> type,
707 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000708HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000709>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000710> *value);
711int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000712HREF="libxml-valid.html#XMLVALIDATENOTATIONDECL"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000713>xmlValidateNotationDecl</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000714> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000715HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000716>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000717> ctxt,
718 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000719HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000720>xmlDocPtr</A
721> doc,
722 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000723HREF="libxml-tree.html#XMLNOTATIONPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000724>xmlNotationPtr</A
725> nota);
726int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000727HREF="libxml-valid.html#XMLVALIDATEDTD"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000728>xmlValidateDtd</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000729> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000730HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000731>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000732> ctxt,
733 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000734HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000735>xmlDocPtr</A
736> doc,
737 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000738HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000739>xmlDtdPtr</A
740> dtd);
741int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000742HREF="libxml-valid.html#XMLVALIDATEDTDFINAL"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000743>xmlValidateDtdFinal</A
744> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000745HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000746>xmlValidCtxtPtr</A
747> ctxt,
748 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000749HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000750>xmlDocPtr</A
751> doc);
752int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000753HREF="libxml-valid.html#XMLVALIDATEDOCUMENT"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000754>xmlValidateDocument</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000755> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000756HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000757>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000758> ctxt,
759 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000760HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000761>xmlDocPtr</A
762> doc);
763int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000764HREF="libxml-valid.html#XMLVALIDATEELEMENT"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000765>xmlValidateElement</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000766> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000767HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000768>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000769> ctxt,
770 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000771HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000772>xmlDocPtr</A
773> doc,
774 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000775HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000776>xmlNodePtr</A
777> elem);
778int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000779HREF="libxml-valid.html#XMLVALIDATEONEELEMENT"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000780>xmlValidateOneElement</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000781> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000782HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000783>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000784> ctxt,
785 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000786HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000787>xmlDocPtr</A
788> doc,
789 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000790HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000791>xmlNodePtr</A
792> elem);
793int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000794HREF="libxml-valid.html#XMLVALIDATEONEATTRIBUTE"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000795>xmlValidateOneAttribute</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000796> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000797HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000798>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000799> ctxt,
800 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000801HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000802>xmlDocPtr</A
803> doc,
804 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000805HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000806>xmlNodePtr</A
807> elem,
808 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000809HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000810>xmlAttrPtr</A
811> attr,
812 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000813HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000814>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000815> *value);
816int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000817HREF="libxml-valid.html#XMLVALIDATEDOCUMENTFINAL"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000818>xmlValidateDocumentFinal</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000819> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000820HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000821>xmlValidCtxtPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000822> ctxt,
823 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000824HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000825>xmlDocPtr</A
826> doc);
827int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000828HREF="libxml-valid.html#XMLVALIDATENOTATIONUSE"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000829>xmlValidateNotationUse</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000830> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000831HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000832>xmlValidCtxtPtr</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000833> ctxt,
834 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000835HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000836>xmlDocPtr</A
837> doc,
838 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000839HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000840>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000841> *notationName);
842int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000843HREF="libxml-valid.html#XMLISMIXEDELEMENT"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000844>xmlIsMixedElement</A
845> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000846HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000847>xmlDocPtr</A
848> doc,
849 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000850HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000851>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000852> *name);
853<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000854HREF="libxml-tree.html#XMLATTRIBUTEPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000855>xmlAttributePtr</A
856> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000857HREF="libxml-valid.html#XMLGETDTDATTRDESC"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000858>xmlGetDtdAttrDesc</A
859> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000860HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000861>xmlDtdPtr</A
862> dtd,
863 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000864HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000865>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000866> *elem,
867 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000868HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000869>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000870> *name);
871<A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000872HREF="libxml-tree.html#XMLATTRIBUTEPTR"
873>xmlAttributePtr</A
874> <A
875HREF="libxml-valid.html#XMLGETDTDQATTRDESC"
876>xmlGetDtdQAttrDesc</A
877> (<A
878HREF="libxml-tree.html#XMLDTDPTR"
879>xmlDtdPtr</A
880> dtd,
881 const <A
882HREF="libxml-tree.html#XMLCHAR"
883>xmlChar</A
884> *elem,
885 const <A
886HREF="libxml-tree.html#XMLCHAR"
887>xmlChar</A
888> *name,
889 const <A
890HREF="libxml-tree.html#XMLCHAR"
891>xmlChar</A
892> *prefix);
893<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000894HREF="libxml-tree.html#XMLNOTATIONPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000895>xmlNotationPtr</A
896> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000897HREF="libxml-valid.html#XMLGETDTDNOTATIONDESC"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000898>xmlGetDtdNotationDesc</A
899> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000900HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000901>xmlDtdPtr</A
902> dtd,
903 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000904HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000905>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000906> *name);
907<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000908HREF="libxml-tree.html#XMLELEMENTPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000909>xmlElementPtr</A
910> <A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000911HREF="libxml-valid.html#XMLGETDTDQELEMENTDESC"
912>xmlGetDtdQElementDesc</A
913> (<A
914HREF="libxml-tree.html#XMLDTDPTR"
915>xmlDtdPtr</A
916> dtd,
917 const <A
918HREF="libxml-tree.html#XMLCHAR"
919>xmlChar</A
920> *name,
921 const <A
922HREF="libxml-tree.html#XMLCHAR"
923>xmlChar</A
924> *prefix);
925<A
926HREF="libxml-tree.html#XMLELEMENTPTR"
927>xmlElementPtr</A
928> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000929HREF="libxml-valid.html#XMLGETDTDELEMENTDESC"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000930>xmlGetDtdElementDesc</A
931> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000932HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000933>xmlDtdPtr</A
934> dtd,
935 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000936HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000937>xmlChar</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000938> *name);
939int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000940HREF="libxml-valid.html#XMLVALIDGETVALIDELEMENTS"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000941>xmlValidGetValidElements</A
942> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000943HREF="libxml-tree.html#XMLNODE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000944>xmlNode</A
945> *prev,
946 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000947HREF="libxml-tree.html#XMLNODE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000948>xmlNode</A
949> *next,
950 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000951HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000952>xmlChar</A
953> **list,
954 int max);
955int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000956HREF="libxml-valid.html#XMLVALIDGETPOTENTIALCHILDREN"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000957>xmlValidGetPotentialChildren</A
958> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000959HREF="libxml-tree.html#XMLELEMENTCONTENT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000960>xmlElementContent</A
961> *ctree,
962 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000963HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000964>xmlChar</A
965> **list,
966 int *len,
967 int max);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +0000968></TD
969></TR
970></TABLE
971></DIV
972><DIV
973CLASS="REFSECT1"
974><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +0000975NAME="AEN8557"
Daniel Veillard35925471999-02-25 08:46:07 +0000976></A
977><H2
978>Description</H2
979><P
980></P
981></DIV
982><DIV
983CLASS="REFSECT1"
984><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +0000985NAME="AEN8560"
Daniel Veillard35925471999-02-25 08:46:07 +0000986></A
987><H2
988>Details</H2
Daniel Veillard14fff061999-06-22 21:49:07 +0000989><DIV
Daniel Veillard35925471999-02-25 08:46:07 +0000990CLASS="REFSECT2"
991><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +0000992NAME="AEN8562"
Daniel Veillarda41123c2001-04-22 19:31:20 +0000993></A
994><H3
995><A
996NAME="XMLVALIDSTATE"
997></A
Daniel Veillard06622df2002-01-21 17:53:42 +0000998>&#62;struct xmlValidState</H3
Daniel Veillarda41123c2001-04-22 19:31:20 +0000999><TABLE
1000BORDER="0"
1001BGCOLOR="#D6E8FF"
1002WIDTH="100%"
1003CELLPADDING="6"
1004><TR
1005><TD
1006><PRE
1007CLASS="PROGRAMLISTING"
1008>struct xmlValidState;</PRE
1009></TD
1010></TR
1011></TABLE
1012><P
1013></P
1014></DIV
1015><HR><DIV
1016CLASS="REFSECT2"
1017><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001018NAME="AEN8567"
Daniel Veillarda41123c2001-04-22 19:31:20 +00001019></A
1020><H3
1021><A
1022NAME="XMLVALIDSTATEPTR"
1023></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001024>&#62;xmlValidStatePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001025><TABLE
1026BORDER="0"
1027BGCOLOR="#D6E8FF"
1028WIDTH="100%"
1029CELLPADDING="6"
1030><TR
1031><TD
1032><PRE
1033CLASS="PROGRAMLISTING"
1034>typedef xmlValidState *xmlValidStatePtr;</PRE
1035></TD
1036></TR
1037></TABLE
Daniel Veillarda41123c2001-04-22 19:31:20 +00001038><P
1039></P
1040></DIV
1041><HR><DIV
1042CLASS="REFSECT2"
1043><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001044NAME="AEN8572"
Daniel Veillardb05deb71999-08-10 19:04:08 +00001045></A
1046><H3
1047><A
1048NAME="XMLVALIDITYERRORFUNC"
1049></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001050>&#62;xmlValidityErrorFunc ()</H3
Daniel Veillardb05deb71999-08-10 19:04:08 +00001051><TABLE
1052BORDER="0"
1053BGCOLOR="#D6E8FF"
1054WIDTH="100%"
1055CELLPADDING="6"
1056><TR
1057><TD
1058><PRE
1059CLASS="PROGRAMLISTING"
1060>void (*xmlValidityErrorFunc) (void *ctx,
1061 const char *msg,
1062 ...);</PRE
1063></TD
1064></TR
1065></TABLE
1066><P
1067></P
1068><DIV
1069CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001070><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001071NAME="AEN8577"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001072></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00001073><P
1074></P
1075><TABLE
1076BORDER="0"
1077WIDTH="100%"
1078BGCOLOR="#FFD0D0"
1079CELLSPACING="0"
1080CELLPADDING="4"
1081CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001082><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00001083><TR
1084><TD
1085WIDTH="20%"
1086ALIGN="RIGHT"
1087VALIGN="TOP"
1088><TT
1089CLASS="PARAMETER"
1090><I
1091>ctx</I
1092></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001093>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001094><TD
1095WIDTH="80%"
1096ALIGN="LEFT"
1097VALIGN="TOP"
1098>&nbsp;</TD
1099></TR
1100><TR
1101><TD
1102WIDTH="20%"
1103ALIGN="RIGHT"
1104VALIGN="TOP"
1105><TT
1106CLASS="PARAMETER"
1107><I
1108>msg</I
1109></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001110>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001111><TD
1112WIDTH="80%"
1113ALIGN="LEFT"
1114VALIGN="TOP"
1115>&nbsp;</TD
1116></TR
1117><TR
1118><TD
1119WIDTH="20%"
1120ALIGN="RIGHT"
1121VALIGN="TOP"
1122><TT
1123CLASS="PARAMETER"
1124><I
1125>...</I
1126></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001127>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001128><TD
1129WIDTH="80%"
1130ALIGN="LEFT"
1131VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001132>&nbsp;</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001133></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001134></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00001135></TABLE
1136><P
1137></P
1138></DIV
1139></DIV
1140><HR><DIV
1141CLASS="REFSECT2"
1142><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001143NAME="AEN8594"
Daniel Veillardb05deb71999-08-10 19:04:08 +00001144></A
1145><H3
1146><A
1147NAME="XMLVALIDITYWARNINGFUNC"
1148></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001149>&#62;xmlValidityWarningFunc ()</H3
Daniel Veillardb05deb71999-08-10 19:04:08 +00001150><TABLE
1151BORDER="0"
1152BGCOLOR="#D6E8FF"
1153WIDTH="100%"
1154CELLPADDING="6"
1155><TR
1156><TD
1157><PRE
1158CLASS="PROGRAMLISTING"
1159>void (*xmlValidityWarningFunc) (void *ctx,
1160 const char *msg,
1161 ...);</PRE
1162></TD
1163></TR
1164></TABLE
1165><P
1166></P
1167><DIV
1168CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001169><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001170NAME="AEN8599"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001171></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00001172><P
1173></P
1174><TABLE
1175BORDER="0"
1176WIDTH="100%"
1177BGCOLOR="#FFD0D0"
1178CELLSPACING="0"
1179CELLPADDING="4"
1180CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001181><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00001182><TR
1183><TD
1184WIDTH="20%"
1185ALIGN="RIGHT"
1186VALIGN="TOP"
1187><TT
1188CLASS="PARAMETER"
1189><I
1190>ctx</I
1191></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001192>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001193><TD
1194WIDTH="80%"
1195ALIGN="LEFT"
1196VALIGN="TOP"
1197>&nbsp;</TD
1198></TR
1199><TR
1200><TD
1201WIDTH="20%"
1202ALIGN="RIGHT"
1203VALIGN="TOP"
1204><TT
1205CLASS="PARAMETER"
1206><I
1207>msg</I
1208></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001209>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001210><TD
1211WIDTH="80%"
1212ALIGN="LEFT"
1213VALIGN="TOP"
1214>&nbsp;</TD
1215></TR
1216><TR
1217><TD
1218WIDTH="20%"
1219ALIGN="RIGHT"
1220VALIGN="TOP"
1221><TT
1222CLASS="PARAMETER"
1223><I
1224>...</I
1225></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001226>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001227><TD
1228WIDTH="80%"
1229ALIGN="LEFT"
1230VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001231>&nbsp;</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001232></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001233></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00001234></TABLE
1235><P
1236></P
1237></DIV
1238></DIV
1239><HR><DIV
1240CLASS="REFSECT2"
1241><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001242NAME="AEN8616"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001243></A
1244><H3
1245><A
1246NAME="XMLVALIDCTXT"
1247></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001248>&#62;struct xmlValidCtxt</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001249><TABLE
1250BORDER="0"
1251BGCOLOR="#D6E8FF"
1252WIDTH="100%"
1253CELLPADDING="6"
1254><TR
1255><TD
1256><PRE
1257CLASS="PROGRAMLISTING"
1258>struct xmlValidCtxt {
1259 void *userData; /* user specific data block */
1260 xmlValidityErrorFunc error; /* the callback in case of errors */
1261 xmlValidityWarningFunc warning; /* the callback in case of warning */
1262
1263 /* Node analysis stack used when validating within entities */
1264 xmlNodePtr node; /* Current parsed Node */
1265 int nodeNr; /* Depth of the parsing stack */
1266 int nodeMax; /* Max depth of the parsing stack */
1267 xmlNodePtr *nodeTab; /* array of nodes */
1268
1269 int finishDtd; /* finished validating the Dtd ? */
Daniel Veillard29a11cc2000-10-25 13:32:39 +00001270 xmlDocPtr doc; /* the document */
1271 int valid; /* temporary validity check result */
Daniel Veillarda41123c2001-04-22 19:31:20 +00001272
1273 /* state state used for non-determinist content validation */
1274 xmlValidState *vstate; /* current state */
1275 int vstateNr; /* Depth of the validation stack */
1276 int vstateMax; /* Max depth of the validation stack */
1277 xmlValidState *vstateTab; /* array of validation states */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001278};</PRE
1279></TD
1280></TR
1281></TABLE
1282><P
1283></P
1284></DIV
1285><HR><DIV
1286CLASS="REFSECT2"
1287><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001288NAME="AEN8621"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001289></A
1290><H3
1291><A
1292NAME="XMLVALIDCTXTPTR"
1293></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001294>&#62;xmlValidCtxtPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001295><TABLE
1296BORDER="0"
1297BGCOLOR="#D6E8FF"
1298WIDTH="100%"
1299CELLPADDING="6"
1300><TR
1301><TD
1302><PRE
1303CLASS="PROGRAMLISTING"
1304>typedef xmlValidCtxt *xmlValidCtxtPtr;</PRE
1305></TD
1306></TR
1307></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001308><P
1309></P
1310></DIV
1311><HR><DIV
1312CLASS="REFSECT2"
1313><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001314NAME="AEN8626"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001315></A
1316><H3
1317><A
1318NAME="XMLNOTATIONTABLEPTR"
1319></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001320>&#62;xmlNotationTablePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001321><TABLE
1322BORDER="0"
1323BGCOLOR="#D6E8FF"
1324WIDTH="100%"
1325CELLPADDING="6"
1326><TR
1327><TD
1328><PRE
1329CLASS="PROGRAMLISTING"
1330>typedef xmlNotationTable *xmlNotationTablePtr;</PRE
1331></TD
1332></TR
1333></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001334><P
1335></P
1336></DIV
1337><HR><DIV
1338CLASS="REFSECT2"
1339><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001340NAME="AEN8631"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001341></A
1342><H3
1343><A
1344NAME="XMLELEMENTTABLEPTR"
1345></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001346>&#62;xmlElementTablePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001347><TABLE
1348BORDER="0"
1349BGCOLOR="#D6E8FF"
1350WIDTH="100%"
1351CELLPADDING="6"
1352><TR
1353><TD
1354><PRE
1355CLASS="PROGRAMLISTING"
1356>typedef xmlElementTable *xmlElementTablePtr;</PRE
1357></TD
1358></TR
1359></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001360><P
1361></P
1362></DIV
1363><HR><DIV
1364CLASS="REFSECT2"
1365><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001366NAME="AEN8636"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001367></A
1368><H3
1369><A
1370NAME="XMLATTRIBUTETABLEPTR"
1371></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001372>&#62;xmlAttributeTablePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001373><TABLE
1374BORDER="0"
1375BGCOLOR="#D6E8FF"
1376WIDTH="100%"
1377CELLPADDING="6"
1378><TR
1379><TD
1380><PRE
1381CLASS="PROGRAMLISTING"
1382>typedef xmlAttributeTable *xmlAttributeTablePtr;</PRE
1383></TD
1384></TR
1385></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001386><P
1387></P
1388></DIV
1389><HR><DIV
1390CLASS="REFSECT2"
1391><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001392NAME="AEN8641"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001393></A
1394><H3
1395><A
1396NAME="XMLIDTABLEPTR"
1397></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001398>&#62;xmlIDTablePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001399><TABLE
1400BORDER="0"
1401BGCOLOR="#D6E8FF"
1402WIDTH="100%"
1403CELLPADDING="6"
1404><TR
1405><TD
1406><PRE
1407CLASS="PROGRAMLISTING"
1408>typedef xmlIDTable *xmlIDTablePtr;</PRE
1409></TD
1410></TR
1411></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001412><P
1413></P
1414></DIV
1415><HR><DIV
1416CLASS="REFSECT2"
1417><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001418NAME="AEN8646"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001419></A
1420><H3
1421><A
1422NAME="XMLREFTABLEPTR"
1423></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001424>&#62;xmlRefTablePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001425><TABLE
1426BORDER="0"
1427BGCOLOR="#D6E8FF"
1428WIDTH="100%"
1429CELLPADDING="6"
1430><TR
1431><TD
1432><PRE
1433CLASS="PROGRAMLISTING"
1434>typedef xmlRefTable *xmlRefTablePtr;</PRE
1435></TD
1436></TR
1437></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001438><P
1439></P
1440></DIV
1441><HR><DIV
1442CLASS="REFSECT2"
1443><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001444NAME="AEN8651"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001445></A
1446><H3
1447><A
1448NAME="XMLSPLITQNAME2"
1449></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001450>&#62;xmlSplitQName2 ()</H3
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001451><TABLE
1452BORDER="0"
1453BGCOLOR="#D6E8FF"
1454WIDTH="100%"
1455CELLPADDING="6"
1456><TR
1457><TD
1458><PRE
1459CLASS="PROGRAMLISTING"
1460><A
1461HREF="libxml-tree.html#XMLCHAR"
1462>xmlChar</A
1463>* xmlSplitQName2 (const <A
1464HREF="libxml-tree.html#XMLCHAR"
1465>xmlChar</A
1466> *name,
1467 <A
1468HREF="libxml-tree.html#XMLCHAR"
1469>xmlChar</A
1470> **prefix);</PRE
1471></TD
1472></TR
1473></TABLE
1474><P
1475>parse an XML qualified name string</P
1476><P
1477>[NS 5] QName ::= (Prefix ':')? LocalPart</P
1478><P
1479>[NS 6] Prefix ::= NCName</P
1480><P
1481>[NS 7] LocalPart ::= NCName</P
1482><P
1483></P
1484><DIV
1485CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001486><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001487NAME="AEN8663"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001488></A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001489><P
1490></P
1491><TABLE
1492BORDER="0"
1493WIDTH="100%"
1494BGCOLOR="#FFD0D0"
1495CELLSPACING="0"
1496CELLPADDING="4"
1497CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001498><TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001499><TR
1500><TD
1501WIDTH="20%"
1502ALIGN="RIGHT"
1503VALIGN="TOP"
1504><TT
1505CLASS="PARAMETER"
1506><I
1507>name</I
1508></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001509>&nbsp;:</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001510><TD
1511WIDTH="80%"
1512ALIGN="LEFT"
1513VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001514> an XML parser context</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001515></TR
1516><TR
1517><TD
1518WIDTH="20%"
1519ALIGN="RIGHT"
1520VALIGN="TOP"
1521><TT
1522CLASS="PARAMETER"
1523><I
1524>prefix</I
1525></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001526>&nbsp;:</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001527><TD
1528WIDTH="80%"
1529ALIGN="LEFT"
1530VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001531> a xmlChar ** </TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001532></TR
1533><TR
1534><TD
1535WIDTH="20%"
1536ALIGN="RIGHT"
1537VALIGN="TOP"
1538><I
1539CLASS="EMPHASIS"
1540>Returns</I
1541> :</TD
1542><TD
1543WIDTH="80%"
1544ALIGN="LEFT"
1545VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001546>NULL if not a QName, otherwise the local part, and prefix
Daniel Veillard06622df2002-01-21 17:53:42 +00001547 is updated to get the Prefix if any.</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001548></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001549></TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001550></TABLE
1551><P
1552></P
1553></DIV
1554></DIV
1555><HR><DIV
1556CLASS="REFSECT2"
1557><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001558NAME="AEN8680"
Daniel Veillard35925471999-02-25 08:46:07 +00001559></A
1560><H3
1561><A
1562NAME="XMLADDNOTATIONDECL"
1563></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001564>&#62;xmlAddNotationDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00001565><TABLE
1566BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001567BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00001568WIDTH="100%"
1569CELLPADDING="6"
1570><TR
1571><TD
1572><PRE
1573CLASS="PROGRAMLISTING"
1574><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001575HREF="libxml-tree.html#XMLNOTATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00001576>xmlNotationPtr</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001577> xmlAddNotationDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001578HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001579>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00001580> ctxt,
1581 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001582HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00001583>xmlDtdPtr</A
1584> dtd,
Daniel Veillard5099ae81999-04-21 20:12:07 +00001585 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001586HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001587>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00001588> *name,
Daniel Veillard5099ae81999-04-21 20:12:07 +00001589 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001590HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001591>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00001592> *PublicID,
Daniel Veillard5099ae81999-04-21 20:12:07 +00001593 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001594HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001595>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00001596> *SystemID);</PRE
1597></TD
1598></TR
1599></TABLE
1600><P
1601>Register a new notation declaration</P
1602><P
1603></P
1604><DIV
1605CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001606><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001607NAME="AEN8692"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001608></A
Daniel Veillard35925471999-02-25 08:46:07 +00001609><P
1610></P
1611><TABLE
1612BORDER="0"
1613WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001614BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00001615CELLSPACING="0"
1616CELLPADDING="4"
1617CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001618><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00001619><TR
1620><TD
1621WIDTH="20%"
1622ALIGN="RIGHT"
1623VALIGN="TOP"
1624><TT
1625CLASS="PARAMETER"
1626><I
Daniel Veillardb05deb71999-08-10 19:04:08 +00001627>ctxt</I
1628></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001629>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001630><TD
1631WIDTH="80%"
1632ALIGN="LEFT"
1633VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001634> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001635></TR
1636><TR
1637><TD
1638WIDTH="20%"
1639ALIGN="RIGHT"
1640VALIGN="TOP"
1641><TT
1642CLASS="PARAMETER"
1643><I
Daniel Veillard35925471999-02-25 08:46:07 +00001644>dtd</I
1645></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001646>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001647><TD
1648WIDTH="80%"
1649ALIGN="LEFT"
1650VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001651> pointer to the DTD</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001652></TR
1653><TR
1654><TD
1655WIDTH="20%"
1656ALIGN="RIGHT"
1657VALIGN="TOP"
1658><TT
1659CLASS="PARAMETER"
1660><I
1661>name</I
1662></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001663>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001664><TD
1665WIDTH="80%"
1666ALIGN="LEFT"
1667VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001668> the entity name</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001669></TR
1670><TR
1671><TD
1672WIDTH="20%"
1673ALIGN="RIGHT"
1674VALIGN="TOP"
1675><TT
1676CLASS="PARAMETER"
1677><I
1678>PublicID</I
1679></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001680>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001681><TD
1682WIDTH="80%"
1683ALIGN="LEFT"
1684VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001685> the public identifier or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001686></TR
1687><TR
1688><TD
1689WIDTH="20%"
1690ALIGN="RIGHT"
1691VALIGN="TOP"
1692><TT
1693CLASS="PARAMETER"
1694><I
1695>SystemID</I
1696></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001697>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001698><TD
1699WIDTH="80%"
1700ALIGN="LEFT"
1701VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001702> the system identifier or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001703></TR
1704><TR
1705><TD
1706WIDTH="20%"
1707ALIGN="RIGHT"
1708VALIGN="TOP"
1709><I
1710CLASS="EMPHASIS"
1711>Returns</I
1712> :</TD
1713><TD
1714WIDTH="80%"
1715ALIGN="LEFT"
1716VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001717>NULL if not, otherwise the entity</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001718></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001719></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00001720></TABLE
1721><P
1722></P
1723></DIV
1724></DIV
1725><HR><DIV
1726CLASS="REFSECT2"
1727><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001728NAME="AEN8721"
Daniel Veillard35925471999-02-25 08:46:07 +00001729></A
1730><H3
1731><A
1732NAME="XMLCOPYNOTATIONTABLE"
1733></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001734>&#62;xmlCopyNotationTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00001735><TABLE
1736BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001737BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00001738WIDTH="100%"
1739CELLPADDING="6"
1740><TR
1741><TD
1742><PRE
1743CLASS="PROGRAMLISTING"
1744><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001745HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00001746>xmlNotationTablePtr</A
1747> xmlCopyNotationTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001748HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00001749>xmlNotationTablePtr</A
1750> table);</PRE
1751></TD
1752></TR
1753></TABLE
1754><P
1755>Build a copy of a notation table.</P
1756><P
1757></P
1758><DIV
1759CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001760><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001761NAME="AEN8729"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001762></A
Daniel Veillard35925471999-02-25 08:46:07 +00001763><P
1764></P
1765><TABLE
1766BORDER="0"
1767WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001768BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00001769CELLSPACING="0"
1770CELLPADDING="4"
1771CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001772><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00001773><TR
1774><TD
1775WIDTH="20%"
1776ALIGN="RIGHT"
1777VALIGN="TOP"
1778><TT
1779CLASS="PARAMETER"
1780><I
1781>table</I
1782></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001783>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001784><TD
1785WIDTH="80%"
1786ALIGN="LEFT"
1787VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001788> A notation table</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001789></TR
1790><TR
1791><TD
1792WIDTH="20%"
1793ALIGN="RIGHT"
1794VALIGN="TOP"
1795><I
1796CLASS="EMPHASIS"
1797>Returns</I
1798> :</TD
1799><TD
1800WIDTH="80%"
1801ALIGN="LEFT"
1802VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001803>the new xmlNotationTablePtr or NULL in case of error.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001804></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001805></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00001806></TABLE
1807><P
1808></P
1809></DIV
1810></DIV
1811><HR><DIV
1812CLASS="REFSECT2"
1813><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001814NAME="AEN8742"
Daniel Veillard35925471999-02-25 08:46:07 +00001815></A
1816><H3
1817><A
1818NAME="XMLFREENOTATIONTABLE"
1819></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001820>&#62;xmlFreeNotationTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00001821><TABLE
1822BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001823BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00001824WIDTH="100%"
1825CELLPADDING="6"
1826><TR
1827><TD
1828><PRE
1829CLASS="PROGRAMLISTING"
1830>void xmlFreeNotationTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001831HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00001832>xmlNotationTablePtr</A
1833> table);</PRE
1834></TD
1835></TR
1836></TABLE
1837><P
1838>Deallocate the memory used by an entities hash table.</P
1839><P
1840></P
1841><DIV
1842CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001843><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001844NAME="AEN8749"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001845></A
Daniel Veillard35925471999-02-25 08:46:07 +00001846><P
1847></P
1848><TABLE
1849BORDER="0"
1850WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001851BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00001852CELLSPACING="0"
1853CELLPADDING="4"
1854CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001855><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00001856><TR
1857><TD
1858WIDTH="20%"
1859ALIGN="RIGHT"
1860VALIGN="TOP"
1861><TT
1862CLASS="PARAMETER"
1863><I
1864>table</I
1865></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001866>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001867><TD
1868WIDTH="80%"
1869ALIGN="LEFT"
1870VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001871> An notation table</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001872></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001873></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00001874></TABLE
1875><P
1876></P
1877></DIV
1878></DIV
1879><HR><DIV
1880CLASS="REFSECT2"
1881><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001882NAME="AEN8758"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001883></A
1884><H3
1885><A
1886NAME="XMLDUMPNOTATIONDECL"
1887></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001888>&#62;xmlDumpNotationDecl ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001889><TABLE
1890BORDER="0"
1891BGCOLOR="#D6E8FF"
1892WIDTH="100%"
1893CELLPADDING="6"
1894><TR
1895><TD
1896><PRE
1897CLASS="PROGRAMLISTING"
1898>void xmlDumpNotationDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001899HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001900>xmlBufferPtr</A
1901> buf,
1902 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001903HREF="libxml-tree.html#XMLNOTATIONPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001904>xmlNotationPtr</A
1905> nota);</PRE
1906></TD
1907></TR
1908></TABLE
1909><P
1910>This will dump the content the notation declaration as an XML DTD definition</P
1911><P
1912></P
1913><DIV
1914CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001915><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001916NAME="AEN8766"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001917></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001918><P
1919></P
1920><TABLE
1921BORDER="0"
1922WIDTH="100%"
1923BGCOLOR="#FFD0D0"
1924CELLSPACING="0"
1925CELLPADDING="4"
1926CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001927><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001928><TR
1929><TD
1930WIDTH="20%"
1931ALIGN="RIGHT"
1932VALIGN="TOP"
1933><TT
1934CLASS="PARAMETER"
1935><I
1936>buf</I
1937></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001938>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001939><TD
1940WIDTH="80%"
1941ALIGN="LEFT"
1942VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001943> the XML buffer output</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001944></TR
1945><TR
1946><TD
1947WIDTH="20%"
1948ALIGN="RIGHT"
1949VALIGN="TOP"
1950><TT
1951CLASS="PARAMETER"
1952><I
1953>nota</I
1954></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001955>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001956><TD
1957WIDTH="80%"
1958ALIGN="LEFT"
1959VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001960> A notation declaration</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001961></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001962></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001963></TABLE
1964><P
1965></P
1966></DIV
1967></DIV
1968><HR><DIV
1969CLASS="REFSECT2"
1970><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00001971NAME="AEN8779"
Daniel Veillard35925471999-02-25 08:46:07 +00001972></A
1973><H3
1974><A
1975NAME="XMLDUMPNOTATIONTABLE"
1976></A
Daniel Veillard06622df2002-01-21 17:53:42 +00001977>&#62;xmlDumpNotationTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00001978><TABLE
1979BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001980BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00001981WIDTH="100%"
1982CELLPADDING="6"
1983><TR
1984><TD
1985><PRE
1986CLASS="PROGRAMLISTING"
1987>void xmlDumpNotationTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001988HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001989>xmlBufferPtr</A
1990> buf,
1991 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001992HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00001993>xmlNotationTablePtr</A
1994> table);</PRE
1995></TD
1996></TR
1997></TABLE
1998><P
1999>This will dump the content of the notation table as an XML DTD definition</P
2000><P
Daniel Veillard35925471999-02-25 08:46:07 +00002001></P
2002><DIV
2003CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002004><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002005NAME="AEN8787"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002006></A
Daniel Veillard35925471999-02-25 08:46:07 +00002007><P
2008></P
2009><TABLE
2010BORDER="0"
2011WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002012BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002013CELLSPACING="0"
2014CELLPADDING="4"
2015CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002016><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002017><TR
2018><TD
2019WIDTH="20%"
2020ALIGN="RIGHT"
2021VALIGN="TOP"
2022><TT
2023CLASS="PARAMETER"
2024><I
Daniel Veillard5099ae81999-04-21 20:12:07 +00002025>buf</I
2026></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002027>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002028><TD
2029WIDTH="80%"
2030ALIGN="LEFT"
2031VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002032> the XML buffer output</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002033></TR
2034><TR
2035><TD
2036WIDTH="20%"
2037ALIGN="RIGHT"
2038VALIGN="TOP"
2039><TT
2040CLASS="PARAMETER"
2041><I
Daniel Veillard35925471999-02-25 08:46:07 +00002042>table</I
2043></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002044>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002045><TD
2046WIDTH="80%"
2047ALIGN="LEFT"
2048VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002049> A notation table</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002050></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002051></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002052></TABLE
2053><P
2054></P
2055></DIV
2056></DIV
2057><HR><DIV
2058CLASS="REFSECT2"
2059><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002060NAME="AEN8800"
Daniel Veillard35925471999-02-25 08:46:07 +00002061></A
2062><H3
2063><A
2064NAME="XMLNEWELEMENTCONTENT"
2065></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002066>&#62;xmlNewElementContent ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002067><TABLE
2068BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002069BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002070WIDTH="100%"
2071CELLPADDING="6"
2072><TR
2073><TD
2074><PRE
2075CLASS="PROGRAMLISTING"
2076><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002077HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002078>xmlElementContentPtr</A
2079> xmlNewElementContent (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002080HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00002081>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00002082> *name,
Daniel Veillardd2d38e91999-08-30 11:42:36 +00002083 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002084HREF="libxml-tree.html#XMLELEMENTCONTENTTYPE"
Daniel Veillardd2d38e91999-08-30 11:42:36 +00002085>xmlElementContentType</A
2086> type);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00002087></TD
2088></TR
2089></TABLE
2090><P
2091>Allocate an element content structure.</P
2092><P
2093></P
2094><DIV
2095CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002096><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002097NAME="AEN8809"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002098></A
Daniel Veillard35925471999-02-25 08:46:07 +00002099><P
2100></P
2101><TABLE
2102BORDER="0"
2103WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002104BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002105CELLSPACING="0"
2106CELLPADDING="4"
2107CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002108><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002109><TR
2110><TD
2111WIDTH="20%"
2112ALIGN="RIGHT"
2113VALIGN="TOP"
2114><TT
2115CLASS="PARAMETER"
2116><I
2117>name</I
2118></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002119>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002120><TD
2121WIDTH="80%"
2122ALIGN="LEFT"
2123VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002124> the subelement name or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002125></TR
2126><TR
2127><TD
2128WIDTH="20%"
2129ALIGN="RIGHT"
2130VALIGN="TOP"
2131><TT
2132CLASS="PARAMETER"
2133><I
2134>type</I
2135></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002136>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002137><TD
2138WIDTH="80%"
2139ALIGN="LEFT"
2140VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002141> the type of element content decl</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002142></TR
2143><TR
2144><TD
2145WIDTH="20%"
2146ALIGN="RIGHT"
2147VALIGN="TOP"
2148><I
2149CLASS="EMPHASIS"
2150>Returns</I
2151> :</TD
2152><TD
2153WIDTH="80%"
2154ALIGN="LEFT"
2155VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002156>NULL if not, otherwise the new element content structure</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002157></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002158></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002159></TABLE
2160><P
2161></P
2162></DIV
2163></DIV
2164><HR><DIV
2165CLASS="REFSECT2"
2166><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002167NAME="AEN8826"
Daniel Veillard35925471999-02-25 08:46:07 +00002168></A
2169><H3
2170><A
2171NAME="XMLCOPYELEMENTCONTENT"
2172></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002173>&#62;xmlCopyElementContent ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002174><TABLE
2175BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002176BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002177WIDTH="100%"
2178CELLPADDING="6"
2179><TR
2180><TD
2181><PRE
2182CLASS="PROGRAMLISTING"
2183><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002184HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002185>xmlElementContentPtr</A
2186> xmlCopyElementContent (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002187HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002188>xmlElementContentPtr</A
2189> content);</PRE
2190></TD
2191></TR
2192></TABLE
2193><P
2194>Build a copy of an element content description.</P
2195><P
2196></P
2197><DIV
2198CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002199><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002200NAME="AEN8834"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002201></A
Daniel Veillard35925471999-02-25 08:46:07 +00002202><P
2203></P
2204><TABLE
2205BORDER="0"
2206WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002207BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002208CELLSPACING="0"
2209CELLPADDING="4"
2210CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002211><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002212><TR
2213><TD
2214WIDTH="20%"
2215ALIGN="RIGHT"
2216VALIGN="TOP"
2217><TT
2218CLASS="PARAMETER"
2219><I
2220>content</I
2221></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002222>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002223><TD
2224WIDTH="80%"
2225ALIGN="LEFT"
2226VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002227> An element content pointer.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002228></TR
2229><TR
2230><TD
2231WIDTH="20%"
2232ALIGN="RIGHT"
2233VALIGN="TOP"
2234><I
2235CLASS="EMPHASIS"
2236>Returns</I
2237> :</TD
2238><TD
2239WIDTH="80%"
2240ALIGN="LEFT"
2241VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002242>the new xmlElementContentPtr or NULL in case of error.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002243></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002244></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002245></TABLE
2246><P
2247></P
2248></DIV
2249></DIV
2250><HR><DIV
2251CLASS="REFSECT2"
2252><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002253NAME="AEN8847"
Daniel Veillard35925471999-02-25 08:46:07 +00002254></A
2255><H3
2256><A
2257NAME="XMLFREEELEMENTCONTENT"
2258></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002259>&#62;xmlFreeElementContent ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002260><TABLE
2261BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002262BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002263WIDTH="100%"
2264CELLPADDING="6"
2265><TR
2266><TD
2267><PRE
2268CLASS="PROGRAMLISTING"
2269>void xmlFreeElementContent (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002270HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002271>xmlElementContentPtr</A
2272> cur);</PRE
2273></TD
2274></TR
2275></TABLE
2276><P
2277>Free an element content structure. This is a recursive call !</P
2278><P
2279></P
2280><DIV
2281CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002282><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002283NAME="AEN8854"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002284></A
Daniel Veillard35925471999-02-25 08:46:07 +00002285><P
2286></P
2287><TABLE
2288BORDER="0"
2289WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002290BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002291CELLSPACING="0"
2292CELLPADDING="4"
2293CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002294><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002295><TR
2296><TD
2297WIDTH="20%"
2298ALIGN="RIGHT"
2299VALIGN="TOP"
2300><TT
2301CLASS="PARAMETER"
2302><I
2303>cur</I
2304></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002305>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002306><TD
2307WIDTH="80%"
2308ALIGN="LEFT"
2309VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002310> the element content tree to free</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002311></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002312></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002313></TABLE
2314><P
2315></P
2316></DIV
2317></DIV
2318><HR><DIV
2319CLASS="REFSECT2"
2320><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002321NAME="AEN8863"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002322></A
2323><H3
2324><A
2325NAME="XMLSNPRINTFELEMENTCONTENT"
2326></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002327>&#62;xmlSnprintfElementContent ()</H3
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002328><TABLE
2329BORDER="0"
2330BGCOLOR="#D6E8FF"
2331WIDTH="100%"
2332CELLPADDING="6"
2333><TR
2334><TD
2335><PRE
2336CLASS="PROGRAMLISTING"
2337>void xmlSnprintfElementContent (char *buf,
2338 int size,
2339 <A
2340HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
2341>xmlElementContentPtr</A
2342> content,
2343 int glob);</PRE
2344></TD
2345></TR
2346></TABLE
2347><P
2348>This will dump the content of the element content definition
2349Intended just for the debug routine</P
2350><P
2351></P
2352><DIV
2353CLASS="INFORMALTABLE"
2354><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002355NAME="AEN8870"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002356></A
2357><P
2358></P
2359><TABLE
2360BORDER="0"
2361WIDTH="100%"
2362BGCOLOR="#FFD0D0"
2363CELLSPACING="0"
2364CELLPADDING="4"
2365CLASS="CALSTABLE"
2366><TBODY
2367><TR
2368><TD
2369WIDTH="20%"
2370ALIGN="RIGHT"
2371VALIGN="TOP"
2372><TT
2373CLASS="PARAMETER"
2374><I
2375>buf</I
2376></TT
2377>&nbsp;:</TD
2378><TD
2379WIDTH="80%"
2380ALIGN="LEFT"
2381VALIGN="TOP"
2382> an output buffer</TD
2383></TR
2384><TR
2385><TD
2386WIDTH="20%"
2387ALIGN="RIGHT"
2388VALIGN="TOP"
2389><TT
2390CLASS="PARAMETER"
2391><I
2392>size</I
2393></TT
2394>&nbsp;:</TD
2395><TD
2396WIDTH="80%"
2397ALIGN="LEFT"
2398VALIGN="TOP"
2399> the buffer size</TD
2400></TR
2401><TR
2402><TD
2403WIDTH="20%"
2404ALIGN="RIGHT"
2405VALIGN="TOP"
2406><TT
2407CLASS="PARAMETER"
2408><I
2409>content</I
2410></TT
2411>&nbsp;:</TD
2412><TD
2413WIDTH="80%"
2414ALIGN="LEFT"
2415VALIGN="TOP"
2416> An element table</TD
2417></TR
2418><TR
2419><TD
2420WIDTH="20%"
2421ALIGN="RIGHT"
2422VALIGN="TOP"
2423><TT
2424CLASS="PARAMETER"
2425><I
2426>glob</I
2427></TT
2428>&nbsp;:</TD
2429><TD
2430WIDTH="80%"
2431ALIGN="LEFT"
2432VALIGN="TOP"
2433> 1 if one must print the englobing parenthesis, 0 otherwise</TD
2434></TR
2435></TBODY
2436></TABLE
2437><P
2438></P
2439></DIV
2440></DIV
2441><HR><DIV
2442CLASS="REFSECT2"
2443><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002444NAME="AEN8891"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002445></A
2446><H3
2447><A
2448NAME="XMLSPRINTFELEMENTCONTENT"
2449></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002450>&#62;xmlSprintfElementContent ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002451><TABLE
2452BORDER="0"
2453BGCOLOR="#D6E8FF"
2454WIDTH="100%"
2455CELLPADDING="6"
2456><TR
2457><TD
2458><PRE
2459CLASS="PROGRAMLISTING"
2460>void xmlSprintfElementContent (char *buf,
2461 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002462HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002463>xmlElementContentPtr</A
2464> content,
2465 int glob);</PRE
2466></TD
2467></TR
2468></TABLE
2469><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002470>Deprecated, unsafe, use xmlSnprintfElementContent</P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002471><P
2472></P
2473><DIV
2474CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002475><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002476NAME="AEN8898"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002477></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002478><P
2479></P
2480><TABLE
2481BORDER="0"
2482WIDTH="100%"
2483BGCOLOR="#FFD0D0"
2484CELLSPACING="0"
2485CELLPADDING="4"
2486CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002487><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002488><TR
2489><TD
2490WIDTH="20%"
2491ALIGN="RIGHT"
2492VALIGN="TOP"
2493><TT
2494CLASS="PARAMETER"
2495><I
2496>buf</I
2497></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002498>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002499><TD
2500WIDTH="80%"
2501ALIGN="LEFT"
2502VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002503> an output buffer</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002504></TR
2505><TR
2506><TD
2507WIDTH="20%"
2508ALIGN="RIGHT"
2509VALIGN="TOP"
2510><TT
2511CLASS="PARAMETER"
2512><I
2513>content</I
2514></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002515>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002516><TD
2517WIDTH="80%"
2518ALIGN="LEFT"
2519VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002520> An element table</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002521></TR
2522><TR
2523><TD
2524WIDTH="20%"
2525ALIGN="RIGHT"
2526VALIGN="TOP"
2527><TT
2528CLASS="PARAMETER"
2529><I
2530>glob</I
2531></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002532>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002533><TD
2534WIDTH="80%"
2535ALIGN="LEFT"
2536VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002537> 1 if one must print the englobing parenthesis, 0 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002538></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002539></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002540></TABLE
2541><P
2542></P
2543></DIV
2544></DIV
2545><HR><DIV
2546CLASS="REFSECT2"
2547><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002548NAME="AEN8915"
Daniel Veillard35925471999-02-25 08:46:07 +00002549></A
2550><H3
2551><A
2552NAME="XMLADDELEMENTDECL"
2553></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002554>&#62;xmlAddElementDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002555><TABLE
2556BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002557BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002558WIDTH="100%"
2559CELLPADDING="6"
2560><TR
2561><TD
2562><PRE
2563CLASS="PROGRAMLISTING"
2564><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002565HREF="libxml-tree.html#XMLELEMENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002566>xmlElementPtr</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002567> xmlAddElementDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002568HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002569>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00002570> ctxt,
2571 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002572HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002573>xmlDtdPtr</A
2574> dtd,
Daniel Veillard5099ae81999-04-21 20:12:07 +00002575 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002576HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00002577>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00002578> *name,
Daniel Veillardd2d38e91999-08-30 11:42:36 +00002579 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002580HREF="libxml-tree.html#XMLELEMENTTYPEVAL"
Daniel Veillard4c3a2031999-11-19 17:46:26 +00002581>xmlElementTypeVal</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00002582> type,
Daniel Veillard35925471999-02-25 08:46:07 +00002583 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002584HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002585>xmlElementContentPtr</A
2586> content);</PRE
2587></TD
2588></TR
2589></TABLE
2590><P
2591>Register a new element declaration</P
2592><P
2593></P
2594><DIV
2595CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002596><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002597NAME="AEN8927"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002598></A
Daniel Veillard35925471999-02-25 08:46:07 +00002599><P
2600></P
2601><TABLE
2602BORDER="0"
2603WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002604BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002605CELLSPACING="0"
2606CELLPADDING="4"
2607CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002608><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002609><TR
2610><TD
2611WIDTH="20%"
2612ALIGN="RIGHT"
2613VALIGN="TOP"
2614><TT
2615CLASS="PARAMETER"
2616><I
Daniel Veillardb05deb71999-08-10 19:04:08 +00002617>ctxt</I
2618></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002619>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00002620><TD
2621WIDTH="80%"
2622ALIGN="LEFT"
2623VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002624> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00002625></TR
2626><TR
2627><TD
2628WIDTH="20%"
2629ALIGN="RIGHT"
2630VALIGN="TOP"
2631><TT
2632CLASS="PARAMETER"
2633><I
Daniel Veillard35925471999-02-25 08:46:07 +00002634>dtd</I
2635></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002636>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002637><TD
2638WIDTH="80%"
2639ALIGN="LEFT"
2640VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002641> pointer to the DTD</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002642></TR
2643><TR
2644><TD
2645WIDTH="20%"
2646ALIGN="RIGHT"
2647VALIGN="TOP"
2648><TT
2649CLASS="PARAMETER"
2650><I
2651>name</I
2652></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002653>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002654><TD
2655WIDTH="80%"
2656ALIGN="LEFT"
2657VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002658> the entity name</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002659></TR
2660><TR
2661><TD
2662WIDTH="20%"
2663ALIGN="RIGHT"
2664VALIGN="TOP"
2665><TT
2666CLASS="PARAMETER"
2667><I
2668>type</I
2669></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002670>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002671><TD
2672WIDTH="80%"
2673ALIGN="LEFT"
2674VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002675> the element type</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002676></TR
2677><TR
2678><TD
2679WIDTH="20%"
2680ALIGN="RIGHT"
2681VALIGN="TOP"
2682><TT
2683CLASS="PARAMETER"
2684><I
2685>content</I
2686></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002687>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002688><TD
2689WIDTH="80%"
2690ALIGN="LEFT"
2691VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002692> the element content tree or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002693></TR
2694><TR
2695><TD
2696WIDTH="20%"
2697ALIGN="RIGHT"
2698VALIGN="TOP"
2699><I
2700CLASS="EMPHASIS"
2701>Returns</I
2702> :</TD
2703><TD
2704WIDTH="80%"
2705ALIGN="LEFT"
2706VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002707>NULL if not, otherwise the entity</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002708></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002709></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002710></TABLE
2711><P
2712></P
2713></DIV
2714></DIV
2715><HR><DIV
2716CLASS="REFSECT2"
2717><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002718NAME="AEN8956"
Daniel Veillard35925471999-02-25 08:46:07 +00002719></A
2720><H3
2721><A
2722NAME="XMLCOPYELEMENTTABLE"
2723></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002724>&#62;xmlCopyElementTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002725><TABLE
2726BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002727BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002728WIDTH="100%"
2729CELLPADDING="6"
2730><TR
2731><TD
2732><PRE
2733CLASS="PROGRAMLISTING"
2734><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002735HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002736>xmlElementTablePtr</A
2737> xmlCopyElementTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002738HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002739>xmlElementTablePtr</A
2740> table);</PRE
2741></TD
2742></TR
2743></TABLE
2744><P
2745>Build a copy of an element table.</P
2746><P
2747></P
2748><DIV
2749CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002750><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002751NAME="AEN8964"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002752></A
Daniel Veillard35925471999-02-25 08:46:07 +00002753><P
2754></P
2755><TABLE
2756BORDER="0"
2757WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002758BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002759CELLSPACING="0"
2760CELLPADDING="4"
2761CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002762><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002763><TR
2764><TD
2765WIDTH="20%"
2766ALIGN="RIGHT"
2767VALIGN="TOP"
2768><TT
2769CLASS="PARAMETER"
2770><I
2771>table</I
2772></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002773>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002774><TD
2775WIDTH="80%"
2776ALIGN="LEFT"
2777VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002778> An element table</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002779></TR
2780><TR
2781><TD
2782WIDTH="20%"
2783ALIGN="RIGHT"
2784VALIGN="TOP"
2785><I
2786CLASS="EMPHASIS"
2787>Returns</I
2788> :</TD
2789><TD
2790WIDTH="80%"
2791ALIGN="LEFT"
2792VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002793>the new xmlElementTablePtr or NULL in case of error.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002794></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002795></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002796></TABLE
2797><P
2798></P
2799></DIV
2800></DIV
2801><HR><DIV
2802CLASS="REFSECT2"
2803><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002804NAME="AEN8977"
Daniel Veillard35925471999-02-25 08:46:07 +00002805></A
2806><H3
2807><A
2808NAME="XMLFREEELEMENTTABLE"
2809></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002810>&#62;xmlFreeElementTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002811><TABLE
2812BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002813BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002814WIDTH="100%"
2815CELLPADDING="6"
2816><TR
2817><TD
2818><PRE
2819CLASS="PROGRAMLISTING"
2820>void xmlFreeElementTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002821HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002822>xmlElementTablePtr</A
2823> table);</PRE
2824></TD
2825></TR
2826></TABLE
2827><P
2828>Deallocate the memory used by an element hash table.</P
2829><P
2830></P
2831><DIV
2832CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002833><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002834NAME="AEN8984"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002835></A
Daniel Veillard35925471999-02-25 08:46:07 +00002836><P
2837></P
2838><TABLE
2839BORDER="0"
2840WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002841BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002842CELLSPACING="0"
2843CELLPADDING="4"
2844CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002845><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002846><TR
2847><TD
2848WIDTH="20%"
2849ALIGN="RIGHT"
2850VALIGN="TOP"
2851><TT
2852CLASS="PARAMETER"
2853><I
2854>table</I
2855></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002856>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002857><TD
2858WIDTH="80%"
2859ALIGN="LEFT"
2860VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002861> An element table</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002862></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002863></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002864></TABLE
2865><P
2866></P
2867></DIV
2868></DIV
2869><HR><DIV
2870CLASS="REFSECT2"
2871><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002872NAME="AEN8993"
Daniel Veillard35925471999-02-25 08:46:07 +00002873></A
2874><H3
2875><A
2876NAME="XMLDUMPELEMENTTABLE"
2877></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002878>&#62;xmlDumpElementTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002879><TABLE
2880BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002881BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002882WIDTH="100%"
2883CELLPADDING="6"
2884><TR
2885><TD
2886><PRE
2887CLASS="PROGRAMLISTING"
2888>void xmlDumpElementTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002889HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002890>xmlBufferPtr</A
2891> buf,
2892 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002893HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002894>xmlElementTablePtr</A
2895> table);</PRE
2896></TD
2897></TR
2898></TABLE
2899><P
2900>This will dump the content of the element table as an XML DTD definition</P
2901><P
Daniel Veillard35925471999-02-25 08:46:07 +00002902></P
2903><DIV
2904CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002905><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002906NAME="AEN9001"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002907></A
Daniel Veillard35925471999-02-25 08:46:07 +00002908><P
2909></P
2910><TABLE
2911BORDER="0"
2912WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002913BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002914CELLSPACING="0"
2915CELLPADDING="4"
2916CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002917><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002918><TR
2919><TD
2920WIDTH="20%"
2921ALIGN="RIGHT"
2922VALIGN="TOP"
2923><TT
2924CLASS="PARAMETER"
2925><I
Daniel Veillard5099ae81999-04-21 20:12:07 +00002926>buf</I
2927></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002928>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002929><TD
2930WIDTH="80%"
2931ALIGN="LEFT"
2932VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002933> the XML buffer output</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002934></TR
2935><TR
2936><TD
2937WIDTH="20%"
2938ALIGN="RIGHT"
2939VALIGN="TOP"
2940><TT
2941CLASS="PARAMETER"
2942><I
Daniel Veillard35925471999-02-25 08:46:07 +00002943>table</I
2944></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002945>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002946><TD
2947WIDTH="80%"
2948ALIGN="LEFT"
2949VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002950> An element table</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002951></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002952></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002953></TABLE
2954><P
2955></P
2956></DIV
2957></DIV
2958><HR><DIV
2959CLASS="REFSECT2"
2960><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002961NAME="AEN9014"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002962></A
2963><H3
2964><A
2965NAME="XMLDUMPELEMENTDECL"
2966></A
Daniel Veillard06622df2002-01-21 17:53:42 +00002967>&#62;xmlDumpElementDecl ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002968><TABLE
2969BORDER="0"
2970BGCOLOR="#D6E8FF"
2971WIDTH="100%"
2972CELLPADDING="6"
2973><TR
2974><TD
2975><PRE
2976CLASS="PROGRAMLISTING"
2977>void xmlDumpElementDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002978HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002979>xmlBufferPtr</A
2980> buf,
2981 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002982HREF="libxml-tree.html#XMLELEMENTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002983>xmlElementPtr</A
2984> elem);</PRE
2985></TD
2986></TR
2987></TABLE
2988><P
2989>This will dump the content of the element declaration as an XML
2990DTD definition</P
2991><P
2992></P
2993><DIV
2994CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002995><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00002996NAME="AEN9022"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002997></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002998><P
2999></P
3000><TABLE
3001BORDER="0"
3002WIDTH="100%"
3003BGCOLOR="#FFD0D0"
3004CELLSPACING="0"
3005CELLPADDING="4"
3006CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003007><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003008><TR
3009><TD
3010WIDTH="20%"
3011ALIGN="RIGHT"
3012VALIGN="TOP"
3013><TT
3014CLASS="PARAMETER"
3015><I
3016>buf</I
3017></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003018>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003019><TD
3020WIDTH="80%"
3021ALIGN="LEFT"
3022VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003023> the XML buffer output</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003024></TR
3025><TR
3026><TD
3027WIDTH="20%"
3028ALIGN="RIGHT"
3029VALIGN="TOP"
3030><TT
3031CLASS="PARAMETER"
3032><I
3033>elem</I
3034></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003035>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003036><TD
3037WIDTH="80%"
3038ALIGN="LEFT"
3039VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003040> An element table</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003041></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003042></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003043></TABLE
3044><P
3045></P
3046></DIV
3047></DIV
3048><HR><DIV
3049CLASS="REFSECT2"
3050><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00003051NAME="AEN9035"
Daniel Veillard35925471999-02-25 08:46:07 +00003052></A
3053><H3
3054><A
3055NAME="XMLCREATEENUMERATION"
3056></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003057>&#62;xmlCreateEnumeration ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003058><TABLE
3059BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003060BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003061WIDTH="100%"
3062CELLPADDING="6"
3063><TR
3064><TD
3065><PRE
3066CLASS="PROGRAMLISTING"
3067><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003068HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003069>xmlEnumerationPtr</A
3070> xmlCreateEnumeration (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003071HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00003072>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00003073> *name);</PRE
3074></TD
3075></TR
3076></TABLE
3077><P
3078>create and initialize an enumeration attribute node.</P
3079><P
3080></P
3081><DIV
3082CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003083><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00003084NAME="AEN9043"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003085></A
Daniel Veillard35925471999-02-25 08:46:07 +00003086><P
3087></P
3088><TABLE
3089BORDER="0"
3090WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003091BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003092CELLSPACING="0"
3093CELLPADDING="4"
3094CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003095><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003096><TR
3097><TD
3098WIDTH="20%"
3099ALIGN="RIGHT"
3100VALIGN="TOP"
3101><TT
3102CLASS="PARAMETER"
3103><I
3104>name</I
3105></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003106>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003107><TD
3108WIDTH="80%"
3109ALIGN="LEFT"
3110VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003111> the enumeration name or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003112></TR
3113><TR
3114><TD
3115WIDTH="20%"
3116ALIGN="RIGHT"
3117VALIGN="TOP"
3118><I
3119CLASS="EMPHASIS"
3120>Returns</I
3121> :</TD
3122><TD
3123WIDTH="80%"
3124ALIGN="LEFT"
3125VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003126>the xmlEnumerationPtr just created or NULL in case
Daniel Veillard06622df2002-01-21 17:53:42 +00003127 of error.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003128></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003129></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003130></TABLE
3131><P
3132></P
3133></DIV
3134></DIV
3135><HR><DIV
3136CLASS="REFSECT2"
3137><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00003138NAME="AEN9056"
Daniel Veillard35925471999-02-25 08:46:07 +00003139></A
3140><H3
3141><A
3142NAME="XMLFREEENUMERATION"
3143></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003144>&#62;xmlFreeEnumeration ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003145><TABLE
3146BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003147BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003148WIDTH="100%"
3149CELLPADDING="6"
3150><TR
3151><TD
3152><PRE
3153CLASS="PROGRAMLISTING"
3154>void xmlFreeEnumeration (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003155HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003156>xmlEnumerationPtr</A
3157> cur);</PRE
3158></TD
3159></TR
3160></TABLE
3161><P
3162>free an enumeration attribute node (recursive).</P
3163><P
3164></P
3165><DIV
3166CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003167><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00003168NAME="AEN9063"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003169></A
Daniel Veillard35925471999-02-25 08:46:07 +00003170><P
3171></P
3172><TABLE
3173BORDER="0"
3174WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003175BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003176CELLSPACING="0"
3177CELLPADDING="4"
3178CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003179><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003180><TR
3181><TD
3182WIDTH="20%"
3183ALIGN="RIGHT"
3184VALIGN="TOP"
3185><TT
3186CLASS="PARAMETER"
3187><I
3188>cur</I
3189></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003190>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003191><TD
3192WIDTH="80%"
3193ALIGN="LEFT"
3194VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003195> the tree to free.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003196></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003197></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003198></TABLE
3199><P
3200></P
3201></DIV
3202></DIV
3203><HR><DIV
3204CLASS="REFSECT2"
3205><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00003206NAME="AEN9072"
Daniel Veillard35925471999-02-25 08:46:07 +00003207></A
3208><H3
3209><A
3210NAME="XMLCOPYENUMERATION"
3211></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003212>&#62;xmlCopyEnumeration ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003213><TABLE
3214BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003215BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003216WIDTH="100%"
3217CELLPADDING="6"
3218><TR
3219><TD
3220><PRE
3221CLASS="PROGRAMLISTING"
3222><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003223HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003224>xmlEnumerationPtr</A
3225> xmlCopyEnumeration (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003226HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003227>xmlEnumerationPtr</A
3228> cur);</PRE
3229></TD
3230></TR
3231></TABLE
3232><P
3233>Copy an enumeration attribute node (recursive).</P
3234><P
3235></P
3236><DIV
3237CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003238><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00003239NAME="AEN9080"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003240></A
Daniel Veillard35925471999-02-25 08:46:07 +00003241><P
3242></P
3243><TABLE
3244BORDER="0"
3245WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003246BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003247CELLSPACING="0"
3248CELLPADDING="4"
3249CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003250><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003251><TR
3252><TD
3253WIDTH="20%"
3254ALIGN="RIGHT"
3255VALIGN="TOP"
3256><TT
3257CLASS="PARAMETER"
3258><I
3259>cur</I
3260></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003261>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003262><TD
3263WIDTH="80%"
3264ALIGN="LEFT"
3265VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003266> the tree to copy.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003267></TR
3268><TR
3269><TD
3270WIDTH="20%"
3271ALIGN="RIGHT"
3272VALIGN="TOP"
3273><I
3274CLASS="EMPHASIS"
3275>Returns</I
3276> :</TD
3277><TD
3278WIDTH="80%"
3279ALIGN="LEFT"
3280VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003281>the xmlEnumerationPtr just created or NULL in case
Daniel Veillard06622df2002-01-21 17:53:42 +00003282 of error.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003283></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003284></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003285></TABLE
3286><P
3287></P
3288></DIV
3289></DIV
3290><HR><DIV
3291CLASS="REFSECT2"
3292><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00003293NAME="AEN9093"
Daniel Veillard35925471999-02-25 08:46:07 +00003294></A
3295><H3
3296><A
3297NAME="XMLADDATTRIBUTEDECL"
3298></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003299>&#62;xmlAddAttributeDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003300><TABLE
3301BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003302BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003303WIDTH="100%"
3304CELLPADDING="6"
3305><TR
3306><TD
3307><PRE
3308CLASS="PROGRAMLISTING"
3309><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003310HREF="libxml-tree.html#XMLATTRIBUTEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003311>xmlAttributePtr</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003312> xmlAddAttributeDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003313HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003314>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00003315> ctxt,
3316 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003317HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003318>xmlDtdPtr</A
3319> dtd,
Daniel Veillard5099ae81999-04-21 20:12:07 +00003320 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003321HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00003322>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00003323> *elem,
Daniel Veillard5099ae81999-04-21 20:12:07 +00003324 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003325HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00003326>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00003327> *name,
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003328 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003329HREF="libxml-tree.html#XMLCHAR"
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003330>xmlChar</A
Daniel Veillard06047432000-04-24 11:33:38 +00003331> *ns,
Daniel Veillardd2d38e91999-08-30 11:42:36 +00003332 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003333HREF="libxml-tree.html#XMLATTRIBUTETYPE"
Daniel Veillardd2d38e91999-08-30 11:42:36 +00003334>xmlAttributeType</A
3335> type,
3336 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003337HREF="libxml-tree.html#XMLATTRIBUTEDEFAULT"
Daniel Veillardd2d38e91999-08-30 11:42:36 +00003338>xmlAttributeDefault</A
3339> def,
Daniel Veillard5099ae81999-04-21 20:12:07 +00003340 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003341HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00003342>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00003343> *defaultValue,
3344 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003345HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003346>xmlEnumerationPtr</A
3347> tree);</PRE
3348></TD
3349></TR
3350></TABLE
3351><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00003352>Register a new attribute declaration
3353Note that <TT
3354CLASS="PARAMETER"
3355><I
3356>tree</I
3357></TT
3358> becomes the ownership of the DTD</P
Daniel Veillard35925471999-02-25 08:46:07 +00003359><P
3360></P
3361><DIV
3362CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003363><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00003364NAME="AEN9110"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003365></A
Daniel Veillard35925471999-02-25 08:46:07 +00003366><P
3367></P
3368><TABLE
3369BORDER="0"
3370WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003371BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003372CELLSPACING="0"
3373CELLPADDING="4"
3374CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003375><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003376><TR
3377><TD
3378WIDTH="20%"
3379ALIGN="RIGHT"
3380VALIGN="TOP"
3381><TT
3382CLASS="PARAMETER"
3383><I
Daniel Veillardb05deb71999-08-10 19:04:08 +00003384>ctxt</I
3385></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003386>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00003387><TD
3388WIDTH="80%"
3389ALIGN="LEFT"
3390VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003391> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00003392></TR
3393><TR
3394><TD
3395WIDTH="20%"
3396ALIGN="RIGHT"
3397VALIGN="TOP"
3398><TT
3399CLASS="PARAMETER"
3400><I
Daniel Veillard35925471999-02-25 08:46:07 +00003401>dtd</I
3402></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003403>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003404><TD
3405WIDTH="80%"
3406ALIGN="LEFT"
3407VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003408> pointer to the DTD</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003409></TR
3410><TR
3411><TD
3412WIDTH="20%"
3413ALIGN="RIGHT"
3414VALIGN="TOP"
3415><TT
3416CLASS="PARAMETER"
3417><I
3418>elem</I
3419></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003420>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003421><TD
3422WIDTH="80%"
3423ALIGN="LEFT"
3424VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003425> the element name</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003426></TR
3427><TR
3428><TD
3429WIDTH="20%"
3430ALIGN="RIGHT"
3431VALIGN="TOP"
3432><TT
3433CLASS="PARAMETER"
3434><I
3435>name</I
3436></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003437>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003438><TD
3439WIDTH="80%"
3440ALIGN="LEFT"
3441VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003442> the attribute name</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003443></TR
3444><TR
3445><TD
3446WIDTH="20%"
3447ALIGN="RIGHT"
3448VALIGN="TOP"
3449><TT
3450CLASS="PARAMETER"
3451><I
Daniel Veillard06047432000-04-24 11:33:38 +00003452>ns</I
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003453></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003454>&nbsp;:</TD
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003455><TD
3456WIDTH="80%"
3457ALIGN="LEFT"
3458VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003459> the attribute namespace prefix</TD
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003460></TR
3461><TR
3462><TD
3463WIDTH="20%"
3464ALIGN="RIGHT"
3465VALIGN="TOP"
3466><TT
3467CLASS="PARAMETER"
3468><I
Daniel Veillard35925471999-02-25 08:46:07 +00003469>type</I
3470></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003471>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003472><TD
3473WIDTH="80%"
3474ALIGN="LEFT"
3475VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003476> the attribute type</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003477></TR
3478><TR
3479><TD
3480WIDTH="20%"
3481ALIGN="RIGHT"
3482VALIGN="TOP"
3483><TT
3484CLASS="PARAMETER"
3485><I
3486>def</I
3487></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003488>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003489><TD
3490WIDTH="80%"
3491ALIGN="LEFT"
3492VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003493> the attribute default type</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003494></TR
3495><TR
3496><TD
3497WIDTH="20%"
3498ALIGN="RIGHT"
3499VALIGN="TOP"
3500><TT
3501CLASS="PARAMETER"
3502><I
3503>defaultValue</I
3504></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003505>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003506><TD
3507WIDTH="80%"
3508ALIGN="LEFT"
3509VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003510> the attribute default value</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003511></TR
3512><TR
3513><TD
3514WIDTH="20%"
3515ALIGN="RIGHT"
3516VALIGN="TOP"
3517><TT
3518CLASS="PARAMETER"
3519><I
3520>tree</I
3521></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003522>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003523><TD
3524WIDTH="80%"
3525ALIGN="LEFT"
3526VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003527> if it's an enumeration, the associated list</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003528></TR
3529><TR
3530><TD
3531WIDTH="20%"
3532ALIGN="RIGHT"
3533VALIGN="TOP"
3534><I
3535CLASS="EMPHASIS"
3536>Returns</I
3537> :</TD
3538><TD
3539WIDTH="80%"
3540ALIGN="LEFT"
3541VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00003542>NULL if not new, otherwise the attribute decl</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003543></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003544></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003545></TABLE
3546><P
3547></P
3548></DIV
3549></DIV
3550><HR><DIV
3551CLASS="REFSECT2"
3552><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00003553NAME="AEN9155"
Daniel Veillard35925471999-02-25 08:46:07 +00003554></A
3555><H3
3556><A
3557NAME="XMLCOPYATTRIBUTETABLE"
3558></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003559>&#62;xmlCopyAttributeTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003560><TABLE
3561BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003562BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003563WIDTH="100%"
3564CELLPADDING="6"
3565><TR
3566><TD
3567><PRE
3568CLASS="PROGRAMLISTING"
3569><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003570HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003571>xmlAttributeTablePtr</A
3572> xmlCopyAttributeTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003573HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003574>xmlAttributeTablePtr</A
3575> table);</PRE
3576></TD
3577></TR
3578></TABLE
3579><P
3580>Build a copy of an attribute table.</P
3581><P
3582></P
3583><DIV
3584CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003585><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00003586NAME="AEN9163"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003587></A
Daniel Veillard35925471999-02-25 08:46:07 +00003588><P
3589></P
3590><TABLE
3591BORDER="0"
3592WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003593BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003594CELLSPACING="0"
3595CELLPADDING="4"
3596CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003597><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003598><TR
3599><TD
3600WIDTH="20%"
3601ALIGN="RIGHT"
3602VALIGN="TOP"
3603><TT
3604CLASS="PARAMETER"
3605><I
3606>table</I
3607></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003608>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003609><TD
3610WIDTH="80%"
3611ALIGN="LEFT"
3612VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003613> An attribute table</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003614></TR
3615><TR
3616><TD
3617WIDTH="20%"
3618ALIGN="RIGHT"
3619VALIGN="TOP"
3620><I
3621CLASS="EMPHASIS"
3622>Returns</I
3623> :</TD
3624><TD
3625WIDTH="80%"
3626ALIGN="LEFT"
3627VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003628>the new xmlAttributeTablePtr or NULL in case of error.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003629></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003630></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003631></TABLE
3632><P
3633></P
3634></DIV
3635></DIV
3636><HR><DIV
3637CLASS="REFSECT2"
3638><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00003639NAME="AEN9176"
Daniel Veillard35925471999-02-25 08:46:07 +00003640></A
3641><H3
3642><A
3643NAME="XMLFREEATTRIBUTETABLE"
3644></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003645>&#62;xmlFreeAttributeTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003646><TABLE
3647BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003648BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003649WIDTH="100%"
3650CELLPADDING="6"
3651><TR
3652><TD
3653><PRE
3654CLASS="PROGRAMLISTING"
3655>void xmlFreeAttributeTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003656HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003657>xmlAttributeTablePtr</A
3658> table);</PRE
3659></TD
3660></TR
3661></TABLE
3662><P
3663>Deallocate the memory used by an entities hash table.</P
3664><P
3665></P
3666><DIV
3667CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003668><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00003669NAME="AEN9183"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003670></A
Daniel Veillard35925471999-02-25 08:46:07 +00003671><P
3672></P
3673><TABLE
3674BORDER="0"
3675WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003676BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003677CELLSPACING="0"
3678CELLPADDING="4"
3679CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003680><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003681><TR
3682><TD
3683WIDTH="20%"
3684ALIGN="RIGHT"
3685VALIGN="TOP"
3686><TT
3687CLASS="PARAMETER"
3688><I
3689>table</I
3690></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003691>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003692><TD
3693WIDTH="80%"
3694ALIGN="LEFT"
3695VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003696> An attribute table</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003697></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003698></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003699></TABLE
3700><P
3701></P
3702></DIV
3703></DIV
3704><HR><DIV
3705CLASS="REFSECT2"
3706><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00003707NAME="AEN9192"
Daniel Veillard35925471999-02-25 08:46:07 +00003708></A
3709><H3
3710><A
3711NAME="XMLDUMPATTRIBUTETABLE"
3712></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003713>&#62;xmlDumpAttributeTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003714><TABLE
3715BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003716BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003717WIDTH="100%"
3718CELLPADDING="6"
3719><TR
3720><TD
3721><PRE
3722CLASS="PROGRAMLISTING"
3723>void xmlDumpAttributeTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003724HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard5099ae81999-04-21 20:12:07 +00003725>xmlBufferPtr</A
3726> buf,
3727 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003728HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003729>xmlAttributeTablePtr</A
3730> table);</PRE
3731></TD
3732></TR
3733></TABLE
3734><P
3735>This will dump the content of the attribute table as an XML DTD definition</P
3736><P
Daniel Veillard35925471999-02-25 08:46:07 +00003737></P
3738><DIV
3739CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003740><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00003741NAME="AEN9200"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003742></A
Daniel Veillard35925471999-02-25 08:46:07 +00003743><P
3744></P
3745><TABLE
3746BORDER="0"
3747WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003748BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003749CELLSPACING="0"
3750CELLPADDING="4"
3751CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003752><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003753><TR
3754><TD
3755WIDTH="20%"
3756ALIGN="RIGHT"
3757VALIGN="TOP"
3758><TT
3759CLASS="PARAMETER"
3760><I
Daniel Veillard5099ae81999-04-21 20:12:07 +00003761>buf</I
3762></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003763>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00003764><TD
3765WIDTH="80%"
3766ALIGN="LEFT"
3767VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003768> the XML buffer output</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00003769></TR
3770><TR
3771><TD
3772WIDTH="20%"
3773ALIGN="RIGHT"
3774VALIGN="TOP"
3775><TT
3776CLASS="PARAMETER"
3777><I
Daniel Veillard35925471999-02-25 08:46:07 +00003778>table</I
3779></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003780>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003781><TD
3782WIDTH="80%"
3783ALIGN="LEFT"
3784VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003785> An attribute table</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003786></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003787></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003788></TABLE
3789><P
3790></P
3791></DIV
3792></DIV
3793><HR><DIV
3794CLASS="REFSECT2"
3795><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00003796NAME="AEN9213"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003797></A
3798><H3
3799><A
3800NAME="XMLDUMPATTRIBUTEDECL"
3801></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003802>&#62;xmlDumpAttributeDecl ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003803><TABLE
3804BORDER="0"
3805BGCOLOR="#D6E8FF"
3806WIDTH="100%"
3807CELLPADDING="6"
3808><TR
3809><TD
3810><PRE
3811CLASS="PROGRAMLISTING"
3812>void xmlDumpAttributeDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003813HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003814>xmlBufferPtr</A
3815> buf,
3816 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003817HREF="libxml-tree.html#XMLATTRIBUTEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003818>xmlAttributePtr</A
3819> attr);</PRE
3820></TD
3821></TR
3822></TABLE
3823><P
3824>This will dump the content of the attribute declaration as an XML
3825DTD definition</P
3826><P
3827></P
3828><DIV
3829CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003830><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00003831NAME="AEN9221"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003832></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003833><P
3834></P
3835><TABLE
3836BORDER="0"
3837WIDTH="100%"
3838BGCOLOR="#FFD0D0"
3839CELLSPACING="0"
3840CELLPADDING="4"
3841CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003842><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003843><TR
3844><TD
3845WIDTH="20%"
3846ALIGN="RIGHT"
3847VALIGN="TOP"
3848><TT
3849CLASS="PARAMETER"
3850><I
3851>buf</I
3852></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003853>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003854><TD
3855WIDTH="80%"
3856ALIGN="LEFT"
3857VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003858> the XML buffer output</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003859></TR
3860><TR
3861><TD
3862WIDTH="20%"
3863ALIGN="RIGHT"
3864VALIGN="TOP"
3865><TT
3866CLASS="PARAMETER"
3867><I
3868>attr</I
3869></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003870>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003871><TD
3872WIDTH="80%"
3873ALIGN="LEFT"
3874VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003875> An attribute declaration</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003876></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003877></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003878></TABLE
3879><P
3880></P
3881></DIV
3882></DIV
3883><HR><DIV
3884CLASS="REFSECT2"
3885><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00003886NAME="AEN9234"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003887></A
3888><H3
3889><A
3890NAME="XMLADDID"
3891></A
Daniel Veillard06622df2002-01-21 17:53:42 +00003892>&#62;xmlAddID ()</H3
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003893><TABLE
3894BORDER="0"
3895BGCOLOR="#D6E8FF"
3896WIDTH="100%"
3897CELLPADDING="6"
3898><TR
3899><TD
3900><PRE
3901CLASS="PROGRAMLISTING"
3902><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003903HREF="libxml-tree.html#XMLIDPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003904>xmlIDPtr</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003905> xmlAddID (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003906HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003907>xmlValidCtxtPtr</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003908> ctxt,
3909 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003910HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003911>xmlDocPtr</A
3912> doc,
3913 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003914HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00003915>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003916> *value,
3917 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003918HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003919>xmlAttrPtr</A
3920> attr);</PRE
3921></TD
3922></TR
3923></TABLE
3924><P
3925>Register a new id declaration</P
3926><P
3927></P
3928><DIV
3929CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003930><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00003931NAME="AEN9245"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003932></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003933><P
3934></P
3935><TABLE
3936BORDER="0"
3937WIDTH="100%"
3938BGCOLOR="#FFD0D0"
3939CELLSPACING="0"
3940CELLPADDING="4"
3941CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003942><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003943><TR
3944><TD
3945WIDTH="20%"
3946ALIGN="RIGHT"
3947VALIGN="TOP"
3948><TT
3949CLASS="PARAMETER"
3950><I
3951>ctxt</I
3952></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003953>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003954><TD
3955WIDTH="80%"
3956ALIGN="LEFT"
3957VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003958> the validation context</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003959></TR
3960><TR
3961><TD
3962WIDTH="20%"
3963ALIGN="RIGHT"
3964VALIGN="TOP"
3965><TT
3966CLASS="PARAMETER"
3967><I
3968>doc</I
3969></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003970>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003971><TD
3972WIDTH="80%"
3973ALIGN="LEFT"
3974VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003975> pointer to the document</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003976></TR
3977><TR
3978><TD
3979WIDTH="20%"
3980ALIGN="RIGHT"
3981VALIGN="TOP"
3982><TT
3983CLASS="PARAMETER"
3984><I
3985>value</I
3986></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003987>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003988><TD
3989WIDTH="80%"
3990ALIGN="LEFT"
3991VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003992> the value name</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003993></TR
3994><TR
3995><TD
3996WIDTH="20%"
3997ALIGN="RIGHT"
3998VALIGN="TOP"
3999><TT
4000CLASS="PARAMETER"
4001><I
4002>attr</I
4003></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004004>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004005><TD
4006WIDTH="80%"
4007ALIGN="LEFT"
4008VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004009> the attribute holding the ID</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004010></TR
4011><TR
4012><TD
4013WIDTH="20%"
4014ALIGN="RIGHT"
4015VALIGN="TOP"
4016><I
4017CLASS="EMPHASIS"
4018>Returns</I
4019> :</TD
4020><TD
4021WIDTH="80%"
4022ALIGN="LEFT"
4023VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004024>NULL if not, otherwise the new xmlIDPtr</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004025></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004026></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004027></TABLE
4028><P
4029></P
4030></DIV
4031></DIV
4032><HR><DIV
4033CLASS="REFSECT2"
4034><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004035NAME="AEN9270"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004036></A
4037><H3
4038><A
4039NAME="XMLFREEIDTABLE"
4040></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004041>&#62;xmlFreeIDTable ()</H3
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004042><TABLE
4043BORDER="0"
4044BGCOLOR="#D6E8FF"
4045WIDTH="100%"
4046CELLPADDING="6"
4047><TR
4048><TD
4049><PRE
4050CLASS="PROGRAMLISTING"
4051>void xmlFreeIDTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004052HREF="libxml-valid.html#XMLIDTABLEPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004053>xmlIDTablePtr</A
4054> table);</PRE
4055></TD
4056></TR
4057></TABLE
4058><P
4059>Deallocate the memory used by an ID hash table.</P
4060><P
4061></P
4062><DIV
4063CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004064><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004065NAME="AEN9277"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004066></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004067><P
4068></P
4069><TABLE
4070BORDER="0"
4071WIDTH="100%"
4072BGCOLOR="#FFD0D0"
4073CELLSPACING="0"
4074CELLPADDING="4"
4075CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004076><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004077><TR
4078><TD
4079WIDTH="20%"
4080ALIGN="RIGHT"
4081VALIGN="TOP"
4082><TT
4083CLASS="PARAMETER"
4084><I
4085>table</I
4086></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004087>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004088><TD
4089WIDTH="80%"
4090ALIGN="LEFT"
4091VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004092> An id table</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004093></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004094></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004095></TABLE
4096><P
4097></P
4098></DIV
4099></DIV
4100><HR><DIV
4101CLASS="REFSECT2"
4102><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004103NAME="AEN9286"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004104></A
4105><H3
4106><A
4107NAME="XMLGETID"
4108></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004109>&#62;xmlGetID ()</H3
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004110><TABLE
4111BORDER="0"
4112BGCOLOR="#D6E8FF"
4113WIDTH="100%"
4114CELLPADDING="6"
4115><TR
4116><TD
4117><PRE
4118CLASS="PROGRAMLISTING"
4119><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004120HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004121>xmlAttrPtr</A
4122> xmlGetID (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004123HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004124>xmlDocPtr</A
4125> doc,
4126 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004127HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004128>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004129> *ID);</PRE
4130></TD
4131></TR
4132></TABLE
4133><P
4134>Search the attribute declaring the given ID</P
4135><P
4136></P
4137><DIV
4138CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004139><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004140NAME="AEN9295"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004141></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004142><P
4143></P
4144><TABLE
4145BORDER="0"
4146WIDTH="100%"
4147BGCOLOR="#FFD0D0"
4148CELLSPACING="0"
4149CELLPADDING="4"
4150CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004151><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004152><TR
4153><TD
4154WIDTH="20%"
4155ALIGN="RIGHT"
4156VALIGN="TOP"
4157><TT
4158CLASS="PARAMETER"
4159><I
4160>doc</I
4161></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004162>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004163><TD
4164WIDTH="80%"
4165ALIGN="LEFT"
4166VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004167> pointer to the document</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004168></TR
4169><TR
4170><TD
4171WIDTH="20%"
4172ALIGN="RIGHT"
4173VALIGN="TOP"
4174><TT
4175CLASS="PARAMETER"
4176><I
4177>ID</I
4178></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004179>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004180><TD
4181WIDTH="80%"
4182ALIGN="LEFT"
4183VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004184> the ID value</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004185></TR
4186><TR
4187><TD
4188WIDTH="20%"
4189ALIGN="RIGHT"
4190VALIGN="TOP"
4191><I
4192CLASS="EMPHASIS"
4193>Returns</I
4194> :</TD
4195><TD
4196WIDTH="80%"
4197ALIGN="LEFT"
4198VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004199>NULL if not found, otherwise the xmlAttrPtr defining the ID</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004200></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004201></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004202></TABLE
4203><P
4204></P
4205></DIV
4206></DIV
4207><HR><DIV
4208CLASS="REFSECT2"
4209><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004210NAME="AEN9312"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004211></A
4212><H3
4213><A
4214NAME="XMLISID"
4215></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004216>&#62;xmlIsID ()</H3
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004217><TABLE
4218BORDER="0"
4219BGCOLOR="#D6E8FF"
4220WIDTH="100%"
4221CELLPADDING="6"
4222><TR
4223><TD
4224><PRE
4225CLASS="PROGRAMLISTING"
4226>int xmlIsID (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004227HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004228>xmlDocPtr</A
4229> doc,
4230 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004231HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004232>xmlNodePtr</A
4233> elem,
4234 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004235HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004236>xmlAttrPtr</A
4237> attr);</PRE
4238></TD
4239></TR
4240></TABLE
4241><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004242>Determine whether an attribute is of type ID. In case we have DTD(s)
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004243then this is simple, otherwise we use an heuristic: name ID (upper
4244or lowercase).</P
4245><P
4246></P
4247><DIV
4248CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004249><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004250NAME="AEN9321"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004251></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004252><P
4253></P
4254><TABLE
4255BORDER="0"
4256WIDTH="100%"
4257BGCOLOR="#FFD0D0"
4258CELLSPACING="0"
4259CELLPADDING="4"
4260CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004261><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004262><TR
4263><TD
4264WIDTH="20%"
4265ALIGN="RIGHT"
4266VALIGN="TOP"
4267><TT
4268CLASS="PARAMETER"
4269><I
4270>doc</I
4271></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004272>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004273><TD
4274WIDTH="80%"
4275ALIGN="LEFT"
4276VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004277> the document</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004278></TR
4279><TR
4280><TD
4281WIDTH="20%"
4282ALIGN="RIGHT"
4283VALIGN="TOP"
4284><TT
4285CLASS="PARAMETER"
4286><I
4287>elem</I
4288></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004289>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004290><TD
4291WIDTH="80%"
4292ALIGN="LEFT"
4293VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004294> the element carrying the attribute</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004295></TR
4296><TR
4297><TD
4298WIDTH="20%"
4299ALIGN="RIGHT"
4300VALIGN="TOP"
4301><TT
4302CLASS="PARAMETER"
4303><I
4304>attr</I
4305></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004306>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004307><TD
4308WIDTH="80%"
4309ALIGN="LEFT"
4310VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004311> the attribute</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004312></TR
4313><TR
4314><TD
4315WIDTH="20%"
4316ALIGN="RIGHT"
4317VALIGN="TOP"
4318><I
4319CLASS="EMPHASIS"
4320>Returns</I
4321> :</TD
4322><TD
4323WIDTH="80%"
4324ALIGN="LEFT"
4325VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004326>0 or 1 depending on the lookup result</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004327></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004328></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004329></TABLE
4330><P
4331></P
4332></DIV
4333></DIV
4334><HR><DIV
4335CLASS="REFSECT2"
4336><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004337NAME="AEN9342"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004338></A
4339><H3
4340><A
4341NAME="XMLREMOVEID"
4342></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004343>&#62;xmlRemoveID ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004344><TABLE
4345BORDER="0"
4346BGCOLOR="#D6E8FF"
4347WIDTH="100%"
4348CELLPADDING="6"
4349><TR
4350><TD
4351><PRE
4352CLASS="PROGRAMLISTING"
4353>int xmlRemoveID (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004354HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004355>xmlDocPtr</A
4356> doc,
4357 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004358HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004359>xmlAttrPtr</A
4360> attr);</PRE
4361></TD
4362></TR
4363></TABLE
4364><P
4365>Remove the given attribute from the ID table maintained internally.</P
4366><P
4367></P
4368><DIV
4369CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004370><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004371NAME="AEN9350"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004372></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004373><P
4374></P
4375><TABLE
4376BORDER="0"
4377WIDTH="100%"
4378BGCOLOR="#FFD0D0"
4379CELLSPACING="0"
4380CELLPADDING="4"
4381CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004382><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004383><TR
4384><TD
4385WIDTH="20%"
4386ALIGN="RIGHT"
4387VALIGN="TOP"
4388><TT
4389CLASS="PARAMETER"
4390><I
4391>doc</I
4392></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004393>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004394><TD
4395WIDTH="80%"
4396ALIGN="LEFT"
4397VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004398> the document</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004399></TR
4400><TR
4401><TD
4402WIDTH="20%"
4403ALIGN="RIGHT"
4404VALIGN="TOP"
4405><TT
4406CLASS="PARAMETER"
4407><I
4408>attr</I
4409></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004410>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004411><TD
4412WIDTH="80%"
4413ALIGN="LEFT"
4414VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004415> the attribute</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004416></TR
4417><TR
4418><TD
4419WIDTH="20%"
4420ALIGN="RIGHT"
4421VALIGN="TOP"
4422><I
4423CLASS="EMPHASIS"
4424>Returns</I
4425> :</TD
4426><TD
4427WIDTH="80%"
4428ALIGN="LEFT"
4429VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004430>-1 if the lookup failed and 0 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004431></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004432></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004433></TABLE
4434><P
4435></P
4436></DIV
4437></DIV
4438><HR><DIV
4439CLASS="REFSECT2"
4440><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004441NAME="AEN9367"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004442></A
4443><H3
4444><A
4445NAME="XMLADDREF"
4446></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004447>&#62;xmlAddRef ()</H3
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004448><TABLE
4449BORDER="0"
4450BGCOLOR="#D6E8FF"
4451WIDTH="100%"
4452CELLPADDING="6"
4453><TR
4454><TD
4455><PRE
4456CLASS="PROGRAMLISTING"
4457><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004458HREF="libxml-tree.html#XMLREFPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004459>xmlRefPtr</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004460> xmlAddRef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004461HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004462>xmlValidCtxtPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004463> ctxt,
4464 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004465HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004466>xmlDocPtr</A
4467> doc,
4468 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004469HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004470>xmlChar</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004471> *value,
4472 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004473HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004474>xmlAttrPtr</A
4475> attr);</PRE
4476></TD
4477></TR
4478></TABLE
4479><P
4480>Register a new ref declaration</P
4481><P
4482></P
4483><DIV
4484CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004485><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004486NAME="AEN9378"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004487></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004488><P
4489></P
4490><TABLE
4491BORDER="0"
4492WIDTH="100%"
4493BGCOLOR="#FFD0D0"
4494CELLSPACING="0"
4495CELLPADDING="4"
4496CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004497><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004498><TR
4499><TD
4500WIDTH="20%"
4501ALIGN="RIGHT"
4502VALIGN="TOP"
4503><TT
4504CLASS="PARAMETER"
4505><I
4506>ctxt</I
4507></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004508>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004509><TD
4510WIDTH="80%"
4511ALIGN="LEFT"
4512VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004513> the validation context</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004514></TR
4515><TR
4516><TD
4517WIDTH="20%"
4518ALIGN="RIGHT"
4519VALIGN="TOP"
4520><TT
4521CLASS="PARAMETER"
4522><I
4523>doc</I
4524></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004525>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004526><TD
4527WIDTH="80%"
4528ALIGN="LEFT"
4529VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004530> pointer to the document</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004531></TR
4532><TR
4533><TD
4534WIDTH="20%"
4535ALIGN="RIGHT"
4536VALIGN="TOP"
4537><TT
4538CLASS="PARAMETER"
4539><I
4540>value</I
4541></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004542>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004543><TD
4544WIDTH="80%"
4545ALIGN="LEFT"
4546VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004547> the value name</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004548></TR
4549><TR
4550><TD
4551WIDTH="20%"
4552ALIGN="RIGHT"
4553VALIGN="TOP"
4554><TT
4555CLASS="PARAMETER"
4556><I
4557>attr</I
4558></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004559>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004560><TD
4561WIDTH="80%"
4562ALIGN="LEFT"
4563VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004564> the attribute holding the Ref</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004565></TR
4566><TR
4567><TD
4568WIDTH="20%"
4569ALIGN="RIGHT"
4570VALIGN="TOP"
4571><I
4572CLASS="EMPHASIS"
4573>Returns</I
4574> :</TD
4575><TD
4576WIDTH="80%"
4577ALIGN="LEFT"
4578VALIGN="TOP"
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004579>NULL if not, otherwise the new xmlRefPtr</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004580></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004581></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004582></TABLE
4583><P
4584></P
4585></DIV
4586></DIV
4587><HR><DIV
4588CLASS="REFSECT2"
4589><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004590NAME="AEN9403"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004591></A
4592><H3
4593><A
4594NAME="XMLFREEREFTABLE"
4595></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004596>&#62;xmlFreeRefTable ()</H3
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004597><TABLE
4598BORDER="0"
4599BGCOLOR="#D6E8FF"
4600WIDTH="100%"
4601CELLPADDING="6"
4602><TR
4603><TD
4604><PRE
4605CLASS="PROGRAMLISTING"
4606>void xmlFreeRefTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004607HREF="libxml-valid.html#XMLREFTABLEPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004608>xmlRefTablePtr</A
4609> table);</PRE
4610></TD
4611></TR
4612></TABLE
4613><P
4614>Deallocate the memory used by an Ref hash table.</P
4615><P
4616></P
4617><DIV
4618CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004619><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004620NAME="AEN9410"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004621></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004622><P
4623></P
4624><TABLE
4625BORDER="0"
4626WIDTH="100%"
4627BGCOLOR="#FFD0D0"
4628CELLSPACING="0"
4629CELLPADDING="4"
4630CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004631><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004632><TR
4633><TD
4634WIDTH="20%"
4635ALIGN="RIGHT"
4636VALIGN="TOP"
4637><TT
4638CLASS="PARAMETER"
4639><I
4640>table</I
4641></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004642>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004643><TD
4644WIDTH="80%"
4645ALIGN="LEFT"
4646VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004647> An ref table</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004648></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004649></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004650></TABLE
4651><P
4652></P
4653></DIV
4654></DIV
4655><HR><DIV
4656CLASS="REFSECT2"
4657><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004658NAME="AEN9419"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004659></A
4660><H3
4661><A
4662NAME="XMLISREF"
4663></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004664>&#62;xmlIsRef ()</H3
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004665><TABLE
4666BORDER="0"
4667BGCOLOR="#D6E8FF"
4668WIDTH="100%"
4669CELLPADDING="6"
4670><TR
4671><TD
4672><PRE
4673CLASS="PROGRAMLISTING"
4674>int xmlIsRef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004675HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004676>xmlDocPtr</A
4677> doc,
4678 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004679HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004680>xmlNodePtr</A
4681> elem,
4682 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004683HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004684>xmlAttrPtr</A
4685> attr);</PRE
4686></TD
4687></TR
4688></TABLE
4689><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004690>Determine whether an attribute is of type Ref. In case we have DTD(s)
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004691then this is simple, otherwise we use an heuristic: name Ref (upper
4692or lowercase).</P
4693><P
4694></P
4695><DIV
4696CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004697><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004698NAME="AEN9428"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004699></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004700><P
4701></P
4702><TABLE
4703BORDER="0"
4704WIDTH="100%"
4705BGCOLOR="#FFD0D0"
4706CELLSPACING="0"
4707CELLPADDING="4"
4708CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004709><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004710><TR
4711><TD
4712WIDTH="20%"
4713ALIGN="RIGHT"
4714VALIGN="TOP"
4715><TT
4716CLASS="PARAMETER"
4717><I
4718>doc</I
4719></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004720>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004721><TD
4722WIDTH="80%"
4723ALIGN="LEFT"
4724VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004725> the document</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004726></TR
4727><TR
4728><TD
4729WIDTH="20%"
4730ALIGN="RIGHT"
4731VALIGN="TOP"
4732><TT
4733CLASS="PARAMETER"
4734><I
4735>elem</I
4736></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004737>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004738><TD
4739WIDTH="80%"
4740ALIGN="LEFT"
4741VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004742> the element carrying the attribute</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004743></TR
4744><TR
4745><TD
4746WIDTH="20%"
4747ALIGN="RIGHT"
4748VALIGN="TOP"
4749><TT
4750CLASS="PARAMETER"
4751><I
4752>attr</I
4753></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004754>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004755><TD
4756WIDTH="80%"
4757ALIGN="LEFT"
4758VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004759> the attribute</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004760></TR
4761><TR
4762><TD
4763WIDTH="20%"
4764ALIGN="RIGHT"
4765VALIGN="TOP"
4766><I
4767CLASS="EMPHASIS"
4768>Returns</I
4769> :</TD
4770><TD
4771WIDTH="80%"
4772ALIGN="LEFT"
4773VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004774>0 or 1 depending on the lookup result</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004775></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004776></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004777></TABLE
4778><P
4779></P
4780></DIV
4781></DIV
4782><HR><DIV
4783CLASS="REFSECT2"
4784><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004785NAME="AEN9449"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004786></A
4787><H3
4788><A
4789NAME="XMLREMOVEREF"
4790></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004791>&#62;xmlRemoveRef ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004792><TABLE
4793BORDER="0"
4794BGCOLOR="#D6E8FF"
4795WIDTH="100%"
4796CELLPADDING="6"
4797><TR
4798><TD
4799><PRE
4800CLASS="PROGRAMLISTING"
4801>int xmlRemoveRef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004802HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004803>xmlDocPtr</A
4804> doc,
4805 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004806HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004807>xmlAttrPtr</A
4808> attr);</PRE
4809></TD
4810></TR
4811></TABLE
4812><P
4813>Remove the given attribute from the Ref table maintained internally.</P
4814><P
4815></P
4816><DIV
4817CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004818><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004819NAME="AEN9457"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004820></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004821><P
4822></P
4823><TABLE
4824BORDER="0"
4825WIDTH="100%"
4826BGCOLOR="#FFD0D0"
4827CELLSPACING="0"
4828CELLPADDING="4"
4829CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004830><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004831><TR
4832><TD
4833WIDTH="20%"
4834ALIGN="RIGHT"
4835VALIGN="TOP"
4836><TT
4837CLASS="PARAMETER"
4838><I
4839>doc</I
4840></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004841>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004842><TD
4843WIDTH="80%"
4844ALIGN="LEFT"
4845VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004846> the document</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004847></TR
4848><TR
4849><TD
4850WIDTH="20%"
4851ALIGN="RIGHT"
4852VALIGN="TOP"
4853><TT
4854CLASS="PARAMETER"
4855><I
4856>attr</I
4857></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004858>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004859><TD
4860WIDTH="80%"
4861ALIGN="LEFT"
4862VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004863> the attribute</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004864></TR
4865><TR
4866><TD
4867WIDTH="20%"
4868ALIGN="RIGHT"
4869VALIGN="TOP"
4870><I
4871CLASS="EMPHASIS"
4872>Returns</I
4873> :</TD
4874><TD
4875WIDTH="80%"
4876ALIGN="LEFT"
4877VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004878>-1 if the lookup failed and 0 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004879></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004880></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004881></TABLE
4882><P
4883></P
4884></DIV
4885></DIV
4886><HR><DIV
4887CLASS="REFSECT2"
4888><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004889NAME="AEN9474"
Daniel Veillarda41123c2001-04-22 19:31:20 +00004890></A
4891><H3
4892><A
4893NAME="XMLGETREFS"
4894></A
Daniel Veillard06622df2002-01-21 17:53:42 +00004895>&#62;xmlGetRefs ()</H3
Daniel Veillarda41123c2001-04-22 19:31:20 +00004896><TABLE
4897BORDER="0"
4898BGCOLOR="#D6E8FF"
4899WIDTH="100%"
4900CELLPADDING="6"
4901><TR
4902><TD
4903><PRE
4904CLASS="PROGRAMLISTING"
4905><GTKDOCLINK
4906HREF="XMLLISTPTR"
4907>xmlListPtr</GTKDOCLINK
4908> xmlGetRefs (<A
4909HREF="libxml-tree.html#XMLDOCPTR"
4910>xmlDocPtr</A
4911> doc,
4912 const <A
4913HREF="libxml-tree.html#XMLCHAR"
4914>xmlChar</A
4915> *ID);</PRE
4916></TD
4917></TR
4918></TABLE
4919><P
4920>Find the set of references for the supplied ID.</P
4921><P
4922></P
4923><DIV
4924CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004925><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004926NAME="AEN9483"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004927></A
Daniel Veillarda41123c2001-04-22 19:31:20 +00004928><P
4929></P
4930><TABLE
4931BORDER="0"
4932WIDTH="100%"
4933BGCOLOR="#FFD0D0"
4934CELLSPACING="0"
4935CELLPADDING="4"
4936CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004937><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +00004938><TR
4939><TD
4940WIDTH="20%"
4941ALIGN="RIGHT"
4942VALIGN="TOP"
4943><TT
4944CLASS="PARAMETER"
4945><I
4946>doc</I
4947></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004948>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00004949><TD
4950WIDTH="80%"
4951ALIGN="LEFT"
4952VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004953> pointer to the document</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00004954></TR
4955><TR
4956><TD
4957WIDTH="20%"
4958ALIGN="RIGHT"
4959VALIGN="TOP"
4960><TT
4961CLASS="PARAMETER"
4962><I
4963>ID</I
4964></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004965>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00004966><TD
4967WIDTH="80%"
4968ALIGN="LEFT"
4969VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004970> the ID value</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00004971></TR
4972><TR
4973><TD
4974WIDTH="20%"
4975ALIGN="RIGHT"
4976VALIGN="TOP"
4977><I
4978CLASS="EMPHASIS"
4979>Returns</I
4980> :</TD
4981><TD
4982WIDTH="80%"
4983ALIGN="LEFT"
4984VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004985>NULL if not found, otherwise node set for the ID.</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00004986></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004987></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +00004988></TABLE
4989><P
4990></P
4991></DIV
4992></DIV
4993><HR><DIV
4994CLASS="REFSECT2"
4995><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00004996NAME="AEN9500"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004997></A
4998><H3
4999><A
5000NAME="XMLVALIDATEROOT"
5001></A
Daniel Veillard06622df2002-01-21 17:53:42 +00005002>&#62;xmlValidateRoot ()</H3
Daniel Veillardb05deb71999-08-10 19:04:08 +00005003><TABLE
5004BORDER="0"
5005BGCOLOR="#D6E8FF"
5006WIDTH="100%"
5007CELLPADDING="6"
5008><TR
5009><TD
5010><PRE
5011CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005012>int xmlValidateRoot (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005013HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005014>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005015> ctxt,
5016 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005017HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005018>xmlDocPtr</A
5019> doc);</PRE
5020></TD
5021></TR
5022></TABLE
5023><P
5024>Try to validate a the root element
5025basically it does the following check as described by the
5026XML-1.0 recommendation:
Daniel Veillard06622df2002-01-21 17:53:42 +00005027 - [ VC: Root Element Type ]
Daniel Veillardb05deb71999-08-10 19:04:08 +00005028it doesn't try to recurse or apply other check to the element</P
5029><P
5030></P
5031><DIV
5032CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005033><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00005034NAME="AEN9508"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005035></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005036><P
5037></P
5038><TABLE
5039BORDER="0"
5040WIDTH="100%"
5041BGCOLOR="#FFD0D0"
5042CELLSPACING="0"
5043CELLPADDING="4"
5044CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005045><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005046><TR
5047><TD
5048WIDTH="20%"
5049ALIGN="RIGHT"
5050VALIGN="TOP"
5051><TT
5052CLASS="PARAMETER"
5053><I
5054>ctxt</I
5055></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005056>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005057><TD
5058WIDTH="80%"
5059ALIGN="LEFT"
5060VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005061> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005062></TR
5063><TR
5064><TD
5065WIDTH="20%"
5066ALIGN="RIGHT"
5067VALIGN="TOP"
5068><TT
5069CLASS="PARAMETER"
5070><I
5071>doc</I
5072></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005073>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005074><TD
5075WIDTH="80%"
5076ALIGN="LEFT"
5077VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005078> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005079></TR
5080><TR
5081><TD
5082WIDTH="20%"
5083ALIGN="RIGHT"
5084VALIGN="TOP"
5085><I
5086CLASS="EMPHASIS"
5087>Returns</I
5088> :</TD
5089><TD
5090WIDTH="80%"
5091ALIGN="LEFT"
5092VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005093>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005094></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005095></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005096></TABLE
5097><P
5098></P
5099></DIV
5100></DIV
5101><HR><DIV
5102CLASS="REFSECT2"
5103><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00005104NAME="AEN9525"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005105></A
5106><H3
5107><A
5108NAME="XMLVALIDATEELEMENTDECL"
5109></A
Daniel Veillard06622df2002-01-21 17:53:42 +00005110>&#62;xmlValidateElementDecl ()</H3
Daniel Veillardb05deb71999-08-10 19:04:08 +00005111><TABLE
5112BORDER="0"
5113BGCOLOR="#D6E8FF"
5114WIDTH="100%"
5115CELLPADDING="6"
5116><TR
5117><TD
5118><PRE
5119CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005120>int xmlValidateElementDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005121HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005122>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005123> ctxt,
5124 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005125HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005126>xmlDocPtr</A
5127> doc,
5128 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005129HREF="libxml-tree.html#XMLELEMENTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005130>xmlElementPtr</A
5131> elem);</PRE
5132></TD
5133></TR
5134></TABLE
5135><P
5136>Try to validate a single element definition
5137basically it does the following checks as described by the
5138XML-1.0 recommendation:
Daniel Veillard06622df2002-01-21 17:53:42 +00005139 - [ VC: One ID per Element Type ]
5140 - [ VC: No Duplicate Types ]
5141 - [ VC: Unique Element Type Declaration ]</P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005142><P
5143></P
5144><DIV
5145CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005146><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00005147NAME="AEN9534"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005148></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005149><P
5150></P
5151><TABLE
5152BORDER="0"
5153WIDTH="100%"
5154BGCOLOR="#FFD0D0"
5155CELLSPACING="0"
5156CELLPADDING="4"
5157CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005158><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005159><TR
5160><TD
5161WIDTH="20%"
5162ALIGN="RIGHT"
5163VALIGN="TOP"
5164><TT
5165CLASS="PARAMETER"
5166><I
5167>ctxt</I
5168></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005169>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005170><TD
5171WIDTH="80%"
5172ALIGN="LEFT"
5173VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005174> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005175></TR
5176><TR
5177><TD
5178WIDTH="20%"
5179ALIGN="RIGHT"
5180VALIGN="TOP"
5181><TT
5182CLASS="PARAMETER"
5183><I
5184>doc</I
5185></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005186>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005187><TD
5188WIDTH="80%"
5189ALIGN="LEFT"
5190VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005191> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005192></TR
5193><TR
5194><TD
5195WIDTH="20%"
5196ALIGN="RIGHT"
5197VALIGN="TOP"
5198><TT
5199CLASS="PARAMETER"
5200><I
5201>elem</I
5202></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005203>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005204><TD
5205WIDTH="80%"
5206ALIGN="LEFT"
5207VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005208> an element definition</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005209></TR
5210><TR
5211><TD
5212WIDTH="20%"
5213ALIGN="RIGHT"
5214VALIGN="TOP"
5215><I
5216CLASS="EMPHASIS"
5217>Returns</I
5218> :</TD
5219><TD
5220WIDTH="80%"
5221ALIGN="LEFT"
5222VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005223>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005224></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005225></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005226></TABLE
5227><P
5228></P
5229></DIV
5230></DIV
5231><HR><DIV
5232CLASS="REFSECT2"
5233><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00005234NAME="AEN9555"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005235></A
5236><H3
5237><A
5238NAME="XMLVALIDNORMALIZEATTRIBUTEVALUE"
5239></A
Daniel Veillard06622df2002-01-21 17:53:42 +00005240>&#62;xmlValidNormalizeAttributeValue ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005241><TABLE
5242BORDER="0"
5243BGCOLOR="#D6E8FF"
5244WIDTH="100%"
5245CELLPADDING="6"
5246><TR
5247><TD
5248><PRE
5249CLASS="PROGRAMLISTING"
5250><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005251HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005252>xmlChar</A
5253>* xmlValidNormalizeAttributeValue (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005254HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005255>xmlDocPtr</A
5256> doc,
5257 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005258HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005259>xmlNodePtr</A
5260> elem,
5261 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005262HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005263>xmlChar</A
5264> *name,
5265 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005266HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005267>xmlChar</A
5268> *value);</PRE
5269></TD
5270></TR
5271></TABLE
5272><P
5273>Does the validation related extra step of the normalization of attribute
5274values:</P
5275><P
5276>If the declared value is not CDATA, then the XML processor must further
5277process the normalized attribute value by discarding any leading and
5278trailing space (<GTKDOCLINK
5279HREF="X20"
5280>x20</GTKDOCLINK
5281>) characters, and by replacing sequences of space
5282(<GTKDOCLINK
5283HREF="X20"
5284>x20</GTKDOCLINK
5285>) characters by single space (<GTKDOCLINK
5286HREF="X20"
5287>x20</GTKDOCLINK
5288>) character.</P
5289><P
5290></P
5291><DIV
5292CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005293><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00005294NAME="AEN9570"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005295></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005296><P
5297></P
5298><TABLE
5299BORDER="0"
5300WIDTH="100%"
5301BGCOLOR="#FFD0D0"
5302CELLSPACING="0"
5303CELLPADDING="4"
5304CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005305><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005306><TR
5307><TD
5308WIDTH="20%"
5309ALIGN="RIGHT"
5310VALIGN="TOP"
5311><TT
5312CLASS="PARAMETER"
5313><I
5314>doc</I
5315></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005316>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005317><TD
5318WIDTH="80%"
5319ALIGN="LEFT"
5320VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005321> the document</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005322></TR
5323><TR
5324><TD
5325WIDTH="20%"
5326ALIGN="RIGHT"
5327VALIGN="TOP"
5328><TT
5329CLASS="PARAMETER"
5330><I
5331>elem</I
5332></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005333>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005334><TD
5335WIDTH="80%"
5336ALIGN="LEFT"
5337VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005338> the parent</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005339></TR
5340><TR
5341><TD
5342WIDTH="20%"
5343ALIGN="RIGHT"
5344VALIGN="TOP"
5345><TT
5346CLASS="PARAMETER"
5347><I
5348>name</I
5349></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005350>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005351><TD
5352WIDTH="80%"
5353ALIGN="LEFT"
5354VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005355> the attribute name</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005356></TR
5357><TR
5358><TD
5359WIDTH="20%"
5360ALIGN="RIGHT"
5361VALIGN="TOP"
5362><TT
5363CLASS="PARAMETER"
5364><I
5365>value</I
5366></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005367>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005368><TD
5369WIDTH="80%"
5370ALIGN="LEFT"
5371VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005372> the attribute value</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005373></TR
5374><TR
5375><TD
5376WIDTH="20%"
5377ALIGN="RIGHT"
5378VALIGN="TOP"
5379><I
5380CLASS="EMPHASIS"
5381>Returns</I
5382> :</TD
5383><TD
5384WIDTH="80%"
5385ALIGN="LEFT"
5386VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005387>a new normalized string if normalization is needed, NULL otherwise
Daniel Veillard06622df2002-01-21 17:53:42 +00005388 the caller must free the returned value.</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005389></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005390></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005391></TABLE
5392><P
5393></P
5394></DIV
5395></DIV
5396><HR><DIV
5397CLASS="REFSECT2"
5398><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00005399NAME="AEN9595"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005400></A
5401><H3
5402><A
5403NAME="XMLVALIDATEATTRIBUTEDECL"
5404></A
Daniel Veillard06622df2002-01-21 17:53:42 +00005405>&#62;xmlValidateAttributeDecl ()</H3
Daniel Veillardb05deb71999-08-10 19:04:08 +00005406><TABLE
5407BORDER="0"
5408BGCOLOR="#D6E8FF"
5409WIDTH="100%"
5410CELLPADDING="6"
5411><TR
5412><TD
5413><PRE
5414CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005415>int xmlValidateAttributeDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005416HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005417>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005418> ctxt,
5419 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005420HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005421>xmlDocPtr</A
5422> doc,
5423 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005424HREF="libxml-tree.html#XMLATTRIBUTEPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005425>xmlAttributePtr</A
5426> attr);</PRE
5427></TD
5428></TR
5429></TABLE
5430><P
5431>Try to validate a single attribute definition
5432basically it does the following checks as described by the
5433XML-1.0 recommendation:
Daniel Veillard06622df2002-01-21 17:53:42 +00005434 - [ VC: Attribute Default Legal ]
5435 - [ VC: Enumeration ]
5436 - [ VC: ID Attribute Default ]</P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005437><P
5438>The ID/IDREF uniqueness and matching are done separately</P
5439><P
5440></P
5441><DIV
5442CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005443><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00005444NAME="AEN9605"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005445></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005446><P
5447></P
5448><TABLE
5449BORDER="0"
5450WIDTH="100%"
5451BGCOLOR="#FFD0D0"
5452CELLSPACING="0"
5453CELLPADDING="4"
5454CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005455><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005456><TR
5457><TD
5458WIDTH="20%"
5459ALIGN="RIGHT"
5460VALIGN="TOP"
5461><TT
5462CLASS="PARAMETER"
5463><I
5464>ctxt</I
5465></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005466>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005467><TD
5468WIDTH="80%"
5469ALIGN="LEFT"
5470VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005471> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005472></TR
5473><TR
5474><TD
5475WIDTH="20%"
5476ALIGN="RIGHT"
5477VALIGN="TOP"
5478><TT
5479CLASS="PARAMETER"
5480><I
5481>doc</I
5482></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005483>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005484><TD
5485WIDTH="80%"
5486ALIGN="LEFT"
5487VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005488> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005489></TR
5490><TR
5491><TD
5492WIDTH="20%"
5493ALIGN="RIGHT"
5494VALIGN="TOP"
5495><TT
5496CLASS="PARAMETER"
5497><I
5498>attr</I
5499></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005500>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005501><TD
5502WIDTH="80%"
5503ALIGN="LEFT"
5504VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005505> an attribute definition</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005506></TR
5507><TR
5508><TD
5509WIDTH="20%"
5510ALIGN="RIGHT"
5511VALIGN="TOP"
5512><I
5513CLASS="EMPHASIS"
5514>Returns</I
5515> :</TD
5516><TD
5517WIDTH="80%"
5518ALIGN="LEFT"
5519VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005520>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005521></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005522></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005523></TABLE
5524><P
5525></P
5526></DIV
5527></DIV
5528><HR><DIV
5529CLASS="REFSECT2"
5530><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00005531NAME="AEN9626"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005532></A
5533><H3
5534><A
5535NAME="XMLVALIDATEATTRIBUTEVALUE"
5536></A
Daniel Veillard06622df2002-01-21 17:53:42 +00005537>&#62;xmlValidateAttributeValue ()</H3
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005538><TABLE
5539BORDER="0"
5540BGCOLOR="#D6E8FF"
5541WIDTH="100%"
5542CELLPADDING="6"
5543><TR
5544><TD
5545><PRE
5546CLASS="PROGRAMLISTING"
5547>int xmlValidateAttributeValue (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005548HREF="libxml-tree.html#XMLATTRIBUTETYPE"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005549>xmlAttributeType</A
5550> type,
5551 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005552HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005553>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005554> *value);</PRE
5555></TD
5556></TR
5557></TABLE
5558><P
5559>Validate that the given attribute value match the proper production</P
5560><P
5561>[ VC: ID ]
5562Values of type ID must match the Name production....</P
5563><P
5564>[ VC: IDREF ]
5565Values of type IDREF must match the Name production, and values
5566of type IDREFS must match Names ...</P
5567><P
5568>[ VC: Entity Name ]
5569Values of type ENTITY must match the Name production, values
5570of type ENTITIES must match Names ...</P
5571><P
5572>[ VC: Name Token ]
5573Values of type NMTOKEN must match the Nmtoken production; values
5574of type NMTOKENS must match Nmtokens.</P
5575><P
5576></P
5577><DIV
5578CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005579><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00005580NAME="AEN9638"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005581></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005582><P
5583></P
5584><TABLE
5585BORDER="0"
5586WIDTH="100%"
5587BGCOLOR="#FFD0D0"
5588CELLSPACING="0"
5589CELLPADDING="4"
5590CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005591><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005592><TR
5593><TD
5594WIDTH="20%"
5595ALIGN="RIGHT"
5596VALIGN="TOP"
5597><TT
5598CLASS="PARAMETER"
5599><I
5600>type</I
5601></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005602>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005603><TD
5604WIDTH="80%"
5605ALIGN="LEFT"
5606VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005607> an attribute type</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005608></TR
5609><TR
5610><TD
5611WIDTH="20%"
5612ALIGN="RIGHT"
5613VALIGN="TOP"
5614><TT
5615CLASS="PARAMETER"
5616><I
5617>value</I
5618></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005619>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005620><TD
5621WIDTH="80%"
5622ALIGN="LEFT"
5623VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005624> an attribute value</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005625></TR
5626><TR
5627><TD
5628WIDTH="20%"
5629ALIGN="RIGHT"
5630VALIGN="TOP"
5631><I
5632CLASS="EMPHASIS"
5633>Returns</I
5634> :</TD
5635><TD
5636WIDTH="80%"
5637ALIGN="LEFT"
5638VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005639>1 if valid or 0 otherwise</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005640></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005641></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005642></TABLE
5643><P
5644></P
5645></DIV
5646></DIV
5647><HR><DIV
5648CLASS="REFSECT2"
5649><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00005650NAME="AEN9655"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005651></A
5652><H3
5653><A
5654NAME="XMLVALIDATENOTATIONDECL"
5655></A
Daniel Veillard06622df2002-01-21 17:53:42 +00005656>&#62;xmlValidateNotationDecl ()</H3
Daniel Veillardb05deb71999-08-10 19:04:08 +00005657><TABLE
5658BORDER="0"
5659BGCOLOR="#D6E8FF"
5660WIDTH="100%"
5661CELLPADDING="6"
5662><TR
5663><TD
5664><PRE
5665CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005666>int xmlValidateNotationDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005667HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005668>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005669> ctxt,
5670 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005671HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005672>xmlDocPtr</A
5673> doc,
5674 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005675HREF="libxml-tree.html#XMLNOTATIONPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005676>xmlNotationPtr</A
5677> nota);</PRE
5678></TD
5679></TR
5680></TABLE
5681><P
5682>Try to validate a single notation definition
5683basically it does the following checks as described by the
5684XML-1.0 recommendation:
Daniel Veillard06622df2002-01-21 17:53:42 +00005685 - it seems that no validity constraint exists on notation declarations
Daniel Veillardb05deb71999-08-10 19:04:08 +00005686But this function get called anyway ...</P
5687><P
5688></P
5689><DIV
5690CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005691><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00005692NAME="AEN9664"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005693></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005694><P
5695></P
5696><TABLE
5697BORDER="0"
5698WIDTH="100%"
5699BGCOLOR="#FFD0D0"
5700CELLSPACING="0"
5701CELLPADDING="4"
5702CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005703><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005704><TR
5705><TD
5706WIDTH="20%"
5707ALIGN="RIGHT"
5708VALIGN="TOP"
5709><TT
5710CLASS="PARAMETER"
5711><I
5712>ctxt</I
5713></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005714>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005715><TD
5716WIDTH="80%"
5717ALIGN="LEFT"
5718VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005719> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005720></TR
5721><TR
5722><TD
5723WIDTH="20%"
5724ALIGN="RIGHT"
5725VALIGN="TOP"
5726><TT
5727CLASS="PARAMETER"
5728><I
5729>doc</I
5730></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005731>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005732><TD
5733WIDTH="80%"
5734ALIGN="LEFT"
5735VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005736> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005737></TR
5738><TR
5739><TD
5740WIDTH="20%"
5741ALIGN="RIGHT"
5742VALIGN="TOP"
5743><TT
5744CLASS="PARAMETER"
5745><I
5746>nota</I
5747></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005748>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005749><TD
5750WIDTH="80%"
5751ALIGN="LEFT"
5752VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005753> a notation definition</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005754></TR
5755><TR
5756><TD
5757WIDTH="20%"
5758ALIGN="RIGHT"
5759VALIGN="TOP"
5760><I
5761CLASS="EMPHASIS"
5762>Returns</I
5763> :</TD
5764><TD
5765WIDTH="80%"
5766ALIGN="LEFT"
5767VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005768>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005769></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005770></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005771></TABLE
5772><P
5773></P
5774></DIV
5775></DIV
5776><HR><DIV
5777CLASS="REFSECT2"
5778><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00005779NAME="AEN9685"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005780></A
5781><H3
5782><A
5783NAME="XMLVALIDATEDTD"
5784></A
Daniel Veillard06622df2002-01-21 17:53:42 +00005785>&#62;xmlValidateDtd ()</H3
Daniel Veillardb05deb71999-08-10 19:04:08 +00005786><TABLE
5787BORDER="0"
5788BGCOLOR="#D6E8FF"
5789WIDTH="100%"
5790CELLPADDING="6"
5791><TR
5792><TD
5793><PRE
5794CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005795>int xmlValidateDtd (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005796HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005797>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005798> ctxt,
5799 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005800HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005801>xmlDocPtr</A
5802> doc,
5803 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005804HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005805>xmlDtdPtr</A
5806> dtd);</PRE
5807></TD
5808></TR
5809></TABLE
5810><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005811>Try to validate the document against the dtd instance</P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005812><P
5813>basically it does check all the definitions in the DtD.</P
5814><P
5815></P
5816><DIV
5817CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005818><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00005819NAME="AEN9695"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005820></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005821><P
5822></P
5823><TABLE
5824BORDER="0"
5825WIDTH="100%"
5826BGCOLOR="#FFD0D0"
5827CELLSPACING="0"
5828CELLPADDING="4"
5829CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005830><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005831><TR
5832><TD
5833WIDTH="20%"
5834ALIGN="RIGHT"
5835VALIGN="TOP"
5836><TT
5837CLASS="PARAMETER"
5838><I
5839>ctxt</I
5840></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005841>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005842><TD
5843WIDTH="80%"
5844ALIGN="LEFT"
5845VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005846> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005847></TR
5848><TR
5849><TD
5850WIDTH="20%"
5851ALIGN="RIGHT"
5852VALIGN="TOP"
5853><TT
5854CLASS="PARAMETER"
5855><I
5856>doc</I
5857></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005858>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005859><TD
5860WIDTH="80%"
5861ALIGN="LEFT"
5862VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005863> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005864></TR
5865><TR
5866><TD
5867WIDTH="20%"
5868ALIGN="RIGHT"
5869VALIGN="TOP"
5870><TT
5871CLASS="PARAMETER"
5872><I
5873>dtd</I
5874></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005875>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005876><TD
5877WIDTH="80%"
5878ALIGN="LEFT"
5879VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005880> a dtd instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005881></TR
5882><TR
5883><TD
5884WIDTH="20%"
5885ALIGN="RIGHT"
5886VALIGN="TOP"
5887><I
5888CLASS="EMPHASIS"
5889>Returns</I
5890> :</TD
5891><TD
5892WIDTH="80%"
5893ALIGN="LEFT"
5894VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005895>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005896></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005897></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005898></TABLE
5899><P
5900></P
5901></DIV
5902></DIV
5903><HR><DIV
5904CLASS="REFSECT2"
5905><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00005906NAME="AEN9716"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005907></A
5908><H3
5909><A
5910NAME="XMLVALIDATEDTDFINAL"
5911></A
Daniel Veillard06622df2002-01-21 17:53:42 +00005912>&#62;xmlValidateDtdFinal ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005913><TABLE
5914BORDER="0"
5915BGCOLOR="#D6E8FF"
5916WIDTH="100%"
5917CELLPADDING="6"
5918><TR
5919><TD
5920><PRE
5921CLASS="PROGRAMLISTING"
5922>int xmlValidateDtdFinal (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005923HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005924>xmlValidCtxtPtr</A
5925> ctxt,
5926 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005927HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005928>xmlDocPtr</A
5929> doc);</PRE
5930></TD
5931></TR
5932></TABLE
5933><P
5934>Does the final step for the dtds validation once all the
5935subsets have been parsed</P
5936><P
5937>basically it does the following checks described by the XML Rec
5938- check that ENTITY and ENTITIES type attributes default or
Daniel Veillard06622df2002-01-21 17:53:42 +00005939 possible values matches one of the defined entities.
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005940- check that NOTATION type attributes default or
Daniel Veillard06622df2002-01-21 17:53:42 +00005941 possible values matches one of the defined notations.</P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005942><P
5943></P
5944><DIV
5945CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005946><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00005947NAME="AEN9725"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005948></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005949><P
5950></P
5951><TABLE
5952BORDER="0"
5953WIDTH="100%"
5954BGCOLOR="#FFD0D0"
5955CELLSPACING="0"
5956CELLPADDING="4"
5957CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005958><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005959><TR
5960><TD
5961WIDTH="20%"
5962ALIGN="RIGHT"
5963VALIGN="TOP"
5964><TT
5965CLASS="PARAMETER"
5966><I
5967>ctxt</I
5968></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005969>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005970><TD
5971WIDTH="80%"
5972ALIGN="LEFT"
5973VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005974> the validation context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005975></TR
5976><TR
5977><TD
5978WIDTH="20%"
5979ALIGN="RIGHT"
5980VALIGN="TOP"
5981><TT
5982CLASS="PARAMETER"
5983><I
5984>doc</I
5985></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005986>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005987><TD
5988WIDTH="80%"
5989ALIGN="LEFT"
5990VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005991> a document instance</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005992></TR
5993><TR
5994><TD
5995WIDTH="20%"
5996ALIGN="RIGHT"
5997VALIGN="TOP"
5998><I
5999CLASS="EMPHASIS"
6000>Returns</I
6001> :</TD
6002><TD
6003WIDTH="80%"
6004ALIGN="LEFT"
6005VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006006>1 if valid or 0 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006007></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006008></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006009></TABLE
6010><P
6011></P
6012></DIV
6013></DIV
6014><HR><DIV
6015CLASS="REFSECT2"
6016><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00006017NAME="AEN9742"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006018></A
6019><H3
6020><A
6021NAME="XMLVALIDATEDOCUMENT"
6022></A
Daniel Veillard06622df2002-01-21 17:53:42 +00006023>&#62;xmlValidateDocument ()</H3
Daniel Veillardb05deb71999-08-10 19:04:08 +00006024><TABLE
6025BORDER="0"
6026BGCOLOR="#D6E8FF"
6027WIDTH="100%"
6028CELLPADDING="6"
6029><TR
6030><TD
6031><PRE
6032CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006033>int xmlValidateDocument (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006034HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006035>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006036> ctxt,
6037 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006038HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006039>xmlDocPtr</A
6040> doc);</PRE
6041></TD
6042></TR
6043></TABLE
6044><P
6045>Try to validate the document instance</P
6046><P
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006047>basically it does the all the checks described by the XML Rec
Daniel Veillardb05deb71999-08-10 19:04:08 +00006048i.e. validates the internal and external subset (if present)
6049and validate the document tree.</P
6050><P
6051></P
6052><DIV
6053CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006054><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00006055NAME="AEN9751"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006056></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006057><P
6058></P
6059><TABLE
6060BORDER="0"
6061WIDTH="100%"
6062BGCOLOR="#FFD0D0"
6063CELLSPACING="0"
6064CELLPADDING="4"
6065CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006066><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006067><TR
6068><TD
6069WIDTH="20%"
6070ALIGN="RIGHT"
6071VALIGN="TOP"
6072><TT
6073CLASS="PARAMETER"
6074><I
6075>ctxt</I
6076></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006077>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006078><TD
6079WIDTH="80%"
6080ALIGN="LEFT"
6081VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006082> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006083></TR
6084><TR
6085><TD
6086WIDTH="20%"
6087ALIGN="RIGHT"
6088VALIGN="TOP"
6089><TT
6090CLASS="PARAMETER"
6091><I
6092>doc</I
6093></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006094>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006095><TD
6096WIDTH="80%"
6097ALIGN="LEFT"
6098VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006099> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006100></TR
6101><TR
6102><TD
6103WIDTH="20%"
6104ALIGN="RIGHT"
6105VALIGN="TOP"
6106><I
6107CLASS="EMPHASIS"
6108>Returns</I
6109> :</TD
6110><TD
6111WIDTH="80%"
6112ALIGN="LEFT"
6113VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006114>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006115></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006116></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006117></TABLE
6118><P
6119></P
6120></DIV
6121></DIV
6122><HR><DIV
6123CLASS="REFSECT2"
6124><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00006125NAME="AEN9768"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006126></A
6127><H3
6128><A
6129NAME="XMLVALIDATEELEMENT"
6130></A
Daniel Veillard06622df2002-01-21 17:53:42 +00006131>&#62;xmlValidateElement ()</H3
Daniel Veillardb05deb71999-08-10 19:04:08 +00006132><TABLE
6133BORDER="0"
6134BGCOLOR="#D6E8FF"
6135WIDTH="100%"
6136CELLPADDING="6"
6137><TR
6138><TD
6139><PRE
6140CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006141>int xmlValidateElement (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006142HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006143>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006144> ctxt,
6145 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006146HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006147>xmlDocPtr</A
6148> doc,
6149 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006150HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006151>xmlNodePtr</A
6152> elem);</PRE
6153></TD
6154></TR
6155></TABLE
6156><P
6157>Try to validate the subtree under an element</P
6158><P
6159></P
6160><DIV
6161CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006162><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00006163NAME="AEN9777"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006164></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006165><P
6166></P
6167><TABLE
6168BORDER="0"
6169WIDTH="100%"
6170BGCOLOR="#FFD0D0"
6171CELLSPACING="0"
6172CELLPADDING="4"
6173CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006174><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006175><TR
6176><TD
6177WIDTH="20%"
6178ALIGN="RIGHT"
6179VALIGN="TOP"
6180><TT
6181CLASS="PARAMETER"
6182><I
6183>ctxt</I
6184></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006185>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006186><TD
6187WIDTH="80%"
6188ALIGN="LEFT"
6189VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006190> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006191></TR
6192><TR
6193><TD
6194WIDTH="20%"
6195ALIGN="RIGHT"
6196VALIGN="TOP"
6197><TT
6198CLASS="PARAMETER"
6199><I
6200>doc</I
6201></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006202>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006203><TD
6204WIDTH="80%"
6205ALIGN="LEFT"
6206VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006207> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006208></TR
6209><TR
6210><TD
6211WIDTH="20%"
6212ALIGN="RIGHT"
6213VALIGN="TOP"
6214><TT
6215CLASS="PARAMETER"
6216><I
6217>elem</I
6218></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006219>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006220><TD
6221WIDTH="80%"
6222ALIGN="LEFT"
6223VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006224> an element instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006225></TR
6226><TR
6227><TD
6228WIDTH="20%"
6229ALIGN="RIGHT"
6230VALIGN="TOP"
6231><I
6232CLASS="EMPHASIS"
6233>Returns</I
6234> :</TD
6235><TD
6236WIDTH="80%"
6237ALIGN="LEFT"
6238VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006239>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006240></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006241></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006242></TABLE
6243><P
6244></P
6245></DIV
6246></DIV
6247><HR><DIV
6248CLASS="REFSECT2"
6249><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00006250NAME="AEN9798"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006251></A
6252><H3
6253><A
6254NAME="XMLVALIDATEONEELEMENT"
6255></A
Daniel Veillard06622df2002-01-21 17:53:42 +00006256>&#62;xmlValidateOneElement ()</H3
Daniel Veillardb05deb71999-08-10 19:04:08 +00006257><TABLE
6258BORDER="0"
6259BGCOLOR="#D6E8FF"
6260WIDTH="100%"
6261CELLPADDING="6"
6262><TR
6263><TD
6264><PRE
6265CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006266>int xmlValidateOneElement (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006267HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006268>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006269> ctxt,
6270 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006271HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006272>xmlDocPtr</A
6273> doc,
6274 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006275HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006276>xmlNodePtr</A
6277> elem);</PRE
6278></TD
6279></TR
6280></TABLE
6281><P
6282>Try to validate a single element and it's attributes,
6283basically it does the following checks as described by the
6284XML-1.0 recommendation:
Daniel Veillard06622df2002-01-21 17:53:42 +00006285 - [ VC: Element Valid ]
6286 - [ VC: Required Attribute ]
Daniel Veillardb05deb71999-08-10 19:04:08 +00006287Then call <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006288HREF="libxml-valid.html#XMLVALIDATEONEATTRIBUTE"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006289>xmlValidateOneAttribute</A
6290>() for each attribute present.</P
6291><P
6292>The ID/IDREF checkings are done separately</P
6293><P
6294></P
6295><DIV
6296CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006297><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00006298NAME="AEN9809"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006299></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006300><P
6301></P
6302><TABLE
6303BORDER="0"
6304WIDTH="100%"
6305BGCOLOR="#FFD0D0"
6306CELLSPACING="0"
6307CELLPADDING="4"
6308CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006309><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006310><TR
6311><TD
6312WIDTH="20%"
6313ALIGN="RIGHT"
6314VALIGN="TOP"
6315><TT
6316CLASS="PARAMETER"
6317><I
6318>ctxt</I
6319></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006320>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006321><TD
6322WIDTH="80%"
6323ALIGN="LEFT"
6324VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006325> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006326></TR
6327><TR
6328><TD
6329WIDTH="20%"
6330ALIGN="RIGHT"
6331VALIGN="TOP"
6332><TT
6333CLASS="PARAMETER"
6334><I
6335>doc</I
6336></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006337>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006338><TD
6339WIDTH="80%"
6340ALIGN="LEFT"
6341VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006342> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006343></TR
6344><TR
6345><TD
6346WIDTH="20%"
6347ALIGN="RIGHT"
6348VALIGN="TOP"
6349><TT
6350CLASS="PARAMETER"
6351><I
6352>elem</I
6353></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006354>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006355><TD
6356WIDTH="80%"
6357ALIGN="LEFT"
6358VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006359> an element instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006360></TR
6361><TR
6362><TD
6363WIDTH="20%"
6364ALIGN="RIGHT"
6365VALIGN="TOP"
6366><I
6367CLASS="EMPHASIS"
6368>Returns</I
6369> :</TD
6370><TD
6371WIDTH="80%"
6372ALIGN="LEFT"
6373VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006374>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006375></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006376></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006377></TABLE
6378><P
6379></P
6380></DIV
6381></DIV
6382><HR><DIV
6383CLASS="REFSECT2"
6384><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00006385NAME="AEN9830"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006386></A
6387><H3
6388><A
6389NAME="XMLVALIDATEONEATTRIBUTE"
6390></A
Daniel Veillard06622df2002-01-21 17:53:42 +00006391>&#62;xmlValidateOneAttribute ()</H3
Daniel Veillardb05deb71999-08-10 19:04:08 +00006392><TABLE
6393BORDER="0"
6394BGCOLOR="#D6E8FF"
6395WIDTH="100%"
6396CELLPADDING="6"
6397><TR
6398><TD
6399><PRE
6400CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006401>int xmlValidateOneAttribute (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006402HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006403>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006404> ctxt,
6405 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006406HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006407>xmlDocPtr</A
6408> doc,
6409 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006410HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006411>xmlNodePtr</A
6412> elem,
6413 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006414HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006415>xmlAttrPtr</A
6416> attr,
6417 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006418HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006419>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006420> *value);</PRE
6421></TD
6422></TR
6423></TABLE
6424><P
6425>Try to validate a single attribute for an element
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006426basically it does the following checks as described by the
Daniel Veillardb05deb71999-08-10 19:04:08 +00006427XML-1.0 recommendation:
Daniel Veillard06622df2002-01-21 17:53:42 +00006428 - [ VC: Attribute Value Type ]
6429 - [ VC: Fixed Attribute Default ]
6430 - [ VC: Entity Name ]
6431 - [ VC: Name Token ]
6432 - [ VC: ID ]
6433 - [ VC: IDREF ]
6434 - [ VC: Entity Name ]
6435 - [ VC: Notation Attributes ]</P
Daniel Veillardb05deb71999-08-10 19:04:08 +00006436><P
6437>The ID/IDREF uniqueness and matching are done separately</P
6438><P
6439></P
6440><DIV
6441CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006442><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00006443NAME="AEN9842"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006444></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006445><P
6446></P
6447><TABLE
6448BORDER="0"
6449WIDTH="100%"
6450BGCOLOR="#FFD0D0"
6451CELLSPACING="0"
6452CELLPADDING="4"
6453CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006454><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006455><TR
6456><TD
6457WIDTH="20%"
6458ALIGN="RIGHT"
6459VALIGN="TOP"
6460><TT
6461CLASS="PARAMETER"
6462><I
6463>ctxt</I
6464></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006465>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006466><TD
6467WIDTH="80%"
6468ALIGN="LEFT"
6469VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006470> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006471></TR
6472><TR
6473><TD
6474WIDTH="20%"
6475ALIGN="RIGHT"
6476VALIGN="TOP"
6477><TT
6478CLASS="PARAMETER"
6479><I
6480>doc</I
6481></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006482>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006483><TD
6484WIDTH="80%"
6485ALIGN="LEFT"
6486VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006487> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006488></TR
6489><TR
6490><TD
6491WIDTH="20%"
6492ALIGN="RIGHT"
6493VALIGN="TOP"
6494><TT
6495CLASS="PARAMETER"
6496><I
6497>elem</I
6498></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006499>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006500><TD
6501WIDTH="80%"
6502ALIGN="LEFT"
6503VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006504> an element instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006505></TR
6506><TR
6507><TD
6508WIDTH="20%"
6509ALIGN="RIGHT"
6510VALIGN="TOP"
6511><TT
6512CLASS="PARAMETER"
6513><I
6514>attr</I
6515></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006516>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006517><TD
6518WIDTH="80%"
6519ALIGN="LEFT"
6520VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006521> an attribute instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006522></TR
6523><TR
6524><TD
6525WIDTH="20%"
6526ALIGN="RIGHT"
6527VALIGN="TOP"
6528><TT
6529CLASS="PARAMETER"
6530><I
6531>value</I
6532></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006533>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006534><TD
6535WIDTH="80%"
6536ALIGN="LEFT"
6537VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006538> the attribute value (without entities processing)</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006539></TR
6540><TR
6541><TD
6542WIDTH="20%"
6543ALIGN="RIGHT"
6544VALIGN="TOP"
6545><I
6546CLASS="EMPHASIS"
6547>Returns</I
6548> :</TD
6549><TD
6550WIDTH="80%"
6551ALIGN="LEFT"
6552VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006553>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006554></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006555></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006556></TABLE
6557><P
6558></P
6559></DIV
6560></DIV
6561><HR><DIV
6562CLASS="REFSECT2"
6563><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00006564NAME="AEN9871"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006565></A
6566><H3
6567><A
6568NAME="XMLVALIDATEDOCUMENTFINAL"
6569></A
Daniel Veillard06622df2002-01-21 17:53:42 +00006570>&#62;xmlValidateDocumentFinal ()</H3
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006571><TABLE
6572BORDER="0"
6573BGCOLOR="#D6E8FF"
6574WIDTH="100%"
6575CELLPADDING="6"
6576><TR
6577><TD
6578><PRE
6579CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006580>int xmlValidateDocumentFinal (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006581HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006582>xmlValidCtxtPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006583> ctxt,
6584 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006585HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006586>xmlDocPtr</A
6587> doc);</PRE
6588></TD
6589></TR
6590></TABLE
6591><P
6592>Does the final step for the document validation once all the
6593incremental validation steps have been completed</P
6594><P
6595>basically it does the following checks described by the XML Rec</P
6596><P
6597></P
6598><DIV
6599CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006600><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00006601NAME="AEN9880"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006602></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006603><P
6604></P
6605><TABLE
6606BORDER="0"
6607WIDTH="100%"
6608BGCOLOR="#FFD0D0"
6609CELLSPACING="0"
6610CELLPADDING="4"
6611CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006612><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006613><TR
6614><TD
6615WIDTH="20%"
6616ALIGN="RIGHT"
6617VALIGN="TOP"
6618><TT
6619CLASS="PARAMETER"
6620><I
6621>ctxt</I
6622></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006623>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006624><TD
6625WIDTH="80%"
6626ALIGN="LEFT"
6627VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006628> the validation context</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006629></TR
6630><TR
6631><TD
6632WIDTH="20%"
6633ALIGN="RIGHT"
6634VALIGN="TOP"
6635><TT
6636CLASS="PARAMETER"
6637><I
6638>doc</I
6639></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006640>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006641><TD
6642WIDTH="80%"
6643ALIGN="LEFT"
6644VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006645> a document instance</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006646></TR
6647><TR
6648><TD
6649WIDTH="20%"
6650ALIGN="RIGHT"
6651VALIGN="TOP"
6652><I
6653CLASS="EMPHASIS"
6654>Returns</I
6655> :</TD
6656><TD
6657WIDTH="80%"
6658ALIGN="LEFT"
6659VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006660>1 if valid or 0 otherwise</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006661></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006662></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006663></TABLE
6664><P
6665></P
6666></DIV
6667></DIV
6668><HR><DIV
6669CLASS="REFSECT2"
6670><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00006671NAME="AEN9897"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006672></A
6673><H3
6674><A
6675NAME="XMLVALIDATENOTATIONUSE"
6676></A
Daniel Veillard06622df2002-01-21 17:53:42 +00006677>&#62;xmlValidateNotationUse ()</H3
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006678><TABLE
6679BORDER="0"
6680BGCOLOR="#D6E8FF"
6681WIDTH="100%"
6682CELLPADDING="6"
6683><TR
6684><TD
6685><PRE
6686CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006687>int xmlValidateNotationUse (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006688HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006689>xmlValidCtxtPtr</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006690> ctxt,
6691 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006692HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006693>xmlDocPtr</A
6694> doc,
6695 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006696HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006697>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006698> *notationName);</PRE
6699></TD
6700></TR
6701></TABLE
6702><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00006703>Validate that the given name match a notation declaration.
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006704- [ VC: Notation Declared ]</P
6705><P
6706></P
6707><DIV
6708CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006709><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00006710NAME="AEN9906"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006711></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006712><P
6713></P
6714><TABLE
6715BORDER="0"
6716WIDTH="100%"
6717BGCOLOR="#FFD0D0"
6718CELLSPACING="0"
6719CELLPADDING="4"
6720CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006721><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006722><TR
6723><TD
6724WIDTH="20%"
6725ALIGN="RIGHT"
6726VALIGN="TOP"
6727><TT
6728CLASS="PARAMETER"
6729><I
6730>ctxt</I
6731></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006732>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006733><TD
6734WIDTH="80%"
6735ALIGN="LEFT"
6736VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006737> the validation context</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006738></TR
6739><TR
6740><TD
6741WIDTH="20%"
6742ALIGN="RIGHT"
6743VALIGN="TOP"
6744><TT
6745CLASS="PARAMETER"
6746><I
6747>doc</I
6748></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006749>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006750><TD
6751WIDTH="80%"
6752ALIGN="LEFT"
6753VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006754> the document</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006755></TR
6756><TR
6757><TD
6758WIDTH="20%"
6759ALIGN="RIGHT"
6760VALIGN="TOP"
6761><TT
6762CLASS="PARAMETER"
6763><I
6764>notationName</I
6765></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006766>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006767><TD
6768WIDTH="80%"
6769ALIGN="LEFT"
6770VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006771> the notation name to check</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006772></TR
6773><TR
6774><TD
6775WIDTH="20%"
6776ALIGN="RIGHT"
6777VALIGN="TOP"
6778><I
6779CLASS="EMPHASIS"
6780>Returns</I
6781> :</TD
6782><TD
6783WIDTH="80%"
6784ALIGN="LEFT"
6785VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006786>1 if valid or 0 otherwise</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006787></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006788></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006789></TABLE
6790><P
6791></P
6792></DIV
6793></DIV
6794><HR><DIV
6795CLASS="REFSECT2"
6796><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00006797NAME="AEN9927"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006798></A
6799><H3
6800><A
6801NAME="XMLISMIXEDELEMENT"
6802></A
Daniel Veillard06622df2002-01-21 17:53:42 +00006803>&#62;xmlIsMixedElement ()</H3
Daniel Veillardb05deb71999-08-10 19:04:08 +00006804><TABLE
6805BORDER="0"
6806BGCOLOR="#D6E8FF"
6807WIDTH="100%"
6808CELLPADDING="6"
6809><TR
6810><TD
6811><PRE
6812CLASS="PROGRAMLISTING"
6813>int xmlIsMixedElement (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006814HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006815>xmlDocPtr</A
6816> doc,
6817 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006818HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006819>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006820> *name);</PRE
6821></TD
6822></TR
6823></TABLE
6824><P
6825>Search in the DtDs whether an element accept Mixed content (or ANY)
6826basically if it is supposed to accept text childs</P
6827><P
6828></P
6829><DIV
6830CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006831><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00006832NAME="AEN9935"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006833></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006834><P
6835></P
6836><TABLE
6837BORDER="0"
6838WIDTH="100%"
6839BGCOLOR="#FFD0D0"
6840CELLSPACING="0"
6841CELLPADDING="4"
6842CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006843><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006844><TR
6845><TD
6846WIDTH="20%"
6847ALIGN="RIGHT"
6848VALIGN="TOP"
6849><TT
6850CLASS="PARAMETER"
6851><I
6852>doc</I
6853></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006854>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006855><TD
6856WIDTH="80%"
6857ALIGN="LEFT"
6858VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006859> the document</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006860></TR
6861><TR
6862><TD
6863WIDTH="20%"
6864ALIGN="RIGHT"
6865VALIGN="TOP"
6866><TT
6867CLASS="PARAMETER"
6868><I
6869>name</I
6870></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006871>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006872><TD
6873WIDTH="80%"
6874ALIGN="LEFT"
6875VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006876> the element name</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006877></TR
6878><TR
6879><TD
6880WIDTH="20%"
6881ALIGN="RIGHT"
6882VALIGN="TOP"
6883><I
6884CLASS="EMPHASIS"
6885>Returns</I
6886> :</TD
6887><TD
6888WIDTH="80%"
6889ALIGN="LEFT"
6890VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006891>0 if no, 1 if yes, and -1 if no element description is available</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006892></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006893></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006894></TABLE
6895><P
6896></P
6897></DIV
6898></DIV
6899><HR><DIV
6900CLASS="REFSECT2"
6901><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00006902NAME="AEN9952"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006903></A
6904><H3
6905><A
6906NAME="XMLGETDTDATTRDESC"
6907></A
Daniel Veillard06622df2002-01-21 17:53:42 +00006908>&#62;xmlGetDtdAttrDesc ()</H3
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006909><TABLE
6910BORDER="0"
6911BGCOLOR="#D6E8FF"
6912WIDTH="100%"
6913CELLPADDING="6"
6914><TR
6915><TD
6916><PRE
6917CLASS="PROGRAMLISTING"
6918><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006919HREF="libxml-tree.html#XMLATTRIBUTEPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006920>xmlAttributePtr</A
6921> xmlGetDtdAttrDesc (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006922HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006923>xmlDtdPtr</A
6924> dtd,
6925 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006926HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006927>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006928> *elem,
6929 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006930HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006931>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006932> *name);</PRE
6933></TD
6934></TR
6935></TABLE
6936><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00006937>Search the DTD for the description of this attribute on
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006938this element.</P
6939><P
6940></P
6941><DIV
6942CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006943><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00006944NAME="AEN9962"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006945></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006946><P
6947></P
6948><TABLE
6949BORDER="0"
6950WIDTH="100%"
6951BGCOLOR="#FFD0D0"
6952CELLSPACING="0"
6953CELLPADDING="4"
6954CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006955><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006956><TR
6957><TD
6958WIDTH="20%"
6959ALIGN="RIGHT"
6960VALIGN="TOP"
6961><TT
6962CLASS="PARAMETER"
6963><I
6964>dtd</I
6965></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006966>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006967><TD
6968WIDTH="80%"
6969ALIGN="LEFT"
6970VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006971> a pointer to the DtD to search</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006972></TR
6973><TR
6974><TD
6975WIDTH="20%"
6976ALIGN="RIGHT"
6977VALIGN="TOP"
6978><TT
6979CLASS="PARAMETER"
6980><I
6981>elem</I
6982></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006983>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006984><TD
6985WIDTH="80%"
6986ALIGN="LEFT"
6987VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006988> the element name</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006989></TR
6990><TR
6991><TD
6992WIDTH="20%"
6993ALIGN="RIGHT"
6994VALIGN="TOP"
6995><TT
6996CLASS="PARAMETER"
6997><I
6998>name</I
6999></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007000>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007001><TD
7002WIDTH="80%"
7003ALIGN="LEFT"
7004VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007005> the attribute name</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007006></TR
7007><TR
7008><TD
7009WIDTH="20%"
7010ALIGN="RIGHT"
7011VALIGN="TOP"
7012><I
7013CLASS="EMPHASIS"
7014>Returns</I
7015> :</TD
7016><TD
7017WIDTH="80%"
7018ALIGN="LEFT"
7019VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007020>the xmlAttributePtr if found or NULL</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007021></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007022></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007023></TABLE
7024><P
7025></P
7026></DIV
7027></DIV
7028><HR><DIV
7029CLASS="REFSECT2"
7030><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00007031NAME="AEN9983"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00007032></A
7033><H3
7034><A
7035NAME="XMLGETDTDQATTRDESC"
7036></A
Daniel Veillard06622df2002-01-21 17:53:42 +00007037>&#62;xmlGetDtdQAttrDesc ()</H3
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00007038><TABLE
7039BORDER="0"
7040BGCOLOR="#D6E8FF"
7041WIDTH="100%"
7042CELLPADDING="6"
7043><TR
7044><TD
7045><PRE
7046CLASS="PROGRAMLISTING"
7047><A
7048HREF="libxml-tree.html#XMLATTRIBUTEPTR"
7049>xmlAttributePtr</A
7050> xmlGetDtdQAttrDesc (<A
7051HREF="libxml-tree.html#XMLDTDPTR"
7052>xmlDtdPtr</A
7053> dtd,
7054 const <A
7055HREF="libxml-tree.html#XMLCHAR"
7056>xmlChar</A
7057> *elem,
7058 const <A
7059HREF="libxml-tree.html#XMLCHAR"
7060>xmlChar</A
7061> *name,
7062 const <A
7063HREF="libxml-tree.html#XMLCHAR"
7064>xmlChar</A
7065> *prefix);</PRE
7066></TD
7067></TR
7068></TABLE
7069><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00007070>Search the DTD for the description of this qualified attribute on
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00007071this element.</P
7072><P
7073></P
7074><DIV
7075CLASS="INFORMALTABLE"
7076><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00007077NAME="AEN9994"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00007078></A
7079><P
7080></P
7081><TABLE
7082BORDER="0"
7083WIDTH="100%"
7084BGCOLOR="#FFD0D0"
7085CELLSPACING="0"
7086CELLPADDING="4"
7087CLASS="CALSTABLE"
7088><TBODY
7089><TR
7090><TD
7091WIDTH="20%"
7092ALIGN="RIGHT"
7093VALIGN="TOP"
7094><TT
7095CLASS="PARAMETER"
7096><I
7097>dtd</I
7098></TT
7099>&nbsp;:</TD
7100><TD
7101WIDTH="80%"
7102ALIGN="LEFT"
7103VALIGN="TOP"
7104> a pointer to the DtD to search</TD
7105></TR
7106><TR
7107><TD
7108WIDTH="20%"
7109ALIGN="RIGHT"
7110VALIGN="TOP"
7111><TT
7112CLASS="PARAMETER"
7113><I
7114>elem</I
7115></TT
7116>&nbsp;:</TD
7117><TD
7118WIDTH="80%"
7119ALIGN="LEFT"
7120VALIGN="TOP"
7121> the element name</TD
7122></TR
7123><TR
7124><TD
7125WIDTH="20%"
7126ALIGN="RIGHT"
7127VALIGN="TOP"
7128><TT
7129CLASS="PARAMETER"
7130><I
7131>name</I
7132></TT
7133>&nbsp;:</TD
7134><TD
7135WIDTH="80%"
7136ALIGN="LEFT"
7137VALIGN="TOP"
7138> the attribute name</TD
7139></TR
7140><TR
7141><TD
7142WIDTH="20%"
7143ALIGN="RIGHT"
7144VALIGN="TOP"
7145><TT
7146CLASS="PARAMETER"
7147><I
7148>prefix</I
7149></TT
7150>&nbsp;:</TD
7151><TD
7152WIDTH="80%"
7153ALIGN="LEFT"
7154VALIGN="TOP"
7155> the attribute namespace prefix</TD
7156></TR
7157><TR
7158><TD
7159WIDTH="20%"
7160ALIGN="RIGHT"
7161VALIGN="TOP"
7162><I
7163CLASS="EMPHASIS"
7164>Returns</I
7165> :</TD
7166><TD
7167WIDTH="80%"
7168ALIGN="LEFT"
7169VALIGN="TOP"
7170>the xmlAttributePtr if found or NULL</TD
7171></TR
7172></TBODY
7173></TABLE
7174><P
7175></P
7176></DIV
7177></DIV
7178><HR><DIV
7179CLASS="REFSECT2"
7180><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00007181NAME="AEN10019"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007182></A
7183><H3
7184><A
7185NAME="XMLGETDTDNOTATIONDESC"
7186></A
Daniel Veillard06622df2002-01-21 17:53:42 +00007187>&#62;xmlGetDtdNotationDesc ()</H3
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007188><TABLE
7189BORDER="0"
7190BGCOLOR="#D6E8FF"
7191WIDTH="100%"
7192CELLPADDING="6"
7193><TR
7194><TD
7195><PRE
7196CLASS="PROGRAMLISTING"
7197><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007198HREF="libxml-tree.html#XMLNOTATIONPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007199>xmlNotationPtr</A
7200> xmlGetDtdNotationDesc (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007201HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007202>xmlDtdPtr</A
7203> dtd,
7204 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007205HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00007206>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007207> *name);</PRE
7208></TD
7209></TR
7210></TABLE
7211><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00007212>Search the DTD for the description of this notation</P
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007213><P
7214></P
7215><DIV
7216CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007217><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00007218NAME="AEN10028"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007219></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007220><P
7221></P
7222><TABLE
7223BORDER="0"
7224WIDTH="100%"
7225BGCOLOR="#FFD0D0"
7226CELLSPACING="0"
7227CELLPADDING="4"
7228CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007229><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007230><TR
7231><TD
7232WIDTH="20%"
7233ALIGN="RIGHT"
7234VALIGN="TOP"
7235><TT
7236CLASS="PARAMETER"
7237><I
7238>dtd</I
7239></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007240>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007241><TD
7242WIDTH="80%"
7243ALIGN="LEFT"
7244VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007245> a pointer to the DtD to search</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007246></TR
7247><TR
7248><TD
7249WIDTH="20%"
7250ALIGN="RIGHT"
7251VALIGN="TOP"
7252><TT
7253CLASS="PARAMETER"
7254><I
7255>name</I
7256></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007257>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007258><TD
7259WIDTH="80%"
7260ALIGN="LEFT"
7261VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007262> the notation name</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007263></TR
7264><TR
7265><TD
7266WIDTH="20%"
7267ALIGN="RIGHT"
7268VALIGN="TOP"
7269><I
7270CLASS="EMPHASIS"
7271>Returns</I
7272> :</TD
7273><TD
7274WIDTH="80%"
7275ALIGN="LEFT"
7276VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007277>the xmlNotationPtr if found or NULL</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007278></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007279></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007280></TABLE
7281><P
7282></P
7283></DIV
7284></DIV
7285><HR><DIV
7286CLASS="REFSECT2"
7287><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00007288NAME="AEN10045"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00007289></A
7290><H3
7291><A
7292NAME="XMLGETDTDQELEMENTDESC"
7293></A
Daniel Veillard06622df2002-01-21 17:53:42 +00007294>&#62;xmlGetDtdQElementDesc ()</H3
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00007295><TABLE
7296BORDER="0"
7297BGCOLOR="#D6E8FF"
7298WIDTH="100%"
7299CELLPADDING="6"
7300><TR
7301><TD
7302><PRE
7303CLASS="PROGRAMLISTING"
7304><A
7305HREF="libxml-tree.html#XMLELEMENTPTR"
7306>xmlElementPtr</A
7307> xmlGetDtdQElementDesc (<A
7308HREF="libxml-tree.html#XMLDTDPTR"
7309>xmlDtdPtr</A
7310> dtd,
7311 const <A
7312HREF="libxml-tree.html#XMLCHAR"
7313>xmlChar</A
7314> *name,
7315 const <A
7316HREF="libxml-tree.html#XMLCHAR"
7317>xmlChar</A
7318> *prefix);</PRE
7319></TD
7320></TR
7321></TABLE
7322><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00007323>Search the DTD for the description of this element</P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00007324><P
7325></P
7326><DIV
7327CLASS="INFORMALTABLE"
7328><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00007329NAME="AEN10055"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00007330></A
7331><P
7332></P
7333><TABLE
7334BORDER="0"
7335WIDTH="100%"
7336BGCOLOR="#FFD0D0"
7337CELLSPACING="0"
7338CELLPADDING="4"
7339CLASS="CALSTABLE"
7340><TBODY
7341><TR
7342><TD
7343WIDTH="20%"
7344ALIGN="RIGHT"
7345VALIGN="TOP"
7346><TT
7347CLASS="PARAMETER"
7348><I
7349>dtd</I
7350></TT
7351>&nbsp;:</TD
7352><TD
7353WIDTH="80%"
7354ALIGN="LEFT"
7355VALIGN="TOP"
7356> a pointer to the DtD to search</TD
7357></TR
7358><TR
7359><TD
7360WIDTH="20%"
7361ALIGN="RIGHT"
7362VALIGN="TOP"
7363><TT
7364CLASS="PARAMETER"
7365><I
7366>name</I
7367></TT
7368>&nbsp;:</TD
7369><TD
7370WIDTH="80%"
7371ALIGN="LEFT"
7372VALIGN="TOP"
7373> the element name</TD
7374></TR
7375><TR
7376><TD
7377WIDTH="20%"
7378ALIGN="RIGHT"
7379VALIGN="TOP"
7380><TT
7381CLASS="PARAMETER"
7382><I
7383>prefix</I
7384></TT
7385>&nbsp;:</TD
7386><TD
7387WIDTH="80%"
7388ALIGN="LEFT"
7389VALIGN="TOP"
7390> the element namespace prefix</TD
7391></TR
7392><TR
7393><TD
7394WIDTH="20%"
7395ALIGN="RIGHT"
7396VALIGN="TOP"
7397><I
7398CLASS="EMPHASIS"
7399>Returns</I
7400> :</TD
7401><TD
7402WIDTH="80%"
7403ALIGN="LEFT"
7404VALIGN="TOP"
7405>the xmlElementPtr if found or NULL</TD
7406></TR
7407></TBODY
7408></TABLE
7409><P
7410></P
7411></DIV
7412></DIV
7413><HR><DIV
7414CLASS="REFSECT2"
7415><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00007416NAME="AEN10076"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007417></A
7418><H3
7419><A
7420NAME="XMLGETDTDELEMENTDESC"
7421></A
Daniel Veillard06622df2002-01-21 17:53:42 +00007422>&#62;xmlGetDtdElementDesc ()</H3
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007423><TABLE
7424BORDER="0"
7425BGCOLOR="#D6E8FF"
7426WIDTH="100%"
7427CELLPADDING="6"
7428><TR
7429><TD
7430><PRE
7431CLASS="PROGRAMLISTING"
7432><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007433HREF="libxml-tree.html#XMLELEMENTPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007434>xmlElementPtr</A
7435> xmlGetDtdElementDesc (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007436HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007437>xmlDtdPtr</A
7438> dtd,
7439 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007440HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00007441>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007442> *name);</PRE
7443></TD
7444></TR
7445></TABLE
7446><P
Daniel Veillardcbaf3992001-12-31 16:16:02 +00007447>Search the DTD for the description of this element</P
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007448><P
7449></P
7450><DIV
7451CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007452><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00007453NAME="AEN10085"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007454></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007455><P
7456></P
7457><TABLE
7458BORDER="0"
7459WIDTH="100%"
7460BGCOLOR="#FFD0D0"
7461CELLSPACING="0"
7462CELLPADDING="4"
7463CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007464><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007465><TR
7466><TD
7467WIDTH="20%"
7468ALIGN="RIGHT"
7469VALIGN="TOP"
7470><TT
7471CLASS="PARAMETER"
7472><I
7473>dtd</I
7474></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007475>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007476><TD
7477WIDTH="80%"
7478ALIGN="LEFT"
7479VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007480> a pointer to the DtD to search</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007481></TR
7482><TR
7483><TD
7484WIDTH="20%"
7485ALIGN="RIGHT"
7486VALIGN="TOP"
7487><TT
7488CLASS="PARAMETER"
7489><I
7490>name</I
7491></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007492>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007493><TD
7494WIDTH="80%"
7495ALIGN="LEFT"
7496VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007497> the element name</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007498></TR
7499><TR
7500><TD
7501WIDTH="20%"
7502ALIGN="RIGHT"
7503VALIGN="TOP"
7504><I
7505CLASS="EMPHASIS"
7506>Returns</I
7507> :</TD
7508><TD
7509WIDTH="80%"
7510ALIGN="LEFT"
7511VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007512>the xmlElementPtr if found or NULL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007513></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007514></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007515></TABLE
7516><P
7517></P
7518></DIV
7519></DIV
7520><HR><DIV
7521CLASS="REFSECT2"
7522><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00007523NAME="AEN10102"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007524></A
7525><H3
7526><A
7527NAME="XMLVALIDGETVALIDELEMENTS"
7528></A
Daniel Veillard06622df2002-01-21 17:53:42 +00007529>&#62;xmlValidGetValidElements ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007530><TABLE
7531BORDER="0"
7532BGCOLOR="#D6E8FF"
7533WIDTH="100%"
7534CELLPADDING="6"
7535><TR
7536><TD
7537><PRE
7538CLASS="PROGRAMLISTING"
7539>int xmlValidGetValidElements (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007540HREF="libxml-tree.html#XMLNODE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007541>xmlNode</A
7542> *prev,
7543 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007544HREF="libxml-tree.html#XMLNODE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007545>xmlNode</A
7546> *next,
7547 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007548HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007549>xmlChar</A
7550> **list,
7551 int max);</PRE
7552></TD
7553></TR
7554></TABLE
7555><P
7556>This function returns the list of authorized children to insert
7557within an existing tree while respecting the validity constraints
7558forced by the Dtd. The insertion point is defined using <TT
7559CLASS="PARAMETER"
7560><I
7561>prev</I
7562></TT
7563> and
7564<TT
7565CLASS="PARAMETER"
7566><I
7567>next</I
7568></TT
7569> in the following ways:
Daniel Veillard06622df2002-01-21 17:53:42 +00007570 to insert before 'node': xmlValidGetValidElements(node-&gt;prev, node, ...
7571 to insert next 'node': xmlValidGetValidElements(node, node-&gt;next, ...
7572 to replace 'node': xmlValidGetValidElements(node-&gt;prev, node-&gt;next, ...
7573 to prepend a child to 'node': xmlValidGetValidElements(NULL, node-&gt;childs,
7574 to append a child to 'node': xmlValidGetValidElements(node-&gt;last, NULL, ...</P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007575><P
7576>pointers to the element names are inserted at the beginning of the array
7577and do not need to be freed.</P
7578><P
7579></P
7580><DIV
7581CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007582><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00007583NAME="AEN10114"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007584></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007585><P
7586></P
7587><TABLE
7588BORDER="0"
7589WIDTH="100%"
7590BGCOLOR="#FFD0D0"
7591CELLSPACING="0"
7592CELLPADDING="4"
7593CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007594><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007595><TR
7596><TD
7597WIDTH="20%"
7598ALIGN="RIGHT"
7599VALIGN="TOP"
7600><TT
7601CLASS="PARAMETER"
7602><I
7603>prev</I
7604></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007605>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007606><TD
7607WIDTH="80%"
7608ALIGN="LEFT"
7609VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007610> an element to insert after</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007611></TR
7612><TR
7613><TD
7614WIDTH="20%"
7615ALIGN="RIGHT"
7616VALIGN="TOP"
7617><TT
7618CLASS="PARAMETER"
7619><I
7620>next</I
7621></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007622>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007623><TD
7624WIDTH="80%"
7625ALIGN="LEFT"
7626VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007627> an element to insert next</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007628></TR
7629><TR
7630><TD
7631WIDTH="20%"
7632ALIGN="RIGHT"
7633VALIGN="TOP"
7634><TT
7635CLASS="PARAMETER"
7636><I
7637>list</I
7638></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007639>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007640><TD
7641WIDTH="80%"
7642ALIGN="LEFT"
7643VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007644> an array to store the list of child names</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007645></TR
7646><TR
7647><TD
7648WIDTH="20%"
7649ALIGN="RIGHT"
7650VALIGN="TOP"
7651><TT
7652CLASS="PARAMETER"
7653><I
7654>max</I
7655></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007656>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007657><TD
7658WIDTH="80%"
7659ALIGN="LEFT"
7660VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007661> the size of the array</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007662></TR
7663><TR
7664><TD
7665WIDTH="20%"
7666ALIGN="RIGHT"
7667VALIGN="TOP"
7668><I
7669CLASS="EMPHASIS"
7670>Returns</I
7671> :</TD
7672><TD
7673WIDTH="80%"
7674ALIGN="LEFT"
7675VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007676>the number of element in the list, or -1 in case of error. If
Daniel Veillard06622df2002-01-21 17:53:42 +00007677 the function returns the value <TT
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007678CLASS="PARAMETER"
7679><I
7680>max</I
7681></TT
7682> the caller is invited to grow the
Daniel Veillard06622df2002-01-21 17:53:42 +00007683 receiving array and retry.</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007684></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007685></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007686></TABLE
7687><P
7688></P
7689></DIV
7690></DIV
7691><HR><DIV
7692CLASS="REFSECT2"
7693><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00007694NAME="AEN10140"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007695></A
7696><H3
7697><A
7698NAME="XMLVALIDGETPOTENTIALCHILDREN"
7699></A
Daniel Veillard06622df2002-01-21 17:53:42 +00007700>&#62;xmlValidGetPotentialChildren ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007701><TABLE
7702BORDER="0"
7703BGCOLOR="#D6E8FF"
7704WIDTH="100%"
7705CELLPADDING="6"
7706><TR
7707><TD
7708><PRE
7709CLASS="PROGRAMLISTING"
7710>int xmlValidGetPotentialChildren (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007711HREF="libxml-tree.html#XMLELEMENTCONTENT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007712>xmlElementContent</A
7713> *ctree,
7714 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007715HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007716>xmlChar</A
7717> **list,
7718 int *len,
7719 int max);</PRE
7720></TD
7721></TR
7722></TABLE
7723><P
7724>Build/extend a list of potential children allowed by the content tree</P
7725><P
7726></P
7727><DIV
7728CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007729><A
Daniel Veillardcbaf3992001-12-31 16:16:02 +00007730NAME="AEN10148"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007731></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007732><P
7733></P
7734><TABLE
7735BORDER="0"
7736WIDTH="100%"
7737BGCOLOR="#FFD0D0"
7738CELLSPACING="0"
7739CELLPADDING="4"
7740CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007741><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007742><TR
7743><TD
7744WIDTH="20%"
7745ALIGN="RIGHT"
7746VALIGN="TOP"
7747><TT
7748CLASS="PARAMETER"
7749><I
7750>ctree</I
7751></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007752>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007753><TD
7754WIDTH="80%"
7755ALIGN="LEFT"
7756VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007757> an element content tree</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007758></TR
7759><TR
7760><TD
7761WIDTH="20%"
7762ALIGN="RIGHT"
7763VALIGN="TOP"
7764><TT
7765CLASS="PARAMETER"
7766><I
7767>list</I
7768></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007769>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007770><TD
7771WIDTH="80%"
7772ALIGN="LEFT"
7773VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007774> an array to store the list of child names</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007775></TR
7776><TR
7777><TD
7778WIDTH="20%"
7779ALIGN="RIGHT"
7780VALIGN="TOP"
7781><TT
7782CLASS="PARAMETER"
7783><I
7784>len</I
7785></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007786>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007787><TD
7788WIDTH="80%"
7789ALIGN="LEFT"
7790VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007791> a pointer to the number of element in the list</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007792></TR
7793><TR
7794><TD
7795WIDTH="20%"
7796ALIGN="RIGHT"
7797VALIGN="TOP"
7798><TT
7799CLASS="PARAMETER"
7800><I
7801>max</I
7802></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007803>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007804><TD
7805WIDTH="80%"
7806ALIGN="LEFT"
7807VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007808> the size of the array</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007809></TR
7810><TR
7811><TD
7812WIDTH="20%"
7813ALIGN="RIGHT"
7814VALIGN="TOP"
7815><I
7816CLASS="EMPHASIS"
7817>Returns</I
7818> :</TD
7819><TD
7820WIDTH="80%"
7821ALIGN="LEFT"
7822VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007823>the number of element in the list, or -1 in case of error.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007824></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007825></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007826></TABLE
7827><P
7828></P
7829></DIV
7830></DIV
7831></DIV
7832><DIV
7833CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +00007834><BR
7835CLEAR="all"><BR><TABLE
Daniel Veillard35925471999-02-25 08:46:07 +00007836WIDTH="100%"
7837BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007838BGCOLOR="#000000"
7839CELLPADDING="1"
Daniel Veillard35925471999-02-25 08:46:07 +00007840CELLSPACING="0"
7841><TR
7842><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007843WIDTH="25%"
7844BGCOLOR="#C00000"
Daniel Veillard35925471999-02-25 08:46:07 +00007845ALIGN="left"
Daniel Veillard35925471999-02-25 08:46:07 +00007846><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007847HREF="libxml-entities.html"
Daniel Veillard14fff061999-06-22 21:49:07 +00007848><FONT
7849COLOR="#FFFFFF"
7850SIZE="3"
7851><B
7852>&#60;&#60;&#60; Previous Page</B
7853></FONT
7854></A
Daniel Veillard35925471999-02-25 08:46:07 +00007855></TD
7856><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007857WIDTH="25%"
7858BGCOLOR="#0000C0"
Daniel Veillard35925471999-02-25 08:46:07 +00007859ALIGN="center"
Daniel Veillard14fff061999-06-22 21:49:07 +00007860><FONT
7861COLOR="#FFFFFF"
7862SIZE="3"
7863><B
Daniel Veillard35925471999-02-25 08:46:07 +00007864><A
7865HREF="book1.html"
Daniel Veillard14fff061999-06-22 21:49:07 +00007866><FONT
7867COLOR="#FFFFFF"
7868SIZE="3"
7869><B
7870>Home</B
7871></FONT
7872></A
7873></B
7874></FONT
Daniel Veillard35925471999-02-25 08:46:07 +00007875></TD
7876><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007877WIDTH="25%"
7878BGCOLOR="#00C000"
7879ALIGN="center"
7880><FONT
7881COLOR="#FFFFFF"
7882SIZE="3"
7883><B
7884><A
Daniel Veillard35008381999-10-25 13:15:52 +00007885HREF="libxml-lib.html"
Daniel Veillard14fff061999-06-22 21:49:07 +00007886><FONT
7887COLOR="#FFFFFF"
7888SIZE="3"
7889><B
7890>Up</B
7891></FONT
7892></A
7893></B
7894></FONT
7895></TD
7896><TD
7897WIDTH="25%"
7898BGCOLOR="#C00000"
Daniel Veillard35925471999-02-25 08:46:07 +00007899ALIGN="right"
Daniel Veillard35925471999-02-25 08:46:07 +00007900><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007901HREF="libxml-uri.html"
Daniel Veillard14fff061999-06-22 21:49:07 +00007902><FONT
7903COLOR="#FFFFFF"
7904SIZE="3"
7905><B
7906>Next Page &#62;&#62;&#62;</B
7907></FONT
7908></A
Daniel Veillard35925471999-02-25 08:46:07 +00007909></TD
7910></TR
7911><TR
7912><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007913COLSPAN="2"
Daniel Veillard35925471999-02-25 08:46:07 +00007914ALIGN="left"
Daniel Veillard14fff061999-06-22 21:49:07 +00007915><FONT
7916COLOR="#FFFFFF"
7917SIZE="3"
7918><B
7919>entities</B
7920></FONT
Daniel Veillard35925471999-02-25 08:46:07 +00007921></TD
7922><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007923COLSPAN="2"
Daniel Veillard35925471999-02-25 08:46:07 +00007924ALIGN="right"
Daniel Veillard14fff061999-06-22 21:49:07 +00007925><FONT
7926COLOR="#FFFFFF"
7927SIZE="3"
7928><B
Daniel Veillard8f621982000-03-20 13:07:15 +00007929>uri</B
Daniel Veillard14fff061999-06-22 21:49:07 +00007930></FONT
7931></TD
Daniel Veillard35925471999-02-25 08:46:07 +00007932></TR
7933></TABLE
7934></DIV
7935></BODY
7936></HTML
7937>