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