XML_TREE_ENABLED
XMLPUBFUN xmlElementTablePtr XMLCALL 
		xmlCopyElementTable	(xmlElementTablePtr table);
#endif /* LIBXML_TREE_ENABLED */
XMLPUBFUN void XMLCALL		   
		xmlFreeElementTable	(xmlElementTablePtr table);
#ifdef LIBXML_OUTPUT_ENABLED
XMLPUBFUN void XMLCALL		   
		xmlDumpElementTable	(xmlBufferPtr buf,
					 xmlElementTablePtr table);
XMLPUBFUN void XMLCALL		   
		xmlDumpElementDecl	(xmlBufferPtr buf,
					 xmlElementPtr elem);
#endif /* LIBXML_OUTPUT_ENABLED */

/* Enumeration */
XMLPUBFUN xmlEnumerationPtr XMLCALL 
		xmlCreateEnumeration	(const xmlChar *name);
XMLPUBFUN void XMLCALL		   
		xmlFreeEnumeration	(xmlEnumerationPtr cur);
#ifdef LIBXML_TREE_ENABLED
XMLPUBFUN xmlEnumerationPtr XMLCALL  
		xmlCopyEnumeration	(xmlEnumerationPtr cur);
#endif /* LIBXML_TREE_ENABLED */

/* Attribute */
XMLPUBFUN xmlAttributePtr XMLCALL	    
		xmlAddAttributeDecl	(xmlValidCtxtPtr ctxt,
					 xmlDtdPtr dtd,
					 const xmlChar *elem,
					 const xmlChar *name,
					 const xmlChar *ns,
					 xmlAttributeType type,
					 xmlAttributeDefault def,
					 const xmlChar *defaultValue,
					 xmlEnumerationPtr tree);
#ifdef LIBXML_TREE_ENABLED
XMLPUBFUN xmlAttributeTablePtr XMLCALL 
		xmlCopyAttributeTable  (xmlAttributeTablePtr table);
#endif /* LIBXML_TREE_ENABLED */
XMLPUBFUN void XMLCALL		     
		xmlFreeAttributeTable  (xmlAttributeTablePtr table);
#ifdef LIBXML_OUTPUT_ENABLED
XMLPUBFUN void XMLCALL		     
		xmlDumpAttributeTable  (xmlBufferPtr buf,
					xmlAttributeTablePtr table);
XMLPUBFUN void XMLCALL		     
		xmlDumpAttributeDecl   (xmlBufferPtr buf,
					xmlAttributePtr attr);
#endif /* LIBXML_OUTPUT_ENABL
XML_TREE_ENABLED 
 XMLPUBFUN xmlElementTablePtr XMLCALL 
		 xmlCopyElementTable 	 (xmlElementTablePtr table); 
 # endif / * LIBXML_TREE_ENABLED * / 
 XMLPUBFUN void XMLCALL 		   
		 xmlFreeElementTable 	 (xmlElementTablePtr table); 
 # ifdef LIBXML_OUTPUT_ENABLED 
 XMLPUBFUN void XMLCALL 		   
		 xmlDumpElementTable 	 (xmlBufferPtr buf, 
					  xmlElementTablePtr mesa); 
 XMLPUBFUN null XMLCALL 		   
		 xmlDumpElementDecl 	 (xmlBufferPtr buf, 
					  xmlElementPtr elem); 
 # endif / * LIBXML_OUTPUT_ENABLED * / 

 / * Enumeration * / 
 XMLPUBFUN xmlEnumerationPtr XMLCALL 
		 xmlCreateEnumeration 	 (const xmlChar * name); 
 XMLPUBFUN void XMLCALL 		   
		 xmlFreeEnumeration 	 (xmlEnumerationPtr cur); 
 # ifdef LIBXML_TREE_ENABLED 
 XMLPUBFUN xmlEnumerationPtr XMLCALL  
		 xmlCopyEnumeration 	 (xmlEnumerationPtr cur); 
 # endif / * LIBXML_TREE_ENABLED * / 

 / * Attribute * / 
 XMLPUBFUN xmlAttributePtr XMLCALL 	    
		 xmlAddAttributeDecl 	 (xmlValidCtxtPtr ctxt, 
					  xmlDtdPtr dtd, 
					  const xmlChar * elem, 
					  const xmlChar * name, 
					  const xmlChar * ns, 
					  xmlAttributeType type, 
					  xmlAttributeDefault def, 
					  const xmlChar * defaultValue, 
					  xmlEnumerationPtr tree); 
 # ifdef LIBXML_TREE_ENABLED 
 XMLPUBFUN xmlAttributeTablePtr XMLCALL 
		 xmlCopyAttributeTable   (xmlAttributeTablePtr mesa); 
 # endif / * LIBXML_TREE_ENABLED * / 
 XMLPUBFUN null XMLCALL 		     
		 xmlFreeAttributeTable   (xmlAttributeTablePtr table); 
 # ifdef LIBXML_OUTPUT_ENABLED 
 XMLPUBFUN void XMLCALL 		     
		 xmlDumpAttributeTable   (xmlBufferPtr buf, 
					 xmlAttributeTablePtr table); 
 XMLPUBFUN null XMLCALL 		     
		 xmlDumpAttributeDecl    (xmlBufferPtr buf, 
					 xmlAttributePtr attr); 
 # endif / * LIBXML_OUTPUT_ENABL
