82a11ca4141db1c68e1574d324206361e43361a5
[platform/upstream/libxml2.git] / os400 / libxmlrpg / HTMLtree.rpgle
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__