Represents an XML Schema.  
 More...
#include <libxml++/schema.h>
|  | 
|  | Schema (_xmlSchema * schema) | 
|  | Create a schema from the underlying libxml schema element. 
 | 
|  | 
|  | Schema (Document * document=nullptr, bool embed=false) | 
|  | Create a schema from an XML document. 
 | 
|  | 
|  | ~Schema () | 
|  | 
| _xmlSchema * | cobj () | 
|  | Access the underlying libxml implementation. 
 | 
|  | 
| const _xmlSchema * | cobj () const | 
|  | Access the underlying libxml implementation. 
 | 
|  | 
| Document * | get_document () | 
|  | Get the schema document. 
 | 
|  | 
| const Document * | get_document () const | 
|  | Get the schema document. 
 | 
|  | 
| Glib::ustring | get_name () const | 
|  | 
| Glib::ustring | get_target_namespace () const | 
|  | 
| Glib::ustring | get_version () const | 
|  | 
| virtual void | set_document (Document * document=nullptr, bool embed=false) | 
|  | Set a new document to the schema. 
 | 
|  | 
◆ Schema() [1/2]
  
  | 
        
          | xmlpp::Schema::Schema | ( | _xmlSchema * | schema | ) |  |  | explicit | 
 
 
◆ Schema() [2/2]
  
  | 
        
          | 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. 
 
 
◆ ~Schema()
      
        
          | xmlpp::Schema::~Schema | ( |  | ) |  | 
      
 
 
◆ cobj() [1/2]
      
        
          | _xmlSchema * xmlpp::Schema::cobj | ( |  | ) |  | 
      
 
 
◆ cobj() [2/2]
      
        
          | const _xmlSchema * xmlpp::Schema::cobj | ( |  | ) | const | 
      
 
 
◆ get_document() [1/2]
      
        
          | 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. 
 
 
◆ get_document() [2/2]
      
        
          | 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. 
 
 
◆ get_name()
      
        
          | Glib::ustring xmlpp::Schema::get_name | ( |  | ) | const | 
      
 
 
◆ get_target_namespace()
      
        
          | Glib::ustring xmlpp::Schema::get_target_namespace | ( |  | ) | const | 
      
 
 
◆ get_version()
      
        
          | Glib::ustring xmlpp::Schema::get_version | ( |  | ) | const | 
      
 
 
◆ release_underlying()
  
  | 
        
          | virtual void xmlpp::Schema::release_underlying | ( |  | ) |  |  | protectedvirtual | 
 
 
◆ set_document()
  
  | 
        
          | 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.