libxml++  2.36.0
Public Member Functions | Protected Member Functions | List of all members
xmlpp::Schema Class Reference

Represents an XML Schema. More...

#include <libxml++/schema.h>

Inheritance diagram for xmlpp::Schema:
Inheritance graph
[legend]
Collaboration diagram for xmlpp::Schema:
Collaboration graph
[legend]

Public Member Functions

 Schema (_xmlSchema* schema)
 Create a schema from the underlying libxml schema element.
 Schema (Document* document=0, bool embed=false)
 Create a schema from an XML document.
 ~Schema ()
virtual void set_document (Document* document=0, bool embed=false)
 Set a new document to the schema.
Glib::ustring get_name () const
Glib::ustring get_target_namespace () const
Glib::ustring get_version () const
Documentget_document ()
 Get the schema document.
const Documentget_document () const
 Get the schema document.
_xmlSchema* cobj ()
 Access the underlying libxml implementation.
const _xmlSchema* cobj () const
 Access the underlying libxml implementation.

Protected Member Functions

virtual void release_underlying ()

Additional Inherited Members

Detailed Description

Represents an XML Schema.

Since libxml++ 2.24:

Constructor & Destructor Documentation

xmlpp::Schema::Schema ( _xmlSchema *  schema)
explicit

Create a schema from the underlying libxml schema element.

xmlpp::Schema::Schema ( Document document = 0,
bool  embed = false 
)
explicit

Create a schema from an XML document.

Parameters
documentXMLSchema document, 0 to create an empty schema document.
embedIf true, the document will be deleted when the schema is deleted or another document is set.
Exceptions
xmlpp::parse_error
xmlpp::internal_errorIf an empty schema document can't be created.
xmlpp::Schema::~Schema ( )

Member Function Documentation

_xmlSchema* xmlpp::Schema::cobj ( )

Access the underlying libxml implementation.

const _xmlSchema* xmlpp::Schema::cobj ( ) const

Access the underlying libxml implementation.

Document* xmlpp::Schema::get_document ( )

Get the schema document.

Returns
A pointer to the schema document, or 0 if none exists.
const Document* xmlpp::Schema::get_document ( ) const

Get the schema document.

Returns
A pointer to the schema document, or 0 if none exists.
Glib::ustring xmlpp::Schema::get_name ( ) const
Glib::ustring xmlpp::Schema::get_target_namespace ( ) const
Glib::ustring xmlpp::Schema::get_version ( ) const
virtual void xmlpp::Schema::release_underlying ( )
protectedvirtual
virtual void xmlpp::Schema::set_document ( Document document = 0,
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
documentXMLSchema document, 0 to create an empty schema document.
embedIf true, the document will be deleted when the schema is deleted or another document is set.
Exceptions
xmlpp::parse_error
xmlpp::internal_errorIf an empty schema document can't be created.

The documentation for this class was generated from the following file: