• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1      * Summary: specific APIs to process HTML tree, especially serialization
2      * Description: this module implements a few function needed to process
3      *              tree in an HTML specific way.
4      *
5      * Copy: See Copyright for the status of this software.
6      *
7      * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
8
9      /if not defined(HTML_TREE_H__)
10      /define HTML_TREE_H__
11
12      /include "libxmlrpg/xmlversion"
13      /include "libxmlrpg/tree"
14      /include "libxmlrpg/HTMLparser"
15
16      /if defined(LIBXML_HTML_ENABLED)
17
18      * HTML_TEXT_NODE:
19      *
20      * Macro. A text node in a HTML document is really implemented
21      * the same way as a text node in an XML document.
22
23     d HTML_TEXT_NODE  c                   3
24
25      * HTML_ENTITY_REF_NODE:
26      *
27      * Macro. An entity reference in a HTML document is really implemented
28      * the same way as an entity reference in an XML document.
29
30     d HTML_ENTITY_REF_NODE...
31     d                 c                   5
32
33      * HTML_COMMENT_NODE:
34      *
35      * Macro. A comment in a HTML document is really implemented
36      * the same way as a comment in an XML document.
37
38     d HTML_COMMENT_NODE...
39     d                 c                   8
40
41      * HTML_PRESERVE_NODE:
42      *
43      * Macro. A preserved node in a HTML document is really implemented
44      * the same way as a CDATA section in an XML document.
45
46     d HTML_PRESERVE_NODE...
47     d                 c                   4
48
49      * HTML_PI_NODE:
50      *
51      * Macro. A processing instruction in a HTML document is really implemented
52      * the same way as a processing instruction in an XML document.
53
54     d HTML_PI_NODE    c                   7
55
56     d htmlNewDoc      pr                  extproc('htmlNewDoc')
57     d                                     like(htmlDocPtr)
58     d  URI                            *   value options(*string)               const xmlChar *
59     d  ExternalID                     *   value options(*string)               const xmlChar *
60
61     d htmlNewDocNoDtD...
62     d                 pr                  extproc('htmlNewDocNoDtD')
63     d                                     like(htmlDocPtr)
64     d  URI                            *   value options(*string)               const xmlChar *
65     d  ExternalID                     *   value options(*string)               const xmlChar *
66
67     d htmlGetMetaEncoding...
68     d                 pr              *   extproc('htmlGetMetaEncoding')       const xmlChar *
69     d  doc                                value like(htmlDocPtr)
70
71     d htmlSetMetaEncoding...
72     d                 pr            10i 0 extproc('htmlSetMetaEncoding')
73     d  doc                                value like(htmlDocPtr)
74     d  encoding                       *   value options(*string)               const xmlChar *
75
76      /if defined(LIBXML_OUTPUT_ENABLED)
77     d htmlDocDumpMemory...
78     d                 pr                  extproc('htmlDocDumpMemory')
79     d  cur                                value like(xmlDocPtr)
80     d  mem                            *   value                                xmlChar * *
81     d  size                         10i 0
82
83     d htmlDocDumpMemoryFormat...
84     d                 pr                  extproc('htmlDocDumpMemoryFormat')
85     d  cur                                value like(xmlDocPtr)
86     d  mem                            *   value                                xmlChar * *
87     d  size                         10i 0
88     d  format                       10i 0 value
89
90     d htmlDocDump     pr            10i 0 extproc('htmlDocDump')
91     d  f                              *   value                                FILE *
92     d  cur                                value like(xmlDocPtr)
93
94     d htmlSaveFile    pr            10i 0 extproc('htmlSaveFile')
95     d  filename                       *   value options(*string)               const char *
96     d  cur                                value like(xmlDocPtr)
97
98     d htmlNodeDump    pr            10i 0 extproc('htmlNodeDump')
99     d  buf                                value like(xmlBufferPtr)
100     d  doc                                value like(xmlDocPtr)
101     d  cur                                value like(xmlNodePtr)
102
103     d htmlNodeDumpFile...
104     d                 pr                  extproc('htmlNodeDumpFile')
105     d  out                            *   value                                FILE *
106     d  doc                                value like(xmlDocPtr)
107     d  cur                                value like(xmlNodePtr)
108
109     d htmlNodeDumpFileFormat...
110     d                 pr            10i 0 extproc('htmlNodeDumpFileFormat')
111     d  out                            *   value                                FILE *
112     d  doc                                value like(xmlDocPtr)
113     d  cur                                value like(xmlNodePtr)
114     d  encoding                       *   value options(*string)               const char *
115     d  format                       10i 0 value
116
117     d htmlSaveFileEnc...
118     d                 pr            10i 0 extproc('htmlSaveFileEnc')
119     d  filename                       *   value options(*string)               const char *
120     d  cur                                value like(xmlDocPtr)
121     d  encoding                       *   value options(*string)               const char *
122
123     d htmlSaveFileFormat...
124     d                 pr            10i 0 extproc('htmlSaveFileFormat')
125     d  filename                       *   value options(*string)               const char *
126     d  cur                                value like(xmlDocPtr)
127     d  encoding                       *   value options(*string)               const char *
128     d  format                       10i 0 value
129
130     d htmlNodeDumpFormatOutput...
131     d                 pr                  extproc('htmlNodeDumpFormatOutput')
132     d  buf                                value like(xmlOutputBufferPtr)
133     d  doc                                value like(xmlDocPtr)
134     d  cur                                value like(xmlNodePtr)
135     d  encoding                       *   value options(*string)               const char *
136     d  format                       10i 0 value
137
138     d htmlDocContentDumpOutput...
139     d                 pr                  extproc('htmlDocContentDumpOutput')
140     d  buf                                value like(xmlOutputBufferPtr)
141     d  cur                                value like(xmlDocPtr)
142     d  encoding                       *   value options(*string)               const char *
143
144     d htmlDocContentDumpFormatOutput...
145     d                 pr                  extproc(
146     d                                     'htmlDocContentDumpFormatOutput')
147     d  buf                                value like(xmlOutputBufferPtr)
148     d  cur                                value like(xmlDocPtr)
149     d  encoding                       *   value options(*string)               const char *
150     d  format                       10i 0 value
151
152     d htmlNodeDumpOutput...
153     d                 pr                  extproc('htmlNodeDumpOutput')
154     d  buf                                value like(xmlOutputBufferPtr)
155     d  doc                                value like(xmlDocPtr)
156     d  cur                                value like(xmlNodePtr)
157     d  encoding                       *   value options(*string)               const char *
158
159      /endif                                                                    LIBXML_OUTPUT_ENABLD
160
161     d htmlIsBooleanAttr...
162     d                 pr            10i 0 extproc('htmlIsBooleanAttr')
163     d  name                           *   value options(*string)               const xmlChar *
164
165      /endif                                                                    LIBXML_HTML_ENABLED
166      /endif                                                                    HTML_TREE_H__
167