7 CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
10 TITLE="Gnome XML Library Reference Manual"
11 HREF="book1.html"><LINK
13 TITLE="Libxml Library Reference"
14 HREF="libxml-lib.html"><LINK
17 HREF="libxml-entities.html"><LINK
20 HREF="libxml-uri.html"></HEAD
43 >Gnome XML Library Reference Manual</FONT
52 HREF="libxml-entities.html"
57 ><<< Previous Page</B
90 HREF="libxml-lib.html"
106 HREF="libxml-uri.html"
111 >Next Page >>></B
120 NAME="LIBXML-VALID">valid</H1
128 >valid -- </DIV
130 CLASS="REFSYNOPSISDIV"
146 HREF="libxml-valid.html#XMLVALIDSTATE"
150 HREF="libxml-valid.html#XMLVALIDSTATEPTR"
154 HREF="libxml-valid.html#XMLVALIDITYERRORFUNC"
155 >*xmlValidityErrorFunc</A
160 HREF="libxml-valid.html#XMLVALIDITYWARNINGFUNC"
161 >*xmlValidityWarningFunc</A
166 HREF="libxml-valid.html#XMLVALIDCTXT"
170 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
174 HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
175 >xmlNotationTablePtr</A
178 HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
179 >xmlElementTablePtr</A
182 HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
183 >xmlAttributeTablePtr</A
186 HREF="libxml-valid.html#XMLIDTABLEPTR"
190 HREF="libxml-valid.html#XMLREFTABLEPTR"
194 HREF="libxml-tree.html#XMLCHAR"
197 HREF="libxml-valid.html#XMLSPLITQNAME2"
200 HREF="libxml-tree.html#XMLCHAR"
204 HREF="libxml-tree.html#XMLCHAR"
208 HREF="libxml-tree.html#XMLNOTATIONPTR"
211 HREF="libxml-valid.html#XMLADDNOTATIONDECL"
212 >xmlAddNotationDecl</A
214 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
218 HREF="libxml-tree.html#XMLDTDPTR"
222 HREF="libxml-tree.html#XMLCHAR"
226 HREF="libxml-tree.html#XMLCHAR"
230 HREF="libxml-tree.html#XMLCHAR"
234 HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
235 >xmlNotationTablePtr</A
237 HREF="libxml-valid.html#XMLCOPYNOTATIONTABLE"
238 >xmlCopyNotationTable</A
240 HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
241 >xmlNotationTablePtr</A
244 HREF="libxml-valid.html#XMLFREENOTATIONTABLE"
245 >xmlFreeNotationTable</A
247 HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
248 >xmlNotationTablePtr</A
251 HREF="libxml-valid.html#XMLDUMPNOTATIONDECL"
252 >xmlDumpNotationDecl</A
254 HREF="libxml-tree.html#XMLBUFFERPTR"
258 HREF="libxml-tree.html#XMLNOTATIONPTR"
262 HREF="libxml-valid.html#XMLDUMPNOTATIONTABLE"
263 >xmlDumpNotationTable</A
265 HREF="libxml-tree.html#XMLBUFFERPTR"
269 HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
270 >xmlNotationTablePtr</A
273 HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
274 >xmlElementContentPtr</A
276 HREF="libxml-valid.html#XMLNEWELEMENTCONTENT"
277 >xmlNewElementContent</A
279 HREF="libxml-tree.html#XMLCHAR"
283 HREF="libxml-tree.html#XMLELEMENTCONTENTTYPE"
284 >xmlElementContentType</A
287 HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
288 >xmlElementContentPtr</A
290 HREF="libxml-valid.html#XMLCOPYELEMENTCONTENT"
291 >xmlCopyElementContent</A
293 HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
294 >xmlElementContentPtr</A
297 HREF="libxml-valid.html#XMLFREEELEMENTCONTENT"
298 >xmlFreeElementContent</A
300 HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
301 >xmlElementContentPtr</A
304 HREF="libxml-valid.html#XMLSNPRINTFELEMENTCONTENT"
305 >xmlSnprintfElementContent</A
309 HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
310 >xmlElementContentPtr</A
314 HREF="libxml-valid.html#XMLSPRINTFELEMENTCONTENT"
315 >xmlSprintfElementContent</A
318 HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
319 >xmlElementContentPtr</A
323 HREF="libxml-tree.html#XMLELEMENTPTR"
326 HREF="libxml-valid.html#XMLADDELEMENTDECL"
327 >xmlAddElementDecl</A
329 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
333 HREF="libxml-tree.html#XMLDTDPTR"
337 HREF="libxml-tree.html#XMLCHAR"
341 HREF="libxml-tree.html#XMLELEMENTTYPEVAL"
342 >xmlElementTypeVal</A
345 HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
346 >xmlElementContentPtr</A
349 HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
350 >xmlElementTablePtr</A
352 HREF="libxml-valid.html#XMLCOPYELEMENTTABLE"
353 >xmlCopyElementTable</A
355 HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
356 >xmlElementTablePtr</A
359 HREF="libxml-valid.html#XMLFREEELEMENTTABLE"
360 >xmlFreeElementTable</A
362 HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
363 >xmlElementTablePtr</A
366 HREF="libxml-valid.html#XMLDUMPELEMENTTABLE"
367 >xmlDumpElementTable</A
369 HREF="libxml-tree.html#XMLBUFFERPTR"
373 HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
374 >xmlElementTablePtr</A
377 HREF="libxml-valid.html#XMLDUMPELEMENTDECL"
378 >xmlDumpElementDecl</A
380 HREF="libxml-tree.html#XMLBUFFERPTR"
384 HREF="libxml-tree.html#XMLELEMENTPTR"
388 HREF="libxml-tree.html#XMLENUMERATIONPTR"
389 >xmlEnumerationPtr</A
391 HREF="libxml-valid.html#XMLCREATEENUMERATION"
392 >xmlCreateEnumeration</A
394 HREF="libxml-tree.html#XMLCHAR"
398 HREF="libxml-valid.html#XMLFREEENUMERATION"
399 >xmlFreeEnumeration</A
401 HREF="libxml-tree.html#XMLENUMERATIONPTR"
402 >xmlEnumerationPtr</A
405 HREF="libxml-tree.html#XMLENUMERATIONPTR"
406 >xmlEnumerationPtr</A
408 HREF="libxml-valid.html#XMLCOPYENUMERATION"
409 >xmlCopyEnumeration</A
411 HREF="libxml-tree.html#XMLENUMERATIONPTR"
412 >xmlEnumerationPtr</A
415 HREF="libxml-tree.html#XMLATTRIBUTEPTR"
418 HREF="libxml-valid.html#XMLADDATTRIBUTEDECL"
419 >xmlAddAttributeDecl</A
421 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
425 HREF="libxml-tree.html#XMLDTDPTR"
429 HREF="libxml-tree.html#XMLCHAR"
433 HREF="libxml-tree.html#XMLCHAR"
437 HREF="libxml-tree.html#XMLCHAR"
441 HREF="libxml-tree.html#XMLATTRIBUTETYPE"
445 HREF="libxml-tree.html#XMLATTRIBUTEDEFAULT"
446 >xmlAttributeDefault</A
449 HREF="libxml-tree.html#XMLCHAR"
453 HREF="libxml-tree.html#XMLENUMERATIONPTR"
454 >xmlEnumerationPtr</A
457 HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
458 >xmlAttributeTablePtr</A
460 HREF="libxml-valid.html#XMLCOPYATTRIBUTETABLE"
461 >xmlCopyAttributeTable</A
463 HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
464 >xmlAttributeTablePtr</A
467 HREF="libxml-valid.html#XMLFREEATTRIBUTETABLE"
468 >xmlFreeAttributeTable</A
470 HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
471 >xmlAttributeTablePtr</A
474 HREF="libxml-valid.html#XMLDUMPATTRIBUTETABLE"
475 >xmlDumpAttributeTable</A
477 HREF="libxml-tree.html#XMLBUFFERPTR"
481 HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
482 >xmlAttributeTablePtr</A
485 HREF="libxml-valid.html#XMLDUMPATTRIBUTEDECL"
486 >xmlDumpAttributeDecl</A
488 HREF="libxml-tree.html#XMLBUFFERPTR"
492 HREF="libxml-tree.html#XMLATTRIBUTEPTR"
496 HREF="libxml-tree.html#XMLIDPTR"
499 HREF="libxml-valid.html#XMLADDID"
502 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
506 HREF="libxml-tree.html#XMLDOCPTR"
510 HREF="libxml-tree.html#XMLCHAR"
514 HREF="libxml-tree.html#XMLATTRPTR"
518 HREF="libxml-valid.html#XMLFREEIDTABLE"
521 HREF="libxml-valid.html#XMLIDTABLEPTR"
525 HREF="libxml-tree.html#XMLATTRPTR"
528 HREF="libxml-valid.html#XMLGETID"
531 HREF="libxml-tree.html#XMLDOCPTR"
535 HREF="libxml-tree.html#XMLCHAR"
539 HREF="libxml-valid.html#XMLISID"
542 HREF="libxml-tree.html#XMLDOCPTR"
546 HREF="libxml-tree.html#XMLNODEPTR"
550 HREF="libxml-tree.html#XMLATTRPTR"
554 HREF="libxml-valid.html#XMLREMOVEID"
557 HREF="libxml-tree.html#XMLDOCPTR"
561 HREF="libxml-tree.html#XMLATTRPTR"
565 HREF="libxml-tree.html#XMLREFPTR"
568 HREF="libxml-valid.html#XMLADDREF"
571 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
575 HREF="libxml-tree.html#XMLDOCPTR"
579 HREF="libxml-tree.html#XMLCHAR"
583 HREF="libxml-tree.html#XMLATTRPTR"
587 HREF="libxml-valid.html#XMLFREEREFTABLE"
590 HREF="libxml-valid.html#XMLREFTABLEPTR"
594 HREF="libxml-valid.html#XMLISREF"
597 HREF="libxml-tree.html#XMLDOCPTR"
601 HREF="libxml-tree.html#XMLNODEPTR"
605 HREF="libxml-tree.html#XMLATTRPTR"
609 HREF="libxml-valid.html#XMLREMOVEREF"
612 HREF="libxml-tree.html#XMLDOCPTR"
616 HREF="libxml-tree.html#XMLATTRPTR"
621 >xmlListPtr</GTKDOCLINK
623 HREF="libxml-valid.html#XMLGETREFS"
626 HREF="libxml-tree.html#XMLDOCPTR"
630 HREF="libxml-tree.html#XMLCHAR"
634 HREF="libxml-valid.html#XMLVALIDATEROOT"
637 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
641 HREF="libxml-tree.html#XMLDOCPTR"
645 HREF="libxml-valid.html#XMLVALIDATEELEMENTDECL"
646 >xmlValidateElementDecl</A
648 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
652 HREF="libxml-tree.html#XMLDOCPTR"
656 HREF="libxml-tree.html#XMLELEMENTPTR"
660 HREF="libxml-tree.html#XMLCHAR"
663 HREF="libxml-valid.html#XMLVALIDNORMALIZEATTRIBUTEVALUE"
664 >xmlValidNormalizeAttributeValue</A
666 HREF="libxml-tree.html#XMLDOCPTR"
670 HREF="libxml-tree.html#XMLNODEPTR"
674 HREF="libxml-tree.html#XMLCHAR"
678 HREF="libxml-tree.html#XMLCHAR"
682 HREF="libxml-tree.html#XMLCHAR"
685 HREF="libxml-valid.html#XMLVALIDCTXTNORMALIZEATTRIBUTEVALUE"
686 >xmlValidCtxtNormalizeAttributeValue</A
689 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
693 HREF="libxml-tree.html#XMLDOCPTR"
697 HREF="libxml-tree.html#XMLNODEPTR"
701 HREF="libxml-tree.html#XMLCHAR"
705 HREF="libxml-tree.html#XMLCHAR"
709 HREF="libxml-valid.html#XMLVALIDATEATTRIBUTEDECL"
710 >xmlValidateAttributeDecl</A
712 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
716 HREF="libxml-tree.html#XMLDOCPTR"
720 HREF="libxml-tree.html#XMLATTRIBUTEPTR"
724 HREF="libxml-valid.html#XMLVALIDATEATTRIBUTEVALUE"
725 >xmlValidateAttributeValue</A
727 HREF="libxml-tree.html#XMLATTRIBUTETYPE"
731 HREF="libxml-tree.html#XMLCHAR"
735 HREF="libxml-valid.html#XMLVALIDATENOTATIONDECL"
736 >xmlValidateNotationDecl</A
738 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
742 HREF="libxml-tree.html#XMLDOCPTR"
746 HREF="libxml-tree.html#XMLNOTATIONPTR"
750 HREF="libxml-valid.html#XMLVALIDATEDTD"
753 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
757 HREF="libxml-tree.html#XMLDOCPTR"
761 HREF="libxml-tree.html#XMLDTDPTR"
765 HREF="libxml-valid.html#XMLVALIDATEDTDFINAL"
766 >xmlValidateDtdFinal</A
768 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
772 HREF="libxml-tree.html#XMLDOCPTR"
776 HREF="libxml-valid.html#XMLVALIDATEDOCUMENT"
777 >xmlValidateDocument</A
779 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
783 HREF="libxml-tree.html#XMLDOCPTR"
787 HREF="libxml-valid.html#XMLVALIDATEELEMENT"
788 >xmlValidateElement</A
790 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
794 HREF="libxml-tree.html#XMLDOCPTR"
798 HREF="libxml-tree.html#XMLNODEPTR"
802 HREF="libxml-valid.html#XMLVALIDATEONEELEMENT"
803 >xmlValidateOneElement</A
805 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
809 HREF="libxml-tree.html#XMLDOCPTR"
813 HREF="libxml-tree.html#XMLNODEPTR"
817 HREF="libxml-valid.html#XMLVALIDATEONEATTRIBUTE"
818 >xmlValidateOneAttribute</A
820 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
824 HREF="libxml-tree.html#XMLDOCPTR"
828 HREF="libxml-tree.html#XMLNODEPTR"
832 HREF="libxml-tree.html#XMLATTRPTR"
836 HREF="libxml-tree.html#XMLCHAR"
840 HREF="libxml-valid.html#XMLVALIDATEONENAMESPACE"
841 >xmlValidateOneNamespace</A
843 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
847 HREF="libxml-tree.html#XMLDOCPTR"
851 HREF="libxml-tree.html#XMLNODEPTR"
855 HREF="libxml-tree.html#XMLCHAR"
859 HREF="libxml-tree.html#XMLNSPTR"
863 HREF="libxml-tree.html#XMLCHAR"
867 HREF="libxml-valid.html#XMLVALIDATEDOCUMENTFINAL"
868 >xmlValidateDocumentFinal</A
870 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
874 HREF="libxml-tree.html#XMLDOCPTR"
878 HREF="libxml-valid.html#XMLVALIDATENOTATIONUSE"
879 >xmlValidateNotationUse</A
881 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
885 HREF="libxml-tree.html#XMLDOCPTR"
889 HREF="libxml-tree.html#XMLCHAR"
893 HREF="libxml-valid.html#XMLISMIXEDELEMENT"
894 >xmlIsMixedElement</A
896 HREF="libxml-tree.html#XMLDOCPTR"
900 HREF="libxml-tree.html#XMLCHAR"
904 HREF="libxml-tree.html#XMLATTRIBUTEPTR"
907 HREF="libxml-valid.html#XMLGETDTDATTRDESC"
908 >xmlGetDtdAttrDesc</A
910 HREF="libxml-tree.html#XMLDTDPTR"
914 HREF="libxml-tree.html#XMLCHAR"
918 HREF="libxml-tree.html#XMLCHAR"
922 HREF="libxml-tree.html#XMLATTRIBUTEPTR"
925 HREF="libxml-valid.html#XMLGETDTDQATTRDESC"
926 >xmlGetDtdQAttrDesc</A
928 HREF="libxml-tree.html#XMLDTDPTR"
932 HREF="libxml-tree.html#XMLCHAR"
936 HREF="libxml-tree.html#XMLCHAR"
940 HREF="libxml-tree.html#XMLCHAR"
944 HREF="libxml-tree.html#XMLNOTATIONPTR"
947 HREF="libxml-valid.html#XMLGETDTDNOTATIONDESC"
948 >xmlGetDtdNotationDesc</A
950 HREF="libxml-tree.html#XMLDTDPTR"
954 HREF="libxml-tree.html#XMLCHAR"
958 HREF="libxml-tree.html#XMLELEMENTPTR"
961 HREF="libxml-valid.html#XMLGETDTDQELEMENTDESC"
962 >xmlGetDtdQElementDesc</A
964 HREF="libxml-tree.html#XMLDTDPTR"
968 HREF="libxml-tree.html#XMLCHAR"
972 HREF="libxml-tree.html#XMLCHAR"
976 HREF="libxml-tree.html#XMLELEMENTPTR"
979 HREF="libxml-valid.html#XMLGETDTDELEMENTDESC"
980 >xmlGetDtdElementDesc</A
982 HREF="libxml-tree.html#XMLDTDPTR"
986 HREF="libxml-tree.html#XMLCHAR"
990 HREF="libxml-valid.html#XMLVALIDGETVALIDELEMENTS"
991 >xmlValidGetValidElements</A
993 HREF="libxml-tree.html#XMLNODE"
997 HREF="libxml-tree.html#XMLNODE"
1001 HREF="libxml-tree.html#XMLCHAR"
1006 HREF="libxml-valid.html#XMLVALIDGETPOTENTIALCHILDREN"
1007 >xmlValidGetPotentialChildren</A
1009 HREF="libxml-tree.html#XMLELEMENTCONTENT"
1010 >xmlElementContent</A
1013 HREF="libxml-tree.html#XMLCHAR"
1019 HREF="libxml-valid.html#XMLVALIDATENAMEVALUE"
1020 >xmlValidateNameValue</A
1022 HREF="libxml-tree.html#XMLCHAR"
1026 HREF="libxml-valid.html#XMLVALIDATENAMESVALUE"
1027 >xmlValidateNamesValue</A
1029 HREF="libxml-tree.html#XMLCHAR"
1033 HREF="libxml-valid.html#XMLVALIDATENMTOKENVALUE"
1034 >xmlValidateNmtokenValue</A
1036 HREF="libxml-tree.html#XMLCHAR"
1040 HREF="libxml-valid.html#XMLVALIDATENMTOKENSVALUE"
1041 >xmlValidateNmtokensValue</A
1043 HREF="libxml-tree.html#XMLCHAR"
1047 HREF="libxml-valid.html#XMLVALIDBUILDCONTENTMODEL"
1048 >xmlValidBuildContentModel</A
1050 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
1054 HREF="libxml-tree.html#XMLELEMENTPTR"
1085 NAME="XMLVALIDSTATE"
1087 >struct xmlValidState</H3
1096 CLASS="PROGRAMLISTING"
1097 >struct xmlValidState;</PRE
1111 NAME="XMLVALIDSTATEPTR"
1113 >xmlValidStatePtr</H3
1122 CLASS="PROGRAMLISTING"
1123 >typedef xmlValidState *xmlValidStatePtr;</PRE
1137 NAME="XMLVALIDITYERRORFUNC"
1139 >xmlValidityErrorFunc ()</H3
1148 CLASS="PROGRAMLISTING"
1149 >void (*xmlValidityErrorFunc) (void *ctx,
1156 >Callback called when a validity error is found. This is a message
1157 oriented function similar to an *printf function.</P
1161 CLASS="INFORMALTABLE"
1188 > an xmlValidCtxtPtr validity error context</TD
1205 > the string to format *printf like vararg</TD
1222 > remaining arguments to the format</TD
1237 NAME="XMLVALIDITYWARNINGFUNC"
1239 >xmlValidityWarningFunc ()</H3
1248 CLASS="PROGRAMLISTING"
1249 >void (*xmlValidityWarningFunc) (void *ctx,
1256 >Callback called when a validity warning is found. This is a message
1257 oriented function similar to an *printf function.</P
1261 CLASS="INFORMALTABLE"
1288 > an xmlValidCtxtPtr validity error context</TD
1305 > the string to format *printf like vararg</TD
1322 > remaining arguments to the format</TD
1339 >struct xmlValidCtxt</H3
1348 CLASS="PROGRAMLISTING"
1349 >struct xmlValidCtxt {
1350 void *userData; /* user specific data block */
1351 xmlValidityErrorFunc error; /* the callback in case of errors */
1352 xmlValidityWarningFunc warning; /* the callback in case of warning */
1354 /* Node analysis stack used when validating within entities */
1355 xmlNodePtr node; /* Current parsed Node */
1356 int nodeNr; /* Depth of the parsing stack */
1357 int nodeMax; /* Max depth of the parsing stack */
1358 xmlNodePtr *nodeTab; /* array of nodes */
1360 int finishDtd; /* finished validating the Dtd ? */
1361 xmlDocPtr doc; /* the document */
1362 int valid; /* temporary validity check result */
1364 /* state state used for non-determinist content validation */
1365 xmlValidState *vstate; /* current state */
1366 int vstateNr; /* Depth of the validation stack */
1367 int vstateMax; /* Max depth of the validation stack */
1368 xmlValidState *vstateTab; /* array of validation states */
1370 #ifdef LIBXML_REGEXP_ENABLED
1371 xmlAutomataPtr am; /* the automata */
1372 xmlAutomataStatePtr state; /* used to build the automata */
1393 NAME="XMLVALIDCTXTPTR"
1395 >xmlValidCtxtPtr</H3
1404 CLASS="PROGRAMLISTING"
1405 >typedef xmlValidCtxt *xmlValidCtxtPtr;</PRE
1419 NAME="XMLNOTATIONTABLEPTR"
1421 >xmlNotationTablePtr</H3
1430 CLASS="PROGRAMLISTING"
1431 >typedef xmlNotationTable *xmlNotationTablePtr;</PRE
1445 NAME="XMLELEMENTTABLEPTR"
1447 >xmlElementTablePtr</H3
1456 CLASS="PROGRAMLISTING"
1457 >typedef xmlElementTable *xmlElementTablePtr;</PRE
1471 NAME="XMLATTRIBUTETABLEPTR"
1473 >xmlAttributeTablePtr</H3
1482 CLASS="PROGRAMLISTING"
1483 >typedef xmlAttributeTable *xmlAttributeTablePtr;</PRE
1497 NAME="XMLIDTABLEPTR"
1508 CLASS="PROGRAMLISTING"
1509 >typedef xmlIDTable *xmlIDTablePtr;</PRE
1523 NAME="XMLREFTABLEPTR"
1534 CLASS="PROGRAMLISTING"
1535 >typedef xmlRefTable *xmlRefTablePtr;</PRE
1549 NAME="XMLSPLITQNAME2"
1551 >xmlSplitQName2 ()</H3
1560 CLASS="PROGRAMLISTING"
1562 HREF="libxml-tree.html#XMLCHAR"
1564 >* xmlSplitQName2 (const <A
1565 HREF="libxml-tree.html#XMLCHAR"
1569 HREF="libxml-tree.html#XMLCHAR"
1576 >parse an XML qualified name string</P
1578 >[NS 5] QName ::= (Prefix ':')? LocalPart</P
1580 >[NS 6] Prefix ::= NCName</P
1582 >[NS 7] LocalPart ::= NCName</P
1586 CLASS="INFORMALTABLE"
1613 > an XML parser context</TD
1648 >NULL if not a QName, otherwise the local part, and prefix
1649 is updated to get the Prefix if any.</TD
1664 NAME="XMLADDNOTATIONDECL"
1666 >xmlAddNotationDecl ()</H3
1675 CLASS="PROGRAMLISTING"
1677 HREF="libxml-tree.html#XMLNOTATIONPTR"
1679 > xmlAddNotationDecl (<A
1680 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
1684 HREF="libxml-tree.html#XMLDTDPTR"
1688 HREF="libxml-tree.html#XMLCHAR"
1692 HREF="libxml-tree.html#XMLCHAR"
1696 HREF="libxml-tree.html#XMLCHAR"
1703 >Register a new notation declaration</P
1707 CLASS="INFORMALTABLE"
1734 > the validation context</TD
1751 > pointer to the DTD</TD
1768 > the entity name</TD
1785 > the public identifier or NULL</TD
1802 > the system identifier or NULL</TD
1820 >NULL if not, otherwise the entity</TD
1835 NAME="XMLCOPYNOTATIONTABLE"
1837 >xmlCopyNotationTable ()</H3
1846 CLASS="PROGRAMLISTING"
1848 HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
1849 >xmlNotationTablePtr</A
1850 > xmlCopyNotationTable (<A
1851 HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
1852 >xmlNotationTablePtr</A
1858 >Build a copy of a notation table.</P
1862 CLASS="INFORMALTABLE"
1889 > A notation table</TD
1907 >the new xmlNotationTablePtr or NULL in case of error.</TD
1922 NAME="XMLFREENOTATIONTABLE"
1924 >xmlFreeNotationTable ()</H3
1933 CLASS="PROGRAMLISTING"
1934 >void xmlFreeNotationTable (<A
1935 HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
1936 >xmlNotationTablePtr</A
1942 >Deallocate the memory used by an entities hash table.</P
1946 CLASS="INFORMALTABLE"
1973 > An notation table</TD
1988 NAME="XMLDUMPNOTATIONDECL"
1990 >xmlDumpNotationDecl ()</H3
1999 CLASS="PROGRAMLISTING"
2000 >void xmlDumpNotationDecl (<A
2001 HREF="libxml-tree.html#XMLBUFFERPTR"
2005 HREF="libxml-tree.html#XMLNOTATIONPTR"
2012 >This will dump the content the notation declaration as an XML DTD definition</P
2016 CLASS="INFORMALTABLE"
2043 > the XML buffer output</TD
2060 > A notation declaration</TD
2075 NAME="XMLDUMPNOTATIONTABLE"
2077 >xmlDumpNotationTable ()</H3
2086 CLASS="PROGRAMLISTING"
2087 >void xmlDumpNotationTable (<A
2088 HREF="libxml-tree.html#XMLBUFFERPTR"
2092 HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
2093 >xmlNotationTablePtr</A
2099 >This will dump the content of the notation table as an XML DTD definition</P
2103 CLASS="INFORMALTABLE"
2130 > the XML buffer output</TD
2147 > A notation table</TD
2162 NAME="XMLNEWELEMENTCONTENT"
2164 >xmlNewElementContent ()</H3
2173 CLASS="PROGRAMLISTING"
2175 HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
2176 >xmlElementContentPtr</A
2177 > xmlNewElementContent (<A
2178 HREF="libxml-tree.html#XMLCHAR"
2182 HREF="libxml-tree.html#XMLELEMENTCONTENTTYPE"
2183 >xmlElementContentType</A
2189 >Allocate an element content structure.</P
2193 CLASS="INFORMALTABLE"
2220 > the subelement name or NULL</TD
2237 > the type of element content decl</TD
2255 >NULL if not, otherwise the new element content structure</TD
2270 NAME="XMLCOPYELEMENTCONTENT"
2272 >xmlCopyElementContent ()</H3
2281 CLASS="PROGRAMLISTING"
2283 HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
2284 >xmlElementContentPtr</A
2285 > xmlCopyElementContent (<A
2286 HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
2287 >xmlElementContentPtr</A
2293 >Build a copy of an element content description.</P
2297 CLASS="INFORMALTABLE"
2324 > An element content pointer.</TD
2342 >the new xmlElementContentPtr or NULL in case of error.</TD
2357 NAME="XMLFREEELEMENTCONTENT"
2359 >xmlFreeElementContent ()</H3
2368 CLASS="PROGRAMLISTING"
2369 >void xmlFreeElementContent (<A
2370 HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
2371 >xmlElementContentPtr</A
2377 >Free an element content structure. This is a recursive call !</P
2381 CLASS="INFORMALTABLE"
2408 > the element content tree to free</TD
2423 NAME="XMLSNPRINTFELEMENTCONTENT"
2425 >xmlSnprintfElementContent ()</H3
2434 CLASS="PROGRAMLISTING"
2435 >void xmlSnprintfElementContent (char *buf,
2438 HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
2439 >xmlElementContentPtr</A
2446 >This will dump the content of the element content definition
2447 Intended just for the debug routine</P
2451 CLASS="INFORMALTABLE"
2478 > an output buffer</TD
2495 > the buffer size</TD
2512 > An element table</TD
2529 > 1 if one must print the englobing parenthesis, 0 otherwise</TD
2544 NAME="XMLSPRINTFELEMENTCONTENT"
2546 >xmlSprintfElementContent ()</H3
2555 CLASS="PROGRAMLISTING"
2556 >void xmlSprintfElementContent (char *buf,
2558 HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
2559 >xmlElementContentPtr</A
2566 >Deprecated, unsafe, use xmlSnprintfElementContent</P
2570 CLASS="INFORMALTABLE"
2597 > an output buffer</TD
2614 > An element table</TD
2631 > 1 if one must print the englobing parenthesis, 0 otherwise</TD
2646 NAME="XMLADDELEMENTDECL"
2648 >xmlAddElementDecl ()</H3
2657 CLASS="PROGRAMLISTING"
2659 HREF="libxml-tree.html#XMLELEMENTPTR"
2661 > xmlAddElementDecl (<A
2662 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
2666 HREF="libxml-tree.html#XMLDTDPTR"
2670 HREF="libxml-tree.html#XMLCHAR"
2674 HREF="libxml-tree.html#XMLELEMENTTYPEVAL"
2675 >xmlElementTypeVal</A
2678 HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
2679 >xmlElementContentPtr</A
2685 >Register a new element declaration</P
2689 CLASS="INFORMALTABLE"
2716 > the validation context</TD
2733 > pointer to the DTD</TD
2750 > the entity name</TD
2767 > the element type</TD
2784 > the element content tree or NULL</TD
2802 >NULL if not, otherwise the entity</TD
2817 NAME="XMLCOPYELEMENTTABLE"
2819 >xmlCopyElementTable ()</H3
2828 CLASS="PROGRAMLISTING"
2830 HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
2831 >xmlElementTablePtr</A
2832 > xmlCopyElementTable (<A
2833 HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
2834 >xmlElementTablePtr</A
2840 >Build a copy of an element table.</P
2844 CLASS="INFORMALTABLE"
2871 > An element table</TD
2889 >the new xmlElementTablePtr or NULL in case of error.</TD
2904 NAME="XMLFREEELEMENTTABLE"
2906 >xmlFreeElementTable ()</H3
2915 CLASS="PROGRAMLISTING"
2916 >void xmlFreeElementTable (<A
2917 HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
2918 >xmlElementTablePtr</A
2924 >Deallocate the memory used by an element hash table.</P
2928 CLASS="INFORMALTABLE"
2955 > An element table</TD
2970 NAME="XMLDUMPELEMENTTABLE"
2972 >xmlDumpElementTable ()</H3
2981 CLASS="PROGRAMLISTING"
2982 >void xmlDumpElementTable (<A
2983 HREF="libxml-tree.html#XMLBUFFERPTR"
2987 HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
2988 >xmlElementTablePtr</A
2994 >This will dump the content of the element table as an XML DTD definition</P
2998 CLASS="INFORMALTABLE"
3025 > the XML buffer output</TD
3042 > An element table</TD
3057 NAME="XMLDUMPELEMENTDECL"
3059 >xmlDumpElementDecl ()</H3
3068 CLASS="PROGRAMLISTING"
3069 >void xmlDumpElementDecl (<A
3070 HREF="libxml-tree.html#XMLBUFFERPTR"
3074 HREF="libxml-tree.html#XMLELEMENTPTR"
3081 >This will dump the content of the element declaration as an XML
3086 CLASS="INFORMALTABLE"
3113 > the XML buffer output</TD
3130 > An element table</TD
3145 NAME="XMLCREATEENUMERATION"
3147 >xmlCreateEnumeration ()</H3
3156 CLASS="PROGRAMLISTING"
3158 HREF="libxml-tree.html#XMLENUMERATIONPTR"
3159 >xmlEnumerationPtr</A
3160 > xmlCreateEnumeration (<A
3161 HREF="libxml-tree.html#XMLCHAR"
3168 >create and initialize an enumeration attribute node.</P
3172 CLASS="INFORMALTABLE"
3199 > the enumeration name or NULL</TD
3217 >the xmlEnumerationPtr just created or NULL in case
3233 NAME="XMLFREEENUMERATION"
3235 >xmlFreeEnumeration ()</H3
3244 CLASS="PROGRAMLISTING"
3245 >void xmlFreeEnumeration (<A
3246 HREF="libxml-tree.html#XMLENUMERATIONPTR"
3247 >xmlEnumerationPtr</A
3253 >free an enumeration attribute node (recursive).</P
3257 CLASS="INFORMALTABLE"
3284 > the tree to free.</TD
3299 NAME="XMLCOPYENUMERATION"
3301 >xmlCopyEnumeration ()</H3
3310 CLASS="PROGRAMLISTING"
3312 HREF="libxml-tree.html#XMLENUMERATIONPTR"
3313 >xmlEnumerationPtr</A
3314 > xmlCopyEnumeration (<A
3315 HREF="libxml-tree.html#XMLENUMERATIONPTR"
3316 >xmlEnumerationPtr</A
3322 >Copy an enumeration attribute node (recursive).</P
3326 CLASS="INFORMALTABLE"
3353 > the tree to copy.</TD
3371 >the xmlEnumerationPtr just created or NULL in case
3387 NAME="XMLADDATTRIBUTEDECL"
3389 >xmlAddAttributeDecl ()</H3
3398 CLASS="PROGRAMLISTING"
3400 HREF="libxml-tree.html#XMLATTRIBUTEPTR"
3402 > xmlAddAttributeDecl (<A
3403 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
3407 HREF="libxml-tree.html#XMLDTDPTR"
3411 HREF="libxml-tree.html#XMLCHAR"
3415 HREF="libxml-tree.html#XMLCHAR"
3419 HREF="libxml-tree.html#XMLCHAR"
3423 HREF="libxml-tree.html#XMLATTRIBUTETYPE"
3424 >xmlAttributeType</A
3427 HREF="libxml-tree.html#XMLATTRIBUTEDEFAULT"
3428 >xmlAttributeDefault</A
3431 HREF="libxml-tree.html#XMLCHAR"
3435 HREF="libxml-tree.html#XMLENUMERATIONPTR"
3436 >xmlEnumerationPtr</A
3442 >Register a new attribute declaration
3448 > becomes the ownership of the DTD</P
3452 CLASS="INFORMALTABLE"
3479 > the validation context</TD
3496 > pointer to the DTD</TD
3513 > the element name</TD
3530 > the attribute name</TD
3547 > the attribute namespace prefix</TD
3564 > the attribute type</TD
3581 > the attribute default type</TD
3598 > the attribute default value</TD
3615 > if it's an enumeration, the associated list</TD
3633 >NULL if not new, otherwise the attribute decl</TD
3648 NAME="XMLCOPYATTRIBUTETABLE"
3650 >xmlCopyAttributeTable ()</H3
3659 CLASS="PROGRAMLISTING"
3661 HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
3662 >xmlAttributeTablePtr</A
3663 > xmlCopyAttributeTable (<A
3664 HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
3665 >xmlAttributeTablePtr</A
3671 >Build a copy of an attribute table.</P
3675 CLASS="INFORMALTABLE"
3702 > An attribute table</TD
3720 >the new xmlAttributeTablePtr or NULL in case of error.</TD
3735 NAME="XMLFREEATTRIBUTETABLE"
3737 >xmlFreeAttributeTable ()</H3
3746 CLASS="PROGRAMLISTING"
3747 >void xmlFreeAttributeTable (<A
3748 HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
3749 >xmlAttributeTablePtr</A
3755 >Deallocate the memory used by an entities hash table.</P
3759 CLASS="INFORMALTABLE"
3786 > An attribute table</TD
3801 NAME="XMLDUMPATTRIBUTETABLE"
3803 >xmlDumpAttributeTable ()</H3
3812 CLASS="PROGRAMLISTING"
3813 >void xmlDumpAttributeTable (<A
3814 HREF="libxml-tree.html#XMLBUFFERPTR"
3818 HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
3819 >xmlAttributeTablePtr</A
3825 >This will dump the content of the attribute table as an XML DTD definition</P
3829 CLASS="INFORMALTABLE"
3856 > the XML buffer output</TD
3873 > An attribute table</TD
3888 NAME="XMLDUMPATTRIBUTEDECL"
3890 >xmlDumpAttributeDecl ()</H3
3899 CLASS="PROGRAMLISTING"
3900 >void xmlDumpAttributeDecl (<A
3901 HREF="libxml-tree.html#XMLBUFFERPTR"
3905 HREF="libxml-tree.html#XMLATTRIBUTEPTR"
3912 >This will dump the content of the attribute declaration as an XML
3917 CLASS="INFORMALTABLE"
3944 > the XML buffer output</TD
3961 > An attribute declaration</TD
3987 CLASS="PROGRAMLISTING"
3989 HREF="libxml-tree.html#XMLIDPTR"
3992 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
3996 HREF="libxml-tree.html#XMLDOCPTR"
4000 HREF="libxml-tree.html#XMLCHAR"
4004 HREF="libxml-tree.html#XMLATTRPTR"
4011 >Register a new id declaration</P
4015 CLASS="INFORMALTABLE"
4042 > the validation context</TD
4059 > pointer to the document</TD
4076 > the value name</TD
4093 > the attribute holding the ID</TD
4111 >NULL if not, otherwise the new xmlIDPtr</TD
4126 NAME="XMLFREEIDTABLE"
4128 >xmlFreeIDTable ()</H3
4137 CLASS="PROGRAMLISTING"
4138 >void xmlFreeIDTable (<A
4139 HREF="libxml-valid.html#XMLIDTABLEPTR"
4146 >Deallocate the memory used by an ID hash table.</P
4150 CLASS="INFORMALTABLE"
4203 CLASS="PROGRAMLISTING"
4205 HREF="libxml-tree.html#XMLATTRPTR"
4208 HREF="libxml-tree.html#XMLDOCPTR"
4212 HREF="libxml-tree.html#XMLCHAR"
4219 >Search the attribute declaring the given ID</P
4223 CLASS="INFORMALTABLE"
4250 > pointer to the document</TD
4285 >NULL if not found, otherwise the xmlAttrPtr defining the ID</TD
4311 CLASS="PROGRAMLISTING"
4313 HREF="libxml-tree.html#XMLDOCPTR"
4317 HREF="libxml-tree.html#XMLNODEPTR"
4321 HREF="libxml-tree.html#XMLATTRPTR"
4328 >Determine whether an attribute is of type ID. In case we have DTD(s)
4329 then this is done if DTD loading has been requested. In the case
4330 of HTML documents parsed with the HTML parser, then ID detection is
4331 done systematically.</P
4335 CLASS="INFORMALTABLE"
4379 > the element carrying the attribute</TD
4414 >0 or 1 depending on the lookup result</TD
4440 CLASS="PROGRAMLISTING"
4441 >int xmlRemoveID (<A
4442 HREF="libxml-tree.html#XMLDOCPTR"
4446 HREF="libxml-tree.html#XMLATTRPTR"
4453 >Remove the given attribute from the ID table maintained internally.</P
4457 CLASS="INFORMALTABLE"
4519 >-1 if the lookup failed and 0 otherwise</TD
4545 CLASS="PROGRAMLISTING"
4547 HREF="libxml-tree.html#XMLREFPTR"
4550 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
4554 HREF="libxml-tree.html#XMLDOCPTR"
4558 HREF="libxml-tree.html#XMLCHAR"
4562 HREF="libxml-tree.html#XMLATTRPTR"
4569 >Register a new ref declaration</P
4573 CLASS="INFORMALTABLE"
4600 > the validation context</TD
4617 > pointer to the document</TD
4634 > the value name</TD
4651 > the attribute holding the Ref</TD
4669 >NULL if not, otherwise the new xmlRefPtr</TD
4684 NAME="XMLFREEREFTABLE"
4686 >xmlFreeRefTable ()</H3
4695 CLASS="PROGRAMLISTING"
4696 >void xmlFreeRefTable (<A
4697 HREF="libxml-valid.html#XMLREFTABLEPTR"
4704 >Deallocate the memory used by an Ref hash table.</P
4708 CLASS="INFORMALTABLE"
4761 CLASS="PROGRAMLISTING"
4763 HREF="libxml-tree.html#XMLDOCPTR"
4767 HREF="libxml-tree.html#XMLNODEPTR"
4771 HREF="libxml-tree.html#XMLATTRPTR"
4778 >Determine whether an attribute is of type Ref. In case we have DTD(s)
4779 then this is simple, otherwise we use an heuristic: name Ref (upper
4784 CLASS="INFORMALTABLE"
4828 > the element carrying the attribute</TD
4863 >0 or 1 depending on the lookup result</TD
4880 >xmlRemoveRef ()</H3
4889 CLASS="PROGRAMLISTING"
4890 >int xmlRemoveRef (<A
4891 HREF="libxml-tree.html#XMLDOCPTR"
4895 HREF="libxml-tree.html#XMLATTRPTR"
4902 >Remove the given attribute from the Ref table maintained internally.</P
4906 CLASS="INFORMALTABLE"
4968 >-1 if the lookup failed and 0 otherwise</TD
4994 CLASS="PROGRAMLISTING"
4997 >xmlListPtr</GTKDOCLINK
4999 HREF="libxml-tree.html#XMLDOCPTR"
5003 HREF="libxml-tree.html#XMLCHAR"
5010 >Find the set of references for the supplied ID.</P
5014 CLASS="INFORMALTABLE"
5041 > pointer to the document</TD
5076 >NULL if not found, otherwise node set for the ID.</TD
5091 NAME="XMLVALIDATEROOT"
5093 >xmlValidateRoot ()</H3
5102 CLASS="PROGRAMLISTING"
5103 >int xmlValidateRoot (<A
5104 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
5108 HREF="libxml-tree.html#XMLDOCPTR"
5115 >Try to validate a the root element
5116 basically it does the following check as described by the
5117 XML-1.0 recommendation:
5118 - [ VC: Root Element Type ]
5119 it doesn't try to recurse or apply other check to the element</P
5123 CLASS="INFORMALTABLE"
5150 > the validation context</TD
5167 > a document instance</TD
5185 >1 if valid or 0 otherwise</TD
5200 NAME="XMLVALIDATEELEMENTDECL"
5202 >xmlValidateElementDecl ()</H3
5211 CLASS="PROGRAMLISTING"
5212 >int xmlValidateElementDecl (<A
5213 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
5217 HREF="libxml-tree.html#XMLDOCPTR"
5221 HREF="libxml-tree.html#XMLELEMENTPTR"
5228 >Try to validate a single element definition
5229 basically it does the following checks as described by the
5230 XML-1.0 recommendation:
5231 - [ VC: One ID per Element Type ]
5232 - [ VC: No Duplicate Types ]
5233 - [ VC: Unique Element Type Declaration ]</P
5237 CLASS="INFORMALTABLE"
5264 > the validation context</TD
5281 > a document instance</TD
5298 > an element definition</TD
5316 >1 if valid or 0 otherwise</TD
5331 NAME="XMLVALIDNORMALIZEATTRIBUTEVALUE"
5333 >xmlValidNormalizeAttributeValue ()</H3
5342 CLASS="PROGRAMLISTING"
5344 HREF="libxml-tree.html#XMLCHAR"
5346 >* xmlValidNormalizeAttributeValue (<A
5347 HREF="libxml-tree.html#XMLDOCPTR"
5351 HREF="libxml-tree.html#XMLNODEPTR"
5355 HREF="libxml-tree.html#XMLCHAR"
5359 HREF="libxml-tree.html#XMLCHAR"
5366 >Does the validation related extra step of the normalization of attribute
5369 >If the declared value is not CDATA, then the XML processor must further
5370 process the normalized attribute value by discarding any leading and
5371 trailing space (<GTKDOCLINK
5374 >) characters, and by replacing sequences of space
5378 >) characters by single space (<GTKDOCLINK
5385 CLASS="INFORMALTABLE"
5446 > the attribute name</TD
5463 > the attribute value</TD
5481 >a new normalized string if normalization is needed, NULL otherwise
5482 the caller must free the returned value.</TD
5497 NAME="XMLVALIDCTXTNORMALIZEATTRIBUTEVALUE"
5499 >xmlValidCtxtNormalizeAttributeValue ()</H3
5508 CLASS="PROGRAMLISTING"
5510 HREF="libxml-tree.html#XMLCHAR"
5512 >* xmlValidCtxtNormalizeAttributeValue
5514 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
5518 HREF="libxml-tree.html#XMLDOCPTR"
5522 HREF="libxml-tree.html#XMLNODEPTR"
5526 HREF="libxml-tree.html#XMLCHAR"
5530 HREF="libxml-tree.html#XMLCHAR"
5537 >Does the validation related extra step of the normalization of attribute
5540 >If the declared value is not CDATA, then the XML processor must further
5541 process the normalized attribute value by discarding any leading and
5542 trailing space (<GTKDOCLINK
5545 >) characters, and by replacing sequences of space
5549 >) characters by single space (<GTKDOCLINK
5554 >Also check VC: Standalone Document Declaration in P32, and update
5555 ctxt->valid accordingly</P
5559 CLASS="INFORMALTABLE"
5586 > the validation context</TD
5637 > the attribute name</TD
5654 > the attribute value</TD
5672 >a new normalized string if normalization is needed, NULL otherwise
5673 the caller must free the returned value.</TD
5688 NAME="XMLVALIDATEATTRIBUTEDECL"
5690 >xmlValidateAttributeDecl ()</H3
5699 CLASS="PROGRAMLISTING"
5700 >int xmlValidateAttributeDecl (<A
5701 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
5705 HREF="libxml-tree.html#XMLDOCPTR"
5709 HREF="libxml-tree.html#XMLATTRIBUTEPTR"
5716 >Try to validate a single attribute definition
5717 basically it does the following checks as described by the
5718 XML-1.0 recommendation:
5719 - [ VC: Attribute Default Legal ]
5720 - [ VC: Enumeration ]
5721 - [ VC: ID Attribute Default ]</P
5723 >The ID/IDREF uniqueness and matching are done separately</P
5727 CLASS="INFORMALTABLE"
5754 > the validation context</TD
5771 > a document instance</TD
5788 > an attribute definition</TD
5806 >1 if valid or 0 otherwise</TD
5821 NAME="XMLVALIDATEATTRIBUTEVALUE"
5823 >xmlValidateAttributeValue ()</H3
5832 CLASS="PROGRAMLISTING"
5833 >int xmlValidateAttributeValue (<A
5834 HREF="libxml-tree.html#XMLATTRIBUTETYPE"
5835 >xmlAttributeType</A
5838 HREF="libxml-tree.html#XMLCHAR"
5845 >Validate that the given attribute value match the proper production</P
5848 Values of type ID must match the Name production....</P
5851 Values of type IDREF must match the Name production, and values
5852 of type IDREFS must match Names ...</P
5854 >[ VC: Entity Name ]
5855 Values of type ENTITY must match the Name production, values
5856 of type ENTITIES must match Names ...</P
5859 Values of type NMTOKEN must match the Nmtoken production; values
5860 of type NMTOKENS must match Nmtokens.</P
5864 CLASS="INFORMALTABLE"
5891 > an attribute type</TD
5908 > an attribute value</TD
5926 >1 if valid or 0 otherwise</TD
5941 NAME="XMLVALIDATENOTATIONDECL"
5943 >xmlValidateNotationDecl ()</H3
5952 CLASS="PROGRAMLISTING"
5953 >int xmlValidateNotationDecl (<A
5954 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
5958 HREF="libxml-tree.html#XMLDOCPTR"
5962 HREF="libxml-tree.html#XMLNOTATIONPTR"
5969 >Try to validate a single notation definition
5970 basically it does the following checks as described by the
5971 XML-1.0 recommendation:
5972 - it seems that no validity constraint exists on notation declarations
5973 But this function get called anyway ...</P
5977 CLASS="INFORMALTABLE"
6004 > the validation context</TD
6021 > a document instance</TD
6038 > a notation definition</TD
6056 >1 if valid or 0 otherwise</TD
6071 NAME="XMLVALIDATEDTD"
6073 >xmlValidateDtd ()</H3
6082 CLASS="PROGRAMLISTING"
6083 >int xmlValidateDtd (<A
6084 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
6088 HREF="libxml-tree.html#XMLDOCPTR"
6092 HREF="libxml-tree.html#XMLDTDPTR"
6099 >Try to validate the document against the dtd instance</P
6101 >basically it does check all the definitions in the DtD.</P
6105 CLASS="INFORMALTABLE"
6132 > the validation context</TD
6149 > a document instance</TD
6166 > a dtd instance</TD
6184 >1 if valid or 0 otherwise</TD
6199 NAME="XMLVALIDATEDTDFINAL"
6201 >xmlValidateDtdFinal ()</H3
6210 CLASS="PROGRAMLISTING"
6211 >int xmlValidateDtdFinal (<A
6212 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
6216 HREF="libxml-tree.html#XMLDOCPTR"
6223 >Does the final step for the dtds validation once all the
6224 subsets have been parsed</P
6226 >basically it does the following checks described by the XML Rec
6227 - check that ENTITY and ENTITIES type attributes default or
6228 possible values matches one of the defined entities.
6229 - check that NOTATION type attributes default or
6230 possible values matches one of the defined notations.</P
6234 CLASS="INFORMALTABLE"
6261 > the validation context</TD
6278 > a document instance</TD
6296 >1 if valid or 0 if invalid and -1 if not well-formed</TD
6311 NAME="XMLVALIDATEDOCUMENT"
6313 >xmlValidateDocument ()</H3
6322 CLASS="PROGRAMLISTING"
6323 >int xmlValidateDocument (<A
6324 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
6328 HREF="libxml-tree.html#XMLDOCPTR"
6335 >Try to validate the document instance</P
6337 >basically it does the all the checks described by the XML Rec
6338 i.e. validates the internal and external subset (if present)
6339 and validate the document tree.</P
6343 CLASS="INFORMALTABLE"
6370 > the validation context</TD
6387 > a document instance</TD
6405 >1 if valid or 0 otherwise</TD
6420 NAME="XMLVALIDATEELEMENT"
6422 >xmlValidateElement ()</H3
6431 CLASS="PROGRAMLISTING"
6432 >int xmlValidateElement (<A
6433 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
6437 HREF="libxml-tree.html#XMLDOCPTR"
6441 HREF="libxml-tree.html#XMLNODEPTR"
6448 >Try to validate the subtree under an element</P
6452 CLASS="INFORMALTABLE"
6479 > the validation context</TD
6496 > a document instance</TD
6513 > an element instance</TD
6531 >1 if valid or 0 otherwise</TD
6546 NAME="XMLVALIDATEONEELEMENT"
6548 >xmlValidateOneElement ()</H3
6557 CLASS="PROGRAMLISTING"
6558 >int xmlValidateOneElement (<A
6559 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
6563 HREF="libxml-tree.html#XMLDOCPTR"
6567 HREF="libxml-tree.html#XMLNODEPTR"
6574 >Try to validate a single element and it's attributes,
6575 basically it does the following checks as described by the
6576 XML-1.0 recommendation:
6577 - [ VC: Element Valid ]
6578 - [ VC: Required Attribute ]
6580 HREF="libxml-valid.html#XMLVALIDATEONEATTRIBUTE"
6581 >xmlValidateOneAttribute</A
6582 >() for each attribute present.</P
6584 >The ID/IDREF checkings are done separately</P
6588 CLASS="INFORMALTABLE"
6615 > the validation context</TD
6632 > a document instance</TD
6649 > an element instance</TD
6667 >1 if valid or 0 otherwise</TD
6682 NAME="XMLVALIDATEONEATTRIBUTE"
6684 >xmlValidateOneAttribute ()</H3
6693 CLASS="PROGRAMLISTING"
6694 >int xmlValidateOneAttribute (<A
6695 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
6699 HREF="libxml-tree.html#XMLDOCPTR"
6703 HREF="libxml-tree.html#XMLNODEPTR"
6707 HREF="libxml-tree.html#XMLATTRPTR"
6711 HREF="libxml-tree.html#XMLCHAR"
6718 >Try to validate a single attribute for an element
6719 basically it does the following checks as described by the
6720 XML-1.0 recommendation:
6721 - [ VC: Attribute Value Type ]
6722 - [ VC: Fixed Attribute Default ]
6723 - [ VC: Entity Name ]
6724 - [ VC: Name Token ]
6727 - [ VC: Entity Name ]
6728 - [ VC: Notation Attributes ]</P
6730 >The ID/IDREF uniqueness and matching are done separately</P
6734 CLASS="INFORMALTABLE"
6761 > the validation context</TD
6778 > a document instance</TD
6795 > an element instance</TD
6812 > an attribute instance</TD
6829 > the attribute value (without entities processing)</TD
6847 >1 if valid or 0 otherwise</TD
6862 NAME="XMLVALIDATEONENAMESPACE"
6864 >xmlValidateOneNamespace ()</H3
6873 CLASS="PROGRAMLISTING"
6874 >int xmlValidateOneNamespace (<A
6875 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
6879 HREF="libxml-tree.html#XMLDOCPTR"
6883 HREF="libxml-tree.html#XMLNODEPTR"
6887 HREF="libxml-tree.html#XMLCHAR"
6891 HREF="libxml-tree.html#XMLNSPTR"
6895 HREF="libxml-tree.html#XMLCHAR"
6902 >Try to validate a single namespace declaration for an element
6903 basically it does the following checks as described by the
6904 XML-1.0 recommendation:
6905 - [ VC: Attribute Value Type ]
6906 - [ VC: Fixed Attribute Default ]
6907 - [ VC: Entity Name ]
6908 - [ VC: Name Token ]
6911 - [ VC: Entity Name ]
6912 - [ VC: Notation Attributes ]</P
6914 >The ID/IDREF uniqueness and matching are done separately</P
6918 CLASS="INFORMALTABLE"
6945 > the validation context</TD
6962 > a document instance</TD
6979 > an element instance</TD
7013 > an namespace declaration instance</TD
7030 > the attribute value (without entities processing)</TD
7048 >1 if valid or 0 otherwise</TD
7063 NAME="XMLVALIDATEDOCUMENTFINAL"
7065 >xmlValidateDocumentFinal ()</H3
7074 CLASS="PROGRAMLISTING"
7075 >int xmlValidateDocumentFinal (<A
7076 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
7080 HREF="libxml-tree.html#XMLDOCPTR"
7087 >Does the final step for the document validation once all the
7088 incremental validation steps have been completed</P
7090 >basically it does the following checks described by the XML Rec</P
7094 CLASS="INFORMALTABLE"
7121 > the validation context</TD
7138 > a document instance</TD
7156 >1 if valid or 0 otherwise</TD
7171 NAME="XMLVALIDATENOTATIONUSE"
7173 >xmlValidateNotationUse ()</H3
7182 CLASS="PROGRAMLISTING"
7183 >int xmlValidateNotationUse (<A
7184 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
7188 HREF="libxml-tree.html#XMLDOCPTR"
7192 HREF="libxml-tree.html#XMLCHAR"
7194 > *notationName);</PRE
7199 >Validate that the given name match a notation declaration.
7200 - [ VC: Notation Declared ]</P
7204 CLASS="INFORMALTABLE"
7231 > the validation context</TD
7265 > the notation name to check</TD
7283 >1 if valid or 0 otherwise</TD
7298 NAME="XMLISMIXEDELEMENT"
7300 >xmlIsMixedElement ()</H3
7309 CLASS="PROGRAMLISTING"
7310 >int xmlIsMixedElement (<A
7311 HREF="libxml-tree.html#XMLDOCPTR"
7315 HREF="libxml-tree.html#XMLCHAR"
7322 >Search in the DtDs whether an element accept Mixed content (or ANY)
7323 basically if it is supposed to accept text childs</P
7327 CLASS="INFORMALTABLE"
7371 > the element name</TD
7389 >0 if no, 1 if yes, and -1 if no element description is available</TD
7404 NAME="XMLGETDTDATTRDESC"
7406 >xmlGetDtdAttrDesc ()</H3
7415 CLASS="PROGRAMLISTING"
7417 HREF="libxml-tree.html#XMLATTRIBUTEPTR"
7419 > xmlGetDtdAttrDesc (<A
7420 HREF="libxml-tree.html#XMLDTDPTR"
7424 HREF="libxml-tree.html#XMLCHAR"
7428 HREF="libxml-tree.html#XMLCHAR"
7435 >Search the DTD for the description of this attribute on
7440 CLASS="INFORMALTABLE"
7467 > a pointer to the DtD to search</TD
7484 > the element name</TD
7501 > the attribute name</TD
7519 >the xmlAttributePtr if found or NULL</TD
7534 NAME="XMLGETDTDQATTRDESC"
7536 >xmlGetDtdQAttrDesc ()</H3
7545 CLASS="PROGRAMLISTING"
7547 HREF="libxml-tree.html#XMLATTRIBUTEPTR"
7549 > xmlGetDtdQAttrDesc (<A
7550 HREF="libxml-tree.html#XMLDTDPTR"
7554 HREF="libxml-tree.html#XMLCHAR"
7558 HREF="libxml-tree.html#XMLCHAR"
7562 HREF="libxml-tree.html#XMLCHAR"
7569 >Search the DTD for the description of this qualified attribute on
7574 CLASS="INFORMALTABLE"
7601 > a pointer to the DtD to search</TD
7618 > the element name</TD
7635 > the attribute name</TD
7652 > the attribute namespace prefix</TD
7670 >the xmlAttributePtr if found or NULL</TD
7685 NAME="XMLGETDTDNOTATIONDESC"
7687 >xmlGetDtdNotationDesc ()</H3
7696 CLASS="PROGRAMLISTING"
7698 HREF="libxml-tree.html#XMLNOTATIONPTR"
7700 > xmlGetDtdNotationDesc (<A
7701 HREF="libxml-tree.html#XMLDTDPTR"
7705 HREF="libxml-tree.html#XMLCHAR"
7712 >Search the DTD for the description of this notation</P
7716 CLASS="INFORMALTABLE"
7743 > a pointer to the DtD to search</TD
7760 > the notation name</TD
7778 >the xmlNotationPtr if found or NULL</TD
7793 NAME="XMLGETDTDQELEMENTDESC"
7795 >xmlGetDtdQElementDesc ()</H3
7804 CLASS="PROGRAMLISTING"
7806 HREF="libxml-tree.html#XMLELEMENTPTR"
7808 > xmlGetDtdQElementDesc (<A
7809 HREF="libxml-tree.html#XMLDTDPTR"
7813 HREF="libxml-tree.html#XMLCHAR"
7817 HREF="libxml-tree.html#XMLCHAR"
7824 >Search the DTD for the description of this element</P
7828 CLASS="INFORMALTABLE"
7855 > a pointer to the DtD to search</TD
7872 > the element name</TD
7889 > the element namespace prefix</TD
7907 >the xmlElementPtr if found or NULL</TD
7922 NAME="XMLGETDTDELEMENTDESC"
7924 >xmlGetDtdElementDesc ()</H3
7933 CLASS="PROGRAMLISTING"
7935 HREF="libxml-tree.html#XMLELEMENTPTR"
7937 > xmlGetDtdElementDesc (<A
7938 HREF="libxml-tree.html#XMLDTDPTR"
7942 HREF="libxml-tree.html#XMLCHAR"
7949 >Search the DTD for the description of this element</P
7953 CLASS="INFORMALTABLE"
7980 > a pointer to the DtD to search</TD
7997 > the element name</TD
8015 >the xmlElementPtr if found or NULL</TD
8030 NAME="XMLVALIDGETVALIDELEMENTS"
8032 >xmlValidGetValidElements ()</H3
8041 CLASS="PROGRAMLISTING"
8042 >int xmlValidGetValidElements (<A
8043 HREF="libxml-tree.html#XMLNODE"
8047 HREF="libxml-tree.html#XMLNODE"
8051 HREF="libxml-tree.html#XMLCHAR"
8059 >This function returns the list of authorized children to insert
8060 within an existing tree while respecting the validity constraints
8061 forced by the Dtd. The insertion point is defined using <TT
8072 > in the following ways:
8073 to insert before 'node': xmlValidGetValidElements(node->prev, node, ...
8074 to insert next 'node': xmlValidGetValidElements(node, node->next, ...
8075 to replace 'node': xmlValidGetValidElements(node->prev, node->next, ...
8076 to prepend a child to 'node': xmlValidGetValidElements(NULL, node->childs,
8077 to append a child to 'node': xmlValidGetValidElements(node->last, NULL, ...</P
8079 >pointers to the element names are inserted at the beginning of the array
8080 and do not need to be freed.</P
8084 CLASS="INFORMALTABLE"
8111 > an element to insert after</TD
8128 > an element to insert next</TD
8145 > an array to store the list of child names</TD
8162 > the size of the array</TD
8180 >the number of element in the list, or -1 in case of error. If
8181 the function returns the value <TT
8186 > the caller is invited to grow the
8187 receiving array and retry.</TD
8202 NAME="XMLVALIDGETPOTENTIALCHILDREN"
8204 >xmlValidGetPotentialChildren ()</H3
8213 CLASS="PROGRAMLISTING"
8214 >int xmlValidGetPotentialChildren (<A
8215 HREF="libxml-tree.html#XMLELEMENTCONTENT"
8216 >xmlElementContent</A
8219 HREF="libxml-tree.html#XMLCHAR"
8228 >Build/extend a list of potential children allowed by the content tree</P
8232 CLASS="INFORMALTABLE"
8259 > an element content tree</TD
8276 > an array to store the list of child names</TD
8293 > a pointer to the number of element in the list</TD
8310 > the size of the array</TD
8328 >the number of element in the list, or -1 in case of error.</TD
8343 NAME="XMLVALIDATENAMEVALUE"
8345 >xmlValidateNameValue ()</H3
8354 CLASS="PROGRAMLISTING"
8355 >int xmlValidateNameValue (const <A
8356 HREF="libxml-tree.html#XMLCHAR"
8363 >Validate that the given value match Name production</P
8367 CLASS="INFORMALTABLE"
8412 >1 if valid or 0 otherwise</TD
8427 NAME="XMLVALIDATENAMESVALUE"
8429 >xmlValidateNamesValue ()</H3
8438 CLASS="PROGRAMLISTING"
8439 >int xmlValidateNamesValue (const <A
8440 HREF="libxml-tree.html#XMLCHAR"
8447 >Validate that the given value match Names production</P
8451 CLASS="INFORMALTABLE"
8478 > an Names value</TD
8496 >1 if valid or 0 otherwise</TD
8511 NAME="XMLVALIDATENMTOKENVALUE"
8513 >xmlValidateNmtokenValue ()</H3
8522 CLASS="PROGRAMLISTING"
8523 >int xmlValidateNmtokenValue (const <A
8524 HREF="libxml-tree.html#XMLCHAR"
8531 >Validate that the given value match Nmtoken production</P
8533 >[ VC: Name Token ]</P
8537 CLASS="INFORMALTABLE"
8564 > an Nmtoken value</TD
8582 >1 if valid or 0 otherwise</TD
8597 NAME="XMLVALIDATENMTOKENSVALUE"
8599 >xmlValidateNmtokensValue ()</H3
8608 CLASS="PROGRAMLISTING"
8609 >int xmlValidateNmtokensValue (const <A
8610 HREF="libxml-tree.html#XMLCHAR"
8617 >Validate that the given value match Nmtokens production</P
8619 >[ VC: Name Token ]</P
8623 CLASS="INFORMALTABLE"
8650 > an Nmtokens value</TD
8668 >1 if valid or 0 otherwise</TD
8683 NAME="XMLVALIDBUILDCONTENTMODEL"
8685 >xmlValidBuildContentModel ()</H3
8694 CLASS="PROGRAMLISTING"
8695 >int xmlValidBuildContentModel (<A
8696 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
8700 HREF="libxml-tree.html#XMLELEMENTPTR"
8707 >(Re)Build the automata associated to the content model of this
8712 CLASS="INFORMALTABLE"
8739 > a validation context</TD
8756 > an element declaration node</TD
8774 >1 in case of success, 0 in case of error</TD
8786 CLEAR="all"><BR><TABLE
8798 HREF="libxml-entities.html"
8803 ><<< Previous Page</B
8836 HREF="libxml-lib.html"
8852 HREF="libxml-uri.html"
8857 >Next Page >>></B