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