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

浏览器

开发平台:

Visual C++

  1. /*
  2.  * Summary: Old SAX version 1 handler, deprecated
  3.  * Description: DEPRECATED set of SAX version 1 interfaces used to
  4.  *              build the DOM tree.
  5.  *
  6.  * Copy: See Copyright for the status of this software.
  7.  *
  8.  * Author: Daniel Veillard
  9.  */
  10. #ifndef __XML_SAX_H__
  11. #define __XML_SAX_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 LIBXML_LEGACY_ENABLED
  18. #ifdef __cplusplus
  19. extern "C" {
  20. #endif
  21. XMLPUBFUN const xmlChar * XMLCALL
  22. getPublicId (void *ctx);
  23. XMLPUBFUN const xmlChar * XMLCALL
  24. getSystemId (void *ctx);
  25. XMLPUBFUN void XMLCALL
  26. setDocumentLocator (void *ctx,
  27.  xmlSAXLocatorPtr loc);
  28.     
  29. XMLPUBFUN int XMLCALL
  30. getLineNumber (void *ctx);
  31. XMLPUBFUN int XMLCALL
  32. getColumnNumber (void *ctx);
  33. XMLPUBFUN int XMLCALL
  34. isStandalone (void *ctx);
  35. XMLPUBFUN int XMLCALL
  36. hasInternalSubset (void *ctx);
  37. XMLPUBFUN int XMLCALL
  38. hasExternalSubset (void *ctx);
  39. XMLPUBFUN void XMLCALL
  40. internalSubset (void *ctx,
  41.  const xmlChar *name,
  42.  const xmlChar *ExternalID,
  43.  const xmlChar *SystemID);
  44. XMLPUBFUN void XMLCALL
  45. externalSubset (void *ctx,
  46.  const xmlChar *name,
  47.  const xmlChar *ExternalID,
  48.  const xmlChar *SystemID);
  49. XMLPUBFUN xmlEntityPtr XMLCALL
  50. getEntity (void *ctx,
  51.  const xmlChar *name);
  52. XMLPUBFUN xmlEntityPtr XMLCALL
  53. getParameterEntity (void *ctx,
  54.  const xmlChar *name);
  55. XMLPUBFUN xmlParserInputPtr XMLCALL 
  56. resolveEntity (void *ctx,
  57.  const xmlChar *publicId,
  58.  const xmlChar *systemId);
  59. XMLPUBFUN void XMLCALL
  60. entityDecl (void *ctx,
  61.  const xmlChar *name,
  62.  int type,
  63.  const xmlChar *publicId,
  64.  const xmlChar *systemId,
  65.  xmlChar *content);
  66. XMLPUBFUN void XMLCALL
  67. attributeDecl (void *ctx,
  68.  const xmlChar *elem,
  69.  const xmlChar *fullname,
  70.  int type,
  71.  int def,
  72.  const xmlChar *defaultValue,
  73.  xmlEnumerationPtr tree);
  74. XMLPUBFUN void XMLCALL
  75. elementDecl (void *ctx,
  76.  const xmlChar *name,
  77.  int type,
  78.  xmlElementContentPtr content);
  79. XMLPUBFUN void XMLCALL
  80. notationDecl (void *ctx,
  81.  const xmlChar *name,
  82.  const xmlChar *publicId,
  83.  const xmlChar *systemId);
  84. XMLPUBFUN void XMLCALL
  85. unparsedEntityDecl (void *ctx,
  86.  const xmlChar *name,
  87.  const xmlChar *publicId,
  88.  const xmlChar *systemId,
  89.  const xmlChar *notationName);
  90. XMLPUBFUN void XMLCALL
  91. startDocument (void *ctx);
  92. XMLPUBFUN void XMLCALL
  93. endDocument (void *ctx);
  94. XMLPUBFUN void XMLCALL
  95. attribute (void *ctx,
  96.  const xmlChar *fullname,
  97.  const xmlChar *value);
  98. XMLPUBFUN void XMLCALL
  99. startElement (void *ctx,
  100.  const xmlChar *fullname,
  101.  const xmlChar **atts);
  102. XMLPUBFUN void XMLCALL
  103. endElement (void *ctx,
  104.  const xmlChar *name);
  105. XMLPUBFUN void XMLCALL
  106. reference (void *ctx,
  107.  const xmlChar *name);
  108. XMLPUBFUN void XMLCALL
  109. characters (void *ctx,
  110.  const xmlChar *ch,
  111.  int len);
  112. XMLPUBFUN void XMLCALL
  113. ignorableWhitespace (void *ctx,
  114.  const xmlChar *ch,
  115.  int len);
  116. XMLPUBFUN void XMLCALL
  117. processingInstruction (void *ctx,
  118.  const xmlChar *target,
  119.  const xmlChar *data);
  120. XMLPUBFUN void XMLCALL
  121. globalNamespace (void *ctx,
  122.  const xmlChar *href,
  123.  const xmlChar *prefix);
  124. XMLPUBFUN void XMLCALL
  125. setNamespace (void *ctx,
  126.  const xmlChar *name);
  127. XMLPUBFUN xmlNsPtr XMLCALL
  128. getNamespace (void *ctx);
  129. XMLPUBFUN int XMLCALL
  130. checkNamespace (void *ctx,
  131.  xmlChar *nameSpace);
  132. XMLPUBFUN void XMLCALL
  133. namespaceDecl (void *ctx,
  134.  const xmlChar *href,
  135.  const xmlChar *prefix);
  136. XMLPUBFUN void XMLCALL
  137. comment (void *ctx,
  138.  const xmlChar *value);
  139. XMLPUBFUN void XMLCALL
  140. cdataBlock (void *ctx,
  141.  const xmlChar *value,
  142.  int len);
  143. #ifdef LIBXML_SAX1_ENABLED
  144. XMLPUBFUN void XMLCALL
  145. initxmlDefaultSAXHandler (xmlSAXHandlerV1 *hdlr,
  146.  int warning);
  147. #ifdef LIBXML_HTML_ENABLED
  148. XMLPUBFUN void XMLCALL
  149. inithtmlDefaultSAXHandler (xmlSAXHandlerV1 *hdlr);
  150. #endif
  151. #ifdef LIBXML_DOCB_ENABLED
  152. XMLPUBFUN void XMLCALL
  153. initdocbDefaultSAXHandler (xmlSAXHandlerV1 *hdlr);
  154. #endif
  155. #endif /* LIBXML_SAX1_ENABLED */
  156. #ifdef __cplusplus
  157. }
  158. #endif
  159. #endif /* LIBXML_LEGACY_ENABLED */
  160. #endif /* __XML_SAX_H__ */