ReactOS 0.4.16-dev-117-g38f21f9
debugXML.h
Go to the documentation of this file.
1/*
2 * Summary: Tree debugging APIs
3 * Description: Interfaces to a set of routines used for debugging the tree
4 * produced by the XML parser.
5 *
6 * Copy: See Copyright for the status of this software.
7 *
8 * Author: Daniel Veillard
9 */
10
11#ifndef __DEBUG_XML__
12#define __DEBUG_XML__
13#include <stdio.h>
14#include <libxml/xmlversion.h>
15#include <libxml/tree.h>
16
17#ifdef LIBXML_DEBUG_ENABLED
18
19#include <libxml/xpath.h>
20
21#ifdef __cplusplus
22extern "C" {
23#endif
24
25/*
26 * The standard Dump routines.
27 */
29 xmlDebugDumpString (FILE *output,
30 const xmlChar *str);
32 xmlDebugDumpAttr (FILE *output,
34 int depth);
36 xmlDebugDumpAttrList (FILE *output,
38 int depth);
40 xmlDebugDumpOneNode (FILE *output,
42 int depth);
44 xmlDebugDumpNode (FILE *output,
46 int depth);
48 xmlDebugDumpNodeList (FILE *output,
50 int depth);
52 xmlDebugDumpDocumentHead(FILE *output,
53 xmlDocPtr doc);
55 xmlDebugDumpDocument (FILE *output,
56 xmlDocPtr doc);
58 xmlDebugDumpDTD (FILE *output,
59 xmlDtdPtr dtd);
61 xmlDebugDumpEntities (FILE *output,
62 xmlDocPtr doc);
63
64/****************************************************************
65 * *
66 * Checking routines *
67 * *
68 ****************************************************************/
69
71 xmlDebugCheckDocument (FILE * output,
72 xmlDocPtr doc);
73
74/****************************************************************
75 * *
76 * XML shell helpers *
77 * *
78 ****************************************************************/
79
81 xmlLsOneNode (FILE *output, xmlNodePtr node);
83 xmlLsCountNode (xmlNodePtr node);
84
85XMLPUBFUN const char * XMLCALL
86 xmlBoolToText (int boolval);
87
88/****************************************************************
89 * *
90 * The XML shell related structures and functions *
91 * *
92 ****************************************************************/
93
94#ifdef LIBXML_XPATH_ENABLED
103typedef char * (* xmlShellReadlineFunc)(char *prompt);
104
111typedef struct _xmlShellCtxt xmlShellCtxt;
112typedef xmlShellCtxt *xmlShellCtxtPtr;
113struct _xmlShellCtxt {
114 char *filename;
115 xmlDocPtr doc;
117 xmlXPathContextPtr pctxt;
118 int loaded;
119 FILE *output;
120 xmlShellReadlineFunc input;
121};
122
134typedef int (* xmlShellCmd) (xmlShellCtxtPtr ctxt,
135 char *arg,
137 xmlNodePtr node2);
138
140 xmlShellPrintXPathError (int errorType,
141 const char *arg);
143 xmlShellPrintXPathResult(xmlXPathObjectPtr list);
145 xmlShellList (xmlShellCtxtPtr ctxt,
146 char *arg,
148 xmlNodePtr node2);
150 xmlShellBase (xmlShellCtxtPtr ctxt,
151 char *arg,
153 xmlNodePtr node2);
155 xmlShellDir (xmlShellCtxtPtr ctxt,
156 char *arg,
158 xmlNodePtr node2);
160 xmlShellLoad (xmlShellCtxtPtr ctxt,
161 char *filename,
163 xmlNodePtr node2);
164#ifdef LIBXML_OUTPUT_ENABLED
166 xmlShellPrintNode (xmlNodePtr node);
168 xmlShellCat (xmlShellCtxtPtr ctxt,
169 char *arg,
171 xmlNodePtr node2);
173 xmlShellWrite (xmlShellCtxtPtr ctxt,
174 char *filename,
176 xmlNodePtr node2);
178 xmlShellSave (xmlShellCtxtPtr ctxt,
179 char *filename,
181 xmlNodePtr node2);
182#endif /* LIBXML_OUTPUT_ENABLED */
183#ifdef LIBXML_VALID_ENABLED
185 xmlShellValidate (xmlShellCtxtPtr ctxt,
186 char *dtd,
188 xmlNodePtr node2);
189#endif /* LIBXML_VALID_ENABLED */
191 xmlShellDu (xmlShellCtxtPtr ctxt,
192 char *arg,
194 xmlNodePtr node2);
196 xmlShellPwd (xmlShellCtxtPtr ctxt,
197 char *buffer,
199 xmlNodePtr node2);
200
201/*
202 * The Shell interface.
203 */
205 xmlShell (xmlDocPtr doc,
206 char *filename,
207 xmlShellReadlineFunc input,
208 FILE *output);
209
210#endif /* LIBXML_XPATH_ENABLED */
211
212#ifdef __cplusplus
213}
214#endif
215
216#endif /* LIBXML_DEBUG_ENABLED */
217#endif /* __DEBUG_XML__ */
Definition: list.h:37
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
Definition: typeof.h:31
#define XMLCALL
GLint GLint GLsizei GLsizei GLsizei depth
Definition: gl.h:1546
GLuint buffer
Definition: glext.h:5915
GLenum GLenum GLenum input
Definition: glext.h:9031
const char * filename
Definition: ioapi.h:137
BOOL loaded
Definition: xmlview.c:54
const WCHAR * str
Definition: tree.h:434
Definition: tree.h:551
Definition: tree.h:406
Definition: tree.h:489
Definition: cookie.c:202
Definition: dlist.c:348
void * arg
Definition: msvc.h:10
#define XMLPUBFUN
Definition: xmlexports.h:61
unsigned char xmlChar
Definition: xmlstring.h:28