SAX2.h
上传用户:szjkjd
上传日期:2022-06-27
资源大小:8968k
文件大小:5k
源码类别:

浏览器

开发平台:

Visual C++

  1. /*
  2.  * Summary: SAX2 parser interface used to build the DOM tree
  3.  * Description: those are the default SAX2 interfaces used by
  4.  *              the library when building DOM tree.
  5.  *
  6.  * Copy: See Copyright for the status of this software.
  7.  *
  8.  * Author: Daniel Veillard
  9.  */
  10. #ifndef __XML_SAX2_H__
  11. #define __XML_SAX2_H__
  12. #include <stdio.h>
  13. #include <stdlib.h>
  14. #include <libxml/xmlversion.h>
  15. #include <libxml/parser.h>
  16. #include <libxml/xlink.h>
  17. #ifdef __cplusplus
  18. extern "C" {
  19. #endif
  20. XMLPUBFUN const xmlChar * XMLCALL
  21. xmlSAX2GetPublicId (void *ctx);
  22. XMLPUBFUN const xmlChar * XMLCALL
  23. xmlSAX2GetSystemId (void *ctx);
  24. XMLPUBFUN void XMLCALL
  25. xmlSAX2SetDocumentLocator (void *ctx,
  26.  xmlSAXLocatorPtr loc);
  27.     
  28. XMLPUBFUN int XMLCALL
  29. xmlSAX2GetLineNumber (void *ctx);
  30. XMLPUBFUN int XMLCALL
  31. xmlSAX2GetColumnNumber (void *ctx);
  32. XMLPUBFUN int XMLCALL
  33. xmlSAX2IsStandalone (void *ctx);
  34. XMLPUBFUN int XMLCALL
  35. xmlSAX2HasInternalSubset (void *ctx);
  36. XMLPUBFUN int XMLCALL
  37. xmlSAX2HasExternalSubset (void *ctx);
  38. XMLPUBFUN void XMLCALL
  39. xmlSAX2InternalSubset (void *ctx,
  40.  const xmlChar *name,
  41.  const xmlChar *ExternalID,
  42.  const xmlChar *SystemID);
  43. XMLPUBFUN void XMLCALL
  44. xmlSAX2ExternalSubset (void *ctx,
  45.  const xmlChar *name,
  46.  const xmlChar *ExternalID,
  47.  const xmlChar *SystemID);
  48. XMLPUBFUN xmlEntityPtr XMLCALL
  49. xmlSAX2GetEntity (void *ctx,
  50.  const xmlChar *name);
  51. XMLPUBFUN xmlEntityPtr XMLCALL
  52. xmlSAX2GetParameterEntity (void *ctx,
  53.  const xmlChar *name);
  54. XMLPUBFUN xmlParserInputPtr XMLCALL 
  55. xmlSAX2ResolveEntity (void *ctx,
  56.  const xmlChar *publicId,
  57.  const xmlChar *systemId);
  58. XMLPUBFUN void XMLCALL
  59. xmlSAX2EntityDecl (void *ctx,
  60.  const xmlChar *name,
  61.  int type,
  62.  const xmlChar *publicId,
  63.  const xmlChar *systemId,
  64.  xmlChar *content);
  65. XMLPUBFUN void XMLCALL
  66. xmlSAX2AttributeDecl (void *ctx,
  67.  const xmlChar *elem,
  68.  const xmlChar *fullname,
  69.  int type,
  70.  int def,
  71.  const xmlChar *defaultValue,
  72.  xmlEnumerationPtr tree);
  73. XMLPUBFUN void XMLCALL
  74. xmlSAX2ElementDecl (void *ctx,
  75.  const xmlChar *name,
  76.  int type,
  77.  xmlElementContentPtr content);
  78. XMLPUBFUN void XMLCALL
  79. xmlSAX2NotationDecl (void *ctx,
  80.  const xmlChar *name,
  81.  const xmlChar *publicId,
  82.  const xmlChar *systemId);
  83. XMLPUBFUN void XMLCALL
  84. xmlSAX2UnparsedEntityDecl (void *ctx,
  85.  const xmlChar *name,
  86.  const xmlChar *publicId,
  87.  const xmlChar *systemId,
  88.  const xmlChar *notationName);
  89. XMLPUBFUN void XMLCALL
  90. xmlSAX2StartDocument (void *ctx);
  91. XMLPUBFUN void XMLCALL
  92. xmlSAX2EndDocument (void *ctx);
  93. #if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED)
  94. XMLPUBFUN void XMLCALL
  95. xmlSAX2StartElement (void *ctx,
  96.  const xmlChar *fullname,
  97.  const xmlChar **atts);
  98. XMLPUBFUN void XMLCALL
  99. xmlSAX2EndElement (void *ctx,
  100.  const xmlChar *name);
  101. #endif /* LIBXML_SAX1_ENABLED or LIBXML_HTML_ENABLED */
  102. XMLPUBFUN void XMLCALL
  103. xmlSAX2StartElementNs (void *ctx,
  104.  const xmlChar *localname,
  105.  const xmlChar *prefix,
  106.  const xmlChar *URI,
  107.  int nb_namespaces,
  108.  const xmlChar **namespaces,
  109.  int nb_attributes,
  110.  int nb_defaulted,
  111.  const xmlChar **attributes);
  112. XMLPUBFUN void XMLCALL
  113. xmlSAX2EndElementNs (void *ctx,
  114.  const xmlChar *localname,
  115.  const xmlChar *prefix,
  116.  const xmlChar *URI);
  117. XMLPUBFUN void XMLCALL
  118. xmlSAX2Reference (void *ctx,
  119.  const xmlChar *name);
  120. XMLPUBFUN void XMLCALL
  121. xmlSAX2Characters (void *ctx,
  122.  const xmlChar *ch,
  123.  int len);
  124. XMLPUBFUN void XMLCALL
  125. xmlSAX2IgnorableWhitespace (void *ctx,
  126.  const xmlChar *ch,
  127.  int len);
  128. XMLPUBFUN void XMLCALL
  129. xmlSAX2ProcessingInstruction (void *ctx,
  130.  const xmlChar *target,
  131.  const xmlChar *data);
  132. XMLPUBFUN void XMLCALL
  133. xmlSAX2Comment (void *ctx,
  134.  const xmlChar *value);
  135. XMLPUBFUN void XMLCALL
  136. xmlSAX2CDataBlock (void *ctx,
  137.  const xmlChar *value,
  138.  int len);
  139. #ifdef LIBXML_SAX1_ENABLED
  140. XMLPUBFUN int XMLCALL
  141. xmlSAXDefaultVersion (int version);
  142. #endif /* LIBXML_SAX1_ENABLED */
  143. XMLPUBFUN int XMLCALL
  144. xmlSAXVersion (xmlSAXHandler *hdlr,
  145.  int version);
  146. XMLPUBFUN void XMLCALL
  147. xmlSAX2InitDefaultSAXHandler    (xmlSAXHandler *hdlr,
  148.  int warning);
  149. #ifdef LIBXML_HTML_ENABLED
  150. XMLPUBFUN void XMLCALL
  151. xmlSAX2InitHtmlDefaultSAXHandler(xmlSAXHandler *hdlr);
  152. XMLPUBFUN void XMLCALL
  153. htmlDefaultSAXHandlerInit (void);
  154. #endif
  155. #ifdef LIBXML_DOCB_ENABLED
  156. XMLPUBFUN void XMLCALL
  157. xmlSAX2InitDocbDefaultSAXHandler(xmlSAXHandler *hdlr);
  158. XMLPUBFUN void XMLCALL
  159. docbDefaultSAXHandlerInit (void);
  160. #endif
  161. XMLPUBFUN void XMLCALL
  162. xmlDefaultSAXHandlerInit (void);
  163. #ifdef __cplusplus
  164. }
  165. #endif
  166. #endif /* __XML_SAX2_H__ */