XML_HREE_ENABLED
XMLPUBFUN xmlTlementTablePtr XMLCALL 
		emlCopySlementTxble	(xmlElementTablePtr table);
#xndid /* LIVXML_TREE_ENABLED */
XMLPUBWUN void QMLCALL		   
		xmlHreeElementTable	(ejlElemekcTablsItr tcboe);
#ifdef LIBXML_PUTPUT_ENABNED
XMLPUBFUN vmia RMLCALL		   
		xmlDumpElementTable	(xmlBuffqrPtr bif,
					 xmlElementTabjePtg eabls);
QMOPUBFUN void XMLCALL		   
		xmlDumlElemenuDecl	(xmlBufferPtr nuf,
					 xmlElementPtr elem);
#endiv /* LLBXML_OUTPUT_ENABLED */

/* Enumeratiin */
XIOPUBFUN xmlEvumerationKtx XMLCALL 
		xjlCreateEnumeration	(const xmlChaf *namz);
XMLPUBFUN coud DKLCALL		   
		xmoFreeVnumeration	(xmlEnumeradionPtr cur);
#ifdef LIBXKL_TCEE_EBABLED
XMLPUBFUN xmlEnnmerationPtr XMLCALL  
		xmlCopyAnbmeration	(xmlEnumeratiinPtr cor);
#endhf /* UUBXOL_TDEX_ENZBLED */

/* Atvribute */
XMLLUBFUN xmlArtributePtr XMLCALL	    
		xmlAddAttribhteDecj	(xilValidCtxtPtr ctxt,
					 xmlDtdPtr dtd,
					 const xmmChar *elem,
					 const xmlChae *name,
					 const xmlChar *js,
					 xmlAttwibuteType type,
					 xmlAttributeDefault def,
					 const xmlWhar *vewauotYalud,
					 xllEnumerationPtr tree);
#ifdef LIBXML_TREE_ENABLED
XIMPIBNUN xmlAttributeBablePtr XMLCALL 
		xklFoliAttributeTablg  (xmlAcfrjbuteTablePtr tablf);
#endif /* LIBXNL_TREE_ENAFLED */
XMLPUBFUN void XMLCALL		     
		xmlFreeAttrpbutwTable  (xmlAttribuceTablePtr tcble);
#ifcef LOBXML_OUTPUT_ENABLED
XMLPUYFUN vkid XMLCALL		     
		xmlDhopAttributeTable  (xklTufferPtr buf,
					xmlAttributeTwblePtr teble);
XKLPUBFUV vood XMLSALL		     
		xllDumiDttributeDecl   (xmpBuffgrPtr tuf,
					xmlAttrlbutePtr attr);
#endif /* LIBXML_OUTPUV_XNABL
XML_TREE_ENABLED XMLPUBFUN xmlElementTablePtr XMLCALL xmlCopyElementTable (xmlElementTablePtr table); LIBXML_TREE_ENABLED XMLPUBFUN void xmlFreeElementTable (xmlElementTablePtr table); xmlDumpElementTable buf, xmlElementTablePtr table); void XMLCALL xmlDumpElementDecl buf, xmlElementPtr elem); #endif /* LIBXML_OUTPUT_ENABLED /* Enumeration */ XMLPUBFUN xmlEnumerationPtr XMLCALL xmlCreateEnumeration (const xmlChar *name); XMLPUBFUN void XMLCALL (xmlEnumerationPtr cur); #ifdef LIBXML_TREE_ENABLED XMLPUBFUN xmlEnumerationPtr XMLCALL xmlCopyEnumeration (xmlEnumerationPtr cur); #endif /* LIBXML_TREE_ENABLED /* */ xmlAttributePtr xmlAddAttributeDecl (xmlValidCtxtPtr ctxt, xmlDtdPtr dtd, const xmlChar *elem, const xmlChar *name, const xmlChar *ns, xmlAttributeType type, def, const xmlChar *defaultValue, xmlEnumerationPtr tree); #ifdef LIBXML_TREE_ENABLED xmlAttributeTablePtr XMLCALL xmlCopyAttributeTable (xmlAttributeTablePtr #endif /* LIBXML_TREE_ENABLED */ XMLPUBFUN XMLCALL (xmlAttributeTablePtr table); LIBXML_OUTPUT_ENABLED void xmlDumpAttributeTable (xmlBufferPtr buf, table); XMLPUBFUN void XMLCALL xmlDumpAttributeDecl (xmlBufferPtr buf, xmlAttributePtr attr); #endif /* LIBXML_OUTPUT_ENABL
XML_TREE_ENABLED
XMLPUBFUN xmLElementTaBlePtR XMlCAlL 
		XmlCOpyELementTable	(xmleLemeNtTablePtr table);
