blob: 521f3983d83d82de12c02874bdfec44154e87ae0 [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 Veillardf012a642001-07-23 19:10:52 +0000125NAME="AEN7947"
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 Veillardf012a642001-07-23 19:10:52 +0000133NAME="AEN7950"
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 Veillard9cb5ff42001-01-29 08:22:21 +0000307HREF="libxml-valid.html#XMLSPRINTFELEMENTCONTENT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000308>xmlSprintfElementContent</A
309> (char *buf,
310 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000311HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000312>xmlElementContentPtr</A
313> content,
314 int glob);
Daniel Veillard35925471999-02-25 08:46:07 +0000315<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000316HREF="libxml-tree.html#XMLELEMENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000317>xmlElementPtr</A
318> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000319HREF="libxml-valid.html#XMLADDELEMENTDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000320>xmlAddElementDecl</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000321> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000322HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000323>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000324> ctxt,
325 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000326HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000327>xmlDtdPtr</A
328> dtd,
Daniel Veillard5099ae81999-04-21 20:12:07 +0000329 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000330HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000331>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000332> *name,
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000333 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000334HREF="libxml-tree.html#XMLELEMENTTYPEVAL"
Daniel Veillard4c3a2031999-11-19 17:46:26 +0000335>xmlElementTypeVal</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000336> type,
Daniel Veillard35925471999-02-25 08:46:07 +0000337 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000338HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000339>xmlElementContentPtr</A
340> content);
341<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000342HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000343>xmlElementTablePtr</A
344> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000345HREF="libxml-valid.html#XMLCOPYELEMENTTABLE"
Daniel Veillard35925471999-02-25 08:46:07 +0000346>xmlCopyElementTable</A
347> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000348HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000349>xmlElementTablePtr</A
350> table);
351void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000352HREF="libxml-valid.html#XMLFREEELEMENTTABLE"
Daniel Veillard35925471999-02-25 08:46:07 +0000353>xmlFreeElementTable</A
354> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000355HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000356>xmlElementTablePtr</A
357> table);
358void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000359HREF="libxml-valid.html#XMLDUMPELEMENTTABLE"
Daniel Veillard35925471999-02-25 08:46:07 +0000360>xmlDumpElementTable</A
361> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000362HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000363>xmlBufferPtr</A
364> buf,
365 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000366HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000367>xmlElementTablePtr</A
368> table);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000369void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000370HREF="libxml-valid.html#XMLDUMPELEMENTDECL"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000371>xmlDumpElementDecl</A
372> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000373HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000374>xmlBufferPtr</A
375> buf,
376 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000377HREF="libxml-tree.html#XMLELEMENTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000378>xmlElementPtr</A
379> elem);
Daniel Veillard35925471999-02-25 08:46:07 +0000380<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000381HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000382>xmlEnumerationPtr</A
383> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000384HREF="libxml-valid.html#XMLCREATEENUMERATION"
Daniel Veillard35925471999-02-25 08:46:07 +0000385>xmlCreateEnumeration</A
386> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000387HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000388>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000389> *name);
390void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000391HREF="libxml-valid.html#XMLFREEENUMERATION"
Daniel Veillard35925471999-02-25 08:46:07 +0000392>xmlFreeEnumeration</A
393> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000394HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000395>xmlEnumerationPtr</A
396> cur);
397<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000398HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000399>xmlEnumerationPtr</A
400> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000401HREF="libxml-valid.html#XMLCOPYENUMERATION"
Daniel Veillard35925471999-02-25 08:46:07 +0000402>xmlCopyEnumeration</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#XMLATTRIBUTEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000409>xmlAttributePtr</A
410> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000411HREF="libxml-valid.html#XMLADDATTRIBUTEDECL"
Daniel Veillard35925471999-02-25 08:46:07 +0000412>xmlAddAttributeDecl</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000413> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000414HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000415>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000416> ctxt,
417 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000418HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000419>xmlDtdPtr</A
420> dtd,
Daniel Veillard5099ae81999-04-21 20:12:07 +0000421 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000422HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000423>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000424> *elem,
Daniel Veillard5099ae81999-04-21 20:12:07 +0000425 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000426HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000427>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000428> *name,
Daniel Veillardedfb29b2000-03-14 19:59:05 +0000429 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000430HREF="libxml-tree.html#XMLCHAR"
Daniel Veillardedfb29b2000-03-14 19:59:05 +0000431>xmlChar</A
Daniel Veillard06047432000-04-24 11:33:38 +0000432> *ns,
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000433 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000434HREF="libxml-tree.html#XMLATTRIBUTETYPE"
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000435>xmlAttributeType</A
436> type,
437 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000438HREF="libxml-tree.html#XMLATTRIBUTEDEFAULT"
Daniel Veillardd2d38e91999-08-30 11:42:36 +0000439>xmlAttributeDefault</A
440> def,
Daniel Veillard5099ae81999-04-21 20:12:07 +0000441 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000442HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000443>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +0000444> *defaultValue,
445 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000446HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000447>xmlEnumerationPtr</A
448> tree);
449<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000450HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000451>xmlAttributeTablePtr</A
452> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000453HREF="libxml-valid.html#XMLCOPYATTRIBUTETABLE"
Daniel Veillard35925471999-02-25 08:46:07 +0000454>xmlCopyAttributeTable</A
455> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000456HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000457>xmlAttributeTablePtr</A
458> table);
459void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000460HREF="libxml-valid.html#XMLFREEATTRIBUTETABLE"
Daniel Veillard35925471999-02-25 08:46:07 +0000461>xmlFreeAttributeTable</A
462> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000463HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000464>xmlAttributeTablePtr</A
465> table);
466void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000467HREF="libxml-valid.html#XMLDUMPATTRIBUTETABLE"
Daniel Veillard35925471999-02-25 08:46:07 +0000468>xmlDumpAttributeTable</A
469> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000470HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard5099ae81999-04-21 20:12:07 +0000471>xmlBufferPtr</A
472> buf,
473 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000474HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +0000475>xmlAttributeTablePtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000476> table);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000477void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000478HREF="libxml-valid.html#XMLDUMPATTRIBUTEDECL"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000479>xmlDumpAttributeDecl</A
480> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000481HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000482>xmlBufferPtr</A
483> buf,
484 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000485HREF="libxml-tree.html#XMLATTRIBUTEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000486>xmlAttributePtr</A
487> attr);
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000488<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000489HREF="libxml-tree.html#XMLIDPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000490>xmlIDPtr</A
491> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000492HREF="libxml-valid.html#XMLADDID"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000493>xmlAddID</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000494> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000495HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000496>xmlValidCtxtPtr</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000497> ctxt,
498 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000499HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000500>xmlDocPtr</A
501> doc,
502 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000503HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000504>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000505> *value,
506 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000507HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000508>xmlAttrPtr</A
509> attr);
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000510void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000511HREF="libxml-valid.html#XMLFREEIDTABLE"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000512>xmlFreeIDTable</A
513> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000514HREF="libxml-valid.html#XMLIDTABLEPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000515>xmlIDTablePtr</A
516> table);
517<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000518HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000519>xmlAttrPtr</A
520> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000521HREF="libxml-valid.html#XMLGETID"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000522>xmlGetID</A
523> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000524HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000525>xmlDocPtr</A
526> doc,
527 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000528HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000529>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000530> *ID);
531int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000532HREF="libxml-valid.html#XMLISID"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000533>xmlIsID</A
534> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000535HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000536>xmlDocPtr</A
537> doc,
538 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000539HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000540>xmlNodePtr</A
541> elem,
542 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000543HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000544>xmlAttrPtr</A
545> attr);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000546int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000547HREF="libxml-valid.html#XMLREMOVEID"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000548>xmlRemoveID</A
549> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000550HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000551>xmlDocPtr</A
552> doc,
553 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000554HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000555>xmlAttrPtr</A
556> attr);
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000557<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000558HREF="libxml-tree.html#XMLREFPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000559>xmlRefPtr</A
560> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000561HREF="libxml-valid.html#XMLADDREF"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000562>xmlAddRef</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000563> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000564HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000565>xmlValidCtxtPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000566> ctxt,
567 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000568HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000569>xmlDocPtr</A
570> doc,
571 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000572HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000573>xmlChar</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000574> *value,
575 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000576HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000577>xmlAttrPtr</A
578> attr);
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000579void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000580HREF="libxml-valid.html#XMLFREEREFTABLE"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000581>xmlFreeRefTable</A
582> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000583HREF="libxml-valid.html#XMLREFTABLEPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000584>xmlRefTablePtr</A
585> table);
586int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000587HREF="libxml-valid.html#XMLISREF"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000588>xmlIsRef</A
589> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000590HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000591>xmlDocPtr</A
592> doc,
593 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000594HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000595>xmlNodePtr</A
596> elem,
597 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000598HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000599>xmlAttrPtr</A
600> attr);
Daniel Veillardb05deb71999-08-10 19:04:08 +0000601int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000602HREF="libxml-valid.html#XMLREMOVEREF"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000603>xmlRemoveRef</A
604> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000605HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000606>xmlDocPtr</A
607> doc,
608 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000609HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000610>xmlAttrPtr</A
611> attr);
Daniel Veillarda41123c2001-04-22 19:31:20 +0000612<GTKDOCLINK
613HREF="XMLLISTPTR"
614>xmlListPtr</GTKDOCLINK
615> <A
616HREF="libxml-valid.html#XMLGETREFS"
617>xmlGetRefs</A
618> (<A
619HREF="libxml-tree.html#XMLDOCPTR"
620>xmlDocPtr</A
621> doc,
622 const <A
623HREF="libxml-tree.html#XMLCHAR"
624>xmlChar</A
625> *ID);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000626int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000627HREF="libxml-valid.html#XMLVALIDATEROOT"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000628>xmlValidateRoot</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000629> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000630HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000631>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000632> ctxt,
633 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000634HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000635>xmlDocPtr</A
636> doc);
637int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000638HREF="libxml-valid.html#XMLVALIDATEELEMENTDECL"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000639>xmlValidateElementDecl</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000640> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000641HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000642>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000643> ctxt,
644 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000645HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000646>xmlDocPtr</A
647> doc,
648 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000649HREF="libxml-tree.html#XMLELEMENTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000650>xmlElementPtr</A
651> elem);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000652<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000653HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000654>xmlChar</A
655>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000656HREF="libxml-valid.html#XMLVALIDNORMALIZEATTRIBUTEVALUE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000657>xmlValidNormalizeAttributeValue</A
658> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000659HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000660>xmlDocPtr</A
661> doc,
662 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000663HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000664>xmlNodePtr</A
665> elem,
666 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000667HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000668>xmlChar</A
669> *name,
670 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000671HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000672>xmlChar</A
673> *value);
Daniel Veillardb05deb71999-08-10 19:04:08 +0000674int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000675HREF="libxml-valid.html#XMLVALIDATEATTRIBUTEDECL"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000676>xmlValidateAttributeDecl</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000677> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000678HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000679>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000680> ctxt,
681 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000682HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000683>xmlDocPtr</A
684> doc,
685 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000686HREF="libxml-tree.html#XMLATTRIBUTEPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000687>xmlAttributePtr</A
688> attr);
689int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000690HREF="libxml-valid.html#XMLVALIDATEATTRIBUTEVALUE"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000691>xmlValidateAttributeValue</A
692> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000693HREF="libxml-tree.html#XMLATTRIBUTETYPE"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000694>xmlAttributeType</A
695> type,
696 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000697HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000698>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000699> *value);
700int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000701HREF="libxml-valid.html#XMLVALIDATENOTATIONDECL"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000702>xmlValidateNotationDecl</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000703> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000704HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000705>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000706> ctxt,
707 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000708HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000709>xmlDocPtr</A
710> doc,
711 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000712HREF="libxml-tree.html#XMLNOTATIONPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000713>xmlNotationPtr</A
714> nota);
715int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000716HREF="libxml-valid.html#XMLVALIDATEDTD"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000717>xmlValidateDtd</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000718> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000719HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000720>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000721> ctxt,
722 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000723HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000724>xmlDocPtr</A
725> doc,
726 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000727HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000728>xmlDtdPtr</A
729> dtd);
730int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000731HREF="libxml-valid.html#XMLVALIDATEDTDFINAL"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000732>xmlValidateDtdFinal</A
733> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000734HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000735>xmlValidCtxtPtr</A
736> ctxt,
737 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000738HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000739>xmlDocPtr</A
740> doc);
741int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000742HREF="libxml-valid.html#XMLVALIDATEDOCUMENT"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000743>xmlValidateDocument</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000744> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000745HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000746>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000747> ctxt,
748 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000749HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000750>xmlDocPtr</A
751> doc);
752int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000753HREF="libxml-valid.html#XMLVALIDATEELEMENT"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000754>xmlValidateElement</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000755> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000756HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000757>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000758> ctxt,
759 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000760HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000761>xmlDocPtr</A
762> doc,
763 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000764HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000765>xmlNodePtr</A
766> elem);
767int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000768HREF="libxml-valid.html#XMLVALIDATEONEELEMENT"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000769>xmlValidateOneElement</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000770> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000771HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000772>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000773> ctxt,
774 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000775HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000776>xmlDocPtr</A
777> doc,
778 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000779HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000780>xmlNodePtr</A
781> elem);
782int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000783HREF="libxml-valid.html#XMLVALIDATEONEATTRIBUTE"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000784>xmlValidateOneAttribute</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000785> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000786HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000787>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000788> ctxt,
789 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000790HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000791>xmlDocPtr</A
792> doc,
793 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000794HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000795>xmlNodePtr</A
796> elem,
797 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000798HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000799>xmlAttrPtr</A
800> attr,
801 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000802HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000803>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000804> *value);
805int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000806HREF="libxml-valid.html#XMLVALIDATEDOCUMENTFINAL"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000807>xmlValidateDocumentFinal</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000808> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000809HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000810>xmlValidCtxtPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000811> ctxt,
812 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000813HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000814>xmlDocPtr</A
815> doc);
816int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000817HREF="libxml-valid.html#XMLVALIDATENOTATIONUSE"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000818>xmlValidateNotationUse</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000819> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000820HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000821>xmlValidCtxtPtr</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000822> ctxt,
823 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000824HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000825>xmlDocPtr</A
826> doc,
827 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000828HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000829>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000830> *notationName);
831int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000832HREF="libxml-valid.html#XMLISMIXEDELEMENT"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000833>xmlIsMixedElement</A
834> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000835HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000836>xmlDocPtr</A
837> doc,
838 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000839HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000840>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000841> *name);
842<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000843HREF="libxml-tree.html#XMLATTRIBUTEPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000844>xmlAttributePtr</A
845> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000846HREF="libxml-valid.html#XMLGETDTDATTRDESC"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000847>xmlGetDtdAttrDesc</A
848> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000849HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000850>xmlDtdPtr</A
851> dtd,
852 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000853HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000854>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000855> *elem,
856 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000857HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000858>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000859> *name);
860<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000861HREF="libxml-tree.html#XMLNOTATIONPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000862>xmlNotationPtr</A
863> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000864HREF="libxml-valid.html#XMLGETDTDNOTATIONDESC"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000865>xmlGetDtdNotationDesc</A
866> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000867HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000868>xmlDtdPtr</A
869> dtd,
870 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000871HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000872>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000873> *name);
874<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000875HREF="libxml-tree.html#XMLELEMENTPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000876>xmlElementPtr</A
877> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000878HREF="libxml-valid.html#XMLGETDTDELEMENTDESC"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000879>xmlGetDtdElementDesc</A
880> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000881HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000882>xmlDtdPtr</A
883> dtd,
884 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000885HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000886>xmlChar</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000887> *name);
888int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000889HREF="libxml-valid.html#XMLVALIDGETVALIDELEMENTS"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000890>xmlValidGetValidElements</A
891> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000892HREF="libxml-tree.html#XMLNODE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000893>xmlNode</A
894> *prev,
895 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000896HREF="libxml-tree.html#XMLNODE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000897>xmlNode</A
898> *next,
899 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000900HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000901>xmlChar</A
902> **list,
903 int max);
904int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000905HREF="libxml-valid.html#XMLVALIDGETPOTENTIALCHILDREN"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000906>xmlValidGetPotentialChildren</A
907> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000908HREF="libxml-tree.html#XMLELEMENTCONTENT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000909>xmlElementContent</A
910> *ctree,
911 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000912HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000913>xmlChar</A
914> **list,
915 int *len,
916 int max);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +0000917></TD
918></TR
919></TABLE
920></DIV
921><DIV
922CLASS="REFSECT1"
923><A
Daniel Veillardf012a642001-07-23 19:10:52 +0000924NAME="AEN8161"
Daniel Veillard35925471999-02-25 08:46:07 +0000925></A
926><H2
927>Description</H2
928><P
929></P
930></DIV
931><DIV
932CLASS="REFSECT1"
933><A
Daniel Veillardf012a642001-07-23 19:10:52 +0000934NAME="AEN8164"
Daniel Veillard35925471999-02-25 08:46:07 +0000935></A
936><H2
937>Details</H2
Daniel Veillard14fff061999-06-22 21:49:07 +0000938><DIV
Daniel Veillard35925471999-02-25 08:46:07 +0000939CLASS="REFSECT2"
940><A
Daniel Veillardf012a642001-07-23 19:10:52 +0000941NAME="AEN8166"
Daniel Veillarda41123c2001-04-22 19:31:20 +0000942></A
943><H3
944><A
945NAME="XMLVALIDSTATE"
946></A
947>struct xmlValidState</H3
948><TABLE
949BORDER="0"
950BGCOLOR="#D6E8FF"
951WIDTH="100%"
952CELLPADDING="6"
953><TR
954><TD
955><PRE
956CLASS="PROGRAMLISTING"
957>struct xmlValidState;</PRE
958></TD
959></TR
960></TABLE
961><P
962></P
963></DIV
964><HR><DIV
965CLASS="REFSECT2"
966><A
Daniel Veillardf012a642001-07-23 19:10:52 +0000967NAME="AEN8171"
Daniel Veillarda41123c2001-04-22 19:31:20 +0000968></A
969><H3
970><A
971NAME="XMLVALIDSTATEPTR"
972></A
973>xmlValidStatePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000974><TABLE
975BORDER="0"
976BGCOLOR="#D6E8FF"
977WIDTH="100%"
978CELLPADDING="6"
979><TR
980><TD
981><PRE
982CLASS="PROGRAMLISTING"
983>typedef xmlValidState *xmlValidStatePtr;</PRE
984></TD
985></TR
986></TABLE
Daniel Veillarda41123c2001-04-22 19:31:20 +0000987><P
988></P
989></DIV
990><HR><DIV
991CLASS="REFSECT2"
992><A
Daniel Veillardf012a642001-07-23 19:10:52 +0000993NAME="AEN8176"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000994></A
995><H3
996><A
997NAME="XMLVALIDITYERRORFUNC"
998></A
999>xmlValidityErrorFunc ()</H3
1000><TABLE
1001BORDER="0"
1002BGCOLOR="#D6E8FF"
1003WIDTH="100%"
1004CELLPADDING="6"
1005><TR
1006><TD
1007><PRE
1008CLASS="PROGRAMLISTING"
1009>void (*xmlValidityErrorFunc) (void *ctx,
1010 const char *msg,
1011 ...);</PRE
1012></TD
1013></TR
1014></TABLE
1015><P
1016></P
1017><DIV
1018CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001019><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001020NAME="AEN8181"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001021></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00001022><P
1023></P
1024><TABLE
1025BORDER="0"
1026WIDTH="100%"
1027BGCOLOR="#FFD0D0"
1028CELLSPACING="0"
1029CELLPADDING="4"
1030CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001031><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00001032><TR
1033><TD
1034WIDTH="20%"
1035ALIGN="RIGHT"
1036VALIGN="TOP"
1037><TT
1038CLASS="PARAMETER"
1039><I
1040>ctx</I
1041></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001042>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001043><TD
1044WIDTH="80%"
1045ALIGN="LEFT"
1046VALIGN="TOP"
1047>&nbsp;</TD
1048></TR
1049><TR
1050><TD
1051WIDTH="20%"
1052ALIGN="RIGHT"
1053VALIGN="TOP"
1054><TT
1055CLASS="PARAMETER"
1056><I
1057>msg</I
1058></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001059>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001060><TD
1061WIDTH="80%"
1062ALIGN="LEFT"
1063VALIGN="TOP"
1064>&nbsp;</TD
1065></TR
1066><TR
1067><TD
1068WIDTH="20%"
1069ALIGN="RIGHT"
1070VALIGN="TOP"
1071><TT
1072CLASS="PARAMETER"
1073><I
1074>...</I
1075></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001076>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001077><TD
1078WIDTH="80%"
1079ALIGN="LEFT"
1080VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001081>&nbsp;</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001082></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001083></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00001084></TABLE
1085><P
1086></P
1087></DIV
1088></DIV
1089><HR><DIV
1090CLASS="REFSECT2"
1091><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001092NAME="AEN8198"
Daniel Veillardb05deb71999-08-10 19:04:08 +00001093></A
1094><H3
1095><A
1096NAME="XMLVALIDITYWARNINGFUNC"
1097></A
1098>xmlValidityWarningFunc ()</H3
1099><TABLE
1100BORDER="0"
1101BGCOLOR="#D6E8FF"
1102WIDTH="100%"
1103CELLPADDING="6"
1104><TR
1105><TD
1106><PRE
1107CLASS="PROGRAMLISTING"
1108>void (*xmlValidityWarningFunc) (void *ctx,
1109 const char *msg,
1110 ...);</PRE
1111></TD
1112></TR
1113></TABLE
1114><P
1115></P
1116><DIV
1117CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001118><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001119NAME="AEN8203"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001120></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00001121><P
1122></P
1123><TABLE
1124BORDER="0"
1125WIDTH="100%"
1126BGCOLOR="#FFD0D0"
1127CELLSPACING="0"
1128CELLPADDING="4"
1129CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001130><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00001131><TR
1132><TD
1133WIDTH="20%"
1134ALIGN="RIGHT"
1135VALIGN="TOP"
1136><TT
1137CLASS="PARAMETER"
1138><I
1139>ctx</I
1140></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001141>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001142><TD
1143WIDTH="80%"
1144ALIGN="LEFT"
1145VALIGN="TOP"
1146>&nbsp;</TD
1147></TR
1148><TR
1149><TD
1150WIDTH="20%"
1151ALIGN="RIGHT"
1152VALIGN="TOP"
1153><TT
1154CLASS="PARAMETER"
1155><I
1156>msg</I
1157></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001158>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001159><TD
1160WIDTH="80%"
1161ALIGN="LEFT"
1162VALIGN="TOP"
1163>&nbsp;</TD
1164></TR
1165><TR
1166><TD
1167WIDTH="20%"
1168ALIGN="RIGHT"
1169VALIGN="TOP"
1170><TT
1171CLASS="PARAMETER"
1172><I
1173>...</I
1174></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001175>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001176><TD
1177WIDTH="80%"
1178ALIGN="LEFT"
1179VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001180>&nbsp;</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001181></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001182></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00001183></TABLE
1184><P
1185></P
1186></DIV
1187></DIV
1188><HR><DIV
1189CLASS="REFSECT2"
1190><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001191NAME="AEN8220"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001192></A
1193><H3
1194><A
1195NAME="XMLVALIDCTXT"
1196></A
1197>struct xmlValidCtxt</H3
1198><TABLE
1199BORDER="0"
1200BGCOLOR="#D6E8FF"
1201WIDTH="100%"
1202CELLPADDING="6"
1203><TR
1204><TD
1205><PRE
1206CLASS="PROGRAMLISTING"
1207>struct xmlValidCtxt {
1208 void *userData; /* user specific data block */
1209 xmlValidityErrorFunc error; /* the callback in case of errors */
1210 xmlValidityWarningFunc warning; /* the callback in case of warning */
1211
1212 /* Node analysis stack used when validating within entities */
1213 xmlNodePtr node; /* Current parsed Node */
1214 int nodeNr; /* Depth of the parsing stack */
1215 int nodeMax; /* Max depth of the parsing stack */
1216 xmlNodePtr *nodeTab; /* array of nodes */
1217
1218 int finishDtd; /* finished validating the Dtd ? */
Daniel Veillard29a11cc2000-10-25 13:32:39 +00001219 xmlDocPtr doc; /* the document */
1220 int valid; /* temporary validity check result */
Daniel Veillarda41123c2001-04-22 19:31:20 +00001221
1222 /* state state used for non-determinist content validation */
1223 xmlValidState *vstate; /* current state */
1224 int vstateNr; /* Depth of the validation stack */
1225 int vstateMax; /* Max depth of the validation stack */
1226 xmlValidState *vstateTab; /* array of validation states */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001227};</PRE
1228></TD
1229></TR
1230></TABLE
1231><P
1232></P
1233></DIV
1234><HR><DIV
1235CLASS="REFSECT2"
1236><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001237NAME="AEN8225"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001238></A
1239><H3
1240><A
1241NAME="XMLVALIDCTXTPTR"
1242></A
1243>xmlValidCtxtPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001244><TABLE
1245BORDER="0"
1246BGCOLOR="#D6E8FF"
1247WIDTH="100%"
1248CELLPADDING="6"
1249><TR
1250><TD
1251><PRE
1252CLASS="PROGRAMLISTING"
1253>typedef xmlValidCtxt *xmlValidCtxtPtr;</PRE
1254></TD
1255></TR
1256></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001257><P
1258></P
1259></DIV
1260><HR><DIV
1261CLASS="REFSECT2"
1262><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001263NAME="AEN8230"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001264></A
1265><H3
1266><A
1267NAME="XMLNOTATIONTABLEPTR"
1268></A
1269>xmlNotationTablePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001270><TABLE
1271BORDER="0"
1272BGCOLOR="#D6E8FF"
1273WIDTH="100%"
1274CELLPADDING="6"
1275><TR
1276><TD
1277><PRE
1278CLASS="PROGRAMLISTING"
1279>typedef xmlNotationTable *xmlNotationTablePtr;</PRE
1280></TD
1281></TR
1282></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001283><P
1284></P
1285></DIV
1286><HR><DIV
1287CLASS="REFSECT2"
1288><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001289NAME="AEN8235"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001290></A
1291><H3
1292><A
1293NAME="XMLELEMENTTABLEPTR"
1294></A
1295>xmlElementTablePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001296><TABLE
1297BORDER="0"
1298BGCOLOR="#D6E8FF"
1299WIDTH="100%"
1300CELLPADDING="6"
1301><TR
1302><TD
1303><PRE
1304CLASS="PROGRAMLISTING"
1305>typedef xmlElementTable *xmlElementTablePtr;</PRE
1306></TD
1307></TR
1308></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001309><P
1310></P
1311></DIV
1312><HR><DIV
1313CLASS="REFSECT2"
1314><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001315NAME="AEN8240"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001316></A
1317><H3
1318><A
1319NAME="XMLATTRIBUTETABLEPTR"
1320></A
1321>xmlAttributeTablePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001322><TABLE
1323BORDER="0"
1324BGCOLOR="#D6E8FF"
1325WIDTH="100%"
1326CELLPADDING="6"
1327><TR
1328><TD
1329><PRE
1330CLASS="PROGRAMLISTING"
1331>typedef xmlAttributeTable *xmlAttributeTablePtr;</PRE
1332></TD
1333></TR
1334></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001335><P
1336></P
1337></DIV
1338><HR><DIV
1339CLASS="REFSECT2"
1340><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001341NAME="AEN8245"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001342></A
1343><H3
1344><A
1345NAME="XMLIDTABLEPTR"
1346></A
1347>xmlIDTablePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001348><TABLE
1349BORDER="0"
1350BGCOLOR="#D6E8FF"
1351WIDTH="100%"
1352CELLPADDING="6"
1353><TR
1354><TD
1355><PRE
1356CLASS="PROGRAMLISTING"
1357>typedef xmlIDTable *xmlIDTablePtr;</PRE
1358></TD
1359></TR
1360></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001361><P
1362></P
1363></DIV
1364><HR><DIV
1365CLASS="REFSECT2"
1366><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001367NAME="AEN8250"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001368></A
1369><H3
1370><A
1371NAME="XMLREFTABLEPTR"
1372></A
1373>xmlRefTablePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001374><TABLE
1375BORDER="0"
1376BGCOLOR="#D6E8FF"
1377WIDTH="100%"
1378CELLPADDING="6"
1379><TR
1380><TD
1381><PRE
1382CLASS="PROGRAMLISTING"
1383>typedef xmlRefTable *xmlRefTablePtr;</PRE
1384></TD
1385></TR
1386></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001387><P
1388></P
1389></DIV
1390><HR><DIV
1391CLASS="REFSECT2"
1392><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001393NAME="AEN8255"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001394></A
1395><H3
1396><A
1397NAME="XMLSPLITQNAME2"
1398></A
1399>xmlSplitQName2 ()</H3
1400><TABLE
1401BORDER="0"
1402BGCOLOR="#D6E8FF"
1403WIDTH="100%"
1404CELLPADDING="6"
1405><TR
1406><TD
1407><PRE
1408CLASS="PROGRAMLISTING"
1409><A
1410HREF="libxml-tree.html#XMLCHAR"
1411>xmlChar</A
1412>* xmlSplitQName2 (const <A
1413HREF="libxml-tree.html#XMLCHAR"
1414>xmlChar</A
1415> *name,
1416 <A
1417HREF="libxml-tree.html#XMLCHAR"
1418>xmlChar</A
1419> **prefix);</PRE
1420></TD
1421></TR
1422></TABLE
1423><P
1424>parse an XML qualified name string</P
1425><P
1426>[NS 5] QName ::= (Prefix ':')? LocalPart</P
1427><P
1428>[NS 6] Prefix ::= NCName</P
1429><P
1430>[NS 7] LocalPart ::= NCName</P
1431><P
1432></P
1433><DIV
1434CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001435><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001436NAME="AEN8267"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001437></A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001438><P
1439></P
1440><TABLE
1441BORDER="0"
1442WIDTH="100%"
1443BGCOLOR="#FFD0D0"
1444CELLSPACING="0"
1445CELLPADDING="4"
1446CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001447><TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001448><TR
1449><TD
1450WIDTH="20%"
1451ALIGN="RIGHT"
1452VALIGN="TOP"
1453><TT
1454CLASS="PARAMETER"
1455><I
1456>name</I
1457></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001458>&nbsp;:</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001459><TD
1460WIDTH="80%"
1461ALIGN="LEFT"
1462VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001463> an XML parser context</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001464></TR
1465><TR
1466><TD
1467WIDTH="20%"
1468ALIGN="RIGHT"
1469VALIGN="TOP"
1470><TT
1471CLASS="PARAMETER"
1472><I
1473>prefix</I
1474></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001475>&nbsp;:</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001476><TD
1477WIDTH="80%"
1478ALIGN="LEFT"
1479VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001480> a xmlChar ** </TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001481></TR
1482><TR
1483><TD
1484WIDTH="20%"
1485ALIGN="RIGHT"
1486VALIGN="TOP"
1487><I
1488CLASS="EMPHASIS"
1489>Returns</I
1490> :</TD
1491><TD
1492WIDTH="80%"
1493ALIGN="LEFT"
1494VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001495>NULL if not a QName, otherwise the local part, and prefix
1496is updated to get the Prefix if any.</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001497></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001498></TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001499></TABLE
1500><P
1501></P
1502></DIV
1503></DIV
1504><HR><DIV
1505CLASS="REFSECT2"
1506><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001507NAME="AEN8284"
Daniel Veillard35925471999-02-25 08:46:07 +00001508></A
1509><H3
1510><A
1511NAME="XMLADDNOTATIONDECL"
1512></A
Daniel Veillard14fff061999-06-22 21:49:07 +00001513>xmlAddNotationDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00001514><TABLE
1515BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001516BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00001517WIDTH="100%"
1518CELLPADDING="6"
1519><TR
1520><TD
1521><PRE
1522CLASS="PROGRAMLISTING"
1523><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001524HREF="libxml-tree.html#XMLNOTATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00001525>xmlNotationPtr</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001526> xmlAddNotationDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001527HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001528>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00001529> ctxt,
1530 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001531HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00001532>xmlDtdPtr</A
1533> dtd,
Daniel Veillard5099ae81999-04-21 20:12:07 +00001534 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001535HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001536>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00001537> *name,
Daniel Veillard5099ae81999-04-21 20:12:07 +00001538 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001539HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001540>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00001541> *PublicID,
Daniel Veillard5099ae81999-04-21 20:12:07 +00001542 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001543HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001544>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00001545> *SystemID);</PRE
1546></TD
1547></TR
1548></TABLE
1549><P
1550>Register a new notation declaration</P
1551><P
1552></P
1553><DIV
1554CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001555><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001556NAME="AEN8296"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001557></A
Daniel Veillard35925471999-02-25 08:46:07 +00001558><P
1559></P
1560><TABLE
1561BORDER="0"
1562WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001563BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00001564CELLSPACING="0"
1565CELLPADDING="4"
1566CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001567><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00001568><TR
1569><TD
1570WIDTH="20%"
1571ALIGN="RIGHT"
1572VALIGN="TOP"
1573><TT
1574CLASS="PARAMETER"
1575><I
Daniel Veillardb05deb71999-08-10 19:04:08 +00001576>ctxt</I
1577></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001578>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001579><TD
1580WIDTH="80%"
1581ALIGN="LEFT"
1582VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001583> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001584></TR
1585><TR
1586><TD
1587WIDTH="20%"
1588ALIGN="RIGHT"
1589VALIGN="TOP"
1590><TT
1591CLASS="PARAMETER"
1592><I
Daniel Veillard35925471999-02-25 08:46:07 +00001593>dtd</I
1594></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001595>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001596><TD
1597WIDTH="80%"
1598ALIGN="LEFT"
1599VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001600> pointer to the DTD</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001601></TR
1602><TR
1603><TD
1604WIDTH="20%"
1605ALIGN="RIGHT"
1606VALIGN="TOP"
1607><TT
1608CLASS="PARAMETER"
1609><I
1610>name</I
1611></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001612>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001613><TD
1614WIDTH="80%"
1615ALIGN="LEFT"
1616VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001617> the entity name</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001618></TR
1619><TR
1620><TD
1621WIDTH="20%"
1622ALIGN="RIGHT"
1623VALIGN="TOP"
1624><TT
1625CLASS="PARAMETER"
1626><I
1627>PublicID</I
1628></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001629>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001630><TD
1631WIDTH="80%"
1632ALIGN="LEFT"
1633VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001634> the public identifier or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001635></TR
1636><TR
1637><TD
1638WIDTH="20%"
1639ALIGN="RIGHT"
1640VALIGN="TOP"
1641><TT
1642CLASS="PARAMETER"
1643><I
1644>SystemID</I
1645></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001646>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001647><TD
1648WIDTH="80%"
1649ALIGN="LEFT"
1650VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001651> the system identifier or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001652></TR
1653><TR
1654><TD
1655WIDTH="20%"
1656ALIGN="RIGHT"
1657VALIGN="TOP"
1658><I
1659CLASS="EMPHASIS"
1660>Returns</I
1661> :</TD
1662><TD
1663WIDTH="80%"
1664ALIGN="LEFT"
1665VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001666>NULL if not, othervise the entity</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001667></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001668></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00001669></TABLE
1670><P
1671></P
1672></DIV
1673></DIV
1674><HR><DIV
1675CLASS="REFSECT2"
1676><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001677NAME="AEN8325"
Daniel Veillard35925471999-02-25 08:46:07 +00001678></A
1679><H3
1680><A
1681NAME="XMLCOPYNOTATIONTABLE"
1682></A
Daniel Veillard14fff061999-06-22 21:49:07 +00001683>xmlCopyNotationTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00001684><TABLE
1685BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001686BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00001687WIDTH="100%"
1688CELLPADDING="6"
1689><TR
1690><TD
1691><PRE
1692CLASS="PROGRAMLISTING"
1693><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001694HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00001695>xmlNotationTablePtr</A
1696> xmlCopyNotationTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001697HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00001698>xmlNotationTablePtr</A
1699> table);</PRE
1700></TD
1701></TR
1702></TABLE
1703><P
1704>Build a copy of a notation table.</P
1705><P
1706></P
1707><DIV
1708CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001709><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001710NAME="AEN8333"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001711></A
Daniel Veillard35925471999-02-25 08:46:07 +00001712><P
1713></P
1714><TABLE
1715BORDER="0"
1716WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001717BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00001718CELLSPACING="0"
1719CELLPADDING="4"
1720CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001721><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00001722><TR
1723><TD
1724WIDTH="20%"
1725ALIGN="RIGHT"
1726VALIGN="TOP"
1727><TT
1728CLASS="PARAMETER"
1729><I
1730>table</I
1731></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001732>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001733><TD
1734WIDTH="80%"
1735ALIGN="LEFT"
1736VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001737> A notation table</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001738></TR
1739><TR
1740><TD
1741WIDTH="20%"
1742ALIGN="RIGHT"
1743VALIGN="TOP"
1744><I
1745CLASS="EMPHASIS"
1746>Returns</I
1747> :</TD
1748><TD
1749WIDTH="80%"
1750ALIGN="LEFT"
1751VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001752>the new xmlNotationTablePtr or NULL in case of error.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001753></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001754></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00001755></TABLE
1756><P
1757></P
1758></DIV
1759></DIV
1760><HR><DIV
1761CLASS="REFSECT2"
1762><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001763NAME="AEN8346"
Daniel Veillard35925471999-02-25 08:46:07 +00001764></A
1765><H3
1766><A
1767NAME="XMLFREENOTATIONTABLE"
1768></A
Daniel Veillard14fff061999-06-22 21:49:07 +00001769>xmlFreeNotationTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00001770><TABLE
1771BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001772BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00001773WIDTH="100%"
1774CELLPADDING="6"
1775><TR
1776><TD
1777><PRE
1778CLASS="PROGRAMLISTING"
1779>void xmlFreeNotationTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001780HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00001781>xmlNotationTablePtr</A
1782> table);</PRE
1783></TD
1784></TR
1785></TABLE
1786><P
1787>Deallocate the memory used by an entities hash table.</P
1788><P
1789></P
1790><DIV
1791CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001792><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001793NAME="AEN8353"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001794></A
Daniel Veillard35925471999-02-25 08:46:07 +00001795><P
1796></P
1797><TABLE
1798BORDER="0"
1799WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001800BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00001801CELLSPACING="0"
1802CELLPADDING="4"
1803CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001804><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00001805><TR
1806><TD
1807WIDTH="20%"
1808ALIGN="RIGHT"
1809VALIGN="TOP"
1810><TT
1811CLASS="PARAMETER"
1812><I
1813>table</I
1814></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001815>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001816><TD
1817WIDTH="80%"
1818ALIGN="LEFT"
1819VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001820> An notation table</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001821></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001822></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00001823></TABLE
1824><P
1825></P
1826></DIV
1827></DIV
1828><HR><DIV
1829CLASS="REFSECT2"
1830><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001831NAME="AEN8362"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001832></A
1833><H3
1834><A
1835NAME="XMLDUMPNOTATIONDECL"
1836></A
1837>xmlDumpNotationDecl ()</H3
1838><TABLE
1839BORDER="0"
1840BGCOLOR="#D6E8FF"
1841WIDTH="100%"
1842CELLPADDING="6"
1843><TR
1844><TD
1845><PRE
1846CLASS="PROGRAMLISTING"
1847>void xmlDumpNotationDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001848HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001849>xmlBufferPtr</A
1850> buf,
1851 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001852HREF="libxml-tree.html#XMLNOTATIONPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001853>xmlNotationPtr</A
1854> nota);</PRE
1855></TD
1856></TR
1857></TABLE
1858><P
1859>This will dump the content the notation declaration as an XML DTD definition</P
1860><P
1861></P
1862><DIV
1863CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001864><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001865NAME="AEN8370"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001866></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001867><P
1868></P
1869><TABLE
1870BORDER="0"
1871WIDTH="100%"
1872BGCOLOR="#FFD0D0"
1873CELLSPACING="0"
1874CELLPADDING="4"
1875CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001876><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001877><TR
1878><TD
1879WIDTH="20%"
1880ALIGN="RIGHT"
1881VALIGN="TOP"
1882><TT
1883CLASS="PARAMETER"
1884><I
1885>buf</I
1886></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001887>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001888><TD
1889WIDTH="80%"
1890ALIGN="LEFT"
1891VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001892> the XML buffer output</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001893></TR
1894><TR
1895><TD
1896WIDTH="20%"
1897ALIGN="RIGHT"
1898VALIGN="TOP"
1899><TT
1900CLASS="PARAMETER"
1901><I
1902>nota</I
1903></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001904>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001905><TD
1906WIDTH="80%"
1907ALIGN="LEFT"
1908VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001909> A notation declaration</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001910></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001911></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001912></TABLE
1913><P
1914></P
1915></DIV
1916></DIV
1917><HR><DIV
1918CLASS="REFSECT2"
1919><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001920NAME="AEN8383"
Daniel Veillard35925471999-02-25 08:46:07 +00001921></A
1922><H3
1923><A
1924NAME="XMLDUMPNOTATIONTABLE"
1925></A
Daniel Veillard14fff061999-06-22 21:49:07 +00001926>xmlDumpNotationTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00001927><TABLE
1928BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001929BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00001930WIDTH="100%"
1931CELLPADDING="6"
1932><TR
1933><TD
1934><PRE
1935CLASS="PROGRAMLISTING"
1936>void xmlDumpNotationTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001937HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001938>xmlBufferPtr</A
1939> buf,
1940 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001941HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00001942>xmlNotationTablePtr</A
1943> table);</PRE
1944></TD
1945></TR
1946></TABLE
1947><P
1948>This will dump the content of the notation table as an XML DTD definition</P
1949><P
Daniel Veillard35925471999-02-25 08:46:07 +00001950></P
1951><DIV
1952CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001953><A
Daniel Veillardf012a642001-07-23 19:10:52 +00001954NAME="AEN8391"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001955></A
Daniel Veillard35925471999-02-25 08:46:07 +00001956><P
1957></P
1958><TABLE
1959BORDER="0"
1960WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001961BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00001962CELLSPACING="0"
1963CELLPADDING="4"
1964CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001965><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00001966><TR
1967><TD
1968WIDTH="20%"
1969ALIGN="RIGHT"
1970VALIGN="TOP"
1971><TT
1972CLASS="PARAMETER"
1973><I
Daniel Veillard5099ae81999-04-21 20:12:07 +00001974>buf</I
1975></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001976>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001977><TD
1978WIDTH="80%"
1979ALIGN="LEFT"
1980VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001981> the XML buffer output</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001982></TR
1983><TR
1984><TD
1985WIDTH="20%"
1986ALIGN="RIGHT"
1987VALIGN="TOP"
1988><TT
1989CLASS="PARAMETER"
1990><I
Daniel Veillard35925471999-02-25 08:46:07 +00001991>table</I
1992></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001993>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001994><TD
1995WIDTH="80%"
1996ALIGN="LEFT"
1997VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001998> A notation table</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001999></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002000></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002001></TABLE
2002><P
2003></P
2004></DIV
2005></DIV
2006><HR><DIV
2007CLASS="REFSECT2"
2008><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002009NAME="AEN8404"
Daniel Veillard35925471999-02-25 08:46:07 +00002010></A
2011><H3
2012><A
2013NAME="XMLNEWELEMENTCONTENT"
2014></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002015>xmlNewElementContent ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002016><TABLE
2017BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002018BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002019WIDTH="100%"
2020CELLPADDING="6"
2021><TR
2022><TD
2023><PRE
2024CLASS="PROGRAMLISTING"
2025><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002026HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002027>xmlElementContentPtr</A
2028> xmlNewElementContent (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002029HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00002030>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00002031> *name,
Daniel Veillardd2d38e91999-08-30 11:42:36 +00002032 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002033HREF="libxml-tree.html#XMLELEMENTCONTENTTYPE"
Daniel Veillardd2d38e91999-08-30 11:42:36 +00002034>xmlElementContentType</A
2035> type);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00002036></TD
2037></TR
2038></TABLE
2039><P
2040>Allocate an element content structure.</P
2041><P
2042></P
2043><DIV
2044CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002045><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002046NAME="AEN8413"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002047></A
Daniel Veillard35925471999-02-25 08:46:07 +00002048><P
2049></P
2050><TABLE
2051BORDER="0"
2052WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002053BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002054CELLSPACING="0"
2055CELLPADDING="4"
2056CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002057><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002058><TR
2059><TD
2060WIDTH="20%"
2061ALIGN="RIGHT"
2062VALIGN="TOP"
2063><TT
2064CLASS="PARAMETER"
2065><I
2066>name</I
2067></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002068>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002069><TD
2070WIDTH="80%"
2071ALIGN="LEFT"
2072VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002073> the subelement name or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002074></TR
2075><TR
2076><TD
2077WIDTH="20%"
2078ALIGN="RIGHT"
2079VALIGN="TOP"
2080><TT
2081CLASS="PARAMETER"
2082><I
2083>type</I
2084></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002085>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002086><TD
2087WIDTH="80%"
2088ALIGN="LEFT"
2089VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002090> the type of element content decl</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002091></TR
2092><TR
2093><TD
2094WIDTH="20%"
2095ALIGN="RIGHT"
2096VALIGN="TOP"
2097><I
2098CLASS="EMPHASIS"
2099>Returns</I
2100> :</TD
2101><TD
2102WIDTH="80%"
2103ALIGN="LEFT"
2104VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002105>NULL if not, othervise the new element content structure</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002106></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002107></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002108></TABLE
2109><P
2110></P
2111></DIV
2112></DIV
2113><HR><DIV
2114CLASS="REFSECT2"
2115><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002116NAME="AEN8430"
Daniel Veillard35925471999-02-25 08:46:07 +00002117></A
2118><H3
2119><A
2120NAME="XMLCOPYELEMENTCONTENT"
2121></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002122>xmlCopyElementContent ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002123><TABLE
2124BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002125BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002126WIDTH="100%"
2127CELLPADDING="6"
2128><TR
2129><TD
2130><PRE
2131CLASS="PROGRAMLISTING"
2132><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002133HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002134>xmlElementContentPtr</A
2135> xmlCopyElementContent (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002136HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002137>xmlElementContentPtr</A
2138> content);</PRE
2139></TD
2140></TR
2141></TABLE
2142><P
2143>Build a copy of an element content description.</P
2144><P
2145></P
2146><DIV
2147CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002148><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002149NAME="AEN8438"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002150></A
Daniel Veillard35925471999-02-25 08:46:07 +00002151><P
2152></P
2153><TABLE
2154BORDER="0"
2155WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002156BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002157CELLSPACING="0"
2158CELLPADDING="4"
2159CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002160><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002161><TR
2162><TD
2163WIDTH="20%"
2164ALIGN="RIGHT"
2165VALIGN="TOP"
2166><TT
2167CLASS="PARAMETER"
2168><I
2169>content</I
2170></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002171>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002172><TD
2173WIDTH="80%"
2174ALIGN="LEFT"
2175VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002176> An element content pointer.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002177></TR
2178><TR
2179><TD
2180WIDTH="20%"
2181ALIGN="RIGHT"
2182VALIGN="TOP"
2183><I
2184CLASS="EMPHASIS"
2185>Returns</I
2186> :</TD
2187><TD
2188WIDTH="80%"
2189ALIGN="LEFT"
2190VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002191>the new xmlElementContentPtr or NULL in case of error.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002192></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002193></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002194></TABLE
2195><P
2196></P
2197></DIV
2198></DIV
2199><HR><DIV
2200CLASS="REFSECT2"
2201><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002202NAME="AEN8451"
Daniel Veillard35925471999-02-25 08:46:07 +00002203></A
2204><H3
2205><A
2206NAME="XMLFREEELEMENTCONTENT"
2207></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002208>xmlFreeElementContent ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002209><TABLE
2210BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002211BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002212WIDTH="100%"
2213CELLPADDING="6"
2214><TR
2215><TD
2216><PRE
2217CLASS="PROGRAMLISTING"
2218>void xmlFreeElementContent (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002219HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002220>xmlElementContentPtr</A
2221> cur);</PRE
2222></TD
2223></TR
2224></TABLE
2225><P
2226>Free an element content structure. This is a recursive call !</P
2227><P
2228></P
2229><DIV
2230CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002231><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002232NAME="AEN8458"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002233></A
Daniel Veillard35925471999-02-25 08:46:07 +00002234><P
2235></P
2236><TABLE
2237BORDER="0"
2238WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002239BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002240CELLSPACING="0"
2241CELLPADDING="4"
2242CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002243><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002244><TR
2245><TD
2246WIDTH="20%"
2247ALIGN="RIGHT"
2248VALIGN="TOP"
2249><TT
2250CLASS="PARAMETER"
2251><I
2252>cur</I
2253></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002254>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002255><TD
2256WIDTH="80%"
2257ALIGN="LEFT"
2258VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002259> the element content tree to free</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002260></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002261></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002262></TABLE
2263><P
2264></P
2265></DIV
2266></DIV
2267><HR><DIV
2268CLASS="REFSECT2"
2269><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002270NAME="AEN8467"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002271></A
2272><H3
2273><A
2274NAME="XMLSPRINTFELEMENTCONTENT"
2275></A
2276>xmlSprintfElementContent ()</H3
2277><TABLE
2278BORDER="0"
2279BGCOLOR="#D6E8FF"
2280WIDTH="100%"
2281CELLPADDING="6"
2282><TR
2283><TD
2284><PRE
2285CLASS="PROGRAMLISTING"
2286>void xmlSprintfElementContent (char *buf,
2287 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002288HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002289>xmlElementContentPtr</A
2290> content,
2291 int glob);</PRE
2292></TD
2293></TR
2294></TABLE
2295><P
2296>This will dump the content of the element content definition
2297Intended just for the debug routine</P
2298><P
2299></P
2300><DIV
2301CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002302><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002303NAME="AEN8474"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002304></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002305><P
2306></P
2307><TABLE
2308BORDER="0"
2309WIDTH="100%"
2310BGCOLOR="#FFD0D0"
2311CELLSPACING="0"
2312CELLPADDING="4"
2313CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002314><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002315><TR
2316><TD
2317WIDTH="20%"
2318ALIGN="RIGHT"
2319VALIGN="TOP"
2320><TT
2321CLASS="PARAMETER"
2322><I
2323>buf</I
2324></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002325>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002326><TD
2327WIDTH="80%"
2328ALIGN="LEFT"
2329VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002330> an output buffer</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002331></TR
2332><TR
2333><TD
2334WIDTH="20%"
2335ALIGN="RIGHT"
2336VALIGN="TOP"
2337><TT
2338CLASS="PARAMETER"
2339><I
2340>content</I
2341></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002342>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002343><TD
2344WIDTH="80%"
2345ALIGN="LEFT"
2346VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002347> An element table</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002348></TR
2349><TR
2350><TD
2351WIDTH="20%"
2352ALIGN="RIGHT"
2353VALIGN="TOP"
2354><TT
2355CLASS="PARAMETER"
2356><I
2357>glob</I
2358></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002359>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002360><TD
2361WIDTH="80%"
2362ALIGN="LEFT"
2363VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002364> 1 if one must print the englobing parenthesis, 0 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002365></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002366></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002367></TABLE
2368><P
2369></P
2370></DIV
2371></DIV
2372><HR><DIV
2373CLASS="REFSECT2"
2374><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002375NAME="AEN8491"
Daniel Veillard35925471999-02-25 08:46:07 +00002376></A
2377><H3
2378><A
2379NAME="XMLADDELEMENTDECL"
2380></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002381>xmlAddElementDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002382><TABLE
2383BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002384BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002385WIDTH="100%"
2386CELLPADDING="6"
2387><TR
2388><TD
2389><PRE
2390CLASS="PROGRAMLISTING"
2391><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002392HREF="libxml-tree.html#XMLELEMENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002393>xmlElementPtr</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002394> xmlAddElementDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002395HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002396>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00002397> ctxt,
2398 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002399HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002400>xmlDtdPtr</A
2401> dtd,
Daniel Veillard5099ae81999-04-21 20:12:07 +00002402 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002403HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00002404>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00002405> *name,
Daniel Veillardd2d38e91999-08-30 11:42:36 +00002406 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002407HREF="libxml-tree.html#XMLELEMENTTYPEVAL"
Daniel Veillard4c3a2031999-11-19 17:46:26 +00002408>xmlElementTypeVal</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00002409> type,
Daniel Veillard35925471999-02-25 08:46:07 +00002410 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002411HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002412>xmlElementContentPtr</A
2413> content);</PRE
2414></TD
2415></TR
2416></TABLE
2417><P
2418>Register a new element declaration</P
2419><P
2420></P
2421><DIV
2422CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002423><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002424NAME="AEN8503"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002425></A
Daniel Veillard35925471999-02-25 08:46:07 +00002426><P
2427></P
2428><TABLE
2429BORDER="0"
2430WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002431BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002432CELLSPACING="0"
2433CELLPADDING="4"
2434CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002435><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002436><TR
2437><TD
2438WIDTH="20%"
2439ALIGN="RIGHT"
2440VALIGN="TOP"
2441><TT
2442CLASS="PARAMETER"
2443><I
Daniel Veillardb05deb71999-08-10 19:04:08 +00002444>ctxt</I
2445></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002446>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00002447><TD
2448WIDTH="80%"
2449ALIGN="LEFT"
2450VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002451> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00002452></TR
2453><TR
2454><TD
2455WIDTH="20%"
2456ALIGN="RIGHT"
2457VALIGN="TOP"
2458><TT
2459CLASS="PARAMETER"
2460><I
Daniel Veillard35925471999-02-25 08:46:07 +00002461>dtd</I
2462></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002463>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002464><TD
2465WIDTH="80%"
2466ALIGN="LEFT"
2467VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002468> pointer to the DTD</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002469></TR
2470><TR
2471><TD
2472WIDTH="20%"
2473ALIGN="RIGHT"
2474VALIGN="TOP"
2475><TT
2476CLASS="PARAMETER"
2477><I
2478>name</I
2479></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002480>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002481><TD
2482WIDTH="80%"
2483ALIGN="LEFT"
2484VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002485> the entity name</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002486></TR
2487><TR
2488><TD
2489WIDTH="20%"
2490ALIGN="RIGHT"
2491VALIGN="TOP"
2492><TT
2493CLASS="PARAMETER"
2494><I
2495>type</I
2496></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002497>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002498><TD
2499WIDTH="80%"
2500ALIGN="LEFT"
2501VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002502> the element type</TD
Daniel Veillard35925471999-02-25 08:46:07 +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 Veillard35925471999-02-25 08:46:07 +00002515><TD
2516WIDTH="80%"
2517ALIGN="LEFT"
2518VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002519> the element content tree or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002520></TR
2521><TR
2522><TD
2523WIDTH="20%"
2524ALIGN="RIGHT"
2525VALIGN="TOP"
2526><I
2527CLASS="EMPHASIS"
2528>Returns</I
2529> :</TD
2530><TD
2531WIDTH="80%"
2532ALIGN="LEFT"
2533VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002534>NULL if not, othervise the entity</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002535></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002536></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002537></TABLE
2538><P
2539></P
2540></DIV
2541></DIV
2542><HR><DIV
2543CLASS="REFSECT2"
2544><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002545NAME="AEN8532"
Daniel Veillard35925471999-02-25 08:46:07 +00002546></A
2547><H3
2548><A
2549NAME="XMLCOPYELEMENTTABLE"
2550></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002551>xmlCopyElementTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002552><TABLE
2553BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002554BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002555WIDTH="100%"
2556CELLPADDING="6"
2557><TR
2558><TD
2559><PRE
2560CLASS="PROGRAMLISTING"
2561><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002562HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002563>xmlElementTablePtr</A
2564> xmlCopyElementTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002565HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002566>xmlElementTablePtr</A
2567> table);</PRE
2568></TD
2569></TR
2570></TABLE
2571><P
2572>Build a copy of an element table.</P
2573><P
2574></P
2575><DIV
2576CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002577><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002578NAME="AEN8540"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002579></A
Daniel Veillard35925471999-02-25 08:46:07 +00002580><P
2581></P
2582><TABLE
2583BORDER="0"
2584WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002585BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002586CELLSPACING="0"
2587CELLPADDING="4"
2588CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002589><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002590><TR
2591><TD
2592WIDTH="20%"
2593ALIGN="RIGHT"
2594VALIGN="TOP"
2595><TT
2596CLASS="PARAMETER"
2597><I
2598>table</I
2599></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002600>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002601><TD
2602WIDTH="80%"
2603ALIGN="LEFT"
2604VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002605> An element table</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002606></TR
2607><TR
2608><TD
2609WIDTH="20%"
2610ALIGN="RIGHT"
2611VALIGN="TOP"
2612><I
2613CLASS="EMPHASIS"
2614>Returns</I
2615> :</TD
2616><TD
2617WIDTH="80%"
2618ALIGN="LEFT"
2619VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002620>the new xmlElementTablePtr or NULL in case of error.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002621></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002622></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002623></TABLE
2624><P
2625></P
2626></DIV
2627></DIV
2628><HR><DIV
2629CLASS="REFSECT2"
2630><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002631NAME="AEN8553"
Daniel Veillard35925471999-02-25 08:46:07 +00002632></A
2633><H3
2634><A
2635NAME="XMLFREEELEMENTTABLE"
2636></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002637>xmlFreeElementTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002638><TABLE
2639BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002640BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002641WIDTH="100%"
2642CELLPADDING="6"
2643><TR
2644><TD
2645><PRE
2646CLASS="PROGRAMLISTING"
2647>void xmlFreeElementTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002648HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002649>xmlElementTablePtr</A
2650> table);</PRE
2651></TD
2652></TR
2653></TABLE
2654><P
2655>Deallocate the memory used by an element hash table.</P
2656><P
2657></P
2658><DIV
2659CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002660><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002661NAME="AEN8560"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002662></A
Daniel Veillard35925471999-02-25 08:46:07 +00002663><P
2664></P
2665><TABLE
2666BORDER="0"
2667WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002668BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002669CELLSPACING="0"
2670CELLPADDING="4"
2671CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002672><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002673><TR
2674><TD
2675WIDTH="20%"
2676ALIGN="RIGHT"
2677VALIGN="TOP"
2678><TT
2679CLASS="PARAMETER"
2680><I
2681>table</I
2682></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002683>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002684><TD
2685WIDTH="80%"
2686ALIGN="LEFT"
2687VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002688> An element table</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002689></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002690></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002691></TABLE
2692><P
2693></P
2694></DIV
2695></DIV
2696><HR><DIV
2697CLASS="REFSECT2"
2698><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002699NAME="AEN8569"
Daniel Veillard35925471999-02-25 08:46:07 +00002700></A
2701><H3
2702><A
2703NAME="XMLDUMPELEMENTTABLE"
2704></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002705>xmlDumpElementTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002706><TABLE
2707BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002708BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002709WIDTH="100%"
2710CELLPADDING="6"
2711><TR
2712><TD
2713><PRE
2714CLASS="PROGRAMLISTING"
2715>void xmlDumpElementTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002716HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002717>xmlBufferPtr</A
2718> buf,
2719 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002720HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002721>xmlElementTablePtr</A
2722> table);</PRE
2723></TD
2724></TR
2725></TABLE
2726><P
2727>This will dump the content of the element table as an XML DTD definition</P
2728><P
Daniel Veillard35925471999-02-25 08:46:07 +00002729></P
2730><DIV
2731CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002732><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002733NAME="AEN8577"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002734></A
Daniel Veillard35925471999-02-25 08:46:07 +00002735><P
2736></P
2737><TABLE
2738BORDER="0"
2739WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002740BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002741CELLSPACING="0"
2742CELLPADDING="4"
2743CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002744><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002745><TR
2746><TD
2747WIDTH="20%"
2748ALIGN="RIGHT"
2749VALIGN="TOP"
2750><TT
2751CLASS="PARAMETER"
2752><I
Daniel Veillard5099ae81999-04-21 20:12:07 +00002753>buf</I
2754></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002755>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002756><TD
2757WIDTH="80%"
2758ALIGN="LEFT"
2759VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002760> the XML buffer output</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002761></TR
2762><TR
2763><TD
2764WIDTH="20%"
2765ALIGN="RIGHT"
2766VALIGN="TOP"
2767><TT
2768CLASS="PARAMETER"
2769><I
Daniel Veillard35925471999-02-25 08:46:07 +00002770>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
Daniel Veillardbed7b052001-05-19 14:59:49 +00002779></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002780></TABLE
2781><P
2782></P
2783></DIV
2784></DIV
2785><HR><DIV
2786CLASS="REFSECT2"
2787><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002788NAME="AEN8590"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002789></A
2790><H3
2791><A
2792NAME="XMLDUMPELEMENTDECL"
2793></A
2794>xmlDumpElementDecl ()</H3
2795><TABLE
2796BORDER="0"
2797BGCOLOR="#D6E8FF"
2798WIDTH="100%"
2799CELLPADDING="6"
2800><TR
2801><TD
2802><PRE
2803CLASS="PROGRAMLISTING"
2804>void xmlDumpElementDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002805HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002806>xmlBufferPtr</A
2807> buf,
2808 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002809HREF="libxml-tree.html#XMLELEMENTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002810>xmlElementPtr</A
2811> elem);</PRE
2812></TD
2813></TR
2814></TABLE
2815><P
2816>This will dump the content of the element declaration as an XML
2817DTD definition</P
2818><P
2819></P
2820><DIV
2821CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002822><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002823NAME="AEN8598"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002824></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002825><P
2826></P
2827><TABLE
2828BORDER="0"
2829WIDTH="100%"
2830BGCOLOR="#FFD0D0"
2831CELLSPACING="0"
2832CELLPADDING="4"
2833CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002834><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002835><TR
2836><TD
2837WIDTH="20%"
2838ALIGN="RIGHT"
2839VALIGN="TOP"
2840><TT
2841CLASS="PARAMETER"
2842><I
2843>buf</I
2844></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002845>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002846><TD
2847WIDTH="80%"
2848ALIGN="LEFT"
2849VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002850> the XML buffer output</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002851></TR
2852><TR
2853><TD
2854WIDTH="20%"
2855ALIGN="RIGHT"
2856VALIGN="TOP"
2857><TT
2858CLASS="PARAMETER"
2859><I
2860>elem</I
2861></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002862>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002863><TD
2864WIDTH="80%"
2865ALIGN="LEFT"
2866VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002867> An element table</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002868></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002869></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002870></TABLE
2871><P
2872></P
2873></DIV
2874></DIV
2875><HR><DIV
2876CLASS="REFSECT2"
2877><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002878NAME="AEN8611"
Daniel Veillard35925471999-02-25 08:46:07 +00002879></A
2880><H3
2881><A
2882NAME="XMLCREATEENUMERATION"
2883></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002884>xmlCreateEnumeration ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002885><TABLE
2886BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002887BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002888WIDTH="100%"
2889CELLPADDING="6"
2890><TR
2891><TD
2892><PRE
2893CLASS="PROGRAMLISTING"
2894><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002895HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002896>xmlEnumerationPtr</A
2897> xmlCreateEnumeration (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002898HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00002899>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00002900> *name);</PRE
2901></TD
2902></TR
2903></TABLE
2904><P
2905>create and initialize an enumeration attribute node.</P
2906><P
2907></P
2908><DIV
2909CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002910><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002911NAME="AEN8619"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002912></A
Daniel Veillard35925471999-02-25 08:46:07 +00002913><P
2914></P
2915><TABLE
2916BORDER="0"
2917WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002918BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002919CELLSPACING="0"
2920CELLPADDING="4"
2921CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002922><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002923><TR
2924><TD
2925WIDTH="20%"
2926ALIGN="RIGHT"
2927VALIGN="TOP"
2928><TT
2929CLASS="PARAMETER"
2930><I
2931>name</I
2932></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002933>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002934><TD
2935WIDTH="80%"
2936ALIGN="LEFT"
2937VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002938> the enumeration name or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002939></TR
2940><TR
2941><TD
2942WIDTH="20%"
2943ALIGN="RIGHT"
2944VALIGN="TOP"
2945><I
2946CLASS="EMPHASIS"
2947>Returns</I
2948> :</TD
2949><TD
2950WIDTH="80%"
2951ALIGN="LEFT"
2952VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002953>the xmlEnumerationPtr just created or NULL in case
2954of error.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002955></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002956></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002957></TABLE
2958><P
2959></P
2960></DIV
2961></DIV
2962><HR><DIV
2963CLASS="REFSECT2"
2964><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002965NAME="AEN8632"
Daniel Veillard35925471999-02-25 08:46:07 +00002966></A
2967><H3
2968><A
2969NAME="XMLFREEENUMERATION"
2970></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002971>xmlFreeEnumeration ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002972><TABLE
2973BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002974BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002975WIDTH="100%"
2976CELLPADDING="6"
2977><TR
2978><TD
2979><PRE
2980CLASS="PROGRAMLISTING"
2981>void xmlFreeEnumeration (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002982HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002983>xmlEnumerationPtr</A
2984> cur);</PRE
2985></TD
2986></TR
2987></TABLE
2988><P
2989>free an enumeration attribute node (recursive).</P
2990><P
2991></P
2992><DIV
2993CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002994><A
Daniel Veillardf012a642001-07-23 19:10:52 +00002995NAME="AEN8639"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002996></A
Daniel Veillard35925471999-02-25 08:46:07 +00002997><P
2998></P
2999><TABLE
3000BORDER="0"
3001WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003002BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003003CELLSPACING="0"
3004CELLPADDING="4"
3005CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003006><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003007><TR
3008><TD
3009WIDTH="20%"
3010ALIGN="RIGHT"
3011VALIGN="TOP"
3012><TT
3013CLASS="PARAMETER"
3014><I
3015>cur</I
3016></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003017>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003018><TD
3019WIDTH="80%"
3020ALIGN="LEFT"
3021VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003022> the tree to free.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003023></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003024></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003025></TABLE
3026><P
3027></P
3028></DIV
3029></DIV
3030><HR><DIV
3031CLASS="REFSECT2"
3032><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003033NAME="AEN8648"
Daniel Veillard35925471999-02-25 08:46:07 +00003034></A
3035><H3
3036><A
3037NAME="XMLCOPYENUMERATION"
3038></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003039>xmlCopyEnumeration ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003040><TABLE
3041BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003042BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003043WIDTH="100%"
3044CELLPADDING="6"
3045><TR
3046><TD
3047><PRE
3048CLASS="PROGRAMLISTING"
3049><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003050HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003051>xmlEnumerationPtr</A
3052> xmlCopyEnumeration (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003053HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003054>xmlEnumerationPtr</A
3055> cur);</PRE
3056></TD
3057></TR
3058></TABLE
3059><P
3060>Copy an enumeration attribute node (recursive).</P
3061><P
3062></P
3063><DIV
3064CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003065><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003066NAME="AEN8656"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003067></A
Daniel Veillard35925471999-02-25 08:46:07 +00003068><P
3069></P
3070><TABLE
3071BORDER="0"
3072WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003073BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003074CELLSPACING="0"
3075CELLPADDING="4"
3076CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003077><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003078><TR
3079><TD
3080WIDTH="20%"
3081ALIGN="RIGHT"
3082VALIGN="TOP"
3083><TT
3084CLASS="PARAMETER"
3085><I
3086>cur</I
3087></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003088>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003089><TD
3090WIDTH="80%"
3091ALIGN="LEFT"
3092VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003093> the tree to copy.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003094></TR
3095><TR
3096><TD
3097WIDTH="20%"
3098ALIGN="RIGHT"
3099VALIGN="TOP"
3100><I
3101CLASS="EMPHASIS"
3102>Returns</I
3103> :</TD
3104><TD
3105WIDTH="80%"
3106ALIGN="LEFT"
3107VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003108>the xmlEnumerationPtr just created or NULL in case
3109of error.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003110></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003111></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003112></TABLE
3113><P
3114></P
3115></DIV
3116></DIV
3117><HR><DIV
3118CLASS="REFSECT2"
3119><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003120NAME="AEN8669"
Daniel Veillard35925471999-02-25 08:46:07 +00003121></A
3122><H3
3123><A
3124NAME="XMLADDATTRIBUTEDECL"
3125></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003126>xmlAddAttributeDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003127><TABLE
3128BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003129BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003130WIDTH="100%"
3131CELLPADDING="6"
3132><TR
3133><TD
3134><PRE
3135CLASS="PROGRAMLISTING"
3136><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003137HREF="libxml-tree.html#XMLATTRIBUTEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003138>xmlAttributePtr</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003139> xmlAddAttributeDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003140HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003141>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00003142> ctxt,
3143 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003144HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003145>xmlDtdPtr</A
3146> dtd,
Daniel Veillard5099ae81999-04-21 20:12:07 +00003147 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003148HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00003149>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00003150> *elem,
Daniel Veillard5099ae81999-04-21 20:12:07 +00003151 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003152HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00003153>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00003154> *name,
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003155 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003156HREF="libxml-tree.html#XMLCHAR"
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003157>xmlChar</A
Daniel Veillard06047432000-04-24 11:33:38 +00003158> *ns,
Daniel Veillardd2d38e91999-08-30 11:42:36 +00003159 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003160HREF="libxml-tree.html#XMLATTRIBUTETYPE"
Daniel Veillardd2d38e91999-08-30 11:42:36 +00003161>xmlAttributeType</A
3162> type,
3163 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003164HREF="libxml-tree.html#XMLATTRIBUTEDEFAULT"
Daniel Veillardd2d38e91999-08-30 11:42:36 +00003165>xmlAttributeDefault</A
3166> def,
Daniel Veillard5099ae81999-04-21 20:12:07 +00003167 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003168HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00003169>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00003170> *defaultValue,
3171 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003172HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003173>xmlEnumerationPtr</A
3174> tree);</PRE
3175></TD
3176></TR
3177></TABLE
3178><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00003179>Register a new attribute declaration
3180Note that <TT
3181CLASS="PARAMETER"
3182><I
3183>tree</I
3184></TT
3185> becomes the ownership of the DTD</P
Daniel Veillard35925471999-02-25 08:46:07 +00003186><P
3187></P
3188><DIV
3189CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003190><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003191NAME="AEN8686"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003192></A
Daniel Veillard35925471999-02-25 08:46:07 +00003193><P
3194></P
3195><TABLE
3196BORDER="0"
3197WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003198BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003199CELLSPACING="0"
3200CELLPADDING="4"
3201CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003202><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003203><TR
3204><TD
3205WIDTH="20%"
3206ALIGN="RIGHT"
3207VALIGN="TOP"
3208><TT
3209CLASS="PARAMETER"
3210><I
Daniel Veillardb05deb71999-08-10 19:04:08 +00003211>ctxt</I
3212></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003213>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00003214><TD
3215WIDTH="80%"
3216ALIGN="LEFT"
3217VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003218> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00003219></TR
3220><TR
3221><TD
3222WIDTH="20%"
3223ALIGN="RIGHT"
3224VALIGN="TOP"
3225><TT
3226CLASS="PARAMETER"
3227><I
Daniel Veillard35925471999-02-25 08:46:07 +00003228>dtd</I
3229></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003230>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003231><TD
3232WIDTH="80%"
3233ALIGN="LEFT"
3234VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003235> pointer to the DTD</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003236></TR
3237><TR
3238><TD
3239WIDTH="20%"
3240ALIGN="RIGHT"
3241VALIGN="TOP"
3242><TT
3243CLASS="PARAMETER"
3244><I
3245>elem</I
3246></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003247>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003248><TD
3249WIDTH="80%"
3250ALIGN="LEFT"
3251VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003252> the element name</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003253></TR
3254><TR
3255><TD
3256WIDTH="20%"
3257ALIGN="RIGHT"
3258VALIGN="TOP"
3259><TT
3260CLASS="PARAMETER"
3261><I
3262>name</I
3263></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003264>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003265><TD
3266WIDTH="80%"
3267ALIGN="LEFT"
3268VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003269> the attribute name</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003270></TR
3271><TR
3272><TD
3273WIDTH="20%"
3274ALIGN="RIGHT"
3275VALIGN="TOP"
3276><TT
3277CLASS="PARAMETER"
3278><I
Daniel Veillard06047432000-04-24 11:33:38 +00003279>ns</I
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003280></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003281>&nbsp;:</TD
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003282><TD
3283WIDTH="80%"
3284ALIGN="LEFT"
3285VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003286> the attribute namespace prefix</TD
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003287></TR
3288><TR
3289><TD
3290WIDTH="20%"
3291ALIGN="RIGHT"
3292VALIGN="TOP"
3293><TT
3294CLASS="PARAMETER"
3295><I
Daniel Veillard35925471999-02-25 08:46:07 +00003296>type</I
3297></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003298>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003299><TD
3300WIDTH="80%"
3301ALIGN="LEFT"
3302VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003303> the attribute type</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003304></TR
3305><TR
3306><TD
3307WIDTH="20%"
3308ALIGN="RIGHT"
3309VALIGN="TOP"
3310><TT
3311CLASS="PARAMETER"
3312><I
3313>def</I
3314></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003315>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003316><TD
3317WIDTH="80%"
3318ALIGN="LEFT"
3319VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003320> the attribute default type</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003321></TR
3322><TR
3323><TD
3324WIDTH="20%"
3325ALIGN="RIGHT"
3326VALIGN="TOP"
3327><TT
3328CLASS="PARAMETER"
3329><I
3330>defaultValue</I
3331></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003332>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003333><TD
3334WIDTH="80%"
3335ALIGN="LEFT"
3336VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003337> the attribute default value</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003338></TR
3339><TR
3340><TD
3341WIDTH="20%"
3342ALIGN="RIGHT"
3343VALIGN="TOP"
3344><TT
3345CLASS="PARAMETER"
3346><I
3347>tree</I
3348></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003349>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003350><TD
3351WIDTH="80%"
3352ALIGN="LEFT"
3353VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003354> if it's an enumeration, the associated list</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003355></TR
3356><TR
3357><TD
3358WIDTH="20%"
3359ALIGN="RIGHT"
3360VALIGN="TOP"
3361><I
3362CLASS="EMPHASIS"
3363>Returns</I
3364> :</TD
3365><TD
3366WIDTH="80%"
3367ALIGN="LEFT"
3368VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003369>NULL if not new, othervise the attribute decl</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003370></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003371></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003372></TABLE
3373><P
3374></P
3375></DIV
3376></DIV
3377><HR><DIV
3378CLASS="REFSECT2"
3379><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003380NAME="AEN8731"
Daniel Veillard35925471999-02-25 08:46:07 +00003381></A
3382><H3
3383><A
3384NAME="XMLCOPYATTRIBUTETABLE"
3385></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003386>xmlCopyAttributeTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003387><TABLE
3388BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003389BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003390WIDTH="100%"
3391CELLPADDING="6"
3392><TR
3393><TD
3394><PRE
3395CLASS="PROGRAMLISTING"
3396><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003397HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003398>xmlAttributeTablePtr</A
3399> xmlCopyAttributeTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003400HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003401>xmlAttributeTablePtr</A
3402> table);</PRE
3403></TD
3404></TR
3405></TABLE
3406><P
3407>Build a copy of an attribute table.</P
3408><P
3409></P
3410><DIV
3411CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003412><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003413NAME="AEN8739"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003414></A
Daniel Veillard35925471999-02-25 08:46:07 +00003415><P
3416></P
3417><TABLE
3418BORDER="0"
3419WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003420BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003421CELLSPACING="0"
3422CELLPADDING="4"
3423CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003424><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003425><TR
3426><TD
3427WIDTH="20%"
3428ALIGN="RIGHT"
3429VALIGN="TOP"
3430><TT
3431CLASS="PARAMETER"
3432><I
3433>table</I
3434></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003435>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003436><TD
3437WIDTH="80%"
3438ALIGN="LEFT"
3439VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003440> An attribute table</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003441></TR
3442><TR
3443><TD
3444WIDTH="20%"
3445ALIGN="RIGHT"
3446VALIGN="TOP"
3447><I
3448CLASS="EMPHASIS"
3449>Returns</I
3450> :</TD
3451><TD
3452WIDTH="80%"
3453ALIGN="LEFT"
3454VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003455>the new xmlAttributeTablePtr or NULL in case of error.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003456></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003457></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003458></TABLE
3459><P
3460></P
3461></DIV
3462></DIV
3463><HR><DIV
3464CLASS="REFSECT2"
3465><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003466NAME="AEN8752"
Daniel Veillard35925471999-02-25 08:46:07 +00003467></A
3468><H3
3469><A
3470NAME="XMLFREEATTRIBUTETABLE"
3471></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003472>xmlFreeAttributeTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003473><TABLE
3474BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003475BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003476WIDTH="100%"
3477CELLPADDING="6"
3478><TR
3479><TD
3480><PRE
3481CLASS="PROGRAMLISTING"
3482>void xmlFreeAttributeTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003483HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003484>xmlAttributeTablePtr</A
3485> table);</PRE
3486></TD
3487></TR
3488></TABLE
3489><P
3490>Deallocate the memory used by an entities hash table.</P
3491><P
3492></P
3493><DIV
3494CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003495><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003496NAME="AEN8759"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003497></A
Daniel Veillard35925471999-02-25 08:46:07 +00003498><P
3499></P
3500><TABLE
3501BORDER="0"
3502WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003503BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003504CELLSPACING="0"
3505CELLPADDING="4"
3506CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003507><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003508><TR
3509><TD
3510WIDTH="20%"
3511ALIGN="RIGHT"
3512VALIGN="TOP"
3513><TT
3514CLASS="PARAMETER"
3515><I
3516>table</I
3517></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003518>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003519><TD
3520WIDTH="80%"
3521ALIGN="LEFT"
3522VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003523> An attribute table</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003524></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003525></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003526></TABLE
3527><P
3528></P
3529></DIV
3530></DIV
3531><HR><DIV
3532CLASS="REFSECT2"
3533><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003534NAME="AEN8768"
Daniel Veillard35925471999-02-25 08:46:07 +00003535></A
3536><H3
3537><A
3538NAME="XMLDUMPATTRIBUTETABLE"
3539></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003540>xmlDumpAttributeTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003541><TABLE
3542BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003543BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003544WIDTH="100%"
3545CELLPADDING="6"
3546><TR
3547><TD
3548><PRE
3549CLASS="PROGRAMLISTING"
3550>void xmlDumpAttributeTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003551HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard5099ae81999-04-21 20:12:07 +00003552>xmlBufferPtr</A
3553> buf,
3554 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003555HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003556>xmlAttributeTablePtr</A
3557> table);</PRE
3558></TD
3559></TR
3560></TABLE
3561><P
3562>This will dump the content of the attribute table as an XML DTD definition</P
3563><P
Daniel Veillard35925471999-02-25 08:46:07 +00003564></P
3565><DIV
3566CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003567><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003568NAME="AEN8776"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003569></A
Daniel Veillard35925471999-02-25 08:46:07 +00003570><P
3571></P
3572><TABLE
3573BORDER="0"
3574WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003575BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003576CELLSPACING="0"
3577CELLPADDING="4"
3578CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003579><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003580><TR
3581><TD
3582WIDTH="20%"
3583ALIGN="RIGHT"
3584VALIGN="TOP"
3585><TT
3586CLASS="PARAMETER"
3587><I
Daniel Veillard5099ae81999-04-21 20:12:07 +00003588>buf</I
3589></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003590>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00003591><TD
3592WIDTH="80%"
3593ALIGN="LEFT"
3594VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003595> the XML buffer output</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00003596></TR
3597><TR
3598><TD
3599WIDTH="20%"
3600ALIGN="RIGHT"
3601VALIGN="TOP"
3602><TT
3603CLASS="PARAMETER"
3604><I
Daniel Veillard35925471999-02-25 08:46:07 +00003605>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 Veillard6bd26dc1999-09-03 14:28:40 +00003613></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003614></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003615></TABLE
3616><P
3617></P
3618></DIV
3619></DIV
3620><HR><DIV
3621CLASS="REFSECT2"
3622><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003623NAME="AEN8789"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003624></A
3625><H3
3626><A
3627NAME="XMLDUMPATTRIBUTEDECL"
3628></A
3629>xmlDumpAttributeDecl ()</H3
3630><TABLE
3631BORDER="0"
3632BGCOLOR="#D6E8FF"
3633WIDTH="100%"
3634CELLPADDING="6"
3635><TR
3636><TD
3637><PRE
3638CLASS="PROGRAMLISTING"
3639>void xmlDumpAttributeDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003640HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003641>xmlBufferPtr</A
3642> buf,
3643 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003644HREF="libxml-tree.html#XMLATTRIBUTEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003645>xmlAttributePtr</A
3646> attr);</PRE
3647></TD
3648></TR
3649></TABLE
3650><P
3651>This will dump the content of the attribute declaration as an XML
3652DTD definition</P
3653><P
3654></P
3655><DIV
3656CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003657><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003658NAME="AEN8797"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003659></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003660><P
3661></P
3662><TABLE
3663BORDER="0"
3664WIDTH="100%"
3665BGCOLOR="#FFD0D0"
3666CELLSPACING="0"
3667CELLPADDING="4"
3668CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003669><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003670><TR
3671><TD
3672WIDTH="20%"
3673ALIGN="RIGHT"
3674VALIGN="TOP"
3675><TT
3676CLASS="PARAMETER"
3677><I
3678>buf</I
3679></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003680>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003681><TD
3682WIDTH="80%"
3683ALIGN="LEFT"
3684VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003685> the XML buffer output</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003686></TR
3687><TR
3688><TD
3689WIDTH="20%"
3690ALIGN="RIGHT"
3691VALIGN="TOP"
3692><TT
3693CLASS="PARAMETER"
3694><I
3695>attr</I
3696></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003697>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003698><TD
3699WIDTH="80%"
3700ALIGN="LEFT"
3701VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003702> An attribute declaration</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003703></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003704></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003705></TABLE
3706><P
3707></P
3708></DIV
3709></DIV
3710><HR><DIV
3711CLASS="REFSECT2"
3712><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003713NAME="AEN8810"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003714></A
3715><H3
3716><A
3717NAME="XMLADDID"
3718></A
3719>xmlAddID ()</H3
3720><TABLE
3721BORDER="0"
3722BGCOLOR="#D6E8FF"
3723WIDTH="100%"
3724CELLPADDING="6"
3725><TR
3726><TD
3727><PRE
3728CLASS="PROGRAMLISTING"
3729><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003730HREF="libxml-tree.html#XMLIDPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003731>xmlIDPtr</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003732> xmlAddID (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003733HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003734>xmlValidCtxtPtr</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003735> ctxt,
3736 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003737HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003738>xmlDocPtr</A
3739> doc,
3740 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003741HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00003742>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003743> *value,
3744 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003745HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003746>xmlAttrPtr</A
3747> attr);</PRE
3748></TD
3749></TR
3750></TABLE
3751><P
3752>Register a new id declaration</P
3753><P
3754></P
3755><DIV
3756CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003757><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003758NAME="AEN8821"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003759></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003760><P
3761></P
3762><TABLE
3763BORDER="0"
3764WIDTH="100%"
3765BGCOLOR="#FFD0D0"
3766CELLSPACING="0"
3767CELLPADDING="4"
3768CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003769><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003770><TR
3771><TD
3772WIDTH="20%"
3773ALIGN="RIGHT"
3774VALIGN="TOP"
3775><TT
3776CLASS="PARAMETER"
3777><I
3778>ctxt</I
3779></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003780>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003781><TD
3782WIDTH="80%"
3783ALIGN="LEFT"
3784VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003785> the validation context</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003786></TR
3787><TR
3788><TD
3789WIDTH="20%"
3790ALIGN="RIGHT"
3791VALIGN="TOP"
3792><TT
3793CLASS="PARAMETER"
3794><I
3795>doc</I
3796></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003797>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003798><TD
3799WIDTH="80%"
3800ALIGN="LEFT"
3801VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003802> pointer to the document</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003803></TR
3804><TR
3805><TD
3806WIDTH="20%"
3807ALIGN="RIGHT"
3808VALIGN="TOP"
3809><TT
3810CLASS="PARAMETER"
3811><I
3812>value</I
3813></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003814>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003815><TD
3816WIDTH="80%"
3817ALIGN="LEFT"
3818VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003819> the value name</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003820></TR
3821><TR
3822><TD
3823WIDTH="20%"
3824ALIGN="RIGHT"
3825VALIGN="TOP"
3826><TT
3827CLASS="PARAMETER"
3828><I
3829>attr</I
3830></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003831>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003832><TD
3833WIDTH="80%"
3834ALIGN="LEFT"
3835VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003836> the attribute holding the ID</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003837></TR
3838><TR
3839><TD
3840WIDTH="20%"
3841ALIGN="RIGHT"
3842VALIGN="TOP"
3843><I
3844CLASS="EMPHASIS"
3845>Returns</I
3846> :</TD
3847><TD
3848WIDTH="80%"
3849ALIGN="LEFT"
3850VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003851>NULL if not, othervise the new xmlIDPtr</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003852></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003853></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003854></TABLE
3855><P
3856></P
3857></DIV
3858></DIV
3859><HR><DIV
3860CLASS="REFSECT2"
3861><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003862NAME="AEN8846"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003863></A
3864><H3
3865><A
3866NAME="XMLFREEIDTABLE"
3867></A
3868>xmlFreeIDTable ()</H3
3869><TABLE
3870BORDER="0"
3871BGCOLOR="#D6E8FF"
3872WIDTH="100%"
3873CELLPADDING="6"
3874><TR
3875><TD
3876><PRE
3877CLASS="PROGRAMLISTING"
3878>void xmlFreeIDTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003879HREF="libxml-valid.html#XMLIDTABLEPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003880>xmlIDTablePtr</A
3881> table);</PRE
3882></TD
3883></TR
3884></TABLE
3885><P
3886>Deallocate the memory used by an ID hash table.</P
3887><P
3888></P
3889><DIV
3890CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003891><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003892NAME="AEN8853"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003893></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003894><P
3895></P
3896><TABLE
3897BORDER="0"
3898WIDTH="100%"
3899BGCOLOR="#FFD0D0"
3900CELLSPACING="0"
3901CELLPADDING="4"
3902CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003903><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003904><TR
3905><TD
3906WIDTH="20%"
3907ALIGN="RIGHT"
3908VALIGN="TOP"
3909><TT
3910CLASS="PARAMETER"
3911><I
3912>table</I
3913></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003914>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003915><TD
3916WIDTH="80%"
3917ALIGN="LEFT"
3918VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003919> An id table</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003920></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003921></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003922></TABLE
3923><P
3924></P
3925></DIV
3926></DIV
3927><HR><DIV
3928CLASS="REFSECT2"
3929><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003930NAME="AEN8862"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003931></A
3932><H3
3933><A
3934NAME="XMLGETID"
3935></A
3936>xmlGetID ()</H3
3937><TABLE
3938BORDER="0"
3939BGCOLOR="#D6E8FF"
3940WIDTH="100%"
3941CELLPADDING="6"
3942><TR
3943><TD
3944><PRE
3945CLASS="PROGRAMLISTING"
3946><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003947HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003948>xmlAttrPtr</A
3949> xmlGetID (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003950HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003951>xmlDocPtr</A
3952> doc,
3953 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003954HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00003955>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003956> *ID);</PRE
3957></TD
3958></TR
3959></TABLE
3960><P
3961>Search the attribute declaring the given ID</P
3962><P
3963></P
3964><DIV
3965CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003966><A
Daniel Veillardf012a642001-07-23 19:10:52 +00003967NAME="AEN8871"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003968></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003969><P
3970></P
3971><TABLE
3972BORDER="0"
3973WIDTH="100%"
3974BGCOLOR="#FFD0D0"
3975CELLSPACING="0"
3976CELLPADDING="4"
3977CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003978><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003979><TR
3980><TD
3981WIDTH="20%"
3982ALIGN="RIGHT"
3983VALIGN="TOP"
3984><TT
3985CLASS="PARAMETER"
3986><I
3987>doc</I
3988></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003989>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003990><TD
3991WIDTH="80%"
3992ALIGN="LEFT"
3993VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00003994> pointer to the document</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003995></TR
3996><TR
3997><TD
3998WIDTH="20%"
3999ALIGN="RIGHT"
4000VALIGN="TOP"
4001><TT
4002CLASS="PARAMETER"
4003><I
4004>ID</I
4005></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004006>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004007><TD
4008WIDTH="80%"
4009ALIGN="LEFT"
4010VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004011> the ID value</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004012></TR
4013><TR
4014><TD
4015WIDTH="20%"
4016ALIGN="RIGHT"
4017VALIGN="TOP"
4018><I
4019CLASS="EMPHASIS"
4020>Returns</I
4021> :</TD
4022><TD
4023WIDTH="80%"
4024ALIGN="LEFT"
4025VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004026>NULL if not found, otherwise the xmlAttrPtr defining the ID</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004027></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004028></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004029></TABLE
4030><P
4031></P
4032></DIV
4033></DIV
4034><HR><DIV
4035CLASS="REFSECT2"
4036><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004037NAME="AEN8888"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004038></A
4039><H3
4040><A
4041NAME="XMLISID"
4042></A
4043>xmlIsID ()</H3
4044><TABLE
4045BORDER="0"
4046BGCOLOR="#D6E8FF"
4047WIDTH="100%"
4048CELLPADDING="6"
4049><TR
4050><TD
4051><PRE
4052CLASS="PROGRAMLISTING"
4053>int xmlIsID (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004054HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004055>xmlDocPtr</A
4056> doc,
4057 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004058HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004059>xmlNodePtr</A
4060> elem,
4061 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004062HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004063>xmlAttrPtr</A
4064> attr);</PRE
4065></TD
4066></TR
4067></TABLE
4068><P
4069>Determine whether an attribute is of type ID. In case we have Dtd(s)
4070then this is simple, otherwise we use an heuristic: name ID (upper
4071or lowercase).</P
4072><P
4073></P
4074><DIV
4075CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004076><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004077NAME="AEN8897"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004078></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004079><P
4080></P
4081><TABLE
4082BORDER="0"
4083WIDTH="100%"
4084BGCOLOR="#FFD0D0"
4085CELLSPACING="0"
4086CELLPADDING="4"
4087CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004088><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004089><TR
4090><TD
4091WIDTH="20%"
4092ALIGN="RIGHT"
4093VALIGN="TOP"
4094><TT
4095CLASS="PARAMETER"
4096><I
4097>doc</I
4098></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004099>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004100><TD
4101WIDTH="80%"
4102ALIGN="LEFT"
4103VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004104> the document</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004105></TR
4106><TR
4107><TD
4108WIDTH="20%"
4109ALIGN="RIGHT"
4110VALIGN="TOP"
4111><TT
4112CLASS="PARAMETER"
4113><I
4114>elem</I
4115></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004116>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004117><TD
4118WIDTH="80%"
4119ALIGN="LEFT"
4120VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004121> the element carrying the attribute</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004122></TR
4123><TR
4124><TD
4125WIDTH="20%"
4126ALIGN="RIGHT"
4127VALIGN="TOP"
4128><TT
4129CLASS="PARAMETER"
4130><I
4131>attr</I
4132></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004133>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004134><TD
4135WIDTH="80%"
4136ALIGN="LEFT"
4137VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004138> the attribute</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004139></TR
4140><TR
4141><TD
4142WIDTH="20%"
4143ALIGN="RIGHT"
4144VALIGN="TOP"
4145><I
4146CLASS="EMPHASIS"
4147>Returns</I
4148> :</TD
4149><TD
4150WIDTH="80%"
4151ALIGN="LEFT"
4152VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004153>0 or 1 depending on the lookup result</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004154></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004155></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004156></TABLE
4157><P
4158></P
4159></DIV
4160></DIV
4161><HR><DIV
4162CLASS="REFSECT2"
4163><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004164NAME="AEN8918"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004165></A
4166><H3
4167><A
4168NAME="XMLREMOVEID"
4169></A
4170>xmlRemoveID ()</H3
4171><TABLE
4172BORDER="0"
4173BGCOLOR="#D6E8FF"
4174WIDTH="100%"
4175CELLPADDING="6"
4176><TR
4177><TD
4178><PRE
4179CLASS="PROGRAMLISTING"
4180>int xmlRemoveID (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004181HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004182>xmlDocPtr</A
4183> doc,
4184 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004185HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004186>xmlAttrPtr</A
4187> attr);</PRE
4188></TD
4189></TR
4190></TABLE
4191><P
4192>Remove the given attribute from the ID table maintained internally.</P
4193><P
4194></P
4195><DIV
4196CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004197><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004198NAME="AEN8926"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004199></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004200><P
4201></P
4202><TABLE
4203BORDER="0"
4204WIDTH="100%"
4205BGCOLOR="#FFD0D0"
4206CELLSPACING="0"
4207CELLPADDING="4"
4208CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004209><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004210><TR
4211><TD
4212WIDTH="20%"
4213ALIGN="RIGHT"
4214VALIGN="TOP"
4215><TT
4216CLASS="PARAMETER"
4217><I
4218>doc</I
4219></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004220>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004221><TD
4222WIDTH="80%"
4223ALIGN="LEFT"
4224VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004225> the document</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004226></TR
4227><TR
4228><TD
4229WIDTH="20%"
4230ALIGN="RIGHT"
4231VALIGN="TOP"
4232><TT
4233CLASS="PARAMETER"
4234><I
4235>attr</I
4236></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004237>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004238><TD
4239WIDTH="80%"
4240ALIGN="LEFT"
4241VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004242> the attribute</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004243></TR
4244><TR
4245><TD
4246WIDTH="20%"
4247ALIGN="RIGHT"
4248VALIGN="TOP"
4249><I
4250CLASS="EMPHASIS"
4251>Returns</I
4252> :</TD
4253><TD
4254WIDTH="80%"
4255ALIGN="LEFT"
4256VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004257>-1 if the lookup failed and 0 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004258></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004259></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004260></TABLE
4261><P
4262></P
4263></DIV
4264></DIV
4265><HR><DIV
4266CLASS="REFSECT2"
4267><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004268NAME="AEN8943"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004269></A
4270><H3
4271><A
4272NAME="XMLADDREF"
4273></A
4274>xmlAddRef ()</H3
4275><TABLE
4276BORDER="0"
4277BGCOLOR="#D6E8FF"
4278WIDTH="100%"
4279CELLPADDING="6"
4280><TR
4281><TD
4282><PRE
4283CLASS="PROGRAMLISTING"
4284><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004285HREF="libxml-tree.html#XMLREFPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004286>xmlRefPtr</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004287> xmlAddRef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004288HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004289>xmlValidCtxtPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004290> ctxt,
4291 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004292HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004293>xmlDocPtr</A
4294> doc,
4295 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004296HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004297>xmlChar</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004298> *value,
4299 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004300HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004301>xmlAttrPtr</A
4302> attr);</PRE
4303></TD
4304></TR
4305></TABLE
4306><P
4307>Register a new ref declaration</P
4308><P
4309></P
4310><DIV
4311CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004312><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004313NAME="AEN8954"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004314></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004315><P
4316></P
4317><TABLE
4318BORDER="0"
4319WIDTH="100%"
4320BGCOLOR="#FFD0D0"
4321CELLSPACING="0"
4322CELLPADDING="4"
4323CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004324><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004325><TR
4326><TD
4327WIDTH="20%"
4328ALIGN="RIGHT"
4329VALIGN="TOP"
4330><TT
4331CLASS="PARAMETER"
4332><I
4333>ctxt</I
4334></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004335>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004336><TD
4337WIDTH="80%"
4338ALIGN="LEFT"
4339VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004340> the validation context</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004341></TR
4342><TR
4343><TD
4344WIDTH="20%"
4345ALIGN="RIGHT"
4346VALIGN="TOP"
4347><TT
4348CLASS="PARAMETER"
4349><I
4350>doc</I
4351></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004352>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004353><TD
4354WIDTH="80%"
4355ALIGN="LEFT"
4356VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004357> pointer to the document</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004358></TR
4359><TR
4360><TD
4361WIDTH="20%"
4362ALIGN="RIGHT"
4363VALIGN="TOP"
4364><TT
4365CLASS="PARAMETER"
4366><I
4367>value</I
4368></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004369>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004370><TD
4371WIDTH="80%"
4372ALIGN="LEFT"
4373VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004374> the value name</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004375></TR
4376><TR
4377><TD
4378WIDTH="20%"
4379ALIGN="RIGHT"
4380VALIGN="TOP"
4381><TT
4382CLASS="PARAMETER"
4383><I
4384>attr</I
4385></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004386>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004387><TD
4388WIDTH="80%"
4389ALIGN="LEFT"
4390VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004391> the attribute holding the Ref</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004392></TR
4393><TR
4394><TD
4395WIDTH="20%"
4396ALIGN="RIGHT"
4397VALIGN="TOP"
4398><I
4399CLASS="EMPHASIS"
4400>Returns</I
4401> :</TD
4402><TD
4403WIDTH="80%"
4404ALIGN="LEFT"
4405VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004406>NULL if not, othervise the new xmlRefPtr</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004407></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004408></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004409></TABLE
4410><P
4411></P
4412></DIV
4413></DIV
4414><HR><DIV
4415CLASS="REFSECT2"
4416><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004417NAME="AEN8979"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004418></A
4419><H3
4420><A
4421NAME="XMLFREEREFTABLE"
4422></A
4423>xmlFreeRefTable ()</H3
4424><TABLE
4425BORDER="0"
4426BGCOLOR="#D6E8FF"
4427WIDTH="100%"
4428CELLPADDING="6"
4429><TR
4430><TD
4431><PRE
4432CLASS="PROGRAMLISTING"
4433>void xmlFreeRefTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004434HREF="libxml-valid.html#XMLREFTABLEPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004435>xmlRefTablePtr</A
4436> table);</PRE
4437></TD
4438></TR
4439></TABLE
4440><P
4441>Deallocate the memory used by an Ref hash table.</P
4442><P
4443></P
4444><DIV
4445CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004446><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004447NAME="AEN8986"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004448></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004449><P
4450></P
4451><TABLE
4452BORDER="0"
4453WIDTH="100%"
4454BGCOLOR="#FFD0D0"
4455CELLSPACING="0"
4456CELLPADDING="4"
4457CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004458><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004459><TR
4460><TD
4461WIDTH="20%"
4462ALIGN="RIGHT"
4463VALIGN="TOP"
4464><TT
4465CLASS="PARAMETER"
4466><I
4467>table</I
4468></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004469>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004470><TD
4471WIDTH="80%"
4472ALIGN="LEFT"
4473VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004474> An ref table</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004475></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004476></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004477></TABLE
4478><P
4479></P
4480></DIV
4481></DIV
4482><HR><DIV
4483CLASS="REFSECT2"
4484><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004485NAME="AEN8995"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004486></A
4487><H3
4488><A
4489NAME="XMLISREF"
4490></A
4491>xmlIsRef ()</H3
4492><TABLE
4493BORDER="0"
4494BGCOLOR="#D6E8FF"
4495WIDTH="100%"
4496CELLPADDING="6"
4497><TR
4498><TD
4499><PRE
4500CLASS="PROGRAMLISTING"
4501>int xmlIsRef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004502HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004503>xmlDocPtr</A
4504> doc,
4505 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004506HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004507>xmlNodePtr</A
4508> elem,
4509 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004510HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004511>xmlAttrPtr</A
4512> attr);</PRE
4513></TD
4514></TR
4515></TABLE
4516><P
4517>Determine whether an attribute is of type Ref. In case we have Dtd(s)
4518then this is simple, otherwise we use an heuristic: name Ref (upper
4519or lowercase).</P
4520><P
4521></P
4522><DIV
4523CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004524><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004525NAME="AEN9004"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004526></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004527><P
4528></P
4529><TABLE
4530BORDER="0"
4531WIDTH="100%"
4532BGCOLOR="#FFD0D0"
4533CELLSPACING="0"
4534CELLPADDING="4"
4535CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004536><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004537><TR
4538><TD
4539WIDTH="20%"
4540ALIGN="RIGHT"
4541VALIGN="TOP"
4542><TT
4543CLASS="PARAMETER"
4544><I
4545>doc</I
4546></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004547>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004548><TD
4549WIDTH="80%"
4550ALIGN="LEFT"
4551VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004552> the document</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004553></TR
4554><TR
4555><TD
4556WIDTH="20%"
4557ALIGN="RIGHT"
4558VALIGN="TOP"
4559><TT
4560CLASS="PARAMETER"
4561><I
4562>elem</I
4563></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004564>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004565><TD
4566WIDTH="80%"
4567ALIGN="LEFT"
4568VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004569> the element carrying the attribute</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004570></TR
4571><TR
4572><TD
4573WIDTH="20%"
4574ALIGN="RIGHT"
4575VALIGN="TOP"
4576><TT
4577CLASS="PARAMETER"
4578><I
4579>attr</I
4580></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004581>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004582><TD
4583WIDTH="80%"
4584ALIGN="LEFT"
4585VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004586> the attribute</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004587></TR
4588><TR
4589><TD
4590WIDTH="20%"
4591ALIGN="RIGHT"
4592VALIGN="TOP"
4593><I
4594CLASS="EMPHASIS"
4595>Returns</I
4596> :</TD
4597><TD
4598WIDTH="80%"
4599ALIGN="LEFT"
4600VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004601>0 or 1 depending on the lookup result</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004602></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004603></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004604></TABLE
4605><P
4606></P
4607></DIV
4608></DIV
4609><HR><DIV
4610CLASS="REFSECT2"
4611><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004612NAME="AEN9025"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004613></A
4614><H3
4615><A
4616NAME="XMLREMOVEREF"
4617></A
4618>xmlRemoveRef ()</H3
4619><TABLE
4620BORDER="0"
4621BGCOLOR="#D6E8FF"
4622WIDTH="100%"
4623CELLPADDING="6"
4624><TR
4625><TD
4626><PRE
4627CLASS="PROGRAMLISTING"
4628>int xmlRemoveRef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004629HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004630>xmlDocPtr</A
4631> doc,
4632 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004633HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004634>xmlAttrPtr</A
4635> attr);</PRE
4636></TD
4637></TR
4638></TABLE
4639><P
4640>Remove the given attribute from the Ref table maintained internally.</P
4641><P
4642></P
4643><DIV
4644CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004645><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004646NAME="AEN9033"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004647></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004648><P
4649></P
4650><TABLE
4651BORDER="0"
4652WIDTH="100%"
4653BGCOLOR="#FFD0D0"
4654CELLSPACING="0"
4655CELLPADDING="4"
4656CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004657><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004658><TR
4659><TD
4660WIDTH="20%"
4661ALIGN="RIGHT"
4662VALIGN="TOP"
4663><TT
4664CLASS="PARAMETER"
4665><I
4666>doc</I
4667></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004668>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004669><TD
4670WIDTH="80%"
4671ALIGN="LEFT"
4672VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004673> the document</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004674></TR
4675><TR
4676><TD
4677WIDTH="20%"
4678ALIGN="RIGHT"
4679VALIGN="TOP"
4680><TT
4681CLASS="PARAMETER"
4682><I
4683>attr</I
4684></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004685>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004686><TD
4687WIDTH="80%"
4688ALIGN="LEFT"
4689VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004690> the attribute</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004691></TR
4692><TR
4693><TD
4694WIDTH="20%"
4695ALIGN="RIGHT"
4696VALIGN="TOP"
4697><I
4698CLASS="EMPHASIS"
4699>Returns</I
4700> :</TD
4701><TD
4702WIDTH="80%"
4703ALIGN="LEFT"
4704VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004705>-1 if the lookup failed and 0 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004706></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004707></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004708></TABLE
4709><P
4710></P
4711></DIV
4712></DIV
4713><HR><DIV
4714CLASS="REFSECT2"
4715><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004716NAME="AEN9050"
Daniel Veillarda41123c2001-04-22 19:31:20 +00004717></A
4718><H3
4719><A
4720NAME="XMLGETREFS"
4721></A
4722>xmlGetRefs ()</H3
4723><TABLE
4724BORDER="0"
4725BGCOLOR="#D6E8FF"
4726WIDTH="100%"
4727CELLPADDING="6"
4728><TR
4729><TD
4730><PRE
4731CLASS="PROGRAMLISTING"
4732><GTKDOCLINK
4733HREF="XMLLISTPTR"
4734>xmlListPtr</GTKDOCLINK
4735> xmlGetRefs (<A
4736HREF="libxml-tree.html#XMLDOCPTR"
4737>xmlDocPtr</A
4738> doc,
4739 const <A
4740HREF="libxml-tree.html#XMLCHAR"
4741>xmlChar</A
4742> *ID);</PRE
4743></TD
4744></TR
4745></TABLE
4746><P
4747>Find the set of references for the supplied ID.</P
4748><P
4749></P
4750><DIV
4751CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004752><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004753NAME="AEN9059"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004754></A
Daniel Veillarda41123c2001-04-22 19:31:20 +00004755><P
4756></P
4757><TABLE
4758BORDER="0"
4759WIDTH="100%"
4760BGCOLOR="#FFD0D0"
4761CELLSPACING="0"
4762CELLPADDING="4"
4763CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004764><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +00004765><TR
4766><TD
4767WIDTH="20%"
4768ALIGN="RIGHT"
4769VALIGN="TOP"
4770><TT
4771CLASS="PARAMETER"
4772><I
4773>doc</I
4774></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004775>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00004776><TD
4777WIDTH="80%"
4778ALIGN="LEFT"
4779VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004780> pointer to the document</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00004781></TR
4782><TR
4783><TD
4784WIDTH="20%"
4785ALIGN="RIGHT"
4786VALIGN="TOP"
4787><TT
4788CLASS="PARAMETER"
4789><I
4790>ID</I
4791></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004792>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00004793><TD
4794WIDTH="80%"
4795ALIGN="LEFT"
4796VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004797> the ID value</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00004798></TR
4799><TR
4800><TD
4801WIDTH="20%"
4802ALIGN="RIGHT"
4803VALIGN="TOP"
4804><I
4805CLASS="EMPHASIS"
4806>Returns</I
4807> :</TD
4808><TD
4809WIDTH="80%"
4810ALIGN="LEFT"
4811VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004812>NULL if not found, otherwise node set for the ID.</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00004813></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004814></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +00004815></TABLE
4816><P
4817></P
4818></DIV
4819></DIV
4820><HR><DIV
4821CLASS="REFSECT2"
4822><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004823NAME="AEN9076"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004824></A
4825><H3
4826><A
4827NAME="XMLVALIDATEROOT"
4828></A
4829>xmlValidateRoot ()</H3
4830><TABLE
4831BORDER="0"
4832BGCOLOR="#D6E8FF"
4833WIDTH="100%"
4834CELLPADDING="6"
4835><TR
4836><TD
4837><PRE
4838CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004839>int xmlValidateRoot (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004840HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004841>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00004842> ctxt,
4843 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004844HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004845>xmlDocPtr</A
4846> doc);</PRE
4847></TD
4848></TR
4849></TABLE
4850><P
4851>Try to validate a the root element
4852basically it does the following check as described by the
4853XML-1.0 recommendation:
4854- [ VC: Root Element Type ]
4855it doesn't try to recurse or apply other check to the element</P
4856><P
4857></P
4858><DIV
4859CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004860><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004861NAME="AEN9084"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004862></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00004863><P
4864></P
4865><TABLE
4866BORDER="0"
4867WIDTH="100%"
4868BGCOLOR="#FFD0D0"
4869CELLSPACING="0"
4870CELLPADDING="4"
4871CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004872><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00004873><TR
4874><TD
4875WIDTH="20%"
4876ALIGN="RIGHT"
4877VALIGN="TOP"
4878><TT
4879CLASS="PARAMETER"
4880><I
4881>ctxt</I
4882></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004883>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00004884><TD
4885WIDTH="80%"
4886ALIGN="LEFT"
4887VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004888> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00004889></TR
4890><TR
4891><TD
4892WIDTH="20%"
4893ALIGN="RIGHT"
4894VALIGN="TOP"
4895><TT
4896CLASS="PARAMETER"
4897><I
4898>doc</I
4899></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004900>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00004901><TD
4902WIDTH="80%"
4903ALIGN="LEFT"
4904VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004905> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00004906></TR
4907><TR
4908><TD
4909WIDTH="20%"
4910ALIGN="RIGHT"
4911VALIGN="TOP"
4912><I
4913CLASS="EMPHASIS"
4914>Returns</I
4915> :</TD
4916><TD
4917WIDTH="80%"
4918ALIGN="LEFT"
4919VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00004920>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00004921></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004922></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00004923></TABLE
4924><P
4925></P
4926></DIV
4927></DIV
4928><HR><DIV
4929CLASS="REFSECT2"
4930><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004931NAME="AEN9101"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004932></A
4933><H3
4934><A
4935NAME="XMLVALIDATEELEMENTDECL"
4936></A
4937>xmlValidateElementDecl ()</H3
4938><TABLE
4939BORDER="0"
4940BGCOLOR="#D6E8FF"
4941WIDTH="100%"
4942CELLPADDING="6"
4943><TR
4944><TD
4945><PRE
4946CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004947>int xmlValidateElementDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004948HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004949>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00004950> ctxt,
4951 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004952HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004953>xmlDocPtr</A
4954> doc,
4955 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004956HREF="libxml-tree.html#XMLELEMENTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00004957>xmlElementPtr</A
4958> elem);</PRE
4959></TD
4960></TR
4961></TABLE
4962><P
4963>Try to validate a single element definition
4964basically it does the following checks as described by the
4965XML-1.0 recommendation:
4966- [ VC: One ID per Element Type ]
4967- [ VC: No Duplicate Types ]
4968- [ VC: Unique Element Type Declaration ]</P
4969><P
4970></P
4971><DIV
4972CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004973><A
Daniel Veillardf012a642001-07-23 19:10:52 +00004974NAME="AEN9110"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004975></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00004976><P
4977></P
4978><TABLE
4979BORDER="0"
4980WIDTH="100%"
4981BGCOLOR="#FFD0D0"
4982CELLSPACING="0"
4983CELLPADDING="4"
4984CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004985><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00004986><TR
4987><TD
4988WIDTH="20%"
4989ALIGN="RIGHT"
4990VALIGN="TOP"
4991><TT
4992CLASS="PARAMETER"
4993><I
4994>ctxt</I
4995></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004996>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00004997><TD
4998WIDTH="80%"
4999ALIGN="LEFT"
5000VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005001> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005002></TR
5003><TR
5004><TD
5005WIDTH="20%"
5006ALIGN="RIGHT"
5007VALIGN="TOP"
5008><TT
5009CLASS="PARAMETER"
5010><I
5011>doc</I
5012></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005013>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005014><TD
5015WIDTH="80%"
5016ALIGN="LEFT"
5017VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005018> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005019></TR
5020><TR
5021><TD
5022WIDTH="20%"
5023ALIGN="RIGHT"
5024VALIGN="TOP"
5025><TT
5026CLASS="PARAMETER"
5027><I
5028>elem</I
5029></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005030>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005031><TD
5032WIDTH="80%"
5033ALIGN="LEFT"
5034VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005035> an element definition</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005036></TR
5037><TR
5038><TD
5039WIDTH="20%"
5040ALIGN="RIGHT"
5041VALIGN="TOP"
5042><I
5043CLASS="EMPHASIS"
5044>Returns</I
5045> :</TD
5046><TD
5047WIDTH="80%"
5048ALIGN="LEFT"
5049VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005050>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005051></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005052></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005053></TABLE
5054><P
5055></P
5056></DIV
5057></DIV
5058><HR><DIV
5059CLASS="REFSECT2"
5060><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005061NAME="AEN9131"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005062></A
5063><H3
5064><A
5065NAME="XMLVALIDNORMALIZEATTRIBUTEVALUE"
5066></A
5067>xmlValidNormalizeAttributeValue ()</H3
5068><TABLE
5069BORDER="0"
5070BGCOLOR="#D6E8FF"
5071WIDTH="100%"
5072CELLPADDING="6"
5073><TR
5074><TD
5075><PRE
5076CLASS="PROGRAMLISTING"
5077><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005078HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005079>xmlChar</A
5080>* xmlValidNormalizeAttributeValue (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005081HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005082>xmlDocPtr</A
5083> doc,
5084 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005085HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005086>xmlNodePtr</A
5087> elem,
5088 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005089HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005090>xmlChar</A
5091> *name,
5092 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005093HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005094>xmlChar</A
5095> *value);</PRE
5096></TD
5097></TR
5098></TABLE
5099><P
5100>Does the validation related extra step of the normalization of attribute
5101values:</P
5102><P
5103>If the declared value is not CDATA, then the XML processor must further
5104process the normalized attribute value by discarding any leading and
5105trailing space (<GTKDOCLINK
5106HREF="X20"
5107>x20</GTKDOCLINK
5108>) characters, and by replacing sequences of space
5109(<GTKDOCLINK
5110HREF="X20"
5111>x20</GTKDOCLINK
5112>) characters by single space (<GTKDOCLINK
5113HREF="X20"
5114>x20</GTKDOCLINK
5115>) character.</P
5116><P
5117></P
5118><DIV
5119CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005120><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005121NAME="AEN9146"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005122></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005123><P
5124></P
5125><TABLE
5126BORDER="0"
5127WIDTH="100%"
5128BGCOLOR="#FFD0D0"
5129CELLSPACING="0"
5130CELLPADDING="4"
5131CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005132><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005133><TR
5134><TD
5135WIDTH="20%"
5136ALIGN="RIGHT"
5137VALIGN="TOP"
5138><TT
5139CLASS="PARAMETER"
5140><I
5141>doc</I
5142></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005143>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005144><TD
5145WIDTH="80%"
5146ALIGN="LEFT"
5147VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005148> the document</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005149></TR
5150><TR
5151><TD
5152WIDTH="20%"
5153ALIGN="RIGHT"
5154VALIGN="TOP"
5155><TT
5156CLASS="PARAMETER"
5157><I
5158>elem</I
5159></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005160>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005161><TD
5162WIDTH="80%"
5163ALIGN="LEFT"
5164VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005165> the parent</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005166></TR
5167><TR
5168><TD
5169WIDTH="20%"
5170ALIGN="RIGHT"
5171VALIGN="TOP"
5172><TT
5173CLASS="PARAMETER"
5174><I
5175>name</I
5176></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005177>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005178><TD
5179WIDTH="80%"
5180ALIGN="LEFT"
5181VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005182> the attribute name</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005183></TR
5184><TR
5185><TD
5186WIDTH="20%"
5187ALIGN="RIGHT"
5188VALIGN="TOP"
5189><TT
5190CLASS="PARAMETER"
5191><I
5192>value</I
5193></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005194>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005195><TD
5196WIDTH="80%"
5197ALIGN="LEFT"
5198VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005199> the attribute value</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005200></TR
5201><TR
5202><TD
5203WIDTH="20%"
5204ALIGN="RIGHT"
5205VALIGN="TOP"
5206><I
5207CLASS="EMPHASIS"
5208>Returns</I
5209> :</TD
5210><TD
5211WIDTH="80%"
5212ALIGN="LEFT"
5213VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005214>a new normalized string if normalization is needed, NULL otherwise
5215the caller must free the returned value.</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005216></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005217></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005218></TABLE
5219><P
5220></P
5221></DIV
5222></DIV
5223><HR><DIV
5224CLASS="REFSECT2"
5225><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005226NAME="AEN9171"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005227></A
5228><H3
5229><A
5230NAME="XMLVALIDATEATTRIBUTEDECL"
5231></A
5232>xmlValidateAttributeDecl ()</H3
5233><TABLE
5234BORDER="0"
5235BGCOLOR="#D6E8FF"
5236WIDTH="100%"
5237CELLPADDING="6"
5238><TR
5239><TD
5240><PRE
5241CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005242>int xmlValidateAttributeDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005243HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005244>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005245> ctxt,
5246 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005247HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005248>xmlDocPtr</A
5249> doc,
5250 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005251HREF="libxml-tree.html#XMLATTRIBUTEPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005252>xmlAttributePtr</A
5253> attr);</PRE
5254></TD
5255></TR
5256></TABLE
5257><P
5258>Try to validate a single attribute definition
5259basically it does the following checks as described by the
5260XML-1.0 recommendation:
5261- [ VC: Attribute Default Legal ]
5262- [ VC: Enumeration ]
5263- [ VC: ID Attribute Default ]</P
5264><P
5265>The ID/IDREF uniqueness and matching are done separately</P
5266><P
5267></P
5268><DIV
5269CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005270><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005271NAME="AEN9181"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005272></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005273><P
5274></P
5275><TABLE
5276BORDER="0"
5277WIDTH="100%"
5278BGCOLOR="#FFD0D0"
5279CELLSPACING="0"
5280CELLPADDING="4"
5281CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005282><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005283><TR
5284><TD
5285WIDTH="20%"
5286ALIGN="RIGHT"
5287VALIGN="TOP"
5288><TT
5289CLASS="PARAMETER"
5290><I
5291>ctxt</I
5292></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005293>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005294><TD
5295WIDTH="80%"
5296ALIGN="LEFT"
5297VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005298> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005299></TR
5300><TR
5301><TD
5302WIDTH="20%"
5303ALIGN="RIGHT"
5304VALIGN="TOP"
5305><TT
5306CLASS="PARAMETER"
5307><I
5308>doc</I
5309></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005310>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005311><TD
5312WIDTH="80%"
5313ALIGN="LEFT"
5314VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005315> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005316></TR
5317><TR
5318><TD
5319WIDTH="20%"
5320ALIGN="RIGHT"
5321VALIGN="TOP"
5322><TT
5323CLASS="PARAMETER"
5324><I
5325>attr</I
5326></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005327>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005328><TD
5329WIDTH="80%"
5330ALIGN="LEFT"
5331VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005332> an attribute definition</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005333></TR
5334><TR
5335><TD
5336WIDTH="20%"
5337ALIGN="RIGHT"
5338VALIGN="TOP"
5339><I
5340CLASS="EMPHASIS"
5341>Returns</I
5342> :</TD
5343><TD
5344WIDTH="80%"
5345ALIGN="LEFT"
5346VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005347>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005348></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005349></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005350></TABLE
5351><P
5352></P
5353></DIV
5354></DIV
5355><HR><DIV
5356CLASS="REFSECT2"
5357><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005358NAME="AEN9202"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005359></A
5360><H3
5361><A
5362NAME="XMLVALIDATEATTRIBUTEVALUE"
5363></A
5364>xmlValidateAttributeValue ()</H3
5365><TABLE
5366BORDER="0"
5367BGCOLOR="#D6E8FF"
5368WIDTH="100%"
5369CELLPADDING="6"
5370><TR
5371><TD
5372><PRE
5373CLASS="PROGRAMLISTING"
5374>int xmlValidateAttributeValue (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005375HREF="libxml-tree.html#XMLATTRIBUTETYPE"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005376>xmlAttributeType</A
5377> type,
5378 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005379HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005380>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005381> *value);</PRE
5382></TD
5383></TR
5384></TABLE
5385><P
5386>Validate that the given attribute value match the proper production</P
5387><P
5388>[ VC: ID ]
5389Values of type ID must match the Name production....</P
5390><P
5391>[ VC: IDREF ]
5392Values of type IDREF must match the Name production, and values
5393of type IDREFS must match Names ...</P
5394><P
5395>[ VC: Entity Name ]
5396Values of type ENTITY must match the Name production, values
5397of type ENTITIES must match Names ...</P
5398><P
5399>[ VC: Name Token ]
5400Values of type NMTOKEN must match the Nmtoken production; values
5401of type NMTOKENS must match Nmtokens.</P
5402><P
5403></P
5404><DIV
5405CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005406><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005407NAME="AEN9214"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005408></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005409><P
5410></P
5411><TABLE
5412BORDER="0"
5413WIDTH="100%"
5414BGCOLOR="#FFD0D0"
5415CELLSPACING="0"
5416CELLPADDING="4"
5417CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005418><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005419><TR
5420><TD
5421WIDTH="20%"
5422ALIGN="RIGHT"
5423VALIGN="TOP"
5424><TT
5425CLASS="PARAMETER"
5426><I
5427>type</I
5428></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005429>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005430><TD
5431WIDTH="80%"
5432ALIGN="LEFT"
5433VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005434> an attribute type</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005435></TR
5436><TR
5437><TD
5438WIDTH="20%"
5439ALIGN="RIGHT"
5440VALIGN="TOP"
5441><TT
5442CLASS="PARAMETER"
5443><I
5444>value</I
5445></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005446>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005447><TD
5448WIDTH="80%"
5449ALIGN="LEFT"
5450VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005451> an attribute value</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005452></TR
5453><TR
5454><TD
5455WIDTH="20%"
5456ALIGN="RIGHT"
5457VALIGN="TOP"
5458><I
5459CLASS="EMPHASIS"
5460>Returns</I
5461> :</TD
5462><TD
5463WIDTH="80%"
5464ALIGN="LEFT"
5465VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005466>1 if valid or 0 otherwise</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005467></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005468></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005469></TABLE
5470><P
5471></P
5472></DIV
5473></DIV
5474><HR><DIV
5475CLASS="REFSECT2"
5476><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005477NAME="AEN9231"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005478></A
5479><H3
5480><A
5481NAME="XMLVALIDATENOTATIONDECL"
5482></A
5483>xmlValidateNotationDecl ()</H3
5484><TABLE
5485BORDER="0"
5486BGCOLOR="#D6E8FF"
5487WIDTH="100%"
5488CELLPADDING="6"
5489><TR
5490><TD
5491><PRE
5492CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005493>int xmlValidateNotationDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005494HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005495>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005496> ctxt,
5497 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005498HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005499>xmlDocPtr</A
5500> doc,
5501 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005502HREF="libxml-tree.html#XMLNOTATIONPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005503>xmlNotationPtr</A
5504> nota);</PRE
5505></TD
5506></TR
5507></TABLE
5508><P
5509>Try to validate a single notation definition
5510basically it does the following checks as described by the
5511XML-1.0 recommendation:
5512- it seems that no validity constraing exist on notation declarations
5513But this function get called anyway ...</P
5514><P
5515></P
5516><DIV
5517CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005518><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005519NAME="AEN9240"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005520></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005521><P
5522></P
5523><TABLE
5524BORDER="0"
5525WIDTH="100%"
5526BGCOLOR="#FFD0D0"
5527CELLSPACING="0"
5528CELLPADDING="4"
5529CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005530><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005531><TR
5532><TD
5533WIDTH="20%"
5534ALIGN="RIGHT"
5535VALIGN="TOP"
5536><TT
5537CLASS="PARAMETER"
5538><I
5539>ctxt</I
5540></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005541>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005542><TD
5543WIDTH="80%"
5544ALIGN="LEFT"
5545VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005546> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005547></TR
5548><TR
5549><TD
5550WIDTH="20%"
5551ALIGN="RIGHT"
5552VALIGN="TOP"
5553><TT
5554CLASS="PARAMETER"
5555><I
5556>doc</I
5557></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005558>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005559><TD
5560WIDTH="80%"
5561ALIGN="LEFT"
5562VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005563> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005564></TR
5565><TR
5566><TD
5567WIDTH="20%"
5568ALIGN="RIGHT"
5569VALIGN="TOP"
5570><TT
5571CLASS="PARAMETER"
5572><I
5573>nota</I
5574></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005575>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005576><TD
5577WIDTH="80%"
5578ALIGN="LEFT"
5579VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005580> a notation definition</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005581></TR
5582><TR
5583><TD
5584WIDTH="20%"
5585ALIGN="RIGHT"
5586VALIGN="TOP"
5587><I
5588CLASS="EMPHASIS"
5589>Returns</I
5590> :</TD
5591><TD
5592WIDTH="80%"
5593ALIGN="LEFT"
5594VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005595>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005596></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005597></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005598></TABLE
5599><P
5600></P
5601></DIV
5602></DIV
5603><HR><DIV
5604CLASS="REFSECT2"
5605><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005606NAME="AEN9261"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005607></A
5608><H3
5609><A
5610NAME="XMLVALIDATEDTD"
5611></A
5612>xmlValidateDtd ()</H3
5613><TABLE
5614BORDER="0"
5615BGCOLOR="#D6E8FF"
5616WIDTH="100%"
5617CELLPADDING="6"
5618><TR
5619><TD
5620><PRE
5621CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005622>int xmlValidateDtd (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005623HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005624>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005625> ctxt,
5626 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005627HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005628>xmlDocPtr</A
5629> doc,
5630 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005631HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005632>xmlDtdPtr</A
5633> dtd);</PRE
5634></TD
5635></TR
5636></TABLE
5637><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005638>Try to validate the document against the dtd instance</P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005639><P
5640>basically it does check all the definitions in the DtD.</P
5641><P
5642></P
5643><DIV
5644CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005645><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005646NAME="AEN9271"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005647></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005648><P
5649></P
5650><TABLE
5651BORDER="0"
5652WIDTH="100%"
5653BGCOLOR="#FFD0D0"
5654CELLSPACING="0"
5655CELLPADDING="4"
5656CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005657><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005658><TR
5659><TD
5660WIDTH="20%"
5661ALIGN="RIGHT"
5662VALIGN="TOP"
5663><TT
5664CLASS="PARAMETER"
5665><I
5666>ctxt</I
5667></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005668>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005669><TD
5670WIDTH="80%"
5671ALIGN="LEFT"
5672VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005673> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005674></TR
5675><TR
5676><TD
5677WIDTH="20%"
5678ALIGN="RIGHT"
5679VALIGN="TOP"
5680><TT
5681CLASS="PARAMETER"
5682><I
5683>doc</I
5684></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005685>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005686><TD
5687WIDTH="80%"
5688ALIGN="LEFT"
5689VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005690> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005691></TR
5692><TR
5693><TD
5694WIDTH="20%"
5695ALIGN="RIGHT"
5696VALIGN="TOP"
5697><TT
5698CLASS="PARAMETER"
5699><I
5700>dtd</I
5701></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005702>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005703><TD
5704WIDTH="80%"
5705ALIGN="LEFT"
5706VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005707> a dtd instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005708></TR
5709><TR
5710><TD
5711WIDTH="20%"
5712ALIGN="RIGHT"
5713VALIGN="TOP"
5714><I
5715CLASS="EMPHASIS"
5716>Returns</I
5717> :</TD
5718><TD
5719WIDTH="80%"
5720ALIGN="LEFT"
5721VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005722>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005723></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005724></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005725></TABLE
5726><P
5727></P
5728></DIV
5729></DIV
5730><HR><DIV
5731CLASS="REFSECT2"
5732><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005733NAME="AEN9292"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005734></A
5735><H3
5736><A
5737NAME="XMLVALIDATEDTDFINAL"
5738></A
5739>xmlValidateDtdFinal ()</H3
5740><TABLE
5741BORDER="0"
5742BGCOLOR="#D6E8FF"
5743WIDTH="100%"
5744CELLPADDING="6"
5745><TR
5746><TD
5747><PRE
5748CLASS="PROGRAMLISTING"
5749>int xmlValidateDtdFinal (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005750HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005751>xmlValidCtxtPtr</A
5752> ctxt,
5753 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005754HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005755>xmlDocPtr</A
5756> doc);</PRE
5757></TD
5758></TR
5759></TABLE
5760><P
5761>Does the final step for the dtds validation once all the
5762subsets have been parsed</P
5763><P
5764>basically it does the following checks described by the XML Rec
5765- check that ENTITY and ENTITIES type attributes default or
5766possible values matches one of the defined entities.
5767- check that NOTATION type attributes default or
5768possible values matches one of the defined notations.</P
5769><P
5770></P
5771><DIV
5772CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005773><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005774NAME="AEN9301"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005775></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005776><P
5777></P
5778><TABLE
5779BORDER="0"
5780WIDTH="100%"
5781BGCOLOR="#FFD0D0"
5782CELLSPACING="0"
5783CELLPADDING="4"
5784CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005785><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005786><TR
5787><TD
5788WIDTH="20%"
5789ALIGN="RIGHT"
5790VALIGN="TOP"
5791><TT
5792CLASS="PARAMETER"
5793><I
5794>ctxt</I
5795></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005796>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005797><TD
5798WIDTH="80%"
5799ALIGN="LEFT"
5800VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005801> the validation context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005802></TR
5803><TR
5804><TD
5805WIDTH="20%"
5806ALIGN="RIGHT"
5807VALIGN="TOP"
5808><TT
5809CLASS="PARAMETER"
5810><I
5811>doc</I
5812></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005813>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005814><TD
5815WIDTH="80%"
5816ALIGN="LEFT"
5817VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005818> a document instance</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005819></TR
5820><TR
5821><TD
5822WIDTH="20%"
5823ALIGN="RIGHT"
5824VALIGN="TOP"
5825><I
5826CLASS="EMPHASIS"
5827>Returns</I
5828> :</TD
5829><TD
5830WIDTH="80%"
5831ALIGN="LEFT"
5832VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005833>1 if valid or 0 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005834></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005835></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005836></TABLE
5837><P
5838></P
5839></DIV
5840></DIV
5841><HR><DIV
5842CLASS="REFSECT2"
5843><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005844NAME="AEN9318"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005845></A
5846><H3
5847><A
5848NAME="XMLVALIDATEDOCUMENT"
5849></A
5850>xmlValidateDocument ()</H3
5851><TABLE
5852BORDER="0"
5853BGCOLOR="#D6E8FF"
5854WIDTH="100%"
5855CELLPADDING="6"
5856><TR
5857><TD
5858><PRE
5859CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005860>int xmlValidateDocument (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005861HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005862>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005863> ctxt,
5864 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005865HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005866>xmlDocPtr</A
5867> doc);</PRE
5868></TD
5869></TR
5870></TABLE
5871><P
5872>Try to validate the document instance</P
5873><P
Daniel Veillard7f7d1111999-09-22 09:46:25 +00005874>basically it does the all the checks described by the XML Rec
Daniel Veillardb05deb71999-08-10 19:04:08 +00005875i.e. validates the internal and external subset (if present)
5876and validate the document tree.</P
5877><P
5878></P
5879><DIV
5880CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005881><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005882NAME="AEN9327"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005883></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005884><P
5885></P
5886><TABLE
5887BORDER="0"
5888WIDTH="100%"
5889BGCOLOR="#FFD0D0"
5890CELLSPACING="0"
5891CELLPADDING="4"
5892CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005893><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005894><TR
5895><TD
5896WIDTH="20%"
5897ALIGN="RIGHT"
5898VALIGN="TOP"
5899><TT
5900CLASS="PARAMETER"
5901><I
5902>ctxt</I
5903></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005904>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005905><TD
5906WIDTH="80%"
5907ALIGN="LEFT"
5908VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005909> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005910></TR
5911><TR
5912><TD
5913WIDTH="20%"
5914ALIGN="RIGHT"
5915VALIGN="TOP"
5916><TT
5917CLASS="PARAMETER"
5918><I
5919>doc</I
5920></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005921>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005922><TD
5923WIDTH="80%"
5924ALIGN="LEFT"
5925VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005926> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005927></TR
5928><TR
5929><TD
5930WIDTH="20%"
5931ALIGN="RIGHT"
5932VALIGN="TOP"
5933><I
5934CLASS="EMPHASIS"
5935>Returns</I
5936> :</TD
5937><TD
5938WIDTH="80%"
5939ALIGN="LEFT"
5940VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00005941>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005942></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005943></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005944></TABLE
5945><P
5946></P
5947></DIV
5948></DIV
5949><HR><DIV
5950CLASS="REFSECT2"
5951><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005952NAME="AEN9344"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005953></A
5954><H3
5955><A
5956NAME="XMLVALIDATEELEMENT"
5957></A
5958>xmlValidateElement ()</H3
5959><TABLE
5960BORDER="0"
5961BGCOLOR="#D6E8FF"
5962WIDTH="100%"
5963CELLPADDING="6"
5964><TR
5965><TD
5966><PRE
5967CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005968>int xmlValidateElement (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005969HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005970>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005971> ctxt,
5972 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005973HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005974>xmlDocPtr</A
5975> doc,
5976 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005977HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005978>xmlNodePtr</A
5979> elem);</PRE
5980></TD
5981></TR
5982></TABLE
5983><P
5984>Try to validate the subtree under an element</P
5985><P
5986></P
5987><DIV
5988CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005989><A
Daniel Veillardf012a642001-07-23 19:10:52 +00005990NAME="AEN9353"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005991></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005992><P
5993></P
5994><TABLE
5995BORDER="0"
5996WIDTH="100%"
5997BGCOLOR="#FFD0D0"
5998CELLSPACING="0"
5999CELLPADDING="4"
6000CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006001><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006002><TR
6003><TD
6004WIDTH="20%"
6005ALIGN="RIGHT"
6006VALIGN="TOP"
6007><TT
6008CLASS="PARAMETER"
6009><I
6010>ctxt</I
6011></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006012>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006013><TD
6014WIDTH="80%"
6015ALIGN="LEFT"
6016VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006017> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006018></TR
6019><TR
6020><TD
6021WIDTH="20%"
6022ALIGN="RIGHT"
6023VALIGN="TOP"
6024><TT
6025CLASS="PARAMETER"
6026><I
6027>doc</I
6028></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006029>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006030><TD
6031WIDTH="80%"
6032ALIGN="LEFT"
6033VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006034> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006035></TR
6036><TR
6037><TD
6038WIDTH="20%"
6039ALIGN="RIGHT"
6040VALIGN="TOP"
6041><TT
6042CLASS="PARAMETER"
6043><I
6044>elem</I
6045></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006046>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006047><TD
6048WIDTH="80%"
6049ALIGN="LEFT"
6050VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006051> an element instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006052></TR
6053><TR
6054><TD
6055WIDTH="20%"
6056ALIGN="RIGHT"
6057VALIGN="TOP"
6058><I
6059CLASS="EMPHASIS"
6060>Returns</I
6061> :</TD
6062><TD
6063WIDTH="80%"
6064ALIGN="LEFT"
6065VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006066>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006067></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006068></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006069></TABLE
6070><P
6071></P
6072></DIV
6073></DIV
6074><HR><DIV
6075CLASS="REFSECT2"
6076><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006077NAME="AEN9374"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006078></A
6079><H3
6080><A
6081NAME="XMLVALIDATEONEELEMENT"
6082></A
6083>xmlValidateOneElement ()</H3
6084><TABLE
6085BORDER="0"
6086BGCOLOR="#D6E8FF"
6087WIDTH="100%"
6088CELLPADDING="6"
6089><TR
6090><TD
6091><PRE
6092CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006093>int xmlValidateOneElement (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006094HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006095>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006096> ctxt,
6097 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006098HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006099>xmlDocPtr</A
6100> doc,
6101 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006102HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006103>xmlNodePtr</A
6104> elem);</PRE
6105></TD
6106></TR
6107></TABLE
6108><P
6109>Try to validate a single element and it's attributes,
6110basically it does the following checks as described by the
6111XML-1.0 recommendation:
6112- [ VC: Element Valid ]
6113- [ VC: Required Attribute ]
6114Then call <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006115HREF="libxml-valid.html#XMLVALIDATEONEATTRIBUTE"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006116>xmlValidateOneAttribute</A
6117>() for each attribute present.</P
6118><P
6119>The ID/IDREF checkings are done separately</P
6120><P
6121></P
6122><DIV
6123CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006124><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006125NAME="AEN9385"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006126></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006127><P
6128></P
6129><TABLE
6130BORDER="0"
6131WIDTH="100%"
6132BGCOLOR="#FFD0D0"
6133CELLSPACING="0"
6134CELLPADDING="4"
6135CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006136><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006137><TR
6138><TD
6139WIDTH="20%"
6140ALIGN="RIGHT"
6141VALIGN="TOP"
6142><TT
6143CLASS="PARAMETER"
6144><I
6145>ctxt</I
6146></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006147>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006148><TD
6149WIDTH="80%"
6150ALIGN="LEFT"
6151VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006152> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006153></TR
6154><TR
6155><TD
6156WIDTH="20%"
6157ALIGN="RIGHT"
6158VALIGN="TOP"
6159><TT
6160CLASS="PARAMETER"
6161><I
6162>doc</I
6163></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006164>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006165><TD
6166WIDTH="80%"
6167ALIGN="LEFT"
6168VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006169> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006170></TR
6171><TR
6172><TD
6173WIDTH="20%"
6174ALIGN="RIGHT"
6175VALIGN="TOP"
6176><TT
6177CLASS="PARAMETER"
6178><I
6179>elem</I
6180></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006181>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006182><TD
6183WIDTH="80%"
6184ALIGN="LEFT"
6185VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006186> an element instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006187></TR
6188><TR
6189><TD
6190WIDTH="20%"
6191ALIGN="RIGHT"
6192VALIGN="TOP"
6193><I
6194CLASS="EMPHASIS"
6195>Returns</I
6196> :</TD
6197><TD
6198WIDTH="80%"
6199ALIGN="LEFT"
6200VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006201>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006202></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006203></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006204></TABLE
6205><P
6206></P
6207></DIV
6208></DIV
6209><HR><DIV
6210CLASS="REFSECT2"
6211><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006212NAME="AEN9406"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006213></A
6214><H3
6215><A
6216NAME="XMLVALIDATEONEATTRIBUTE"
6217></A
6218>xmlValidateOneAttribute ()</H3
6219><TABLE
6220BORDER="0"
6221BGCOLOR="#D6E8FF"
6222WIDTH="100%"
6223CELLPADDING="6"
6224><TR
6225><TD
6226><PRE
6227CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006228>int xmlValidateOneAttribute (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006229HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006230>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006231> ctxt,
6232 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006233HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006234>xmlDocPtr</A
6235> doc,
6236 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006237HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006238>xmlNodePtr</A
6239> elem,
6240 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006241HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006242>xmlAttrPtr</A
6243> attr,
6244 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006245HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006246>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006247> *value);</PRE
6248></TD
6249></TR
6250></TABLE
6251><P
6252>Try to validate a single attribute for an element
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006253basically it does the following checks as described by the
Daniel Veillardb05deb71999-08-10 19:04:08 +00006254XML-1.0 recommendation:
6255- [ VC: Attribute Value Type ]
6256- [ VC: Fixed Attribute Default ]
6257- [ VC: Entity Name ]
6258- [ VC: Name Token ]
6259- [ VC: ID ]
6260- [ VC: IDREF ]
6261- [ VC: Entity Name ]
6262- [ VC: Notation Attributes ]</P
6263><P
6264>The ID/IDREF uniqueness and matching are done separately</P
6265><P
6266></P
6267><DIV
6268CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006269><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006270NAME="AEN9418"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006271></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006272><P
6273></P
6274><TABLE
6275BORDER="0"
6276WIDTH="100%"
6277BGCOLOR="#FFD0D0"
6278CELLSPACING="0"
6279CELLPADDING="4"
6280CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006281><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006282><TR
6283><TD
6284WIDTH="20%"
6285ALIGN="RIGHT"
6286VALIGN="TOP"
6287><TT
6288CLASS="PARAMETER"
6289><I
6290>ctxt</I
6291></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006292>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006293><TD
6294WIDTH="80%"
6295ALIGN="LEFT"
6296VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006297> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006298></TR
6299><TR
6300><TD
6301WIDTH="20%"
6302ALIGN="RIGHT"
6303VALIGN="TOP"
6304><TT
6305CLASS="PARAMETER"
6306><I
6307>doc</I
6308></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006309>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006310><TD
6311WIDTH="80%"
6312ALIGN="LEFT"
6313VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006314> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006315></TR
6316><TR
6317><TD
6318WIDTH="20%"
6319ALIGN="RIGHT"
6320VALIGN="TOP"
6321><TT
6322CLASS="PARAMETER"
6323><I
6324>elem</I
6325></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006326>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006327><TD
6328WIDTH="80%"
6329ALIGN="LEFT"
6330VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006331> an element instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006332></TR
6333><TR
6334><TD
6335WIDTH="20%"
6336ALIGN="RIGHT"
6337VALIGN="TOP"
6338><TT
6339CLASS="PARAMETER"
6340><I
6341>attr</I
6342></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006343>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006344><TD
6345WIDTH="80%"
6346ALIGN="LEFT"
6347VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006348> an attribute instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006349></TR
6350><TR
6351><TD
6352WIDTH="20%"
6353ALIGN="RIGHT"
6354VALIGN="TOP"
6355><TT
6356CLASS="PARAMETER"
6357><I
6358>value</I
6359></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006360>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006361><TD
6362WIDTH="80%"
6363ALIGN="LEFT"
6364VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006365> the attribute value (without entities processing)</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006366></TR
6367><TR
6368><TD
6369WIDTH="20%"
6370ALIGN="RIGHT"
6371VALIGN="TOP"
6372><I
6373CLASS="EMPHASIS"
6374>Returns</I
6375> :</TD
6376><TD
6377WIDTH="80%"
6378ALIGN="LEFT"
6379VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006380>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006381></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006382></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006383></TABLE
6384><P
6385></P
6386></DIV
6387></DIV
6388><HR><DIV
6389CLASS="REFSECT2"
6390><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006391NAME="AEN9447"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006392></A
6393><H3
6394><A
6395NAME="XMLVALIDATEDOCUMENTFINAL"
6396></A
6397>xmlValidateDocumentFinal ()</H3
6398><TABLE
6399BORDER="0"
6400BGCOLOR="#D6E8FF"
6401WIDTH="100%"
6402CELLPADDING="6"
6403><TR
6404><TD
6405><PRE
6406CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006407>int xmlValidateDocumentFinal (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006408HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006409>xmlValidCtxtPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006410> ctxt,
6411 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006412HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006413>xmlDocPtr</A
6414> doc);</PRE
6415></TD
6416></TR
6417></TABLE
6418><P
6419>Does the final step for the document validation once all the
6420incremental validation steps have been completed</P
6421><P
6422>basically it does the following checks described by the XML Rec</P
6423><P
6424></P
6425><DIV
6426CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006427><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006428NAME="AEN9456"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006429></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006430><P
6431></P
6432><TABLE
6433BORDER="0"
6434WIDTH="100%"
6435BGCOLOR="#FFD0D0"
6436CELLSPACING="0"
6437CELLPADDING="4"
6438CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006439><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006440><TR
6441><TD
6442WIDTH="20%"
6443ALIGN="RIGHT"
6444VALIGN="TOP"
6445><TT
6446CLASS="PARAMETER"
6447><I
6448>ctxt</I
6449></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006450>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006451><TD
6452WIDTH="80%"
6453ALIGN="LEFT"
6454VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006455> the validation context</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006456></TR
6457><TR
6458><TD
6459WIDTH="20%"
6460ALIGN="RIGHT"
6461VALIGN="TOP"
6462><TT
6463CLASS="PARAMETER"
6464><I
6465>doc</I
6466></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006467>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006468><TD
6469WIDTH="80%"
6470ALIGN="LEFT"
6471VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006472> a document instance</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006473></TR
6474><TR
6475><TD
6476WIDTH="20%"
6477ALIGN="RIGHT"
6478VALIGN="TOP"
6479><I
6480CLASS="EMPHASIS"
6481>Returns</I
6482> :</TD
6483><TD
6484WIDTH="80%"
6485ALIGN="LEFT"
6486VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006487>1 if valid or 0 otherwise</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006488></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006489></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006490></TABLE
6491><P
6492></P
6493></DIV
6494></DIV
6495><HR><DIV
6496CLASS="REFSECT2"
6497><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006498NAME="AEN9473"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006499></A
6500><H3
6501><A
6502NAME="XMLVALIDATENOTATIONUSE"
6503></A
6504>xmlValidateNotationUse ()</H3
6505><TABLE
6506BORDER="0"
6507BGCOLOR="#D6E8FF"
6508WIDTH="100%"
6509CELLPADDING="6"
6510><TR
6511><TD
6512><PRE
6513CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006514>int xmlValidateNotationUse (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006515HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006516>xmlValidCtxtPtr</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006517> ctxt,
6518 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006519HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006520>xmlDocPtr</A
6521> doc,
6522 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006523HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006524>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006525> *notationName);</PRE
6526></TD
6527></TR
6528></TABLE
6529><P
6530>Validate that the given mame match a notation declaration.
6531- [ VC: Notation Declared ]</P
6532><P
6533></P
6534><DIV
6535CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006536><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006537NAME="AEN9482"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006538></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006539><P
6540></P
6541><TABLE
6542BORDER="0"
6543WIDTH="100%"
6544BGCOLOR="#FFD0D0"
6545CELLSPACING="0"
6546CELLPADDING="4"
6547CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006548><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006549><TR
6550><TD
6551WIDTH="20%"
6552ALIGN="RIGHT"
6553VALIGN="TOP"
6554><TT
6555CLASS="PARAMETER"
6556><I
6557>ctxt</I
6558></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006559>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006560><TD
6561WIDTH="80%"
6562ALIGN="LEFT"
6563VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006564> the validation context</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006565></TR
6566><TR
6567><TD
6568WIDTH="20%"
6569ALIGN="RIGHT"
6570VALIGN="TOP"
6571><TT
6572CLASS="PARAMETER"
6573><I
6574>doc</I
6575></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006576>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006577><TD
6578WIDTH="80%"
6579ALIGN="LEFT"
6580VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006581> the document</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006582></TR
6583><TR
6584><TD
6585WIDTH="20%"
6586ALIGN="RIGHT"
6587VALIGN="TOP"
6588><TT
6589CLASS="PARAMETER"
6590><I
6591>notationName</I
6592></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006593>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006594><TD
6595WIDTH="80%"
6596ALIGN="LEFT"
6597VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006598> the notation name to check</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006599></TR
6600><TR
6601><TD
6602WIDTH="20%"
6603ALIGN="RIGHT"
6604VALIGN="TOP"
6605><I
6606CLASS="EMPHASIS"
6607>Returns</I
6608> :</TD
6609><TD
6610WIDTH="80%"
6611ALIGN="LEFT"
6612VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006613>1 if valid or 0 otherwise</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006614></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006615></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006616></TABLE
6617><P
6618></P
6619></DIV
6620></DIV
6621><HR><DIV
6622CLASS="REFSECT2"
6623><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006624NAME="AEN9503"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006625></A
6626><H3
6627><A
6628NAME="XMLISMIXEDELEMENT"
6629></A
6630>xmlIsMixedElement ()</H3
6631><TABLE
6632BORDER="0"
6633BGCOLOR="#D6E8FF"
6634WIDTH="100%"
6635CELLPADDING="6"
6636><TR
6637><TD
6638><PRE
6639CLASS="PROGRAMLISTING"
6640>int xmlIsMixedElement (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006641HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006642>xmlDocPtr</A
6643> doc,
6644 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006645HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006646>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006647> *name);</PRE
6648></TD
6649></TR
6650></TABLE
6651><P
6652>Search in the DtDs whether an element accept Mixed content (or ANY)
6653basically if it is supposed to accept text childs</P
6654><P
6655></P
6656><DIV
6657CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006658><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006659NAME="AEN9511"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006660></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006661><P
6662></P
6663><TABLE
6664BORDER="0"
6665WIDTH="100%"
6666BGCOLOR="#FFD0D0"
6667CELLSPACING="0"
6668CELLPADDING="4"
6669CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006670><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006671><TR
6672><TD
6673WIDTH="20%"
6674ALIGN="RIGHT"
6675VALIGN="TOP"
6676><TT
6677CLASS="PARAMETER"
6678><I
6679>doc</I
6680></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006681>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006682><TD
6683WIDTH="80%"
6684ALIGN="LEFT"
6685VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006686> the document</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006687></TR
6688><TR
6689><TD
6690WIDTH="20%"
6691ALIGN="RIGHT"
6692VALIGN="TOP"
6693><TT
6694CLASS="PARAMETER"
6695><I
6696>name</I
6697></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006698>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006699><TD
6700WIDTH="80%"
6701ALIGN="LEFT"
6702VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006703> the element name</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006704></TR
6705><TR
6706><TD
6707WIDTH="20%"
6708ALIGN="RIGHT"
6709VALIGN="TOP"
6710><I
6711CLASS="EMPHASIS"
6712>Returns</I
6713> :</TD
6714><TD
6715WIDTH="80%"
6716ALIGN="LEFT"
6717VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006718>0 if no, 1 if yes, and -1 if no element description is available</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006719></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006720></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006721></TABLE
6722><P
6723></P
6724></DIV
6725></DIV
6726><HR><DIV
6727CLASS="REFSECT2"
6728><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006729NAME="AEN9528"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006730></A
6731><H3
6732><A
6733NAME="XMLGETDTDATTRDESC"
6734></A
6735>xmlGetDtdAttrDesc ()</H3
6736><TABLE
6737BORDER="0"
6738BGCOLOR="#D6E8FF"
6739WIDTH="100%"
6740CELLPADDING="6"
6741><TR
6742><TD
6743><PRE
6744CLASS="PROGRAMLISTING"
6745><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006746HREF="libxml-tree.html#XMLATTRIBUTEPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006747>xmlAttributePtr</A
6748> xmlGetDtdAttrDesc (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006749HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006750>xmlDtdPtr</A
6751> dtd,
6752 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006753HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006754>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006755> *elem,
6756 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006757HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006758>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006759> *name);</PRE
6760></TD
6761></TR
6762></TABLE
6763><P
6764>Search the Dtd for the description of this attribute on
6765this element.</P
6766><P
6767></P
6768><DIV
6769CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006770><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006771NAME="AEN9538"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006772></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006773><P
6774></P
6775><TABLE
6776BORDER="0"
6777WIDTH="100%"
6778BGCOLOR="#FFD0D0"
6779CELLSPACING="0"
6780CELLPADDING="4"
6781CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006782><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006783><TR
6784><TD
6785WIDTH="20%"
6786ALIGN="RIGHT"
6787VALIGN="TOP"
6788><TT
6789CLASS="PARAMETER"
6790><I
6791>dtd</I
6792></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006793>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006794><TD
6795WIDTH="80%"
6796ALIGN="LEFT"
6797VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006798> a pointer to the DtD to search</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006799></TR
6800><TR
6801><TD
6802WIDTH="20%"
6803ALIGN="RIGHT"
6804VALIGN="TOP"
6805><TT
6806CLASS="PARAMETER"
6807><I
6808>elem</I
6809></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006810>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006811><TD
6812WIDTH="80%"
6813ALIGN="LEFT"
6814VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006815> the element name</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006816></TR
6817><TR
6818><TD
6819WIDTH="20%"
6820ALIGN="RIGHT"
6821VALIGN="TOP"
6822><TT
6823CLASS="PARAMETER"
6824><I
6825>name</I
6826></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006827>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006828><TD
6829WIDTH="80%"
6830ALIGN="LEFT"
6831VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006832> the attribute name</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006833></TR
6834><TR
6835><TD
6836WIDTH="20%"
6837ALIGN="RIGHT"
6838VALIGN="TOP"
6839><I
6840CLASS="EMPHASIS"
6841>Returns</I
6842> :</TD
6843><TD
6844WIDTH="80%"
6845ALIGN="LEFT"
6846VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006847>the xmlAttributePtr if found or NULL</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006848></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006849></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006850></TABLE
6851><P
6852></P
6853></DIV
6854></DIV
6855><HR><DIV
6856CLASS="REFSECT2"
6857><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006858NAME="AEN9559"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006859></A
6860><H3
6861><A
6862NAME="XMLGETDTDNOTATIONDESC"
6863></A
6864>xmlGetDtdNotationDesc ()</H3
6865><TABLE
6866BORDER="0"
6867BGCOLOR="#D6E8FF"
6868WIDTH="100%"
6869CELLPADDING="6"
6870><TR
6871><TD
6872><PRE
6873CLASS="PROGRAMLISTING"
6874><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006875HREF="libxml-tree.html#XMLNOTATIONPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006876>xmlNotationPtr</A
6877> xmlGetDtdNotationDesc (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006878HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006879>xmlDtdPtr</A
6880> dtd,
6881 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006882HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006883>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006884> *name);</PRE
6885></TD
6886></TR
6887></TABLE
6888><P
6889>Search the Dtd for the description of this notation</P
6890><P
6891></P
6892><DIV
6893CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006894><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006895NAME="AEN9568"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006896></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006897><P
6898></P
6899><TABLE
6900BORDER="0"
6901WIDTH="100%"
6902BGCOLOR="#FFD0D0"
6903CELLSPACING="0"
6904CELLPADDING="4"
6905CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006906><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006907><TR
6908><TD
6909WIDTH="20%"
6910ALIGN="RIGHT"
6911VALIGN="TOP"
6912><TT
6913CLASS="PARAMETER"
6914><I
6915>dtd</I
6916></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006917>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006918><TD
6919WIDTH="80%"
6920ALIGN="LEFT"
6921VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006922> a pointer to the DtD to search</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006923></TR
6924><TR
6925><TD
6926WIDTH="20%"
6927ALIGN="RIGHT"
6928VALIGN="TOP"
6929><TT
6930CLASS="PARAMETER"
6931><I
6932>name</I
6933></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006934>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006935><TD
6936WIDTH="80%"
6937ALIGN="LEFT"
6938VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006939> the notation name</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006940></TR
6941><TR
6942><TD
6943WIDTH="20%"
6944ALIGN="RIGHT"
6945VALIGN="TOP"
6946><I
6947CLASS="EMPHASIS"
6948>Returns</I
6949> :</TD
6950><TD
6951WIDTH="80%"
6952ALIGN="LEFT"
6953VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00006954>the xmlNotationPtr if found or NULL</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006955></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006956></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006957></TABLE
6958><P
6959></P
6960></DIV
6961></DIV
6962><HR><DIV
6963CLASS="REFSECT2"
6964><A
Daniel Veillardf012a642001-07-23 19:10:52 +00006965NAME="AEN9585"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006966></A
6967><H3
6968><A
6969NAME="XMLGETDTDELEMENTDESC"
6970></A
6971>xmlGetDtdElementDesc ()</H3
6972><TABLE
6973BORDER="0"
6974BGCOLOR="#D6E8FF"
6975WIDTH="100%"
6976CELLPADDING="6"
6977><TR
6978><TD
6979><PRE
6980CLASS="PROGRAMLISTING"
6981><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006982HREF="libxml-tree.html#XMLELEMENTPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006983>xmlElementPtr</A
6984> xmlGetDtdElementDesc (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006985HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006986>xmlDtdPtr</A
6987> dtd,
6988 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006989HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006990>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006991> *name);</PRE
6992></TD
6993></TR
6994></TABLE
6995><P
6996>Search the Dtd for the description of this element</P
6997><P
6998></P
6999><DIV
7000CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007001><A
Daniel Veillardf012a642001-07-23 19:10:52 +00007002NAME="AEN9594"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007003></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007004><P
7005></P
7006><TABLE
7007BORDER="0"
7008WIDTH="100%"
7009BGCOLOR="#FFD0D0"
7010CELLSPACING="0"
7011CELLPADDING="4"
7012CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007013><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007014><TR
7015><TD
7016WIDTH="20%"
7017ALIGN="RIGHT"
7018VALIGN="TOP"
7019><TT
7020CLASS="PARAMETER"
7021><I
7022>dtd</I
7023></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007024>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007025><TD
7026WIDTH="80%"
7027ALIGN="LEFT"
7028VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007029> a pointer to the DtD to search</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007030></TR
7031><TR
7032><TD
7033WIDTH="20%"
7034ALIGN="RIGHT"
7035VALIGN="TOP"
7036><TT
7037CLASS="PARAMETER"
7038><I
7039>name</I
7040></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007041>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007042><TD
7043WIDTH="80%"
7044ALIGN="LEFT"
7045VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007046> the element name</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007047></TR
7048><TR
7049><TD
7050WIDTH="20%"
7051ALIGN="RIGHT"
7052VALIGN="TOP"
7053><I
7054CLASS="EMPHASIS"
7055>Returns</I
7056> :</TD
7057><TD
7058WIDTH="80%"
7059ALIGN="LEFT"
7060VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007061>the xmlElementPtr if found or NULL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007062></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007063></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007064></TABLE
7065><P
7066></P
7067></DIV
7068></DIV
7069><HR><DIV
7070CLASS="REFSECT2"
7071><A
Daniel Veillardf012a642001-07-23 19:10:52 +00007072NAME="AEN9611"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007073></A
7074><H3
7075><A
7076NAME="XMLVALIDGETVALIDELEMENTS"
7077></A
7078>xmlValidGetValidElements ()</H3
7079><TABLE
7080BORDER="0"
7081BGCOLOR="#D6E8FF"
7082WIDTH="100%"
7083CELLPADDING="6"
7084><TR
7085><TD
7086><PRE
7087CLASS="PROGRAMLISTING"
7088>int xmlValidGetValidElements (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007089HREF="libxml-tree.html#XMLNODE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007090>xmlNode</A
7091> *prev,
7092 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007093HREF="libxml-tree.html#XMLNODE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007094>xmlNode</A
7095> *next,
7096 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007097HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007098>xmlChar</A
7099> **list,
7100 int max);</PRE
7101></TD
7102></TR
7103></TABLE
7104><P
7105>This function returns the list of authorized children to insert
7106within an existing tree while respecting the validity constraints
7107forced by the Dtd. The insertion point is defined using <TT
7108CLASS="PARAMETER"
7109><I
7110>prev</I
7111></TT
7112> and
7113<TT
7114CLASS="PARAMETER"
7115><I
7116>next</I
7117></TT
7118> in the following ways:
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007119to insert before 'node': xmlValidGetValidElements(node-&gt;prev, node, ...
7120to insert next 'node': xmlValidGetValidElements(node, node-&gt;next, ...
7121to replace 'node': xmlValidGetValidElements(node-&gt;prev, node-&gt;next, ...
7122to prepend a child to 'node': xmlValidGetValidElements(NULL, node-&gt;childs,
7123to append a child to 'node': xmlValidGetValidElements(node-&gt;last, NULL, ...</P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007124><P
7125>pointers to the element names are inserted at the beginning of the array
7126and do not need to be freed.</P
7127><P
7128></P
7129><DIV
7130CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007131><A
Daniel Veillardf012a642001-07-23 19:10:52 +00007132NAME="AEN9623"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007133></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007134><P
7135></P
7136><TABLE
7137BORDER="0"
7138WIDTH="100%"
7139BGCOLOR="#FFD0D0"
7140CELLSPACING="0"
7141CELLPADDING="4"
7142CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007143><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007144><TR
7145><TD
7146WIDTH="20%"
7147ALIGN="RIGHT"
7148VALIGN="TOP"
7149><TT
7150CLASS="PARAMETER"
7151><I
7152>prev</I
7153></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007154>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007155><TD
7156WIDTH="80%"
7157ALIGN="LEFT"
7158VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007159> an element to insert after</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007160></TR
7161><TR
7162><TD
7163WIDTH="20%"
7164ALIGN="RIGHT"
7165VALIGN="TOP"
7166><TT
7167CLASS="PARAMETER"
7168><I
7169>next</I
7170></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007171>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007172><TD
7173WIDTH="80%"
7174ALIGN="LEFT"
7175VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007176> an element to insert next</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007177></TR
7178><TR
7179><TD
7180WIDTH="20%"
7181ALIGN="RIGHT"
7182VALIGN="TOP"
7183><TT
7184CLASS="PARAMETER"
7185><I
7186>list</I
7187></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007188>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007189><TD
7190WIDTH="80%"
7191ALIGN="LEFT"
7192VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007193> an array to store the list of child names</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007194></TR
7195><TR
7196><TD
7197WIDTH="20%"
7198ALIGN="RIGHT"
7199VALIGN="TOP"
7200><TT
7201CLASS="PARAMETER"
7202><I
7203>max</I
7204></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007205>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007206><TD
7207WIDTH="80%"
7208ALIGN="LEFT"
7209VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007210> the size of the array</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007211></TR
7212><TR
7213><TD
7214WIDTH="20%"
7215ALIGN="RIGHT"
7216VALIGN="TOP"
7217><I
7218CLASS="EMPHASIS"
7219>Returns</I
7220> :</TD
7221><TD
7222WIDTH="80%"
7223ALIGN="LEFT"
7224VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007225>the number of element in the list, or -1 in case of error. If
7226the function returns the value <TT
7227CLASS="PARAMETER"
7228><I
7229>max</I
7230></TT
7231> the caller is invited to grow the
7232receiving array and retry.</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007233></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007234></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007235></TABLE
7236><P
7237></P
7238></DIV
7239></DIV
7240><HR><DIV
7241CLASS="REFSECT2"
7242><A
Daniel Veillardf012a642001-07-23 19:10:52 +00007243NAME="AEN9649"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007244></A
7245><H3
7246><A
7247NAME="XMLVALIDGETPOTENTIALCHILDREN"
7248></A
7249>xmlValidGetPotentialChildren ()</H3
7250><TABLE
7251BORDER="0"
7252BGCOLOR="#D6E8FF"
7253WIDTH="100%"
7254CELLPADDING="6"
7255><TR
7256><TD
7257><PRE
7258CLASS="PROGRAMLISTING"
7259>int xmlValidGetPotentialChildren (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007260HREF="libxml-tree.html#XMLELEMENTCONTENT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007261>xmlElementContent</A
7262> *ctree,
7263 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007264HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007265>xmlChar</A
7266> **list,
7267 int *len,
7268 int max);</PRE
7269></TD
7270></TR
7271></TABLE
7272><P
7273>Build/extend a list of potential children allowed by the content tree</P
7274><P
7275></P
7276><DIV
7277CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007278><A
Daniel Veillardf012a642001-07-23 19:10:52 +00007279NAME="AEN9657"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007280></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007281><P
7282></P
7283><TABLE
7284BORDER="0"
7285WIDTH="100%"
7286BGCOLOR="#FFD0D0"
7287CELLSPACING="0"
7288CELLPADDING="4"
7289CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007290><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007291><TR
7292><TD
7293WIDTH="20%"
7294ALIGN="RIGHT"
7295VALIGN="TOP"
7296><TT
7297CLASS="PARAMETER"
7298><I
7299>ctree</I
7300></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007301>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007302><TD
7303WIDTH="80%"
7304ALIGN="LEFT"
7305VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007306> an element content tree</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007307></TR
7308><TR
7309><TD
7310WIDTH="20%"
7311ALIGN="RIGHT"
7312VALIGN="TOP"
7313><TT
7314CLASS="PARAMETER"
7315><I
7316>list</I
7317></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007318>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007319><TD
7320WIDTH="80%"
7321ALIGN="LEFT"
7322VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007323> an array to store the list of child names</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007324></TR
7325><TR
7326><TD
7327WIDTH="20%"
7328ALIGN="RIGHT"
7329VALIGN="TOP"
7330><TT
7331CLASS="PARAMETER"
7332><I
7333>len</I
7334></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007335>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007336><TD
7337WIDTH="80%"
7338ALIGN="LEFT"
7339VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007340> a pointer to the number of element in the list</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007341></TR
7342><TR
7343><TD
7344WIDTH="20%"
7345ALIGN="RIGHT"
7346VALIGN="TOP"
7347><TT
7348CLASS="PARAMETER"
7349><I
7350>max</I
7351></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007352>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007353><TD
7354WIDTH="80%"
7355ALIGN="LEFT"
7356VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007357> the size of the array</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007358></TR
7359><TR
7360><TD
7361WIDTH="20%"
7362ALIGN="RIGHT"
7363VALIGN="TOP"
7364><I
7365CLASS="EMPHASIS"
7366>Returns</I
7367> :</TD
7368><TD
7369WIDTH="80%"
7370ALIGN="LEFT"
7371VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00007372>the number of element in the list, or -1 in case of error.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007373></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007374></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007375></TABLE
7376><P
7377></P
7378></DIV
7379></DIV
7380></DIV
7381><DIV
7382CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +00007383><BR
7384CLEAR="all"><BR><TABLE
Daniel Veillard35925471999-02-25 08:46:07 +00007385WIDTH="100%"
7386BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007387BGCOLOR="#000000"
7388CELLPADDING="1"
Daniel Veillard35925471999-02-25 08:46:07 +00007389CELLSPACING="0"
7390><TR
7391><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007392WIDTH="25%"
7393BGCOLOR="#C00000"
Daniel Veillard35925471999-02-25 08:46:07 +00007394ALIGN="left"
Daniel Veillard35925471999-02-25 08:46:07 +00007395><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007396HREF="libxml-entities.html"
Daniel Veillard14fff061999-06-22 21:49:07 +00007397><FONT
7398COLOR="#FFFFFF"
7399SIZE="3"
7400><B
7401>&#60;&#60;&#60; Previous Page</B
7402></FONT
7403></A
Daniel Veillard35925471999-02-25 08:46:07 +00007404></TD
7405><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007406WIDTH="25%"
7407BGCOLOR="#0000C0"
Daniel Veillard35925471999-02-25 08:46:07 +00007408ALIGN="center"
Daniel Veillard14fff061999-06-22 21:49:07 +00007409><FONT
7410COLOR="#FFFFFF"
7411SIZE="3"
7412><B
Daniel Veillard35925471999-02-25 08:46:07 +00007413><A
7414HREF="book1.html"
Daniel Veillard14fff061999-06-22 21:49:07 +00007415><FONT
7416COLOR="#FFFFFF"
7417SIZE="3"
7418><B
7419>Home</B
7420></FONT
7421></A
7422></B
7423></FONT
Daniel Veillard35925471999-02-25 08:46:07 +00007424></TD
7425><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007426WIDTH="25%"
7427BGCOLOR="#00C000"
7428ALIGN="center"
7429><FONT
7430COLOR="#FFFFFF"
7431SIZE="3"
7432><B
7433><A
Daniel Veillard35008381999-10-25 13:15:52 +00007434HREF="libxml-lib.html"
Daniel Veillard14fff061999-06-22 21:49:07 +00007435><FONT
7436COLOR="#FFFFFF"
7437SIZE="3"
7438><B
7439>Up</B
7440></FONT
7441></A
7442></B
7443></FONT
7444></TD
7445><TD
7446WIDTH="25%"
7447BGCOLOR="#C00000"
Daniel Veillard35925471999-02-25 08:46:07 +00007448ALIGN="right"
Daniel Veillard35925471999-02-25 08:46:07 +00007449><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007450HREF="libxml-uri.html"
Daniel Veillard14fff061999-06-22 21:49:07 +00007451><FONT
7452COLOR="#FFFFFF"
7453SIZE="3"
7454><B
7455>Next Page &#62;&#62;&#62;</B
7456></FONT
7457></A
Daniel Veillard35925471999-02-25 08:46:07 +00007458></TD
7459></TR
7460><TR
7461><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007462COLSPAN="2"
Daniel Veillard35925471999-02-25 08:46:07 +00007463ALIGN="left"
Daniel Veillard14fff061999-06-22 21:49:07 +00007464><FONT
7465COLOR="#FFFFFF"
7466SIZE="3"
7467><B
7468>entities</B
7469></FONT
Daniel Veillard35925471999-02-25 08:46:07 +00007470></TD
7471><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007472COLSPAN="2"
Daniel Veillard35925471999-02-25 08:46:07 +00007473ALIGN="right"
Daniel Veillard14fff061999-06-22 21:49:07 +00007474><FONT
7475COLOR="#FFFFFF"
7476SIZE="3"
7477><B
Daniel Veillard8f621982000-03-20 13:07:15 +00007478>uri</B
Daniel Veillard14fff061999-06-22 21:49:07 +00007479></FONT
7480></TD
Daniel Veillard35925471999-02-25 08:46:07 +00007481></TR
7482></TABLE
7483></DIV
7484></BODY
7485></HTML
7486>