XML DTD validator.  
 More...
#include <libxml++/validators/dtdvalidator.h>
      
        
          | xmlpp::DtdValidator::DtdValidator | ( |  | ) |  | 
      
 
 
Create a validator and parse an external subset (DTD file) immediately. 
- Parameters
- 
  
  
- Exceptions
- 
  
  
 
 
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
- 
  
  
 
 
  
  | 
        
          | xmlpp::DtdValidator::~DtdValidator | ( |  | ) |  |  | override | 
 
 
      
        
          | Dtd* xmlpp::DtdValidator::get_dtd | ( |  | ) |  | 
      
 
Get the parsed DTD. 
- Returns
- A pointer to the parsed DTD, or nullptr.
 
 
      
        
          | const Dtd* xmlpp::DtdValidator::get_dtd | ( |  | ) | const | 
      
 
Get the parsed DTD. 
- Returns
- A pointer to the parsed DTD, or nullptr.
 
 
      
        
          | 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
- 
  
  
 
 
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
- 
  
  
 
 
  
  | 
        
          | void xmlpp::DtdValidator::release_underlying | ( |  | ) |  |  | overrideprotectedvirtual | 
 
 
      
        
          | 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
- 
  
  
 
 
  
  | 
        
          | Dtd* xmlpp::DtdValidator::dtd_ |  | protected |