Commit b2cb3d6a authored by Christophe de Vienne's avatar Christophe de Vienne

Initial revision

parents
Please do not email us directly - use the mailing list.
See http://libxmlplusplus.sourceforge.net
Maintainer
----------
Christophe de Vienne <cdevienne@netcourrier.com>
Contributors
------------
See the ChangeLog.
Previous Maintainers:
----------------
Ari Johnson <ari@lusis.org>
This diff is collapsed.
This diff is collapsed.
Simple install procedure
========================
% gzip -dc libxml++-<version>.tar.gz | tar xvf - # unpack the sources
% cd libxml++-<version> # change to toplevel directory
% ./configure # run the `configure' script
% make # build libxml++
% make install # install libxml++
Christophe de Vienne
Email: cdevienn@cvs.gnome.org
## Process this file with automake to produce Makefile.in
SUBDIRS = libxml++ docs examples
EXTRA_DIST = libxml++-1.0.pc.in libxml++.spec.in
DIST_SUBDIRS = $(SUBDIRS) win32_msvc6
# Install the pkg-config file:
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = libxml++-1.0.pc
2003-12-18 1.0.0:
* Updated msvc files (Ephraim Vider)
* Fixed an issue in SaxParser (Murray Cumming)
2003-12-08 0.28:
* Added entity handling to the SAX parser + examples (Dan Dennedy and Murray Cumming)
* Replaced SaxParser::AttributeMap with an ordered container (Christophe de Vienne)
* Fixed an issue with threading (Christophe de Vienne)
* Complete switched to pkg-config (Christophe de Vienne)
2003-11-05 0.27:
* Completed documentation
* Added Element::add_comment (Dan Dennedy)
* Wrapped xmlIO output buffers and added Document::write_to_stream (Christophe de Vienne)
* Cleaned and made more consistent Element API (Murray Cumming)
* Added entities support in DomParser (Murray Cumming)
2003-09-23 0.26:
* Added import_node example into MSVC6 project files (Ephraim Vider)
* Node::import_node now takes a const Node (suggested by Rafael Vuijk)
* Fixed threading issue due to incorrect libxml2 initialisation (Fredrik Arnerup)
* Updated Doxyfile (Christophe de Vienne)
* Added Namespaces support (Dan Dennedy, Murray Cumming)
2003-07-18 0.25:
* Fixed MSVC6 project files (Ephraim Vider)
* Added Node::import_node (Eric Bourque)
* Removed throw specification (Christophe de Vienne).
* Removed old-style autoconf macro for libxml++ detection (Christophe de Vienne).
* Removed unused examples (Murray Cumming)
2003-06-11 0.24:
* Added Document::write_to_file_formatted() and
Document::write_to_string_formatted() - they add white space indenting.
(Christophe de Vienne)
* Added ContentNode::is_white_space() to make it easier for applications to
ignore white space such as indenting. (Murray Cumming)
* Node: Added set_name(). (Christophe de Vienne)
* Compiles with gcc's pedantic warnings as errors.
(Christophe de Vienne)
* libxml++ header files no longer include any libxml header files.
(Christophe de Vienne)
* Removed superfluous standalone parse_* methods in document.[h|cc]
(Murray Cumming)
* Minor reference documentation corrections.
(Jonathan Wakely)
* Replaced some <istream> with <iostream> to support older compilers.
(Jonathan Wakely)
* Added classes to wrap the missing node types. (Ephraim Vider).
* Fixed a memory leak in write_to_string[_formatted] functions. (Morten Hanssen)
* Fixed compile error in keepblanks.h with MSVC 6.0. (Christophe de Vienne).
* Fixed segfault in DomParser::parse_stream on parsing failure.
(Christophe de Vienne).
2003-05-20: 0.23:
* Fixed incorrect use of xmlKeepBlanksDefault. Handling of white spaces
is now conforming to xml specification. (Christophe de Vienne)
* Classes inherit from NonCopyable to avoid mistakes and clarify the
memory mangement.
(Murray Cumming)
* Node::find() returns empty NodeSet if it does not find the path.
(Andy Glew)
* DomParser: Fixed memory leak. (Christophe de Vienne, Thierry Blanchard)
* Fixed NetBSD compilation (Chistophe de Vienne, Jaka Jejcic)
* Improved .spec.in file. (Eric Bourque)
* Some MSVC++ support and minor corrections. (Ephraim Vider)
0.22:
* DOM Parser:
- Reduced API duplication - you must now use get_document().
(Ephraim Vider)
- Now throws exception if document not found.
(Christophe de Vienne)
- Added const get_document() overload. (Murray Cumming)
0.21:
* Parsers:
- Validation now supported: Use Parser::set_validate() to turn on validation.
Parsers will then throw validation_error exceptions if validation fails.
(Murray Cumming)
- SaxParser: Added parse_chunk() for gradual parsing of XML fragments.
(Ole Laursen)
* Node:
- Moved add_child_content(), get_child_content(), set_child_content(),
and has_content() to Element class.
- Fixed set_child_content() to add content instead of creating a node.
(Murray Cumming)
* Added spec file for RPMs. (Eric Bourque)
2003-02-15: 0.20:
* Node::remove_child() now works.
(Murray Cumming)
* Added examples/dom_xpath.
(Stefan Seefeld, Murray Cumming)
2003-02-08: 0.19:
* The imlementation now uses libxml's API more instead of reimplementing data structures.
(Stefan Seefeld, Murray Cumming)
* Attribute::get_value() use libxml's API properly, so it now respects the DTD.
(Stefan Seefeld)
* Node: Added get_path() and find() for xpath lookup. (Stefan Seefeld)
* Attribute now inherits from Node, as required by the find() method. (Stefan Seefeld)
* Added Document class. (Stefan Seefeld)
* Added cobj() accessors, in case you need to use unwrapped libxml API. (Murray Cumming)
* SaxParser:
Added CDATA section handler.
fixed a potential buffer overflow problem
(Valentin Rusu)
2003-01-09: 0.18:
* big API change for nodes handling : the different types of node now herit
from a base Node class. This, among other advantages, avoids previous ambiguity
on content() acessors meaning.
* little bugfixes and improvements in SaxParser.
2002-12-10: 0.17:
* properties are now called attributes.
* it is now possible to throw exceptions from callback
methods in SaxParser.
* parsers can parse from a stream.
* memory leak fixed in SaxParser.
* configure check for libxml2 2.4.1 at least.
* bug fixes.
2002-11-20: 0.16:
* Examples added.
* Xml type name prefix removed.
* Tree replaced with DomParser.
* Parser renamed to SaxParser.
* Property renamed to Attribute
* Errors thrown as exceptions.
* Both parsers can parse from either file or memory.
* Simplified memory management -
no more returning of static temporaries.
* set_*() methods return void.
libxml++
-------------
This library provides a C++ interface to XML files. It uses
libxml 2 to access the XML files, and in order to
configure libxml++ you must have both libxml and pkg-config installed.
To get the latest version of libxml++, see http://libxmlplusplus.sourceforge.net/
To contact the developers, send e-mail to the mailing list. We welcome patches, but
it helps to discuss them first.
Read the file 'INSTALL' for instructions to compile and install the library.
See the examples directory for example code.
Use pkg-config to discover the necessary include and linker arguments. For instance,
pkg-config libxml++-1.0 --cflags --libs
Ideally you would use PKG_CHECK_MODULES in your configure.ac file.
See http://www.murrayc.com for generic help with that.
dnl AM_LIBXML([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
AC_DEFUN(AM_LIBXML,
[
AC_MSG_CHECKING(for libxml version >= 2.5.1)
if xml2-config --libs print > /dev/null 2>&1; then
vers=`xml2-config --version | sed -e "s/libxml //" | awk 'BEGIN { FS = "."; } { printf "%d", ($''1 * 1000 + $''2) * 1000 + $''3;}'`
if test $vers -ge 2005001; then
AC_MSG_RESULT(yes)
LIBXML_CFLAGS=`xml2-config --cflags`
LIBXML_LIBS=`xml2-config --libs`
AC_SUBST(LIBXML_CFLAGS)
AC_SUBST(LIBXML_LIBS)
ifelse([$1], , :, [$1])
else
AC_MSG_RESULT(no)
ifelse([$2], , , [$2])
fi
elif xml-config --libs print > /dev/null 2>&1; then
vers=`xml-config --version | sed -e "s/libxml //" | awk 'BEGIN { FS = "."; } { printf "%d", ($''1 * 1000 + $''2) * 1000 + $''3;}'`
if test $vers -ge 2000000; then
AC_MSG_RESULT(yes)
LIBXML_CFLAGS=`xml-config --cflags`
LIBXML_LIBS=`xml-config --libs`
AC_SUBST(LIBXML_CFLAGS)
AC_SUBST(LIBXML_LIBS)
ifelse([$1], , :, [$1])
else
AC_MSG_RESULT(no)
ifelse([$2], , , [$2])
fi
else
AC_MSG_RESULT(no)
ifelse([$2], , , [$2])
fi
])
#! /bin/sh
# $Id$
#
# Copyright (c) 2002 Daniel Elstner <daniel.elstner@gmx.net>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License VERSION 2 as
# published by the Free Software Foundation. You are not allowed to
# use any other version of the license; unless you got the explicit
# permission from the author to do so.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
dir=`echo "$0" | sed 's,[^/]*$,,'`
test "x${dir}" = "x" && dir='.'
if test "x`cd "${dir}" 2>/dev/null && pwd`" != "x`pwd`"
then
echo "This script must be executed directly from the source directory."
exit 1
fi
rm -f config.cache acconfig.h
echo "- aclocal." && \
aclocal && \
echo "- libtoolize." && \
libtoolize --force && \
echo "- autoconf." && \
autoconf && \
echo "- automake." && \
automake --add-missing --gnu && \
echo && \
./configure "$@" && exit 0
exit 1
AC_INIT(libxml++/libxml++.h)
#release versioning
GENERIC_MAJOR_VERSION=1
GENERIC_MINOR_VERSION=0
GENERIC_MICRO_VERSION=0
GENERIC_VERSION=$GENERIC_MAJOR_VERSION.$GENERIC_MINOR_VERSION.$GENERIC_MICRO_VERSION
AC_SUBST(GENERIC_VERSION)
#shared library versioning
GENERIC_LIBRARY_VERSION=1:0:0
# | | |
# +------+ | +---+
# | | |
# current:revision:age
# | | |
# | | +- increment if interfaces have been added
# | | set to zero if interfaces have been removed
# or changed
# | +- increment if source code has changed
# | set to zero if current is incremented
# +- increment if interfaces have been added, removed or changed
AC_SUBST(GENERIC_LIBRARY_VERSION)
VERSION=$GENERIC_VERSION
AM_INIT_AUTOMAKE(libxml++, $GENERIC_VERSION)
AC_PROG_CXX
AC_PROG_CXXCPP
AC_LANG_CPLUSPLUS
AC_PROG_INSTALL
AM_PROG_LIBTOOL
AC_CHECK_HEADERS(string list map, , exit)
PKG_CHECK_MODULES(LIBXML, libxml-2.0 >= 2.5.8)
# Dummy conditional just to make automake-1.4 happy.
# We need an always-false condition in docs/Makefile.am.
AM_CONDITIONAL(LIBXMLCPP_FALSE,[false])
AC_OUTPUT(
Makefile
libxml++/Makefile
libxml++/parsers/Makefile
libxml++/exceptions/Makefile
libxml++/nodes/Makefile
libxml++/io/Makefile
docs/Makefile
docs/reference/Makefile
docs/reference/Doxyfile
examples/Makefile
examples/dom_build/Makefile
examples/dom_parser/Makefile
examples/dom_parse_entities/Makefile
examples/dom_read_write/Makefile
examples/dom_xpath/Makefile
examples/sax_parser/Makefile
examples/sax_parser_entities/Makefile
examples/sax_parser_build_dom/Makefile
examples/sax_exception/Makefile
examples/import_node/Makefile
win32_msvc6/Makefile
win32_msvc6/examples/Makefile
libxml++-1.0.pc
libxml++.spec
)
## This voodoo stuff lets automake see the subdirs
## without including them into recursive builds.
if LIBXMLCPP_FALSE
SUBDIRS = reference
endif
DIST_SUBDIRS = reference
EXTRA_DIST = Makefile_web.am_fragment
include $(top_srcdir)/docs/Makefile_web.am_fragment
html_docs = index.html reference
post-html: reference/html/index.html
rsync $(rsync_args) -r $(html_docs) $$USER@shell.sourceforge.net:$(web_path_docs)
web_path_project = /home/groups/l/li/libxmlplusplus/htdocs/
web_path_docs = $(web_path_project)
rsync_args = -vz --rsh ssh --delete --delete-after --recursive --cvs-exclude
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Language" content="en-us">
<meta name="description" content="MySQL C++ API: A C++ wrapper for the MySQL C API.">
<meta name="KEYWORDS" content="libxml++, libxml, C++, C++ wrapper, XML">
<title>libxml++</title>
</head>
<body>
<center>
<h1>
libxml++</h1></center>
<h2>Introduction</h2>
<p>
libxml++ is a C++ wrapper for the <a href="http://www.xmlsoft.org">libxml</a> XML parser library.
It's original author is Ari Johnson and it is currently maintained by Christophe de Vienne and Murray Cumming.
</p>
<h2>Download</h2>
<p>You can download libxml++ from <a href="http://sourceforge.net/projects/libxmlplusplus/">here</a>.</p>
<h2>Required Libraries</h2>
<ul>
<li><a href="http://www.xmlsoft.org">libxml2</a> &gt;=2.5.8 </li>
</ul>
<h2>Documentation</h2>
<ul>
<li><a href="reference/html/hierarchy.html">Reference documentation</a>, made with <a href="http://www.stack.nl/~dimitri/doxygen/index.html">
<img src="reference/html/doxygen.png" alt="doxygen" align="middle" border=0 ></a></li>
</ul>
<h2>Development</h2>
<p><a href="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/libxmlplusplus/libxml++/">The CVS repository</a>, <a href="http://sourceforge.net/mail/?group_id=12999">mailing
list</a>, bug tracker, and <a href="http://sourceforge.net/tracker/?atid=312999&group_id=12999&func=browse">patch manager</a> are at
<a href="http://sourceforge.net/projects/libxmlplusplus/">sourceforge</a>.</p>
<h2>Contact</h2>
<p>Use the <a href="mailto:libxmlplusplus-general@lists.sourceforge.net">mailing
list</a>, archived (unreliably) <a href="http://sourceforge.net/mailarchive/forum.php?forum_id=12784">here</a>.</p>
<p>
<a href="http://sourceforge.net">
<img src="http://sourceforge.net/sflogo.php?group_id=1161&amp;type=1" alt="*SOURCEFORGE*" width="88" height="31" border="0" /></a>
</p>
</body>
</html>
# Doxyfile 1.2.17
#---------------------------------------------------------------------------
# General configuration options
#---------------------------------------------------------------------------
PROJECT_NAME = @PACKAGE@
PROJECT_NUMBER = @VERSION@
OUTPUT_DIRECTORY =
OUTPUT_LANGUAGE = English
EXTRACT_ALL = YES
EXTRACT_PRIVATE = NO
EXTRACT_STATIC = YES
EXTRACT_LOCAL_CLASSES = YES
HIDE_UNDOC_MEMBERS = NO
HIDE_UNDOC_CLASSES = NO
HIDE_FRIEND_COMPOUNDS = NO
BRIEF_MEMBER_DESC = YES
REPEAT_BRIEF = YES
ALWAYS_DETAILED_SEC = NO
INLINE_INHERITED_MEMB = NO
FULL_PATH_NAMES = NO
STRIP_FROM_PATH =
INTERNAL_DOCS = NO
STRIP_CODE_COMMENTS = NO
CASE_SENSE_NAMES = YES
SHORT_NAMES = NO
HIDE_SCOPE_NAMES = NO
VERBATIM_HEADERS = NO
SHOW_INCLUDE_FILES = NO
JAVADOC_AUTOBRIEF = YES
MULTILINE_CPP_IS_BRIEF = NO
DETAILS_AT_TOP = NO
INHERIT_DOCS = YES
INLINE_INFO = YES
SORT_MEMBER_DOCS = YES
DISTRIBUTE_GROUP_DOC = NO
TAB_SIZE = 8
GENERATE_TODOLIST = YES
GENERATE_TESTLIST = YES
GENERATE_BUGLIST = YES
GENERATE_DEPRECATEDLIST= YES
ALIASES =
ENABLED_SECTIONS =
MAX_INITIALIZER_LINES = 30
OPTIMIZE_OUTPUT_FOR_C = NO
OPTIMIZE_OUTPUT_JAVA = NO
SHOW_USED_FILES = YES
#---------------------------------------------------------------------------
# configuration options related to warning and progress messages
#---------------------------------------------------------------------------
QUIET = NO
WARNINGS = YES
WARN_IF_UNDOCUMENTED = YES
WARN_FORMAT = "$file:$line: $text"
WARN_LOGFILE =
#---------------------------------------------------------------------------
# configuration options related to the input files
#---------------------------------------------------------------------------
INPUT = ../../libxml++/
FILE_PATTERNS = *.h
RECURSIVE = YES
EXCLUDE =
EXCLUDE_SYMLINKS = NO
EXCLUDE_PATTERNS = */wrap_init.h
EXAMPLE_PATH = ../../examples
EXAMPLE_PATTERNS = *.h \
*.cc
EXAMPLE_RECURSIVE = YES
IMAGE_PATH = $(DOXYGEN_IMAGE_PATH)
INPUT_FILTER =
FILTER_SOURCE_FILES = NO
#---------------------------------------------------------------------------
# configuration options related to source browsing
#---------------------------------------------------------------------------
SOURCE_BROWSER = NO
INLINE_SOURCES = NO
REFERENCED_BY_RELATION = YES
REFERENCES_RELATION = YES
#---------------------------------------------------------------------------
# configuration options related to the alphabetical class index
#---------------------------------------------------------------------------
ALPHABETICAL_INDEX = YES
COLS_IN_ALPHA_INDEX = 5
IGNORE_PREFIX =
#---------------------------------------------------------------------------
# configuration options related to the HTML output
#---------------------------------------------------------------------------
GENERATE_HTML = YES
HTML_OUTPUT = html
HTML_FILE_EXTENSION = .html
HTML_HEADER =
HTML_FOOTER =
HTML_STYLESHEET =
HTML_ALIGN_MEMBERS = YES
GENERATE_HTMLHELP = NO
CHM_FILE =
HHC_LOCATION =
GENERATE_CHI = NO
BINARY_TOC = NO
TOC_EXPAND = NO
DISABLE_INDEX = NO
ENUM_VALUES_PER_LINE = 1
GENERATE_TREEVIEW = NO
TREEVIEW_WIDTH = 250
#---------------------------------------------------------------------------
# configuration options related to the LaTeX output
#---------------------------------------------------------------------------
GENERATE_LATEX = NO
LATEX_OUTPUT = latex
LATEX_CMD_NAME = latex
MAKEINDEX_CMD_NAME = makeindex
COMPACT_LATEX = NO
PAPER_TYPE = a4wide
EXTRA_PACKAGES =
LATEX_HEADER =
PDF_HYPERLINKS = NO
USE_PDFLATEX = NO
LATEX_BATCHMODE = NO
#---------------------------------------------------------------------------
# configuration options related to the RTF output
#---------------------------------------------------------------------------
GENERATE_RTF = NO
RTF_OUTPUT = rtf
COMPACT_RTF = NO
RTF_HYPERLINKS = NO
RTF_STYLESHEET_FILE =
RTF_EXTENSIONS_FILE =
#---------------------------------------------------------------------------
# configuration options related to the man page output
#---------------------------------------------------------------------------
GENERATE_MAN = NO
MAN_OUTPUT = man
MAN_EXTENSION = .3
MAN_LINKS = NO
#---------------------------------------------------------------------------
# configuration options related to the XML output
#---------------------------------------------------------------------------
GENERATE_XML = NO
XML_SCHEMA =
XML_DTD =
#---------------------------------------------------------------------------
# configuration options for the AutoGen Definitions output
#---------------------------------------------------------------------------
GENERATE_AUTOGEN_DEF = NO
#---------------------------------------------------------------------------
# Configuration options related to the preprocessor
#---------------------------------------------------------------------------
ENABLE_PREPROCESSING = YES
MACRO_EXPANSION = YES
EXPAND_ONLY_PREDEF = YES
SEARCH_INCLUDES = NO
INCLUDE_PATH =
INCLUDE_FILE_PATTERNS =
PREDEFINED = DOXYGEN_SHOULD_SKIP_THIS
EXPAND_AS_DEFINED =
SKIP_FUNCTION_MACROS = YES
#---------------------------------------------------------------------------
# Configuration::addtions related to external references
#---------------------------------------------------------------------------
TAGFILES =
GENERATE_TAGFILE = libxml++_doxygen_tags
ALLEXTERNALS = NO
EXTERNAL_GROUPS = YES
PERL_PATH = /usr/bin/perl
#---------------------------------------------------------------------------
# Configuration options related to the dot tool
#---------------------------------------------------------------------------
CLASS_DIAGRAMS = YES
HIDE_UNDOC_RELATIONS = NO
HAVE_DOT = YES
CLASS_GRAPH = YES
COLLABORATION_GRAPH = NO
TEMPLATE_RELATIONS = NO
INCLUDE_GRAPH = NO
INCLUDED_BY_GRAPH = NO
GRAPHICAL_HIERARCHY = YES
DOT_IMAGE_FORMAT = png
DOT_PATH =
DOTFILE_DIRS =
MAX_DOT_GRAPH_WIDTH = 1024
MAX_DOT_GRAPH_HEIGHT = 1024
GENERATE_LEGEND = YES
DOT_CLEANUP = YES
#---------------------------------------------------------------------------
# Configuration::addtions related to the search engine
#---------------------------------------------------------------------------
SEARCHENGINE = NO
CGI_NAME = search.cgi
CGI_URL =
DOC_URL =
DOC_ABSPATH =
BIN_ABSPATH =
EXT_DOC_PATHS =
doxygen_configfile = Doxyfile
include $(top_srcdir)/docs/Makefile_web.am_fragment
web_path_reference = $(web_path_docs)reference
EXTRA_DIST = README Doxyfile
html/index.html: $(doxygen_configfile)
doxygen $(doxygen_configfile)
libxml++-reference-html.tar.gz: html/index.html
tar cf - html | gzip -c --best >$@
# Upload to the web site:
post-html:
rsync -avz --rsh ssh --cvs-exclude * $$USER@shell.sourceforge.net:$(web_path_reference)
all-local: clean-local html/index.html
clean-local:
-rm html/*.html
-rm -f libxml++-reference-html.tar.gz
SUBDIRS = dom_build dom_parser dom_parse_entities dom_read_write dom_xpath \
sax_parser sax_parser_entities sax_exception sax_parser_build_dom \
import_node
EXTRA_DIST = README Makefile.am_fragment
#Where to find the header files needed by the source files:
INCLUDES = -I$(top_srcdir)/ @LIBXML_CFLAGS@
#The libraries that the executable needs to link against:
LIBS = $(top_builddir)/libxml++/libxml++-1.0.la @LIBS@ @LIBXML_LIBS@
Examples:
Simple parsing examples:
dom_parser - Shows how to parse an XML Document with the DOM parser.
sax_parser - Shows how to parse an XML Document with the SAX parser.
Building XML doxuments:
dom_build - Shows how to build an XML document using the DOM Parser API.
sax_parser_build_dom - Shows how to parse an XML document with the SAX parser, building a separate custom DOM as you parse.
dom_read_write: Reads an XML document with the DOM parser and writes it again. The output should be the same as the input.
import_node: Adds a part of an XML document to another, using the DOM parser.
Entity parsing:
dom_parser_entities: Shows how to detect entity references when using the DOM parser.
sax_parser_entities: Shows how to detect (and maybe resolve) entity references when using the SAX Parser.
XPath:
dom_xpath: Shows how to get XML nodes by specifying them with an XPath, when using the DOM parser.
Others:
sax_exception: Shows how to implement a libxml++ exception that can be thrown by your SAX parser.
include $(top_srcdir)/examples/Makefile.am_fragment
#Build the executable, but don't install it.
noinst_PROGRAMS = example