libxml++: xmlpp Namespace Reference
Classes | |
class | Attribute |
Represents an XML attribute node or attribute declaration. 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 an XML DTD for validating XML files. 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 sets KeepBlanksDefault and IndentTreeOutput of libxmlpp and restores their initial values in its destructor. More... | |
class | Node |
Represents XML Nodes. More... | |
class | NonCopyable |
A base for classes which cannot be copied or moved. 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 | SchemaBase |
Base class for schemas, used for validation of XML files. 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 | |
using | ustring = std::string |
This is just an indication to the programmer that the string contains UTF-8. More... | |
Enumerations | |
enum | XmlEntityType { XmlEntityType::INTERNAL_GENERAL = 1, XmlEntityType::EXTERNAL_GENERAL_PARSED = 2, XmlEntityType::EXTERNAL_GENERAL_UNPARSED = 3, XmlEntityType::INTERNAL_PARAMETER = 4, XmlEntityType::EXTERNAL_PARAMETER = 5, XmlEntityType::INTERNAL_PREDEFINED = 6 } |
The valid entity types. More... | |
enum | XPathResultType { XPathResultType::UNDEFINED = 0, XPathResultType::NODESET = 1, XPathResultType::BOOLEAN = 2, XPathResultType::NUMBER = 3, XPathResultType::STRING = 4 } |
An XPath expression is evaluated to yield a result, which has one of the following four basic types: More... | |
Functions | |
LIBXMLPP_API ustring | format_printf_message (const char* fmt, va_list args) |
Format a message from a function with C-style variadic parameters. More... | |
LIBXMLPP_API ustring | format_xml_error (const _xmlError* error=nullptr) |
Format an _xmlError struct into a text string, suitable for printing. More... | |
LIBXMLPP_API 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 | Document |
class LIBXMLPP_API | Element |
struct LIBXMLPP_API | OutputBufferCallback |
struct LIBXMLPP_API | ParserInputBufferCallback |
class LIBXMLPP_API | RelaxNGSchema |
class LIBXMLPP_API | XsdSchema |
Typedef Documentation
using xmlpp::ustring = typedef std::string |
This is just an indication to the programmer that the string contains UTF-8.
On the other hand, when std::string appears in the libxml++ API, the encoding of the string may be UTF-8 or may be some other encoding.
Enumeration Type Documentation
|
strong |
|
strong |
Function Documentation
LIBXMLPP_API ustring xmlpp::format_printf_message | ( | const char * | fmt, |
va_list | args | ||
) |
Format a message from a function with C-style variadic parameters.
Helper function that formats a message supplied in the form of a printf-style format specification and zero or more ... parameters.
// Typical call:
void f(const char* fmt, ...)
{
va_list args;
va_start(args, fmt);
ustring msg = xmlpp::format_printf_message(fmt, args);
va_end(args);
// ...
}
LIBXMLPP_API ustring xmlpp::format_xml_error | ( | const _xmlError * | error = nullptr | ) |
Format an _xmlError struct into a text string, suitable for printing.
- Parameters
-
error Pointer to an _xmlError struct or nullptr
. Ifnullptr
, 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.
LIBXMLPP_API ustring xmlpp::format_xml_parser_error | ( | const _xmlParserCtxt * | parser_context | ) |
Format a parser error into a text string, suitable for printing.
- 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.
|
inline |
Equivalent to Parser::parse_stream().
Variable Documentation
class LIBXMLPP_API xmlpp::Document |
class LIBXMLPP_API xmlpp::Element |
struct LIBXMLPP_API xmlpp::OutputBufferCallback |
struct LIBXMLPP_API xmlpp::ParserInputBufferCallback |
class LIBXMLPP_API xmlpp::RelaxNGSchema |
class LIBXMLPP_API xmlpp::XsdSchema |