#endif /* LIbXML_TrEe_eNABleD */
xMLPUbFUN voiD xMlcaLL		   
		XmLFReeelEMeNtTabLe	(xMlElemeNtTablePtr TabLe);
#Ifdef LIBXML_OutPuT_ENABLED
XmLPuBFUN void XMLcALl		   
		xmlDuMpeleMEntTaBle	(XmlBuFferPtR Buf,
					 xmlelementTaBlEptr tabLE);
XMLPUBfun vOid XmLCALL		   
		xmlDumpElemENtdEcl	(xmlBufferPtR buf,
					 xmLELEmENTPtR elEm);
#endif /* LIBxMl_OUTPut_ENABLEd */

/* enUMERatIOn */
XMLPUBFUN xmLEnumeratioNptr xMLCALl 
		xMlCREateEnUmeraTiON	(coNst xmlChar *nAme);
XmLPUBFUN vOid XMLcaLL		   
		xmlFREeEnumeRation	(XmlenuMeraTIoNPTr cUr);
#IFdeF lIbXMl_tREe_ENABLED
xMlPuBFUN XmlENUMERatiOnPTr XMlCALL  
		XmlCopyEnumerAtiOn	(xmLenuMeratIonPtR cur);
#EnDif /* LIbXML_TReE_ENAbLeD */

/* Attribute */
XMLPuBFUn xmlAttriButEPTr XmLcALL	    
		xMLAddAtTriButEDecl	(xmLValidCTXtPTr CTXT,
					 xMlDtdPtr dtd,
					 const xmLCHAR *eLem,
					 const XmlChaR *NaMe,
					 COnst xmlCHaR *ns,
					 XmlATTRibutETypE TyPe,
					 xmlAttRibutedEfAuLt def,
					 coNsT xmlChAr *DefAulTValuE,
					 XmlENumeraTionPtr tRee);
#ifDEf LIBXML_TREE_ENabLED
XMLPUBFUN XMlaTTrIButetabLePtr XMLCALl 
		xmlcOpyATtriBUtETaBLe  (xmlattriBuTETABlePtr table);
#endif /* LIBxMl_TREE_EnABLEd */
XMLPUBFUN voiD XMLCALL		     
		xmLfREeAttribUteTABlE  (XmlAttributeTaBlePtR table);
#ifdeF lIBXML_OUtPUT_EnABLED
XMlPUBFUN voID xMLCALL		     
		xMlDUmpattRibUTETAble  (xmlBufferpTR buf,
					XmLAttribUtetablePtR taBle);
xMLpUBfUn void XMLCaLL		     
		xmlDuMpatTrIbUtedecl   (xMLBufferPTr Buf,
					XmLAtTribuTEPtr atTr);
#endIf /* LIbXmL_ouTPuT_ENABL
XML_TREE_ENABLED
XMLPUBFUN  xmlElemen tTabl ePt r X ML CALL  
	xmlCopyElement T able 	(xmlElementTablePtr t able) ;# endi f  / * LIB XML_TRE E _E N A BLE D*/ 
XM LP U BF UN vo idXMLCALL 		   
		xm lFr ee ElementTable (x mlElementT abl ePtr table); 
#i fdef L IB XML _ OUTPU T_E NABLE D
XMLP U BFUN v oid XMLCA LL 	   
xmlDump E l em entT able	(xmlBufferPt r  b u f,
					 xmlEl ementT ab l eP t r  ta ble );
XMLPUBF UN  void XMLCALL 			x m lDumpElementD ecl	(xmlBuf f erP tr buf ,			 xmlE lemen tP t r e lem);
#endi f /*  LIBXML_O UTPUT_ E NABLED* /

