XML DTD validator. More...
#include <libxml++/validators/dtdvalidator.h>
Public Member Functions |
| DtdValidator () |
| DtdValidator (const Glib::ustring& file) |
| Create a validator and parse an external subset (DTD file) immediately.
|
| DtdValidator (const Glib::ustring& external, const Glib::ustring& system) |
| Create a validator and parse an external subset (DTD file) immediately.
|
virtual | ~DtdValidator () |
virtual void | parse_subset (const Glib::ustring& external, const Glib::ustring& system) |
| Parse an external subset (DTD file).
|
virtual void | parse_file (const Glib::ustring& filename) |
| Parse an external subset (DTD file).
|
virtual void | parse_memory (const Glib::ustring& contents) |
| Parse a DTD from a string.
|
virtual void | parse_stream (std::istream& in) |
| Parse a DTD from a stream.
|
| operator bool () const |
| Test whether a DTD has been parsed.
|
Dtd* | get_dtd () |
| Get the parsed DTD.
|
const Dtd* | get_dtd () const |
| Get the parsed DTD.
|
bool | validate (const Document* doc) |
| Validate a document, using a previously parsed DTD.
|
| Validator () |
virtual | ~Validator () |
Detailed Description
Constructor & Destructor Documentation
xmlpp::DtdValidator::DtdValidator |
( |
| ) |
|
xmlpp::DtdValidator::DtdValidator |
( |
const Glib::ustring & |
file | ) |
|
|
explicit |
Create a validator and parse an external subset (DTD file) immediately.
- Parameters
-
- Exceptions
-
xmlpp::DtdValidator::DtdValidator |
( |
const Glib::ustring & |
external, |
|
|
const Glib::ustring & |
system |
|
) |
| |
|
explicit |
Create a validator and parse an external subset (DTD file) immediately.
- Parameters
-
external | The external ID of the DTD. |
system | The URL of the DTD. |
- Exceptions
-
virtual xmlpp::DtdValidator::~DtdValidator |
( |
| ) |
|
|
virtual |
Member Function Documentation
Dtd* xmlpp::DtdValidator::get_dtd |
( |
| ) |
|
Get the parsed DTD.
- Returns
- A pointer to the parsed DTD, or
0
.
const Dtd* xmlpp::DtdValidator::get_dtd |
( |
| ) |
const |
Get the parsed DTD.
- Returns
- A pointer to the parsed DTD, or
0
.
xmlpp::DtdValidator::operator bool |
( |
| ) |
const |
Test whether a DTD has been parsed.
virtual void xmlpp::DtdValidator::parse_file |
( |
const Glib::ustring & |
filename | ) |
|
|
virtual |
Parse an external subset (DTD file).
If the validator already contains a DTD, that DTD is deleted.
- Parameters
-
filename | The URL of the DTD. |
- Exceptions
-
virtual void xmlpp::DtdValidator::parse_memory |
( |
const Glib::ustring & |
contents | ) |
|
|
virtual |
Parse a DTD from a string.
If the validator already contains a DTD, that DTD is deleted.
- Parameters
-
contents | The DTD as a string. |
- Exceptions
-
virtual void xmlpp::DtdValidator::parse_stream |
( |
std::istream & |
in | ) |
|
|
virtual |
Parse a DTD from a stream.
If the validator already contains a DTD, that DTD is deleted.
- Parameters
-
- Exceptions
-
virtual void xmlpp::DtdValidator::parse_subset |
( |
const Glib::ustring & |
external, |
|
|
const Glib::ustring & |
system |
|
) |
| |
|
virtual |
Parse an external subset (DTD file).
If the validator already contains a DTD, that DTD is deleted.
- Parameters
-
external | The external ID of the DTD. |
system | The URL of the DTD. |
- Exceptions
-
virtual void xmlpp::DtdValidator::release_underlying |
( |
| ) |
|
|
protectedvirtual |
bool xmlpp::DtdValidator::validate |
( |
const Document* |
doc | ) |
|
Validate a document, using a previously parsed DTD.
The internal subset (if present) is de-coupled (i.e. not used), which could give problems if ID or IDREF is present.
- Parameters
-
doc | Pointer to the document. |
- Returns
- Whether the document is valid.
- Exceptions
-
Member Data Documentation
Dtd* xmlpp::DtdValidator::dtd_ |
|
protected |
The documentation for this class was generated from the following file:
- validators/dtdvalidator.h