Represents an XML Schema.  
 More...
#include <libxml++/schema.h>
  
  | 
        
          | xmlpp::Schema::Schema | ( | _xmlSchema * | schema | ) |  |  | explicit | 
 
 
  
  | 
        
          | xmlpp::Schema::Schema | ( | Document* | document = nullptr, |  
          |  |  | bool | embed = false |  
          |  | ) |  |  |  | explicit | 
 
Create a schema from an XML document. 
- Parameters
- 
  
    | document | XMLSchema document, nullptrto create an empty schema document. |  | embed | If true, the document will be deleted when the schema is deleted or another document is set. |  
 
- Exceptions
- 
  
  
- Deprecated:
- Use XsdSchema instead. 
 
 
      
        
          | xmlpp::Schema::~Schema | ( |  | ) |  | 
      
 
 
      
        
          | _xmlSchema* xmlpp::Schema::cobj | ( |  | ) |  | 
      
 
 
      
        
          | const _xmlSchema* xmlpp::Schema::cobj | ( |  | ) | const | 
      
 
 
      
        
          | Document* xmlpp::Schema::get_document | ( |  | ) |  | 
      
 
Get the schema document. 
- Returns
- A pointer to the schema document, or nullptrif none exists.
- Deprecated:
- There is no replacement. 
 
 
      
        
          | const Document* xmlpp::Schema::get_document | ( |  | ) | const | 
      
 
Get the schema document. 
- Returns
- A pointer to the schema document, or nullptrif none exists.
- Deprecated:
- There is no replacement. 
 
 
  
  | 
        
          | virtual void xmlpp::Schema::release_underlying | ( |  | ) |  |  | protectedvirtual | 
 
 
  
  | 
        
          | virtual void xmlpp::Schema::set_document | ( | Document* | document = nullptr, |  
          |  |  | bool | embed = false |  
          |  | ) |  |  |  | virtual | 
 
Set a new document to the schema. 
If the old schema document is owned by the schema (embed == true), the old schema document and all its nodes are deleted. 
- Parameters
- 
  
    | document | XMLSchema document, nullptrto create an empty schema document. |  | embed | If true, the document will be deleted when the schema is deleted or another document is set. |  
 
- Exceptions
- 
  
  
- Deprecated:
- Use XsdSchema::parse_document() instead.