http://swpat.ffii.org/
Action against software patents
http://www.gnome.org/
Gnome2 Logo
http://www.w3.org/Status
W3C Logo
http://www.redhat.com/
Red Hat Logo
http://xmlsoft.org/
Made with Libxml2 Logo
Module HTMLtree from libxml2
API Menu
../index.html
Main Menu
../docs.html
Developer Menu
../examples/index.html
Code Examples
index.html
API Menu
libxml-parser.html
Parser API
libxml-tree.html
Tree API
libxml-xmlreader.html
Reader API
../guidelines.html
XML Guidelines
../ChangeLog.html
ChangeLog
API Indexes
../APIchunk0.html
Alphabetic
../APIconstructors.html
Constructors
../APIfunctions.html
Functions/Types
../APIfiles.html
Modules
../APIsymbols.html
Symbols
Related links
http://mail.gnome.org/archives/xml/
Mail archive
http://xmlsoft.org/XSLT/
XSLT libxslt
http://phd.cs.unibo.it/gdome2/
DOM gdome2
http://www.aleksey.com/xmlsec/
XML-DSig xmlsec
ftp://xmlsoft.org/
FTP
http://www.zlatkovic.com/projects/libxml/
Windows binaries
http://www.blastwave.org/packages.php/libxml2
Solaris binaries
http://www.explain.com.au/oss/libxml2xslt.html
MacOsX binaries
http://libxmlplusplus.sourceforge.net/
C++ bindings
http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4
PHP bindings
http://sourceforge.net/projects/libxml2-pas/
Pascal bindings
http://rubyforge.org/projects/xml-tools/
Ruby bindings
http://tclxml.sourceforge.net/
Tcl bindings
http://bugzilla.gnome.org/buglist.cgi?product=libxml2
Bug Tracker
libxml-HTMLparser.html
Prev
libxml-HTMLparser.html
HTMLparser
index.html
Up
index.html
API documentation
../index.html
Home
../index.html
The XML C parser and toolkit of Gnome
libxml-SAX.html
SAX
libxml-SAX.html
Next
this module implements a few function needed to process tree in an HTML specific way.
Table of Contents
#define
#HTML_COMMENT_NODE
HTML_COMMENT_NODE
#define
#HTML_ENTITY_REF_NODE
HTML_ENTITY_REF_NODE
#define
#HTML_PI_NODE
HTML_PI_NODE
#define
#HTML_PRESERVE_NODE
HTML_PRESERVE_NODE
#define
#HTML_TEXT_NODE
HTML_TEXT_NODE
void
#htmlDocContentDumpFormatOutput
htmlDocContentDumpFormatOutput
(
libxml-tree.html#xmlOutputBufferPtr
xmlOutputBufferPtr
buf,
libxml-tree.html#xmlDocPtr
xmlDocPtr
cur,
const char * encoding,
int format)
void
#htmlDocContentDumpOutput
htmlDocContentDumpOutput
(
libxml-tree.html#xmlOutputBufferPtr
xmlOutputBufferPtr
buf,
libxml-tree.html#xmlDocPtr
xmlDocPtr
cur,
const char * encoding)
int
#htmlDocDump
htmlDocDump
(FILE * f,
libxml-tree.html#xmlDocPtr
xmlDocPtr
cur)
void
#htmlDocDumpMemory
htmlDocDumpMemory
(
libxml-tree.html#xmlDocPtr
xmlDocPtr
cur,
libxml-xmlstring.html#xmlChar
xmlChar
** mem,
int * size)
const
libxml-xmlstring.html#xmlChar
xmlChar
*
#htmlGetMetaEncoding
htmlGetMetaEncoding
(
libxml-HTMLparser.html#htmlDocPtr
htmlDocPtr
doc)
int
#htmlIsBooleanAttr
htmlIsBooleanAttr
(const
libxml-xmlstring.html#xmlChar
xmlChar
* name)
libxml-HTMLparser.html#htmlDocPtr
htmlDocPtr
#htmlNewDoc
htmlNewDoc
(const
libxml-xmlstring.html#xmlChar
xmlChar
* URI,
const
libxml-xmlstring.html#xmlChar
xmlChar
* ExternalID)
libxml-HTMLparser.html#htmlDocPtr
htmlDocPtr
#htmlNewDocNoDtD
htmlNewDocNoDtD
(const
libxml-xmlstring.html#xmlChar
xmlChar
* URI,
const
libxml-xmlstring.html#xmlChar
xmlChar
* ExternalID)
int
#htmlNodeDump
htmlNodeDump
(
libxml-tree.html#xmlBufferPtr
xmlBufferPtr
buf,
libxml-tree.html#xmlDocPtr
xmlDocPtr
doc,
libxml-tree.html#xmlNodePtr
xmlNodePtr
cur)
void
#htmlNodeDumpFile
htmlNodeDumpFile
(FILE * out,
libxml-tree.html#xmlDocPtr
xmlDocPtr
doc,
libxml-tree.html#xmlNodePtr
xmlNodePtr
cur)
int
#htmlNodeDumpFileFormat
htmlNodeDumpFileFormat
(FILE * out,
libxml-tree.html#xmlDocPtr
xmlDocPtr
doc,
libxml-tree.html#xmlNodePtr
xmlNodePtr
cur,
const char * encoding,
int format)
void
#htmlNodeDumpFormatOutput
htmlNodeDumpFormatOutput
(
libxml-tree.html#xmlOutputBufferPtr
xmlOutputBufferPtr
buf,
libxml-tree.html#xmlDocPtr
xmlDocPtr
doc,
libxml-tree.html#xmlNodePtr
xmlNodePtr
cur,
const char * encoding,
int format)
void
#htmlNodeDumpOutput
htmlNodeDumpOutput
(
libxml-tree.html#xmlOutputBufferPtr
xmlOutputBufferPtr
buf,
libxml-tree.html#xmlDocPtr
xmlDocPtr
doc,
libxml-tree.html#xmlNodePtr
xmlNodePtr
cur,
const char * encoding)
int
#htmlSaveFile
htmlSaveFile
(const char * filename,
libxml-tree.html#xmlDocPtr
xmlDocPtr
cur)
int
#htmlSaveFileEnc
htmlSaveFileEnc
(const char * filename,
libxml-tree.html#xmlDocPtr
xmlDocPtr
cur,
const char * encoding)
int
#htmlSaveFileFormat
htmlSaveFileFormat
(const char * filename,
libxml-tree.html#xmlDocPtr
xmlDocPtr
cur,
const char * encoding,
int format)
int
#htmlSetMetaEncoding
htmlSetMetaEncoding
(
libxml-HTMLparser.html#htmlDocPtr
htmlDocPtr
doc,
const
libxml-xmlstring.html#xmlChar
xmlChar
* encoding)
Description
Macro: HTML_COMMENT_NODE
#define HTML_COMMENT_NODE
Macro. A
libxml-SAX.html#comment
comment
in a HTML document is really implemented the same way as a
libxml-SAX.html#comment
comment
in an XML document.
Macro: HTML_ENTITY_REF_NODE
#define HTML_ENTITY_REF_NODE
Macro. An entity
libxml-SAX.html#reference
reference
in a HTML document is really implemented the same way as an entity
libxml-SAX.html#reference
reference
in an XML document.
Macro: HTML_PI_NODE
#define HTML_PI_NODE
Macro. A processing instruction in a HTML document is really implemented the same way as a processing instruction in an XML document.
Macro: HTML_PRESERVE_NODE
#define HTML_PRESERVE_NODE
Macro. A preserved node in a HTML document is really implemented the same way as a CDATA section in an XML document.
Macro: HTML_TEXT_NODE
#define HTML_TEXT_NODE
Macro. A text node in a HTML document is really implemented the same way as a text node in an XML document.
Function: htmlDocContentDumpFormatOutput
void	htmlDocContentDumpFormatOutput	(
libxml-tree.html#xmlOutputBufferPtr
xmlOutputBufferPtr
buf,
libxml-tree.html#xmlDocPtr
xmlDocPtr
cur,
const char * encoding,
int format)
Dump an HTML document.
buf
:
the HTML buffer output
cur
:
the document
encoding
:
the encoding string
format
:
should formatting spaces been added
Function: htmlDocContentDumpOutput
void	htmlDocContentDumpOutput	(
libxml-tree.html#xmlOutputBufferPtr
xmlOutputBufferPtr
buf,
libxml-tree.html#xmlDocPtr
xmlDocPtr
cur,
const char * encoding)
Dump an HTML document. Formating return/spaces are added.
buf
:
the HTML buffer output
cur
:
the document
encoding
:
the encoding string
Function: htmlDocDump
int	htmlDocDump			(FILE * f,
libxml-tree.html#xmlDocPtr
xmlDocPtr
cur)
Dump an HTML document to an open FILE.
f
:
the FILE*
cur
:
the document
Returns
:
the number of byte written or -1 in case of failure.
Function: htmlDocDumpMemory
void	htmlDocDumpMemory		(
libxml-tree.html#xmlDocPtr
xmlDocPtr
cur,
libxml-xmlstring.html#xmlChar
xmlChar
** mem,
int * size)
Dump an HTML document in memory and return the
libxml-xmlstring.html#xmlChar
xmlChar
* and it's size. It's up to the caller to free the memory.
cur
:
the document
mem
:
OUT: the memory pointer
size
:
OUT: the memory length
Function: htmlGetMetaEncoding
const
libxml-xmlstring.html#xmlChar
xmlChar
*	htmlGetMetaEncoding	(
libxml-HTMLparser.html#htmlDocPtr
htmlDocPtr
doc)
Encoding definition lookup in the Meta tags
doc
:
the document
Returns
:
the current encoding as flagged in the HTML source
Function: htmlIsBooleanAttr
int	htmlIsBooleanAttr		(const
libxml-xmlstring.html#xmlChar
xmlChar
* name)
Determine if a given
libxml-SAX.html#attribute
attribute
is a boolean attribute.
name
:
the name of the
libxml-SAX.html#attribute
attribute
to check
Returns
:
false if the
libxml-SAX.html#attribute
attribute
is not boolean, true otherwise.
Function: htmlNewDoc
libxml-HTMLparser.html#htmlDocPtr
htmlDocPtr
htmlNewDoc		(const
libxml-xmlstring.html#xmlChar
xmlChar
* URI,
const
libxml-xmlstring.html#xmlChar
xmlChar
* ExternalID)
Creates a new HTML document
URI
:
URI for the dtd, or NULL
ExternalID
:
the external ID of the DTD, or NULL
Returns
:
a new document
Function: htmlNewDocNoDtD
libxml-HTMLparser.html#htmlDocPtr
htmlDocPtr
htmlNewDocNoDtD		(const
libxml-xmlstring.html#xmlChar
xmlChar
* URI,
const
libxml-xmlstring.html#xmlChar
xmlChar
* ExternalID)
Creates a new HTML document without a DTD node if @URI and @ExternalID are NULL
URI
:
URI for the dtd, or NULL
ExternalID
:
the external ID of the DTD, or NULL
Returns
:
a new document, do not initialize the DTD if not provided
Function: htmlNodeDump
int	htmlNodeDump			(
libxml-tree.html#xmlBufferPtr
xmlBufferPtr
buf,
libxml-tree.html#xmlDocPtr
xmlDocPtr
doc,
libxml-tree.html#xmlNodePtr
xmlNodePtr
cur)
Dump an HTML node, recursive behaviour,children are printed too, and formatting returns are added.
buf
:
the HTML buffer output
doc
:
the document
cur
:
the current node
Returns
:
the number of byte written or -1 in case of error
Function: htmlNodeDumpFile
void	htmlNodeDumpFile		(FILE * out,
libxml-tree.html#xmlDocPtr
xmlDocPtr
doc,
libxml-tree.html#xmlNodePtr
xmlNodePtr
cur)
Dump an HTML node, recursive behaviour,children are printed too, and formatting returns are added.
out
:
the FILE pointer
doc
:
the document
cur
:
the current node
Function: htmlNodeDumpFileFormat
int	htmlNodeDumpFileFormat		(FILE * out,
libxml-tree.html#xmlDocPtr
xmlDocPtr
doc,
libxml-tree.html#xmlNodePtr
xmlNodePtr
cur,
const char * encoding,
int format)
Dump an HTML node, recursive behaviour,children are printed too. TODO: if encoding == NULL try to save in the doc encoding
out
:
the FILE pointer
doc
:
the document
cur
:
the current node
encoding
:
the document encoding
format
:
should formatting spaces been added
Returns
:
the number of byte written or -1 in case of failure.
Function: htmlNodeDumpFormatOutput
void	htmlNodeDumpFormatOutput	(
libxml-tree.html#xmlOutputBufferPtr
xmlOutputBufferPtr
buf,
libxml-tree.html#xmlDocPtr
xmlDocPtr
doc,
libxml-tree.html#xmlNodePtr
xmlNodePtr
cur,
const char * encoding,
int format)
Dump an HTML node, recursive behaviour,children are printed too.
buf
:
the HTML buffer output
doc
:
the document
cur
:
the current node
encoding
:
the encoding string
format
:
should formatting spaces been added
Function: htmlNodeDumpOutput
void	htmlNodeDumpOutput		(
libxml-tree.html#xmlOutputBufferPtr
xmlOutputBufferPtr
buf,
libxml-tree.html#xmlDocPtr
xmlDocPtr
doc,
libxml-tree.html#xmlNodePtr
xmlNodePtr
cur,
const char * encoding)
Dump an HTML node, recursive behaviour,children are printed too, and formatting returns/spaces are added.
buf
:
the HTML buffer output
doc
:
the document
cur
:
the current node
encoding
:
the encoding string
Function: htmlSaveFile
int	htmlSaveFile			(const char * filename,
libxml-tree.html#xmlDocPtr
xmlDocPtr
cur)
Dump an HTML document to a file. If @filename is "-" the stdout file is used.
filename
:
the filename (or URL)
cur
:
the document
Returns
:
the number of byte written or -1 in case of failure.
Function: htmlSaveFileEnc
int	htmlSaveFileEnc			(const char * filename,
libxml-tree.html#xmlDocPtr
xmlDocPtr
cur,
const char * encoding)
Dump an HTML document to a file using a given encoding and formatting returns/spaces are added.
filename
:
the filename
cur
:
the document
encoding
:
the document encoding
Returns
:
the number of byte written or -1 in case of failure.
Function: htmlSaveFileFormat
int	htmlSaveFileFormat		(const char * filename,
libxml-tree.html#xmlDocPtr
xmlDocPtr
cur,
const char * encoding,
int format)
Dump an HTML document to a file using a given encoding.
filename
:
the filename
cur
:
the document
encoding
:
the document encoding
format
:
should formatting spaces been added
Returns
:
the number of byte written or -1 in case of failure.
Function: htmlSetMetaEncoding
int	htmlSetMetaEncoding		(
libxml-HTMLparser.html#htmlDocPtr
htmlDocPtr
doc,
const
libxml-xmlstring.html#xmlChar
xmlChar
* encoding)
Sets the current encoding in the Meta tags NOTE: this will not change the document content encoding, just the META flag associated.
doc
:
the document
encoding
:
the encoding string
Returns
:
0 in case of success and -1 in case of error
../bugs.html
Daniel Veillard
