XML DTD validator.  
 More...
#include <libxml++/validators/dtdvalidator.h>
◆ DtdValidator() [1/3]
      
        
          | LIBXMLPP_API xmlpp::DtdValidator::DtdValidator | ( |  | ) |  | 
      
 
 
◆ DtdValidator() [2/3]
  
  | 
        
          | LIBXMLPP_API xmlpp::DtdValidator::DtdValidator | ( | const Glib::ustring & | file | ) |  |  | explicit | 
 
Create a validator and parse an external subset (DTD file) immediately. 
- Parameters
- 
  
  
- Exceptions
- 
  
  
 
 
◆ DtdValidator() [3/3]
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
- 
  
  
 
 
◆ ~DtdValidator()
  
  | 
        
          | LIBXMLPP_API xmlpp::DtdValidator::~DtdValidator | ( |  | ) |  |  | override | 
 
 
◆ get_dtd() [1/2]
      
        
          | LIBXMLPP_API Dtd* xmlpp::DtdValidator::get_dtd | ( |  | ) |  | 
      
 
Get the parsed DTD. 
- Returns
- A pointer to the parsed DTD, or nullptr.
 
 
◆ get_dtd() [2/2]
      
        
          | LIBXMLPP_API const Dtd* xmlpp::DtdValidator::get_dtd | ( |  | ) | const | 
      
 
Get the parsed DTD. 
- Returns
- A pointer to the parsed DTD, or nullptr.
 
 
◆ operator bool()
      
        
          | LIBXMLPP_API xmlpp::DtdValidator::operator bool | ( |  | ) | const | 
      
 
Test whether a DTD has been parsed. 
 
 
◆ parse_file()
  
  | 
        
          | virtual LIBXMLPP_API 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
- 
  
  
 
 
◆ parse_memory()
  
  | 
        
          | virtual LIBXMLPP_API 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
- 
  
  
 
 
◆ parse_stream()
  
  | 
        
          | virtual LIBXMLPP_API 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_subset()
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
- 
  
  
 
 
◆ release_underlying()
  
  | 
        
          | LIBXMLPP_API void xmlpp::DtdValidator::release_underlying | ( |  | ) |  |  | overrideprotectedvirtual | 
 
 
◆ validate()
      
        
          | LIBXMLPP_API 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_
  
  | 
        
          | Dtd* xmlpp::DtdValidator::dtd_ |  | protected |