blob: 7d5758762c0ac2bf1c7552fa041c33605347bab8 [file] [log] [blame]
Daniel Veillard35925471999-02-25 08:46:07 +00001<HTML
2><HEAD
3><TITLE
4>valid</TITLE
5><META
6NAME="GENERATOR"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><LINK
Daniel Veillard35925471999-02-25 08:46:07 +00008REL="HOME"
9TITLE="Gnome XML Library Reference Manual"
10HREF="book1.html"><LINK
11REL="UP"
Daniel Veillard35008381999-10-25 13:15:52 +000012TITLE="Libxml Library Reference"
13HREF="libxml-lib.html"><LINK
Daniel Veillard35925471999-02-25 08:46:07 +000014REL="PREVIOUS"
15TITLE="entities"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000016HREF="libxml-entities.html"><LINK
Daniel Veillard35925471999-02-25 08:46:07 +000017REL="NEXT"
Daniel Veillard8f621982000-03-20 13:07:15 +000018TITLE="uri"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000019HREF="libxml-uri.html"></HEAD
Daniel Veillard35925471999-02-25 08:46:07 +000020><BODY
Daniel Veillardbed7b052001-05-19 14:59:49 +000021CLASS="REFENTRY"
Daniel Veillard35925471999-02-25 08:46:07 +000022BGCOLOR="#FFFFFF"
23TEXT="#000000"
Daniel Veillard503b8932001-01-05 06:36:31 +000024LINK="#0000FF"
25VLINK="#840084"
26ALINK="#0000FF"
Daniel Veillard35925471999-02-25 08:46:07 +000027><DIV
28CLASS="NAVHEADER"
29><TABLE
30WIDTH="100%"
31BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +000032BGCOLOR="#000000"
33CELLPADDING="1"
Daniel Veillard35925471999-02-25 08:46:07 +000034CELLSPACING="0"
35><TR
36><TH
Daniel Veillard14fff061999-06-22 21:49:07 +000037COLSPAN="4"
Daniel Veillard35925471999-02-25 08:46:07 +000038ALIGN="center"
Daniel Veillard14fff061999-06-22 21:49:07 +000039><FONT
40COLOR="#FFFFFF"
41SIZE="5"
42>Gnome XML Library Reference Manual</FONT
43></TH
Daniel Veillard35925471999-02-25 08:46:07 +000044></TR
45><TR
46><TD
Daniel Veillard14fff061999-06-22 21:49:07 +000047WIDTH="25%"
48BGCOLOR="#C00000"
Daniel Veillard35925471999-02-25 08:46:07 +000049ALIGN="left"
Daniel Veillard35925471999-02-25 08:46:07 +000050><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000051HREF="libxml-entities.html"
Daniel Veillard14fff061999-06-22 21:49:07 +000052><FONT
53COLOR="#FFFFFF"
54SIZE="3"
55><B
56>&#60;&#60;&#60; Previous Page</B
57></FONT
58></A
Daniel Veillard35925471999-02-25 08:46:07 +000059></TD
60><TD
Daniel Veillard14fff061999-06-22 21:49:07 +000061WIDTH="25%"
62BGCOLOR="#0000C0"
Daniel Veillard35925471999-02-25 08:46:07 +000063ALIGN="center"
Daniel Veillard14fff061999-06-22 21:49:07 +000064><FONT
65COLOR="#FFFFFF"
66SIZE="3"
67><B
68><A
69HREF="book1.html"
70><FONT
71COLOR="#FFFFFF"
72SIZE="3"
73><B
74>Home</B
75></FONT
76></A
77></B
78></FONT
Daniel Veillard35925471999-02-25 08:46:07 +000079></TD
80><TD
Daniel Veillard14fff061999-06-22 21:49:07 +000081WIDTH="25%"
82BGCOLOR="#00C000"
83ALIGN="center"
84><FONT
85COLOR="#FFFFFF"
86SIZE="3"
87><B
88><A
Daniel Veillard35008381999-10-25 13:15:52 +000089HREF="libxml-lib.html"
Daniel Veillard14fff061999-06-22 21:49:07 +000090><FONT
91COLOR="#FFFFFF"
92SIZE="3"
93><B
94>Up</B
95></FONT
96></A
97></B
98></FONT
99></TD
100><TD
101WIDTH="25%"
102BGCOLOR="#C00000"
Daniel Veillard35925471999-02-25 08:46:07 +0000103ALIGN="right"
Daniel Veillard35925471999-02-25 08:46:07 +0000104><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000105HREF="libxml-uri.html"
Daniel Veillard14fff061999-06-22 21:49:07 +0000106><FONT
107COLOR="#FFFFFF"
108SIZE="3"
109><B
110>Next Page &#62;&#62;&#62;</B
111></FONT
112></A
Daniel Veillard35925471999-02-25 08:46:07 +0000113></TD
114></TR
115></TABLE
Daniel Veillard14fff061999-06-22 21:49:07 +0000116></DIV
Daniel Veillard35925471999-02-25 08:46:07 +0000117><H1
Daniel Veillard503b8932001-01-05 06:36:31 +0000118><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000119NAME="LIBXML-VALID"
Daniel Veillard503b8932001-01-05 06:36:31 +0000120>valid</A
121></H1
Daniel Veillard35925471999-02-25 08:46:07 +0000122><DIV
123CLASS="REFNAMEDIV"
124><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000125NAME="AEN8012"
Daniel Veillard35925471999-02-25 08:46:07 +0000126></A
127><H2
128>Name</H2
Daniel Veillard503b8932001-01-05 06:36:31 +0000129>valid&nbsp;--&nbsp;</DIV
Daniel Veillard35925471999-02-25 08:46:07 +0000130><DIV
131CLASS="REFSYNOPSISDIV"
132><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000133NAME="AEN8015"
Daniel Veillard35925471999-02-25 08:46:07 +0000134></A
135><H2
136>Synopsis</H2
137><TABLE
138BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +0000139BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +0000140WIDTH="100%"
141CELLPADDING="6"
142><TR
143><TD
144><PRE
145CLASS="SYNOPSIS"
146>&#13;
147
Daniel Veillarda41123c2001-04-22 19:31:20 +0000148struct <A
149HREF="libxml-valid.html#XMLVALIDSTATE"
150>xmlValidState</A
151>;
152typedef <A
153HREF="libxml-valid.html#XMLVALIDSTATEPTR"
154>xmlValidStatePtr</A
155>;
Daniel Veillardb05deb71999-08-10 19:04:08 +0000156void (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000157HREF="libxml-valid.html#XMLVALIDITYERRORFUNC"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000158>*xmlValidityErrorFunc</A
159>) (void *ctx,
160 const char *msg,
161 ...);
162void (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000163HREF="libxml-valid.html#XMLVALIDITYWARNINGFUNC"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000164>*xmlValidityWarningFunc</A
165>) (void *ctx,
166 const char *msg,
167 ...);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000168struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000169HREF="libxml-valid.html#XMLVALIDCTXT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000170>xmlValidCtxt</A
171>;
172typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000173HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000174>xmlValidCtxtPtr</A
175>;
Daniel Veillard35925471999-02-25 08:46:07 +0000176typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000177HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000178>xmlNotationTablePtr</A
Daniel Veillard14fff061999-06-22 21:49:07 +0000179>;
Daniel Veillard35925471999-02-25 08:46:07 +0000180typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000181HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000182>xmlElementTablePtr</A
Daniel Veillard14fff061999-06-22 21:49:07 +0000183>;
Daniel Veillard35925471999-02-25 08:46:07 +0000184typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000185HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000186>xmlAttributeTablePtr</A
Daniel Veillard14fff061999-06-22 21:49:07 +0000187>;
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000188typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000189HREF="libxml-valid.html#XMLIDTABLEPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000190>xmlIDTablePtr</A
191>;
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000192typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000193HREF="libxml-valid.html#XMLREFTABLEPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000194>xmlRefTablePtr</A
195>;
Daniel Veillard35925471999-02-25 08:46:07 +0000196<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000197HREF="libxml-tree.html#XMLCHAR"
198>xmlChar</A
199>* <A
200HREF="libxml-valid.html#XMLSPLITQNAME2"
201>xmlSplitQName2</A
202> (const <A
203HREF="libxml-tree.html#XMLCHAR"
204>xmlChar</A
205> *name,
206 <A
207HREF="libxml-tree.html#XMLCHAR"
208>xmlChar</A
209> **prefix);
210<A
211HREF="libxml-tree.html#XMLNOTATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000212>xmlNotationPtr</A
213> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000214HREF="libxml-valid.html#XMLADDNOTATIONDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000215>xmlAddNotationDecl</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000216> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000217HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000218>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000219> ctxt,
220 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000221HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000222>xmlDtdPtr</A
223> dtd,
Daniel Veillard5099ae81999-04-21 20:12:07 +0000224 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000225HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000226>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000227> *name,
Daniel Veillard5099ae81999-04-21 20:12:07 +0000228 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000229HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000230>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000231> *PublicID,
Daniel Veillard5099ae81999-04-21 20:12:07 +0000232 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000233HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000234>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000235> *SystemID);
236<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000237HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000238>xmlNotationTablePtr</A
239> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000240HREF="libxml-valid.html#XMLCOPYNOTATIONTABLE"
Daniel Veillard35925471999-02-25 08:46:07 +0000241>xmlCopyNotationTable</A
242> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000243HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000244>xmlNotationTablePtr</A
245> table);
246void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000247HREF="libxml-valid.html#XMLFREENOTATIONTABLE"
Daniel Veillard35925471999-02-25 08:46:07 +0000248>xmlFreeNotationTable</A
249> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000250HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000251>xmlNotationTablePtr</A
252> table);
253void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000254HREF="libxml-valid.html#XMLDUMPNOTATIONDECL"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000255>xmlDumpNotationDecl</A
256> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000257HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000258>xmlBufferPtr</A
259> buf,
260 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000261HREF="libxml-tree.html#XMLNOTATIONPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000262>xmlNotationPtr</A
263> nota);
264void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000265HREF="libxml-valid.html#XMLDUMPNOTATIONTABLE"
Daniel Veillard35925471999-02-25 08:46:07 +0000266>xmlDumpNotationTable</A
267> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000268HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000269>xmlBufferPtr</A
270> buf,
271 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000272HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000273>xmlNotationTablePtr</A
274> table);
275<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000276HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000277>xmlElementContentPtr</A
278> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000279HREF="libxml-valid.html#XMLNEWELEMENTCONTENT"
Daniel Veillard35925471999-02-25 08:46:07 +0000280>xmlNewElementContent</A
281> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000282HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000283>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000284> *name,
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000285 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000286HREF="libxml-tree.html#XMLELEMENTCONTENTTYPE"
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000287>xmlElementContentType</A
288> type);
Daniel Veillard35925471999-02-25 08:46:07 +0000289<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000290HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000291>xmlElementContentPtr</A
292> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000293HREF="libxml-valid.html#XMLCOPYELEMENTCONTENT"
Daniel Veillard35925471999-02-25 08:46:07 +0000294>xmlCopyElementContent</A
295> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000296HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000297>xmlElementContentPtr</A
298> content);
299void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000300HREF="libxml-valid.html#XMLFREEELEMENTCONTENT"
Daniel Veillard35925471999-02-25 08:46:07 +0000301>xmlFreeElementContent</A
302> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000303HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000304>xmlElementContentPtr</A
305> cur);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000306void <A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000307HREF="libxml-valid.html#XMLSNPRINTFELEMENTCONTENT"
308>xmlSnprintfElementContent</A
309> (char *buf,
310 int size,
311 <A
312HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
313>xmlElementContentPtr</A
314> content,
315 int glob);
316void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000317HREF="libxml-valid.html#XMLSPRINTFELEMENTCONTENT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000318>xmlSprintfElementContent</A
319> (char *buf,
320 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000321HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000322>xmlElementContentPtr</A
323> content,
324 int glob);
Daniel Veillard35925471999-02-25 08:46:07 +0000325<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000326HREF="libxml-tree.html#XMLELEMENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000327>xmlElementPtr</A
328> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000329HREF="libxml-valid.html#XMLADDELEMENTDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000330>xmlAddElementDecl</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000331> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000332HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000333>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000334> ctxt,
335 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000336HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000337>xmlDtdPtr</A
338> dtd,
Daniel Veillard5099ae81999-04-21 20:12:07 +0000339 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000340HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000341>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000342> *name,
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000343 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000344HREF="libxml-tree.html#XMLELEMENTTYPEVAL"
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000345>xmlElementTypeVal</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000346> type,
Daniel Veillard35925471999-02-25 08:46:07 +0000347 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000348HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000349>xmlElementContentPtr</A
350> content);
351<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000352HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000353>xmlElementTablePtr</A
354> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000355HREF="libxml-valid.html#XMLCOPYELEMENTTABLE"
Daniel Veillard35925471999-02-25 08:46:07 +0000356>xmlCopyElementTable</A
357> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000358HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000359>xmlElementTablePtr</A
360> table);
361void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000362HREF="libxml-valid.html#XMLFREEELEMENTTABLE"
Daniel Veillard35925471999-02-25 08:46:07 +0000363>xmlFreeElementTable</A
364> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000365HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000366>xmlElementTablePtr</A
367> table);
368void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000369HREF="libxml-valid.html#XMLDUMPELEMENTTABLE"
Daniel Veillard35925471999-02-25 08:46:07 +0000370>xmlDumpElementTable</A
371> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000372HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000373>xmlBufferPtr</A
374> buf,
375 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000376HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000377>xmlElementTablePtr</A
378> table);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000379void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000380HREF="libxml-valid.html#XMLDUMPELEMENTDECL"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000381>xmlDumpElementDecl</A
382> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000383HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000384>xmlBufferPtr</A
385> buf,
386 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000387HREF="libxml-tree.html#XMLELEMENTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000388>xmlElementPtr</A
389> elem);
Daniel Veillard35925471999-02-25 08:46:07 +0000390<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000391HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000392>xmlEnumerationPtr</A
393> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000394HREF="libxml-valid.html#XMLCREATEENUMERATION"
Daniel Veillard35925471999-02-25 08:46:07 +0000395>xmlCreateEnumeration</A
396> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000397HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000398>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000399> *name);
400void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000401HREF="libxml-valid.html#XMLFREEENUMERATION"
Daniel Veillard35925471999-02-25 08:46:07 +0000402>xmlFreeEnumeration</A
403> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000404HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000405>xmlEnumerationPtr</A
406> cur);
407<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000408HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000409>xmlEnumerationPtr</A
410> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000411HREF="libxml-valid.html#XMLCOPYENUMERATION"
Daniel Veillard35925471999-02-25 08:46:07 +0000412>xmlCopyEnumeration</A
413> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000414HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000415>xmlEnumerationPtr</A
416> cur);
417<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000418HREF="libxml-tree.html#XMLATTRIBUTEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000419>xmlAttributePtr</A
420> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000421HREF="libxml-valid.html#XMLADDATTRIBUTEDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000422>xmlAddAttributeDecl</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000423> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000424HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000425>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000426> ctxt,
427 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000428HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000429>xmlDtdPtr</A
430> dtd,
Daniel Veillard5099ae81999-04-21 20:12:07 +0000431 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000432HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000433>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000434> *elem,
Daniel Veillard5099ae81999-04-21 20:12:07 +0000435 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000436HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000437>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000438> *name,
Daniel Veillardedfb29b2000-03-14 19:59:05 +0000439 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000440HREF="libxml-tree.html#XMLCHAR"
Daniel Veillardedfb29b2000-03-14 19:59:05 +0000441>xmlChar</A
Daniel Veillard06047432000-04-24 11:33:38 +0000442> *ns,
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000443 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000444HREF="libxml-tree.html#XMLATTRIBUTETYPE"
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000445>xmlAttributeType</A
446> type,
447 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000448HREF="libxml-tree.html#XMLATTRIBUTEDEFAULT"
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000449>xmlAttributeDefault</A
450> def,
Daniel Veillard5099ae81999-04-21 20:12:07 +0000451 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000452HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000453>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000454> *defaultValue,
455 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000456HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000457>xmlEnumerationPtr</A
458> tree);
459<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000460HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000461>xmlAttributeTablePtr</A
462> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000463HREF="libxml-valid.html#XMLCOPYATTRIBUTETABLE"
Daniel Veillard35925471999-02-25 08:46:07 +0000464>xmlCopyAttributeTable</A
465> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000466HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000467>xmlAttributeTablePtr</A
468> table);
469void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000470HREF="libxml-valid.html#XMLFREEATTRIBUTETABLE"
Daniel Veillard35925471999-02-25 08:46:07 +0000471>xmlFreeAttributeTable</A
472> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000473HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000474>xmlAttributeTablePtr</A
475> table);
476void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000477HREF="libxml-valid.html#XMLDUMPATTRIBUTETABLE"
Daniel Veillard35925471999-02-25 08:46:07 +0000478>xmlDumpAttributeTable</A
479> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000480HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000481>xmlBufferPtr</A
482> buf,
483 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000484HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000485>xmlAttributeTablePtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000486> table);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000487void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000488HREF="libxml-valid.html#XMLDUMPATTRIBUTEDECL"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000489>xmlDumpAttributeDecl</A
490> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000491HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000492>xmlBufferPtr</A
493> buf,
494 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000495HREF="libxml-tree.html#XMLATTRIBUTEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000496>xmlAttributePtr</A
497> attr);
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000498<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000499HREF="libxml-tree.html#XMLIDPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000500>xmlIDPtr</A
501> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000502HREF="libxml-valid.html#XMLADDID"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000503>xmlAddID</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000504> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000505HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000506>xmlValidCtxtPtr</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000507> ctxt,
508 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000509HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000510>xmlDocPtr</A
511> doc,
512 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000513HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000514>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000515> *value,
516 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000517HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000518>xmlAttrPtr</A
519> attr);
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000520void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000521HREF="libxml-valid.html#XMLFREEIDTABLE"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000522>xmlFreeIDTable</A
523> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000524HREF="libxml-valid.html#XMLIDTABLEPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000525>xmlIDTablePtr</A
526> table);
527<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000528HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000529>xmlAttrPtr</A
530> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000531HREF="libxml-valid.html#XMLGETID"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000532>xmlGetID</A
533> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000534HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000535>xmlDocPtr</A
536> doc,
537 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000538HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000539>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000540> *ID);
541int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000542HREF="libxml-valid.html#XMLISID"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000543>xmlIsID</A
544> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000545HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000546>xmlDocPtr</A
547> doc,
548 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000549HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000550>xmlNodePtr</A
551> elem,
552 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000553HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000554>xmlAttrPtr</A
555> attr);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000556int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000557HREF="libxml-valid.html#XMLREMOVEID"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000558>xmlRemoveID</A
559> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000560HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000561>xmlDocPtr</A
562> doc,
563 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000564HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000565>xmlAttrPtr</A
566> attr);
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000567<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000568HREF="libxml-tree.html#XMLREFPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000569>xmlRefPtr</A
570> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000571HREF="libxml-valid.html#XMLADDREF"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000572>xmlAddRef</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000573> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000574HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000575>xmlValidCtxtPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000576> ctxt,
577 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000578HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000579>xmlDocPtr</A
580> doc,
581 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000582HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000583>xmlChar</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000584> *value,
585 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000586HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000587>xmlAttrPtr</A
588> attr);
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000589void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000590HREF="libxml-valid.html#XMLFREEREFTABLE"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000591>xmlFreeRefTable</A
592> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000593HREF="libxml-valid.html#XMLREFTABLEPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000594>xmlRefTablePtr</A
595> table);
596int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000597HREF="libxml-valid.html#XMLISREF"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000598>xmlIsRef</A
599> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000600HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000601>xmlDocPtr</A
602> doc,
603 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000604HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000605>xmlNodePtr</A
606> elem,
607 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000608HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000609>xmlAttrPtr</A
610> attr);
Daniel Veillardb05deb71999-08-10 19:04:08 +0000611int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000612HREF="libxml-valid.html#XMLREMOVEREF"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000613>xmlRemoveRef</A
614> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000615HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000616>xmlDocPtr</A
617> doc,
618 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000619HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000620>xmlAttrPtr</A
621> attr);
Daniel Veillarda41123c2001-04-22 19:31:20 +0000622<GTKDOCLINK
623HREF="XMLLISTPTR"
624>xmlListPtr</GTKDOCLINK
625> <A
626HREF="libxml-valid.html#XMLGETREFS"
627>xmlGetRefs</A
628> (<A
629HREF="libxml-tree.html#XMLDOCPTR"
630>xmlDocPtr</A
631> doc,
632 const <A
633HREF="libxml-tree.html#XMLCHAR"
634>xmlChar</A
635> *ID);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000636int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000637HREF="libxml-valid.html#XMLVALIDATEROOT"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000638>xmlValidateRoot</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000639> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000640HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000641>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000642> ctxt,
643 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000644HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000645>xmlDocPtr</A
646> doc);
647int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000648HREF="libxml-valid.html#XMLVALIDATEELEMENTDECL"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000649>xmlValidateElementDecl</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000650> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000651HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000652>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000653> ctxt,
654 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000655HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000656>xmlDocPtr</A
657> doc,
658 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000659HREF="libxml-tree.html#XMLELEMENTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000660>xmlElementPtr</A
661> elem);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000662<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000663HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000664>xmlChar</A
665>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000666HREF="libxml-valid.html#XMLVALIDNORMALIZEATTRIBUTEVALUE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000667>xmlValidNormalizeAttributeValue</A
668> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000669HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000670>xmlDocPtr</A
671> doc,
672 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000673HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000674>xmlNodePtr</A
675> elem,
676 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000677HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000678>xmlChar</A
679> *name,
680 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000681HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000682>xmlChar</A
683> *value);
Daniel Veillardb05deb71999-08-10 19:04:08 +0000684int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000685HREF="libxml-valid.html#XMLVALIDATEATTRIBUTEDECL"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000686>xmlValidateAttributeDecl</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000687> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000688HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000689>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000690> ctxt,
691 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000692HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000693>xmlDocPtr</A
694> doc,
695 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000696HREF="libxml-tree.html#XMLATTRIBUTEPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000697>xmlAttributePtr</A
698> attr);
699int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000700HREF="libxml-valid.html#XMLVALIDATEATTRIBUTEVALUE"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000701>xmlValidateAttributeValue</A
702> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000703HREF="libxml-tree.html#XMLATTRIBUTETYPE"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000704>xmlAttributeType</A
705> type,
706 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000707HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000708>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000709> *value);
710int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000711HREF="libxml-valid.html#XMLVALIDATENOTATIONDECL"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000712>xmlValidateNotationDecl</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000713> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000714HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000715>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000716> ctxt,
717 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000718HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000719>xmlDocPtr</A
720> doc,
721 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000722HREF="libxml-tree.html#XMLNOTATIONPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000723>xmlNotationPtr</A
724> nota);
725int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000726HREF="libxml-valid.html#XMLVALIDATEDTD"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000727>xmlValidateDtd</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000728> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000729HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000730>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000731> ctxt,
732 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000733HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000734>xmlDocPtr</A
735> doc,
736 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000737HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000738>xmlDtdPtr</A
739> dtd);
740int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000741HREF="libxml-valid.html#XMLVALIDATEDTDFINAL"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000742>xmlValidateDtdFinal</A
743> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000744HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000745>xmlValidCtxtPtr</A
746> ctxt,
747 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000748HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000749>xmlDocPtr</A
750> doc);
751int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000752HREF="libxml-valid.html#XMLVALIDATEDOCUMENT"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000753>xmlValidateDocument</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000754> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000755HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000756>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000757> ctxt,
758 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000759HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000760>xmlDocPtr</A
761> doc);
762int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000763HREF="libxml-valid.html#XMLVALIDATEELEMENT"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000764>xmlValidateElement</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000765> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000766HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000767>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000768> ctxt,
769 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000770HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000771>xmlDocPtr</A
772> doc,
773 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000774HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000775>xmlNodePtr</A
776> elem);
777int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000778HREF="libxml-valid.html#XMLVALIDATEONEELEMENT"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000779>xmlValidateOneElement</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000780> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000781HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000782>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000783> ctxt,
784 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000785HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000786>xmlDocPtr</A
787> doc,
788 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000789HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000790>xmlNodePtr</A
791> elem);
792int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000793HREF="libxml-valid.html#XMLVALIDATEONEATTRIBUTE"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000794>xmlValidateOneAttribute</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000795> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000796HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000797>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000798> ctxt,
799 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000800HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000801>xmlDocPtr</A
802> doc,
803 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000804HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000805>xmlNodePtr</A
806> elem,
807 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000808HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000809>xmlAttrPtr</A
810> attr,
811 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000812HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000813>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000814> *value);
815int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000816HREF="libxml-valid.html#XMLVALIDATEDOCUMENTFINAL"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000817>xmlValidateDocumentFinal</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000818> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000819HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000820>xmlValidCtxtPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000821> ctxt,
822 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000823HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000824>xmlDocPtr</A
825> doc);
826int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000827HREF="libxml-valid.html#XMLVALIDATENOTATIONUSE"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000828>xmlValidateNotationUse</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000829> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000830HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000831>xmlValidCtxtPtr</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000832> ctxt,
833 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000834HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000835>xmlDocPtr</A
836> doc,
837 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000838HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000839>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000840> *notationName);
841int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000842HREF="libxml-valid.html#XMLISMIXEDELEMENT"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000843>xmlIsMixedElement</A
844> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000845HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000846>xmlDocPtr</A
847> doc,
848 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000849HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000850>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000851> *name);
852<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000853HREF="libxml-tree.html#XMLATTRIBUTEPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000854>xmlAttributePtr</A
855> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000856HREF="libxml-valid.html#XMLGETDTDATTRDESC"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000857>xmlGetDtdAttrDesc</A
858> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000859HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000860>xmlDtdPtr</A
861> dtd,
862 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000863HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000864>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000865> *elem,
866 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000867HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000868>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000869> *name);
870<A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000871HREF="libxml-tree.html#XMLATTRIBUTEPTR"
872>xmlAttributePtr</A
873> <A
874HREF="libxml-valid.html#XMLGETDTDQATTRDESC"
875>xmlGetDtdQAttrDesc</A
876> (<A
877HREF="libxml-tree.html#XMLDTDPTR"
878>xmlDtdPtr</A
879> dtd,
880 const <A
881HREF="libxml-tree.html#XMLCHAR"
882>xmlChar</A
883> *elem,
884 const <A
885HREF="libxml-tree.html#XMLCHAR"
886>xmlChar</A
887> *name,
888 const <A
889HREF="libxml-tree.html#XMLCHAR"
890>xmlChar</A
891> *prefix);
892<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000893HREF="libxml-tree.html#XMLNOTATIONPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000894>xmlNotationPtr</A
895> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000896HREF="libxml-valid.html#XMLGETDTDNOTATIONDESC"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000897>xmlGetDtdNotationDesc</A
898> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000899HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000900>xmlDtdPtr</A
901> dtd,
902 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000903HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000904>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000905> *name);
906<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000907HREF="libxml-tree.html#XMLELEMENTPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000908>xmlElementPtr</A
909> <A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000910HREF="libxml-valid.html#XMLGETDTDQELEMENTDESC"
911>xmlGetDtdQElementDesc</A
912> (<A
913HREF="libxml-tree.html#XMLDTDPTR"
914>xmlDtdPtr</A
915> dtd,
916 const <A
917HREF="libxml-tree.html#XMLCHAR"
918>xmlChar</A
919> *name,
920 const <A
921HREF="libxml-tree.html#XMLCHAR"
922>xmlChar</A
923> *prefix);
924<A
925HREF="libxml-tree.html#XMLELEMENTPTR"
926>xmlElementPtr</A
927> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000928HREF="libxml-valid.html#XMLGETDTDELEMENTDESC"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000929>xmlGetDtdElementDesc</A
930> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000931HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000932>xmlDtdPtr</A
933> dtd,
934 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000935HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000936>xmlChar</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000937> *name);
938int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000939HREF="libxml-valid.html#XMLVALIDGETVALIDELEMENTS"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000940>xmlValidGetValidElements</A
941> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000942HREF="libxml-tree.html#XMLNODE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000943>xmlNode</A
944> *prev,
945 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000946HREF="libxml-tree.html#XMLNODE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000947>xmlNode</A
948> *next,
949 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000950HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000951>xmlChar</A
952> **list,
953 int max);
954int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000955HREF="libxml-valid.html#XMLVALIDGETPOTENTIALCHILDREN"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000956>xmlValidGetPotentialChildren</A
957> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000958HREF="libxml-tree.html#XMLELEMENTCONTENT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000959>xmlElementContent</A
960> *ctree,
961 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000962HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000963>xmlChar</A
964> **list,
965 int *len,
966 int max);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +0000967></TD
968></TR
969></TABLE
970></DIV
971><DIV
972CLASS="REFSECT1"
973><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000974NAME="AEN8239"
Daniel Veillard35925471999-02-25 08:46:07 +0000975></A
976><H2
977>Description</H2
978><P
979></P
980></DIV
981><DIV
982CLASS="REFSECT1"
983><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000984NAME="AEN8242"
Daniel Veillard35925471999-02-25 08:46:07 +0000985></A
986><H2
987>Details</H2
Daniel Veillard14fff061999-06-22 21:49:07 +0000988><DIV
Daniel Veillard35925471999-02-25 08:46:07 +0000989CLASS="REFSECT2"
990><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000991NAME="AEN8244"
Daniel Veillarda41123c2001-04-22 19:31:20 +0000992></A
993><H3
994><A
995NAME="XMLVALIDSTATE"
996></A
997>struct xmlValidState</H3
998><TABLE
999BORDER="0"
1000BGCOLOR="#D6E8FF"
1001WIDTH="100%"
1002CELLPADDING="6"
1003><TR
1004><TD
1005><PRE
1006CLASS="PROGRAMLISTING"
1007>struct xmlValidState;</PRE
1008></TD
1009></TR
1010></TABLE
1011><P
1012></P
1013></DIV
1014><HR><DIV
1015CLASS="REFSECT2"
1016><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001017NAME="AEN8249"
Daniel Veillarda41123c2001-04-22 19:31:20 +00001018></A
1019><H3
1020><A
1021NAME="XMLVALIDSTATEPTR"
1022></A
1023>xmlValidStatePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001024><TABLE
1025BORDER="0"
1026BGCOLOR="#D6E8FF"
1027WIDTH="100%"
1028CELLPADDING="6"
1029><TR
1030><TD
1031><PRE
1032CLASS="PROGRAMLISTING"
1033>typedef xmlValidState *xmlValidStatePtr;</PRE
1034></TD
1035></TR
1036></TABLE
Daniel Veillarda41123c2001-04-22 19:31:20 +00001037><P
1038></P
1039></DIV
1040><HR><DIV
1041CLASS="REFSECT2"
1042><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001043NAME="AEN8254"
Daniel Veillardb05deb71999-08-10 19:04:08 +00001044></A
1045><H3
1046><A
1047NAME="XMLVALIDITYERRORFUNC"
1048></A
1049>xmlValidityErrorFunc ()</H3
1050><TABLE
1051BORDER="0"
1052BGCOLOR="#D6E8FF"
1053WIDTH="100%"
1054CELLPADDING="6"
1055><TR
1056><TD
1057><PRE
1058CLASS="PROGRAMLISTING"
1059>void (*xmlValidityErrorFunc) (void *ctx,
1060 const char *msg,
1061 ...);</PRE
1062></TD
1063></TR
1064></TABLE
1065><P
1066></P
1067><DIV
1068CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001069><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001070NAME="AEN8259"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001071></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00001072><P
1073></P
1074><TABLE
1075BORDER="0"
1076WIDTH="100%"
1077BGCOLOR="#FFD0D0"
1078CELLSPACING="0"
1079CELLPADDING="4"
1080CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001081><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00001082><TR
1083><TD
1084WIDTH="20%"
1085ALIGN="RIGHT"
1086VALIGN="TOP"
1087><TT
1088CLASS="PARAMETER"
1089><I
1090>ctx</I
1091></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001092>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001093><TD
1094WIDTH="80%"
1095ALIGN="LEFT"
1096VALIGN="TOP"
1097>&nbsp;</TD
1098></TR
1099><TR
1100><TD
1101WIDTH="20%"
1102ALIGN="RIGHT"
1103VALIGN="TOP"
1104><TT
1105CLASS="PARAMETER"
1106><I
1107>msg</I
1108></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001109>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001110><TD
1111WIDTH="80%"
1112ALIGN="LEFT"
1113VALIGN="TOP"
1114>&nbsp;</TD
1115></TR
1116><TR
1117><TD
1118WIDTH="20%"
1119ALIGN="RIGHT"
1120VALIGN="TOP"
1121><TT
1122CLASS="PARAMETER"
1123><I
1124>...</I
1125></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001126>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001127><TD
1128WIDTH="80%"
1129ALIGN="LEFT"
1130VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001131>&nbsp;</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001132></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001133></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00001134></TABLE
1135><P
1136></P
1137></DIV
1138></DIV
1139><HR><DIV
1140CLASS="REFSECT2"
1141><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001142NAME="AEN8276"
Daniel Veillardb05deb71999-08-10 19:04:08 +00001143></A
1144><H3
1145><A
1146NAME="XMLVALIDITYWARNINGFUNC"
1147></A
1148>xmlValidityWarningFunc ()</H3
1149><TABLE
1150BORDER="0"
1151BGCOLOR="#D6E8FF"
1152WIDTH="100%"
1153CELLPADDING="6"
1154><TR
1155><TD
1156><PRE
1157CLASS="PROGRAMLISTING"
1158>void (*xmlValidityWarningFunc) (void *ctx,
1159 const char *msg,
1160 ...);</PRE
1161></TD
1162></TR
1163></TABLE
1164><P
1165></P
1166><DIV
1167CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001168><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001169NAME="AEN8281"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001170></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00001171><P
1172></P
1173><TABLE
1174BORDER="0"
1175WIDTH="100%"
1176BGCOLOR="#FFD0D0"
1177CELLSPACING="0"
1178CELLPADDING="4"
1179CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001180><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00001181><TR
1182><TD
1183WIDTH="20%"
1184ALIGN="RIGHT"
1185VALIGN="TOP"
1186><TT
1187CLASS="PARAMETER"
1188><I
1189>ctx</I
1190></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001191>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001192><TD
1193WIDTH="80%"
1194ALIGN="LEFT"
1195VALIGN="TOP"
1196>&nbsp;</TD
1197></TR
1198><TR
1199><TD
1200WIDTH="20%"
1201ALIGN="RIGHT"
1202VALIGN="TOP"
1203><TT
1204CLASS="PARAMETER"
1205><I
1206>msg</I
1207></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001208>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001209><TD
1210WIDTH="80%"
1211ALIGN="LEFT"
1212VALIGN="TOP"
1213>&nbsp;</TD
1214></TR
1215><TR
1216><TD
1217WIDTH="20%"
1218ALIGN="RIGHT"
1219VALIGN="TOP"
1220><TT
1221CLASS="PARAMETER"
1222><I
1223>...</I
1224></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001225>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001226><TD
1227WIDTH="80%"
1228ALIGN="LEFT"
1229VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001230>&nbsp;</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001231></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001232></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00001233></TABLE
1234><P
1235></P
1236></DIV
1237></DIV
1238><HR><DIV
1239CLASS="REFSECT2"
1240><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001241NAME="AEN8298"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001242></A
1243><H3
1244><A
1245NAME="XMLVALIDCTXT"
1246></A
1247>struct xmlValidCtxt</H3
1248><TABLE
1249BORDER="0"
1250BGCOLOR="#D6E8FF"
1251WIDTH="100%"
1252CELLPADDING="6"
1253><TR
1254><TD
1255><PRE
1256CLASS="PROGRAMLISTING"
1257>struct xmlValidCtxt {
1258 void *userData; /* user specific data block */
1259 xmlValidityErrorFunc error; /* the callback in case of errors */
1260 xmlValidityWarningFunc warning; /* the callback in case of warning */
1261
1262 /* Node analysis stack used when validating within entities */
1263 xmlNodePtr node; /* Current parsed Node */
1264 int nodeNr; /* Depth of the parsing stack */
1265 int nodeMax; /* Max depth of the parsing stack */
1266 xmlNodePtr *nodeTab; /* array of nodes */
1267
1268 int finishDtd; /* finished validating the Dtd ? */
Daniel Veillard29a11cc2000-10-25 13:32:39 +00001269 xmlDocPtr doc; /* the document */
1270 int valid; /* temporary validity check result */
Daniel Veillarda41123c2001-04-22 19:31:20 +00001271
1272 /* state state used for non-determinist content validation */
1273 xmlValidState *vstate; /* current state */
1274 int vstateNr; /* Depth of the validation stack */
1275 int vstateMax; /* Max depth of the validation stack */
1276 xmlValidState *vstateTab; /* array of validation states */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001277};</PRE
1278></TD
1279></TR
1280></TABLE
1281><P
1282></P
1283></DIV
1284><HR><DIV
1285CLASS="REFSECT2"
1286><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001287NAME="AEN8303"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001288></A
1289><H3
1290><A
1291NAME="XMLVALIDCTXTPTR"
1292></A
1293>xmlValidCtxtPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001294><TABLE
1295BORDER="0"
1296BGCOLOR="#D6E8FF"
1297WIDTH="100%"
1298CELLPADDING="6"
1299><TR
1300><TD
1301><PRE
1302CLASS="PROGRAMLISTING"
1303>typedef xmlValidCtxt *xmlValidCtxtPtr;</PRE
1304></TD
1305></TR
1306></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001307><P
1308></P
1309></DIV
1310><HR><DIV
1311CLASS="REFSECT2"
1312><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001313NAME="AEN8308"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001314></A
1315><H3
1316><A
1317NAME="XMLNOTATIONTABLEPTR"
1318></A
1319>xmlNotationTablePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001320><TABLE
1321BORDER="0"
1322BGCOLOR="#D6E8FF"
1323WIDTH="100%"
1324CELLPADDING="6"
1325><TR
1326><TD
1327><PRE
1328CLASS="PROGRAMLISTING"
1329>typedef xmlNotationTable *xmlNotationTablePtr;</PRE
1330></TD
1331></TR
1332></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001333><P
1334></P
1335></DIV
1336><HR><DIV
1337CLASS="REFSECT2"
1338><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001339NAME="AEN8313"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001340></A
1341><H3
1342><A
1343NAME="XMLELEMENTTABLEPTR"
1344></A
1345>xmlElementTablePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001346><TABLE
1347BORDER="0"
1348BGCOLOR="#D6E8FF"
1349WIDTH="100%"
1350CELLPADDING="6"
1351><TR
1352><TD
1353><PRE
1354CLASS="PROGRAMLISTING"
1355>typedef xmlElementTable *xmlElementTablePtr;</PRE
1356></TD
1357></TR
1358></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001359><P
1360></P
1361></DIV
1362><HR><DIV
1363CLASS="REFSECT2"
1364><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001365NAME="AEN8318"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001366></A
1367><H3
1368><A
1369NAME="XMLATTRIBUTETABLEPTR"
1370></A
1371>xmlAttributeTablePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001372><TABLE
1373BORDER="0"
1374BGCOLOR="#D6E8FF"
1375WIDTH="100%"
1376CELLPADDING="6"
1377><TR
1378><TD
1379><PRE
1380CLASS="PROGRAMLISTING"
1381>typedef xmlAttributeTable *xmlAttributeTablePtr;</PRE
1382></TD
1383></TR
1384></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001385><P
1386></P
1387></DIV
1388><HR><DIV
1389CLASS="REFSECT2"
1390><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001391NAME="AEN8323"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001392></A
1393><H3
1394><A
1395NAME="XMLIDTABLEPTR"
1396></A
1397>xmlIDTablePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001398><TABLE
1399BORDER="0"
1400BGCOLOR="#D6E8FF"
1401WIDTH="100%"
1402CELLPADDING="6"
1403><TR
1404><TD
1405><PRE
1406CLASS="PROGRAMLISTING"
1407>typedef xmlIDTable *xmlIDTablePtr;</PRE
1408></TD
1409></TR
1410></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001411><P
1412></P
1413></DIV
1414><HR><DIV
1415CLASS="REFSECT2"
1416><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001417NAME="AEN8328"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001418></A
1419><H3
1420><A
1421NAME="XMLREFTABLEPTR"
1422></A
1423>xmlRefTablePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001424><TABLE
1425BORDER="0"
1426BGCOLOR="#D6E8FF"
1427WIDTH="100%"
1428CELLPADDING="6"
1429><TR
1430><TD
1431><PRE
1432CLASS="PROGRAMLISTING"
1433>typedef xmlRefTable *xmlRefTablePtr;</PRE
1434></TD
1435></TR
1436></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001437><P
1438></P
1439></DIV
1440><HR><DIV
1441CLASS="REFSECT2"
1442><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001443NAME="AEN8333"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001444></A
1445><H3
1446><A
1447NAME="XMLSPLITQNAME2"
1448></A
1449>xmlSplitQName2 ()</H3
1450><TABLE
1451BORDER="0"
1452BGCOLOR="#D6E8FF"
1453WIDTH="100%"
1454CELLPADDING="6"
1455><TR
1456><TD
1457><PRE
1458CLASS="PROGRAMLISTING"
1459><A
1460HREF="libxml-tree.html#XMLCHAR"
1461>xmlChar</A
1462>* xmlSplitQName2 (const <A
1463HREF="libxml-tree.html#XMLCHAR"
1464>xmlChar</A
1465> *name,
1466 <A
1467HREF="libxml-tree.html#XMLCHAR"
1468>xmlChar</A
1469> **prefix);</PRE
1470></TD
1471></TR
1472></TABLE
1473><P
1474>parse an XML qualified name string</P
1475><P
1476>[NS 5] QName ::= (Prefix ':')? LocalPart</P
1477><P
1478>[NS 6] Prefix ::= NCName</P
1479><P
1480>[NS 7] LocalPart ::= NCName</P
1481><P
1482></P
1483><DIV
1484CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001485><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001486NAME="AEN8345"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001487></A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001488><P
1489></P
1490><TABLE
1491BORDER="0"
1492WIDTH="100%"
1493BGCOLOR="#FFD0D0"
1494CELLSPACING="0"
1495CELLPADDING="4"
1496CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001497><TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001498><TR
1499><TD
1500WIDTH="20%"
1501ALIGN="RIGHT"
1502VALIGN="TOP"
1503><TT
1504CLASS="PARAMETER"
1505><I
1506>name</I
1507></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001508>&nbsp;:</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001509><TD
1510WIDTH="80%"
1511ALIGN="LEFT"
1512VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001513> an XML parser context</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001514></TR
1515><TR
1516><TD
1517WIDTH="20%"
1518ALIGN="RIGHT"
1519VALIGN="TOP"
1520><TT
1521CLASS="PARAMETER"
1522><I
1523>prefix</I
1524></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001525>&nbsp;:</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001526><TD
1527WIDTH="80%"
1528ALIGN="LEFT"
1529VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001530> a xmlChar ** </TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001531></TR
1532><TR
1533><TD
1534WIDTH="20%"
1535ALIGN="RIGHT"
1536VALIGN="TOP"
1537><I
1538CLASS="EMPHASIS"
1539>Returns</I
1540> :</TD
1541><TD
1542WIDTH="80%"
1543ALIGN="LEFT"
1544VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001545>NULL if not a QName, otherwise the local part, and prefix
1546is updated to get the Prefix if any.</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001547></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001548></TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001549></TABLE
1550><P
1551></P
1552></DIV
1553></DIV
1554><HR><DIV
1555CLASS="REFSECT2"
1556><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001557NAME="AEN8362"
Daniel Veillard35925471999-02-25 08:46:07 +00001558></A
1559><H3
1560><A
1561NAME="XMLADDNOTATIONDECL"
1562></A
Daniel Veillard14fff061999-06-22 21:49:07 +00001563>xmlAddNotationDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00001564><TABLE
1565BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001566BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00001567WIDTH="100%"
1568CELLPADDING="6"
1569><TR
1570><TD
1571><PRE
1572CLASS="PROGRAMLISTING"
1573><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001574HREF="libxml-tree.html#XMLNOTATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00001575>xmlNotationPtr</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001576> xmlAddNotationDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001577HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001578>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00001579> ctxt,
1580 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001581HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00001582>xmlDtdPtr</A
1583> dtd,
Daniel Veillard5099ae81999-04-21 20:12:07 +00001584 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001585HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001586>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00001587> *name,
Daniel Veillard5099ae81999-04-21 20:12:07 +00001588 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001589HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001590>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00001591> *PublicID,
Daniel Veillard5099ae81999-04-21 20:12:07 +00001592 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001593HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001594>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00001595> *SystemID);</PRE
1596></TD
1597></TR
1598></TABLE
1599><P
1600>Register a new notation declaration</P
1601><P
1602></P
1603><DIV
1604CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001605><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001606NAME="AEN8374"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001607></A
Daniel Veillard35925471999-02-25 08:46:07 +00001608><P
1609></P
1610><TABLE
1611BORDER="0"
1612WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001613BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00001614CELLSPACING="0"
1615CELLPADDING="4"
1616CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001617><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00001618><TR
1619><TD
1620WIDTH="20%"
1621ALIGN="RIGHT"
1622VALIGN="TOP"
1623><TT
1624CLASS="PARAMETER"
1625><I
Daniel Veillardb05deb71999-08-10 19:04:08 +00001626>ctxt</I
1627></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001628>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001629><TD
1630WIDTH="80%"
1631ALIGN="LEFT"
1632VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001633> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001634></TR
1635><TR
1636><TD
1637WIDTH="20%"
1638ALIGN="RIGHT"
1639VALIGN="TOP"
1640><TT
1641CLASS="PARAMETER"
1642><I
Daniel Veillard35925471999-02-25 08:46:07 +00001643>dtd</I
1644></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001645>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001646><TD
1647WIDTH="80%"
1648ALIGN="LEFT"
1649VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001650> pointer to the DTD</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001651></TR
1652><TR
1653><TD
1654WIDTH="20%"
1655ALIGN="RIGHT"
1656VALIGN="TOP"
1657><TT
1658CLASS="PARAMETER"
1659><I
1660>name</I
1661></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001662>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001663><TD
1664WIDTH="80%"
1665ALIGN="LEFT"
1666VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001667> the entity name</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001668></TR
1669><TR
1670><TD
1671WIDTH="20%"
1672ALIGN="RIGHT"
1673VALIGN="TOP"
1674><TT
1675CLASS="PARAMETER"
1676><I
1677>PublicID</I
1678></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001679>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001680><TD
1681WIDTH="80%"
1682ALIGN="LEFT"
1683VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001684> the public identifier or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001685></TR
1686><TR
1687><TD
1688WIDTH="20%"
1689ALIGN="RIGHT"
1690VALIGN="TOP"
1691><TT
1692CLASS="PARAMETER"
1693><I
1694>SystemID</I
1695></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001696>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001697><TD
1698WIDTH="80%"
1699ALIGN="LEFT"
1700VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001701> the system identifier or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001702></TR
1703><TR
1704><TD
1705WIDTH="20%"
1706ALIGN="RIGHT"
1707VALIGN="TOP"
1708><I
1709CLASS="EMPHASIS"
1710>Returns</I
1711> :</TD
1712><TD
1713WIDTH="80%"
1714ALIGN="LEFT"
1715VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001716>NULL if not, othervise the entity</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001717></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001718></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00001719></TABLE
1720><P
1721></P
1722></DIV
1723></DIV
1724><HR><DIV
1725CLASS="REFSECT2"
1726><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001727NAME="AEN8403"
Daniel Veillard35925471999-02-25 08:46:07 +00001728></A
1729><H3
1730><A
1731NAME="XMLCOPYNOTATIONTABLE"
1732></A
Daniel Veillard14fff061999-06-22 21:49:07 +00001733>xmlCopyNotationTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00001734><TABLE
1735BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001736BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00001737WIDTH="100%"
1738CELLPADDING="6"
1739><TR
1740><TD
1741><PRE
1742CLASS="PROGRAMLISTING"
1743><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001744HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00001745>xmlNotationTablePtr</A
1746> xmlCopyNotationTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001747HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00001748>xmlNotationTablePtr</A
1749> table);</PRE
1750></TD
1751></TR
1752></TABLE
1753><P
1754>Build a copy of a notation table.</P
1755><P
1756></P
1757><DIV
1758CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001759><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001760NAME="AEN8411"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001761></A
Daniel Veillard35925471999-02-25 08:46:07 +00001762><P
1763></P
1764><TABLE
1765BORDER="0"
1766WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001767BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00001768CELLSPACING="0"
1769CELLPADDING="4"
1770CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001771><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00001772><TR
1773><TD
1774WIDTH="20%"
1775ALIGN="RIGHT"
1776VALIGN="TOP"
1777><TT
1778CLASS="PARAMETER"
1779><I
1780>table</I
1781></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001782>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001783><TD
1784WIDTH="80%"
1785ALIGN="LEFT"
1786VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001787> A notation table</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001788></TR
1789><TR
1790><TD
1791WIDTH="20%"
1792ALIGN="RIGHT"
1793VALIGN="TOP"
1794><I
1795CLASS="EMPHASIS"
1796>Returns</I
1797> :</TD
1798><TD
1799WIDTH="80%"
1800ALIGN="LEFT"
1801VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001802>the new xmlNotationTablePtr or NULL in case of error.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001803></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001804></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00001805></TABLE
1806><P
1807></P
1808></DIV
1809></DIV
1810><HR><DIV
1811CLASS="REFSECT2"
1812><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001813NAME="AEN8424"
Daniel Veillard35925471999-02-25 08:46:07 +00001814></A
1815><H3
1816><A
1817NAME="XMLFREENOTATIONTABLE"
1818></A
Daniel Veillard14fff061999-06-22 21:49:07 +00001819>xmlFreeNotationTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00001820><TABLE
1821BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001822BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00001823WIDTH="100%"
1824CELLPADDING="6"
1825><TR
1826><TD
1827><PRE
1828CLASS="PROGRAMLISTING"
1829>void xmlFreeNotationTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001830HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00001831>xmlNotationTablePtr</A
1832> table);</PRE
1833></TD
1834></TR
1835></TABLE
1836><P
1837>Deallocate the memory used by an entities hash table.</P
1838><P
1839></P
1840><DIV
1841CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001842><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001843NAME="AEN8431"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001844></A
Daniel Veillard35925471999-02-25 08:46:07 +00001845><P
1846></P
1847><TABLE
1848BORDER="0"
1849WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001850BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00001851CELLSPACING="0"
1852CELLPADDING="4"
1853CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001854><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00001855><TR
1856><TD
1857WIDTH="20%"
1858ALIGN="RIGHT"
1859VALIGN="TOP"
1860><TT
1861CLASS="PARAMETER"
1862><I
1863>table</I
1864></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001865>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001866><TD
1867WIDTH="80%"
1868ALIGN="LEFT"
1869VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001870> An notation table</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001871></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001872></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00001873></TABLE
1874><P
1875></P
1876></DIV
1877></DIV
1878><HR><DIV
1879CLASS="REFSECT2"
1880><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001881NAME="AEN8440"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001882></A
1883><H3
1884><A
1885NAME="XMLDUMPNOTATIONDECL"
1886></A
1887>xmlDumpNotationDecl ()</H3
1888><TABLE
1889BORDER="0"
1890BGCOLOR="#D6E8FF"
1891WIDTH="100%"
1892CELLPADDING="6"
1893><TR
1894><TD
1895><PRE
1896CLASS="PROGRAMLISTING"
1897>void xmlDumpNotationDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001898HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001899>xmlBufferPtr</A
1900> buf,
1901 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001902HREF="libxml-tree.html#XMLNOTATIONPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001903>xmlNotationPtr</A
1904> nota);</PRE
1905></TD
1906></TR
1907></TABLE
1908><P
1909>This will dump the content the notation declaration as an XML DTD definition</P
1910><P
1911></P
1912><DIV
1913CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001914><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001915NAME="AEN8448"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001916></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001917><P
1918></P
1919><TABLE
1920BORDER="0"
1921WIDTH="100%"
1922BGCOLOR="#FFD0D0"
1923CELLSPACING="0"
1924CELLPADDING="4"
1925CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001926><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001927><TR
1928><TD
1929WIDTH="20%"
1930ALIGN="RIGHT"
1931VALIGN="TOP"
1932><TT
1933CLASS="PARAMETER"
1934><I
1935>buf</I
1936></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001937>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001938><TD
1939WIDTH="80%"
1940ALIGN="LEFT"
1941VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001942> the XML buffer output</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001943></TR
1944><TR
1945><TD
1946WIDTH="20%"
1947ALIGN="RIGHT"
1948VALIGN="TOP"
1949><TT
1950CLASS="PARAMETER"
1951><I
1952>nota</I
1953></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001954>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001955><TD
1956WIDTH="80%"
1957ALIGN="LEFT"
1958VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001959> A notation declaration</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001960></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001961></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001962></TABLE
1963><P
1964></P
1965></DIV
1966></DIV
1967><HR><DIV
1968CLASS="REFSECT2"
1969><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001970NAME="AEN8461"
Daniel Veillard35925471999-02-25 08:46:07 +00001971></A
1972><H3
1973><A
1974NAME="XMLDUMPNOTATIONTABLE"
1975></A
Daniel Veillard14fff061999-06-22 21:49:07 +00001976>xmlDumpNotationTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00001977><TABLE
1978BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001979BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00001980WIDTH="100%"
1981CELLPADDING="6"
1982><TR
1983><TD
1984><PRE
1985CLASS="PROGRAMLISTING"
1986>void xmlDumpNotationTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001987HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001988>xmlBufferPtr</A
1989> buf,
1990 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001991HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00001992>xmlNotationTablePtr</A
1993> table);</PRE
1994></TD
1995></TR
1996></TABLE
1997><P
1998>This will dump the content of the notation table as an XML DTD definition</P
1999><P
Daniel Veillard35925471999-02-25 08:46:07 +00002000></P
2001><DIV
2002CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002003><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002004NAME="AEN8469"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002005></A
Daniel Veillard35925471999-02-25 08:46:07 +00002006><P
2007></P
2008><TABLE
2009BORDER="0"
2010WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002011BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002012CELLSPACING="0"
2013CELLPADDING="4"
2014CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002015><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002016><TR
2017><TD
2018WIDTH="20%"
2019ALIGN="RIGHT"
2020VALIGN="TOP"
2021><TT
2022CLASS="PARAMETER"
2023><I
Daniel Veillard5099ae81999-04-21 20:12:07 +00002024>buf</I
2025></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002026>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002027><TD
2028WIDTH="80%"
2029ALIGN="LEFT"
2030VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002031> the XML buffer output</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002032></TR
2033><TR
2034><TD
2035WIDTH="20%"
2036ALIGN="RIGHT"
2037VALIGN="TOP"
2038><TT
2039CLASS="PARAMETER"
2040><I
Daniel Veillard35925471999-02-25 08:46:07 +00002041>table</I
2042></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002043>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002044><TD
2045WIDTH="80%"
2046ALIGN="LEFT"
2047VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002048> A notation table</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002049></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002050></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002051></TABLE
2052><P
2053></P
2054></DIV
2055></DIV
2056><HR><DIV
2057CLASS="REFSECT2"
2058><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002059NAME="AEN8482"
Daniel Veillard35925471999-02-25 08:46:07 +00002060></A
2061><H3
2062><A
2063NAME="XMLNEWELEMENTCONTENT"
2064></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002065>xmlNewElementContent ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002066><TABLE
2067BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002068BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002069WIDTH="100%"
2070CELLPADDING="6"
2071><TR
2072><TD
2073><PRE
2074CLASS="PROGRAMLISTING"
2075><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002076HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002077>xmlElementContentPtr</A
2078> xmlNewElementContent (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002079HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00002080>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00002081> *name,
Daniel Veillardd2d38e91999-08-30 11:42:36 +00002082 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002083HREF="libxml-tree.html#XMLELEMENTCONTENTTYPE"
Daniel Veillardd2d38e91999-08-30 11:42:36 +00002084>xmlElementContentType</A
2085> type);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00002086></TD
2087></TR
2088></TABLE
2089><P
2090>Allocate an element content structure.</P
2091><P
2092></P
2093><DIV
2094CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002095><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002096NAME="AEN8491"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002097></A
Daniel Veillard35925471999-02-25 08:46:07 +00002098><P
2099></P
2100><TABLE
2101BORDER="0"
2102WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002103BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002104CELLSPACING="0"
2105CELLPADDING="4"
2106CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002107><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002108><TR
2109><TD
2110WIDTH="20%"
2111ALIGN="RIGHT"
2112VALIGN="TOP"
2113><TT
2114CLASS="PARAMETER"
2115><I
2116>name</I
2117></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002118>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002119><TD
2120WIDTH="80%"
2121ALIGN="LEFT"
2122VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002123> the subelement name or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002124></TR
2125><TR
2126><TD
2127WIDTH="20%"
2128ALIGN="RIGHT"
2129VALIGN="TOP"
2130><TT
2131CLASS="PARAMETER"
2132><I
2133>type</I
2134></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002135>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002136><TD
2137WIDTH="80%"
2138ALIGN="LEFT"
2139VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002140> the type of element content decl</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002141></TR
2142><TR
2143><TD
2144WIDTH="20%"
2145ALIGN="RIGHT"
2146VALIGN="TOP"
2147><I
2148CLASS="EMPHASIS"
2149>Returns</I
2150> :</TD
2151><TD
2152WIDTH="80%"
2153ALIGN="LEFT"
2154VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002155>NULL if not, othervise the new element content structure</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002156></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002157></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002158></TABLE
2159><P
2160></P
2161></DIV
2162></DIV
2163><HR><DIV
2164CLASS="REFSECT2"
2165><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002166NAME="AEN8508"
Daniel Veillard35925471999-02-25 08:46:07 +00002167></A
2168><H3
2169><A
2170NAME="XMLCOPYELEMENTCONTENT"
2171></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002172>xmlCopyElementContent ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002173><TABLE
2174BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002175BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002176WIDTH="100%"
2177CELLPADDING="6"
2178><TR
2179><TD
2180><PRE
2181CLASS="PROGRAMLISTING"
2182><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002183HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002184>xmlElementContentPtr</A
2185> xmlCopyElementContent (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002186HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002187>xmlElementContentPtr</A
2188> content);</PRE
2189></TD
2190></TR
2191></TABLE
2192><P
2193>Build a copy of an element content description.</P
2194><P
2195></P
2196><DIV
2197CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002198><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002199NAME="AEN8516"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002200></A
Daniel Veillard35925471999-02-25 08:46:07 +00002201><P
2202></P
2203><TABLE
2204BORDER="0"
2205WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002206BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002207CELLSPACING="0"
2208CELLPADDING="4"
2209CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002210><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002211><TR
2212><TD
2213WIDTH="20%"
2214ALIGN="RIGHT"
2215VALIGN="TOP"
2216><TT
2217CLASS="PARAMETER"
2218><I
2219>content</I
2220></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002221>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002222><TD
2223WIDTH="80%"
2224ALIGN="LEFT"
2225VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002226> An element content pointer.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002227></TR
2228><TR
2229><TD
2230WIDTH="20%"
2231ALIGN="RIGHT"
2232VALIGN="TOP"
2233><I
2234CLASS="EMPHASIS"
2235>Returns</I
2236> :</TD
2237><TD
2238WIDTH="80%"
2239ALIGN="LEFT"
2240VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002241>the new xmlElementContentPtr or NULL in case of error.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002242></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002243></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002244></TABLE
2245><P
2246></P
2247></DIV
2248></DIV
2249><HR><DIV
2250CLASS="REFSECT2"
2251><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002252NAME="AEN8529"
Daniel Veillard35925471999-02-25 08:46:07 +00002253></A
2254><H3
2255><A
2256NAME="XMLFREEELEMENTCONTENT"
2257></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002258>xmlFreeElementContent ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002259><TABLE
2260BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002261BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002262WIDTH="100%"
2263CELLPADDING="6"
2264><TR
2265><TD
2266><PRE
2267CLASS="PROGRAMLISTING"
2268>void xmlFreeElementContent (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002269HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002270>xmlElementContentPtr</A
2271> cur);</PRE
2272></TD
2273></TR
2274></TABLE
2275><P
2276>Free an element content structure. This is a recursive call !</P
2277><P
2278></P
2279><DIV
2280CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002281><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002282NAME="AEN8536"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002283></A
Daniel Veillard35925471999-02-25 08:46:07 +00002284><P
2285></P
2286><TABLE
2287BORDER="0"
2288WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002289BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002290CELLSPACING="0"
2291CELLPADDING="4"
2292CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002293><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002294><TR
2295><TD
2296WIDTH="20%"
2297ALIGN="RIGHT"
2298VALIGN="TOP"
2299><TT
2300CLASS="PARAMETER"
2301><I
2302>cur</I
2303></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002304>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002305><TD
2306WIDTH="80%"
2307ALIGN="LEFT"
2308VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002309> the element content tree to free</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002310></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002311></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002312></TABLE
2313><P
2314></P
2315></DIV
2316></DIV
2317><HR><DIV
2318CLASS="REFSECT2"
2319><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002320NAME="AEN8545"
2321></A
2322><H3
2323><A
2324NAME="XMLSNPRINTFELEMENTCONTENT"
2325></A
2326>xmlSnprintfElementContent ()</H3
2327><TABLE
2328BORDER="0"
2329BGCOLOR="#D6E8FF"
2330WIDTH="100%"
2331CELLPADDING="6"
2332><TR
2333><TD
2334><PRE
2335CLASS="PROGRAMLISTING"
2336>void xmlSnprintfElementContent (char *buf,
2337 int size,
2338 <A
2339HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
2340>xmlElementContentPtr</A
2341> content,
2342 int glob);</PRE
2343></TD
2344></TR
2345></TABLE
2346><P
2347>This will dump the content of the element content definition
2348Intended just for the debug routine</P
2349><P
2350></P
2351><DIV
2352CLASS="INFORMALTABLE"
2353><A
2354NAME="AEN8552"
2355></A
2356><P
2357></P
2358><TABLE
2359BORDER="0"
2360WIDTH="100%"
2361BGCOLOR="#FFD0D0"
2362CELLSPACING="0"
2363CELLPADDING="4"
2364CLASS="CALSTABLE"
2365><TBODY
2366><TR
2367><TD
2368WIDTH="20%"
2369ALIGN="RIGHT"
2370VALIGN="TOP"
2371><TT
2372CLASS="PARAMETER"
2373><I
2374>buf</I
2375></TT
2376>&nbsp;:</TD
2377><TD
2378WIDTH="80%"
2379ALIGN="LEFT"
2380VALIGN="TOP"
2381> an output buffer</TD
2382></TR
2383><TR
2384><TD
2385WIDTH="20%"
2386ALIGN="RIGHT"
2387VALIGN="TOP"
2388><TT
2389CLASS="PARAMETER"
2390><I
2391>size</I
2392></TT
2393>&nbsp;:</TD
2394><TD
2395WIDTH="80%"
2396ALIGN="LEFT"
2397VALIGN="TOP"
2398> the buffer size</TD
2399></TR
2400><TR
2401><TD
2402WIDTH="20%"
2403ALIGN="RIGHT"
2404VALIGN="TOP"
2405><TT
2406CLASS="PARAMETER"
2407><I
2408>content</I
2409></TT
2410>&nbsp;:</TD
2411><TD
2412WIDTH="80%"
2413ALIGN="LEFT"
2414VALIGN="TOP"
2415> An element table</TD
2416></TR
2417><TR
2418><TD
2419WIDTH="20%"
2420ALIGN="RIGHT"
2421VALIGN="TOP"
2422><TT
2423CLASS="PARAMETER"
2424><I
2425>glob</I
2426></TT
2427>&nbsp;:</TD
2428><TD
2429WIDTH="80%"
2430ALIGN="LEFT"
2431VALIGN="TOP"
2432> 1 if one must print the englobing parenthesis, 0 otherwise</TD
2433></TR
2434></TBODY
2435></TABLE
2436><P
2437></P
2438></DIV
2439></DIV
2440><HR><DIV
2441CLASS="REFSECT2"
2442><A
2443NAME="AEN8573"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002444></A
2445><H3
2446><A
2447NAME="XMLSPRINTFELEMENTCONTENT"
2448></A
2449>xmlSprintfElementContent ()</H3
2450><TABLE
2451BORDER="0"
2452BGCOLOR="#D6E8FF"
2453WIDTH="100%"
2454CELLPADDING="6"
2455><TR
2456><TD
2457><PRE
2458CLASS="PROGRAMLISTING"
2459>void xmlSprintfElementContent (char *buf,
2460 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002461HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002462>xmlElementContentPtr</A
2463> content,
2464 int glob);</PRE
2465></TD
2466></TR
2467></TABLE
2468><P
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002469>Deprecated, unsafe, use xmlSnprintfElementContent</P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002470><P
2471></P
2472><DIV
2473CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002474><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002475NAME="AEN8580"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002476></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002477><P
2478></P
2479><TABLE
2480BORDER="0"
2481WIDTH="100%"
2482BGCOLOR="#FFD0D0"
2483CELLSPACING="0"
2484CELLPADDING="4"
2485CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002486><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002487><TR
2488><TD
2489WIDTH="20%"
2490ALIGN="RIGHT"
2491VALIGN="TOP"
2492><TT
2493CLASS="PARAMETER"
2494><I
2495>buf</I
2496></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002497>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002498><TD
2499WIDTH="80%"
2500ALIGN="LEFT"
2501VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002502> an output buffer</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002503></TR
2504><TR
2505><TD
2506WIDTH="20%"
2507ALIGN="RIGHT"
2508VALIGN="TOP"
2509><TT
2510CLASS="PARAMETER"
2511><I
2512>content</I
2513></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002514>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002515><TD
2516WIDTH="80%"
2517ALIGN="LEFT"
2518VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002519> An element table</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002520></TR
2521><TR
2522><TD
2523WIDTH="20%"
2524ALIGN="RIGHT"
2525VALIGN="TOP"
2526><TT
2527CLASS="PARAMETER"
2528><I
2529>glob</I
2530></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002531>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002532><TD
2533WIDTH="80%"
2534ALIGN="LEFT"
2535VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002536> 1 if one must print the englobing parenthesis, 0 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002537></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002538></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002539></TABLE
2540><P
2541></P
2542></DIV
2543></DIV
2544><HR><DIV
2545CLASS="REFSECT2"
2546><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002547NAME="AEN8597"
Daniel Veillard35925471999-02-25 08:46:07 +00002548></A
2549><H3
2550><A
2551NAME="XMLADDELEMENTDECL"
2552></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002553>xmlAddElementDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002554><TABLE
2555BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002556BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002557WIDTH="100%"
2558CELLPADDING="6"
2559><TR
2560><TD
2561><PRE
2562CLASS="PROGRAMLISTING"
2563><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002564HREF="libxml-tree.html#XMLELEMENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002565>xmlElementPtr</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002566> xmlAddElementDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002567HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002568>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00002569> ctxt,
2570 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002571HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002572>xmlDtdPtr</A
2573> dtd,
Daniel Veillard5099ae81999-04-21 20:12:07 +00002574 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002575HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00002576>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00002577> *name,
Daniel Veillardd2d38e91999-08-30 11:42:36 +00002578 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002579HREF="libxml-tree.html#XMLELEMENTTYPEVAL"
Daniel Veillard4c3a2031999-11-19 17:46:26 +00002580>xmlElementTypeVal</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00002581> type,
Daniel Veillard35925471999-02-25 08:46:07 +00002582 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002583HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002584>xmlElementContentPtr</A
2585> content);</PRE
2586></TD
2587></TR
2588></TABLE
2589><P
2590>Register a new element declaration</P
2591><P
2592></P
2593><DIV
2594CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002595><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002596NAME="AEN8609"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002597></A
Daniel Veillard35925471999-02-25 08:46:07 +00002598><P
2599></P
2600><TABLE
2601BORDER="0"
2602WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002603BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002604CELLSPACING="0"
2605CELLPADDING="4"
2606CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002607><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002608><TR
2609><TD
2610WIDTH="20%"
2611ALIGN="RIGHT"
2612VALIGN="TOP"
2613><TT
2614CLASS="PARAMETER"
2615><I
Daniel Veillardb05deb71999-08-10 19:04:08 +00002616>ctxt</I
2617></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002618>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00002619><TD
2620WIDTH="80%"
2621ALIGN="LEFT"
2622VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002623> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00002624></TR
2625><TR
2626><TD
2627WIDTH="20%"
2628ALIGN="RIGHT"
2629VALIGN="TOP"
2630><TT
2631CLASS="PARAMETER"
2632><I
Daniel Veillard35925471999-02-25 08:46:07 +00002633>dtd</I
2634></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002635>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002636><TD
2637WIDTH="80%"
2638ALIGN="LEFT"
2639VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002640> pointer to the DTD</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002641></TR
2642><TR
2643><TD
2644WIDTH="20%"
2645ALIGN="RIGHT"
2646VALIGN="TOP"
2647><TT
2648CLASS="PARAMETER"
2649><I
2650>name</I
2651></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002652>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002653><TD
2654WIDTH="80%"
2655ALIGN="LEFT"
2656VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002657> the entity name</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002658></TR
2659><TR
2660><TD
2661WIDTH="20%"
2662ALIGN="RIGHT"
2663VALIGN="TOP"
2664><TT
2665CLASS="PARAMETER"
2666><I
2667>type</I
2668></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002669>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002670><TD
2671WIDTH="80%"
2672ALIGN="LEFT"
2673VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002674> the element type</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002675></TR
2676><TR
2677><TD
2678WIDTH="20%"
2679ALIGN="RIGHT"
2680VALIGN="TOP"
2681><TT
2682CLASS="PARAMETER"
2683><I
2684>content</I
2685></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002686>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002687><TD
2688WIDTH="80%"
2689ALIGN="LEFT"
2690VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002691> the element content tree or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002692></TR
2693><TR
2694><TD
2695WIDTH="20%"
2696ALIGN="RIGHT"
2697VALIGN="TOP"
2698><I
2699CLASS="EMPHASIS"
2700>Returns</I
2701> :</TD
2702><TD
2703WIDTH="80%"
2704ALIGN="LEFT"
2705VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002706>NULL if not, othervise the entity</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002707></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002708></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002709></TABLE
2710><P
2711></P
2712></DIV
2713></DIV
2714><HR><DIV
2715CLASS="REFSECT2"
2716><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002717NAME="AEN8638"
Daniel Veillard35925471999-02-25 08:46:07 +00002718></A
2719><H3
2720><A
2721NAME="XMLCOPYELEMENTTABLE"
2722></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002723>xmlCopyElementTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002724><TABLE
2725BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002726BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002727WIDTH="100%"
2728CELLPADDING="6"
2729><TR
2730><TD
2731><PRE
2732CLASS="PROGRAMLISTING"
2733><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002734HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002735>xmlElementTablePtr</A
2736> xmlCopyElementTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002737HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002738>xmlElementTablePtr</A
2739> table);</PRE
2740></TD
2741></TR
2742></TABLE
2743><P
2744>Build a copy of an element table.</P
2745><P
2746></P
2747><DIV
2748CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002749><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002750NAME="AEN8646"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002751></A
Daniel Veillard35925471999-02-25 08:46:07 +00002752><P
2753></P
2754><TABLE
2755BORDER="0"
2756WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002757BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002758CELLSPACING="0"
2759CELLPADDING="4"
2760CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002761><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002762><TR
2763><TD
2764WIDTH="20%"
2765ALIGN="RIGHT"
2766VALIGN="TOP"
2767><TT
2768CLASS="PARAMETER"
2769><I
2770>table</I
2771></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002772>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002773><TD
2774WIDTH="80%"
2775ALIGN="LEFT"
2776VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002777> An element table</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002778></TR
2779><TR
2780><TD
2781WIDTH="20%"
2782ALIGN="RIGHT"
2783VALIGN="TOP"
2784><I
2785CLASS="EMPHASIS"
2786>Returns</I
2787> :</TD
2788><TD
2789WIDTH="80%"
2790ALIGN="LEFT"
2791VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002792>the new xmlElementTablePtr or NULL in case of error.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002793></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002794></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002795></TABLE
2796><P
2797></P
2798></DIV
2799></DIV
2800><HR><DIV
2801CLASS="REFSECT2"
2802><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002803NAME="AEN8659"
Daniel Veillard35925471999-02-25 08:46:07 +00002804></A
2805><H3
2806><A
2807NAME="XMLFREEELEMENTTABLE"
2808></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002809>xmlFreeElementTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002810><TABLE
2811BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002812BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002813WIDTH="100%"
2814CELLPADDING="6"
2815><TR
2816><TD
2817><PRE
2818CLASS="PROGRAMLISTING"
2819>void xmlFreeElementTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002820HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002821>xmlElementTablePtr</A
2822> table);</PRE
2823></TD
2824></TR
2825></TABLE
2826><P
2827>Deallocate the memory used by an element hash table.</P
2828><P
2829></P
2830><DIV
2831CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002832><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002833NAME="AEN8666"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002834></A
Daniel Veillard35925471999-02-25 08:46:07 +00002835><P
2836></P
2837><TABLE
2838BORDER="0"
2839WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002840BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002841CELLSPACING="0"
2842CELLPADDING="4"
2843CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002844><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002845><TR
2846><TD
2847WIDTH="20%"
2848ALIGN="RIGHT"
2849VALIGN="TOP"
2850><TT
2851CLASS="PARAMETER"
2852><I
2853>table</I
2854></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002855>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002856><TD
2857WIDTH="80%"
2858ALIGN="LEFT"
2859VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002860> An element table</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002861></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002862></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002863></TABLE
2864><P
2865></P
2866></DIV
2867></DIV
2868><HR><DIV
2869CLASS="REFSECT2"
2870><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002871NAME="AEN8675"
Daniel Veillard35925471999-02-25 08:46:07 +00002872></A
2873><H3
2874><A
2875NAME="XMLDUMPELEMENTTABLE"
2876></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002877>xmlDumpElementTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002878><TABLE
2879BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002880BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002881WIDTH="100%"
2882CELLPADDING="6"
2883><TR
2884><TD
2885><PRE
2886CLASS="PROGRAMLISTING"
2887>void xmlDumpElementTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002888HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002889>xmlBufferPtr</A
2890> buf,
2891 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002892HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002893>xmlElementTablePtr</A
2894> table);</PRE
2895></TD
2896></TR
2897></TABLE
2898><P
2899>This will dump the content of the element table as an XML DTD definition</P
2900><P
Daniel Veillard35925471999-02-25 08:46:07 +00002901></P
2902><DIV
2903CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002904><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002905NAME="AEN8683"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002906></A
Daniel Veillard35925471999-02-25 08:46:07 +00002907><P
2908></P
2909><TABLE
2910BORDER="0"
2911WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002912BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002913CELLSPACING="0"
2914CELLPADDING="4"
2915CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002916><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002917><TR
2918><TD
2919WIDTH="20%"
2920ALIGN="RIGHT"
2921VALIGN="TOP"
2922><TT
2923CLASS="PARAMETER"
2924><I
Daniel Veillard5099ae81999-04-21 20:12:07 +00002925>buf</I
2926></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002927>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002928><TD
2929WIDTH="80%"
2930ALIGN="LEFT"
2931VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002932> the XML buffer output</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002933></TR
2934><TR
2935><TD
2936WIDTH="20%"
2937ALIGN="RIGHT"
2938VALIGN="TOP"
2939><TT
2940CLASS="PARAMETER"
2941><I
Daniel Veillard35925471999-02-25 08:46:07 +00002942>table</I
2943></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002944>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002945><TD
2946WIDTH="80%"
2947ALIGN="LEFT"
2948VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002949> An element table</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002950></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002951></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002952></TABLE
2953><P
2954></P
2955></DIV
2956></DIV
2957><HR><DIV
2958CLASS="REFSECT2"
2959><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002960NAME="AEN8696"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002961></A
2962><H3
2963><A
2964NAME="XMLDUMPELEMENTDECL"
2965></A
2966>xmlDumpElementDecl ()</H3
2967><TABLE
2968BORDER="0"
2969BGCOLOR="#D6E8FF"
2970WIDTH="100%"
2971CELLPADDING="6"
2972><TR
2973><TD
2974><PRE
2975CLASS="PROGRAMLISTING"
2976>void xmlDumpElementDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002977HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002978>xmlBufferPtr</A
2979> buf,
2980 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002981HREF="libxml-tree.html#XMLELEMENTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002982>xmlElementPtr</A
2983> elem);</PRE
2984></TD
2985></TR
2986></TABLE
2987><P
2988>This will dump the content of the element declaration as an XML
2989DTD definition</P
2990><P
2991></P
2992><DIV
2993CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002994><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002995NAME="AEN8704"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002996></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002997><P
2998></P
2999><TABLE
3000BORDER="0"
3001WIDTH="100%"
3002BGCOLOR="#FFD0D0"
3003CELLSPACING="0"
3004CELLPADDING="4"
3005CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003006><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003007><TR
3008><TD
3009WIDTH="20%"
3010ALIGN="RIGHT"
3011VALIGN="TOP"
3012><TT
3013CLASS="PARAMETER"
3014><I
3015>buf</I
3016></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003017>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003018><TD
3019WIDTH="80%"
3020ALIGN="LEFT"
3021VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003022> the XML buffer output</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003023></TR
3024><TR
3025><TD
3026WIDTH="20%"
3027ALIGN="RIGHT"
3028VALIGN="TOP"
3029><TT
3030CLASS="PARAMETER"
3031><I
3032>elem</I
3033></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003034>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003035><TD
3036WIDTH="80%"
3037ALIGN="LEFT"
3038VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003039> An element table</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003040></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003041></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003042></TABLE
3043><P
3044></P
3045></DIV
3046></DIV
3047><HR><DIV
3048CLASS="REFSECT2"
3049><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003050NAME="AEN8717"
Daniel Veillard35925471999-02-25 08:46:07 +00003051></A
3052><H3
3053><A
3054NAME="XMLCREATEENUMERATION"
3055></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003056>xmlCreateEnumeration ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003057><TABLE
3058BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003059BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003060WIDTH="100%"
3061CELLPADDING="6"
3062><TR
3063><TD
3064><PRE
3065CLASS="PROGRAMLISTING"
3066><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003067HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003068>xmlEnumerationPtr</A
3069> xmlCreateEnumeration (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003070HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00003071>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00003072> *name);</PRE
3073></TD
3074></TR
3075></TABLE
3076><P
3077>create and initialize an enumeration attribute node.</P
3078><P
3079></P
3080><DIV
3081CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003082><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003083NAME="AEN8725"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003084></A
Daniel Veillard35925471999-02-25 08:46:07 +00003085><P
3086></P
3087><TABLE
3088BORDER="0"
3089WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003090BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003091CELLSPACING="0"
3092CELLPADDING="4"
3093CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003094><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003095><TR
3096><TD
3097WIDTH="20%"
3098ALIGN="RIGHT"
3099VALIGN="TOP"
3100><TT
3101CLASS="PARAMETER"
3102><I
3103>name</I
3104></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003105>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003106><TD
3107WIDTH="80%"
3108ALIGN="LEFT"
3109VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003110> the enumeration name or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003111></TR
3112><TR
3113><TD
3114WIDTH="20%"
3115ALIGN="RIGHT"
3116VALIGN="TOP"
3117><I
3118CLASS="EMPHASIS"
3119>Returns</I
3120> :</TD
3121><TD
3122WIDTH="80%"
3123ALIGN="LEFT"
3124VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003125>the xmlEnumerationPtr just created or NULL in case
3126of error.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003127></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003128></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003129></TABLE
3130><P
3131></P
3132></DIV
3133></DIV
3134><HR><DIV
3135CLASS="REFSECT2"
3136><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003137NAME="AEN8738"
Daniel Veillard35925471999-02-25 08:46:07 +00003138></A
3139><H3
3140><A
3141NAME="XMLFREEENUMERATION"
3142></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003143>xmlFreeEnumeration ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003144><TABLE
3145BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003146BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003147WIDTH="100%"
3148CELLPADDING="6"
3149><TR
3150><TD
3151><PRE
3152CLASS="PROGRAMLISTING"
3153>void xmlFreeEnumeration (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003154HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003155>xmlEnumerationPtr</A
3156> cur);</PRE
3157></TD
3158></TR
3159></TABLE
3160><P
3161>free an enumeration attribute node (recursive).</P
3162><P
3163></P
3164><DIV
3165CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003166><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003167NAME="AEN8745"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003168></A
Daniel Veillard35925471999-02-25 08:46:07 +00003169><P
3170></P
3171><TABLE
3172BORDER="0"
3173WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003174BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003175CELLSPACING="0"
3176CELLPADDING="4"
3177CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003178><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003179><TR
3180><TD
3181WIDTH="20%"
3182ALIGN="RIGHT"
3183VALIGN="TOP"
3184><TT
3185CLASS="PARAMETER"
3186><I
3187>cur</I
3188></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003189>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003190><TD
3191WIDTH="80%"
3192ALIGN="LEFT"
3193VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003194> the tree to free.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003195></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003196></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003197></TABLE
3198><P
3199></P
3200></DIV
3201></DIV
3202><HR><DIV
3203CLASS="REFSECT2"
3204><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003205NAME="AEN8754"
Daniel Veillard35925471999-02-25 08:46:07 +00003206></A
3207><H3
3208><A
3209NAME="XMLCOPYENUMERATION"
3210></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003211>xmlCopyEnumeration ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003212><TABLE
3213BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003214BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003215WIDTH="100%"
3216CELLPADDING="6"
3217><TR
3218><TD
3219><PRE
3220CLASS="PROGRAMLISTING"
3221><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003222HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003223>xmlEnumerationPtr</A
3224> xmlCopyEnumeration (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003225HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003226>xmlEnumerationPtr</A
3227> cur);</PRE
3228></TD
3229></TR
3230></TABLE
3231><P
3232>Copy an enumeration attribute node (recursive).</P
3233><P
3234></P
3235><DIV
3236CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003237><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003238NAME="AEN8762"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003239></A
Daniel Veillard35925471999-02-25 08:46:07 +00003240><P
3241></P
3242><TABLE
3243BORDER="0"
3244WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003245BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003246CELLSPACING="0"
3247CELLPADDING="4"
3248CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003249><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003250><TR
3251><TD
3252WIDTH="20%"
3253ALIGN="RIGHT"
3254VALIGN="TOP"
3255><TT
3256CLASS="PARAMETER"
3257><I
3258>cur</I
3259></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003260>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003261><TD
3262WIDTH="80%"
3263ALIGN="LEFT"
3264VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003265> the tree to copy.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003266></TR
3267><TR
3268><TD
3269WIDTH="20%"
3270ALIGN="RIGHT"
3271VALIGN="TOP"
3272><I
3273CLASS="EMPHASIS"
3274>Returns</I
3275> :</TD
3276><TD
3277WIDTH="80%"
3278ALIGN="LEFT"
3279VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003280>the xmlEnumerationPtr just created or NULL in case
3281of error.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003282></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003283></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003284></TABLE
3285><P
3286></P
3287></DIV
3288></DIV
3289><HR><DIV
3290CLASS="REFSECT2"
3291><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003292NAME="AEN8775"
Daniel Veillard35925471999-02-25 08:46:07 +00003293></A
3294><H3
3295><A
3296NAME="XMLADDATTRIBUTEDECL"
3297></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003298>xmlAddAttributeDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003299><TABLE
3300BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003301BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003302WIDTH="100%"
3303CELLPADDING="6"
3304><TR
3305><TD
3306><PRE
3307CLASS="PROGRAMLISTING"
3308><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003309HREF="libxml-tree.html#XMLATTRIBUTEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003310>xmlAttributePtr</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003311> xmlAddAttributeDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003312HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003313>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00003314> ctxt,
3315 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003316HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003317>xmlDtdPtr</A
3318> dtd,
Daniel Veillard5099ae81999-04-21 20:12:07 +00003319 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003320HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00003321>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00003322> *elem,
Daniel Veillard5099ae81999-04-21 20:12:07 +00003323 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003324HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00003325>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00003326> *name,
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003327 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003328HREF="libxml-tree.html#XMLCHAR"
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003329>xmlChar</A
Daniel Veillard06047432000-04-24 11:33:38 +00003330> *ns,
Daniel Veillardd2d38e91999-08-30 11:42:36 +00003331 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003332HREF="libxml-tree.html#XMLATTRIBUTETYPE"
Daniel Veillardd2d38e91999-08-30 11:42:36 +00003333>xmlAttributeType</A
3334> type,
3335 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003336HREF="libxml-tree.html#XMLATTRIBUTEDEFAULT"
Daniel Veillardd2d38e91999-08-30 11:42:36 +00003337>xmlAttributeDefault</A
3338> def,
Daniel Veillard5099ae81999-04-21 20:12:07 +00003339 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003340HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00003341>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00003342> *defaultValue,
3343 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003344HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003345>xmlEnumerationPtr</A
3346> tree);</PRE
3347></TD
3348></TR
3349></TABLE
3350><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00003351>Register a new attribute declaration
3352Note that <TT
3353CLASS="PARAMETER"
3354><I
3355>tree</I
3356></TT
3357> becomes the ownership of the DTD</P
Daniel Veillard35925471999-02-25 08:46:07 +00003358><P
3359></P
3360><DIV
3361CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003362><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003363NAME="AEN8792"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003364></A
Daniel Veillard35925471999-02-25 08:46:07 +00003365><P
3366></P
3367><TABLE
3368BORDER="0"
3369WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003370BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003371CELLSPACING="0"
3372CELLPADDING="4"
3373CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003374><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003375><TR
3376><TD
3377WIDTH="20%"
3378ALIGN="RIGHT"
3379VALIGN="TOP"
3380><TT
3381CLASS="PARAMETER"
3382><I
Daniel Veillardb05deb71999-08-10 19:04:08 +00003383>ctxt</I
3384></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003385>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00003386><TD
3387WIDTH="80%"
3388ALIGN="LEFT"
3389VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003390> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00003391></TR
3392><TR
3393><TD
3394WIDTH="20%"
3395ALIGN="RIGHT"
3396VALIGN="TOP"
3397><TT
3398CLASS="PARAMETER"
3399><I
Daniel Veillard35925471999-02-25 08:46:07 +00003400>dtd</I
3401></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003402>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003403><TD
3404WIDTH="80%"
3405ALIGN="LEFT"
3406VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003407> pointer to the DTD</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003408></TR
3409><TR
3410><TD
3411WIDTH="20%"
3412ALIGN="RIGHT"
3413VALIGN="TOP"
3414><TT
3415CLASS="PARAMETER"
3416><I
3417>elem</I
3418></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003419>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003420><TD
3421WIDTH="80%"
3422ALIGN="LEFT"
3423VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003424> the element name</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003425></TR
3426><TR
3427><TD
3428WIDTH="20%"
3429ALIGN="RIGHT"
3430VALIGN="TOP"
3431><TT
3432CLASS="PARAMETER"
3433><I
3434>name</I
3435></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003436>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003437><TD
3438WIDTH="80%"
3439ALIGN="LEFT"
3440VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003441> the attribute name</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003442></TR
3443><TR
3444><TD
3445WIDTH="20%"
3446ALIGN="RIGHT"
3447VALIGN="TOP"
3448><TT
3449CLASS="PARAMETER"
3450><I
Daniel Veillard06047432000-04-24 11:33:38 +00003451>ns</I
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003452></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003453>&nbsp;:</TD
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003454><TD
3455WIDTH="80%"
3456ALIGN="LEFT"
3457VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003458> the attribute namespace prefix</TD
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003459></TR
3460><TR
3461><TD
3462WIDTH="20%"
3463ALIGN="RIGHT"
3464VALIGN="TOP"
3465><TT
3466CLASS="PARAMETER"
3467><I
Daniel Veillard35925471999-02-25 08:46:07 +00003468>type</I
3469></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003470>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003471><TD
3472WIDTH="80%"
3473ALIGN="LEFT"
3474VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003475> the attribute type</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003476></TR
3477><TR
3478><TD
3479WIDTH="20%"
3480ALIGN="RIGHT"
3481VALIGN="TOP"
3482><TT
3483CLASS="PARAMETER"
3484><I
3485>def</I
3486></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003487>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003488><TD
3489WIDTH="80%"
3490ALIGN="LEFT"
3491VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003492> the attribute default type</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003493></TR
3494><TR
3495><TD
3496WIDTH="20%"
3497ALIGN="RIGHT"
3498VALIGN="TOP"
3499><TT
3500CLASS="PARAMETER"
3501><I
3502>defaultValue</I
3503></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003504>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003505><TD
3506WIDTH="80%"
3507ALIGN="LEFT"
3508VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003509> the attribute default value</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003510></TR
3511><TR
3512><TD
3513WIDTH="20%"
3514ALIGN="RIGHT"
3515VALIGN="TOP"
3516><TT
3517CLASS="PARAMETER"
3518><I
3519>tree</I
3520></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003521>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003522><TD
3523WIDTH="80%"
3524ALIGN="LEFT"
3525VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003526> if it's an enumeration, the associated list</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003527></TR
3528><TR
3529><TD
3530WIDTH="20%"
3531ALIGN="RIGHT"
3532VALIGN="TOP"
3533><I
3534CLASS="EMPHASIS"
3535>Returns</I
3536> :</TD
3537><TD
3538WIDTH="80%"
3539ALIGN="LEFT"
3540VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003541>NULL if not new, othervise the attribute decl</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003542></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003543></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003544></TABLE
3545><P
3546></P
3547></DIV
3548></DIV
3549><HR><DIV
3550CLASS="REFSECT2"
3551><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003552NAME="AEN8837"
Daniel Veillard35925471999-02-25 08:46:07 +00003553></A
3554><H3
3555><A
3556NAME="XMLCOPYATTRIBUTETABLE"
3557></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003558>xmlCopyAttributeTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003559><TABLE
3560BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003561BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003562WIDTH="100%"
3563CELLPADDING="6"
3564><TR
3565><TD
3566><PRE
3567CLASS="PROGRAMLISTING"
3568><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003569HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003570>xmlAttributeTablePtr</A
3571> xmlCopyAttributeTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003572HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003573>xmlAttributeTablePtr</A
3574> table);</PRE
3575></TD
3576></TR
3577></TABLE
3578><P
3579>Build a copy of an attribute table.</P
3580><P
3581></P
3582><DIV
3583CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003584><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003585NAME="AEN8845"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003586></A
Daniel Veillard35925471999-02-25 08:46:07 +00003587><P
3588></P
3589><TABLE
3590BORDER="0"
3591WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003592BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003593CELLSPACING="0"
3594CELLPADDING="4"
3595CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003596><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003597><TR
3598><TD
3599WIDTH="20%"
3600ALIGN="RIGHT"
3601VALIGN="TOP"
3602><TT
3603CLASS="PARAMETER"
3604><I
3605>table</I
3606></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003607>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003608><TD
3609WIDTH="80%"
3610ALIGN="LEFT"
3611VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003612> An attribute table</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003613></TR
3614><TR
3615><TD
3616WIDTH="20%"
3617ALIGN="RIGHT"
3618VALIGN="TOP"
3619><I
3620CLASS="EMPHASIS"
3621>Returns</I
3622> :</TD
3623><TD
3624WIDTH="80%"
3625ALIGN="LEFT"
3626VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003627>the new xmlAttributeTablePtr or NULL in case of error.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003628></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003629></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003630></TABLE
3631><P
3632></P
3633></DIV
3634></DIV
3635><HR><DIV
3636CLASS="REFSECT2"
3637><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003638NAME="AEN8858"
Daniel Veillard35925471999-02-25 08:46:07 +00003639></A
3640><H3
3641><A
3642NAME="XMLFREEATTRIBUTETABLE"
3643></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003644>xmlFreeAttributeTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003645><TABLE
3646BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003647BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003648WIDTH="100%"
3649CELLPADDING="6"
3650><TR
3651><TD
3652><PRE
3653CLASS="PROGRAMLISTING"
3654>void xmlFreeAttributeTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003655HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003656>xmlAttributeTablePtr</A
3657> table);</PRE
3658></TD
3659></TR
3660></TABLE
3661><P
3662>Deallocate the memory used by an entities hash table.</P
3663><P
3664></P
3665><DIV
3666CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003667><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003668NAME="AEN8865"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003669></A
Daniel Veillard35925471999-02-25 08:46:07 +00003670><P
3671></P
3672><TABLE
3673BORDER="0"
3674WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003675BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003676CELLSPACING="0"
3677CELLPADDING="4"
3678CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003679><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003680><TR
3681><TD
3682WIDTH="20%"
3683ALIGN="RIGHT"
3684VALIGN="TOP"
3685><TT
3686CLASS="PARAMETER"
3687><I
3688>table</I
3689></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003690>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003691><TD
3692WIDTH="80%"
3693ALIGN="LEFT"
3694VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003695> An attribute table</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003696></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003697></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003698></TABLE
3699><P
3700></P
3701></DIV
3702></DIV
3703><HR><DIV
3704CLASS="REFSECT2"
3705><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003706NAME="AEN8874"
Daniel Veillard35925471999-02-25 08:46:07 +00003707></A
3708><H3
3709><A
3710NAME="XMLDUMPATTRIBUTETABLE"
3711></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003712>xmlDumpAttributeTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003713><TABLE
3714BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003715BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003716WIDTH="100%"
3717CELLPADDING="6"
3718><TR
3719><TD
3720><PRE
3721CLASS="PROGRAMLISTING"
3722>void xmlDumpAttributeTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003723HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard5099ae81999-04-21 20:12:07 +00003724>xmlBufferPtr</A
3725> buf,
3726 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003727HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003728>xmlAttributeTablePtr</A
3729> table);</PRE
3730></TD
3731></TR
3732></TABLE
3733><P
3734>This will dump the content of the attribute table as an XML DTD definition</P
3735><P
Daniel Veillard35925471999-02-25 08:46:07 +00003736></P
3737><DIV
3738CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003739><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003740NAME="AEN8882"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003741></A
Daniel Veillard35925471999-02-25 08:46:07 +00003742><P
3743></P
3744><TABLE
3745BORDER="0"
3746WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003747BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003748CELLSPACING="0"
3749CELLPADDING="4"
3750CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003751><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003752><TR
3753><TD
3754WIDTH="20%"
3755ALIGN="RIGHT"
3756VALIGN="TOP"
3757><TT
3758CLASS="PARAMETER"
3759><I
Daniel Veillard5099ae81999-04-21 20:12:07 +00003760>buf</I
3761></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003762>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00003763><TD
3764WIDTH="80%"
3765ALIGN="LEFT"
3766VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003767> the XML buffer output</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00003768></TR
3769><TR
3770><TD
3771WIDTH="20%"
3772ALIGN="RIGHT"
3773VALIGN="TOP"
3774><TT
3775CLASS="PARAMETER"
3776><I
Daniel Veillard35925471999-02-25 08:46:07 +00003777>table</I
3778></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003779>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003780><TD
3781WIDTH="80%"
3782ALIGN="LEFT"
3783VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003784> An attribute table</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003785></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003786></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003787></TABLE
3788><P
3789></P
3790></DIV
3791></DIV
3792><HR><DIV
3793CLASS="REFSECT2"
3794><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003795NAME="AEN8895"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003796></A
3797><H3
3798><A
3799NAME="XMLDUMPATTRIBUTEDECL"
3800></A
3801>xmlDumpAttributeDecl ()</H3
3802><TABLE
3803BORDER="0"
3804BGCOLOR="#D6E8FF"
3805WIDTH="100%"
3806CELLPADDING="6"
3807><TR
3808><TD
3809><PRE
3810CLASS="PROGRAMLISTING"
3811>void xmlDumpAttributeDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003812HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003813>xmlBufferPtr</A
3814> buf,
3815 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003816HREF="libxml-tree.html#XMLATTRIBUTEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003817>xmlAttributePtr</A
3818> attr);</PRE
3819></TD
3820></TR
3821></TABLE
3822><P
3823>This will dump the content of the attribute declaration as an XML
3824DTD definition</P
3825><P
3826></P
3827><DIV
3828CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003829><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003830NAME="AEN8903"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003831></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003832><P
3833></P
3834><TABLE
3835BORDER="0"
3836WIDTH="100%"
3837BGCOLOR="#FFD0D0"
3838CELLSPACING="0"
3839CELLPADDING="4"
3840CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003841><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003842><TR
3843><TD
3844WIDTH="20%"
3845ALIGN="RIGHT"
3846VALIGN="TOP"
3847><TT
3848CLASS="PARAMETER"
3849><I
3850>buf</I
3851></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003852>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003853><TD
3854WIDTH="80%"
3855ALIGN="LEFT"
3856VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003857> the XML buffer output</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003858></TR
3859><TR
3860><TD
3861WIDTH="20%"
3862ALIGN="RIGHT"
3863VALIGN="TOP"
3864><TT
3865CLASS="PARAMETER"
3866><I
3867>attr</I
3868></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003869>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003870><TD
3871WIDTH="80%"
3872ALIGN="LEFT"
3873VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003874> An attribute declaration</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003875></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003876></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003877></TABLE
3878><P
3879></P
3880></DIV
3881></DIV
3882><HR><DIV
3883CLASS="REFSECT2"
3884><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003885NAME="AEN8916"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003886></A
3887><H3
3888><A
3889NAME="XMLADDID"
3890></A
3891>xmlAddID ()</H3
3892><TABLE
3893BORDER="0"
3894BGCOLOR="#D6E8FF"
3895WIDTH="100%"
3896CELLPADDING="6"
3897><TR
3898><TD
3899><PRE
3900CLASS="PROGRAMLISTING"
3901><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003902HREF="libxml-tree.html#XMLIDPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003903>xmlIDPtr</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003904> xmlAddID (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003905HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003906>xmlValidCtxtPtr</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003907> ctxt,
3908 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003909HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003910>xmlDocPtr</A
3911> doc,
3912 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003913HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00003914>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003915> *value,
3916 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003917HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003918>xmlAttrPtr</A
3919> attr);</PRE
3920></TD
3921></TR
3922></TABLE
3923><P
3924>Register a new id declaration</P
3925><P
3926></P
3927><DIV
3928CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003929><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003930NAME="AEN8927"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003931></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003932><P
3933></P
3934><TABLE
3935BORDER="0"
3936WIDTH="100%"
3937BGCOLOR="#FFD0D0"
3938CELLSPACING="0"
3939CELLPADDING="4"
3940CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003941><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003942><TR
3943><TD
3944WIDTH="20%"
3945ALIGN="RIGHT"
3946VALIGN="TOP"
3947><TT
3948CLASS="PARAMETER"
3949><I
3950>ctxt</I
3951></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003952>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003953><TD
3954WIDTH="80%"
3955ALIGN="LEFT"
3956VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003957> the validation context</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003958></TR
3959><TR
3960><TD
3961WIDTH="20%"
3962ALIGN="RIGHT"
3963VALIGN="TOP"
3964><TT
3965CLASS="PARAMETER"
3966><I
3967>doc</I
3968></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003969>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003970><TD
3971WIDTH="80%"
3972ALIGN="LEFT"
3973VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003974> pointer to the document</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003975></TR
3976><TR
3977><TD
3978WIDTH="20%"
3979ALIGN="RIGHT"
3980VALIGN="TOP"
3981><TT
3982CLASS="PARAMETER"
3983><I
3984>value</I
3985></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003986>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003987><TD
3988WIDTH="80%"
3989ALIGN="LEFT"
3990VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003991> the value name</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003992></TR
3993><TR
3994><TD
3995WIDTH="20%"
3996ALIGN="RIGHT"
3997VALIGN="TOP"
3998><TT
3999CLASS="PARAMETER"
4000><I
4001>attr</I
4002></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004003>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004004><TD
4005WIDTH="80%"
4006ALIGN="LEFT"
4007VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004008> the attribute holding the ID</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004009></TR
4010><TR
4011><TD
4012WIDTH="20%"
4013ALIGN="RIGHT"
4014VALIGN="TOP"
4015><I
4016CLASS="EMPHASIS"
4017>Returns</I
4018> :</TD
4019><TD
4020WIDTH="80%"
4021ALIGN="LEFT"
4022VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004023>NULL if not, othervise the new xmlIDPtr</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004024></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004025></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004026></TABLE
4027><P
4028></P
4029></DIV
4030></DIV
4031><HR><DIV
4032CLASS="REFSECT2"
4033><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004034NAME="AEN8952"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004035></A
4036><H3
4037><A
4038NAME="XMLFREEIDTABLE"
4039></A
4040>xmlFreeIDTable ()</H3
4041><TABLE
4042BORDER="0"
4043BGCOLOR="#D6E8FF"
4044WIDTH="100%"
4045CELLPADDING="6"
4046><TR
4047><TD
4048><PRE
4049CLASS="PROGRAMLISTING"
4050>void xmlFreeIDTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004051HREF="libxml-valid.html#XMLIDTABLEPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004052>xmlIDTablePtr</A
4053> table);</PRE
4054></TD
4055></TR
4056></TABLE
4057><P
4058>Deallocate the memory used by an ID hash table.</P
4059><P
4060></P
4061><DIV
4062CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004063><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004064NAME="AEN8959"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004065></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004066><P
4067></P
4068><TABLE
4069BORDER="0"
4070WIDTH="100%"
4071BGCOLOR="#FFD0D0"
4072CELLSPACING="0"
4073CELLPADDING="4"
4074CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004075><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004076><TR
4077><TD
4078WIDTH="20%"
4079ALIGN="RIGHT"
4080VALIGN="TOP"
4081><TT
4082CLASS="PARAMETER"
4083><I
4084>table</I
4085></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004086>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004087><TD
4088WIDTH="80%"
4089ALIGN="LEFT"
4090VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004091> An id table</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004092></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004093></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004094></TABLE
4095><P
4096></P
4097></DIV
4098></DIV
4099><HR><DIV
4100CLASS="REFSECT2"
4101><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004102NAME="AEN8968"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004103></A
4104><H3
4105><A
4106NAME="XMLGETID"
4107></A
4108>xmlGetID ()</H3
4109><TABLE
4110BORDER="0"
4111BGCOLOR="#D6E8FF"
4112WIDTH="100%"
4113CELLPADDING="6"
4114><TR
4115><TD
4116><PRE
4117CLASS="PROGRAMLISTING"
4118><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004119HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004120>xmlAttrPtr</A
4121> xmlGetID (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004122HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004123>xmlDocPtr</A
4124> doc,
4125 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004126HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004127>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004128> *ID);</PRE
4129></TD
4130></TR
4131></TABLE
4132><P
4133>Search the attribute declaring the given ID</P
4134><P
4135></P
4136><DIV
4137CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004138><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004139NAME="AEN8977"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004140></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004141><P
4142></P
4143><TABLE
4144BORDER="0"
4145WIDTH="100%"
4146BGCOLOR="#FFD0D0"
4147CELLSPACING="0"
4148CELLPADDING="4"
4149CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004150><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004151><TR
4152><TD
4153WIDTH="20%"
4154ALIGN="RIGHT"
4155VALIGN="TOP"
4156><TT
4157CLASS="PARAMETER"
4158><I
4159>doc</I
4160></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004161>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004162><TD
4163WIDTH="80%"
4164ALIGN="LEFT"
4165VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004166> pointer to the document</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004167></TR
4168><TR
4169><TD
4170WIDTH="20%"
4171ALIGN="RIGHT"
4172VALIGN="TOP"
4173><TT
4174CLASS="PARAMETER"
4175><I
4176>ID</I
4177></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004178>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004179><TD
4180WIDTH="80%"
4181ALIGN="LEFT"
4182VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004183> the ID value</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004184></TR
4185><TR
4186><TD
4187WIDTH="20%"
4188ALIGN="RIGHT"
4189VALIGN="TOP"
4190><I
4191CLASS="EMPHASIS"
4192>Returns</I
4193> :</TD
4194><TD
4195WIDTH="80%"
4196ALIGN="LEFT"
4197VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004198>NULL if not found, otherwise the xmlAttrPtr defining the ID</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004199></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004200></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004201></TABLE
4202><P
4203></P
4204></DIV
4205></DIV
4206><HR><DIV
4207CLASS="REFSECT2"
4208><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004209NAME="AEN8994"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004210></A
4211><H3
4212><A
4213NAME="XMLISID"
4214></A
4215>xmlIsID ()</H3
4216><TABLE
4217BORDER="0"
4218BGCOLOR="#D6E8FF"
4219WIDTH="100%"
4220CELLPADDING="6"
4221><TR
4222><TD
4223><PRE
4224CLASS="PROGRAMLISTING"
4225>int xmlIsID (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004226HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004227>xmlDocPtr</A
4228> doc,
4229 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004230HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004231>xmlNodePtr</A
4232> elem,
4233 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004234HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004235>xmlAttrPtr</A
4236> attr);</PRE
4237></TD
4238></TR
4239></TABLE
4240><P
4241>Determine whether an attribute is of type ID. In case we have Dtd(s)
4242then this is simple, otherwise we use an heuristic: name ID (upper
4243or lowercase).</P
4244><P
4245></P
4246><DIV
4247CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004248><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004249NAME="AEN9003"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004250></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004251><P
4252></P
4253><TABLE
4254BORDER="0"
4255WIDTH="100%"
4256BGCOLOR="#FFD0D0"
4257CELLSPACING="0"
4258CELLPADDING="4"
4259CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004260><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004261><TR
4262><TD
4263WIDTH="20%"
4264ALIGN="RIGHT"
4265VALIGN="TOP"
4266><TT
4267CLASS="PARAMETER"
4268><I
4269>doc</I
4270></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004271>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004272><TD
4273WIDTH="80%"
4274ALIGN="LEFT"
4275VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004276> the document</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004277></TR
4278><TR
4279><TD
4280WIDTH="20%"
4281ALIGN="RIGHT"
4282VALIGN="TOP"
4283><TT
4284CLASS="PARAMETER"
4285><I
4286>elem</I
4287></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004288>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004289><TD
4290WIDTH="80%"
4291ALIGN="LEFT"
4292VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004293> the element carrying the attribute</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004294></TR
4295><TR
4296><TD
4297WIDTH="20%"
4298ALIGN="RIGHT"
4299VALIGN="TOP"
4300><TT
4301CLASS="PARAMETER"
4302><I
4303>attr</I
4304></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004305>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004306><TD
4307WIDTH="80%"
4308ALIGN="LEFT"
4309VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004310> the attribute</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004311></TR
4312><TR
4313><TD
4314WIDTH="20%"
4315ALIGN="RIGHT"
4316VALIGN="TOP"
4317><I
4318CLASS="EMPHASIS"
4319>Returns</I
4320> :</TD
4321><TD
4322WIDTH="80%"
4323ALIGN="LEFT"
4324VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004325>0 or 1 depending on the lookup result</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004326></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004327></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004328></TABLE
4329><P
4330></P
4331></DIV
4332></DIV
4333><HR><DIV
4334CLASS="REFSECT2"
4335><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004336NAME="AEN9024"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004337></A
4338><H3
4339><A
4340NAME="XMLREMOVEID"
4341></A
4342>xmlRemoveID ()</H3
4343><TABLE
4344BORDER="0"
4345BGCOLOR="#D6E8FF"
4346WIDTH="100%"
4347CELLPADDING="6"
4348><TR
4349><TD
4350><PRE
4351CLASS="PROGRAMLISTING"
4352>int xmlRemoveID (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004353HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004354>xmlDocPtr</A
4355> doc,
4356 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004357HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004358>xmlAttrPtr</A
4359> attr);</PRE
4360></TD
4361></TR
4362></TABLE
4363><P
4364>Remove the given attribute from the ID table maintained internally.</P
4365><P
4366></P
4367><DIV
4368CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004369><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004370NAME="AEN9032"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004371></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004372><P
4373></P
4374><TABLE
4375BORDER="0"
4376WIDTH="100%"
4377BGCOLOR="#FFD0D0"
4378CELLSPACING="0"
4379CELLPADDING="4"
4380CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004381><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004382><TR
4383><TD
4384WIDTH="20%"
4385ALIGN="RIGHT"
4386VALIGN="TOP"
4387><TT
4388CLASS="PARAMETER"
4389><I
4390>doc</I
4391></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004392>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004393><TD
4394WIDTH="80%"
4395ALIGN="LEFT"
4396VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004397> the document</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004398></TR
4399><TR
4400><TD
4401WIDTH="20%"
4402ALIGN="RIGHT"
4403VALIGN="TOP"
4404><TT
4405CLASS="PARAMETER"
4406><I
4407>attr</I
4408></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004409>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004410><TD
4411WIDTH="80%"
4412ALIGN="LEFT"
4413VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004414> the attribute</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004415></TR
4416><TR
4417><TD
4418WIDTH="20%"
4419ALIGN="RIGHT"
4420VALIGN="TOP"
4421><I
4422CLASS="EMPHASIS"
4423>Returns</I
4424> :</TD
4425><TD
4426WIDTH="80%"
4427ALIGN="LEFT"
4428VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004429>-1 if the lookup failed and 0 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004430></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004431></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004432></TABLE
4433><P
4434></P
4435></DIV
4436></DIV
4437><HR><DIV
4438CLASS="REFSECT2"
4439><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004440NAME="AEN9049"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004441></A
4442><H3
4443><A
4444NAME="XMLADDREF"
4445></A
4446>xmlAddRef ()</H3
4447><TABLE
4448BORDER="0"
4449BGCOLOR="#D6E8FF"
4450WIDTH="100%"
4451CELLPADDING="6"
4452><TR
4453><TD
4454><PRE
4455CLASS="PROGRAMLISTING"
4456><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004457HREF="libxml-tree.html#XMLREFPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004458>xmlRefPtr</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004459> xmlAddRef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004460HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004461>xmlValidCtxtPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004462> ctxt,
4463 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004464HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004465>xmlDocPtr</A
4466> doc,
4467 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004468HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004469>xmlChar</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004470> *value,
4471 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004472HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004473>xmlAttrPtr</A
4474> attr);</PRE
4475></TD
4476></TR
4477></TABLE
4478><P
4479>Register a new ref declaration</P
4480><P
4481></P
4482><DIV
4483CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004484><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004485NAME="AEN9060"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004486></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004487><P
4488></P
4489><TABLE
4490BORDER="0"
4491WIDTH="100%"
4492BGCOLOR="#FFD0D0"
4493CELLSPACING="0"
4494CELLPADDING="4"
4495CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004496><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004497><TR
4498><TD
4499WIDTH="20%"
4500ALIGN="RIGHT"
4501VALIGN="TOP"
4502><TT
4503CLASS="PARAMETER"
4504><I
4505>ctxt</I
4506></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004507>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004508><TD
4509WIDTH="80%"
4510ALIGN="LEFT"
4511VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004512> the validation context</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004513></TR
4514><TR
4515><TD
4516WIDTH="20%"
4517ALIGN="RIGHT"
4518VALIGN="TOP"
4519><TT
4520CLASS="PARAMETER"
4521><I
4522>doc</I
4523></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004524>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004525><TD
4526WIDTH="80%"
4527ALIGN="LEFT"
4528VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004529> pointer to the document</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004530></TR
4531><TR
4532><TD
4533WIDTH="20%"
4534ALIGN="RIGHT"
4535VALIGN="TOP"
4536><TT
4537CLASS="PARAMETER"
4538><I
4539>value</I
4540></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004541>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004542><TD
4543WIDTH="80%"
4544ALIGN="LEFT"
4545VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004546> the value name</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004547></TR
4548><TR
4549><TD
4550WIDTH="20%"
4551ALIGN="RIGHT"
4552VALIGN="TOP"
4553><TT
4554CLASS="PARAMETER"
4555><I
4556>attr</I
4557></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004558>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004559><TD
4560WIDTH="80%"
4561ALIGN="LEFT"
4562VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004563> the attribute holding the Ref</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004564></TR
4565><TR
4566><TD
4567WIDTH="20%"
4568ALIGN="RIGHT"
4569VALIGN="TOP"
4570><I
4571CLASS="EMPHASIS"
4572>Returns</I
4573> :</TD
4574><TD
4575WIDTH="80%"
4576ALIGN="LEFT"
4577VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004578>NULL if not, othervise the new xmlRefPtr</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004579></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004580></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004581></TABLE
4582><P
4583></P
4584></DIV
4585></DIV
4586><HR><DIV
4587CLASS="REFSECT2"
4588><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004589NAME="AEN9085"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004590></A
4591><H3
4592><A
4593NAME="XMLFREEREFTABLE"
4594></A
4595>xmlFreeRefTable ()</H3
4596><TABLE
4597BORDER="0"
4598BGCOLOR="#D6E8FF"
4599WIDTH="100%"
4600CELLPADDING="6"
4601><TR
4602><TD
4603><PRE
4604CLASS="PROGRAMLISTING"
4605>void xmlFreeRefTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004606HREF="libxml-valid.html#XMLREFTABLEPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004607>xmlRefTablePtr</A
4608> table);</PRE
4609></TD
4610></TR
4611></TABLE
4612><P
4613>Deallocate the memory used by an Ref hash table.</P
4614><P
4615></P
4616><DIV
4617CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004618><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004619NAME="AEN9092"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004620></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004621><P
4622></P
4623><TABLE
4624BORDER="0"
4625WIDTH="100%"
4626BGCOLOR="#FFD0D0"
4627CELLSPACING="0"
4628CELLPADDING="4"
4629CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004630><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004631><TR
4632><TD
4633WIDTH="20%"
4634ALIGN="RIGHT"
4635VALIGN="TOP"
4636><TT
4637CLASS="PARAMETER"
4638><I
4639>table</I
4640></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004641>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004642><TD
4643WIDTH="80%"
4644ALIGN="LEFT"
4645VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004646> An ref table</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004647></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004648></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004649></TABLE
4650><P
4651></P
4652></DIV
4653></DIV
4654><HR><DIV
4655CLASS="REFSECT2"
4656><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004657NAME="AEN9101"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004658></A
4659><H3
4660><A
4661NAME="XMLISREF"
4662></A
4663>xmlIsRef ()</H3
4664><TABLE
4665BORDER="0"
4666BGCOLOR="#D6E8FF"
4667WIDTH="100%"
4668CELLPADDING="6"
4669><TR
4670><TD
4671><PRE
4672CLASS="PROGRAMLISTING"
4673>int xmlIsRef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004674HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004675>xmlDocPtr</A
4676> doc,
4677 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004678HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004679>xmlNodePtr</A
4680> elem,
4681 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004682HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004683>xmlAttrPtr</A
4684> attr);</PRE
4685></TD
4686></TR
4687></TABLE
4688><P
4689>Determine whether an attribute is of type Ref. In case we have Dtd(s)
4690then this is simple, otherwise we use an heuristic: name Ref (upper
4691or lowercase).</P
4692><P
4693></P
4694><DIV
4695CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004696><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004697NAME="AEN9110"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004698></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004699><P
4700></P
4701><TABLE
4702BORDER="0"
4703WIDTH="100%"
4704BGCOLOR="#FFD0D0"
4705CELLSPACING="0"
4706CELLPADDING="4"
4707CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004708><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004709><TR
4710><TD
4711WIDTH="20%"
4712ALIGN="RIGHT"
4713VALIGN="TOP"
4714><TT
4715CLASS="PARAMETER"
4716><I
4717>doc</I
4718></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004719>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004720><TD
4721WIDTH="80%"
4722ALIGN="LEFT"
4723VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004724> the document</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004725></TR
4726><TR
4727><TD
4728WIDTH="20%"
4729ALIGN="RIGHT"
4730VALIGN="TOP"
4731><TT
4732CLASS="PARAMETER"
4733><I
4734>elem</I
4735></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004736>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004737><TD
4738WIDTH="80%"
4739ALIGN="LEFT"
4740VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004741> the element carrying the attribute</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004742></TR
4743><TR
4744><TD
4745WIDTH="20%"
4746ALIGN="RIGHT"
4747VALIGN="TOP"
4748><TT
4749CLASS="PARAMETER"
4750><I
4751>attr</I
4752></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004753>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004754><TD
4755WIDTH="80%"
4756ALIGN="LEFT"
4757VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004758> the attribute</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004759></TR
4760><TR
4761><TD
4762WIDTH="20%"
4763ALIGN="RIGHT"
4764VALIGN="TOP"
4765><I
4766CLASS="EMPHASIS"
4767>Returns</I
4768> :</TD
4769><TD
4770WIDTH="80%"
4771ALIGN="LEFT"
4772VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004773>0 or 1 depending on the lookup result</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004774></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004775></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004776></TABLE
4777><P
4778></P
4779></DIV
4780></DIV
4781><HR><DIV
4782CLASS="REFSECT2"
4783><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004784NAME="AEN9131"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004785></A
4786><H3
4787><A
4788NAME="XMLREMOVEREF"
4789></A
4790>xmlRemoveRef ()</H3
4791><TABLE
4792BORDER="0"
4793BGCOLOR="#D6E8FF"
4794WIDTH="100%"
4795CELLPADDING="6"
4796><TR
4797><TD
4798><PRE
4799CLASS="PROGRAMLISTING"
4800>int xmlRemoveRef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004801HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004802>xmlDocPtr</A
4803> doc,
4804 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004805HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004806>xmlAttrPtr</A
4807> attr);</PRE
4808></TD
4809></TR
4810></TABLE
4811><P
4812>Remove the given attribute from the Ref table maintained internally.</P
4813><P
4814></P
4815><DIV
4816CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004817><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004818NAME="AEN9139"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004819></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004820><P
4821></P
4822><TABLE
4823BORDER="0"
4824WIDTH="100%"
4825BGCOLOR="#FFD0D0"
4826CELLSPACING="0"
4827CELLPADDING="4"
4828CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004829><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004830><TR
4831><TD
4832WIDTH="20%"
4833ALIGN="RIGHT"
4834VALIGN="TOP"
4835><TT
4836CLASS="PARAMETER"
4837><I
4838>doc</I
4839></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004840>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004841><TD
4842WIDTH="80%"
4843ALIGN="LEFT"
4844VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004845> the document</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004846></TR
4847><TR
4848><TD
4849WIDTH="20%"
4850ALIGN="RIGHT"
4851VALIGN="TOP"
4852><TT
4853CLASS="PARAMETER"
4854><I
4855>attr</I
4856></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004857>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004858><TD
4859WIDTH="80%"
4860ALIGN="LEFT"
4861VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004862> the attribute</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004863></TR
4864><TR
4865><TD
4866WIDTH="20%"
4867ALIGN="RIGHT"
4868VALIGN="TOP"
4869><I
4870CLASS="EMPHASIS"
4871>Returns</I
4872> :</TD
4873><TD
4874WIDTH="80%"
4875ALIGN="LEFT"
4876VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004877>-1 if the lookup failed and 0 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004878></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004879></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004880></TABLE
4881><P
4882></P
4883></DIV
4884></DIV
4885><HR><DIV
4886CLASS="REFSECT2"
4887><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004888NAME="AEN9156"
Daniel Veillarda41123c2001-04-22 19:31:20 +00004889></A
4890><H3
4891><A
4892NAME="XMLGETREFS"
4893></A
4894>xmlGetRefs ()</H3
4895><TABLE
4896BORDER="0"
4897BGCOLOR="#D6E8FF"
4898WIDTH="100%"
4899CELLPADDING="6"
4900><TR
4901><TD
4902><PRE
4903CLASS="PROGRAMLISTING"
4904><GTKDOCLINK
4905HREF="XMLLISTPTR"
4906>xmlListPtr</GTKDOCLINK
4907> xmlGetRefs (<A
4908HREF="libxml-tree.html#XMLDOCPTR"
4909>xmlDocPtr</A
4910> doc,
4911 const <A
4912HREF="libxml-tree.html#XMLCHAR"
4913>xmlChar</A
4914> *ID);</PRE
4915></TD
4916></TR
4917></TABLE
4918><P
4919>Find the set of references for the supplied ID.</P
4920><P
4921></P
4922><DIV
4923CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004924><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004925NAME="AEN9165"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004926></A
Daniel Veillarda41123c2001-04-22 19:31:20 +00004927><P
4928></P
4929><TABLE
4930BORDER="0"
4931WIDTH="100%"
4932BGCOLOR="#FFD0D0"
4933CELLSPACING="0"
4934CELLPADDING="4"
4935CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004936><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +00004937><TR
4938><TD
4939WIDTH="20%"
4940ALIGN="RIGHT"
4941VALIGN="TOP"
4942><TT
4943CLASS="PARAMETER"
4944><I
4945>doc</I
4946></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004947>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00004948><TD
4949WIDTH="80%"
4950ALIGN="LEFT"
4951VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004952> pointer to the document</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00004953></TR
4954><TR
4955><TD
4956WIDTH="20%"
4957ALIGN="RIGHT"
4958VALIGN="TOP"
4959><TT
4960CLASS="PARAMETER"
4961><I
4962>ID</I
4963></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004964>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00004965><TD
4966WIDTH="80%"
4967ALIGN="LEFT"
4968VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004969> the ID value</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00004970></TR
4971><TR
4972><TD
4973WIDTH="20%"
4974ALIGN="RIGHT"
4975VALIGN="TOP"
4976><I
4977CLASS="EMPHASIS"
4978>Returns</I
4979> :</TD
4980><TD
4981WIDTH="80%"
4982ALIGN="LEFT"
4983VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004984>NULL if not found, otherwise node set for the ID.</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00004985></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004986></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +00004987></TABLE
4988><P
4989></P
4990></DIV
4991></DIV
4992><HR><DIV
4993CLASS="REFSECT2"
4994><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00004995NAME="AEN9182"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004996></A
4997><H3
4998><A
4999NAME="XMLVALIDATEROOT"
5000></A
5001>xmlValidateRoot ()</H3
5002><TABLE
5003BORDER="0"
5004BGCOLOR="#D6E8FF"
5005WIDTH="100%"
5006CELLPADDING="6"
5007><TR
5008><TD
5009><PRE
5010CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005011>int xmlValidateRoot (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005012HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005013>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005014> ctxt,
5015 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005016HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005017>xmlDocPtr</A
5018> doc);</PRE
5019></TD
5020></TR
5021></TABLE
5022><P
5023>Try to validate a the root element
5024basically it does the following check as described by the
5025XML-1.0 recommendation:
5026- [ VC: Root Element Type ]
5027it doesn't try to recurse or apply other check to the element</P
5028><P
5029></P
5030><DIV
5031CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005032><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00005033NAME="AEN9190"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005034></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005035><P
5036></P
5037><TABLE
5038BORDER="0"
5039WIDTH="100%"
5040BGCOLOR="#FFD0D0"
5041CELLSPACING="0"
5042CELLPADDING="4"
5043CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005044><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005045><TR
5046><TD
5047WIDTH="20%"
5048ALIGN="RIGHT"
5049VALIGN="TOP"
5050><TT
5051CLASS="PARAMETER"
5052><I
5053>ctxt</I
5054></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005055>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005056><TD
5057WIDTH="80%"
5058ALIGN="LEFT"
5059VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005060> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005061></TR
5062><TR
5063><TD
5064WIDTH="20%"
5065ALIGN="RIGHT"
5066VALIGN="TOP"
5067><TT
5068CLASS="PARAMETER"
5069><I
5070>doc</I
5071></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005072>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005073><TD
5074WIDTH="80%"
5075ALIGN="LEFT"
5076VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005077> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005078></TR
5079><TR
5080><TD
5081WIDTH="20%"
5082ALIGN="RIGHT"
5083VALIGN="TOP"
5084><I
5085CLASS="EMPHASIS"
5086>Returns</I
5087> :</TD
5088><TD
5089WIDTH="80%"
5090ALIGN="LEFT"
5091VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005092>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005093></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005094></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005095></TABLE
5096><P
5097></P
5098></DIV
5099></DIV
5100><HR><DIV
5101CLASS="REFSECT2"
5102><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00005103NAME="AEN9207"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005104></A
5105><H3
5106><A
5107NAME="XMLVALIDATEELEMENTDECL"
5108></A
5109>xmlValidateElementDecl ()</H3
5110><TABLE
5111BORDER="0"
5112BGCOLOR="#D6E8FF"
5113WIDTH="100%"
5114CELLPADDING="6"
5115><TR
5116><TD
5117><PRE
5118CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005119>int xmlValidateElementDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005120HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005121>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005122> ctxt,
5123 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005124HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005125>xmlDocPtr</A
5126> doc,
5127 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005128HREF="libxml-tree.html#XMLELEMENTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005129>xmlElementPtr</A
5130> elem);</PRE
5131></TD
5132></TR
5133></TABLE
5134><P
5135>Try to validate a single element definition
5136basically it does the following checks as described by the
5137XML-1.0 recommendation:
5138- [ VC: One ID per Element Type ]
5139- [ VC: No Duplicate Types ]
5140- [ VC: Unique Element Type Declaration ]</P
5141><P
5142></P
5143><DIV
5144CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005145><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00005146NAME="AEN9216"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005147></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005148><P
5149></P
5150><TABLE
5151BORDER="0"
5152WIDTH="100%"
5153BGCOLOR="#FFD0D0"
5154CELLSPACING="0"
5155CELLPADDING="4"
5156CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005157><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005158><TR
5159><TD
5160WIDTH="20%"
5161ALIGN="RIGHT"
5162VALIGN="TOP"
5163><TT
5164CLASS="PARAMETER"
5165><I
5166>ctxt</I
5167></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005168>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005169><TD
5170WIDTH="80%"
5171ALIGN="LEFT"
5172VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005173> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005174></TR
5175><TR
5176><TD
5177WIDTH="20%"
5178ALIGN="RIGHT"
5179VALIGN="TOP"
5180><TT
5181CLASS="PARAMETER"
5182><I
5183>doc</I
5184></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005185>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005186><TD
5187WIDTH="80%"
5188ALIGN="LEFT"
5189VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005190> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005191></TR
5192><TR
5193><TD
5194WIDTH="20%"
5195ALIGN="RIGHT"
5196VALIGN="TOP"
5197><TT
5198CLASS="PARAMETER"
5199><I
5200>elem</I
5201></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005202>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005203><TD
5204WIDTH="80%"
5205ALIGN="LEFT"
5206VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005207> an element definition</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005208></TR
5209><TR
5210><TD
5211WIDTH="20%"
5212ALIGN="RIGHT"
5213VALIGN="TOP"
5214><I
5215CLASS="EMPHASIS"
5216>Returns</I
5217> :</TD
5218><TD
5219WIDTH="80%"
5220ALIGN="LEFT"
5221VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005222>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005223></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005224></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005225></TABLE
5226><P
5227></P
5228></DIV
5229></DIV
5230><HR><DIV
5231CLASS="REFSECT2"
5232><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00005233NAME="AEN9237"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005234></A
5235><H3
5236><A
5237NAME="XMLVALIDNORMALIZEATTRIBUTEVALUE"
5238></A
5239>xmlValidNormalizeAttributeValue ()</H3
5240><TABLE
5241BORDER="0"
5242BGCOLOR="#D6E8FF"
5243WIDTH="100%"
5244CELLPADDING="6"
5245><TR
5246><TD
5247><PRE
5248CLASS="PROGRAMLISTING"
5249><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005250HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005251>xmlChar</A
5252>* xmlValidNormalizeAttributeValue (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005253HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005254>xmlDocPtr</A
5255> doc,
5256 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005257HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005258>xmlNodePtr</A
5259> elem,
5260 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005261HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005262>xmlChar</A
5263> *name,
5264 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005265HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005266>xmlChar</A
5267> *value);</PRE
5268></TD
5269></TR
5270></TABLE
5271><P
5272>Does the validation related extra step of the normalization of attribute
5273values:</P
5274><P
5275>If the declared value is not CDATA, then the XML processor must further
5276process the normalized attribute value by discarding any leading and
5277trailing space (<GTKDOCLINK
5278HREF="X20"
5279>x20</GTKDOCLINK
5280>) characters, and by replacing sequences of space
5281(<GTKDOCLINK
5282HREF="X20"
5283>x20</GTKDOCLINK
5284>) characters by single space (<GTKDOCLINK
5285HREF="X20"
5286>x20</GTKDOCLINK
5287>) character.</P
5288><P
5289></P
5290><DIV
5291CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005292><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00005293NAME="AEN9252"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005294></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005295><P
5296></P
5297><TABLE
5298BORDER="0"
5299WIDTH="100%"
5300BGCOLOR="#FFD0D0"
5301CELLSPACING="0"
5302CELLPADDING="4"
5303CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005304><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005305><TR
5306><TD
5307WIDTH="20%"
5308ALIGN="RIGHT"
5309VALIGN="TOP"
5310><TT
5311CLASS="PARAMETER"
5312><I
5313>doc</I
5314></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005315>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005316><TD
5317WIDTH="80%"
5318ALIGN="LEFT"
5319VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005320> the document</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005321></TR
5322><TR
5323><TD
5324WIDTH="20%"
5325ALIGN="RIGHT"
5326VALIGN="TOP"
5327><TT
5328CLASS="PARAMETER"
5329><I
5330>elem</I
5331></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005332>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005333><TD
5334WIDTH="80%"
5335ALIGN="LEFT"
5336VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005337> the parent</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005338></TR
5339><TR
5340><TD
5341WIDTH="20%"
5342ALIGN="RIGHT"
5343VALIGN="TOP"
5344><TT
5345CLASS="PARAMETER"
5346><I
5347>name</I
5348></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005349>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005350><TD
5351WIDTH="80%"
5352ALIGN="LEFT"
5353VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005354> the attribute name</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005355></TR
5356><TR
5357><TD
5358WIDTH="20%"
5359ALIGN="RIGHT"
5360VALIGN="TOP"
5361><TT
5362CLASS="PARAMETER"
5363><I
5364>value</I
5365></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005366>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005367><TD
5368WIDTH="80%"
5369ALIGN="LEFT"
5370VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005371> the attribute value</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005372></TR
5373><TR
5374><TD
5375WIDTH="20%"
5376ALIGN="RIGHT"
5377VALIGN="TOP"
5378><I
5379CLASS="EMPHASIS"
5380>Returns</I
5381> :</TD
5382><TD
5383WIDTH="80%"
5384ALIGN="LEFT"
5385VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005386>a new normalized string if normalization is needed, NULL otherwise
5387the caller must free the returned value.</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005388></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005389></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005390></TABLE
5391><P
5392></P
5393></DIV
5394></DIV
5395><HR><DIV
5396CLASS="REFSECT2"
5397><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00005398NAME="AEN9277"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005399></A
5400><H3
5401><A
5402NAME="XMLVALIDATEATTRIBUTEDECL"
5403></A
5404>xmlValidateAttributeDecl ()</H3
5405><TABLE
5406BORDER="0"
5407BGCOLOR="#D6E8FF"
5408WIDTH="100%"
5409CELLPADDING="6"
5410><TR
5411><TD
5412><PRE
5413CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005414>int xmlValidateAttributeDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005415HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005416>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005417> ctxt,
5418 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005419HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005420>xmlDocPtr</A
5421> doc,
5422 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005423HREF="libxml-tree.html#XMLATTRIBUTEPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005424>xmlAttributePtr</A
5425> attr);</PRE
5426></TD
5427></TR
5428></TABLE
5429><P
5430>Try to validate a single attribute definition
5431basically it does the following checks as described by the
5432XML-1.0 recommendation:
5433- [ VC: Attribute Default Legal ]
5434- [ VC: Enumeration ]
5435- [ VC: ID Attribute Default ]</P
5436><P
5437>The ID/IDREF uniqueness and matching are done separately</P
5438><P
5439></P
5440><DIV
5441CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005442><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00005443NAME="AEN9287"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005444></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005445><P
5446></P
5447><TABLE
5448BORDER="0"
5449WIDTH="100%"
5450BGCOLOR="#FFD0D0"
5451CELLSPACING="0"
5452CELLPADDING="4"
5453CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005454><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005455><TR
5456><TD
5457WIDTH="20%"
5458ALIGN="RIGHT"
5459VALIGN="TOP"
5460><TT
5461CLASS="PARAMETER"
5462><I
5463>ctxt</I
5464></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005465>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005466><TD
5467WIDTH="80%"
5468ALIGN="LEFT"
5469VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005470> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005471></TR
5472><TR
5473><TD
5474WIDTH="20%"
5475ALIGN="RIGHT"
5476VALIGN="TOP"
5477><TT
5478CLASS="PARAMETER"
5479><I
5480>doc</I
5481></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005482>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005483><TD
5484WIDTH="80%"
5485ALIGN="LEFT"
5486VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005487> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005488></TR
5489><TR
5490><TD
5491WIDTH="20%"
5492ALIGN="RIGHT"
5493VALIGN="TOP"
5494><TT
5495CLASS="PARAMETER"
5496><I
5497>attr</I
5498></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005499>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005500><TD
5501WIDTH="80%"
5502ALIGN="LEFT"
5503VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005504> an attribute definition</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005505></TR
5506><TR
5507><TD
5508WIDTH="20%"
5509ALIGN="RIGHT"
5510VALIGN="TOP"
5511><I
5512CLASS="EMPHASIS"
5513>Returns</I
5514> :</TD
5515><TD
5516WIDTH="80%"
5517ALIGN="LEFT"
5518VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005519>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005520></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005521></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005522></TABLE
5523><P
5524></P
5525></DIV
5526></DIV
5527><HR><DIV
5528CLASS="REFSECT2"
5529><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00005530NAME="AEN9308"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005531></A
5532><H3
5533><A
5534NAME="XMLVALIDATEATTRIBUTEVALUE"
5535></A
5536>xmlValidateAttributeValue ()</H3
5537><TABLE
5538BORDER="0"
5539BGCOLOR="#D6E8FF"
5540WIDTH="100%"
5541CELLPADDING="6"
5542><TR
5543><TD
5544><PRE
5545CLASS="PROGRAMLISTING"
5546>int xmlValidateAttributeValue (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005547HREF="libxml-tree.html#XMLATTRIBUTETYPE"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005548>xmlAttributeType</A
5549> type,
5550 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005551HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005552>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005553> *value);</PRE
5554></TD
5555></TR
5556></TABLE
5557><P
5558>Validate that the given attribute value match the proper production</P
5559><P
5560>[ VC: ID ]
5561Values of type ID must match the Name production....</P
5562><P
5563>[ VC: IDREF ]
5564Values of type IDREF must match the Name production, and values
5565of type IDREFS must match Names ...</P
5566><P
5567>[ VC: Entity Name ]
5568Values of type ENTITY must match the Name production, values
5569of type ENTITIES must match Names ...</P
5570><P
5571>[ VC: Name Token ]
5572Values of type NMTOKEN must match the Nmtoken production; values
5573of type NMTOKENS must match Nmtokens.</P
5574><P
5575></P
5576><DIV
5577CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005578><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00005579NAME="AEN9320"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005580></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005581><P
5582></P
5583><TABLE
5584BORDER="0"
5585WIDTH="100%"
5586BGCOLOR="#FFD0D0"
5587CELLSPACING="0"
5588CELLPADDING="4"
5589CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005590><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005591><TR
5592><TD
5593WIDTH="20%"
5594ALIGN="RIGHT"
5595VALIGN="TOP"
5596><TT
5597CLASS="PARAMETER"
5598><I
5599>type</I
5600></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005601>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005602><TD
5603WIDTH="80%"
5604ALIGN="LEFT"
5605VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005606> an attribute type</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005607></TR
5608><TR
5609><TD
5610WIDTH="20%"
5611ALIGN="RIGHT"
5612VALIGN="TOP"
5613><TT
5614CLASS="PARAMETER"
5615><I
5616>value</I
5617></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005618>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005619><TD
5620WIDTH="80%"
5621ALIGN="LEFT"
5622VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005623> an attribute value</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005624></TR
5625><TR
5626><TD
5627WIDTH="20%"
5628ALIGN="RIGHT"
5629VALIGN="TOP"
5630><I
5631CLASS="EMPHASIS"
5632>Returns</I
5633> :</TD
5634><TD
5635WIDTH="80%"
5636ALIGN="LEFT"
5637VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005638>1 if valid or 0 otherwise</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005639></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005640></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005641></TABLE
5642><P
5643></P
5644></DIV
5645></DIV
5646><HR><DIV
5647CLASS="REFSECT2"
5648><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00005649NAME="AEN9337"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005650></A
5651><H3
5652><A
5653NAME="XMLVALIDATENOTATIONDECL"
5654></A
5655>xmlValidateNotationDecl ()</H3
5656><TABLE
5657BORDER="0"
5658BGCOLOR="#D6E8FF"
5659WIDTH="100%"
5660CELLPADDING="6"
5661><TR
5662><TD
5663><PRE
5664CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005665>int xmlValidateNotationDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005666HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005667>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005668> ctxt,
5669 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005670HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005671>xmlDocPtr</A
5672> doc,
5673 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005674HREF="libxml-tree.html#XMLNOTATIONPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005675>xmlNotationPtr</A
5676> nota);</PRE
5677></TD
5678></TR
5679></TABLE
5680><P
5681>Try to validate a single notation definition
5682basically it does the following checks as described by the
5683XML-1.0 recommendation:
5684- it seems that no validity constraing exist on notation declarations
5685But this function get called anyway ...</P
5686><P
5687></P
5688><DIV
5689CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005690><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00005691NAME="AEN9346"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005692></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005693><P
5694></P
5695><TABLE
5696BORDER="0"
5697WIDTH="100%"
5698BGCOLOR="#FFD0D0"
5699CELLSPACING="0"
5700CELLPADDING="4"
5701CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005702><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005703><TR
5704><TD
5705WIDTH="20%"
5706ALIGN="RIGHT"
5707VALIGN="TOP"
5708><TT
5709CLASS="PARAMETER"
5710><I
5711>ctxt</I
5712></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005713>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005714><TD
5715WIDTH="80%"
5716ALIGN="LEFT"
5717VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005718> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005719></TR
5720><TR
5721><TD
5722WIDTH="20%"
5723ALIGN="RIGHT"
5724VALIGN="TOP"
5725><TT
5726CLASS="PARAMETER"
5727><I
5728>doc</I
5729></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005730>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005731><TD
5732WIDTH="80%"
5733ALIGN="LEFT"
5734VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005735> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005736></TR
5737><TR
5738><TD
5739WIDTH="20%"
5740ALIGN="RIGHT"
5741VALIGN="TOP"
5742><TT
5743CLASS="PARAMETER"
5744><I
5745>nota</I
5746></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005747>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005748><TD
5749WIDTH="80%"
5750ALIGN="LEFT"
5751VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005752> a notation definition</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005753></TR
5754><TR
5755><TD
5756WIDTH="20%"
5757ALIGN="RIGHT"
5758VALIGN="TOP"
5759><I
5760CLASS="EMPHASIS"
5761>Returns</I
5762> :</TD
5763><TD
5764WIDTH="80%"
5765ALIGN="LEFT"
5766VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005767>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005768></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005769></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005770></TABLE
5771><P
5772></P
5773></DIV
5774></DIV
5775><HR><DIV
5776CLASS="REFSECT2"
5777><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00005778NAME="AEN9367"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005779></A
5780><H3
5781><A
5782NAME="XMLVALIDATEDTD"
5783></A
5784>xmlValidateDtd ()</H3
5785><TABLE
5786BORDER="0"
5787BGCOLOR="#D6E8FF"
5788WIDTH="100%"
5789CELLPADDING="6"
5790><TR
5791><TD
5792><PRE
5793CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005794>int xmlValidateDtd (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005795HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005796>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005797> ctxt,
5798 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005799HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005800>xmlDocPtr</A
5801> doc,
5802 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005803HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005804>xmlDtdPtr</A
5805> dtd);</PRE
5806></TD
5807></TR
5808></TABLE
5809><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005810>Try to validate the document against the dtd instance</P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005811><P
5812>basically it does check all the definitions in the DtD.</P
5813><P
5814></P
5815><DIV
5816CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005817><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00005818NAME="AEN9377"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005819></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005820><P
5821></P
5822><TABLE
5823BORDER="0"
5824WIDTH="100%"
5825BGCOLOR="#FFD0D0"
5826CELLSPACING="0"
5827CELLPADDING="4"
5828CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005829><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005830><TR
5831><TD
5832WIDTH="20%"
5833ALIGN="RIGHT"
5834VALIGN="TOP"
5835><TT
5836CLASS="PARAMETER"
5837><I
5838>ctxt</I
5839></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005840>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005841><TD
5842WIDTH="80%"
5843ALIGN="LEFT"
5844VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005845> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005846></TR
5847><TR
5848><TD
5849WIDTH="20%"
5850ALIGN="RIGHT"
5851VALIGN="TOP"
5852><TT
5853CLASS="PARAMETER"
5854><I
5855>doc</I
5856></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005857>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005858><TD
5859WIDTH="80%"
5860ALIGN="LEFT"
5861VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005862> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005863></TR
5864><TR
5865><TD
5866WIDTH="20%"
5867ALIGN="RIGHT"
5868VALIGN="TOP"
5869><TT
5870CLASS="PARAMETER"
5871><I
5872>dtd</I
5873></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005874>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005875><TD
5876WIDTH="80%"
5877ALIGN="LEFT"
5878VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005879> a dtd instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005880></TR
5881><TR
5882><TD
5883WIDTH="20%"
5884ALIGN="RIGHT"
5885VALIGN="TOP"
5886><I
5887CLASS="EMPHASIS"
5888>Returns</I
5889> :</TD
5890><TD
5891WIDTH="80%"
5892ALIGN="LEFT"
5893VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005894>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005895></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005896></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005897></TABLE
5898><P
5899></P
5900></DIV
5901></DIV
5902><HR><DIV
5903CLASS="REFSECT2"
5904><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00005905NAME="AEN9398"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005906></A
5907><H3
5908><A
5909NAME="XMLVALIDATEDTDFINAL"
5910></A
5911>xmlValidateDtdFinal ()</H3
5912><TABLE
5913BORDER="0"
5914BGCOLOR="#D6E8FF"
5915WIDTH="100%"
5916CELLPADDING="6"
5917><TR
5918><TD
5919><PRE
5920CLASS="PROGRAMLISTING"
5921>int xmlValidateDtdFinal (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005922HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005923>xmlValidCtxtPtr</A
5924> ctxt,
5925 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005926HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005927>xmlDocPtr</A
5928> doc);</PRE
5929></TD
5930></TR
5931></TABLE
5932><P
5933>Does the final step for the dtds validation once all the
5934subsets have been parsed</P
5935><P
5936>basically it does the following checks described by the XML Rec
5937- check that ENTITY and ENTITIES type attributes default or
5938possible values matches one of the defined entities.
5939- check that NOTATION type attributes default or
5940possible values matches one of the defined notations.</P
5941><P
5942></P
5943><DIV
5944CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005945><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00005946NAME="AEN9407"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005947></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005948><P
5949></P
5950><TABLE
5951BORDER="0"
5952WIDTH="100%"
5953BGCOLOR="#FFD0D0"
5954CELLSPACING="0"
5955CELLPADDING="4"
5956CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005957><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005958><TR
5959><TD
5960WIDTH="20%"
5961ALIGN="RIGHT"
5962VALIGN="TOP"
5963><TT
5964CLASS="PARAMETER"
5965><I
5966>ctxt</I
5967></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005968>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005969><TD
5970WIDTH="80%"
5971ALIGN="LEFT"
5972VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005973> the validation context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005974></TR
5975><TR
5976><TD
5977WIDTH="20%"
5978ALIGN="RIGHT"
5979VALIGN="TOP"
5980><TT
5981CLASS="PARAMETER"
5982><I
5983>doc</I
5984></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005985>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005986><TD
5987WIDTH="80%"
5988ALIGN="LEFT"
5989VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005990> a document instance</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005991></TR
5992><TR
5993><TD
5994WIDTH="20%"
5995ALIGN="RIGHT"
5996VALIGN="TOP"
5997><I
5998CLASS="EMPHASIS"
5999>Returns</I
6000> :</TD
6001><TD
6002WIDTH="80%"
6003ALIGN="LEFT"
6004VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006005>1 if valid or 0 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006006></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006007></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006008></TABLE
6009><P
6010></P
6011></DIV
6012></DIV
6013><HR><DIV
6014CLASS="REFSECT2"
6015><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00006016NAME="AEN9424"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006017></A
6018><H3
6019><A
6020NAME="XMLVALIDATEDOCUMENT"
6021></A
6022>xmlValidateDocument ()</H3
6023><TABLE
6024BORDER="0"
6025BGCOLOR="#D6E8FF"
6026WIDTH="100%"
6027CELLPADDING="6"
6028><TR
6029><TD
6030><PRE
6031CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006032>int xmlValidateDocument (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006033HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006034>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006035> ctxt,
6036 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006037HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006038>xmlDocPtr</A
6039> doc);</PRE
6040></TD
6041></TR
6042></TABLE
6043><P
6044>Try to validate the document instance</P
6045><P
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006046>basically it does the all the checks described by the XML Rec
Daniel Veillardb05deb71999-08-10 19:04:08 +00006047i.e. validates the internal and external subset (if present)
6048and validate the document tree.</P
6049><P
6050></P
6051><DIV
6052CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006053><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00006054NAME="AEN9433"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006055></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006056><P
6057></P
6058><TABLE
6059BORDER="0"
6060WIDTH="100%"
6061BGCOLOR="#FFD0D0"
6062CELLSPACING="0"
6063CELLPADDING="4"
6064CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006065><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006066><TR
6067><TD
6068WIDTH="20%"
6069ALIGN="RIGHT"
6070VALIGN="TOP"
6071><TT
6072CLASS="PARAMETER"
6073><I
6074>ctxt</I
6075></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006076>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006077><TD
6078WIDTH="80%"
6079ALIGN="LEFT"
6080VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006081> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006082></TR
6083><TR
6084><TD
6085WIDTH="20%"
6086ALIGN="RIGHT"
6087VALIGN="TOP"
6088><TT
6089CLASS="PARAMETER"
6090><I
6091>doc</I
6092></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006093>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006094><TD
6095WIDTH="80%"
6096ALIGN="LEFT"
6097VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006098> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006099></TR
6100><TR
6101><TD
6102WIDTH="20%"
6103ALIGN="RIGHT"
6104VALIGN="TOP"
6105><I
6106CLASS="EMPHASIS"
6107>Returns</I
6108> :</TD
6109><TD
6110WIDTH="80%"
6111ALIGN="LEFT"
6112VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006113>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006114></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006115></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006116></TABLE
6117><P
6118></P
6119></DIV
6120></DIV
6121><HR><DIV
6122CLASS="REFSECT2"
6123><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00006124NAME="AEN9450"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006125></A
6126><H3
6127><A
6128NAME="XMLVALIDATEELEMENT"
6129></A
6130>xmlValidateElement ()</H3
6131><TABLE
6132BORDER="0"
6133BGCOLOR="#D6E8FF"
6134WIDTH="100%"
6135CELLPADDING="6"
6136><TR
6137><TD
6138><PRE
6139CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006140>int xmlValidateElement (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006141HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006142>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006143> ctxt,
6144 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006145HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006146>xmlDocPtr</A
6147> doc,
6148 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006149HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006150>xmlNodePtr</A
6151> elem);</PRE
6152></TD
6153></TR
6154></TABLE
6155><P
6156>Try to validate the subtree under an element</P
6157><P
6158></P
6159><DIV
6160CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006161><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00006162NAME="AEN9459"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006163></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006164><P
6165></P
6166><TABLE
6167BORDER="0"
6168WIDTH="100%"
6169BGCOLOR="#FFD0D0"
6170CELLSPACING="0"
6171CELLPADDING="4"
6172CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006173><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006174><TR
6175><TD
6176WIDTH="20%"
6177ALIGN="RIGHT"
6178VALIGN="TOP"
6179><TT
6180CLASS="PARAMETER"
6181><I
6182>ctxt</I
6183></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006184>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006185><TD
6186WIDTH="80%"
6187ALIGN="LEFT"
6188VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006189> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006190></TR
6191><TR
6192><TD
6193WIDTH="20%"
6194ALIGN="RIGHT"
6195VALIGN="TOP"
6196><TT
6197CLASS="PARAMETER"
6198><I
6199>doc</I
6200></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006201>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006202><TD
6203WIDTH="80%"
6204ALIGN="LEFT"
6205VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006206> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006207></TR
6208><TR
6209><TD
6210WIDTH="20%"
6211ALIGN="RIGHT"
6212VALIGN="TOP"
6213><TT
6214CLASS="PARAMETER"
6215><I
6216>elem</I
6217></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006218>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006219><TD
6220WIDTH="80%"
6221ALIGN="LEFT"
6222VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006223> an element instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006224></TR
6225><TR
6226><TD
6227WIDTH="20%"
6228ALIGN="RIGHT"
6229VALIGN="TOP"
6230><I
6231CLASS="EMPHASIS"
6232>Returns</I
6233> :</TD
6234><TD
6235WIDTH="80%"
6236ALIGN="LEFT"
6237VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006238>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006239></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006240></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006241></TABLE
6242><P
6243></P
6244></DIV
6245></DIV
6246><HR><DIV
6247CLASS="REFSECT2"
6248><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00006249NAME="AEN9480"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006250></A
6251><H3
6252><A
6253NAME="XMLVALIDATEONEELEMENT"
6254></A
6255>xmlValidateOneElement ()</H3
6256><TABLE
6257BORDER="0"
6258BGCOLOR="#D6E8FF"
6259WIDTH="100%"
6260CELLPADDING="6"
6261><TR
6262><TD
6263><PRE
6264CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006265>int xmlValidateOneElement (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006266HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006267>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006268> ctxt,
6269 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006270HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006271>xmlDocPtr</A
6272> doc,
6273 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006274HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006275>xmlNodePtr</A
6276> elem);</PRE
6277></TD
6278></TR
6279></TABLE
6280><P
6281>Try to validate a single element and it's attributes,
6282basically it does the following checks as described by the
6283XML-1.0 recommendation:
6284- [ VC: Element Valid ]
6285- [ VC: Required Attribute ]
6286Then call <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006287HREF="libxml-valid.html#XMLVALIDATEONEATTRIBUTE"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006288>xmlValidateOneAttribute</A
6289>() for each attribute present.</P
6290><P
6291>The ID/IDREF checkings are done separately</P
6292><P
6293></P
6294><DIV
6295CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006296><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00006297NAME="AEN9491"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006298></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006299><P
6300></P
6301><TABLE
6302BORDER="0"
6303WIDTH="100%"
6304BGCOLOR="#FFD0D0"
6305CELLSPACING="0"
6306CELLPADDING="4"
6307CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006308><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006309><TR
6310><TD
6311WIDTH="20%"
6312ALIGN="RIGHT"
6313VALIGN="TOP"
6314><TT
6315CLASS="PARAMETER"
6316><I
6317>ctxt</I
6318></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006319>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006320><TD
6321WIDTH="80%"
6322ALIGN="LEFT"
6323VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006324> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006325></TR
6326><TR
6327><TD
6328WIDTH="20%"
6329ALIGN="RIGHT"
6330VALIGN="TOP"
6331><TT
6332CLASS="PARAMETER"
6333><I
6334>doc</I
6335></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006336>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006337><TD
6338WIDTH="80%"
6339ALIGN="LEFT"
6340VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006341> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006342></TR
6343><TR
6344><TD
6345WIDTH="20%"
6346ALIGN="RIGHT"
6347VALIGN="TOP"
6348><TT
6349CLASS="PARAMETER"
6350><I
6351>elem</I
6352></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006353>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006354><TD
6355WIDTH="80%"
6356ALIGN="LEFT"
6357VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006358> an element instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006359></TR
6360><TR
6361><TD
6362WIDTH="20%"
6363ALIGN="RIGHT"
6364VALIGN="TOP"
6365><I
6366CLASS="EMPHASIS"
6367>Returns</I
6368> :</TD
6369><TD
6370WIDTH="80%"
6371ALIGN="LEFT"
6372VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006373>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006374></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006375></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006376></TABLE
6377><P
6378></P
6379></DIV
6380></DIV
6381><HR><DIV
6382CLASS="REFSECT2"
6383><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00006384NAME="AEN9512"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006385></A
6386><H3
6387><A
6388NAME="XMLVALIDATEONEATTRIBUTE"
6389></A
6390>xmlValidateOneAttribute ()</H3
6391><TABLE
6392BORDER="0"
6393BGCOLOR="#D6E8FF"
6394WIDTH="100%"
6395CELLPADDING="6"
6396><TR
6397><TD
6398><PRE
6399CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006400>int xmlValidateOneAttribute (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006401HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006402>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006403> ctxt,
6404 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006405HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006406>xmlDocPtr</A
6407> doc,
6408 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006409HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006410>xmlNodePtr</A
6411> elem,
6412 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006413HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006414>xmlAttrPtr</A
6415> attr,
6416 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006417HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006418>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006419> *value);</PRE
6420></TD
6421></TR
6422></TABLE
6423><P
6424>Try to validate a single attribute for an element
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006425basically it does the following checks as described by the
Daniel Veillardb05deb71999-08-10 19:04:08 +00006426XML-1.0 recommendation:
6427- [ VC: Attribute Value Type ]
6428- [ VC: Fixed Attribute Default ]
6429- [ VC: Entity Name ]
6430- [ VC: Name Token ]
6431- [ VC: ID ]
6432- [ VC: IDREF ]
6433- [ VC: Entity Name ]
6434- [ VC: Notation Attributes ]</P
6435><P
6436>The ID/IDREF uniqueness and matching are done separately</P
6437><P
6438></P
6439><DIV
6440CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006441><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00006442NAME="AEN9524"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006443></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006444><P
6445></P
6446><TABLE
6447BORDER="0"
6448WIDTH="100%"
6449BGCOLOR="#FFD0D0"
6450CELLSPACING="0"
6451CELLPADDING="4"
6452CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006453><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006454><TR
6455><TD
6456WIDTH="20%"
6457ALIGN="RIGHT"
6458VALIGN="TOP"
6459><TT
6460CLASS="PARAMETER"
6461><I
6462>ctxt</I
6463></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006464>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006465><TD
6466WIDTH="80%"
6467ALIGN="LEFT"
6468VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006469> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006470></TR
6471><TR
6472><TD
6473WIDTH="20%"
6474ALIGN="RIGHT"
6475VALIGN="TOP"
6476><TT
6477CLASS="PARAMETER"
6478><I
6479>doc</I
6480></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006481>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006482><TD
6483WIDTH="80%"
6484ALIGN="LEFT"
6485VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006486> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006487></TR
6488><TR
6489><TD
6490WIDTH="20%"
6491ALIGN="RIGHT"
6492VALIGN="TOP"
6493><TT
6494CLASS="PARAMETER"
6495><I
6496>elem</I
6497></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006498>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006499><TD
6500WIDTH="80%"
6501ALIGN="LEFT"
6502VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006503> an element instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006504></TR
6505><TR
6506><TD
6507WIDTH="20%"
6508ALIGN="RIGHT"
6509VALIGN="TOP"
6510><TT
6511CLASS="PARAMETER"
6512><I
6513>attr</I
6514></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006515>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006516><TD
6517WIDTH="80%"
6518ALIGN="LEFT"
6519VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006520> an attribute instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006521></TR
6522><TR
6523><TD
6524WIDTH="20%"
6525ALIGN="RIGHT"
6526VALIGN="TOP"
6527><TT
6528CLASS="PARAMETER"
6529><I
6530>value</I
6531></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006532>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006533><TD
6534WIDTH="80%"
6535ALIGN="LEFT"
6536VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006537> the attribute value (without entities processing)</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006538></TR
6539><TR
6540><TD
6541WIDTH="20%"
6542ALIGN="RIGHT"
6543VALIGN="TOP"
6544><I
6545CLASS="EMPHASIS"
6546>Returns</I
6547> :</TD
6548><TD
6549WIDTH="80%"
6550ALIGN="LEFT"
6551VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006552>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006553></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006554></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006555></TABLE
6556><P
6557></P
6558></DIV
6559></DIV
6560><HR><DIV
6561CLASS="REFSECT2"
6562><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00006563NAME="AEN9553"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006564></A
6565><H3
6566><A
6567NAME="XMLVALIDATEDOCUMENTFINAL"
6568></A
6569>xmlValidateDocumentFinal ()</H3
6570><TABLE
6571BORDER="0"
6572BGCOLOR="#D6E8FF"
6573WIDTH="100%"
6574CELLPADDING="6"
6575><TR
6576><TD
6577><PRE
6578CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006579>int xmlValidateDocumentFinal (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006580HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006581>xmlValidCtxtPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006582> ctxt,
6583 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006584HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006585>xmlDocPtr</A
6586> doc);</PRE
6587></TD
6588></TR
6589></TABLE
6590><P
6591>Does the final step for the document validation once all the
6592incremental validation steps have been completed</P
6593><P
6594>basically it does the following checks described by the XML Rec</P
6595><P
6596></P
6597><DIV
6598CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006599><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00006600NAME="AEN9562"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006601></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006602><P
6603></P
6604><TABLE
6605BORDER="0"
6606WIDTH="100%"
6607BGCOLOR="#FFD0D0"
6608CELLSPACING="0"
6609CELLPADDING="4"
6610CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006611><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006612><TR
6613><TD
6614WIDTH="20%"
6615ALIGN="RIGHT"
6616VALIGN="TOP"
6617><TT
6618CLASS="PARAMETER"
6619><I
6620>ctxt</I
6621></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006622>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006623><TD
6624WIDTH="80%"
6625ALIGN="LEFT"
6626VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006627> the validation context</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006628></TR
6629><TR
6630><TD
6631WIDTH="20%"
6632ALIGN="RIGHT"
6633VALIGN="TOP"
6634><TT
6635CLASS="PARAMETER"
6636><I
6637>doc</I
6638></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006639>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006640><TD
6641WIDTH="80%"
6642ALIGN="LEFT"
6643VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006644> a document instance</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006645></TR
6646><TR
6647><TD
6648WIDTH="20%"
6649ALIGN="RIGHT"
6650VALIGN="TOP"
6651><I
6652CLASS="EMPHASIS"
6653>Returns</I
6654> :</TD
6655><TD
6656WIDTH="80%"
6657ALIGN="LEFT"
6658VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006659>1 if valid or 0 otherwise</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006660></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006661></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006662></TABLE
6663><P
6664></P
6665></DIV
6666></DIV
6667><HR><DIV
6668CLASS="REFSECT2"
6669><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00006670NAME="AEN9579"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006671></A
6672><H3
6673><A
6674NAME="XMLVALIDATENOTATIONUSE"
6675></A
6676>xmlValidateNotationUse ()</H3
6677><TABLE
6678BORDER="0"
6679BGCOLOR="#D6E8FF"
6680WIDTH="100%"
6681CELLPADDING="6"
6682><TR
6683><TD
6684><PRE
6685CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006686>int xmlValidateNotationUse (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006687HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006688>xmlValidCtxtPtr</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006689> ctxt,
6690 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006691HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006692>xmlDocPtr</A
6693> doc,
6694 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006695HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006696>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006697> *notationName);</PRE
6698></TD
6699></TR
6700></TABLE
6701><P
6702>Validate that the given mame match a notation declaration.
6703- [ VC: Notation Declared ]</P
6704><P
6705></P
6706><DIV
6707CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006708><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00006709NAME="AEN9588"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006710></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006711><P
6712></P
6713><TABLE
6714BORDER="0"
6715WIDTH="100%"
6716BGCOLOR="#FFD0D0"
6717CELLSPACING="0"
6718CELLPADDING="4"
6719CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006720><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006721><TR
6722><TD
6723WIDTH="20%"
6724ALIGN="RIGHT"
6725VALIGN="TOP"
6726><TT
6727CLASS="PARAMETER"
6728><I
6729>ctxt</I
6730></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006731>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006732><TD
6733WIDTH="80%"
6734ALIGN="LEFT"
6735VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006736> the validation context</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006737></TR
6738><TR
6739><TD
6740WIDTH="20%"
6741ALIGN="RIGHT"
6742VALIGN="TOP"
6743><TT
6744CLASS="PARAMETER"
6745><I
6746>doc</I
6747></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006748>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006749><TD
6750WIDTH="80%"
6751ALIGN="LEFT"
6752VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006753> the document</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006754></TR
6755><TR
6756><TD
6757WIDTH="20%"
6758ALIGN="RIGHT"
6759VALIGN="TOP"
6760><TT
6761CLASS="PARAMETER"
6762><I
6763>notationName</I
6764></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006765>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006766><TD
6767WIDTH="80%"
6768ALIGN="LEFT"
6769VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006770> the notation name to check</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006771></TR
6772><TR
6773><TD
6774WIDTH="20%"
6775ALIGN="RIGHT"
6776VALIGN="TOP"
6777><I
6778CLASS="EMPHASIS"
6779>Returns</I
6780> :</TD
6781><TD
6782WIDTH="80%"
6783ALIGN="LEFT"
6784VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006785>1 if valid or 0 otherwise</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006786></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006787></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006788></TABLE
6789><P
6790></P
6791></DIV
6792></DIV
6793><HR><DIV
6794CLASS="REFSECT2"
6795><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00006796NAME="AEN9609"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006797></A
6798><H3
6799><A
6800NAME="XMLISMIXEDELEMENT"
6801></A
6802>xmlIsMixedElement ()</H3
6803><TABLE
6804BORDER="0"
6805BGCOLOR="#D6E8FF"
6806WIDTH="100%"
6807CELLPADDING="6"
6808><TR
6809><TD
6810><PRE
6811CLASS="PROGRAMLISTING"
6812>int xmlIsMixedElement (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006813HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006814>xmlDocPtr</A
6815> doc,
6816 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006817HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006818>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006819> *name);</PRE
6820></TD
6821></TR
6822></TABLE
6823><P
6824>Search in the DtDs whether an element accept Mixed content (or ANY)
6825basically if it is supposed to accept text childs</P
6826><P
6827></P
6828><DIV
6829CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006830><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00006831NAME="AEN9617"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006832></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006833><P
6834></P
6835><TABLE
6836BORDER="0"
6837WIDTH="100%"
6838BGCOLOR="#FFD0D0"
6839CELLSPACING="0"
6840CELLPADDING="4"
6841CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006842><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006843><TR
6844><TD
6845WIDTH="20%"
6846ALIGN="RIGHT"
6847VALIGN="TOP"
6848><TT
6849CLASS="PARAMETER"
6850><I
6851>doc</I
6852></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006853>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006854><TD
6855WIDTH="80%"
6856ALIGN="LEFT"
6857VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006858> the document</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006859></TR
6860><TR
6861><TD
6862WIDTH="20%"
6863ALIGN="RIGHT"
6864VALIGN="TOP"
6865><TT
6866CLASS="PARAMETER"
6867><I
6868>name</I
6869></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006870>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006871><TD
6872WIDTH="80%"
6873ALIGN="LEFT"
6874VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006875> the element name</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006876></TR
6877><TR
6878><TD
6879WIDTH="20%"
6880ALIGN="RIGHT"
6881VALIGN="TOP"
6882><I
6883CLASS="EMPHASIS"
6884>Returns</I
6885> :</TD
6886><TD
6887WIDTH="80%"
6888ALIGN="LEFT"
6889VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006890>0 if no, 1 if yes, and -1 if no element description is available</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006891></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006892></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006893></TABLE
6894><P
6895></P
6896></DIV
6897></DIV
6898><HR><DIV
6899CLASS="REFSECT2"
6900><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00006901NAME="AEN9634"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006902></A
6903><H3
6904><A
6905NAME="XMLGETDTDATTRDESC"
6906></A
6907>xmlGetDtdAttrDesc ()</H3
6908><TABLE
6909BORDER="0"
6910BGCOLOR="#D6E8FF"
6911WIDTH="100%"
6912CELLPADDING="6"
6913><TR
6914><TD
6915><PRE
6916CLASS="PROGRAMLISTING"
6917><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006918HREF="libxml-tree.html#XMLATTRIBUTEPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006919>xmlAttributePtr</A
6920> xmlGetDtdAttrDesc (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006921HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006922>xmlDtdPtr</A
6923> dtd,
6924 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006925HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006926>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006927> *elem,
6928 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006929HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006930>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006931> *name);</PRE
6932></TD
6933></TR
6934></TABLE
6935><P
6936>Search the Dtd for the description of this attribute on
6937this element.</P
6938><P
6939></P
6940><DIV
6941CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006942><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00006943NAME="AEN9644"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006944></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006945><P
6946></P
6947><TABLE
6948BORDER="0"
6949WIDTH="100%"
6950BGCOLOR="#FFD0D0"
6951CELLSPACING="0"
6952CELLPADDING="4"
6953CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006954><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006955><TR
6956><TD
6957WIDTH="20%"
6958ALIGN="RIGHT"
6959VALIGN="TOP"
6960><TT
6961CLASS="PARAMETER"
6962><I
6963>dtd</I
6964></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006965>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006966><TD
6967WIDTH="80%"
6968ALIGN="LEFT"
6969VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006970> a pointer to the DtD to search</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006971></TR
6972><TR
6973><TD
6974WIDTH="20%"
6975ALIGN="RIGHT"
6976VALIGN="TOP"
6977><TT
6978CLASS="PARAMETER"
6979><I
6980>elem</I
6981></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006982>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006983><TD
6984WIDTH="80%"
6985ALIGN="LEFT"
6986VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006987> the element name</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006988></TR
6989><TR
6990><TD
6991WIDTH="20%"
6992ALIGN="RIGHT"
6993VALIGN="TOP"
6994><TT
6995CLASS="PARAMETER"
6996><I
6997>name</I
6998></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006999>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007000><TD
7001WIDTH="80%"
7002ALIGN="LEFT"
7003VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007004> the attribute name</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007005></TR
7006><TR
7007><TD
7008WIDTH="20%"
7009ALIGN="RIGHT"
7010VALIGN="TOP"
7011><I
7012CLASS="EMPHASIS"
7013>Returns</I
7014> :</TD
7015><TD
7016WIDTH="80%"
7017ALIGN="LEFT"
7018VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007019>the xmlAttributePtr if found or NULL</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007020></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007021></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007022></TABLE
7023><P
7024></P
7025></DIV
7026></DIV
7027><HR><DIV
7028CLASS="REFSECT2"
7029><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00007030NAME="AEN9665"
7031></A
7032><H3
7033><A
7034NAME="XMLGETDTDQATTRDESC"
7035></A
7036>xmlGetDtdQAttrDesc ()</H3
7037><TABLE
7038BORDER="0"
7039BGCOLOR="#D6E8FF"
7040WIDTH="100%"
7041CELLPADDING="6"
7042><TR
7043><TD
7044><PRE
7045CLASS="PROGRAMLISTING"
7046><A
7047HREF="libxml-tree.html#XMLATTRIBUTEPTR"
7048>xmlAttributePtr</A
7049> xmlGetDtdQAttrDesc (<A
7050HREF="libxml-tree.html#XMLDTDPTR"
7051>xmlDtdPtr</A
7052> dtd,
7053 const <A
7054HREF="libxml-tree.html#XMLCHAR"
7055>xmlChar</A
7056> *elem,
7057 const <A
7058HREF="libxml-tree.html#XMLCHAR"
7059>xmlChar</A
7060> *name,
7061 const <A
7062HREF="libxml-tree.html#XMLCHAR"
7063>xmlChar</A
7064> *prefix);</PRE
7065></TD
7066></TR
7067></TABLE
7068><P
7069>Search the Dtd for the description of this qualified attribute on
7070this element.</P
7071><P
7072></P
7073><DIV
7074CLASS="INFORMALTABLE"
7075><A
7076NAME="AEN9676"
7077></A
7078><P
7079></P
7080><TABLE
7081BORDER="0"
7082WIDTH="100%"
7083BGCOLOR="#FFD0D0"
7084CELLSPACING="0"
7085CELLPADDING="4"
7086CLASS="CALSTABLE"
7087><TBODY
7088><TR
7089><TD
7090WIDTH="20%"
7091ALIGN="RIGHT"
7092VALIGN="TOP"
7093><TT
7094CLASS="PARAMETER"
7095><I
7096>dtd</I
7097></TT
7098>&nbsp;:</TD
7099><TD
7100WIDTH="80%"
7101ALIGN="LEFT"
7102VALIGN="TOP"
7103> a pointer to the DtD to search</TD
7104></TR
7105><TR
7106><TD
7107WIDTH="20%"
7108ALIGN="RIGHT"
7109VALIGN="TOP"
7110><TT
7111CLASS="PARAMETER"
7112><I
7113>elem</I
7114></TT
7115>&nbsp;:</TD
7116><TD
7117WIDTH="80%"
7118ALIGN="LEFT"
7119VALIGN="TOP"
7120> the element name</TD
7121></TR
7122><TR
7123><TD
7124WIDTH="20%"
7125ALIGN="RIGHT"
7126VALIGN="TOP"
7127><TT
7128CLASS="PARAMETER"
7129><I
7130>name</I
7131></TT
7132>&nbsp;:</TD
7133><TD
7134WIDTH="80%"
7135ALIGN="LEFT"
7136VALIGN="TOP"
7137> the attribute name</TD
7138></TR
7139><TR
7140><TD
7141WIDTH="20%"
7142ALIGN="RIGHT"
7143VALIGN="TOP"
7144><TT
7145CLASS="PARAMETER"
7146><I
7147>prefix</I
7148></TT
7149>&nbsp;:</TD
7150><TD
7151WIDTH="80%"
7152ALIGN="LEFT"
7153VALIGN="TOP"
7154> the attribute namespace prefix</TD
7155></TR
7156><TR
7157><TD
7158WIDTH="20%"
7159ALIGN="RIGHT"
7160VALIGN="TOP"
7161><I
7162CLASS="EMPHASIS"
7163>Returns</I
7164> :</TD
7165><TD
7166WIDTH="80%"
7167ALIGN="LEFT"
7168VALIGN="TOP"
7169>the xmlAttributePtr if found or NULL</TD
7170></TR
7171></TBODY
7172></TABLE
7173><P
7174></P
7175></DIV
7176></DIV
7177><HR><DIV
7178CLASS="REFSECT2"
7179><A
7180NAME="AEN9701"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007181></A
7182><H3
7183><A
7184NAME="XMLGETDTDNOTATIONDESC"
7185></A
7186>xmlGetDtdNotationDesc ()</H3
7187><TABLE
7188BORDER="0"
7189BGCOLOR="#D6E8FF"
7190WIDTH="100%"
7191CELLPADDING="6"
7192><TR
7193><TD
7194><PRE
7195CLASS="PROGRAMLISTING"
7196><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007197HREF="libxml-tree.html#XMLNOTATIONPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007198>xmlNotationPtr</A
7199> xmlGetDtdNotationDesc (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007200HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007201>xmlDtdPtr</A
7202> dtd,
7203 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007204HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00007205>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007206> *name);</PRE
7207></TD
7208></TR
7209></TABLE
7210><P
7211>Search the Dtd for the description of this notation</P
7212><P
7213></P
7214><DIV
7215CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007216><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00007217NAME="AEN9710"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007218></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007219><P
7220></P
7221><TABLE
7222BORDER="0"
7223WIDTH="100%"
7224BGCOLOR="#FFD0D0"
7225CELLSPACING="0"
7226CELLPADDING="4"
7227CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007228><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007229><TR
7230><TD
7231WIDTH="20%"
7232ALIGN="RIGHT"
7233VALIGN="TOP"
7234><TT
7235CLASS="PARAMETER"
7236><I
7237>dtd</I
7238></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007239>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007240><TD
7241WIDTH="80%"
7242ALIGN="LEFT"
7243VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007244> a pointer to the DtD to search</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007245></TR
7246><TR
7247><TD
7248WIDTH="20%"
7249ALIGN="RIGHT"
7250VALIGN="TOP"
7251><TT
7252CLASS="PARAMETER"
7253><I
7254>name</I
7255></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007256>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007257><TD
7258WIDTH="80%"
7259ALIGN="LEFT"
7260VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007261> the notation name</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007262></TR
7263><TR
7264><TD
7265WIDTH="20%"
7266ALIGN="RIGHT"
7267VALIGN="TOP"
7268><I
7269CLASS="EMPHASIS"
7270>Returns</I
7271> :</TD
7272><TD
7273WIDTH="80%"
7274ALIGN="LEFT"
7275VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007276>the xmlNotationPtr if found or NULL</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007277></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007278></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007279></TABLE
7280><P
7281></P
7282></DIV
7283></DIV
7284><HR><DIV
7285CLASS="REFSECT2"
7286><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00007287NAME="AEN9727"
7288></A
7289><H3
7290><A
7291NAME="XMLGETDTDQELEMENTDESC"
7292></A
7293>xmlGetDtdQElementDesc ()</H3
7294><TABLE
7295BORDER="0"
7296BGCOLOR="#D6E8FF"
7297WIDTH="100%"
7298CELLPADDING="6"
7299><TR
7300><TD
7301><PRE
7302CLASS="PROGRAMLISTING"
7303><A
7304HREF="libxml-tree.html#XMLELEMENTPTR"
7305>xmlElementPtr</A
7306> xmlGetDtdQElementDesc (<A
7307HREF="libxml-tree.html#XMLDTDPTR"
7308>xmlDtdPtr</A
7309> dtd,
7310 const <A
7311HREF="libxml-tree.html#XMLCHAR"
7312>xmlChar</A
7313> *name,
7314 const <A
7315HREF="libxml-tree.html#XMLCHAR"
7316>xmlChar</A
7317> *prefix);</PRE
7318></TD
7319></TR
7320></TABLE
7321><P
7322>Search the Dtd for the description of this element</P
7323><P
7324></P
7325><DIV
7326CLASS="INFORMALTABLE"
7327><A
7328NAME="AEN9737"
7329></A
7330><P
7331></P
7332><TABLE
7333BORDER="0"
7334WIDTH="100%"
7335BGCOLOR="#FFD0D0"
7336CELLSPACING="0"
7337CELLPADDING="4"
7338CLASS="CALSTABLE"
7339><TBODY
7340><TR
7341><TD
7342WIDTH="20%"
7343ALIGN="RIGHT"
7344VALIGN="TOP"
7345><TT
7346CLASS="PARAMETER"
7347><I
7348>dtd</I
7349></TT
7350>&nbsp;:</TD
7351><TD
7352WIDTH="80%"
7353ALIGN="LEFT"
7354VALIGN="TOP"
7355> a pointer to the DtD to search</TD
7356></TR
7357><TR
7358><TD
7359WIDTH="20%"
7360ALIGN="RIGHT"
7361VALIGN="TOP"
7362><TT
7363CLASS="PARAMETER"
7364><I
7365>name</I
7366></TT
7367>&nbsp;:</TD
7368><TD
7369WIDTH="80%"
7370ALIGN="LEFT"
7371VALIGN="TOP"
7372> the element name</TD
7373></TR
7374><TR
7375><TD
7376WIDTH="20%"
7377ALIGN="RIGHT"
7378VALIGN="TOP"
7379><TT
7380CLASS="PARAMETER"
7381><I
7382>prefix</I
7383></TT
7384>&nbsp;:</TD
7385><TD
7386WIDTH="80%"
7387ALIGN="LEFT"
7388VALIGN="TOP"
7389> the element namespace prefix</TD
7390></TR
7391><TR
7392><TD
7393WIDTH="20%"
7394ALIGN="RIGHT"
7395VALIGN="TOP"
7396><I
7397CLASS="EMPHASIS"
7398>Returns</I
7399> :</TD
7400><TD
7401WIDTH="80%"
7402ALIGN="LEFT"
7403VALIGN="TOP"
7404>the xmlElementPtr if found or NULL</TD
7405></TR
7406></TBODY
7407></TABLE
7408><P
7409></P
7410></DIV
7411></DIV
7412><HR><DIV
7413CLASS="REFSECT2"
7414><A
7415NAME="AEN9758"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007416></A
7417><H3
7418><A
7419NAME="XMLGETDTDELEMENTDESC"
7420></A
7421>xmlGetDtdElementDesc ()</H3
7422><TABLE
7423BORDER="0"
7424BGCOLOR="#D6E8FF"
7425WIDTH="100%"
7426CELLPADDING="6"
7427><TR
7428><TD
7429><PRE
7430CLASS="PROGRAMLISTING"
7431><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007432HREF="libxml-tree.html#XMLELEMENTPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007433>xmlElementPtr</A
7434> xmlGetDtdElementDesc (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007435HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007436>xmlDtdPtr</A
7437> dtd,
7438 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007439HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00007440>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007441> *name);</PRE
7442></TD
7443></TR
7444></TABLE
7445><P
7446>Search the Dtd for the description of this element</P
7447><P
7448></P
7449><DIV
7450CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007451><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00007452NAME="AEN9767"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007453></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007454><P
7455></P
7456><TABLE
7457BORDER="0"
7458WIDTH="100%"
7459BGCOLOR="#FFD0D0"
7460CELLSPACING="0"
7461CELLPADDING="4"
7462CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007463><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007464><TR
7465><TD
7466WIDTH="20%"
7467ALIGN="RIGHT"
7468VALIGN="TOP"
7469><TT
7470CLASS="PARAMETER"
7471><I
7472>dtd</I
7473></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007474>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007475><TD
7476WIDTH="80%"
7477ALIGN="LEFT"
7478VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007479> a pointer to the DtD to search</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007480></TR
7481><TR
7482><TD
7483WIDTH="20%"
7484ALIGN="RIGHT"
7485VALIGN="TOP"
7486><TT
7487CLASS="PARAMETER"
7488><I
7489>name</I
7490></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007491>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007492><TD
7493WIDTH="80%"
7494ALIGN="LEFT"
7495VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007496> the element name</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007497></TR
7498><TR
7499><TD
7500WIDTH="20%"
7501ALIGN="RIGHT"
7502VALIGN="TOP"
7503><I
7504CLASS="EMPHASIS"
7505>Returns</I
7506> :</TD
7507><TD
7508WIDTH="80%"
7509ALIGN="LEFT"
7510VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007511>the xmlElementPtr if found or NULL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007512></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007513></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007514></TABLE
7515><P
7516></P
7517></DIV
7518></DIV
7519><HR><DIV
7520CLASS="REFSECT2"
7521><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00007522NAME="AEN9784"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007523></A
7524><H3
7525><A
7526NAME="XMLVALIDGETVALIDELEMENTS"
7527></A
7528>xmlValidGetValidElements ()</H3
7529><TABLE
7530BORDER="0"
7531BGCOLOR="#D6E8FF"
7532WIDTH="100%"
7533CELLPADDING="6"
7534><TR
7535><TD
7536><PRE
7537CLASS="PROGRAMLISTING"
7538>int xmlValidGetValidElements (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007539HREF="libxml-tree.html#XMLNODE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007540>xmlNode</A
7541> *prev,
7542 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007543HREF="libxml-tree.html#XMLNODE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007544>xmlNode</A
7545> *next,
7546 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007547HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007548>xmlChar</A
7549> **list,
7550 int max);</PRE
7551></TD
7552></TR
7553></TABLE
7554><P
7555>This function returns the list of authorized children to insert
7556within an existing tree while respecting the validity constraints
7557forced by the Dtd. The insertion point is defined using <TT
7558CLASS="PARAMETER"
7559><I
7560>prev</I
7561></TT
7562> and
7563<TT
7564CLASS="PARAMETER"
7565><I
7566>next</I
7567></TT
7568> in the following ways:
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007569to insert before 'node': xmlValidGetValidElements(node-&gt;prev, node, ...
7570to insert next 'node': xmlValidGetValidElements(node, node-&gt;next, ...
7571to replace 'node': xmlValidGetValidElements(node-&gt;prev, node-&gt;next, ...
7572to prepend a child to 'node': xmlValidGetValidElements(NULL, node-&gt;childs,
7573to append a child to 'node': xmlValidGetValidElements(node-&gt;last, NULL, ...</P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007574><P
7575>pointers to the element names are inserted at the beginning of the array
7576and do not need to be freed.</P
7577><P
7578></P
7579><DIV
7580CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007581><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00007582NAME="AEN9796"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007583></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007584><P
7585></P
7586><TABLE
7587BORDER="0"
7588WIDTH="100%"
7589BGCOLOR="#FFD0D0"
7590CELLSPACING="0"
7591CELLPADDING="4"
7592CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007593><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007594><TR
7595><TD
7596WIDTH="20%"
7597ALIGN="RIGHT"
7598VALIGN="TOP"
7599><TT
7600CLASS="PARAMETER"
7601><I
7602>prev</I
7603></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007604>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007605><TD
7606WIDTH="80%"
7607ALIGN="LEFT"
7608VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007609> an element to insert after</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007610></TR
7611><TR
7612><TD
7613WIDTH="20%"
7614ALIGN="RIGHT"
7615VALIGN="TOP"
7616><TT
7617CLASS="PARAMETER"
7618><I
7619>next</I
7620></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007621>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007622><TD
7623WIDTH="80%"
7624ALIGN="LEFT"
7625VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007626> an element to insert next</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007627></TR
7628><TR
7629><TD
7630WIDTH="20%"
7631ALIGN="RIGHT"
7632VALIGN="TOP"
7633><TT
7634CLASS="PARAMETER"
7635><I
7636>list</I
7637></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007638>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007639><TD
7640WIDTH="80%"
7641ALIGN="LEFT"
7642VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007643> an array to store the list of child names</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007644></TR
7645><TR
7646><TD
7647WIDTH="20%"
7648ALIGN="RIGHT"
7649VALIGN="TOP"
7650><TT
7651CLASS="PARAMETER"
7652><I
7653>max</I
7654></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007655>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007656><TD
7657WIDTH="80%"
7658ALIGN="LEFT"
7659VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007660> the size of the array</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007661></TR
7662><TR
7663><TD
7664WIDTH="20%"
7665ALIGN="RIGHT"
7666VALIGN="TOP"
7667><I
7668CLASS="EMPHASIS"
7669>Returns</I
7670> :</TD
7671><TD
7672WIDTH="80%"
7673ALIGN="LEFT"
7674VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007675>the number of element in the list, or -1 in case of error. If
7676the function returns the value <TT
7677CLASS="PARAMETER"
7678><I
7679>max</I
7680></TT
7681> the caller is invited to grow the
7682receiving array and retry.</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007683></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007684></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007685></TABLE
7686><P
7687></P
7688></DIV
7689></DIV
7690><HR><DIV
7691CLASS="REFSECT2"
7692><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00007693NAME="AEN9822"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007694></A
7695><H3
7696><A
7697NAME="XMLVALIDGETPOTENTIALCHILDREN"
7698></A
7699>xmlValidGetPotentialChildren ()</H3
7700><TABLE
7701BORDER="0"
7702BGCOLOR="#D6E8FF"
7703WIDTH="100%"
7704CELLPADDING="6"
7705><TR
7706><TD
7707><PRE
7708CLASS="PROGRAMLISTING"
7709>int xmlValidGetPotentialChildren (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007710HREF="libxml-tree.html#XMLELEMENTCONTENT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007711>xmlElementContent</A
7712> *ctree,
7713 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007714HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007715>xmlChar</A
7716> **list,
7717 int *len,
7718 int max);</PRE
7719></TD
7720></TR
7721></TABLE
7722><P
7723>Build/extend a list of potential children allowed by the content tree</P
7724><P
7725></P
7726><DIV
7727CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007728><A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00007729NAME="AEN9830"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007730></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007731><P
7732></P
7733><TABLE
7734BORDER="0"
7735WIDTH="100%"
7736BGCOLOR="#FFD0D0"
7737CELLSPACING="0"
7738CELLPADDING="4"
7739CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007740><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007741><TR
7742><TD
7743WIDTH="20%"
7744ALIGN="RIGHT"
7745VALIGN="TOP"
7746><TT
7747CLASS="PARAMETER"
7748><I
7749>ctree</I
7750></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007751>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007752><TD
7753WIDTH="80%"
7754ALIGN="LEFT"
7755VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007756> an element content tree</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007757></TR
7758><TR
7759><TD
7760WIDTH="20%"
7761ALIGN="RIGHT"
7762VALIGN="TOP"
7763><TT
7764CLASS="PARAMETER"
7765><I
7766>list</I
7767></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007768>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007769><TD
7770WIDTH="80%"
7771ALIGN="LEFT"
7772VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007773> an array to store the list of child names</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007774></TR
7775><TR
7776><TD
7777WIDTH="20%"
7778ALIGN="RIGHT"
7779VALIGN="TOP"
7780><TT
7781CLASS="PARAMETER"
7782><I
7783>len</I
7784></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007785>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007786><TD
7787WIDTH="80%"
7788ALIGN="LEFT"
7789VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007790> a pointer to the number of element in the list</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007791></TR
7792><TR
7793><TD
7794WIDTH="20%"
7795ALIGN="RIGHT"
7796VALIGN="TOP"
7797><TT
7798CLASS="PARAMETER"
7799><I
7800>max</I
7801></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007802>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007803><TD
7804WIDTH="80%"
7805ALIGN="LEFT"
7806VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007807> the size of the array</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007808></TR
7809><TR
7810><TD
7811WIDTH="20%"
7812ALIGN="RIGHT"
7813VALIGN="TOP"
7814><I
7815CLASS="EMPHASIS"
7816>Returns</I
7817> :</TD
7818><TD
7819WIDTH="80%"
7820ALIGN="LEFT"
7821VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007822>the number of element in the list, or -1 in case of error.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007823></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007824></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007825></TABLE
7826><P
7827></P
7828></DIV
7829></DIV
7830></DIV
7831><DIV
7832CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +00007833><BR
7834CLEAR="all"><BR><TABLE
Daniel Veillard35925471999-02-25 08:46:07 +00007835WIDTH="100%"
7836BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007837BGCOLOR="#000000"
7838CELLPADDING="1"
Daniel Veillard35925471999-02-25 08:46:07 +00007839CELLSPACING="0"
7840><TR
7841><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007842WIDTH="25%"
7843BGCOLOR="#C00000"
Daniel Veillard35925471999-02-25 08:46:07 +00007844ALIGN="left"
Daniel Veillard35925471999-02-25 08:46:07 +00007845><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007846HREF="libxml-entities.html"
Daniel Veillard14fff061999-06-22 21:49:07 +00007847><FONT
7848COLOR="#FFFFFF"
7849SIZE="3"
7850><B
7851>&#60;&#60;&#60; Previous Page</B
7852></FONT
7853></A
Daniel Veillard35925471999-02-25 08:46:07 +00007854></TD
7855><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007856WIDTH="25%"
7857BGCOLOR="#0000C0"
Daniel Veillard35925471999-02-25 08:46:07 +00007858ALIGN="center"
Daniel Veillard14fff061999-06-22 21:49:07 +00007859><FONT
7860COLOR="#FFFFFF"
7861SIZE="3"
7862><B
Daniel Veillard35925471999-02-25 08:46:07 +00007863><A
7864HREF="book1.html"
Daniel Veillard14fff061999-06-22 21:49:07 +00007865><FONT
7866COLOR="#FFFFFF"
7867SIZE="3"
7868><B
7869>Home</B
7870></FONT
7871></A
7872></B
7873></FONT
Daniel Veillard35925471999-02-25 08:46:07 +00007874></TD
7875><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007876WIDTH="25%"
7877BGCOLOR="#00C000"
7878ALIGN="center"
7879><FONT
7880COLOR="#FFFFFF"
7881SIZE="3"
7882><B
7883><A
Daniel Veillard35008381999-10-25 13:15:52 +00007884HREF="libxml-lib.html"
Daniel Veillard14fff061999-06-22 21:49:07 +00007885><FONT
7886COLOR="#FFFFFF"
7887SIZE="3"
7888><B
7889>Up</B
7890></FONT
7891></A
7892></B
7893></FONT
7894></TD
7895><TD
7896WIDTH="25%"
7897BGCOLOR="#C00000"
Daniel Veillard35925471999-02-25 08:46:07 +00007898ALIGN="right"
Daniel Veillard35925471999-02-25 08:46:07 +00007899><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007900HREF="libxml-uri.html"
Daniel Veillard14fff061999-06-22 21:49:07 +00007901><FONT
7902COLOR="#FFFFFF"
7903SIZE="3"
7904><B
7905>Next Page &#62;&#62;&#62;</B
7906></FONT
7907></A
Daniel Veillard35925471999-02-25 08:46:07 +00007908></TD
7909></TR
7910><TR
7911><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007912COLSPAN="2"
Daniel Veillard35925471999-02-25 08:46:07 +00007913ALIGN="left"
Daniel Veillard14fff061999-06-22 21:49:07 +00007914><FONT
7915COLOR="#FFFFFF"
7916SIZE="3"
7917><B
7918>entities</B
7919></FONT
Daniel Veillard35925471999-02-25 08:46:07 +00007920></TD
7921><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007922COLSPAN="2"
Daniel Veillard35925471999-02-25 08:46:07 +00007923ALIGN="right"
Daniel Veillard14fff061999-06-22 21:49:07 +00007924><FONT
7925COLOR="#FFFFFF"
7926SIZE="3"
7927><B
Daniel Veillard8f621982000-03-20 13:07:15 +00007928>uri</B
Daniel Veillard14fff061999-06-22 21:49:07 +00007929></FONT
7930></TD
Daniel Veillard35925471999-02-25 08:46:07 +00007931></TR
7932></TABLE
7933></DIV
7934></BODY
7935></HTML
7936>