Represents an XSD schema for validating XML files.  
 More...
#include <libxml++/xsdschema.h>
Represents an XSD schema for validating XML files. 
XSD = XML Schema Definition, a.k.a. XML Schema or W3C XML Schema
- Since libxml++ 2.38:
      
        
          | xmlpp::XsdSchema::XsdSchema | ( |  | ) |  | 
      
 
 
  
  | 
        
          | xmlpp::XsdSchema::XsdSchema | ( | _xmlSchema * | schema | ) |  |  | explicit | 
 
Create a schema from the underlying libxml schema element. 
- Parameters
- 
  
    | schema | A pointer to the libxml schema element. The XsdSchema takes ownership of the _xmlSchema. The caller must not deallocate it. |  
 
 
 
Create a schema from a schema definition file. 
- Parameters
- 
  
    | filename | The URL of the schema. |  
 
- Exceptions
- 
  
  
 
 
  
  | 
        
          | xmlpp::XsdSchema::XsdSchema | ( | const Document* | document | ) |  |  | explicit | 
 
Create a schema from an XML document. 
- Parameters
- 
  
    | document | A preparsed document tree, containing the schema definition. |  
 
- Exceptions
- 
  
  
 
 
  
  | 
        
          | xmlpp::XsdSchema::~XsdSchema | ( |  | ) |  |  | override | 
 
 
      
        
          | _xmlSchema* xmlpp::XsdSchema::cobj | ( |  | ) |  | 
      
 
Access the underlying libxml implementation. 
 
 
      
        
          | const _xmlSchema* xmlpp::XsdSchema::cobj | ( |  | ) | const | 
      
 
Access the underlying libxml implementation. 
 
 
  
  | 
        
          | void xmlpp::XsdSchema::parse_context | ( | _xmlSchemaParserCtxt * | context | ) |  |  | protected | 
 
 
  
  | 
        
          | void xmlpp::XsdSchema::parse_document | ( | const Document* | document | ) |  |  | overridevirtual | 
 
Parse a schema definition from a document. 
If another schema has been parsed before, that schema is replaced by the new one. 
- Parameters
- 
  
    | document | A preparsed document tree, containing the schema definition. |  
 
- Exceptions
- 
  
  
Implements xmlpp::SchemaBase.
 
 
  
  | 
        
          | void xmlpp::XsdSchema::parse_file | ( | const Glib::ustring & | filename | ) |  |  | overridevirtual | 
 
Parse a schema definition file. 
If another schema has been parsed before, that schema is replaced by the new one. 
- Parameters
- 
  
    | filename | The URL of the schema. |  
 
- Exceptions
- 
  
  
Implements xmlpp::SchemaBase.
 
 
  
  | 
        
          | void xmlpp::XsdSchema::parse_memory | ( | const Glib::ustring & | contents | ) |  |  | overridevirtual | 
 
Parse a schema definition from a string. 
If another schema has been parsed before, that schema is replaced by the new one. 
- Parameters
- 
  
    | contents | The schema definition as a string. |  
 
- Exceptions
- 
  
  
Implements xmlpp::SchemaBase.
 
 
  
  | 
        
          | void xmlpp::XsdSchema::release_underlying | ( |  | ) |  |  | protected |