libxml++: xmlpp Namespace Reference

libxml++ 2.42.0

Classes | Typedefs | Enumerations | Functions | Variables
xmlpp Namespace Reference

## Classes
class | Attribute
| Represents an XML Node attribute. More...
class | AttributeDeclaration
| Represents the default value of an attribute of an XML Element node. More...
class | AttributeNode
| Represents an explicit attribute of an XML Element node. More...
class | CdataNode
| CData node. More...
class | CommentNode
| Comment Node. More...
class | ContentNode
| Content Node. More...
class | Document
| Represents an XML document in the DOM model. More...
class | DomParser
| DOM XML parser. More...
class | Dtd
| Represents XML DTDs. More...
class | DtdValidator
| XML DTD validator. More...
class | Element
| Element nodes have attributes as well as child nodes. More...
class | EntityDeclaration
| Entity declaration. More...
class | EntityReference
| Entity references refer to previously declared entities. More...
class | exception
| Base class for all xmlpp exceptions. More...
class | internal_error
class | IStreamParserInputBuffer
class | KeepBlanks
| This class set KeepBlanksDefault and IndentTreeOutput of libxmlpp and restore their initial value in its destructor. More...
class | Node
| Represents XML Nodes. More...
class | NonCopyable
| A base for classes which cannot be copied. More...
class | OStreamOutputBuffer
| An OutputBuffer implementation that send datas to a std::ostream. More...
class | OutputBuffer
| Base class for xmlOutputBuffer wrapper. More...
class | parse_error
| This exception will be thrown when the parser encounters an error in the XML document. More...
class | Parser
| XML parser. More...
class | ParserInputBuffer
| Base class for xmlParserInputBuffer wrapper. More...
class | ProcessingInstructionNode
class | RelaxNGSchema
| Represents a RelaxNG schema for validating XML files. More...
class | RelaxNGValidator
| RelaxNG schema validator. More...
class | SaxParser
| SAX XML parser. More...
class | Schema
| Represents an XML Schema. More...
class | SchemaBase
| Base class for schemas, used for validation of XML files. More...
class | SchemaValidator
| XML Schema Validator. More...
class | SchemaValidatorBase
| Base class for schema validators. More...
class | TextNode
| Text Node. More...
class | TextReader
| A TextReader-style XML parser. More...
class | Validator
| Base class for XML validators. More...
class | validity_error
| This exception will be thrown when the parser encounters a validity error in the XML document. More...
class | XIncludeEnd
| XIncludeEnd node. More...
class | XIncludeStart
| XIncludeStart node. More...
class | XsdSchema
| Represents an XSD schema for validating XML files. More...
class | XsdValidator
| XSD schema validator. More...

## Typedefs
typedef std::vector< Node* > | NodeSet

## Enumerations
enum | XmlEntityType { XML_INTERNAL_GENERAL_ENTITY = 1, XML_EXTERNAL_GENERAL_PARSED_ENTITY = 2, XML_EXTERNAL_GENERAL_UNPARSED_ENTITY = 3, XML_INTERNAL_PARAMETER_ENTITY = 4, XML_EXTERNAL_PARAMETER_ENTITY = 5, XML_INTERNAL_PREDEFINED_ENTITY = 6 }
enum | XPathResultType { XPATH_RESULT_UNDEFINED = 0, XPATH_RESULT_NODESET = 1, XPATH_RESULT_BOOLEAN = 2, XPATH_RESULT_NUMBER = 3, XPATH_RESULT_STRING = 4 }
| An XPath expression is evaluated to yield a result, which has one of the following four basic types: More...

## Functions
LIBXMLPP_API Glib::ustring | format_xml_error (const _xmlError* error=nullptr)
| Format an _xmlError struct into a text string, suitable for printing. More...
LIBXMLPP_API Glib::ustring | format_xml_parser_error (const _xmlParserCtxt* parser_context)
| Format a parser error into a text string, suitable for printing. More...
std::istream& | operator>> (std::istream& in, Parser& parser)
| Equivalent to Parser::parse_stream(). More...

## Variables
class LIBXMLPP_API | Attribute
class LIBXMLPP_API | Document
class LIBXMLPP_API | Element
class LIBXMLPP_API | Node
struct LIBXMLPP_API | OutputBufferCallback
struct LIBXMLPP_API | ParserInputBufferCallback
class LIBXMLPP_API | RelaxNGSchema
class LIBXMLPP_API | TextNode
class LIBXMLPP_API | XsdSchema

## Typedef Documentation

## ◆ NodeSet

typedef std::vector<Node*> xmlpp::NodeSet

## Enumeration Type Documentation

## ◆ XmlEntityType

enum xmlpp::XmlEntityType

Enumerator
XML_INTERNAL_GENERAL_ENTITY |
XML_EXTERNAL_GENERAL_PARSED_ENTITY |
XML_EXTERNAL_GENERAL_UNPARSED_ENTITY |
XML_INTERNAL_PARAMETER_ENTITY |
XML_EXTERNAL_PARAMETER_ENTITY |
XML_INTERNAL_PREDEFINED_ENTITY |

## ◆ XPathResultType

enum xmlpp::XPathResultType

An XPath expression is evaluated to yield a result, which has one of the following four basic types:

- node-set
- boolean
- number
- string

Enumerator
XPATH_RESULT_UNDEFINED |
XPATH_RESULT_NODESET |
XPATH_RESULT_BOOLEAN |
XPATH_RESULT_NUMBER |
XPATH_RESULT_STRING |

## Function Documentation

## ◆ format_xml_error()

LIBXMLPP_API Glib::ustring xmlpp::format_xml_error | ( | const _xmlError * | error = `nullptr` | ) |

Format an _xmlError struct into a text string, suitable for printing.

Since libxml++ 2.36:

Parameters

  error | Pointer to an _xmlError struct or `nullptr`. If `nullptr`, the error returned by xmlGetLastError() is used.

Returns
  A formatted text string. If the error struct does not contain an error (error->code == XML_ERR_OK), an empty string is returned.

## ◆ format_xml_parser_error()

LIBXMLPP_API Glib::ustring xmlpp::format_xml_parser_error | ( | const _xmlParserCtxt * | parser_context | ) |

Format a parser error into a text string, suitable for printing.

Since libxml++ 2.36:

Parameters

  parser_context | Pointer to an _xmlParserCtxt struct.

Returns
  A formatted text string. If the parser context does not contain an error (parser_context->lastError.code == XML_ERR_OK), an empty string is returned.

## ◆ operator>>()

std::istream& xmlpp::operator>> | ( | std::istream & | in,
|  | Parser& | parser
| ) |  |
| inline

Equivalent to Parser::parse_stream().

Since libxml++ 2.38:

## Variable Documentation

## ◆ Attribute

class LIBXMLPP_API xmlpp::Attribute

## ◆ Document

class LIBXMLPP_API xmlpp::Document

## ◆ Element

class LIBXMLPP_API xmlpp::Element

## ◆ Node

class LIBXMLPP_API xmlpp::Node

## ◆ OutputBufferCallback

struct LIBXMLPP_API xmlpp::OutputBufferCallback

## ◆ ParserInputBufferCallback

struct LIBXMLPP_API xmlpp::ParserInputBufferCallback

## ◆ RelaxNGSchema

class LIBXMLPP_API xmlpp::RelaxNGSchema

## ◆ TextNode

class LIBXMLPP_API xmlpp::TextNode

## ◆ XsdSchema

class LIBXMLPP_API xmlpp::XsdSchema