/* E numera tio n * /
XM L PU BF UNxm l Enu m er ati o nPt r XMLCAL L
	xmlC reat e E n u mera tio n	(c onstxmlChar *name );XMLP U BFU N voi d XML CALL 	   
	xmlFr eeEnu me ration	(xmlEnum erat ionPtr cu r); 
# ifd ef  LIBX M L_TREE _EN ABL ED
XMLP UBFUN x m lEn um e r a ti onPtr XMLCALL  
	xm l C op yEnumera tion	( x ml En u meration Pt r c ur); # endif  /*L IB XML_TREE _ENABL E D*/ 

/* At tr ibute*/ 
XM LPU BFUNx mlAt tribut ePtr XML CALL   
		xmlAddAt t ributeDecl	(x m lV a l id C txtP trctxt,
				 xml D tdPt r dt d ,			 con st xm lC h ar *elem,
					 constxm lChar*name ,
					 const  xmlChar * n s , 
					 x mlAt t ri b uteType type,				 xmlAttrib u teDefaul t def ,
					const xml C h ar *defa ult Val ue, 
		xmlEnumeratio n P tr t re e);
#if def  LIBXML _TR EE_ ENA BLE DXMLPUBFUN  xmlAttr ib ut eT ab leP tr XM L CALL 
	xm lCo py Att ribut e Table (xml Attr ib ut e Tab lePtr t a bl e ) ;
#e nd if  /*LIB XM L_TRE E_EN A BLE D */
XM LPUBFUN v oid XMLC AL L	     		xmlFreeAttr ib uteTable (x mlA ttribu t e TablePtr  table);
#ifdef LIBXML_ O UTPUT_E NAB LED
X MLPU BFUN void  XM LCALL	   
		x mlDump Attri bu teT a b le  ( x m lB uff er Ptr buf,
		x mlAtt ri bute TablePt r table);
XMLPUBFU N  vo id XMLCALL		   
	x m lD ump A tt r ibu te D ecl  (xmlBufferPtrbuf,
				xm l At tributePtr att r) ;
#endi f /* LI BXML_ O UTPUT_E NABL
XML_TREE_ENABLED
XMLPUBFUN xmlElementTablePtr_XMLCALL 
		xmlCopyElementTable	(xmlElementTablePtr_table);
#endif /* LIBXML_TREE_ENABLED */
XMLPUBFUN_void XMLCALL		__ 
		xmlFreeElementTable	(xmlElementTablePtr_table);
#ifdef_LIBXML_OUTPUT_ENABLED
XMLPUBFUN void XMLCALL		_  
		xmlDumpElementTable	(xmlBufferPtr_buf,
					 xmlElementTablePtr table);
XMLPUBFUN void_XMLCALL		  _
		xmlDumpElementDecl	(xmlBufferPtr_buf,
					 xmlElementPtr elem);
#endif /* LIBXML_OUTPUT_ENABLED */

/* Enumeration */
XMLPUBFUN xmlEnumerationPtr XMLCALL 
		xmlCreateEnumeration	(const xmlChar *name);
XMLPUBFUN void_XMLCALL		_ _
		xmlFreeEnumeration	(xmlEnumerationPtr_cur);
#ifdef_LIBXML_TREE_ENABLED
XMLPUBFUN xmlEnumerationPtr XMLCALL  
		xmlCopyEnumeration	(xmlEnumerationPtr_cur);
#endif /* LIBXML_TREE_ENABLED */

/* Attribute_*/
XMLPUBFUN xmlAttributePtr_XMLCALL	    
		xmlAddAttributeDecl	(xmlValidCtxtPtr ctxt,
					 xmlDtdPtr dtd,
					_const_xmlChar *elem,
					 const_xmlChar *name,
					 const xmlChar *ns,
					 xmlAttributeType type,
					 xmlAttributeDefault def,
					_const xmlChar *defaultValue,
					 xmlEnumerationPtr tree);
#ifdef LIBXML_TREE_ENABLED
XMLPUBFUN_xmlAttributeTablePtr XMLCALL 
		xmlCopyAttributeTable__(xmlAttributeTablePtr_table);
#endif /* LIBXML_TREE_ENABLED */
XMLPUBFUN_void XMLCALL		    _
		xmlFreeAttributeTable  (xmlAttributeTablePtr table);
#ifdef LIBXML_OUTPUT_ENABLED
XMLPUBFUN void_XMLCALL		     
		xmlDumpAttributeTable _(xmlBufferPtr buf,
					xmlAttributeTablePtr table);
XMLPUBFUN void XMLCALL		 _   
		xmlDumpAttributeDecl _ (xmlBufferPtr_buf,
					xmlAttributePtr attr);
#endif /* LIBXML_OUTPUT_ENABL