blob: 3dd4f6aa06bfa37516af34499e108926b2906390 [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 Veillardbed7b052001-05-19 14:59:49 +0000125NAME="AEN7903"
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 Veillardbed7b052001-05-19 14:59:49 +0000133NAME="AEN7906"
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);
510<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000511HREF="libxml-valid.html#XMLIDTABLEPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000512>xmlIDTablePtr</A
513> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000514HREF="libxml-valid.html#XMLCOPYIDTABLE"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000515>xmlCopyIDTable</A
516> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000517HREF="libxml-valid.html#XMLIDTABLEPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000518>xmlIDTablePtr</A
519> table);
520void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000521HREF="libxml-valid.html#XMLFREEIDTABLE"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000522>xmlFreeIDTable</A
523> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000524HREF="libxml-valid.html#XMLIDTABLEPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000525>xmlIDTablePtr</A
526> table);
527<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000528HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000529>xmlAttrPtr</A
530> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000531HREF="libxml-valid.html#XMLGETID"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000532>xmlGetID</A
533> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000534HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000535>xmlDocPtr</A
536> doc,
537 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000538HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000539>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000540> *ID);
541int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000542HREF="libxml-valid.html#XMLISID"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000543>xmlIsID</A
544> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000545HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000546>xmlDocPtr</A
547> doc,
548 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000549HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000550>xmlNodePtr</A
551> elem,
552 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000553HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000554>xmlAttrPtr</A
555> attr);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000556int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000557HREF="libxml-valid.html#XMLREMOVEID"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000558>xmlRemoveID</A
559> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000560HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000561>xmlDocPtr</A
562> doc,
563 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000564HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000565>xmlAttrPtr</A
566> attr);
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000567<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000568HREF="libxml-tree.html#XMLREFPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000569>xmlRefPtr</A
570> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000571HREF="libxml-valid.html#XMLADDREF"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000572>xmlAddRef</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000573> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000574HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000575>xmlValidCtxtPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000576> ctxt,
577 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000578HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000579>xmlDocPtr</A
580> doc,
581 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000582HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000583>xmlChar</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000584> *value,
585 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000586HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000587>xmlAttrPtr</A
588> attr);
589<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000590HREF="libxml-valid.html#XMLREFTABLEPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000591>xmlRefTablePtr</A
592> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000593HREF="libxml-valid.html#XMLCOPYREFTABLE"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000594>xmlCopyRefTable</A
595> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000596HREF="libxml-valid.html#XMLREFTABLEPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000597>xmlRefTablePtr</A
598> table);
599void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000600HREF="libxml-valid.html#XMLFREEREFTABLE"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000601>xmlFreeRefTable</A
602> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000603HREF="libxml-valid.html#XMLREFTABLEPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000604>xmlRefTablePtr</A
605> table);
606int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000607HREF="libxml-valid.html#XMLISREF"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000608>xmlIsRef</A
609> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000610HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000611>xmlDocPtr</A
612> doc,
613 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000614HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000615>xmlNodePtr</A
616> elem,
617 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000618HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000619>xmlAttrPtr</A
620> attr);
Daniel Veillardb05deb71999-08-10 19:04:08 +0000621int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000622HREF="libxml-valid.html#XMLREMOVEREF"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000623>xmlRemoveRef</A
624> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000625HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000626>xmlDocPtr</A
627> doc,
628 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000629HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000630>xmlAttrPtr</A
631> attr);
Daniel Veillarda41123c2001-04-22 19:31:20 +0000632<GTKDOCLINK
633HREF="XMLLISTPTR"
634>xmlListPtr</GTKDOCLINK
635> <A
636HREF="libxml-valid.html#XMLGETREFS"
637>xmlGetRefs</A
638> (<A
639HREF="libxml-tree.html#XMLDOCPTR"
640>xmlDocPtr</A
641> doc,
642 const <A
643HREF="libxml-tree.html#XMLCHAR"
644>xmlChar</A
645> *ID);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000646int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000647HREF="libxml-valid.html#XMLVALIDATEROOT"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000648>xmlValidateRoot</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000649> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000650HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000651>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000652> ctxt,
653 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000654HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000655>xmlDocPtr</A
656> doc);
657int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000658HREF="libxml-valid.html#XMLVALIDATEELEMENTDECL"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000659>xmlValidateElementDecl</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000660> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000661HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000662>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000663> ctxt,
664 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000665HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000666>xmlDocPtr</A
667> doc,
668 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000669HREF="libxml-tree.html#XMLELEMENTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000670>xmlElementPtr</A
671> elem);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000672<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000673HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000674>xmlChar</A
675>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000676HREF="libxml-valid.html#XMLVALIDNORMALIZEATTRIBUTEVALUE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000677>xmlValidNormalizeAttributeValue</A
678> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000679HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000680>xmlDocPtr</A
681> doc,
682 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000683HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000684>xmlNodePtr</A
685> elem,
686 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000687HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000688>xmlChar</A
689> *name,
690 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000691HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000692>xmlChar</A
693> *value);
Daniel Veillardb05deb71999-08-10 19:04:08 +0000694int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000695HREF="libxml-valid.html#XMLVALIDATEATTRIBUTEDECL"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000696>xmlValidateAttributeDecl</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000697> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000698HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000699>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000700> ctxt,
701 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000702HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000703>xmlDocPtr</A
704> doc,
705 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000706HREF="libxml-tree.html#XMLATTRIBUTEPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000707>xmlAttributePtr</A
708> attr);
709int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000710HREF="libxml-valid.html#XMLVALIDATEATTRIBUTEVALUE"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000711>xmlValidateAttributeValue</A
712> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000713HREF="libxml-tree.html#XMLATTRIBUTETYPE"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000714>xmlAttributeType</A
715> type,
716 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000717HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000718>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000719> *value);
720int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000721HREF="libxml-valid.html#XMLVALIDATENOTATIONDECL"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000722>xmlValidateNotationDecl</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000723> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000724HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000725>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000726> ctxt,
727 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000728HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000729>xmlDocPtr</A
730> doc,
731 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000732HREF="libxml-tree.html#XMLNOTATIONPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000733>xmlNotationPtr</A
734> nota);
735int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000736HREF="libxml-valid.html#XMLVALIDATEDTD"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000737>xmlValidateDtd</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000738> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000739HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000740>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000741> ctxt,
742 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000743HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000744>xmlDocPtr</A
745> doc,
746 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000747HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000748>xmlDtdPtr</A
749> dtd);
750int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000751HREF="libxml-valid.html#XMLVALIDATEDTDFINAL"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000752>xmlValidateDtdFinal</A
753> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000754HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000755>xmlValidCtxtPtr</A
756> ctxt,
757 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000758HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000759>xmlDocPtr</A
760> doc);
761int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000762HREF="libxml-valid.html#XMLVALIDATEDOCUMENT"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000763>xmlValidateDocument</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000764> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000765HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000766>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000767> ctxt,
768 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000769HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000770>xmlDocPtr</A
771> doc);
772int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000773HREF="libxml-valid.html#XMLVALIDATEELEMENT"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000774>xmlValidateElement</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000775> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000776HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000777>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000778> ctxt,
779 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000780HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000781>xmlDocPtr</A
782> doc,
783 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000784HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000785>xmlNodePtr</A
786> elem);
787int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000788HREF="libxml-valid.html#XMLVALIDATEONEELEMENT"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000789>xmlValidateOneElement</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000790> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000791HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000792>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000793> ctxt,
794 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000795HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000796>xmlDocPtr</A
797> doc,
798 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000799HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000800>xmlNodePtr</A
801> elem);
802int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000803HREF="libxml-valid.html#XMLVALIDATEONEATTRIBUTE"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000804>xmlValidateOneAttribute</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000805> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000806HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000807>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000808> ctxt,
809 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000810HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000811>xmlDocPtr</A
812> doc,
813 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000814HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000815>xmlNodePtr</A
816> elem,
817 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000818HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000819>xmlAttrPtr</A
820> attr,
821 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000822HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000823>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +0000824> *value);
825int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000826HREF="libxml-valid.html#XMLVALIDATEDOCUMENTFINAL"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000827>xmlValidateDocumentFinal</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000828> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000829HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000830>xmlValidCtxtPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000831> ctxt,
832 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000833HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000834>xmlDocPtr</A
835> doc);
836int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000837HREF="libxml-valid.html#XMLVALIDATENOTATIONUSE"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000838>xmlValidateNotationUse</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000839> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000840HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000841>xmlValidCtxtPtr</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000842> ctxt,
843 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000844HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000845>xmlDocPtr</A
846> doc,
847 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000848HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000849>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000850> *notationName);
851int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000852HREF="libxml-valid.html#XMLISMIXEDELEMENT"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000853>xmlIsMixedElement</A
854> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000855HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000856>xmlDocPtr</A
857> doc,
858 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000859HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000860>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000861> *name);
862<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000863HREF="libxml-tree.html#XMLATTRIBUTEPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000864>xmlAttributePtr</A
865> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000866HREF="libxml-valid.html#XMLGETDTDATTRDESC"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000867>xmlGetDtdAttrDesc</A
868> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000869HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000870>xmlDtdPtr</A
871> dtd,
872 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000873HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000874>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000875> *elem,
876 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000877HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000878>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000879> *name);
880<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000881HREF="libxml-tree.html#XMLNOTATIONPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000882>xmlNotationPtr</A
883> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000884HREF="libxml-valid.html#XMLGETDTDNOTATIONDESC"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000885>xmlGetDtdNotationDesc</A
886> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000887HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000888>xmlDtdPtr</A
889> dtd,
890 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000891HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000892>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000893> *name);
894<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000895HREF="libxml-tree.html#XMLELEMENTPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000896>xmlElementPtr</A
897> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000898HREF="libxml-valid.html#XMLGETDTDELEMENTDESC"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000899>xmlGetDtdElementDesc</A
900> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000901HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +0000902>xmlDtdPtr</A
903> dtd,
904 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000905HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000906>xmlChar</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000907> *name);
908int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000909HREF="libxml-valid.html#XMLVALIDGETVALIDELEMENTS"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000910>xmlValidGetValidElements</A
911> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000912HREF="libxml-tree.html#XMLNODE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000913>xmlNode</A
914> *prev,
915 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000916HREF="libxml-tree.html#XMLNODE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000917>xmlNode</A
918> *next,
919 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000920HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000921>xmlChar</A
922> **list,
923 int max);
924int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000925HREF="libxml-valid.html#XMLVALIDGETPOTENTIALCHILDREN"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000926>xmlValidGetPotentialChildren</A
927> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000928HREF="libxml-tree.html#XMLELEMENTCONTENT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000929>xmlElementContent</A
930> *ctree,
931 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000932HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000933>xmlChar</A
934> **list,
935 int *len,
936 int max);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +0000937></TD
938></TR
939></TABLE
940></DIV
941><DIV
942CLASS="REFSECT1"
943><A
Daniel Veillardbed7b052001-05-19 14:59:49 +0000944NAME="AEN8123"
Daniel Veillard35925471999-02-25 08:46:07 +0000945></A
946><H2
947>Description</H2
948><P
949></P
950></DIV
951><DIV
952CLASS="REFSECT1"
953><A
Daniel Veillardbed7b052001-05-19 14:59:49 +0000954NAME="AEN8126"
Daniel Veillard35925471999-02-25 08:46:07 +0000955></A
956><H2
957>Details</H2
Daniel Veillard14fff061999-06-22 21:49:07 +0000958><DIV
Daniel Veillard35925471999-02-25 08:46:07 +0000959CLASS="REFSECT2"
960><A
Daniel Veillardbed7b052001-05-19 14:59:49 +0000961NAME="AEN8128"
Daniel Veillarda41123c2001-04-22 19:31:20 +0000962></A
963><H3
964><A
965NAME="XMLVALIDSTATE"
966></A
967>struct xmlValidState</H3
968><TABLE
969BORDER="0"
970BGCOLOR="#D6E8FF"
971WIDTH="100%"
972CELLPADDING="6"
973><TR
974><TD
975><PRE
976CLASS="PROGRAMLISTING"
977>struct xmlValidState;</PRE
978></TD
979></TR
980></TABLE
981><P
982></P
983></DIV
984><HR><DIV
985CLASS="REFSECT2"
986><A
Daniel Veillardbed7b052001-05-19 14:59:49 +0000987NAME="AEN8133"
Daniel Veillarda41123c2001-04-22 19:31:20 +0000988></A
989><H3
990><A
991NAME="XMLVALIDSTATEPTR"
992></A
993>xmlValidStatePtr</H3
994><TABLE
995BORDER="0"
996BGCOLOR="#D6E8FF"
997WIDTH="100%"
998CELLPADDING="6"
999><TR
1000><TD
1001><PRE
1002CLASS="PROGRAMLISTING"
1003>typedef xmlValidState *xmlValidStatePtr;</PRE
1004></TD
1005></TR
1006></TABLE
1007><P
1008></P
1009></DIV
1010><HR><DIV
1011CLASS="REFSECT2"
1012><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00001013NAME="AEN8138"
Daniel Veillardb05deb71999-08-10 19:04:08 +00001014></A
1015><H3
1016><A
1017NAME="XMLVALIDITYERRORFUNC"
1018></A
1019>xmlValidityErrorFunc ()</H3
1020><TABLE
1021BORDER="0"
1022BGCOLOR="#D6E8FF"
1023WIDTH="100%"
1024CELLPADDING="6"
1025><TR
1026><TD
1027><PRE
1028CLASS="PROGRAMLISTING"
1029>void (*xmlValidityErrorFunc) (void *ctx,
1030 const char *msg,
1031 ...);</PRE
1032></TD
1033></TR
1034></TABLE
1035><P
1036></P
1037><DIV
1038CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001039><A
1040NAME="AEN8143"
1041></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00001042><P
1043></P
1044><TABLE
1045BORDER="0"
1046WIDTH="100%"
1047BGCOLOR="#FFD0D0"
1048CELLSPACING="0"
1049CELLPADDING="4"
1050CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001051><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00001052><TR
1053><TD
1054WIDTH="20%"
1055ALIGN="RIGHT"
1056VALIGN="TOP"
1057><TT
1058CLASS="PARAMETER"
1059><I
1060>ctx</I
1061></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001062>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001063><TD
1064WIDTH="80%"
1065ALIGN="LEFT"
1066VALIGN="TOP"
1067>&nbsp;</TD
1068></TR
1069><TR
1070><TD
1071WIDTH="20%"
1072ALIGN="RIGHT"
1073VALIGN="TOP"
1074><TT
1075CLASS="PARAMETER"
1076><I
1077>msg</I
1078></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001079>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001080><TD
1081WIDTH="80%"
1082ALIGN="LEFT"
1083VALIGN="TOP"
1084>&nbsp;</TD
1085></TR
1086><TR
1087><TD
1088WIDTH="20%"
1089ALIGN="RIGHT"
1090VALIGN="TOP"
1091><TT
1092CLASS="PARAMETER"
1093><I
1094>...</I
1095></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001096>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001097><TD
1098WIDTH="80%"
1099ALIGN="LEFT"
1100VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001101>&nbsp;</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001102></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001103></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00001104></TABLE
1105><P
1106></P
1107></DIV
1108></DIV
1109><HR><DIV
1110CLASS="REFSECT2"
1111><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00001112NAME="AEN8160"
Daniel Veillardb05deb71999-08-10 19:04:08 +00001113></A
1114><H3
1115><A
1116NAME="XMLVALIDITYWARNINGFUNC"
1117></A
1118>xmlValidityWarningFunc ()</H3
1119><TABLE
1120BORDER="0"
1121BGCOLOR="#D6E8FF"
1122WIDTH="100%"
1123CELLPADDING="6"
1124><TR
1125><TD
1126><PRE
1127CLASS="PROGRAMLISTING"
1128>void (*xmlValidityWarningFunc) (void *ctx,
1129 const char *msg,
1130 ...);</PRE
1131></TD
1132></TR
1133></TABLE
1134><P
1135></P
1136><DIV
1137CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001138><A
1139NAME="AEN8165"
1140></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00001141><P
1142></P
1143><TABLE
1144BORDER="0"
1145WIDTH="100%"
1146BGCOLOR="#FFD0D0"
1147CELLSPACING="0"
1148CELLPADDING="4"
1149CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001150><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00001151><TR
1152><TD
1153WIDTH="20%"
1154ALIGN="RIGHT"
1155VALIGN="TOP"
1156><TT
1157CLASS="PARAMETER"
1158><I
1159>ctx</I
1160></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001161>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001162><TD
1163WIDTH="80%"
1164ALIGN="LEFT"
1165VALIGN="TOP"
1166>&nbsp;</TD
1167></TR
1168><TR
1169><TD
1170WIDTH="20%"
1171ALIGN="RIGHT"
1172VALIGN="TOP"
1173><TT
1174CLASS="PARAMETER"
1175><I
1176>msg</I
1177></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001178>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001179><TD
1180WIDTH="80%"
1181ALIGN="LEFT"
1182VALIGN="TOP"
1183>&nbsp;</TD
1184></TR
1185><TR
1186><TD
1187WIDTH="20%"
1188ALIGN="RIGHT"
1189VALIGN="TOP"
1190><TT
1191CLASS="PARAMETER"
1192><I
1193>...</I
1194></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001195>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001196><TD
1197WIDTH="80%"
1198ALIGN="LEFT"
1199VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001200>&nbsp;</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001201></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001202></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00001203></TABLE
1204><P
1205></P
1206></DIV
1207></DIV
1208><HR><DIV
1209CLASS="REFSECT2"
1210><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00001211NAME="AEN8182"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001212></A
1213><H3
1214><A
1215NAME="XMLVALIDCTXT"
1216></A
1217>struct xmlValidCtxt</H3
1218><TABLE
1219BORDER="0"
1220BGCOLOR="#D6E8FF"
1221WIDTH="100%"
1222CELLPADDING="6"
1223><TR
1224><TD
1225><PRE
1226CLASS="PROGRAMLISTING"
1227>struct xmlValidCtxt {
1228 void *userData; /* user specific data block */
1229 xmlValidityErrorFunc error; /* the callback in case of errors */
1230 xmlValidityWarningFunc warning; /* the callback in case of warning */
1231
1232 /* Node analysis stack used when validating within entities */
1233 xmlNodePtr node; /* Current parsed Node */
1234 int nodeNr; /* Depth of the parsing stack */
1235 int nodeMax; /* Max depth of the parsing stack */
1236 xmlNodePtr *nodeTab; /* array of nodes */
1237
1238 int finishDtd; /* finished validating the Dtd ? */
Daniel Veillard29a11cc2000-10-25 13:32:39 +00001239 xmlDocPtr doc; /* the document */
1240 int valid; /* temporary validity check result */
Daniel Veillarda41123c2001-04-22 19:31:20 +00001241
1242 /* state state used for non-determinist content validation */
1243 xmlValidState *vstate; /* current state */
1244 int vstateNr; /* Depth of the validation stack */
1245 int vstateMax; /* Max depth of the validation stack */
1246 xmlValidState *vstateTab; /* array of validation states */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001247};</PRE
1248></TD
1249></TR
1250></TABLE
1251><P
1252></P
1253></DIV
1254><HR><DIV
1255CLASS="REFSECT2"
1256><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00001257NAME="AEN8187"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001258></A
1259><H3
1260><A
1261NAME="XMLVALIDCTXTPTR"
1262></A
1263>xmlValidCtxtPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001264><TABLE
1265BORDER="0"
1266BGCOLOR="#D6E8FF"
1267WIDTH="100%"
1268CELLPADDING="6"
1269><TR
1270><TD
1271><PRE
1272CLASS="PROGRAMLISTING"
1273>typedef xmlValidCtxt *xmlValidCtxtPtr;</PRE
1274></TD
1275></TR
1276></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001277><P
1278></P
1279></DIV
1280><HR><DIV
1281CLASS="REFSECT2"
1282><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00001283NAME="AEN8192"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001284></A
1285><H3
1286><A
1287NAME="XMLNOTATIONTABLEPTR"
1288></A
1289>xmlNotationTablePtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001290><TABLE
1291BORDER="0"
1292BGCOLOR="#D6E8FF"
1293WIDTH="100%"
1294CELLPADDING="6"
1295><TR
1296><TD
1297><PRE
1298CLASS="PROGRAMLISTING"
1299>typedef xmlNotationTable *xmlNotationTablePtr;</PRE
1300></TD
1301></TR
1302></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001303><P
1304></P
1305></DIV
1306><HR><DIV
1307CLASS="REFSECT2"
1308><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00001309NAME="AEN8197"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001310></A
1311><H3
1312><A
1313NAME="XMLELEMENTTABLEPTR"
1314></A
1315>xmlElementTablePtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001316><TABLE
1317BORDER="0"
1318BGCOLOR="#D6E8FF"
1319WIDTH="100%"
1320CELLPADDING="6"
1321><TR
1322><TD
1323><PRE
1324CLASS="PROGRAMLISTING"
1325>typedef xmlElementTable *xmlElementTablePtr;</PRE
1326></TD
1327></TR
1328></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001329><P
1330></P
1331></DIV
1332><HR><DIV
1333CLASS="REFSECT2"
1334><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00001335NAME="AEN8202"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001336></A
1337><H3
1338><A
1339NAME="XMLATTRIBUTETABLEPTR"
1340></A
1341>xmlAttributeTablePtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001342><TABLE
1343BORDER="0"
1344BGCOLOR="#D6E8FF"
1345WIDTH="100%"
1346CELLPADDING="6"
1347><TR
1348><TD
1349><PRE
1350CLASS="PROGRAMLISTING"
1351>typedef xmlAttributeTable *xmlAttributeTablePtr;</PRE
1352></TD
1353></TR
1354></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001355><P
1356></P
1357></DIV
1358><HR><DIV
1359CLASS="REFSECT2"
1360><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00001361NAME="AEN8207"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001362></A
1363><H3
1364><A
1365NAME="XMLIDTABLEPTR"
1366></A
1367>xmlIDTablePtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001368><TABLE
1369BORDER="0"
1370BGCOLOR="#D6E8FF"
1371WIDTH="100%"
1372CELLPADDING="6"
1373><TR
1374><TD
1375><PRE
1376CLASS="PROGRAMLISTING"
1377>typedef xmlIDTable *xmlIDTablePtr;</PRE
1378></TD
1379></TR
1380></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001381><P
1382></P
1383></DIV
1384><HR><DIV
1385CLASS="REFSECT2"
1386><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00001387NAME="AEN8212"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001388></A
1389><H3
1390><A
1391NAME="XMLREFTABLEPTR"
1392></A
1393>xmlRefTablePtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001394><TABLE
1395BORDER="0"
1396BGCOLOR="#D6E8FF"
1397WIDTH="100%"
1398CELLPADDING="6"
1399><TR
1400><TD
1401><PRE
1402CLASS="PROGRAMLISTING"
1403>typedef xmlRefTable *xmlRefTablePtr;</PRE
1404></TD
1405></TR
1406></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001407><P
1408></P
1409></DIV
1410><HR><DIV
1411CLASS="REFSECT2"
1412><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00001413NAME="AEN8217"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001414></A
1415><H3
1416><A
1417NAME="XMLSPLITQNAME2"
1418></A
1419>xmlSplitQName2 ()</H3
1420><TABLE
1421BORDER="0"
1422BGCOLOR="#D6E8FF"
1423WIDTH="100%"
1424CELLPADDING="6"
1425><TR
1426><TD
1427><PRE
1428CLASS="PROGRAMLISTING"
1429><A
1430HREF="libxml-tree.html#XMLCHAR"
1431>xmlChar</A
1432>* xmlSplitQName2 (const <A
1433HREF="libxml-tree.html#XMLCHAR"
1434>xmlChar</A
1435> *name,
1436 <A
1437HREF="libxml-tree.html#XMLCHAR"
1438>xmlChar</A
1439> **prefix);</PRE
1440></TD
1441></TR
1442></TABLE
1443><P
1444>parse an XML qualified name string</P
1445><P
1446>[NS 5] QName ::= (Prefix ':')? LocalPart</P
1447><P
1448>[NS 6] Prefix ::= NCName</P
1449><P
1450>[NS 7] LocalPart ::= NCName</P
1451><P
1452></P
1453><DIV
1454CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001455><A
1456NAME="AEN8229"
1457></A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001458><P
1459></P
1460><TABLE
1461BORDER="0"
1462WIDTH="100%"
1463BGCOLOR="#FFD0D0"
1464CELLSPACING="0"
1465CELLPADDING="4"
1466CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001467><TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001468><TR
1469><TD
1470WIDTH="20%"
1471ALIGN="RIGHT"
1472VALIGN="TOP"
1473><TT
1474CLASS="PARAMETER"
1475><I
1476>name</I
1477></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001478>&nbsp;:</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001479><TD
1480WIDTH="80%"
1481ALIGN="LEFT"
1482VALIGN="TOP"
1483> an XML parser context</TD
1484></TR
1485><TR
1486><TD
1487WIDTH="20%"
1488ALIGN="RIGHT"
1489VALIGN="TOP"
1490><TT
1491CLASS="PARAMETER"
1492><I
1493>prefix</I
1494></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001495>&nbsp;:</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001496><TD
1497WIDTH="80%"
1498ALIGN="LEFT"
1499VALIGN="TOP"
1500> a xmlChar ** </TD
1501></TR
1502><TR
1503><TD
1504WIDTH="20%"
1505ALIGN="RIGHT"
1506VALIGN="TOP"
1507><I
1508CLASS="EMPHASIS"
1509>Returns</I
1510> :</TD
1511><TD
1512WIDTH="80%"
1513ALIGN="LEFT"
1514VALIGN="TOP"
1515>NULL if not a QName, otherwise the local part, and prefix
1516is updated to get the Prefix if any.</TD
1517></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001518></TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001519></TABLE
1520><P
1521></P
1522></DIV
1523></DIV
1524><HR><DIV
1525CLASS="REFSECT2"
1526><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00001527NAME="AEN8246"
Daniel Veillard35925471999-02-25 08:46:07 +00001528></A
1529><H3
1530><A
1531NAME="XMLADDNOTATIONDECL"
1532></A
Daniel Veillard14fff061999-06-22 21:49:07 +00001533>xmlAddNotationDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00001534><TABLE
1535BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001536BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00001537WIDTH="100%"
1538CELLPADDING="6"
1539><TR
1540><TD
1541><PRE
1542CLASS="PROGRAMLISTING"
1543><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001544HREF="libxml-tree.html#XMLNOTATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00001545>xmlNotationPtr</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001546> xmlAddNotationDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001547HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001548>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00001549> ctxt,
1550 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001551HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00001552>xmlDtdPtr</A
1553> dtd,
Daniel Veillard5099ae81999-04-21 20:12:07 +00001554 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001555HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001556>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00001557> *name,
Daniel Veillard5099ae81999-04-21 20:12:07 +00001558 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001559HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001560>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00001561> *PublicID,
Daniel Veillard5099ae81999-04-21 20:12:07 +00001562 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001563HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001564>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00001565> *SystemID);</PRE
1566></TD
1567></TR
1568></TABLE
1569><P
1570>Register a new notation declaration</P
1571><P
1572></P
1573><DIV
1574CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001575><A
1576NAME="AEN8258"
1577></A
Daniel Veillard35925471999-02-25 08:46:07 +00001578><P
1579></P
1580><TABLE
1581BORDER="0"
1582WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001583BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00001584CELLSPACING="0"
1585CELLPADDING="4"
1586CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001587><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00001588><TR
1589><TD
1590WIDTH="20%"
1591ALIGN="RIGHT"
1592VALIGN="TOP"
1593><TT
1594CLASS="PARAMETER"
1595><I
Daniel Veillardb05deb71999-08-10 19:04:08 +00001596>ctxt</I
1597></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001598>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001599><TD
1600WIDTH="80%"
1601ALIGN="LEFT"
1602VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001603> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00001604></TR
1605><TR
1606><TD
1607WIDTH="20%"
1608ALIGN="RIGHT"
1609VALIGN="TOP"
1610><TT
1611CLASS="PARAMETER"
1612><I
Daniel Veillard35925471999-02-25 08:46:07 +00001613>dtd</I
1614></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001615>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001616><TD
1617WIDTH="80%"
1618ALIGN="LEFT"
1619VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001620> pointer to the DTD</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001621></TR
1622><TR
1623><TD
1624WIDTH="20%"
1625ALIGN="RIGHT"
1626VALIGN="TOP"
1627><TT
1628CLASS="PARAMETER"
1629><I
1630>name</I
1631></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001632>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001633><TD
1634WIDTH="80%"
1635ALIGN="LEFT"
1636VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001637> the entity name</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001638></TR
1639><TR
1640><TD
1641WIDTH="20%"
1642ALIGN="RIGHT"
1643VALIGN="TOP"
1644><TT
1645CLASS="PARAMETER"
1646><I
1647>PublicID</I
1648></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001649>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001650><TD
1651WIDTH="80%"
1652ALIGN="LEFT"
1653VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001654> the public identifier or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001655></TR
1656><TR
1657><TD
1658WIDTH="20%"
1659ALIGN="RIGHT"
1660VALIGN="TOP"
1661><TT
1662CLASS="PARAMETER"
1663><I
1664>SystemID</I
1665></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001666>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001667><TD
1668WIDTH="80%"
1669ALIGN="LEFT"
1670VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001671> the system identifier or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001672></TR
1673><TR
1674><TD
1675WIDTH="20%"
1676ALIGN="RIGHT"
1677VALIGN="TOP"
1678><I
1679CLASS="EMPHASIS"
1680>Returns</I
1681> :</TD
1682><TD
1683WIDTH="80%"
1684ALIGN="LEFT"
1685VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001686>NULL if not, othervise the entity</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001687></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001688></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00001689></TABLE
1690><P
1691></P
1692></DIV
1693></DIV
1694><HR><DIV
1695CLASS="REFSECT2"
1696><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00001697NAME="AEN8287"
Daniel Veillard35925471999-02-25 08:46:07 +00001698></A
1699><H3
1700><A
1701NAME="XMLCOPYNOTATIONTABLE"
1702></A
Daniel Veillard14fff061999-06-22 21:49:07 +00001703>xmlCopyNotationTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00001704><TABLE
1705BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001706BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00001707WIDTH="100%"
1708CELLPADDING="6"
1709><TR
1710><TD
1711><PRE
1712CLASS="PROGRAMLISTING"
1713><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001714HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00001715>xmlNotationTablePtr</A
1716> xmlCopyNotationTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001717HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00001718>xmlNotationTablePtr</A
1719> table);</PRE
1720></TD
1721></TR
1722></TABLE
1723><P
1724>Build a copy of a notation table.</P
1725><P
1726></P
1727><DIV
1728CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001729><A
1730NAME="AEN8295"
1731></A
Daniel Veillard35925471999-02-25 08:46:07 +00001732><P
1733></P
1734><TABLE
1735BORDER="0"
1736WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001737BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00001738CELLSPACING="0"
1739CELLPADDING="4"
1740CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001741><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00001742><TR
1743><TD
1744WIDTH="20%"
1745ALIGN="RIGHT"
1746VALIGN="TOP"
1747><TT
1748CLASS="PARAMETER"
1749><I
1750>table</I
1751></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001752>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001753><TD
1754WIDTH="80%"
1755ALIGN="LEFT"
1756VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001757> A notation table</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001758></TR
1759><TR
1760><TD
1761WIDTH="20%"
1762ALIGN="RIGHT"
1763VALIGN="TOP"
1764><I
1765CLASS="EMPHASIS"
1766>Returns</I
1767> :</TD
1768><TD
1769WIDTH="80%"
1770ALIGN="LEFT"
1771VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001772>the new xmlNotationTablePtr or NULL in case of error.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001773></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001774></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00001775></TABLE
1776><P
1777></P
1778></DIV
1779></DIV
1780><HR><DIV
1781CLASS="REFSECT2"
1782><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00001783NAME="AEN8308"
Daniel Veillard35925471999-02-25 08:46:07 +00001784></A
1785><H3
1786><A
1787NAME="XMLFREENOTATIONTABLE"
1788></A
Daniel Veillard14fff061999-06-22 21:49:07 +00001789>xmlFreeNotationTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00001790><TABLE
1791BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001792BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00001793WIDTH="100%"
1794CELLPADDING="6"
1795><TR
1796><TD
1797><PRE
1798CLASS="PROGRAMLISTING"
1799>void xmlFreeNotationTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001800HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00001801>xmlNotationTablePtr</A
1802> table);</PRE
1803></TD
1804></TR
1805></TABLE
1806><P
1807>Deallocate the memory used by an entities hash table.</P
1808><P
1809></P
1810><DIV
1811CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001812><A
1813NAME="AEN8315"
1814></A
Daniel Veillard35925471999-02-25 08:46:07 +00001815><P
1816></P
1817><TABLE
1818BORDER="0"
1819WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001820BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00001821CELLSPACING="0"
1822CELLPADDING="4"
1823CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001824><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00001825><TR
1826><TD
1827WIDTH="20%"
1828ALIGN="RIGHT"
1829VALIGN="TOP"
1830><TT
1831CLASS="PARAMETER"
1832><I
1833>table</I
1834></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001835>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001836><TD
1837WIDTH="80%"
1838ALIGN="LEFT"
1839VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001840> An notation table</TD
Daniel Veillard35925471999-02-25 08:46:07 +00001841></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001842></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00001843></TABLE
1844><P
1845></P
1846></DIV
1847></DIV
1848><HR><DIV
1849CLASS="REFSECT2"
1850><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00001851NAME="AEN8324"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001852></A
1853><H3
1854><A
1855NAME="XMLDUMPNOTATIONDECL"
1856></A
1857>xmlDumpNotationDecl ()</H3
1858><TABLE
1859BORDER="0"
1860BGCOLOR="#D6E8FF"
1861WIDTH="100%"
1862CELLPADDING="6"
1863><TR
1864><TD
1865><PRE
1866CLASS="PROGRAMLISTING"
1867>void xmlDumpNotationDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001868HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001869>xmlBufferPtr</A
1870> buf,
1871 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001872HREF="libxml-tree.html#XMLNOTATIONPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001873>xmlNotationPtr</A
1874> nota);</PRE
1875></TD
1876></TR
1877></TABLE
1878><P
1879>This will dump the content the notation declaration as an XML DTD definition</P
1880><P
1881></P
1882><DIV
1883CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001884><A
1885NAME="AEN8332"
1886></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001887><P
1888></P
1889><TABLE
1890BORDER="0"
1891WIDTH="100%"
1892BGCOLOR="#FFD0D0"
1893CELLSPACING="0"
1894CELLPADDING="4"
1895CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001896><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001897><TR
1898><TD
1899WIDTH="20%"
1900ALIGN="RIGHT"
1901VALIGN="TOP"
1902><TT
1903CLASS="PARAMETER"
1904><I
1905>buf</I
1906></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001907>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001908><TD
1909WIDTH="80%"
1910ALIGN="LEFT"
1911VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001912> the XML buffer output</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001913></TR
1914><TR
1915><TD
1916WIDTH="20%"
1917ALIGN="RIGHT"
1918VALIGN="TOP"
1919><TT
1920CLASS="PARAMETER"
1921><I
1922>nota</I
1923></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001924>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001925><TD
1926WIDTH="80%"
1927ALIGN="LEFT"
1928VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001929> A notation declaration</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001930></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001931></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001932></TABLE
1933><P
1934></P
1935></DIV
1936></DIV
1937><HR><DIV
1938CLASS="REFSECT2"
1939><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00001940NAME="AEN8345"
Daniel Veillard35925471999-02-25 08:46:07 +00001941></A
1942><H3
1943><A
1944NAME="XMLDUMPNOTATIONTABLE"
1945></A
Daniel Veillard14fff061999-06-22 21:49:07 +00001946>xmlDumpNotationTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00001947><TABLE
1948BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00001949BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00001950WIDTH="100%"
1951CELLPADDING="6"
1952><TR
1953><TD
1954><PRE
1955CLASS="PROGRAMLISTING"
1956>void xmlDumpNotationTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001957HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard5099ae81999-04-21 20:12:07 +00001958>xmlBufferPtr</A
1959> buf,
1960 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001961HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00001962>xmlNotationTablePtr</A
1963> table);</PRE
1964></TD
1965></TR
1966></TABLE
1967><P
1968>This will dump the content of the notation table as an XML DTD definition</P
1969><P
Daniel Veillard35925471999-02-25 08:46:07 +00001970></P
1971><DIV
1972CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001973><A
1974NAME="AEN8353"
1975></A
Daniel Veillard35925471999-02-25 08:46:07 +00001976><P
1977></P
1978><TABLE
1979BORDER="0"
1980WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00001981BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00001982CELLSPACING="0"
1983CELLPADDING="4"
1984CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001985><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00001986><TR
1987><TD
1988WIDTH="20%"
1989ALIGN="RIGHT"
1990VALIGN="TOP"
1991><TT
1992CLASS="PARAMETER"
1993><I
Daniel Veillard5099ae81999-04-21 20:12:07 +00001994>buf</I
1995></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001996>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00001997><TD
1998WIDTH="80%"
1999ALIGN="LEFT"
2000VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002001> the XML buffer output</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002002></TR
2003><TR
2004><TD
2005WIDTH="20%"
2006ALIGN="RIGHT"
2007VALIGN="TOP"
2008><TT
2009CLASS="PARAMETER"
2010><I
Daniel Veillard35925471999-02-25 08:46:07 +00002011>table</I
2012></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002013>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002014><TD
2015WIDTH="80%"
2016ALIGN="LEFT"
2017VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002018> A notation table</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002019></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002020></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002021></TABLE
2022><P
2023></P
2024></DIV
2025></DIV
2026><HR><DIV
2027CLASS="REFSECT2"
2028><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00002029NAME="AEN8366"
Daniel Veillard35925471999-02-25 08:46:07 +00002030></A
2031><H3
2032><A
2033NAME="XMLNEWELEMENTCONTENT"
2034></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002035>xmlNewElementContent ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002036><TABLE
2037BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002038BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002039WIDTH="100%"
2040CELLPADDING="6"
2041><TR
2042><TD
2043><PRE
2044CLASS="PROGRAMLISTING"
2045><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002046HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002047>xmlElementContentPtr</A
2048> xmlNewElementContent (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002049HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00002050>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00002051> *name,
Daniel Veillardd2d38e91999-08-30 11:42:36 +00002052 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002053HREF="libxml-tree.html#XMLELEMENTCONTENTTYPE"
Daniel Veillardd2d38e91999-08-30 11:42:36 +00002054>xmlElementContentType</A
2055> type);</PRE
Daniel Veillard35925471999-02-25 08:46:07 +00002056></TD
2057></TR
2058></TABLE
2059><P
2060>Allocate an element content structure.</P
2061><P
2062></P
2063><DIV
2064CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002065><A
2066NAME="AEN8375"
2067></A
Daniel Veillard35925471999-02-25 08:46:07 +00002068><P
2069></P
2070><TABLE
2071BORDER="0"
2072WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002073BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002074CELLSPACING="0"
2075CELLPADDING="4"
2076CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002077><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002078><TR
2079><TD
2080WIDTH="20%"
2081ALIGN="RIGHT"
2082VALIGN="TOP"
2083><TT
2084CLASS="PARAMETER"
2085><I
2086>name</I
2087></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002088>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002089><TD
2090WIDTH="80%"
2091ALIGN="LEFT"
2092VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002093> the subelement name or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002094></TR
2095><TR
2096><TD
2097WIDTH="20%"
2098ALIGN="RIGHT"
2099VALIGN="TOP"
2100><TT
2101CLASS="PARAMETER"
2102><I
2103>type</I
2104></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002105>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002106><TD
2107WIDTH="80%"
2108ALIGN="LEFT"
2109VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002110> the type of element content decl</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002111></TR
2112><TR
2113><TD
2114WIDTH="20%"
2115ALIGN="RIGHT"
2116VALIGN="TOP"
2117><I
2118CLASS="EMPHASIS"
2119>Returns</I
2120> :</TD
2121><TD
2122WIDTH="80%"
2123ALIGN="LEFT"
2124VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002125>NULL if not, othervise the new element content structure</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002126></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002127></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002128></TABLE
2129><P
2130></P
2131></DIV
2132></DIV
2133><HR><DIV
2134CLASS="REFSECT2"
2135><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00002136NAME="AEN8392"
Daniel Veillard35925471999-02-25 08:46:07 +00002137></A
2138><H3
2139><A
2140NAME="XMLCOPYELEMENTCONTENT"
2141></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002142>xmlCopyElementContent ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002143><TABLE
2144BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002145BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002146WIDTH="100%"
2147CELLPADDING="6"
2148><TR
2149><TD
2150><PRE
2151CLASS="PROGRAMLISTING"
2152><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002153HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002154>xmlElementContentPtr</A
2155> xmlCopyElementContent (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002156HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002157>xmlElementContentPtr</A
2158> content);</PRE
2159></TD
2160></TR
2161></TABLE
2162><P
2163>Build a copy of an element content description.</P
2164><P
2165></P
2166><DIV
2167CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002168><A
2169NAME="AEN8400"
2170></A
Daniel Veillard35925471999-02-25 08:46:07 +00002171><P
2172></P
2173><TABLE
2174BORDER="0"
2175WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002176BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002177CELLSPACING="0"
2178CELLPADDING="4"
2179CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002180><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002181><TR
2182><TD
2183WIDTH="20%"
2184ALIGN="RIGHT"
2185VALIGN="TOP"
2186><TT
2187CLASS="PARAMETER"
2188><I
2189>content</I
2190></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002191>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002192><TD
2193WIDTH="80%"
2194ALIGN="LEFT"
2195VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002196> An element content pointer.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002197></TR
2198><TR
2199><TD
2200WIDTH="20%"
2201ALIGN="RIGHT"
2202VALIGN="TOP"
2203><I
2204CLASS="EMPHASIS"
2205>Returns</I
2206> :</TD
2207><TD
2208WIDTH="80%"
2209ALIGN="LEFT"
2210VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002211>the new xmlElementContentPtr or NULL in case of error.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002212></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002213></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002214></TABLE
2215><P
2216></P
2217></DIV
2218></DIV
2219><HR><DIV
2220CLASS="REFSECT2"
2221><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00002222NAME="AEN8413"
Daniel Veillard35925471999-02-25 08:46:07 +00002223></A
2224><H3
2225><A
2226NAME="XMLFREEELEMENTCONTENT"
2227></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002228>xmlFreeElementContent ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002229><TABLE
2230BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002231BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002232WIDTH="100%"
2233CELLPADDING="6"
2234><TR
2235><TD
2236><PRE
2237CLASS="PROGRAMLISTING"
2238>void xmlFreeElementContent (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002239HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002240>xmlElementContentPtr</A
2241> cur);</PRE
2242></TD
2243></TR
2244></TABLE
2245><P
2246>Free an element content structure. This is a recursive call !</P
2247><P
2248></P
2249><DIV
2250CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002251><A
2252NAME="AEN8420"
2253></A
Daniel Veillard35925471999-02-25 08:46:07 +00002254><P
2255></P
2256><TABLE
2257BORDER="0"
2258WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002259BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002260CELLSPACING="0"
2261CELLPADDING="4"
2262CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002263><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002264><TR
2265><TD
2266WIDTH="20%"
2267ALIGN="RIGHT"
2268VALIGN="TOP"
2269><TT
2270CLASS="PARAMETER"
2271><I
2272>cur</I
2273></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002274>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002275><TD
2276WIDTH="80%"
2277ALIGN="LEFT"
2278VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002279> the element content tree to free</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002280></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002281></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002282></TABLE
2283><P
2284></P
2285></DIV
2286></DIV
2287><HR><DIV
2288CLASS="REFSECT2"
2289><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00002290NAME="AEN8429"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002291></A
2292><H3
2293><A
2294NAME="XMLSPRINTFELEMENTCONTENT"
2295></A
2296>xmlSprintfElementContent ()</H3
2297><TABLE
2298BORDER="0"
2299BGCOLOR="#D6E8FF"
2300WIDTH="100%"
2301CELLPADDING="6"
2302><TR
2303><TD
2304><PRE
2305CLASS="PROGRAMLISTING"
2306>void xmlSprintfElementContent (char *buf,
2307 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002308HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002309>xmlElementContentPtr</A
2310> content,
2311 int glob);</PRE
2312></TD
2313></TR
2314></TABLE
2315><P
2316>This will dump the content of the element content definition
2317Intended just for the debug routine</P
2318><P
2319></P
2320><DIV
2321CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002322><A
2323NAME="AEN8436"
2324></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002325><P
2326></P
2327><TABLE
2328BORDER="0"
2329WIDTH="100%"
2330BGCOLOR="#FFD0D0"
2331CELLSPACING="0"
2332CELLPADDING="4"
2333CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002334><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002335><TR
2336><TD
2337WIDTH="20%"
2338ALIGN="RIGHT"
2339VALIGN="TOP"
2340><TT
2341CLASS="PARAMETER"
2342><I
2343>buf</I
2344></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002345>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002346><TD
2347WIDTH="80%"
2348ALIGN="LEFT"
2349VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002350> an output buffer</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002351></TR
2352><TR
2353><TD
2354WIDTH="20%"
2355ALIGN="RIGHT"
2356VALIGN="TOP"
2357><TT
2358CLASS="PARAMETER"
2359><I
2360>content</I
2361></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002362>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002363><TD
2364WIDTH="80%"
2365ALIGN="LEFT"
2366VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002367> An element table</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002368></TR
2369><TR
2370><TD
2371WIDTH="20%"
2372ALIGN="RIGHT"
2373VALIGN="TOP"
2374><TT
2375CLASS="PARAMETER"
2376><I
2377>glob</I
2378></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002379>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002380><TD
2381WIDTH="80%"
2382ALIGN="LEFT"
2383VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002384> 1 if one must print the englobing parenthesis, 0 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002385></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002386></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002387></TABLE
2388><P
2389></P
2390></DIV
2391></DIV
2392><HR><DIV
2393CLASS="REFSECT2"
2394><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00002395NAME="AEN8453"
Daniel Veillard35925471999-02-25 08:46:07 +00002396></A
2397><H3
2398><A
2399NAME="XMLADDELEMENTDECL"
2400></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002401>xmlAddElementDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002402><TABLE
2403BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002404BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002405WIDTH="100%"
2406CELLPADDING="6"
2407><TR
2408><TD
2409><PRE
2410CLASS="PROGRAMLISTING"
2411><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002412HREF="libxml-tree.html#XMLELEMENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002413>xmlElementPtr</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002414> xmlAddElementDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002415HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002416>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00002417> ctxt,
2418 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002419HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002420>xmlDtdPtr</A
2421> dtd,
Daniel Veillard5099ae81999-04-21 20:12:07 +00002422 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002423HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00002424>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00002425> *name,
Daniel Veillardd2d38e91999-08-30 11:42:36 +00002426 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002427HREF="libxml-tree.html#XMLELEMENTTYPEVAL"
Daniel Veillard4c3a2031999-11-19 17:46:26 +00002428>xmlElementTypeVal</A
Daniel Veillardd2d38e91999-08-30 11:42:36 +00002429> type,
Daniel Veillard35925471999-02-25 08:46:07 +00002430 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002431HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002432>xmlElementContentPtr</A
2433> content);</PRE
2434></TD
2435></TR
2436></TABLE
2437><P
2438>Register a new element declaration</P
2439><P
2440></P
2441><DIV
2442CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002443><A
2444NAME="AEN8465"
2445></A
Daniel Veillard35925471999-02-25 08:46:07 +00002446><P
2447></P
2448><TABLE
2449BORDER="0"
2450WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002451BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002452CELLSPACING="0"
2453CELLPADDING="4"
2454CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002455><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002456><TR
2457><TD
2458WIDTH="20%"
2459ALIGN="RIGHT"
2460VALIGN="TOP"
2461><TT
2462CLASS="PARAMETER"
2463><I
Daniel Veillardb05deb71999-08-10 19:04:08 +00002464>ctxt</I
2465></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002466>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00002467><TD
2468WIDTH="80%"
2469ALIGN="LEFT"
2470VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002471> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00002472></TR
2473><TR
2474><TD
2475WIDTH="20%"
2476ALIGN="RIGHT"
2477VALIGN="TOP"
2478><TT
2479CLASS="PARAMETER"
2480><I
Daniel Veillard35925471999-02-25 08:46:07 +00002481>dtd</I
2482></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002483>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002484><TD
2485WIDTH="80%"
2486ALIGN="LEFT"
2487VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002488> pointer to the DTD</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002489></TR
2490><TR
2491><TD
2492WIDTH="20%"
2493ALIGN="RIGHT"
2494VALIGN="TOP"
2495><TT
2496CLASS="PARAMETER"
2497><I
2498>name</I
2499></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002500>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002501><TD
2502WIDTH="80%"
2503ALIGN="LEFT"
2504VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002505> the entity name</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002506></TR
2507><TR
2508><TD
2509WIDTH="20%"
2510ALIGN="RIGHT"
2511VALIGN="TOP"
2512><TT
2513CLASS="PARAMETER"
2514><I
2515>type</I
2516></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002517>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002518><TD
2519WIDTH="80%"
2520ALIGN="LEFT"
2521VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002522> the element type</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002523></TR
2524><TR
2525><TD
2526WIDTH="20%"
2527ALIGN="RIGHT"
2528VALIGN="TOP"
2529><TT
2530CLASS="PARAMETER"
2531><I
2532>content</I
2533></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002534>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002535><TD
2536WIDTH="80%"
2537ALIGN="LEFT"
2538VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002539> the element content tree or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002540></TR
2541><TR
2542><TD
2543WIDTH="20%"
2544ALIGN="RIGHT"
2545VALIGN="TOP"
2546><I
2547CLASS="EMPHASIS"
2548>Returns</I
2549> :</TD
2550><TD
2551WIDTH="80%"
2552ALIGN="LEFT"
2553VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002554>NULL if not, othervise the entity</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002555></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002556></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002557></TABLE
2558><P
2559></P
2560></DIV
2561></DIV
2562><HR><DIV
2563CLASS="REFSECT2"
2564><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00002565NAME="AEN8494"
Daniel Veillard35925471999-02-25 08:46:07 +00002566></A
2567><H3
2568><A
2569NAME="XMLCOPYELEMENTTABLE"
2570></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002571>xmlCopyElementTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002572><TABLE
2573BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002574BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002575WIDTH="100%"
2576CELLPADDING="6"
2577><TR
2578><TD
2579><PRE
2580CLASS="PROGRAMLISTING"
2581><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002582HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002583>xmlElementTablePtr</A
2584> xmlCopyElementTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002585HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002586>xmlElementTablePtr</A
2587> table);</PRE
2588></TD
2589></TR
2590></TABLE
2591><P
2592>Build a copy of an element table.</P
2593><P
2594></P
2595><DIV
2596CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002597><A
2598NAME="AEN8502"
2599></A
Daniel Veillard35925471999-02-25 08:46:07 +00002600><P
2601></P
2602><TABLE
2603BORDER="0"
2604WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002605BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002606CELLSPACING="0"
2607CELLPADDING="4"
2608CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002609><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002610><TR
2611><TD
2612WIDTH="20%"
2613ALIGN="RIGHT"
2614VALIGN="TOP"
2615><TT
2616CLASS="PARAMETER"
2617><I
2618>table</I
2619></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002620>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002621><TD
2622WIDTH="80%"
2623ALIGN="LEFT"
2624VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002625> An element table</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002626></TR
2627><TR
2628><TD
2629WIDTH="20%"
2630ALIGN="RIGHT"
2631VALIGN="TOP"
2632><I
2633CLASS="EMPHASIS"
2634>Returns</I
2635> :</TD
2636><TD
2637WIDTH="80%"
2638ALIGN="LEFT"
2639VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002640>the new xmlElementTablePtr or NULL in case of error.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002641></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002642></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002643></TABLE
2644><P
2645></P
2646></DIV
2647></DIV
2648><HR><DIV
2649CLASS="REFSECT2"
2650><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00002651NAME="AEN8515"
Daniel Veillard35925471999-02-25 08:46:07 +00002652></A
2653><H3
2654><A
2655NAME="XMLFREEELEMENTTABLE"
2656></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002657>xmlFreeElementTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002658><TABLE
2659BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002660BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002661WIDTH="100%"
2662CELLPADDING="6"
2663><TR
2664><TD
2665><PRE
2666CLASS="PROGRAMLISTING"
2667>void xmlFreeElementTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002668HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002669>xmlElementTablePtr</A
2670> table);</PRE
2671></TD
2672></TR
2673></TABLE
2674><P
2675>Deallocate the memory used by an element hash table.</P
2676><P
2677></P
2678><DIV
2679CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002680><A
2681NAME="AEN8522"
2682></A
Daniel Veillard35925471999-02-25 08:46:07 +00002683><P
2684></P
2685><TABLE
2686BORDER="0"
2687WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002688BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002689CELLSPACING="0"
2690CELLPADDING="4"
2691CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002692><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002693><TR
2694><TD
2695WIDTH="20%"
2696ALIGN="RIGHT"
2697VALIGN="TOP"
2698><TT
2699CLASS="PARAMETER"
2700><I
2701>table</I
2702></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002703>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002704><TD
2705WIDTH="80%"
2706ALIGN="LEFT"
2707VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002708> An element table</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002709></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002710></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002711></TABLE
2712><P
2713></P
2714></DIV
2715></DIV
2716><HR><DIV
2717CLASS="REFSECT2"
2718><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00002719NAME="AEN8531"
Daniel Veillard35925471999-02-25 08:46:07 +00002720></A
2721><H3
2722><A
2723NAME="XMLDUMPELEMENTTABLE"
2724></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002725>xmlDumpElementTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002726><TABLE
2727BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002728BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002729WIDTH="100%"
2730CELLPADDING="6"
2731><TR
2732><TD
2733><PRE
2734CLASS="PROGRAMLISTING"
2735>void xmlDumpElementTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002736HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard5099ae81999-04-21 20:12:07 +00002737>xmlBufferPtr</A
2738> buf,
2739 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002740HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002741>xmlElementTablePtr</A
2742> table);</PRE
2743></TD
2744></TR
2745></TABLE
2746><P
2747>This will dump the content of the element table as an XML DTD definition</P
2748><P
Daniel Veillard35925471999-02-25 08:46:07 +00002749></P
2750><DIV
2751CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002752><A
2753NAME="AEN8539"
2754></A
Daniel Veillard35925471999-02-25 08:46:07 +00002755><P
2756></P
2757><TABLE
2758BORDER="0"
2759WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002760BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002761CELLSPACING="0"
2762CELLPADDING="4"
2763CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002764><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002765><TR
2766><TD
2767WIDTH="20%"
2768ALIGN="RIGHT"
2769VALIGN="TOP"
2770><TT
2771CLASS="PARAMETER"
2772><I
Daniel Veillard5099ae81999-04-21 20:12:07 +00002773>buf</I
2774></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002775>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002776><TD
2777WIDTH="80%"
2778ALIGN="LEFT"
2779VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002780> the XML buffer output</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00002781></TR
2782><TR
2783><TD
2784WIDTH="20%"
2785ALIGN="RIGHT"
2786VALIGN="TOP"
2787><TT
2788CLASS="PARAMETER"
2789><I
Daniel Veillard35925471999-02-25 08:46:07 +00002790>table</I
2791></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002792>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002793><TD
2794WIDTH="80%"
2795ALIGN="LEFT"
2796VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002797> An element table</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002798></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002799></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002800></TABLE
2801><P
2802></P
2803></DIV
2804></DIV
2805><HR><DIV
2806CLASS="REFSECT2"
2807><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00002808NAME="AEN8552"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002809></A
2810><H3
2811><A
2812NAME="XMLDUMPELEMENTDECL"
2813></A
2814>xmlDumpElementDecl ()</H3
2815><TABLE
2816BORDER="0"
2817BGCOLOR="#D6E8FF"
2818WIDTH="100%"
2819CELLPADDING="6"
2820><TR
2821><TD
2822><PRE
2823CLASS="PROGRAMLISTING"
2824>void xmlDumpElementDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002825HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002826>xmlBufferPtr</A
2827> buf,
2828 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002829HREF="libxml-tree.html#XMLELEMENTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002830>xmlElementPtr</A
2831> elem);</PRE
2832></TD
2833></TR
2834></TABLE
2835><P
2836>This will dump the content of the element declaration as an XML
2837DTD definition</P
2838><P
2839></P
2840><DIV
2841CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002842><A
2843NAME="AEN8560"
2844></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002845><P
2846></P
2847><TABLE
2848BORDER="0"
2849WIDTH="100%"
2850BGCOLOR="#FFD0D0"
2851CELLSPACING="0"
2852CELLPADDING="4"
2853CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002854><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002855><TR
2856><TD
2857WIDTH="20%"
2858ALIGN="RIGHT"
2859VALIGN="TOP"
2860><TT
2861CLASS="PARAMETER"
2862><I
2863>buf</I
2864></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002865>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002866><TD
2867WIDTH="80%"
2868ALIGN="LEFT"
2869VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002870> the XML buffer output</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002871></TR
2872><TR
2873><TD
2874WIDTH="20%"
2875ALIGN="RIGHT"
2876VALIGN="TOP"
2877><TT
2878CLASS="PARAMETER"
2879><I
2880>elem</I
2881></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002882>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002883><TD
2884WIDTH="80%"
2885ALIGN="LEFT"
2886VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002887> An element table</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002888></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002889></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002890></TABLE
2891><P
2892></P
2893></DIV
2894></DIV
2895><HR><DIV
2896CLASS="REFSECT2"
2897><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00002898NAME="AEN8573"
Daniel Veillard35925471999-02-25 08:46:07 +00002899></A
2900><H3
2901><A
2902NAME="XMLCREATEENUMERATION"
2903></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002904>xmlCreateEnumeration ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002905><TABLE
2906BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002907BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002908WIDTH="100%"
2909CELLPADDING="6"
2910><TR
2911><TD
2912><PRE
2913CLASS="PROGRAMLISTING"
2914><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002915HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00002916>xmlEnumerationPtr</A
2917> xmlCreateEnumeration (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002918HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00002919>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00002920> *name);</PRE
2921></TD
2922></TR
2923></TABLE
2924><P
2925>create and initialize an enumeration attribute node.</P
2926><P
2927></P
2928><DIV
2929CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002930><A
2931NAME="AEN8581"
2932></A
Daniel Veillard35925471999-02-25 08:46:07 +00002933><P
2934></P
2935><TABLE
2936BORDER="0"
2937WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00002938BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00002939CELLSPACING="0"
2940CELLPADDING="4"
2941CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002942><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002943><TR
2944><TD
2945WIDTH="20%"
2946ALIGN="RIGHT"
2947VALIGN="TOP"
2948><TT
2949CLASS="PARAMETER"
2950><I
2951>name</I
2952></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002953>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002954><TD
2955WIDTH="80%"
2956ALIGN="LEFT"
2957VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002958> the enumeration name or NULL</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002959></TR
2960><TR
2961><TD
2962WIDTH="20%"
2963ALIGN="RIGHT"
2964VALIGN="TOP"
2965><I
2966CLASS="EMPHASIS"
2967>Returns</I
2968> :</TD
2969><TD
2970WIDTH="80%"
2971ALIGN="LEFT"
2972VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002973>the xmlEnumerationPtr just created or NULL in case
2974of error.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00002975></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002976></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00002977></TABLE
2978><P
2979></P
2980></DIV
2981></DIV
2982><HR><DIV
2983CLASS="REFSECT2"
2984><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00002985NAME="AEN8594"
Daniel Veillard35925471999-02-25 08:46:07 +00002986></A
2987><H3
2988><A
2989NAME="XMLFREEENUMERATION"
2990></A
Daniel Veillard14fff061999-06-22 21:49:07 +00002991>xmlFreeEnumeration ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00002992><TABLE
2993BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00002994BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00002995WIDTH="100%"
2996CELLPADDING="6"
2997><TR
2998><TD
2999><PRE
3000CLASS="PROGRAMLISTING"
3001>void xmlFreeEnumeration (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003002HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003003>xmlEnumerationPtr</A
3004> cur);</PRE
3005></TD
3006></TR
3007></TABLE
3008><P
3009>free an enumeration attribute node (recursive).</P
3010><P
3011></P
3012><DIV
3013CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003014><A
3015NAME="AEN8601"
3016></A
Daniel Veillard35925471999-02-25 08:46:07 +00003017><P
3018></P
3019><TABLE
3020BORDER="0"
3021WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003022BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003023CELLSPACING="0"
3024CELLPADDING="4"
3025CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003026><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003027><TR
3028><TD
3029WIDTH="20%"
3030ALIGN="RIGHT"
3031VALIGN="TOP"
3032><TT
3033CLASS="PARAMETER"
3034><I
3035>cur</I
3036></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003037>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003038><TD
3039WIDTH="80%"
3040ALIGN="LEFT"
3041VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003042> the tree to free.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003043></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003044></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003045></TABLE
3046><P
3047></P
3048></DIV
3049></DIV
3050><HR><DIV
3051CLASS="REFSECT2"
3052><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00003053NAME="AEN8610"
Daniel Veillard35925471999-02-25 08:46:07 +00003054></A
3055><H3
3056><A
3057NAME="XMLCOPYENUMERATION"
3058></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003059>xmlCopyEnumeration ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003060><TABLE
3061BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003062BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003063WIDTH="100%"
3064CELLPADDING="6"
3065><TR
3066><TD
3067><PRE
3068CLASS="PROGRAMLISTING"
3069><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003070HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003071>xmlEnumerationPtr</A
3072> xmlCopyEnumeration (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003073HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003074>xmlEnumerationPtr</A
3075> cur);</PRE
3076></TD
3077></TR
3078></TABLE
3079><P
3080>Copy an enumeration attribute node (recursive).</P
3081><P
3082></P
3083><DIV
3084CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003085><A
3086NAME="AEN8618"
3087></A
Daniel Veillard35925471999-02-25 08:46:07 +00003088><P
3089></P
3090><TABLE
3091BORDER="0"
3092WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003093BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003094CELLSPACING="0"
3095CELLPADDING="4"
3096CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003097><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003098><TR
3099><TD
3100WIDTH="20%"
3101ALIGN="RIGHT"
3102VALIGN="TOP"
3103><TT
3104CLASS="PARAMETER"
3105><I
3106>cur</I
3107></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003108>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003109><TD
3110WIDTH="80%"
3111ALIGN="LEFT"
3112VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003113> the tree to copy.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003114></TR
3115><TR
3116><TD
3117WIDTH="20%"
3118ALIGN="RIGHT"
3119VALIGN="TOP"
3120><I
3121CLASS="EMPHASIS"
3122>Returns</I
3123> :</TD
3124><TD
3125WIDTH="80%"
3126ALIGN="LEFT"
3127VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003128>the xmlEnumerationPtr just created or NULL in case
3129of error.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003130></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003131></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003132></TABLE
3133><P
3134></P
3135></DIV
3136></DIV
3137><HR><DIV
3138CLASS="REFSECT2"
3139><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00003140NAME="AEN8631"
Daniel Veillard35925471999-02-25 08:46:07 +00003141></A
3142><H3
3143><A
3144NAME="XMLADDATTRIBUTEDECL"
3145></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003146>xmlAddAttributeDecl ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003147><TABLE
3148BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003149BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003150WIDTH="100%"
3151CELLPADDING="6"
3152><TR
3153><TD
3154><PRE
3155CLASS="PROGRAMLISTING"
3156><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003157HREF="libxml-tree.html#XMLATTRIBUTEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003158>xmlAttributePtr</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003159> xmlAddAttributeDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003160HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003161>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00003162> ctxt,
3163 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003164HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003165>xmlDtdPtr</A
3166> dtd,
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> *elem,
Daniel Veillard5099ae81999-04-21 20:12:07 +00003171 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003172HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00003173>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00003174> *name,
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003175 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003176HREF="libxml-tree.html#XMLCHAR"
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003177>xmlChar</A
Daniel Veillard06047432000-04-24 11:33:38 +00003178> *ns,
Daniel Veillardd2d38e91999-08-30 11:42:36 +00003179 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003180HREF="libxml-tree.html#XMLATTRIBUTETYPE"
Daniel Veillardd2d38e91999-08-30 11:42:36 +00003181>xmlAttributeType</A
3182> type,
3183 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003184HREF="libxml-tree.html#XMLATTRIBUTEDEFAULT"
Daniel Veillardd2d38e91999-08-30 11:42:36 +00003185>xmlAttributeDefault</A
3186> def,
Daniel Veillard5099ae81999-04-21 20:12:07 +00003187 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003188HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00003189>xmlChar</A
Daniel Veillard35925471999-02-25 08:46:07 +00003190> *defaultValue,
3191 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003192HREF="libxml-tree.html#XMLENUMERATIONPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003193>xmlEnumerationPtr</A
3194> tree);</PRE
3195></TD
3196></TR
3197></TABLE
3198><P
Daniel Veillard3bff2b02000-10-01 20:33:47 +00003199>Register a new attribute declaration
3200Note that <TT
3201CLASS="PARAMETER"
3202><I
3203>tree</I
3204></TT
3205> becomes the ownership of the DTD</P
Daniel Veillard35925471999-02-25 08:46:07 +00003206><P
3207></P
3208><DIV
3209CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003210><A
3211NAME="AEN8648"
3212></A
Daniel Veillard35925471999-02-25 08:46:07 +00003213><P
3214></P
3215><TABLE
3216BORDER="0"
3217WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003218BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003219CELLSPACING="0"
3220CELLPADDING="4"
3221CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003222><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003223><TR
3224><TD
3225WIDTH="20%"
3226ALIGN="RIGHT"
3227VALIGN="TOP"
3228><TT
3229CLASS="PARAMETER"
3230><I
Daniel Veillardb05deb71999-08-10 19:04:08 +00003231>ctxt</I
3232></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003233>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00003234><TD
3235WIDTH="80%"
3236ALIGN="LEFT"
3237VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003238> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00003239></TR
3240><TR
3241><TD
3242WIDTH="20%"
3243ALIGN="RIGHT"
3244VALIGN="TOP"
3245><TT
3246CLASS="PARAMETER"
3247><I
Daniel Veillard35925471999-02-25 08:46:07 +00003248>dtd</I
3249></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003250>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003251><TD
3252WIDTH="80%"
3253ALIGN="LEFT"
3254VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003255> pointer to the DTD</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003256></TR
3257><TR
3258><TD
3259WIDTH="20%"
3260ALIGN="RIGHT"
3261VALIGN="TOP"
3262><TT
3263CLASS="PARAMETER"
3264><I
3265>elem</I
3266></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003267>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003268><TD
3269WIDTH="80%"
3270ALIGN="LEFT"
3271VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003272> the element name</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003273></TR
3274><TR
3275><TD
3276WIDTH="20%"
3277ALIGN="RIGHT"
3278VALIGN="TOP"
3279><TT
3280CLASS="PARAMETER"
3281><I
3282>name</I
3283></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003284>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003285><TD
3286WIDTH="80%"
3287ALIGN="LEFT"
3288VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003289> the attribute name</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003290></TR
3291><TR
3292><TD
3293WIDTH="20%"
3294ALIGN="RIGHT"
3295VALIGN="TOP"
3296><TT
3297CLASS="PARAMETER"
3298><I
Daniel Veillard06047432000-04-24 11:33:38 +00003299>ns</I
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003300></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003301>&nbsp;:</TD
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003302><TD
3303WIDTH="80%"
3304ALIGN="LEFT"
3305VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003306> the attribute namespace prefix</TD
Daniel Veillardedfb29b2000-03-14 19:59:05 +00003307></TR
3308><TR
3309><TD
3310WIDTH="20%"
3311ALIGN="RIGHT"
3312VALIGN="TOP"
3313><TT
3314CLASS="PARAMETER"
3315><I
Daniel Veillard35925471999-02-25 08:46:07 +00003316>type</I
3317></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003318>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003319><TD
3320WIDTH="80%"
3321ALIGN="LEFT"
3322VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003323> the attribute type</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003324></TR
3325><TR
3326><TD
3327WIDTH="20%"
3328ALIGN="RIGHT"
3329VALIGN="TOP"
3330><TT
3331CLASS="PARAMETER"
3332><I
3333>def</I
3334></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003335>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003336><TD
3337WIDTH="80%"
3338ALIGN="LEFT"
3339VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003340> the attribute default type</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003341></TR
3342><TR
3343><TD
3344WIDTH="20%"
3345ALIGN="RIGHT"
3346VALIGN="TOP"
3347><TT
3348CLASS="PARAMETER"
3349><I
3350>defaultValue</I
3351></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003352>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003353><TD
3354WIDTH="80%"
3355ALIGN="LEFT"
3356VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003357> the attribute default value</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003358></TR
3359><TR
3360><TD
3361WIDTH="20%"
3362ALIGN="RIGHT"
3363VALIGN="TOP"
3364><TT
3365CLASS="PARAMETER"
3366><I
3367>tree</I
3368></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003369>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003370><TD
3371WIDTH="80%"
3372ALIGN="LEFT"
3373VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003374> if it's an enumeration, the associated list</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003375></TR
3376><TR
3377><TD
3378WIDTH="20%"
3379ALIGN="RIGHT"
3380VALIGN="TOP"
3381><I
3382CLASS="EMPHASIS"
3383>Returns</I
3384> :</TD
3385><TD
3386WIDTH="80%"
3387ALIGN="LEFT"
3388VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003389>NULL if not new, othervise the attribute decl</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003390></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003391></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003392></TABLE
3393><P
3394></P
3395></DIV
3396></DIV
3397><HR><DIV
3398CLASS="REFSECT2"
3399><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00003400NAME="AEN8693"
Daniel Veillard35925471999-02-25 08:46:07 +00003401></A
3402><H3
3403><A
3404NAME="XMLCOPYATTRIBUTETABLE"
3405></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003406>xmlCopyAttributeTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003407><TABLE
3408BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003409BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003410WIDTH="100%"
3411CELLPADDING="6"
3412><TR
3413><TD
3414><PRE
3415CLASS="PROGRAMLISTING"
3416><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003417HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003418>xmlAttributeTablePtr</A
3419> xmlCopyAttributeTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003420HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003421>xmlAttributeTablePtr</A
3422> table);</PRE
3423></TD
3424></TR
3425></TABLE
3426><P
3427>Build a copy of an attribute table.</P
3428><P
3429></P
3430><DIV
3431CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003432><A
3433NAME="AEN8701"
3434></A
Daniel Veillard35925471999-02-25 08:46:07 +00003435><P
3436></P
3437><TABLE
3438BORDER="0"
3439WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003440BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003441CELLSPACING="0"
3442CELLPADDING="4"
3443CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003444><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003445><TR
3446><TD
3447WIDTH="20%"
3448ALIGN="RIGHT"
3449VALIGN="TOP"
3450><TT
3451CLASS="PARAMETER"
3452><I
3453>table</I
3454></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003455>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003456><TD
3457WIDTH="80%"
3458ALIGN="LEFT"
3459VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003460> An attribute table</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003461></TR
3462><TR
3463><TD
3464WIDTH="20%"
3465ALIGN="RIGHT"
3466VALIGN="TOP"
3467><I
3468CLASS="EMPHASIS"
3469>Returns</I
3470> :</TD
3471><TD
3472WIDTH="80%"
3473ALIGN="LEFT"
3474VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003475>the new xmlAttributeTablePtr or NULL in case of error.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003476></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003477></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003478></TABLE
3479><P
3480></P
3481></DIV
3482></DIV
3483><HR><DIV
3484CLASS="REFSECT2"
3485><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00003486NAME="AEN8714"
Daniel Veillard35925471999-02-25 08:46:07 +00003487></A
3488><H3
3489><A
3490NAME="XMLFREEATTRIBUTETABLE"
3491></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003492>xmlFreeAttributeTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003493><TABLE
3494BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003495BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003496WIDTH="100%"
3497CELLPADDING="6"
3498><TR
3499><TD
3500><PRE
3501CLASS="PROGRAMLISTING"
3502>void xmlFreeAttributeTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003503HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003504>xmlAttributeTablePtr</A
3505> table);</PRE
3506></TD
3507></TR
3508></TABLE
3509><P
3510>Deallocate the memory used by an entities hash table.</P
3511><P
3512></P
3513><DIV
3514CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003515><A
3516NAME="AEN8721"
3517></A
Daniel Veillard35925471999-02-25 08:46:07 +00003518><P
3519></P
3520><TABLE
3521BORDER="0"
3522WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003523BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003524CELLSPACING="0"
3525CELLPADDING="4"
3526CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003527><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003528><TR
3529><TD
3530WIDTH="20%"
3531ALIGN="RIGHT"
3532VALIGN="TOP"
3533><TT
3534CLASS="PARAMETER"
3535><I
3536>table</I
3537></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003538>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003539><TD
3540WIDTH="80%"
3541ALIGN="LEFT"
3542VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003543> An attribute table</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003544></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003545></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003546></TABLE
3547><P
3548></P
3549></DIV
3550></DIV
3551><HR><DIV
3552CLASS="REFSECT2"
3553><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00003554NAME="AEN8730"
Daniel Veillard35925471999-02-25 08:46:07 +00003555></A
3556><H3
3557><A
3558NAME="XMLDUMPATTRIBUTETABLE"
3559></A
Daniel Veillard14fff061999-06-22 21:49:07 +00003560>xmlDumpAttributeTable ()</H3
Daniel Veillard35925471999-02-25 08:46:07 +00003561><TABLE
3562BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00003563BGCOLOR="#D6E8FF"
Daniel Veillard35925471999-02-25 08:46:07 +00003564WIDTH="100%"
3565CELLPADDING="6"
3566><TR
3567><TD
3568><PRE
3569CLASS="PROGRAMLISTING"
3570>void xmlDumpAttributeTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003571HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard5099ae81999-04-21 20:12:07 +00003572>xmlBufferPtr</A
3573> buf,
3574 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003575HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
Daniel Veillard35925471999-02-25 08:46:07 +00003576>xmlAttributeTablePtr</A
3577> table);</PRE
3578></TD
3579></TR
3580></TABLE
3581><P
3582>This will dump the content of the attribute table as an XML DTD definition</P
3583><P
Daniel Veillard35925471999-02-25 08:46:07 +00003584></P
3585><DIV
3586CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003587><A
3588NAME="AEN8738"
3589></A
Daniel Veillard35925471999-02-25 08:46:07 +00003590><P
3591></P
3592><TABLE
3593BORDER="0"
3594WIDTH="100%"
Daniel Veillard14fff061999-06-22 21:49:07 +00003595BGCOLOR="#FFD0D0"
Daniel Veillard35925471999-02-25 08:46:07 +00003596CELLSPACING="0"
3597CELLPADDING="4"
3598CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003599><TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00003600><TR
3601><TD
3602WIDTH="20%"
3603ALIGN="RIGHT"
3604VALIGN="TOP"
3605><TT
3606CLASS="PARAMETER"
3607><I
Daniel Veillard5099ae81999-04-21 20:12:07 +00003608>buf</I
3609></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003610>&nbsp;:</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00003611><TD
3612WIDTH="80%"
3613ALIGN="LEFT"
3614VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003615> the XML buffer output</TD
Daniel Veillard5099ae81999-04-21 20:12:07 +00003616></TR
3617><TR
3618><TD
3619WIDTH="20%"
3620ALIGN="RIGHT"
3621VALIGN="TOP"
3622><TT
3623CLASS="PARAMETER"
3624><I
Daniel Veillard35925471999-02-25 08:46:07 +00003625>table</I
3626></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003627>&nbsp;:</TD
Daniel Veillard35925471999-02-25 08:46:07 +00003628><TD
3629WIDTH="80%"
3630ALIGN="LEFT"
3631VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003632> An attribute table</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003633></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003634></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003635></TABLE
3636><P
3637></P
3638></DIV
3639></DIV
3640><HR><DIV
3641CLASS="REFSECT2"
3642><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00003643NAME="AEN8751"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003644></A
3645><H3
3646><A
3647NAME="XMLDUMPATTRIBUTEDECL"
3648></A
3649>xmlDumpAttributeDecl ()</H3
3650><TABLE
3651BORDER="0"
3652BGCOLOR="#D6E8FF"
3653WIDTH="100%"
3654CELLPADDING="6"
3655><TR
3656><TD
3657><PRE
3658CLASS="PROGRAMLISTING"
3659>void xmlDumpAttributeDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003660HREF="libxml-tree.html#XMLBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003661>xmlBufferPtr</A
3662> buf,
3663 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003664HREF="libxml-tree.html#XMLATTRIBUTEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003665>xmlAttributePtr</A
3666> attr);</PRE
3667></TD
3668></TR
3669></TABLE
3670><P
3671>This will dump the content of the attribute declaration as an XML
3672DTD definition</P
3673><P
3674></P
3675><DIV
3676CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003677><A
3678NAME="AEN8759"
3679></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003680><P
3681></P
3682><TABLE
3683BORDER="0"
3684WIDTH="100%"
3685BGCOLOR="#FFD0D0"
3686CELLSPACING="0"
3687CELLPADDING="4"
3688CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003689><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003690><TR
3691><TD
3692WIDTH="20%"
3693ALIGN="RIGHT"
3694VALIGN="TOP"
3695><TT
3696CLASS="PARAMETER"
3697><I
3698>buf</I
3699></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003700>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003701><TD
3702WIDTH="80%"
3703ALIGN="LEFT"
3704VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003705> the XML buffer output</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003706></TR
3707><TR
3708><TD
3709WIDTH="20%"
3710ALIGN="RIGHT"
3711VALIGN="TOP"
3712><TT
3713CLASS="PARAMETER"
3714><I
3715>attr</I
3716></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003717>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003718><TD
3719WIDTH="80%"
3720ALIGN="LEFT"
3721VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003722> An attribute declaration</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003723></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003724></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003725></TABLE
3726><P
3727></P
3728></DIV
3729></DIV
3730><HR><DIV
3731CLASS="REFSECT2"
3732><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00003733NAME="AEN8772"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003734></A
3735><H3
3736><A
3737NAME="XMLADDID"
3738></A
3739>xmlAddID ()</H3
3740><TABLE
3741BORDER="0"
3742BGCOLOR="#D6E8FF"
3743WIDTH="100%"
3744CELLPADDING="6"
3745><TR
3746><TD
3747><PRE
3748CLASS="PROGRAMLISTING"
3749><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003750HREF="libxml-tree.html#XMLIDPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003751>xmlIDPtr</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003752> xmlAddID (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003753HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003754>xmlValidCtxtPtr</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003755> ctxt,
3756 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003757HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003758>xmlDocPtr</A
3759> doc,
3760 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003761HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00003762>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003763> *value,
3764 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003765HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003766>xmlAttrPtr</A
3767> attr);</PRE
3768></TD
3769></TR
3770></TABLE
3771><P
3772>Register a new id declaration</P
3773><P
3774></P
3775><DIV
3776CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003777><A
3778NAME="AEN8783"
3779></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003780><P
3781></P
3782><TABLE
3783BORDER="0"
3784WIDTH="100%"
3785BGCOLOR="#FFD0D0"
3786CELLSPACING="0"
3787CELLPADDING="4"
3788CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003789><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003790><TR
3791><TD
3792WIDTH="20%"
3793ALIGN="RIGHT"
3794VALIGN="TOP"
3795><TT
3796CLASS="PARAMETER"
3797><I
3798>ctxt</I
3799></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003800>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003801><TD
3802WIDTH="80%"
3803ALIGN="LEFT"
3804VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003805> the validation context</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003806></TR
3807><TR
3808><TD
3809WIDTH="20%"
3810ALIGN="RIGHT"
3811VALIGN="TOP"
3812><TT
3813CLASS="PARAMETER"
3814><I
3815>doc</I
3816></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003817>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003818><TD
3819WIDTH="80%"
3820ALIGN="LEFT"
3821VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003822> pointer to the document</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003823></TR
3824><TR
3825><TD
3826WIDTH="20%"
3827ALIGN="RIGHT"
3828VALIGN="TOP"
3829><TT
3830CLASS="PARAMETER"
3831><I
3832>value</I
3833></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003834>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003835><TD
3836WIDTH="80%"
3837ALIGN="LEFT"
3838VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003839> the value name</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003840></TR
3841><TR
3842><TD
3843WIDTH="20%"
3844ALIGN="RIGHT"
3845VALIGN="TOP"
3846><TT
3847CLASS="PARAMETER"
3848><I
3849>attr</I
3850></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003851>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003852><TD
3853WIDTH="80%"
3854ALIGN="LEFT"
3855VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003856> the attribute holding the ID</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003857></TR
3858><TR
3859><TD
3860WIDTH="20%"
3861ALIGN="RIGHT"
3862VALIGN="TOP"
3863><I
3864CLASS="EMPHASIS"
3865>Returns</I
3866> :</TD
3867><TD
3868WIDTH="80%"
3869ALIGN="LEFT"
3870VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00003871>NULL if not, othervise the new xmlIDPtr</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003872></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003873></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003874></TABLE
3875><P
3876></P
3877></DIV
3878></DIV
3879><HR><DIV
3880CLASS="REFSECT2"
3881><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00003882NAME="AEN8808"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003883></A
3884><H3
3885><A
3886NAME="XMLCOPYIDTABLE"
3887></A
3888>xmlCopyIDTable ()</H3
3889><TABLE
3890BORDER="0"
3891BGCOLOR="#D6E8FF"
3892WIDTH="100%"
3893CELLPADDING="6"
3894><TR
3895><TD
3896><PRE
3897CLASS="PROGRAMLISTING"
3898><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003899HREF="libxml-valid.html#XMLIDTABLEPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003900>xmlIDTablePtr</A
3901> xmlCopyIDTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003902HREF="libxml-valid.html#XMLIDTABLEPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003903>xmlIDTablePtr</A
3904> table);</PRE
3905></TD
3906></TR
3907></TABLE
3908><P
3909></P
3910><DIV
3911CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003912><A
3913NAME="AEN8815"
3914></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003915><P
3916></P
3917><TABLE
3918BORDER="0"
3919WIDTH="100%"
3920BGCOLOR="#FFD0D0"
3921CELLSPACING="0"
3922CELLPADDING="4"
3923CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003924><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003925><TR
3926><TD
3927WIDTH="20%"
3928ALIGN="RIGHT"
3929VALIGN="TOP"
3930><TT
3931CLASS="PARAMETER"
3932><I
3933>table</I
3934></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003935>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003936><TD
3937WIDTH="80%"
3938ALIGN="LEFT"
3939VALIGN="TOP"
Daniel Veillardb05deb71999-08-10 19:04:08 +00003940>&nbsp;</TD
3941></TR
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003942><TR
3943><TD
3944WIDTH="20%"
3945ALIGN="RIGHT"
3946VALIGN="TOP"
3947><I
3948CLASS="EMPHASIS"
3949>Returns</I
3950> :</TD
3951><TD
3952WIDTH="80%"
3953ALIGN="LEFT"
3954VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003955>&nbsp;</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003956></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003957></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00003958></TABLE
3959><P
3960></P
3961></DIV
3962></DIV
3963><HR><DIV
3964CLASS="REFSECT2"
3965><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00003966NAME="AEN8828"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003967></A
3968><H3
3969><A
3970NAME="XMLFREEIDTABLE"
3971></A
3972>xmlFreeIDTable ()</H3
3973><TABLE
3974BORDER="0"
3975BGCOLOR="#D6E8FF"
3976WIDTH="100%"
3977CELLPADDING="6"
3978><TR
3979><TD
3980><PRE
3981CLASS="PROGRAMLISTING"
3982>void xmlFreeIDTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003983HREF="libxml-valid.html#XMLIDTABLEPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003984>xmlIDTablePtr</A
3985> table);</PRE
3986></TD
3987></TR
3988></TABLE
3989><P
3990>Deallocate the memory used by an ID hash table.</P
3991><P
3992></P
3993><DIV
3994CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003995><A
3996NAME="AEN8835"
3997></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00003998><P
3999></P
4000><TABLE
4001BORDER="0"
4002WIDTH="100%"
4003BGCOLOR="#FFD0D0"
4004CELLSPACING="0"
4005CELLPADDING="4"
4006CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004007><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004008><TR
4009><TD
4010WIDTH="20%"
4011ALIGN="RIGHT"
4012VALIGN="TOP"
4013><TT
4014CLASS="PARAMETER"
4015><I
4016>table</I
4017></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004018>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004019><TD
4020WIDTH="80%"
4021ALIGN="LEFT"
4022VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004023> An id table</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004024></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004025></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004026></TABLE
4027><P
4028></P
4029></DIV
4030></DIV
4031><HR><DIV
4032CLASS="REFSECT2"
4033><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00004034NAME="AEN8844"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004035></A
4036><H3
4037><A
4038NAME="XMLGETID"
4039></A
4040>xmlGetID ()</H3
4041><TABLE
4042BORDER="0"
4043BGCOLOR="#D6E8FF"
4044WIDTH="100%"
4045CELLPADDING="6"
4046><TR
4047><TD
4048><PRE
4049CLASS="PROGRAMLISTING"
4050><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004051HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004052>xmlAttrPtr</A
4053> xmlGetID (<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 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004058HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004059>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004060> *ID);</PRE
4061></TD
4062></TR
4063></TABLE
4064><P
4065>Search the attribute declaring the given ID</P
4066><P
4067></P
4068><DIV
4069CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004070><A
4071NAME="AEN8853"
4072></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004073><P
4074></P
4075><TABLE
4076BORDER="0"
4077WIDTH="100%"
4078BGCOLOR="#FFD0D0"
4079CELLSPACING="0"
4080CELLPADDING="4"
4081CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004082><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004083><TR
4084><TD
4085WIDTH="20%"
4086ALIGN="RIGHT"
4087VALIGN="TOP"
4088><TT
4089CLASS="PARAMETER"
4090><I
4091>doc</I
4092></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004093>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004094><TD
4095WIDTH="80%"
4096ALIGN="LEFT"
4097VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004098> pointer to the document</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004099></TR
4100><TR
4101><TD
4102WIDTH="20%"
4103ALIGN="RIGHT"
4104VALIGN="TOP"
4105><TT
4106CLASS="PARAMETER"
4107><I
4108>ID</I
4109></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004110>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004111><TD
4112WIDTH="80%"
4113ALIGN="LEFT"
4114VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004115> the ID value</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004116></TR
4117><TR
4118><TD
4119WIDTH="20%"
4120ALIGN="RIGHT"
4121VALIGN="TOP"
4122><I
4123CLASS="EMPHASIS"
4124>Returns</I
4125> :</TD
4126><TD
4127WIDTH="80%"
4128ALIGN="LEFT"
4129VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004130>NULL if not found, otherwise the xmlAttrPtr defining the ID</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004131></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004132></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004133></TABLE
4134><P
4135></P
4136></DIV
4137></DIV
4138><HR><DIV
4139CLASS="REFSECT2"
4140><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00004141NAME="AEN8870"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004142></A
4143><H3
4144><A
4145NAME="XMLISID"
4146></A
4147>xmlIsID ()</H3
4148><TABLE
4149BORDER="0"
4150BGCOLOR="#D6E8FF"
4151WIDTH="100%"
4152CELLPADDING="6"
4153><TR
4154><TD
4155><PRE
4156CLASS="PROGRAMLISTING"
4157>int xmlIsID (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004158HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004159>xmlDocPtr</A
4160> doc,
4161 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004162HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004163>xmlNodePtr</A
4164> elem,
4165 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004166HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004167>xmlAttrPtr</A
4168> attr);</PRE
4169></TD
4170></TR
4171></TABLE
4172><P
4173>Determine whether an attribute is of type ID. In case we have Dtd(s)
4174then this is simple, otherwise we use an heuristic: name ID (upper
4175or lowercase).</P
4176><P
4177></P
4178><DIV
4179CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004180><A
4181NAME="AEN8879"
4182></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004183><P
4184></P
4185><TABLE
4186BORDER="0"
4187WIDTH="100%"
4188BGCOLOR="#FFD0D0"
4189CELLSPACING="0"
4190CELLPADDING="4"
4191CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004192><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004193><TR
4194><TD
4195WIDTH="20%"
4196ALIGN="RIGHT"
4197VALIGN="TOP"
4198><TT
4199CLASS="PARAMETER"
4200><I
4201>doc</I
4202></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004203>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004204><TD
4205WIDTH="80%"
4206ALIGN="LEFT"
4207VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004208> the document</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004209></TR
4210><TR
4211><TD
4212WIDTH="20%"
4213ALIGN="RIGHT"
4214VALIGN="TOP"
4215><TT
4216CLASS="PARAMETER"
4217><I
4218>elem</I
4219></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004220>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004221><TD
4222WIDTH="80%"
4223ALIGN="LEFT"
4224VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004225> the element carrying the attribute</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +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 Veillard6bd26dc1999-09-03 14:28:40 +00004238><TD
4239WIDTH="80%"
4240ALIGN="LEFT"
4241VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004242> the attribute</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +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 Veillardb732a0e2000-10-15 11:27:01 +00004257>0 or 1 depending on the lookup result</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004258></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004259></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00004260></TABLE
4261><P
4262></P
4263></DIV
4264></DIV
4265><HR><DIV
4266CLASS="REFSECT2"
4267><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00004268NAME="AEN8900"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004269></A
4270><H3
4271><A
4272NAME="XMLREMOVEID"
4273></A
4274>xmlRemoveID ()</H3
4275><TABLE
4276BORDER="0"
4277BGCOLOR="#D6E8FF"
4278WIDTH="100%"
4279CELLPADDING="6"
4280><TR
4281><TD
4282><PRE
4283CLASS="PROGRAMLISTING"
4284>int xmlRemoveID (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004285HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004286>xmlDocPtr</A
4287> doc,
4288 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004289HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004290>xmlAttrPtr</A
4291> attr);</PRE
4292></TD
4293></TR
4294></TABLE
4295><P
4296>Remove the given attribute from the ID table maintained internally.</P
4297><P
4298></P
4299><DIV
4300CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004301><A
4302NAME="AEN8908"
4303></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004304><P
4305></P
4306><TABLE
4307BORDER="0"
4308WIDTH="100%"
4309BGCOLOR="#FFD0D0"
4310CELLSPACING="0"
4311CELLPADDING="4"
4312CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004313><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004314><TR
4315><TD
4316WIDTH="20%"
4317ALIGN="RIGHT"
4318VALIGN="TOP"
4319><TT
4320CLASS="PARAMETER"
4321><I
4322>doc</I
4323></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004324>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004325><TD
4326WIDTH="80%"
4327ALIGN="LEFT"
4328VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004329> the document</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004330></TR
4331><TR
4332><TD
4333WIDTH="20%"
4334ALIGN="RIGHT"
4335VALIGN="TOP"
4336><TT
4337CLASS="PARAMETER"
4338><I
4339>attr</I
4340></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004341>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004342><TD
4343WIDTH="80%"
4344ALIGN="LEFT"
4345VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004346> the attribute</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004347></TR
4348><TR
4349><TD
4350WIDTH="20%"
4351ALIGN="RIGHT"
4352VALIGN="TOP"
4353><I
4354CLASS="EMPHASIS"
4355>Returns</I
4356> :</TD
4357><TD
4358WIDTH="80%"
4359ALIGN="LEFT"
4360VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004361>-1 if the lookup failed and 0 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004362></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004363></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004364></TABLE
4365><P
4366></P
4367></DIV
4368></DIV
4369><HR><DIV
4370CLASS="REFSECT2"
4371><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00004372NAME="AEN8925"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004373></A
4374><H3
4375><A
4376NAME="XMLADDREF"
4377></A
4378>xmlAddRef ()</H3
4379><TABLE
4380BORDER="0"
4381BGCOLOR="#D6E8FF"
4382WIDTH="100%"
4383CELLPADDING="6"
4384><TR
4385><TD
4386><PRE
4387CLASS="PROGRAMLISTING"
4388><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004389HREF="libxml-tree.html#XMLREFPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004390>xmlRefPtr</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004391> xmlAddRef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004392HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004393>xmlValidCtxtPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004394> ctxt,
4395 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004396HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004397>xmlDocPtr</A
4398> doc,
4399 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004400HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00004401>xmlChar</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004402> *value,
4403 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004404HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004405>xmlAttrPtr</A
4406> attr);</PRE
4407></TD
4408></TR
4409></TABLE
4410><P
4411>Register a new ref declaration</P
4412><P
4413></P
4414><DIV
4415CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004416><A
4417NAME="AEN8936"
4418></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004419><P
4420></P
4421><TABLE
4422BORDER="0"
4423WIDTH="100%"
4424BGCOLOR="#FFD0D0"
4425CELLSPACING="0"
4426CELLPADDING="4"
4427CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004428><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004429><TR
4430><TD
4431WIDTH="20%"
4432ALIGN="RIGHT"
4433VALIGN="TOP"
4434><TT
4435CLASS="PARAMETER"
4436><I
4437>ctxt</I
4438></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004439>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004440><TD
4441WIDTH="80%"
4442ALIGN="LEFT"
4443VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004444> the validation context</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004445></TR
4446><TR
4447><TD
4448WIDTH="20%"
4449ALIGN="RIGHT"
4450VALIGN="TOP"
4451><TT
4452CLASS="PARAMETER"
4453><I
4454>doc</I
4455></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004456>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004457><TD
4458WIDTH="80%"
4459ALIGN="LEFT"
4460VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004461> pointer to the document</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004462></TR
4463><TR
4464><TD
4465WIDTH="20%"
4466ALIGN="RIGHT"
4467VALIGN="TOP"
4468><TT
4469CLASS="PARAMETER"
4470><I
4471>value</I
4472></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004473>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004474><TD
4475WIDTH="80%"
4476ALIGN="LEFT"
4477VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004478> the value name</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004479></TR
4480><TR
4481><TD
4482WIDTH="20%"
4483ALIGN="RIGHT"
4484VALIGN="TOP"
4485><TT
4486CLASS="PARAMETER"
4487><I
4488>attr</I
4489></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004490>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004491><TD
4492WIDTH="80%"
4493ALIGN="LEFT"
4494VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004495> the attribute holding the Ref</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004496></TR
4497><TR
4498><TD
4499WIDTH="20%"
4500ALIGN="RIGHT"
4501VALIGN="TOP"
4502><I
4503CLASS="EMPHASIS"
4504>Returns</I
4505> :</TD
4506><TD
4507WIDTH="80%"
4508ALIGN="LEFT"
4509VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004510>NULL if not, othervise the new xmlRefPtr</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004511></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004512></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004513></TABLE
4514><P
4515></P
4516></DIV
4517></DIV
4518><HR><DIV
4519CLASS="REFSECT2"
4520><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00004521NAME="AEN8961"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004522></A
4523><H3
4524><A
4525NAME="XMLCOPYREFTABLE"
4526></A
4527>xmlCopyRefTable ()</H3
4528><TABLE
4529BORDER="0"
4530BGCOLOR="#D6E8FF"
4531WIDTH="100%"
4532CELLPADDING="6"
4533><TR
4534><TD
4535><PRE
4536CLASS="PROGRAMLISTING"
4537><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004538HREF="libxml-valid.html#XMLREFTABLEPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004539>xmlRefTablePtr</A
4540> xmlCopyRefTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004541HREF="libxml-valid.html#XMLREFTABLEPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004542>xmlRefTablePtr</A
4543> table);</PRE
4544></TD
4545></TR
4546></TABLE
4547><P
4548></P
4549><DIV
4550CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004551><A
4552NAME="AEN8968"
4553></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004554><P
4555></P
4556><TABLE
4557BORDER="0"
4558WIDTH="100%"
4559BGCOLOR="#FFD0D0"
4560CELLSPACING="0"
4561CELLPADDING="4"
4562CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004563><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004564><TR
4565><TD
4566WIDTH="20%"
4567ALIGN="RIGHT"
4568VALIGN="TOP"
4569><TT
4570CLASS="PARAMETER"
4571><I
4572>table</I
4573></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004574>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004575><TD
4576WIDTH="80%"
4577ALIGN="LEFT"
4578VALIGN="TOP"
4579>&nbsp;</TD
4580></TR
4581><TR
4582><TD
4583WIDTH="20%"
4584ALIGN="RIGHT"
4585VALIGN="TOP"
4586><I
4587CLASS="EMPHASIS"
4588>Returns</I
4589> :</TD
4590><TD
4591WIDTH="80%"
4592ALIGN="LEFT"
4593VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004594>&nbsp;</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004595></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004596></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004597></TABLE
4598><P
4599></P
4600></DIV
4601></DIV
4602><HR><DIV
4603CLASS="REFSECT2"
4604><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00004605NAME="AEN8981"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004606></A
4607><H3
4608><A
4609NAME="XMLFREEREFTABLE"
4610></A
4611>xmlFreeRefTable ()</H3
4612><TABLE
4613BORDER="0"
4614BGCOLOR="#D6E8FF"
4615WIDTH="100%"
4616CELLPADDING="6"
4617><TR
4618><TD
4619><PRE
4620CLASS="PROGRAMLISTING"
4621>void xmlFreeRefTable (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004622HREF="libxml-valid.html#XMLREFTABLEPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004623>xmlRefTablePtr</A
4624> table);</PRE
4625></TD
4626></TR
4627></TABLE
4628><P
4629>Deallocate the memory used by an Ref hash table.</P
4630><P
4631></P
4632><DIV
4633CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004634><A
4635NAME="AEN8988"
4636></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004637><P
4638></P
4639><TABLE
4640BORDER="0"
4641WIDTH="100%"
4642BGCOLOR="#FFD0D0"
4643CELLSPACING="0"
4644CELLPADDING="4"
4645CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004646><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004647><TR
4648><TD
4649WIDTH="20%"
4650ALIGN="RIGHT"
4651VALIGN="TOP"
4652><TT
4653CLASS="PARAMETER"
4654><I
4655>table</I
4656></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004657>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004658><TD
4659WIDTH="80%"
4660ALIGN="LEFT"
4661VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004662> An ref table</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004663></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004664></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004665></TABLE
4666><P
4667></P
4668></DIV
4669></DIV
4670><HR><DIV
4671CLASS="REFSECT2"
4672><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00004673NAME="AEN8997"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004674></A
4675><H3
4676><A
4677NAME="XMLISREF"
4678></A
4679>xmlIsRef ()</H3
4680><TABLE
4681BORDER="0"
4682BGCOLOR="#D6E8FF"
4683WIDTH="100%"
4684CELLPADDING="6"
4685><TR
4686><TD
4687><PRE
4688CLASS="PROGRAMLISTING"
4689>int xmlIsRef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004690HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004691>xmlDocPtr</A
4692> doc,
4693 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004694HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004695>xmlNodePtr</A
4696> elem,
4697 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004698HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004699>xmlAttrPtr</A
4700> attr);</PRE
4701></TD
4702></TR
4703></TABLE
4704><P
4705>Determine whether an attribute is of type Ref. In case we have Dtd(s)
4706then this is simple, otherwise we use an heuristic: name Ref (upper
4707or lowercase).</P
4708><P
4709></P
4710><DIV
4711CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004712><A
4713NAME="AEN9006"
4714></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004715><P
4716></P
4717><TABLE
4718BORDER="0"
4719WIDTH="100%"
4720BGCOLOR="#FFD0D0"
4721CELLSPACING="0"
4722CELLPADDING="4"
4723CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004724><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004725><TR
4726><TD
4727WIDTH="20%"
4728ALIGN="RIGHT"
4729VALIGN="TOP"
4730><TT
4731CLASS="PARAMETER"
4732><I
4733>doc</I
4734></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004735>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004736><TD
4737WIDTH="80%"
4738ALIGN="LEFT"
4739VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004740> the document</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004741></TR
4742><TR
4743><TD
4744WIDTH="20%"
4745ALIGN="RIGHT"
4746VALIGN="TOP"
4747><TT
4748CLASS="PARAMETER"
4749><I
4750>elem</I
4751></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004752>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004753><TD
4754WIDTH="80%"
4755ALIGN="LEFT"
4756VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004757> the element carrying the attribute</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004758></TR
4759><TR
4760><TD
4761WIDTH="20%"
4762ALIGN="RIGHT"
4763VALIGN="TOP"
4764><TT
4765CLASS="PARAMETER"
4766><I
4767>attr</I
4768></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004769>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004770><TD
4771WIDTH="80%"
4772ALIGN="LEFT"
4773VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004774> the attribute</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004775></TR
4776><TR
4777><TD
4778WIDTH="20%"
4779ALIGN="RIGHT"
4780VALIGN="TOP"
4781><I
4782CLASS="EMPHASIS"
4783>Returns</I
4784> :</TD
4785><TD
4786WIDTH="80%"
4787ALIGN="LEFT"
4788VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004789>0 or 1 depending on the lookup result</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004790></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004791></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00004792></TABLE
4793><P
4794></P
4795></DIV
4796></DIV
4797><HR><DIV
4798CLASS="REFSECT2"
4799><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00004800NAME="AEN9027"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004801></A
4802><H3
4803><A
4804NAME="XMLREMOVEREF"
4805></A
4806>xmlRemoveRef ()</H3
4807><TABLE
4808BORDER="0"
4809BGCOLOR="#D6E8FF"
4810WIDTH="100%"
4811CELLPADDING="6"
4812><TR
4813><TD
4814><PRE
4815CLASS="PROGRAMLISTING"
4816>int xmlRemoveRef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004817HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004818>xmlDocPtr</A
4819> doc,
4820 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004821HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004822>xmlAttrPtr</A
4823> attr);</PRE
4824></TD
4825></TR
4826></TABLE
4827><P
4828>Remove the given attribute from the Ref table maintained internally.</P
4829><P
4830></P
4831><DIV
4832CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004833><A
4834NAME="AEN9035"
4835></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004836><P
4837></P
4838><TABLE
4839BORDER="0"
4840WIDTH="100%"
4841BGCOLOR="#FFD0D0"
4842CELLSPACING="0"
4843CELLPADDING="4"
4844CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004845><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004846><TR
4847><TD
4848WIDTH="20%"
4849ALIGN="RIGHT"
4850VALIGN="TOP"
4851><TT
4852CLASS="PARAMETER"
4853><I
4854>doc</I
4855></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004856>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004857><TD
4858WIDTH="80%"
4859ALIGN="LEFT"
4860VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004861> the document</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004862></TR
4863><TR
4864><TD
4865WIDTH="20%"
4866ALIGN="RIGHT"
4867VALIGN="TOP"
4868><TT
4869CLASS="PARAMETER"
4870><I
4871>attr</I
4872></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004873>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004874><TD
4875WIDTH="80%"
4876ALIGN="LEFT"
4877VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004878> the attribute</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004879></TR
4880><TR
4881><TD
4882WIDTH="20%"
4883ALIGN="RIGHT"
4884VALIGN="TOP"
4885><I
4886CLASS="EMPHASIS"
4887>Returns</I
4888> :</TD
4889><TD
4890WIDTH="80%"
4891ALIGN="LEFT"
4892VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00004893>-1 if the lookup failed and 0 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004894></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004895></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004896></TABLE
4897><P
4898></P
4899></DIV
4900></DIV
4901><HR><DIV
4902CLASS="REFSECT2"
4903><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00004904NAME="AEN9052"
Daniel Veillarda41123c2001-04-22 19:31:20 +00004905></A
4906><H3
4907><A
4908NAME="XMLGETREFS"
4909></A
4910>xmlGetRefs ()</H3
4911><TABLE
4912BORDER="0"
4913BGCOLOR="#D6E8FF"
4914WIDTH="100%"
4915CELLPADDING="6"
4916><TR
4917><TD
4918><PRE
4919CLASS="PROGRAMLISTING"
4920><GTKDOCLINK
4921HREF="XMLLISTPTR"
4922>xmlListPtr</GTKDOCLINK
4923> xmlGetRefs (<A
4924HREF="libxml-tree.html#XMLDOCPTR"
4925>xmlDocPtr</A
4926> doc,
4927 const <A
4928HREF="libxml-tree.html#XMLCHAR"
4929>xmlChar</A
4930> *ID);</PRE
4931></TD
4932></TR
4933></TABLE
4934><P
4935>Find the set of references for the supplied ID.</P
4936><P
4937></P
4938><DIV
4939CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004940><A
4941NAME="AEN9061"
4942></A
Daniel Veillarda41123c2001-04-22 19:31:20 +00004943><P
4944></P
4945><TABLE
4946BORDER="0"
4947WIDTH="100%"
4948BGCOLOR="#FFD0D0"
4949CELLSPACING="0"
4950CELLPADDING="4"
4951CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004952><TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +00004953><TR
4954><TD
4955WIDTH="20%"
4956ALIGN="RIGHT"
4957VALIGN="TOP"
4958><TT
4959CLASS="PARAMETER"
4960><I
4961>doc</I
4962></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004963>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00004964><TD
4965WIDTH="80%"
4966ALIGN="LEFT"
4967VALIGN="TOP"
4968> pointer to the document</TD
4969></TR
4970><TR
4971><TD
4972WIDTH="20%"
4973ALIGN="RIGHT"
4974VALIGN="TOP"
4975><TT
4976CLASS="PARAMETER"
4977><I
4978>ID</I
4979></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004980>&nbsp;:</TD
Daniel Veillarda41123c2001-04-22 19:31:20 +00004981><TD
4982WIDTH="80%"
4983ALIGN="LEFT"
4984VALIGN="TOP"
4985> the ID value</TD
4986></TR
4987><TR
4988><TD
4989WIDTH="20%"
4990ALIGN="RIGHT"
4991VALIGN="TOP"
4992><I
4993CLASS="EMPHASIS"
4994>Returns</I
4995> :</TD
4996><TD
4997WIDTH="80%"
4998ALIGN="LEFT"
4999VALIGN="TOP"
5000>NULL if not found, otherwise node set for the ID.</TD
5001></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005002></TBODY
Daniel Veillarda41123c2001-04-22 19:31:20 +00005003></TABLE
5004><P
5005></P
5006></DIV
5007></DIV
5008><HR><DIV
5009CLASS="REFSECT2"
5010><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00005011NAME="AEN9078"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005012></A
5013><H3
5014><A
5015NAME="XMLVALIDATEROOT"
5016></A
5017>xmlValidateRoot ()</H3
5018><TABLE
5019BORDER="0"
5020BGCOLOR="#D6E8FF"
5021WIDTH="100%"
5022CELLPADDING="6"
5023><TR
5024><TD
5025><PRE
5026CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005027>int xmlValidateRoot (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005028HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005029>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005030> ctxt,
5031 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005032HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005033>xmlDocPtr</A
5034> doc);</PRE
5035></TD
5036></TR
5037></TABLE
5038><P
5039>Try to validate a the root element
5040basically it does the following check as described by the
5041XML-1.0 recommendation:
5042- [ VC: Root Element Type ]
5043it doesn't try to recurse or apply other check to the element</P
5044><P
5045></P
5046><DIV
5047CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005048><A
5049NAME="AEN9086"
5050></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005051><P
5052></P
5053><TABLE
5054BORDER="0"
5055WIDTH="100%"
5056BGCOLOR="#FFD0D0"
5057CELLSPACING="0"
5058CELLPADDING="4"
5059CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005060><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005061><TR
5062><TD
5063WIDTH="20%"
5064ALIGN="RIGHT"
5065VALIGN="TOP"
5066><TT
5067CLASS="PARAMETER"
5068><I
5069>ctxt</I
5070></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005071>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005072><TD
5073WIDTH="80%"
5074ALIGN="LEFT"
5075VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005076> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005077></TR
5078><TR
5079><TD
5080WIDTH="20%"
5081ALIGN="RIGHT"
5082VALIGN="TOP"
5083><TT
5084CLASS="PARAMETER"
5085><I
5086>doc</I
5087></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005088>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005089><TD
5090WIDTH="80%"
5091ALIGN="LEFT"
5092VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005093> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005094></TR
5095><TR
5096><TD
5097WIDTH="20%"
5098ALIGN="RIGHT"
5099VALIGN="TOP"
5100><I
5101CLASS="EMPHASIS"
5102>Returns</I
5103> :</TD
5104><TD
5105WIDTH="80%"
5106ALIGN="LEFT"
5107VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005108>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005109></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005110></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005111></TABLE
5112><P
5113></P
5114></DIV
5115></DIV
5116><HR><DIV
5117CLASS="REFSECT2"
5118><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00005119NAME="AEN9103"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005120></A
5121><H3
5122><A
5123NAME="XMLVALIDATEELEMENTDECL"
5124></A
5125>xmlValidateElementDecl ()</H3
5126><TABLE
5127BORDER="0"
5128BGCOLOR="#D6E8FF"
5129WIDTH="100%"
5130CELLPADDING="6"
5131><TR
5132><TD
5133><PRE
5134CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005135>int xmlValidateElementDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005136HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005137>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005138> ctxt,
5139 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005140HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005141>xmlDocPtr</A
5142> doc,
5143 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005144HREF="libxml-tree.html#XMLELEMENTPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005145>xmlElementPtr</A
5146> elem);</PRE
5147></TD
5148></TR
5149></TABLE
5150><P
5151>Try to validate a single element definition
5152basically it does the following checks as described by the
5153XML-1.0 recommendation:
5154- [ VC: One ID per Element Type ]
5155- [ VC: No Duplicate Types ]
5156- [ VC: Unique Element Type Declaration ]</P
5157><P
5158></P
5159><DIV
5160CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005161><A
5162NAME="AEN9112"
5163></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005164><P
5165></P
5166><TABLE
5167BORDER="0"
5168WIDTH="100%"
5169BGCOLOR="#FFD0D0"
5170CELLSPACING="0"
5171CELLPADDING="4"
5172CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005173><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005174><TR
5175><TD
5176WIDTH="20%"
5177ALIGN="RIGHT"
5178VALIGN="TOP"
5179><TT
5180CLASS="PARAMETER"
5181><I
5182>ctxt</I
5183></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005184>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005185><TD
5186WIDTH="80%"
5187ALIGN="LEFT"
5188VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005189> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005190></TR
5191><TR
5192><TD
5193WIDTH="20%"
5194ALIGN="RIGHT"
5195VALIGN="TOP"
5196><TT
5197CLASS="PARAMETER"
5198><I
5199>doc</I
5200></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005201>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005202><TD
5203WIDTH="80%"
5204ALIGN="LEFT"
5205VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005206> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005207></TR
5208><TR
5209><TD
5210WIDTH="20%"
5211ALIGN="RIGHT"
5212VALIGN="TOP"
5213><TT
5214CLASS="PARAMETER"
5215><I
5216>elem</I
5217></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005218>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005219><TD
5220WIDTH="80%"
5221ALIGN="LEFT"
5222VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005223> an element definition</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005224></TR
5225><TR
5226><TD
5227WIDTH="20%"
5228ALIGN="RIGHT"
5229VALIGN="TOP"
5230><I
5231CLASS="EMPHASIS"
5232>Returns</I
5233> :</TD
5234><TD
5235WIDTH="80%"
5236ALIGN="LEFT"
5237VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005238>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005239></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005240></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005241></TABLE
5242><P
5243></P
5244></DIV
5245></DIV
5246><HR><DIV
5247CLASS="REFSECT2"
5248><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00005249NAME="AEN9133"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005250></A
5251><H3
5252><A
5253NAME="XMLVALIDNORMALIZEATTRIBUTEVALUE"
5254></A
5255>xmlValidNormalizeAttributeValue ()</H3
5256><TABLE
5257BORDER="0"
5258BGCOLOR="#D6E8FF"
5259WIDTH="100%"
5260CELLPADDING="6"
5261><TR
5262><TD
5263><PRE
5264CLASS="PROGRAMLISTING"
5265><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005266HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005267>xmlChar</A
5268>* xmlValidNormalizeAttributeValue (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005269HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005270>xmlDocPtr</A
5271> doc,
5272 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005273HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005274>xmlNodePtr</A
5275> elem,
5276 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005277HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005278>xmlChar</A
5279> *name,
5280 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005281HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005282>xmlChar</A
5283> *value);</PRE
5284></TD
5285></TR
5286></TABLE
5287><P
5288>Does the validation related extra step of the normalization of attribute
5289values:</P
5290><P
5291>If the declared value is not CDATA, then the XML processor must further
5292process the normalized attribute value by discarding any leading and
5293trailing space (<GTKDOCLINK
5294HREF="X20"
5295>x20</GTKDOCLINK
5296>) characters, and by replacing sequences of space
5297(<GTKDOCLINK
5298HREF="X20"
5299>x20</GTKDOCLINK
5300>) characters by single space (<GTKDOCLINK
5301HREF="X20"
5302>x20</GTKDOCLINK
5303>) character.</P
5304><P
5305></P
5306><DIV
5307CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005308><A
5309NAME="AEN9148"
5310></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005311><P
5312></P
5313><TABLE
5314BORDER="0"
5315WIDTH="100%"
5316BGCOLOR="#FFD0D0"
5317CELLSPACING="0"
5318CELLPADDING="4"
5319CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005320><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005321><TR
5322><TD
5323WIDTH="20%"
5324ALIGN="RIGHT"
5325VALIGN="TOP"
5326><TT
5327CLASS="PARAMETER"
5328><I
5329>doc</I
5330></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005331>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005332><TD
5333WIDTH="80%"
5334ALIGN="LEFT"
5335VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005336> the document</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005337></TR
5338><TR
5339><TD
5340WIDTH="20%"
5341ALIGN="RIGHT"
5342VALIGN="TOP"
5343><TT
5344CLASS="PARAMETER"
5345><I
5346>elem</I
5347></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005348>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005349><TD
5350WIDTH="80%"
5351ALIGN="LEFT"
5352VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005353> the parent</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005354></TR
5355><TR
5356><TD
5357WIDTH="20%"
5358ALIGN="RIGHT"
5359VALIGN="TOP"
5360><TT
5361CLASS="PARAMETER"
5362><I
5363>name</I
5364></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005365>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005366><TD
5367WIDTH="80%"
5368ALIGN="LEFT"
5369VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005370> the attribute name</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005371></TR
5372><TR
5373><TD
5374WIDTH="20%"
5375ALIGN="RIGHT"
5376VALIGN="TOP"
5377><TT
5378CLASS="PARAMETER"
5379><I
5380>value</I
5381></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005382>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005383><TD
5384WIDTH="80%"
5385ALIGN="LEFT"
5386VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005387> the attribute value</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005388></TR
5389><TR
5390><TD
5391WIDTH="20%"
5392ALIGN="RIGHT"
5393VALIGN="TOP"
5394><I
5395CLASS="EMPHASIS"
5396>Returns</I
5397> :</TD
5398><TD
5399WIDTH="80%"
5400ALIGN="LEFT"
5401VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005402>a new normalized string if normalization is needed, NULL otherwise
5403the caller must free the returned value.</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005404></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005405></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005406></TABLE
5407><P
5408></P
5409></DIV
5410></DIV
5411><HR><DIV
5412CLASS="REFSECT2"
5413><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00005414NAME="AEN9173"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005415></A
5416><H3
5417><A
5418NAME="XMLVALIDATEATTRIBUTEDECL"
5419></A
5420>xmlValidateAttributeDecl ()</H3
5421><TABLE
5422BORDER="0"
5423BGCOLOR="#D6E8FF"
5424WIDTH="100%"
5425CELLPADDING="6"
5426><TR
5427><TD
5428><PRE
5429CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005430>int xmlValidateAttributeDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005431HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005432>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005433> ctxt,
5434 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005435HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005436>xmlDocPtr</A
5437> doc,
5438 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005439HREF="libxml-tree.html#XMLATTRIBUTEPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005440>xmlAttributePtr</A
5441> attr);</PRE
5442></TD
5443></TR
5444></TABLE
5445><P
5446>Try to validate a single attribute definition
5447basically it does the following checks as described by the
5448XML-1.0 recommendation:
5449- [ VC: Attribute Default Legal ]
5450- [ VC: Enumeration ]
5451- [ VC: ID Attribute Default ]</P
5452><P
5453>The ID/IDREF uniqueness and matching are done separately</P
5454><P
5455></P
5456><DIV
5457CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005458><A
5459NAME="AEN9183"
5460></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005461><P
5462></P
5463><TABLE
5464BORDER="0"
5465WIDTH="100%"
5466BGCOLOR="#FFD0D0"
5467CELLSPACING="0"
5468CELLPADDING="4"
5469CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005470><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005471><TR
5472><TD
5473WIDTH="20%"
5474ALIGN="RIGHT"
5475VALIGN="TOP"
5476><TT
5477CLASS="PARAMETER"
5478><I
5479>ctxt</I
5480></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005481>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005482><TD
5483WIDTH="80%"
5484ALIGN="LEFT"
5485VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005486> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005487></TR
5488><TR
5489><TD
5490WIDTH="20%"
5491ALIGN="RIGHT"
5492VALIGN="TOP"
5493><TT
5494CLASS="PARAMETER"
5495><I
5496>doc</I
5497></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005498>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005499><TD
5500WIDTH="80%"
5501ALIGN="LEFT"
5502VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005503> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005504></TR
5505><TR
5506><TD
5507WIDTH="20%"
5508ALIGN="RIGHT"
5509VALIGN="TOP"
5510><TT
5511CLASS="PARAMETER"
5512><I
5513>attr</I
5514></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005515>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005516><TD
5517WIDTH="80%"
5518ALIGN="LEFT"
5519VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005520> an attribute definition</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005521></TR
5522><TR
5523><TD
5524WIDTH="20%"
5525ALIGN="RIGHT"
5526VALIGN="TOP"
5527><I
5528CLASS="EMPHASIS"
5529>Returns</I
5530> :</TD
5531><TD
5532WIDTH="80%"
5533ALIGN="LEFT"
5534VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005535>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005536></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005537></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005538></TABLE
5539><P
5540></P
5541></DIV
5542></DIV
5543><HR><DIV
5544CLASS="REFSECT2"
5545><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00005546NAME="AEN9204"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005547></A
5548><H3
5549><A
5550NAME="XMLVALIDATEATTRIBUTEVALUE"
5551></A
5552>xmlValidateAttributeValue ()</H3
5553><TABLE
5554BORDER="0"
5555BGCOLOR="#D6E8FF"
5556WIDTH="100%"
5557CELLPADDING="6"
5558><TR
5559><TD
5560><PRE
5561CLASS="PROGRAMLISTING"
5562>int xmlValidateAttributeValue (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005563HREF="libxml-tree.html#XMLATTRIBUTETYPE"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005564>xmlAttributeType</A
5565> type,
5566 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005567HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00005568>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005569> *value);</PRE
5570></TD
5571></TR
5572></TABLE
5573><P
5574>Validate that the given attribute value match the proper production</P
5575><P
5576>[ VC: ID ]
5577Values of type ID must match the Name production....</P
5578><P
5579>[ VC: IDREF ]
5580Values of type IDREF must match the Name production, and values
5581of type IDREFS must match Names ...</P
5582><P
5583>[ VC: Entity Name ]
5584Values of type ENTITY must match the Name production, values
5585of type ENTITIES must match Names ...</P
5586><P
5587>[ VC: Name Token ]
5588Values of type NMTOKEN must match the Nmtoken production; values
5589of type NMTOKENS must match Nmtokens.</P
5590><P
5591></P
5592><DIV
5593CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005594><A
5595NAME="AEN9216"
5596></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005597><P
5598></P
5599><TABLE
5600BORDER="0"
5601WIDTH="100%"
5602BGCOLOR="#FFD0D0"
5603CELLSPACING="0"
5604CELLPADDING="4"
5605CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005606><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005607><TR
5608><TD
5609WIDTH="20%"
5610ALIGN="RIGHT"
5611VALIGN="TOP"
5612><TT
5613CLASS="PARAMETER"
5614><I
5615>type</I
5616></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005617>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005618><TD
5619WIDTH="80%"
5620ALIGN="LEFT"
5621VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005622> an attribute type</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005623></TR
5624><TR
5625><TD
5626WIDTH="20%"
5627ALIGN="RIGHT"
5628VALIGN="TOP"
5629><TT
5630CLASS="PARAMETER"
5631><I
5632>value</I
5633></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005634>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005635><TD
5636WIDTH="80%"
5637ALIGN="LEFT"
5638VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005639> an attribute value</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005640></TR
5641><TR
5642><TD
5643WIDTH="20%"
5644ALIGN="RIGHT"
5645VALIGN="TOP"
5646><I
5647CLASS="EMPHASIS"
5648>Returns</I
5649> :</TD
5650><TD
5651WIDTH="80%"
5652ALIGN="LEFT"
5653VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005654>1 if valid or 0 otherwise</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005655></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005656></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00005657></TABLE
5658><P
5659></P
5660></DIV
5661></DIV
5662><HR><DIV
5663CLASS="REFSECT2"
5664><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00005665NAME="AEN9233"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005666></A
5667><H3
5668><A
5669NAME="XMLVALIDATENOTATIONDECL"
5670></A
5671>xmlValidateNotationDecl ()</H3
5672><TABLE
5673BORDER="0"
5674BGCOLOR="#D6E8FF"
5675WIDTH="100%"
5676CELLPADDING="6"
5677><TR
5678><TD
5679><PRE
5680CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005681>int xmlValidateNotationDecl (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005682HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005683>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005684> ctxt,
5685 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005686HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005687>xmlDocPtr</A
5688> doc,
5689 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005690HREF="libxml-tree.html#XMLNOTATIONPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005691>xmlNotationPtr</A
5692> nota);</PRE
5693></TD
5694></TR
5695></TABLE
5696><P
5697>Try to validate a single notation definition
5698basically it does the following checks as described by the
5699XML-1.0 recommendation:
5700- it seems that no validity constraing exist on notation declarations
5701But this function get called anyway ...</P
5702><P
5703></P
5704><DIV
5705CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005706><A
5707NAME="AEN9242"
5708></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005709><P
5710></P
5711><TABLE
5712BORDER="0"
5713WIDTH="100%"
5714BGCOLOR="#FFD0D0"
5715CELLSPACING="0"
5716CELLPADDING="4"
5717CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005718><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005719><TR
5720><TD
5721WIDTH="20%"
5722ALIGN="RIGHT"
5723VALIGN="TOP"
5724><TT
5725CLASS="PARAMETER"
5726><I
5727>ctxt</I
5728></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005729>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005730><TD
5731WIDTH="80%"
5732ALIGN="LEFT"
5733VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005734> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005735></TR
5736><TR
5737><TD
5738WIDTH="20%"
5739ALIGN="RIGHT"
5740VALIGN="TOP"
5741><TT
5742CLASS="PARAMETER"
5743><I
5744>doc</I
5745></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005746>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005747><TD
5748WIDTH="80%"
5749ALIGN="LEFT"
5750VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005751> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005752></TR
5753><TR
5754><TD
5755WIDTH="20%"
5756ALIGN="RIGHT"
5757VALIGN="TOP"
5758><TT
5759CLASS="PARAMETER"
5760><I
5761>nota</I
5762></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005763>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005764><TD
5765WIDTH="80%"
5766ALIGN="LEFT"
5767VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005768> a notation definition</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005769></TR
5770><TR
5771><TD
5772WIDTH="20%"
5773ALIGN="RIGHT"
5774VALIGN="TOP"
5775><I
5776CLASS="EMPHASIS"
5777>Returns</I
5778> :</TD
5779><TD
5780WIDTH="80%"
5781ALIGN="LEFT"
5782VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005783>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005784></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005785></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005786></TABLE
5787><P
5788></P
5789></DIV
5790></DIV
5791><HR><DIV
5792CLASS="REFSECT2"
5793><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00005794NAME="AEN9263"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005795></A
5796><H3
5797><A
5798NAME="XMLVALIDATEDTD"
5799></A
5800>xmlValidateDtd ()</H3
5801><TABLE
5802BORDER="0"
5803BGCOLOR="#D6E8FF"
5804WIDTH="100%"
5805CELLPADDING="6"
5806><TR
5807><TD
5808><PRE
5809CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005810>int xmlValidateDtd (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005811HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005812>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005813> ctxt,
5814 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005815HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005816>xmlDocPtr</A
5817> doc,
5818 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005819HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00005820>xmlDtdPtr</A
5821> dtd);</PRE
5822></TD
5823></TR
5824></TABLE
5825><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005826>Try to validate the document against the dtd instance</P
Daniel Veillardb05deb71999-08-10 19:04:08 +00005827><P
5828>basically it does check all the definitions in the DtD.</P
5829><P
5830></P
5831><DIV
5832CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005833><A
5834NAME="AEN9273"
5835></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00005836><P
5837></P
5838><TABLE
5839BORDER="0"
5840WIDTH="100%"
5841BGCOLOR="#FFD0D0"
5842CELLSPACING="0"
5843CELLPADDING="4"
5844CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005845><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005846><TR
5847><TD
5848WIDTH="20%"
5849ALIGN="RIGHT"
5850VALIGN="TOP"
5851><TT
5852CLASS="PARAMETER"
5853><I
5854>ctxt</I
5855></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005856>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005857><TD
5858WIDTH="80%"
5859ALIGN="LEFT"
5860VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005861> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005862></TR
5863><TR
5864><TD
5865WIDTH="20%"
5866ALIGN="RIGHT"
5867VALIGN="TOP"
5868><TT
5869CLASS="PARAMETER"
5870><I
5871>doc</I
5872></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005873>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005874><TD
5875WIDTH="80%"
5876ALIGN="LEFT"
5877VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005878> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005879></TR
5880><TR
5881><TD
5882WIDTH="20%"
5883ALIGN="RIGHT"
5884VALIGN="TOP"
5885><TT
5886CLASS="PARAMETER"
5887><I
5888>dtd</I
5889></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005890>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005891><TD
5892WIDTH="80%"
5893ALIGN="LEFT"
5894VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005895> a dtd instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005896></TR
5897><TR
5898><TD
5899WIDTH="20%"
5900ALIGN="RIGHT"
5901VALIGN="TOP"
5902><I
5903CLASS="EMPHASIS"
5904>Returns</I
5905> :</TD
5906><TD
5907WIDTH="80%"
5908ALIGN="LEFT"
5909VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005910>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00005911></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00005912></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00005913></TABLE
5914><P
5915></P
5916></DIV
5917></DIV
5918><HR><DIV
5919CLASS="REFSECT2"
5920><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00005921NAME="AEN9294"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005922></A
5923><H3
5924><A
5925NAME="XMLVALIDATEDTDFINAL"
5926></A
5927>xmlValidateDtdFinal ()</H3
5928><TABLE
5929BORDER="0"
5930BGCOLOR="#D6E8FF"
5931WIDTH="100%"
5932CELLPADDING="6"
5933><TR
5934><TD
5935><PRE
5936CLASS="PROGRAMLISTING"
5937>int xmlValidateDtdFinal (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005938HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005939>xmlValidCtxtPtr</A
5940> ctxt,
5941 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00005942HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005943>xmlDocPtr</A
5944> doc);</PRE
5945></TD
5946></TR
5947></TABLE
5948><P
5949>Does the final step for the dtds validation once all the
5950subsets have been parsed</P
5951><P
5952>basically it does the following checks described by the XML Rec
5953- check that ENTITY and ENTITIES type attributes default or
5954possible values matches one of the defined entities.
5955- check that NOTATION type attributes default or
5956possible values matches one of the defined notations.</P
5957><P
5958></P
5959><DIV
5960CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005961><A
5962NAME="AEN9303"
5963></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005964><P
5965></P
5966><TABLE
5967BORDER="0"
5968WIDTH="100%"
5969BGCOLOR="#FFD0D0"
5970CELLSPACING="0"
5971CELLPADDING="4"
5972CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00005973><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005974><TR
5975><TD
5976WIDTH="20%"
5977ALIGN="RIGHT"
5978VALIGN="TOP"
5979><TT
5980CLASS="PARAMETER"
5981><I
5982>ctxt</I
5983></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00005984>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005985><TD
5986WIDTH="80%"
5987ALIGN="LEFT"
5988VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00005989> the validation context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00005990></TR
5991><TR
5992><TD
5993WIDTH="20%"
5994ALIGN="RIGHT"
5995VALIGN="TOP"
5996><TT
5997CLASS="PARAMETER"
5998><I
5999>doc</I
6000></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006001>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006002><TD
6003WIDTH="80%"
6004ALIGN="LEFT"
6005VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006006> a document instance</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006007></TR
6008><TR
6009><TD
6010WIDTH="20%"
6011ALIGN="RIGHT"
6012VALIGN="TOP"
6013><I
6014CLASS="EMPHASIS"
6015>Returns</I
6016> :</TD
6017><TD
6018WIDTH="80%"
6019ALIGN="LEFT"
6020VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006021>1 if valid or 0 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006022></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006023></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006024></TABLE
6025><P
6026></P
6027></DIV
6028></DIV
6029><HR><DIV
6030CLASS="REFSECT2"
6031><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00006032NAME="AEN9320"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006033></A
6034><H3
6035><A
6036NAME="XMLVALIDATEDOCUMENT"
6037></A
6038>xmlValidateDocument ()</H3
6039><TABLE
6040BORDER="0"
6041BGCOLOR="#D6E8FF"
6042WIDTH="100%"
6043CELLPADDING="6"
6044><TR
6045><TD
6046><PRE
6047CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006048>int xmlValidateDocument (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006049HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006050>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006051> ctxt,
6052 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006053HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006054>xmlDocPtr</A
6055> doc);</PRE
6056></TD
6057></TR
6058></TABLE
6059><P
6060>Try to validate the document instance</P
6061><P
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006062>basically it does the all the checks described by the XML Rec
Daniel Veillardb05deb71999-08-10 19:04:08 +00006063i.e. validates the internal and external subset (if present)
6064and validate the document tree.</P
6065><P
6066></P
6067><DIV
6068CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006069><A
6070NAME="AEN9329"
6071></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006072><P
6073></P
6074><TABLE
6075BORDER="0"
6076WIDTH="100%"
6077BGCOLOR="#FFD0D0"
6078CELLSPACING="0"
6079CELLPADDING="4"
6080CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006081><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006082><TR
6083><TD
6084WIDTH="20%"
6085ALIGN="RIGHT"
6086VALIGN="TOP"
6087><TT
6088CLASS="PARAMETER"
6089><I
6090>ctxt</I
6091></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006092>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006093><TD
6094WIDTH="80%"
6095ALIGN="LEFT"
6096VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006097> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006098></TR
6099><TR
6100><TD
6101WIDTH="20%"
6102ALIGN="RIGHT"
6103VALIGN="TOP"
6104><TT
6105CLASS="PARAMETER"
6106><I
6107>doc</I
6108></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006109>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006110><TD
6111WIDTH="80%"
6112ALIGN="LEFT"
6113VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006114> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006115></TR
6116><TR
6117><TD
6118WIDTH="20%"
6119ALIGN="RIGHT"
6120VALIGN="TOP"
6121><I
6122CLASS="EMPHASIS"
6123>Returns</I
6124> :</TD
6125><TD
6126WIDTH="80%"
6127ALIGN="LEFT"
6128VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006129>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006130></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006131></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006132></TABLE
6133><P
6134></P
6135></DIV
6136></DIV
6137><HR><DIV
6138CLASS="REFSECT2"
6139><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00006140NAME="AEN9346"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006141></A
6142><H3
6143><A
6144NAME="XMLVALIDATEELEMENT"
6145></A
6146>xmlValidateElement ()</H3
6147><TABLE
6148BORDER="0"
6149BGCOLOR="#D6E8FF"
6150WIDTH="100%"
6151CELLPADDING="6"
6152><TR
6153><TD
6154><PRE
6155CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006156>int xmlValidateElement (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006157HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006158>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006159> ctxt,
6160 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006161HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006162>xmlDocPtr</A
6163> doc,
6164 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006165HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006166>xmlNodePtr</A
6167> elem);</PRE
6168></TD
6169></TR
6170></TABLE
6171><P
6172>Try to validate the subtree under an element</P
6173><P
6174></P
6175><DIV
6176CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006177><A
6178NAME="AEN9355"
6179></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006180><P
6181></P
6182><TABLE
6183BORDER="0"
6184WIDTH="100%"
6185BGCOLOR="#FFD0D0"
6186CELLSPACING="0"
6187CELLPADDING="4"
6188CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006189><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006190><TR
6191><TD
6192WIDTH="20%"
6193ALIGN="RIGHT"
6194VALIGN="TOP"
6195><TT
6196CLASS="PARAMETER"
6197><I
6198>ctxt</I
6199></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006200>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006201><TD
6202WIDTH="80%"
6203ALIGN="LEFT"
6204VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006205> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006206></TR
6207><TR
6208><TD
6209WIDTH="20%"
6210ALIGN="RIGHT"
6211VALIGN="TOP"
6212><TT
6213CLASS="PARAMETER"
6214><I
6215>doc</I
6216></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006217>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006218><TD
6219WIDTH="80%"
6220ALIGN="LEFT"
6221VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006222> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006223></TR
6224><TR
6225><TD
6226WIDTH="20%"
6227ALIGN="RIGHT"
6228VALIGN="TOP"
6229><TT
6230CLASS="PARAMETER"
6231><I
6232>elem</I
6233></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006234>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006235><TD
6236WIDTH="80%"
6237ALIGN="LEFT"
6238VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006239> an element instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006240></TR
6241><TR
6242><TD
6243WIDTH="20%"
6244ALIGN="RIGHT"
6245VALIGN="TOP"
6246><I
6247CLASS="EMPHASIS"
6248>Returns</I
6249> :</TD
6250><TD
6251WIDTH="80%"
6252ALIGN="LEFT"
6253VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006254>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006255></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006256></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006257></TABLE
6258><P
6259></P
6260></DIV
6261></DIV
6262><HR><DIV
6263CLASS="REFSECT2"
6264><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00006265NAME="AEN9376"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006266></A
6267><H3
6268><A
6269NAME="XMLVALIDATEONEELEMENT"
6270></A
6271>xmlValidateOneElement ()</H3
6272><TABLE
6273BORDER="0"
6274BGCOLOR="#D6E8FF"
6275WIDTH="100%"
6276CELLPADDING="6"
6277><TR
6278><TD
6279><PRE
6280CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006281>int xmlValidateOneElement (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006282HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006283>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006284> ctxt,
6285 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006286HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006287>xmlDocPtr</A
6288> doc,
6289 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006290HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006291>xmlNodePtr</A
6292> elem);</PRE
6293></TD
6294></TR
6295></TABLE
6296><P
6297>Try to validate a single element and it's attributes,
6298basically it does the following checks as described by the
6299XML-1.0 recommendation:
6300- [ VC: Element Valid ]
6301- [ VC: Required Attribute ]
6302Then call <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006303HREF="libxml-valid.html#XMLVALIDATEONEATTRIBUTE"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006304>xmlValidateOneAttribute</A
6305>() for each attribute present.</P
6306><P
6307>The ID/IDREF checkings are done separately</P
6308><P
6309></P
6310><DIV
6311CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006312><A
6313NAME="AEN9387"
6314></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006315><P
6316></P
6317><TABLE
6318BORDER="0"
6319WIDTH="100%"
6320BGCOLOR="#FFD0D0"
6321CELLSPACING="0"
6322CELLPADDING="4"
6323CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006324><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006325><TR
6326><TD
6327WIDTH="20%"
6328ALIGN="RIGHT"
6329VALIGN="TOP"
6330><TT
6331CLASS="PARAMETER"
6332><I
6333>ctxt</I
6334></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006335>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006336><TD
6337WIDTH="80%"
6338ALIGN="LEFT"
6339VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006340> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006341></TR
6342><TR
6343><TD
6344WIDTH="20%"
6345ALIGN="RIGHT"
6346VALIGN="TOP"
6347><TT
6348CLASS="PARAMETER"
6349><I
6350>doc</I
6351></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006352>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006353><TD
6354WIDTH="80%"
6355ALIGN="LEFT"
6356VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006357> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006358></TR
6359><TR
6360><TD
6361WIDTH="20%"
6362ALIGN="RIGHT"
6363VALIGN="TOP"
6364><TT
6365CLASS="PARAMETER"
6366><I
6367>elem</I
6368></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006369>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006370><TD
6371WIDTH="80%"
6372ALIGN="LEFT"
6373VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006374> an element instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006375></TR
6376><TR
6377><TD
6378WIDTH="20%"
6379ALIGN="RIGHT"
6380VALIGN="TOP"
6381><I
6382CLASS="EMPHASIS"
6383>Returns</I
6384> :</TD
6385><TD
6386WIDTH="80%"
6387ALIGN="LEFT"
6388VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006389>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006390></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006391></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006392></TABLE
6393><P
6394></P
6395></DIV
6396></DIV
6397><HR><DIV
6398CLASS="REFSECT2"
6399><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00006400NAME="AEN9408"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006401></A
6402><H3
6403><A
6404NAME="XMLVALIDATEONEATTRIBUTE"
6405></A
6406>xmlValidateOneAttribute ()</H3
6407><TABLE
6408BORDER="0"
6409BGCOLOR="#D6E8FF"
6410WIDTH="100%"
6411CELLPADDING="6"
6412><TR
6413><TD
6414><PRE
6415CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006416>int xmlValidateOneAttribute (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006417HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006418>xmlValidCtxtPtr</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006419> ctxt,
6420 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006421HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006422>xmlDocPtr</A
6423> doc,
6424 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006425HREF="libxml-tree.html#XMLNODEPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006426>xmlNodePtr</A
6427> elem,
6428 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006429HREF="libxml-tree.html#XMLATTRPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006430>xmlAttrPtr</A
6431> attr,
6432 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006433HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006434>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006435> *value);</PRE
6436></TD
6437></TR
6438></TABLE
6439><P
6440>Try to validate a single attribute for an element
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006441basically it does the following checks as described by the
Daniel Veillardb05deb71999-08-10 19:04:08 +00006442XML-1.0 recommendation:
6443- [ VC: Attribute Value Type ]
6444- [ VC: Fixed Attribute Default ]
6445- [ VC: Entity Name ]
6446- [ VC: Name Token ]
6447- [ VC: ID ]
6448- [ VC: IDREF ]
6449- [ VC: Entity Name ]
6450- [ VC: Notation Attributes ]</P
6451><P
6452>The ID/IDREF uniqueness and matching are done separately</P
6453><P
6454></P
6455><DIV
6456CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006457><A
6458NAME="AEN9420"
6459></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006460><P
6461></P
6462><TABLE
6463BORDER="0"
6464WIDTH="100%"
6465BGCOLOR="#FFD0D0"
6466CELLSPACING="0"
6467CELLPADDING="4"
6468CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006469><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006470><TR
6471><TD
6472WIDTH="20%"
6473ALIGN="RIGHT"
6474VALIGN="TOP"
6475><TT
6476CLASS="PARAMETER"
6477><I
6478>ctxt</I
6479></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006480>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006481><TD
6482WIDTH="80%"
6483ALIGN="LEFT"
6484VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006485> the validation context</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006486></TR
6487><TR
6488><TD
6489WIDTH="20%"
6490ALIGN="RIGHT"
6491VALIGN="TOP"
6492><TT
6493CLASS="PARAMETER"
6494><I
6495>doc</I
6496></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006497>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006498><TD
6499WIDTH="80%"
6500ALIGN="LEFT"
6501VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006502> a document instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006503></TR
6504><TR
6505><TD
6506WIDTH="20%"
6507ALIGN="RIGHT"
6508VALIGN="TOP"
6509><TT
6510CLASS="PARAMETER"
6511><I
6512>elem</I
6513></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006514>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006515><TD
6516WIDTH="80%"
6517ALIGN="LEFT"
6518VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006519> an element instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006520></TR
6521><TR
6522><TD
6523WIDTH="20%"
6524ALIGN="RIGHT"
6525VALIGN="TOP"
6526><TT
6527CLASS="PARAMETER"
6528><I
6529>attr</I
6530></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006531>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006532><TD
6533WIDTH="80%"
6534ALIGN="LEFT"
6535VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006536> an attribute instance</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006537></TR
6538><TR
6539><TD
6540WIDTH="20%"
6541ALIGN="RIGHT"
6542VALIGN="TOP"
6543><TT
6544CLASS="PARAMETER"
6545><I
6546>value</I
6547></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006548>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006549><TD
6550WIDTH="80%"
6551ALIGN="LEFT"
6552VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006553> the attribute value (without entities processing)</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006554></TR
6555><TR
6556><TD
6557WIDTH="20%"
6558ALIGN="RIGHT"
6559VALIGN="TOP"
6560><I
6561CLASS="EMPHASIS"
6562>Returns</I
6563> :</TD
6564><TD
6565WIDTH="80%"
6566ALIGN="LEFT"
6567VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006568>1 if valid or 0 otherwise</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006569></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006570></TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006571></TABLE
6572><P
6573></P
6574></DIV
6575></DIV
6576><HR><DIV
6577CLASS="REFSECT2"
6578><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00006579NAME="AEN9449"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006580></A
6581><H3
6582><A
6583NAME="XMLVALIDATEDOCUMENTFINAL"
6584></A
6585>xmlValidateDocumentFinal ()</H3
6586><TABLE
6587BORDER="0"
6588BGCOLOR="#D6E8FF"
6589WIDTH="100%"
6590CELLPADDING="6"
6591><TR
6592><TD
6593><PRE
6594CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006595>int xmlValidateDocumentFinal (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006596HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006597>xmlValidCtxtPtr</A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006598> ctxt,
6599 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006600HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006601>xmlDocPtr</A
6602> doc);</PRE
6603></TD
6604></TR
6605></TABLE
6606><P
6607>Does the final step for the document validation once all the
6608incremental validation steps have been completed</P
6609><P
6610>basically it does the following checks described by the XML Rec</P
6611><P
6612></P
6613><DIV
6614CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006615><A
6616NAME="AEN9458"
6617></A
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006618><P
6619></P
6620><TABLE
6621BORDER="0"
6622WIDTH="100%"
6623BGCOLOR="#FFD0D0"
6624CELLSPACING="0"
6625CELLPADDING="4"
6626CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006627><TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006628><TR
6629><TD
6630WIDTH="20%"
6631ALIGN="RIGHT"
6632VALIGN="TOP"
6633><TT
6634CLASS="PARAMETER"
6635><I
6636>ctxt</I
6637></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006638>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006639><TD
6640WIDTH="80%"
6641ALIGN="LEFT"
6642VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006643> the validation context</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006644></TR
6645><TR
6646><TD
6647WIDTH="20%"
6648ALIGN="RIGHT"
6649VALIGN="TOP"
6650><TT
6651CLASS="PARAMETER"
6652><I
6653>doc</I
6654></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006655>&nbsp;:</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006656><TD
6657WIDTH="80%"
6658ALIGN="LEFT"
6659VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006660> a document instance</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006661></TR
6662><TR
6663><TD
6664WIDTH="20%"
6665ALIGN="RIGHT"
6666VALIGN="TOP"
6667><I
6668CLASS="EMPHASIS"
6669>Returns</I
6670> :</TD
6671><TD
6672WIDTH="80%"
6673ALIGN="LEFT"
6674VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006675>1 if valid or 0 otherwise</TD
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006676></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006677></TBODY
Daniel Veillard7f7d1111999-09-22 09:46:25 +00006678></TABLE
6679><P
6680></P
6681></DIV
6682></DIV
6683><HR><DIV
6684CLASS="REFSECT2"
6685><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00006686NAME="AEN9475"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006687></A
6688><H3
6689><A
6690NAME="XMLVALIDATENOTATIONUSE"
6691></A
6692>xmlValidateNotationUse ()</H3
6693><TABLE
6694BORDER="0"
6695BGCOLOR="#D6E8FF"
6696WIDTH="100%"
6697CELLPADDING="6"
6698><TR
6699><TD
6700><PRE
6701CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006702>int xmlValidateNotationUse (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006703HREF="libxml-valid.html#XMLVALIDCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00006704>xmlValidCtxtPtr</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006705> ctxt,
6706 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006707HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006708>xmlDocPtr</A
6709> doc,
6710 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006711HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006712>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006713> *notationName);</PRE
6714></TD
6715></TR
6716></TABLE
6717><P
6718>Validate that the given mame match a notation declaration.
6719- [ VC: Notation Declared ]</P
6720><P
6721></P
6722><DIV
6723CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006724><A
6725NAME="AEN9484"
6726></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006727><P
6728></P
6729><TABLE
6730BORDER="0"
6731WIDTH="100%"
6732BGCOLOR="#FFD0D0"
6733CELLSPACING="0"
6734CELLPADDING="4"
6735CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006736><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006737><TR
6738><TD
6739WIDTH="20%"
6740ALIGN="RIGHT"
6741VALIGN="TOP"
6742><TT
6743CLASS="PARAMETER"
6744><I
6745>ctxt</I
6746></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006747>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006748><TD
6749WIDTH="80%"
6750ALIGN="LEFT"
6751VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006752> the validation context</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006753></TR
6754><TR
6755><TD
6756WIDTH="20%"
6757ALIGN="RIGHT"
6758VALIGN="TOP"
6759><TT
6760CLASS="PARAMETER"
6761><I
6762>doc</I
6763></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006764>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006765><TD
6766WIDTH="80%"
6767ALIGN="LEFT"
6768VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006769> the document</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006770></TR
6771><TR
6772><TD
6773WIDTH="20%"
6774ALIGN="RIGHT"
6775VALIGN="TOP"
6776><TT
6777CLASS="PARAMETER"
6778><I
6779>notationName</I
6780></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006781>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006782><TD
6783WIDTH="80%"
6784ALIGN="LEFT"
6785VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006786> the notation name to check</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006787></TR
6788><TR
6789><TD
6790WIDTH="20%"
6791ALIGN="RIGHT"
6792VALIGN="TOP"
6793><I
6794CLASS="EMPHASIS"
6795>Returns</I
6796> :</TD
6797><TD
6798WIDTH="80%"
6799ALIGN="LEFT"
6800VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006801>1 if valid or 0 otherwise</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006802></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006803></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006804></TABLE
6805><P
6806></P
6807></DIV
6808></DIV
6809><HR><DIV
6810CLASS="REFSECT2"
6811><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00006812NAME="AEN9505"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006813></A
6814><H3
6815><A
6816NAME="XMLISMIXEDELEMENT"
6817></A
6818>xmlIsMixedElement ()</H3
6819><TABLE
6820BORDER="0"
6821BGCOLOR="#D6E8FF"
6822WIDTH="100%"
6823CELLPADDING="6"
6824><TR
6825><TD
6826><PRE
6827CLASS="PROGRAMLISTING"
6828>int xmlIsMixedElement (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006829HREF="libxml-tree.html#XMLDOCPTR"
Daniel Veillardb05deb71999-08-10 19:04:08 +00006830>xmlDocPtr</A
6831> doc,
6832 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006833HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006834>xmlChar</A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006835> *name);</PRE
6836></TD
6837></TR
6838></TABLE
6839><P
6840>Search in the DtDs whether an element accept Mixed content (or ANY)
6841basically if it is supposed to accept text childs</P
6842><P
6843></P
6844><DIV
6845CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006846><A
6847NAME="AEN9513"
6848></A
Daniel Veillardb05deb71999-08-10 19:04:08 +00006849><P
6850></P
6851><TABLE
6852BORDER="0"
6853WIDTH="100%"
6854BGCOLOR="#FFD0D0"
6855CELLSPACING="0"
6856CELLPADDING="4"
6857CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006858><TBODY
Daniel Veillardb05deb71999-08-10 19:04:08 +00006859><TR
6860><TD
6861WIDTH="20%"
6862ALIGN="RIGHT"
6863VALIGN="TOP"
6864><TT
6865CLASS="PARAMETER"
6866><I
6867>doc</I
6868></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006869>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006870><TD
6871WIDTH="80%"
6872ALIGN="LEFT"
6873VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006874> the document</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006875></TR
6876><TR
6877><TD
6878WIDTH="20%"
6879ALIGN="RIGHT"
6880VALIGN="TOP"
6881><TT
6882CLASS="PARAMETER"
6883><I
6884>name</I
6885></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006886>&nbsp;:</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006887><TD
6888WIDTH="80%"
6889ALIGN="LEFT"
6890VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006891> the element name</TD
Daniel Veillardb05deb71999-08-10 19:04:08 +00006892></TR
6893><TR
6894><TD
6895WIDTH="20%"
6896ALIGN="RIGHT"
6897VALIGN="TOP"
6898><I
6899CLASS="EMPHASIS"
6900>Returns</I
6901> :</TD
6902><TD
6903WIDTH="80%"
6904ALIGN="LEFT"
6905VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006906>0 if no, 1 if yes, and -1 if no element description is available</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006907></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00006908></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006909></TABLE
6910><P
6911></P
6912></DIV
6913></DIV
6914><HR><DIV
6915CLASS="REFSECT2"
6916><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00006917NAME="AEN9530"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006918></A
6919><H3
6920><A
6921NAME="XMLGETDTDATTRDESC"
6922></A
6923>xmlGetDtdAttrDesc ()</H3
6924><TABLE
6925BORDER="0"
6926BGCOLOR="#D6E8FF"
6927WIDTH="100%"
6928CELLPADDING="6"
6929><TR
6930><TD
6931><PRE
6932CLASS="PROGRAMLISTING"
6933><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006934HREF="libxml-tree.html#XMLATTRIBUTEPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006935>xmlAttributePtr</A
6936> xmlGetDtdAttrDesc (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006937HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006938>xmlDtdPtr</A
6939> dtd,
6940 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006941HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006942>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006943> *elem,
6944 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00006945HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00006946>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006947> *name);</PRE
6948></TD
6949></TR
6950></TABLE
6951><P
6952>Search the Dtd for the description of this attribute on
6953this element.</P
6954><P
6955></P
6956><DIV
6957CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006958><A
6959NAME="AEN9540"
6960></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006961><P
6962></P
6963><TABLE
6964BORDER="0"
6965WIDTH="100%"
6966BGCOLOR="#FFD0D0"
6967CELLSPACING="0"
6968CELLPADDING="4"
6969CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00006970><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006971><TR
6972><TD
6973WIDTH="20%"
6974ALIGN="RIGHT"
6975VALIGN="TOP"
6976><TT
6977CLASS="PARAMETER"
6978><I
6979>dtd</I
6980></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006981>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006982><TD
6983WIDTH="80%"
6984ALIGN="LEFT"
6985VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00006986> a pointer to the DtD to search</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006987></TR
6988><TR
6989><TD
6990WIDTH="20%"
6991ALIGN="RIGHT"
6992VALIGN="TOP"
6993><TT
6994CLASS="PARAMETER"
6995><I
6996>elem</I
6997></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00006998>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00006999><TD
7000WIDTH="80%"
7001ALIGN="LEFT"
7002VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007003> the element name</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007004></TR
7005><TR
7006><TD
7007WIDTH="20%"
7008ALIGN="RIGHT"
7009VALIGN="TOP"
7010><TT
7011CLASS="PARAMETER"
7012><I
7013>name</I
7014></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007015>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007016><TD
7017WIDTH="80%"
7018ALIGN="LEFT"
7019VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007020> the attribute name</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007021></TR
7022><TR
7023><TD
7024WIDTH="20%"
7025ALIGN="RIGHT"
7026VALIGN="TOP"
7027><I
7028CLASS="EMPHASIS"
7029>Returns</I
7030> :</TD
7031><TD
7032WIDTH="80%"
7033ALIGN="LEFT"
7034VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007035>the xmlAttributePtr if found or NULL</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007036></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007037></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007038></TABLE
7039><P
7040></P
7041></DIV
7042></DIV
7043><HR><DIV
7044CLASS="REFSECT2"
7045><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00007046NAME="AEN9561"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007047></A
7048><H3
7049><A
7050NAME="XMLGETDTDNOTATIONDESC"
7051></A
7052>xmlGetDtdNotationDesc ()</H3
7053><TABLE
7054BORDER="0"
7055BGCOLOR="#D6E8FF"
7056WIDTH="100%"
7057CELLPADDING="6"
7058><TR
7059><TD
7060><PRE
7061CLASS="PROGRAMLISTING"
7062><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007063HREF="libxml-tree.html#XMLNOTATIONPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007064>xmlNotationPtr</A
7065> xmlGetDtdNotationDesc (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007066HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007067>xmlDtdPtr</A
7068> dtd,
7069 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007070HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00007071>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007072> *name);</PRE
7073></TD
7074></TR
7075></TABLE
7076><P
7077>Search the Dtd for the description of this notation</P
7078><P
7079></P
7080><DIV
7081CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007082><A
7083NAME="AEN9570"
7084></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007085><P
7086></P
7087><TABLE
7088BORDER="0"
7089WIDTH="100%"
7090BGCOLOR="#FFD0D0"
7091CELLSPACING="0"
7092CELLPADDING="4"
7093CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007094><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007095><TR
7096><TD
7097WIDTH="20%"
7098ALIGN="RIGHT"
7099VALIGN="TOP"
7100><TT
7101CLASS="PARAMETER"
7102><I
7103>dtd</I
7104></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007105>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007106><TD
7107WIDTH="80%"
7108ALIGN="LEFT"
7109VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007110> a pointer to the DtD to search</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007111></TR
7112><TR
7113><TD
7114WIDTH="20%"
7115ALIGN="RIGHT"
7116VALIGN="TOP"
7117><TT
7118CLASS="PARAMETER"
7119><I
7120>name</I
7121></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007122>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007123><TD
7124WIDTH="80%"
7125ALIGN="LEFT"
7126VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007127> the notation name</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007128></TR
7129><TR
7130><TD
7131WIDTH="20%"
7132ALIGN="RIGHT"
7133VALIGN="TOP"
7134><I
7135CLASS="EMPHASIS"
7136>Returns</I
7137> :</TD
7138><TD
7139WIDTH="80%"
7140ALIGN="LEFT"
7141VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007142>the xmlNotationPtr if found or NULL</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007143></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007144></TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007145></TABLE
7146><P
7147></P
7148></DIV
7149></DIV
7150><HR><DIV
7151CLASS="REFSECT2"
7152><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00007153NAME="AEN9587"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007154></A
7155><H3
7156><A
7157NAME="XMLGETDTDELEMENTDESC"
7158></A
7159>xmlGetDtdElementDesc ()</H3
7160><TABLE
7161BORDER="0"
7162BGCOLOR="#D6E8FF"
7163WIDTH="100%"
7164CELLPADDING="6"
7165><TR
7166><TD
7167><PRE
7168CLASS="PROGRAMLISTING"
7169><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007170HREF="libxml-tree.html#XMLELEMENTPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007171>xmlElementPtr</A
7172> xmlGetDtdElementDesc (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007173HREF="libxml-tree.html#XMLDTDPTR"
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007174>xmlDtdPtr</A
7175> dtd,
7176 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007177HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00007178>xmlChar</A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007179> *name);</PRE
7180></TD
7181></TR
7182></TABLE
7183><P
7184>Search the Dtd for the description of this element</P
7185><P
7186></P
7187><DIV
7188CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007189><A
7190NAME="AEN9596"
7191></A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007192><P
7193></P
7194><TABLE
7195BORDER="0"
7196WIDTH="100%"
7197BGCOLOR="#FFD0D0"
7198CELLSPACING="0"
7199CELLPADDING="4"
7200CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007201><TBODY
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007202><TR
7203><TD
7204WIDTH="20%"
7205ALIGN="RIGHT"
7206VALIGN="TOP"
7207><TT
7208CLASS="PARAMETER"
7209><I
7210>dtd</I
7211></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007212>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007213><TD
7214WIDTH="80%"
7215ALIGN="LEFT"
7216VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007217> a pointer to the DtD to search</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007218></TR
7219><TR
7220><TD
7221WIDTH="20%"
7222ALIGN="RIGHT"
7223VALIGN="TOP"
7224><TT
7225CLASS="PARAMETER"
7226><I
7227>name</I
7228></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007229>&nbsp;:</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007230><TD
7231WIDTH="80%"
7232ALIGN="LEFT"
7233VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007234> the element name</TD
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00007235></TR
7236><TR
7237><TD
7238WIDTH="20%"
7239ALIGN="RIGHT"
7240VALIGN="TOP"
7241><I
7242CLASS="EMPHASIS"
7243>Returns</I
7244> :</TD
7245><TD
7246WIDTH="80%"
7247ALIGN="LEFT"
7248VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007249>the xmlElementPtr if found or NULL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007250></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007251></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007252></TABLE
7253><P
7254></P
7255></DIV
7256></DIV
7257><HR><DIV
7258CLASS="REFSECT2"
7259><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00007260NAME="AEN9613"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007261></A
7262><H3
7263><A
7264NAME="XMLVALIDGETVALIDELEMENTS"
7265></A
7266>xmlValidGetValidElements ()</H3
7267><TABLE
7268BORDER="0"
7269BGCOLOR="#D6E8FF"
7270WIDTH="100%"
7271CELLPADDING="6"
7272><TR
7273><TD
7274><PRE
7275CLASS="PROGRAMLISTING"
7276>int xmlValidGetValidElements (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007277HREF="libxml-tree.html#XMLNODE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007278>xmlNode</A
7279> *prev,
7280 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007281HREF="libxml-tree.html#XMLNODE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007282>xmlNode</A
7283> *next,
7284 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007285HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007286>xmlChar</A
7287> **list,
7288 int max);</PRE
7289></TD
7290></TR
7291></TABLE
7292><P
7293>This function returns the list of authorized children to insert
7294within an existing tree while respecting the validity constraints
7295forced by the Dtd. The insertion point is defined using <TT
7296CLASS="PARAMETER"
7297><I
7298>prev</I
7299></TT
7300> and
7301<TT
7302CLASS="PARAMETER"
7303><I
7304>next</I
7305></TT
7306> in the following ways:
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007307to insert before 'node': xmlValidGetValidElements(node-&gt;prev, node, ...
7308to insert next 'node': xmlValidGetValidElements(node, node-&gt;next, ...
7309to replace 'node': xmlValidGetValidElements(node-&gt;prev, node-&gt;next, ...
7310to prepend a child to 'node': xmlValidGetValidElements(NULL, node-&gt;childs,
7311to append a child to 'node': xmlValidGetValidElements(node-&gt;last, NULL, ...</P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007312><P
7313>pointers to the element names are inserted at the beginning of the array
7314and do not need to be freed.</P
7315><P
7316></P
7317><DIV
7318CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007319><A
7320NAME="AEN9625"
7321></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007322><P
7323></P
7324><TABLE
7325BORDER="0"
7326WIDTH="100%"
7327BGCOLOR="#FFD0D0"
7328CELLSPACING="0"
7329CELLPADDING="4"
7330CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007331><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007332><TR
7333><TD
7334WIDTH="20%"
7335ALIGN="RIGHT"
7336VALIGN="TOP"
7337><TT
7338CLASS="PARAMETER"
7339><I
7340>prev</I
7341></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007342>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007343><TD
7344WIDTH="80%"
7345ALIGN="LEFT"
7346VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007347> an element to insert after</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007348></TR
7349><TR
7350><TD
7351WIDTH="20%"
7352ALIGN="RIGHT"
7353VALIGN="TOP"
7354><TT
7355CLASS="PARAMETER"
7356><I
7357>next</I
7358></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007359>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007360><TD
7361WIDTH="80%"
7362ALIGN="LEFT"
7363VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007364> an element to insert next</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007365></TR
7366><TR
7367><TD
7368WIDTH="20%"
7369ALIGN="RIGHT"
7370VALIGN="TOP"
7371><TT
7372CLASS="PARAMETER"
7373><I
7374>list</I
7375></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007376>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007377><TD
7378WIDTH="80%"
7379ALIGN="LEFT"
7380VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007381> an array to store the list of child names</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007382></TR
7383><TR
7384><TD
7385WIDTH="20%"
7386ALIGN="RIGHT"
7387VALIGN="TOP"
7388><TT
7389CLASS="PARAMETER"
7390><I
7391>max</I
7392></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007393>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007394><TD
7395WIDTH="80%"
7396ALIGN="LEFT"
7397VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007398> the size of the array</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007399></TR
7400><TR
7401><TD
7402WIDTH="20%"
7403ALIGN="RIGHT"
7404VALIGN="TOP"
7405><I
7406CLASS="EMPHASIS"
7407>Returns</I
7408> :</TD
7409><TD
7410WIDTH="80%"
7411ALIGN="LEFT"
7412VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007413>the number of element in the list, or -1 in case of error. If
7414the function returns the value <TT
7415CLASS="PARAMETER"
7416><I
7417>max</I
7418></TT
7419> the caller is invited to grow the
7420receiving array and retry.</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007421></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007422></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007423></TABLE
7424><P
7425></P
7426></DIV
7427></DIV
7428><HR><DIV
7429CLASS="REFSECT2"
7430><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00007431NAME="AEN9651"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007432></A
7433><H3
7434><A
7435NAME="XMLVALIDGETPOTENTIALCHILDREN"
7436></A
7437>xmlValidGetPotentialChildren ()</H3
7438><TABLE
7439BORDER="0"
7440BGCOLOR="#D6E8FF"
7441WIDTH="100%"
7442CELLPADDING="6"
7443><TR
7444><TD
7445><PRE
7446CLASS="PROGRAMLISTING"
7447>int xmlValidGetPotentialChildren (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007448HREF="libxml-tree.html#XMLELEMENTCONTENT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007449>xmlElementContent</A
7450> *ctree,
7451 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007452HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007453>xmlChar</A
7454> **list,
7455 int *len,
7456 int max);</PRE
7457></TD
7458></TR
7459></TABLE
7460><P
7461>Build/extend a list of potential children allowed by the content tree</P
7462><P
7463></P
7464><DIV
7465CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007466><A
7467NAME="AEN9659"
7468></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007469><P
7470></P
7471><TABLE
7472BORDER="0"
7473WIDTH="100%"
7474BGCOLOR="#FFD0D0"
7475CELLSPACING="0"
7476CELLPADDING="4"
7477CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007478><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007479><TR
7480><TD
7481WIDTH="20%"
7482ALIGN="RIGHT"
7483VALIGN="TOP"
7484><TT
7485CLASS="PARAMETER"
7486><I
7487>ctree</I
7488></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007489>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007490><TD
7491WIDTH="80%"
7492ALIGN="LEFT"
7493VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007494> an element content tree</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007495></TR
7496><TR
7497><TD
7498WIDTH="20%"
7499ALIGN="RIGHT"
7500VALIGN="TOP"
7501><TT
7502CLASS="PARAMETER"
7503><I
7504>list</I
7505></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007506>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007507><TD
7508WIDTH="80%"
7509ALIGN="LEFT"
7510VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007511> an array to store the list of child names</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007512></TR
7513><TR
7514><TD
7515WIDTH="20%"
7516ALIGN="RIGHT"
7517VALIGN="TOP"
7518><TT
7519CLASS="PARAMETER"
7520><I
7521>len</I
7522></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007523>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007524><TD
7525WIDTH="80%"
7526ALIGN="LEFT"
7527VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007528> a pointer to the number of element in the list</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007529></TR
7530><TR
7531><TD
7532WIDTH="20%"
7533ALIGN="RIGHT"
7534VALIGN="TOP"
7535><TT
7536CLASS="PARAMETER"
7537><I
7538>max</I
7539></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00007540>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007541><TD
7542WIDTH="80%"
7543ALIGN="LEFT"
7544VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007545> the size of the array</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00007546></TR
7547><TR
7548><TD
7549WIDTH="20%"
7550ALIGN="RIGHT"
7551VALIGN="TOP"
7552><I
7553CLASS="EMPHASIS"
7554>Returns</I
7555> :</TD
7556><TD
7557WIDTH="80%"
7558ALIGN="LEFT"
7559VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00007560>the number of element in the list, or -1 in case of error.</TD
Daniel Veillard35925471999-02-25 08:46:07 +00007561></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00007562></TBODY
Daniel Veillard35925471999-02-25 08:46:07 +00007563></TABLE
7564><P
7565></P
7566></DIV
7567></DIV
7568></DIV
7569><DIV
7570CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +00007571><BR
7572CLEAR="all"><BR><TABLE
Daniel Veillard35925471999-02-25 08:46:07 +00007573WIDTH="100%"
7574BORDER="0"
Daniel Veillard14fff061999-06-22 21:49:07 +00007575BGCOLOR="#000000"
7576CELLPADDING="1"
Daniel Veillard35925471999-02-25 08:46:07 +00007577CELLSPACING="0"
7578><TR
7579><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007580WIDTH="25%"
7581BGCOLOR="#C00000"
Daniel Veillard35925471999-02-25 08:46:07 +00007582ALIGN="left"
Daniel Veillard35925471999-02-25 08:46:07 +00007583><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007584HREF="libxml-entities.html"
Daniel Veillard14fff061999-06-22 21:49:07 +00007585><FONT
7586COLOR="#FFFFFF"
7587SIZE="3"
7588><B
7589>&#60;&#60;&#60; Previous Page</B
7590></FONT
7591></A
Daniel Veillard35925471999-02-25 08:46:07 +00007592></TD
7593><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007594WIDTH="25%"
7595BGCOLOR="#0000C0"
Daniel Veillard35925471999-02-25 08:46:07 +00007596ALIGN="center"
Daniel Veillard14fff061999-06-22 21:49:07 +00007597><FONT
7598COLOR="#FFFFFF"
7599SIZE="3"
7600><B
Daniel Veillard35925471999-02-25 08:46:07 +00007601><A
7602HREF="book1.html"
Daniel Veillard14fff061999-06-22 21:49:07 +00007603><FONT
7604COLOR="#FFFFFF"
7605SIZE="3"
7606><B
7607>Home</B
7608></FONT
7609></A
7610></B
7611></FONT
Daniel Veillard35925471999-02-25 08:46:07 +00007612></TD
7613><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007614WIDTH="25%"
7615BGCOLOR="#00C000"
7616ALIGN="center"
7617><FONT
7618COLOR="#FFFFFF"
7619SIZE="3"
7620><B
7621><A
Daniel Veillard35008381999-10-25 13:15:52 +00007622HREF="libxml-lib.html"
Daniel Veillard14fff061999-06-22 21:49:07 +00007623><FONT
7624COLOR="#FFFFFF"
7625SIZE="3"
7626><B
7627>Up</B
7628></FONT
7629></A
7630></B
7631></FONT
7632></TD
7633><TD
7634WIDTH="25%"
7635BGCOLOR="#C00000"
Daniel Veillard35925471999-02-25 08:46:07 +00007636ALIGN="right"
Daniel Veillard35925471999-02-25 08:46:07 +00007637><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00007638HREF="libxml-uri.html"
Daniel Veillard14fff061999-06-22 21:49:07 +00007639><FONT
7640COLOR="#FFFFFF"
7641SIZE="3"
7642><B
7643>Next Page &#62;&#62;&#62;</B
7644></FONT
7645></A
Daniel Veillard35925471999-02-25 08:46:07 +00007646></TD
7647></TR
7648><TR
7649><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007650COLSPAN="2"
Daniel Veillard35925471999-02-25 08:46:07 +00007651ALIGN="left"
Daniel Veillard14fff061999-06-22 21:49:07 +00007652><FONT
7653COLOR="#FFFFFF"
7654SIZE="3"
7655><B
7656>entities</B
7657></FONT
Daniel Veillard35925471999-02-25 08:46:07 +00007658></TD
7659><TD
Daniel Veillard14fff061999-06-22 21:49:07 +00007660COLSPAN="2"
Daniel Veillard35925471999-02-25 08:46:07 +00007661ALIGN="right"
Daniel Veillard14fff061999-06-22 21:49:07 +00007662><FONT
7663COLOR="#FFFFFF"
7664SIZE="3"
7665><B
Daniel Veillard8f621982000-03-20 13:07:15 +00007666>uri</B
Daniel Veillard14fff061999-06-22 21:49:07 +00007667></FONT
7668></TD
Daniel Veillard35925471999-02-25 08:46:07 +00007669></TR
7670></TABLE
7671></DIV
7672></BODY
7673></HTML
7674>