/* gxml.h generated by valac 0.56.19, the Vala compiler, do not modify */

#ifndef __GXML_GXML_H__
#define __GXML_GXML_H__

#include <glib-object.h>
#include <gee.h>
#include <glib.h>
#include <stdlib.h>
#include <string.h>
#include <gio/gio.h>
#include <float.h>
#include <math.h>
#include <libxml/xpath.h>
#include <libxml/tree.h>
#include <libxml/parser.h>

G_BEGIN_DECLS

#if !defined(VALA_EXTERN)
#if defined(_MSC_VER)
#define VALA_EXTERN __declspec(dllexport) extern
#elif __GNUC__ >= 4
#define VALA_EXTERN __attribute__((visibility("default"))) extern
#else
#define VALA_EXTERN extern
#endif
#endif
#define GXML_DOM_NODE_FILTER_SHOW_ALL ((gint) 0xFFFFFFFFLL)
#define GXML_DOM_NODE_FILTER_SHOW_ELEMENT ((gint) 0x1)
#define GXML_DOM_NODE_FILTER_SHOW_ATTRIBUTE ((gint) 0x2)
#define GXML_DOM_NODE_FILTER_SHOW_TEXT ((gint) 0x4)
#define GXML_DOM_NODE_FILTER_SHOW_CDATA_SECTION ((gint) 0x8)
#define GXML_DOM_NODE_FILTER_SHOW_ENTITY_REFERENCE ((gint) 0x10)
#define GXML_DOM_NODE_FILTER_SHOW_ENTITY ((gint) 0x20)
#define GXML_DOM_NODE_FILTER_SHOW_PROCESSING_INSTRUCTION ((gint) 0x40)
#define GXML_DOM_NODE_FILTER_SHOW_COMMENT ((gint) 0x80)
#define GXML_DOM_NODE_FILTER_SHOW_DOCUMENT ((gint) 0x100)
#define GXML_DOM_NODE_FILTER_SHOW_DOCUMENT_TYPE ((gint) 0x200)
#define GXML_DOM_NODE_FILTER_SHOW_DOCUMENT_FRAGMENT ((gint) 0x400)
#define GXML_DOM_NODE_FILTER_SHOW_NOTATION ((gint) 0x800)
#define GXML_IXSD_SCHEMA_SCHEMA_NODE_NAME "schema"
#define GXML_IXSD_SCHEMA_SCHEMA_NAMESPACE_URI "http://www.w3.org/2001/XMLSchema"
#define GXML_IXSD_SCHEMA_SCHEMA_NAMESPACE_PREFIX "xs"
#define GXML_IXSD_SIMPLE_TYPE_SCHEMA_NODE_NAME "simpleType"
#define GXML_IXSD_TYPE_RESTRICTION_SCHEMA_NODE_NAME "restriction"
#define GXML_IXSD_TYPE_RESTRICTION_ENUMERATION_SCHEMA_NODE_NAME "enumeration"
#define GXML_IXSD_TYPE_RESTRICTION_WHITE_SPACE_SCHEMA_NODE_NAME "whiteSpace"
#define GXML_IXSD_COMPLEX_TYPE_SCHEMA_NODE_NAME "complexType"
#define GXML_IXSD_EXTENSION_SCHEMA_NODE_NAME "extension"
#define GXML_IXSD_ELEMENT_SCHEMA_NODE_NAME "element"
#define GXML_IXSD_SIMPLE_CONTENT_SCHEMA_NODE_NAME "simpleContent"
#define GXML_IXSD_COMPLEX_CONTENT_SCHEMA_NODE_NAME "complexContent"
#define GXML_IXSD_ATTRIBUTE_SCHEMA_NODE_NAME "attribute"
#define GXML_IXSD_ATTRIBUTE_GROUP_SCHEMA_NODE_NAME "attributeGroup"

#define GXML_TYPE_COLLECTION (gxml_collection_get_type ())
#define GXML_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_COLLECTION, GXmlCollection))
#define GXML_IS_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_COLLECTION))
#define GXML_COLLECTION_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_COLLECTION, GXmlCollectionIface))

typedef struct _GXmlCollection GXmlCollection;
typedef struct _GXmlCollectionIface GXmlCollectionIface;

#define GXML_TYPE_DOM_ELEMENT (gxml_dom_element_get_type ())
#define GXML_DOM_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_ELEMENT, GXmlDomElement))
#define GXML_IS_DOM_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_ELEMENT))
#define GXML_DOM_ELEMENT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOM_ELEMENT, GXmlDomElementIface))

typedef struct _GXmlDomElement GXmlDomElement;
typedef struct _GXmlDomElementIface GXmlDomElementIface;

#define GXML_TYPE_DOM_NODE (gxml_dom_node_get_type ())
#define GXML_DOM_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_NODE, GXmlDomNode))
#define GXML_IS_DOM_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_NODE))
#define GXML_DOM_NODE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOM_NODE, GXmlDomNodeIface))

typedef struct _GXmlDomNode GXmlDomNode;
typedef struct _GXmlDomNodeIface GXmlDomNodeIface;

#define GXML_TYPE_DOM_EVENT_TARGET (gxml_dom_event_target_get_type ())
#define GXML_DOM_EVENT_TARGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_EVENT_TARGET, GXmlDomEventTarget))
#define GXML_IS_DOM_EVENT_TARGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_EVENT_TARGET))
#define GXML_DOM_EVENT_TARGET_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOM_EVENT_TARGET, GXmlDomEventTargetIface))

typedef struct _GXmlDomEventTarget GXmlDomEventTarget;
typedef struct _GXmlDomEventTargetIface GXmlDomEventTargetIface;

#define GXML_TYPE_DOM_EVENT_LISTENER (gxml_dom_event_listener_get_type ())
#define GXML_DOM_EVENT_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_EVENT_LISTENER, GXmlDomEventListener))
#define GXML_IS_DOM_EVENT_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_EVENT_LISTENER))
#define GXML_DOM_EVENT_LISTENER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOM_EVENT_LISTENER, GXmlDomEventListenerIface))

typedef struct _GXmlDomEventListener GXmlDomEventListener;
typedef struct _GXmlDomEventListenerIface GXmlDomEventListenerIface;

#define GXML_TYPE_DOM_EVENT (gxml_dom_event_get_type ())
#define GXML_DOM_EVENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_EVENT, GXmlDomEvent))
#define GXML_IS_DOM_EVENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_EVENT))
#define GXML_DOM_EVENT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOM_EVENT, GXmlDomEventIface))

typedef struct _GXmlDomEvent GXmlDomEvent;
typedef struct _GXmlDomEventIface GXmlDomEventIface;

#define GXML_TYPE_DOM_TIME_STAMP (gxml_dom_time_stamp_get_type ())
#define GXML_DOM_TIME_STAMP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_TIME_STAMP, GXmlDomTimeStamp))
#define GXML_DOM_TIME_STAMP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_DOM_TIME_STAMP, GXmlDomTimeStampClass))
#define GXML_IS_DOM_TIME_STAMP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_TIME_STAMP))
#define GXML_IS_DOM_TIME_STAMP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_DOM_TIME_STAMP))
#define GXML_DOM_TIME_STAMP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_DOM_TIME_STAMP, GXmlDomTimeStampClass))

typedef struct _GXmlDomTimeStamp GXmlDomTimeStamp;
typedef struct _GXmlDomTimeStampClass GXmlDomTimeStampClass;
typedef enum  {
	GXML_DOM_EVENT_PHASE_NONE = 0,
	GXML_DOM_EVENT_PHASE_CAPTURING_PHASE,
	GXML_DOM_EVENT_PHASE_AT_TARGET,
	GXML_DOM_EVENT_PHASE_BUBBLING_PHASE
} GXmlDomEventPhase;

#define GXML_DOM_EVENT_TYPE_PHASE (gxml_dom_event_phase_get_type ())
typedef enum  {
	GXML_DOM_NODE_NODE_TYPE_INVALID = 0,
	GXML_DOM_NODE_NODE_TYPE_ELEMENT_NODE = 1,
	GXML_DOM_NODE_NODE_TYPE_ATTRIBUTE_NODE,
	GXML_DOM_NODE_NODE_TYPE_TEXT_NODE,
	GXML_DOM_NODE_NODE_TYPE_CDATA_SECTION_NODE,
	GXML_DOM_NODE_NODE_TYPE_ENTITY_REFERENCE_NODE,
	GXML_DOM_NODE_NODE_TYPE_ENTITY_NODE,
	GXML_DOM_NODE_NODE_TYPE_PROCESSING_INSTRUCTION_NODE,
	GXML_DOM_NODE_NODE_TYPE_COMMENT_NODE,
	GXML_DOM_NODE_NODE_TYPE_DOCUMENT_NODE,
	GXML_DOM_NODE_NODE_TYPE_DOCUMENT_TYPE_NODE,
	GXML_DOM_NODE_NODE_TYPE_DOCUMENT_FRAGMENT_NODE,
	GXML_DOM_NODE_NODE_TYPE_NOTATION_NODE
} GXmlDomNodeNodeType;

#define GXML_DOM_NODE_TYPE_NODE_TYPE (gxml_dom_node_node_type_get_type ())

#define GXML_TYPE_DOM_DOCUMENT (gxml_dom_document_get_type ())
#define GXML_DOM_DOCUMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_DOCUMENT, GXmlDomDocument))
#define GXML_IS_DOM_DOCUMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_DOCUMENT))
#define GXML_DOM_DOCUMENT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOM_DOCUMENT, GXmlDomDocumentIface))

typedef struct _GXmlDomDocument GXmlDomDocument;
typedef struct _GXmlDomDocumentIface GXmlDomDocumentIface;

#define GXML_TYPE_DOM_PARENT_NODE (gxml_dom_parent_node_get_type ())
#define GXML_DOM_PARENT_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_PARENT_NODE, GXmlDomParentNode))
#define GXML_IS_DOM_PARENT_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_PARENT_NODE))
#define GXML_DOM_PARENT_NODE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOM_PARENT_NODE, GXmlDomParentNodeIface))

typedef struct _GXmlDomParentNode GXmlDomParentNode;
typedef struct _GXmlDomParentNodeIface GXmlDomParentNodeIface;

#define GXML_TYPE_DOM_HTML_COLLECTION (gxml_dom_html_collection_get_type ())
#define GXML_DOM_HTML_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_HTML_COLLECTION, GXmlDomHTMLCollection))
#define GXML_IS_DOM_HTML_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_HTML_COLLECTION))
#define GXML_DOM_HTML_COLLECTION_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOM_HTML_COLLECTION, GXmlDomHTMLCollectionIface))

typedef struct _GXmlDomHTMLCollection GXmlDomHTMLCollection;
typedef struct _GXmlDomHTMLCollectionIface GXmlDomHTMLCollectionIface;

#define GXML_TYPE_DOM_NODE_LIST (gxml_dom_node_list_get_type ())
#define GXML_DOM_NODE_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_NODE_LIST, GXmlDomNodeList))
#define GXML_IS_DOM_NODE_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_NODE_LIST))
#define GXML_DOM_NODE_LIST_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOM_NODE_LIST, GXmlDomNodeListIface))

typedef struct _GXmlDomNodeList GXmlDomNodeList;
typedef struct _GXmlDomNodeListIface GXmlDomNodeListIface;

#define GXML_TYPE_DOM_ELEMENT_LIST (gxml_dom_element_list_get_type ())
#define GXML_DOM_ELEMENT_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_ELEMENT_LIST, GXmlDomElementList))
#define GXML_DOM_ELEMENT_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_DOM_ELEMENT_LIST, GXmlDomElementListClass))
#define GXML_IS_DOM_ELEMENT_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_ELEMENT_LIST))
#define GXML_IS_DOM_ELEMENT_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_DOM_ELEMENT_LIST))
#define GXML_DOM_ELEMENT_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_DOM_ELEMENT_LIST, GXmlDomElementListClass))

typedef struct _GXmlDomElementList GXmlDomElementList;
typedef struct _GXmlDomElementListClass GXmlDomElementListClass;

#define GXML_TYPE_DOM_NON_ELEMENT_PARENT_NODE (gxml_dom_non_element_parent_node_get_type ())
#define GXML_DOM_NON_ELEMENT_PARENT_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_NON_ELEMENT_PARENT_NODE, GXmlDomNonElementParentNode))
#define GXML_IS_DOM_NON_ELEMENT_PARENT_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_NON_ELEMENT_PARENT_NODE))
#define GXML_DOM_NON_ELEMENT_PARENT_NODE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOM_NON_ELEMENT_PARENT_NODE, GXmlDomNonElementParentNodeIface))

typedef struct _GXmlDomNonElementParentNode GXmlDomNonElementParentNode;
typedef struct _GXmlDomNonElementParentNodeIface GXmlDomNonElementParentNodeIface;

#define GXML_TYPE_DOM_IMPLEMENTATION (gxml_dom_implementation_get_type ())
#define GXML_DOM_IMPLEMENTATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_IMPLEMENTATION, GXmlDomImplementation))
#define GXML_IS_DOM_IMPLEMENTATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_IMPLEMENTATION))
#define GXML_DOM_IMPLEMENTATION_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOM_IMPLEMENTATION, GXmlDomImplementationIface))

typedef struct _GXmlDomImplementation GXmlDomImplementation;
typedef struct _GXmlDomImplementationIface GXmlDomImplementationIface;

#define GXML_TYPE_DOM_DOCUMENT_TYPE (gxml_dom_document_type_get_type ())
#define GXML_DOM_DOCUMENT_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_DOCUMENT_TYPE, GXmlDomDocumentType))
#define GXML_IS_DOM_DOCUMENT_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_DOCUMENT_TYPE))
#define GXML_DOM_DOCUMENT_TYPE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOM_DOCUMENT_TYPE, GXmlDomDocumentTypeIface))

typedef struct _GXmlDomDocumentType GXmlDomDocumentType;
typedef struct _GXmlDomDocumentTypeIface GXmlDomDocumentTypeIface;

#define GXML_TYPE_DOM_CHILD_NODE (gxml_dom_child_node_get_type ())
#define GXML_DOM_CHILD_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_CHILD_NODE, GXmlDomChildNode))
#define GXML_IS_DOM_CHILD_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_CHILD_NODE))
#define GXML_DOM_CHILD_NODE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOM_CHILD_NODE, GXmlDomChildNodeIface))

typedef struct _GXmlDomChildNode GXmlDomChildNode;
typedef struct _GXmlDomChildNodeIface GXmlDomChildNodeIface;

#define GXML_TYPE_DOM_XML_DOCUMENT (gxml_dom_xml_document_get_type ())
#define GXML_DOM_XML_DOCUMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_XML_DOCUMENT, GXmlDomXMLDocument))
#define GXML_IS_DOM_XML_DOCUMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_XML_DOCUMENT))
#define GXML_DOM_XML_DOCUMENT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOM_XML_DOCUMENT, GXmlDomXMLDocumentIface))

typedef struct _GXmlDomXMLDocument GXmlDomXMLDocument;
typedef struct _GXmlDomXMLDocumentIface GXmlDomXMLDocumentIface;

#define GXML_TYPE_DOM_DOCUMENT_FRAGMENT (gxml_dom_document_fragment_get_type ())
#define GXML_DOM_DOCUMENT_FRAGMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_DOCUMENT_FRAGMENT, GXmlDomDocumentFragment))
#define GXML_IS_DOM_DOCUMENT_FRAGMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_DOCUMENT_FRAGMENT))
#define GXML_DOM_DOCUMENT_FRAGMENT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOM_DOCUMENT_FRAGMENT, GXmlDomDocumentFragmentIface))

typedef struct _GXmlDomDocumentFragment GXmlDomDocumentFragment;
typedef struct _GXmlDomDocumentFragmentIface GXmlDomDocumentFragmentIface;

#define GXML_TYPE_DOM_TEXT (gxml_dom_text_get_type ())
#define GXML_DOM_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_TEXT, GXmlDomText))
#define GXML_IS_DOM_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_TEXT))
#define GXML_DOM_TEXT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOM_TEXT, GXmlDomTextIface))

typedef struct _GXmlDomText GXmlDomText;
typedef struct _GXmlDomTextIface GXmlDomTextIface;

#define GXML_TYPE_DOM_CHARACTER_DATA (gxml_dom_character_data_get_type ())
#define GXML_DOM_CHARACTER_DATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_CHARACTER_DATA, GXmlDomCharacterData))
#define GXML_IS_DOM_CHARACTER_DATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_CHARACTER_DATA))
#define GXML_DOM_CHARACTER_DATA_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOM_CHARACTER_DATA, GXmlDomCharacterDataIface))

typedef struct _GXmlDomCharacterData GXmlDomCharacterData;
typedef struct _GXmlDomCharacterDataIface GXmlDomCharacterDataIface;

#define GXML_TYPE_DOM_NON_DOCUMENT_TYPE_CHILD_NODE (gxml_dom_non_document_type_child_node_get_type ())
#define GXML_DOM_NON_DOCUMENT_TYPE_CHILD_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_NON_DOCUMENT_TYPE_CHILD_NODE, GXmlDomNonDocumentTypeChildNode))
#define GXML_IS_DOM_NON_DOCUMENT_TYPE_CHILD_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_NON_DOCUMENT_TYPE_CHILD_NODE))
#define GXML_DOM_NON_DOCUMENT_TYPE_CHILD_NODE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOM_NON_DOCUMENT_TYPE_CHILD_NODE, GXmlDomNonDocumentTypeChildNodeIface))

typedef struct _GXmlDomNonDocumentTypeChildNode GXmlDomNonDocumentTypeChildNode;
typedef struct _GXmlDomNonDocumentTypeChildNodeIface GXmlDomNonDocumentTypeChildNodeIface;

#define GXML_TYPE_DOM_COMMENT (gxml_dom_comment_get_type ())
#define GXML_DOM_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_COMMENT, GXmlDomComment))
#define GXML_IS_DOM_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_COMMENT))
#define GXML_DOM_COMMENT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOM_COMMENT, GXmlDomCommentIface))

typedef struct _GXmlDomComment GXmlDomComment;
typedef struct _GXmlDomCommentIface GXmlDomCommentIface;

#define GXML_TYPE_DOM_PROCESSING_INSTRUCTION (gxml_dom_processing_instruction_get_type ())
#define GXML_DOM_PROCESSING_INSTRUCTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_PROCESSING_INSTRUCTION, GXmlDomProcessingInstruction))
#define GXML_IS_DOM_PROCESSING_INSTRUCTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_PROCESSING_INSTRUCTION))
#define GXML_DOM_PROCESSING_INSTRUCTION_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOM_PROCESSING_INSTRUCTION, GXmlDomProcessingInstructionIface))

typedef struct _GXmlDomProcessingInstruction GXmlDomProcessingInstruction;
typedef struct _GXmlDomProcessingInstructionIface GXmlDomProcessingInstructionIface;

#define GXML_TYPE_DOM_RANGE (gxml_dom_range_get_type ())
#define GXML_DOM_RANGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_RANGE, GXmlDomRange))
#define GXML_IS_DOM_RANGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_RANGE))
#define GXML_DOM_RANGE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOM_RANGE, GXmlDomRangeIface))

typedef struct _GXmlDomRange GXmlDomRange;
typedef struct _GXmlDomRangeIface GXmlDomRangeIface;
typedef enum  {
	GXML_DOM_RANGE_BOUNDARY_POINTS_START_TO_START = 0,
	GXML_DOM_RANGE_BOUNDARY_POINTS_START_TO_END,
	GXML_DOM_RANGE_BOUNDARY_POINTS_END_TO_END,
	GXML_DOM_RANGE_BOUNDARY_POINTS_END_TO_START
} GXmlDomRangeBoundaryPoints;

#define GXML_DOM_RANGE_TYPE_BOUNDARY_POINTS (gxml_dom_range_boundary_points_get_type ())

#define GXML_TYPE_DOM_NODE_ITERATOR (gxml_dom_node_iterator_get_type ())
#define GXML_DOM_NODE_ITERATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_NODE_ITERATOR, GXmlDomNodeIterator))
#define GXML_IS_DOM_NODE_ITERATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_NODE_ITERATOR))
#define GXML_DOM_NODE_ITERATOR_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOM_NODE_ITERATOR, GXmlDomNodeIteratorIface))

typedef struct _GXmlDomNodeIterator GXmlDomNodeIterator;
typedef struct _GXmlDomNodeIteratorIface GXmlDomNodeIteratorIface;

#define GXML_TYPE_DOM_TREE_WALKER (gxml_dom_tree_walker_get_type ())
#define GXML_DOM_TREE_WALKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_TREE_WALKER, GXmlDomTreeWalker))
#define GXML_IS_DOM_TREE_WALKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_TREE_WALKER))
#define GXML_DOM_TREE_WALKER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOM_TREE_WALKER, GXmlDomTreeWalkerIface))

typedef struct _GXmlDomTreeWalker GXmlDomTreeWalker;
typedef struct _GXmlDomTreeWalkerIface GXmlDomTreeWalkerIface;

#define GXML_TYPE_PARSER (gxml_parser_get_type ())
#define GXML_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_PARSER, GXmlParser))
#define GXML_IS_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_PARSER))
#define GXML_PARSER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_PARSER, GXmlParserIface))

typedef struct _GXmlParser GXmlParser;
typedef struct _GXmlParserIface GXmlParserIface;
typedef enum  {
	GXML_DOM_NODE_DOCUMENT_POSITION_NONE = 1 << 0,
	GXML_DOM_NODE_DOCUMENT_POSITION_DISCONNECTED = 1 << 1,
	GXML_DOM_NODE_DOCUMENT_POSITION_PRECEDING = 1 << 2,
	GXML_DOM_NODE_DOCUMENT_POSITION_FOLLOWING = 1 << 3,
	GXML_DOM_NODE_DOCUMENT_POSITION_CONTAINS = 1 << 4,
	GXML_DOM_NODE_DOCUMENT_POSITION_CONTAINED_BY = 1 << 5,
	GXML_DOM_NODE_DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 1 << 6
} GXmlDomNodeDocumentPosition;

#define GXML_DOM_NODE_TYPE_DOCUMENT_POSITION (gxml_dom_node_document_position_get_type ())

#define GXML_TYPE_DOM_TOKEN_LIST (gxml_dom_token_list_get_type ())
#define GXML_DOM_TOKEN_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_TOKEN_LIST, GXmlDomTokenList))
#define GXML_IS_DOM_TOKEN_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_TOKEN_LIST))
#define GXML_DOM_TOKEN_LIST_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOM_TOKEN_LIST, GXmlDomTokenListIface))

typedef struct _GXmlDomTokenList GXmlDomTokenList;
typedef struct _GXmlDomTokenListIface GXmlDomTokenListIface;

#define GXML_TYPE_DOM_NAMED_NODE_MAP (gxml_dom_named_node_map_get_type ())
#define GXML_DOM_NAMED_NODE_MAP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_NAMED_NODE_MAP, GXmlDomNamedNodeMap))
#define GXML_IS_DOM_NAMED_NODE_MAP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_NAMED_NODE_MAP))
#define GXML_DOM_NAMED_NODE_MAP_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOM_NAMED_NODE_MAP, GXmlDomNamedNodeMapIface))

typedef struct _GXmlDomNamedNodeMap GXmlDomNamedNodeMap;
typedef struct _GXmlDomNamedNodeMapIface GXmlDomNamedNodeMapIface;

#define GXML_TYPE_BASE_COLLECTION (gxml_base_collection_get_type ())
#define GXML_BASE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_BASE_COLLECTION, GXmlBaseCollection))
#define GXML_BASE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_BASE_COLLECTION, GXmlBaseCollectionClass))
#define GXML_IS_BASE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_BASE_COLLECTION))
#define GXML_IS_BASE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_BASE_COLLECTION))
#define GXML_BASE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_BASE_COLLECTION, GXmlBaseCollectionClass))

typedef struct _GXmlBaseCollection GXmlBaseCollection;
typedef struct _GXmlBaseCollectionClass GXmlBaseCollectionClass;
typedef struct _GXmlBaseCollectionPrivate GXmlBaseCollectionPrivate;

#define GXML_TYPE_NODE (gxml_node_get_type ())
#define GXML_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_NODE, GXmlNode))
#define GXML_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_NODE, GXmlNodeClass))
#define GXML_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_NODE))
#define GXML_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_NODE))
#define GXML_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_NODE, GXmlNodeClass))

typedef struct _GXmlNode GXmlNode;
typedef struct _GXmlNodeClass GXmlNodeClass;

#define GXML_TYPE_ELEMENT (gxml_element_get_type ())
#define GXML_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_ELEMENT, GXmlElement))
#define GXML_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_ELEMENT, GXmlElementClass))
#define GXML_IS_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_ELEMENT))
#define GXML_IS_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_ELEMENT))
#define GXML_ELEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_ELEMENT, GXmlElementClass))

typedef struct _GXmlElement GXmlElement;
typedef struct _GXmlElementClass GXmlElementClass;

#define GXML_TYPE_LIST (gxml_list_get_type ())
#define GXML_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_LIST, GXmlList))
#define GXML_IS_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_LIST))
#define GXML_LIST_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_LIST, GXmlListIface))

typedef struct _GXmlList GXmlList;
typedef struct _GXmlListIface GXmlListIface;

#define GXML_TYPE_ARRAY_LIST (gxml_array_list_get_type ())
#define GXML_ARRAY_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_ARRAY_LIST, GXmlArrayList))
#define GXML_ARRAY_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_ARRAY_LIST, GXmlArrayListClass))
#define GXML_IS_ARRAY_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_ARRAY_LIST))
#define GXML_IS_ARRAY_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_ARRAY_LIST))
#define GXML_ARRAY_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_ARRAY_LIST, GXmlArrayListClass))

typedef struct _GXmlArrayList GXmlArrayList;
typedef struct _GXmlArrayListClass GXmlArrayListClass;
typedef struct _GXmlArrayListPrivate GXmlArrayListPrivate;
typedef struct _GXmlNodePrivate GXmlNodePrivate;

#define GXML_TYPE_NODE_LIST (gxml_node_list_get_type ())
#define GXML_NODE_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_NODE_LIST, GXmlNodeList))
#define GXML_NODE_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_NODE_LIST, GXmlNodeListClass))
#define GXML_IS_NODE_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_NODE_LIST))
#define GXML_IS_NODE_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_NODE_LIST))
#define GXML_NODE_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_NODE_LIST, GXmlNodeListClass))

typedef struct _GXmlNodeList GXmlNodeList;
typedef struct _GXmlNodeListClass GXmlNodeListClass;

#define GXML_TYPE_DOM_ATTR (gxml_dom_attr_get_type ())
#define GXML_DOM_ATTR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_ATTR, GXmlDomAttr))
#define GXML_IS_DOM_ATTR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_ATTR))
#define GXML_DOM_ATTR_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOM_ATTR, GXmlDomAttrIface))

typedef struct _GXmlDomAttr GXmlDomAttr;
typedef struct _GXmlDomAttrIface GXmlDomAttrIface;

#define GXML_TYPE_ATTR (gxml_attr_get_type ())
#define GXML_ATTR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_ATTR, GXmlAttr))
#define GXML_ATTR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_ATTR, GXmlAttrClass))
#define GXML_IS_ATTR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_ATTR))
#define GXML_IS_ATTR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_ATTR))
#define GXML_ATTR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_ATTR, GXmlAttrClass))

typedef struct _GXmlAttr GXmlAttr;
typedef struct _GXmlAttrClass GXmlAttrClass;
typedef struct _GXmlAttrPrivate GXmlAttrPrivate;

#define GXML_TYPE_PROPERTY (gxml_property_get_type ())
#define GXML_PROPERTY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_PROPERTY, GXmlProperty))
#define GXML_IS_PROPERTY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_PROPERTY))
#define GXML_PROPERTY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_PROPERTY, GXmlPropertyIface))

typedef struct _GXmlProperty GXmlProperty;
typedef struct _GXmlPropertyIface GXmlPropertyIface;

#define GXML_TYPE_MAPPEABLE_ELEMENT (gxml_mappeable_element_get_type ())
#define GXML_MAPPEABLE_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_MAPPEABLE_ELEMENT, GXmlMappeableElement))
#define GXML_IS_MAPPEABLE_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_MAPPEABLE_ELEMENT))
#define GXML_MAPPEABLE_ELEMENT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_MAPPEABLE_ELEMENT, GXmlMappeableElementIface))

typedef struct _GXmlMappeableElement GXmlMappeableElement;
typedef struct _GXmlMappeableElementIface GXmlMappeableElementIface;

#define GXML_TYPE_MAP (gxml_map_get_type ())
#define GXML_MAP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_MAP, GXmlMap))
#define GXML_IS_MAP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_MAP))
#define GXML_MAP_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_MAP, GXmlMapIface))

typedef struct _GXmlMap GXmlMap;
typedef struct _GXmlMapIface GXmlMapIface;

#define GXML_TYPE_MAPPEABLE_ELEMENT_PAIR_KEY (gxml_mappeable_element_pair_key_get_type ())
#define GXML_MAPPEABLE_ELEMENT_PAIR_KEY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_MAPPEABLE_ELEMENT_PAIR_KEY, GXmlMappeableElementPairKey))
#define GXML_IS_MAPPEABLE_ELEMENT_PAIR_KEY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_MAPPEABLE_ELEMENT_PAIR_KEY))
#define GXML_MAPPEABLE_ELEMENT_PAIR_KEY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_MAPPEABLE_ELEMENT_PAIR_KEY, GXmlMappeableElementPairKeyIface))

typedef struct _GXmlMappeableElementPairKey GXmlMappeableElementPairKey;
typedef struct _GXmlMappeableElementPairKeyIface GXmlMappeableElementPairKeyIface;

#define GXML_TYPE_PAIRED_MAP (gxml_paired_map_get_type ())
#define GXML_PAIRED_MAP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_PAIRED_MAP, GXmlPairedMap))
#define GXML_IS_PAIRED_MAP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_PAIRED_MAP))
#define GXML_PAIRED_MAP_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_PAIRED_MAP, GXmlPairedMapIface))

typedef struct _GXmlPairedMap GXmlPairedMap;
typedef struct _GXmlPairedMapIface GXmlPairedMapIface;

#define GXML_TYPE_MAPPEABLE_ELEMENT_THREE_KEY (gxml_mappeable_element_three_key_get_type ())
#define GXML_MAPPEABLE_ELEMENT_THREE_KEY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_MAPPEABLE_ELEMENT_THREE_KEY, GXmlMappeableElementThreeKey))
#define GXML_IS_MAPPEABLE_ELEMENT_THREE_KEY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_MAPPEABLE_ELEMENT_THREE_KEY))
#define GXML_MAPPEABLE_ELEMENT_THREE_KEY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_MAPPEABLE_ELEMENT_THREE_KEY, GXmlMappeableElementThreeKeyIface))

typedef struct _GXmlMappeableElementThreeKey GXmlMappeableElementThreeKey;
typedef struct _GXmlMappeableElementThreeKeyIface GXmlMappeableElementThreeKeyIface;

#define GXML_TYPE_THREE_MAP (gxml_three_map_get_type ())
#define GXML_THREE_MAP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_THREE_MAP, GXmlThreeMap))
#define GXML_IS_THREE_MAP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_THREE_MAP))
#define GXML_THREE_MAP_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_THREE_MAP, GXmlThreeMapIface))

typedef struct _GXmlThreeMap GXmlThreeMap;
typedef struct _GXmlThreeMapIface GXmlThreeMapIface;

#define GXML_TYPE_COLLECTION_PARENT (gxml_collection_parent_get_type ())
#define GXML_COLLECTION_PARENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_COLLECTION_PARENT, GXmlCollectionParent))
#define GXML_IS_COLLECTION_PARENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_COLLECTION_PARENT))
#define GXML_COLLECTION_PARENT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_COLLECTION_PARENT, GXmlCollectionParentIface))

typedef struct _GXmlCollectionParent GXmlCollectionParent;
typedef struct _GXmlCollectionParentIface GXmlCollectionParentIface;
typedef enum  {
	GXML_CSS_COMBINER_NULL,
	GXML_CSS_COMBINER_NONE,
	GXML_CSS_COMBINER_INSIDE,
	GXML_CSS_COMBINER_AND,
	GXML_CSS_COMBINER_PARENT,
	GXML_CSS_COMBINER_AFTER,
	GXML_CSS_COMBINER_PRECEDED
} GXmlCssCombiner;

#define GXML_TYPE_CSS_COMBINER (gxml_css_combiner_get_type ())
typedef enum  {
	GXML_CSS_SELECTOR_TYPE_CLASS,
	GXML_CSS_SELECTOR_TYPE_ID,
	GXML_CSS_SELECTOR_TYPE_ALL,
	GXML_CSS_SELECTOR_TYPE_ELEMENT,
	GXML_CSS_SELECTOR_TYPE_ATTRIBUTE,
	GXML_CSS_SELECTOR_TYPE_ATTRIBUTE_EQUAL,
	GXML_CSS_SELECTOR_TYPE_ATTRIBUTE_CONTAINS,
	GXML_CSS_SELECTOR_TYPE_ATTRIBUTE_SUBSTRING,
	GXML_CSS_SELECTOR_TYPE_ATTRIBUTE_STARTS_WITH,
	GXML_CSS_SELECTOR_TYPE_ATTRIBUTE_STARTS_WITH_WORD,
	GXML_CSS_SELECTOR_TYPE_ATTRIBUTE_ENDS_WITH,
	GXML_CSS_SELECTOR_TYPE_PSEUDO_CLASS
} GXmlCssSelectorType;

#define GXML_TYPE_CSS_SELECTOR_TYPE (gxml_css_selector_type_get_type ())

#define GXML_TYPE_CSS_SELECTOR_ERROR (gxml_css_selector_error_get_type ())

#define GXML_TYPE_CSS_SELECTOR (gxml_css_selector_get_type ())
#define GXML_CSS_SELECTOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_CSS_SELECTOR, GXmlCssSelector))
#define GXML_CSS_SELECTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_CSS_SELECTOR, GXmlCssSelectorClass))
#define GXML_IS_CSS_SELECTOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_CSS_SELECTOR))
#define GXML_IS_CSS_SELECTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_CSS_SELECTOR))
#define GXML_CSS_SELECTOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_CSS_SELECTOR, GXmlCssSelectorClass))

typedef struct _GXmlCssSelector GXmlCssSelector;
typedef struct _GXmlCssSelectorClass GXmlCssSelectorClass;
typedef struct _GXmlCssSelectorPrivate GXmlCssSelectorPrivate;

#define GXML_TYPE_CSS_ELEMENT_SELECTOR (gxml_css_element_selector_get_type ())
#define GXML_CSS_ELEMENT_SELECTOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_CSS_ELEMENT_SELECTOR, GXmlCssElementSelector))
#define GXML_CSS_ELEMENT_SELECTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_CSS_ELEMENT_SELECTOR, GXmlCssElementSelectorClass))
#define GXML_IS_CSS_ELEMENT_SELECTOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_CSS_ELEMENT_SELECTOR))
#define GXML_IS_CSS_ELEMENT_SELECTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_CSS_ELEMENT_SELECTOR))
#define GXML_CSS_ELEMENT_SELECTOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_CSS_ELEMENT_SELECTOR, GXmlCssElementSelectorClass))

typedef struct _GXmlCssElementSelector GXmlCssElementSelector;
typedef struct _GXmlCssElementSelectorClass GXmlCssElementSelectorClass;
typedef struct _GXmlCssElementSelectorPrivate GXmlCssElementSelectorPrivate;

#define GXML_TYPE_CSS_ATTRIBUTE_SELECTOR (gxml_css_attribute_selector_get_type ())
#define GXML_CSS_ATTRIBUTE_SELECTOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_CSS_ATTRIBUTE_SELECTOR, GXmlCssAttributeSelector))
#define GXML_CSS_ATTRIBUTE_SELECTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_CSS_ATTRIBUTE_SELECTOR, GXmlCssAttributeSelectorClass))
#define GXML_IS_CSS_ATTRIBUTE_SELECTOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_CSS_ATTRIBUTE_SELECTOR))
#define GXML_IS_CSS_ATTRIBUTE_SELECTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_CSS_ATTRIBUTE_SELECTOR))
#define GXML_CSS_ATTRIBUTE_SELECTOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_CSS_ATTRIBUTE_SELECTOR, GXmlCssAttributeSelectorClass))

typedef struct _GXmlCssAttributeSelector GXmlCssAttributeSelector;
typedef struct _GXmlCssAttributeSelectorClass GXmlCssAttributeSelectorClass;
typedef struct _GXmlCssAttributeSelectorPrivate GXmlCssAttributeSelectorPrivate;

#define GXML_TYPE_CSS_NOT_SELECTOR (gxml_css_not_selector_get_type ())
#define GXML_CSS_NOT_SELECTOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_CSS_NOT_SELECTOR, GXmlCssNotSelector))
#define GXML_CSS_NOT_SELECTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_CSS_NOT_SELECTOR, GXmlCssNotSelectorClass))
#define GXML_IS_CSS_NOT_SELECTOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_CSS_NOT_SELECTOR))
#define GXML_IS_CSS_NOT_SELECTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_CSS_NOT_SELECTOR))
#define GXML_CSS_NOT_SELECTOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_CSS_NOT_SELECTOR, GXmlCssNotSelectorClass))

typedef struct _GXmlCssNotSelector GXmlCssNotSelector;
typedef struct _GXmlCssNotSelectorClass GXmlCssNotSelectorClass;
typedef struct _GXmlCssNotSelectorPrivate GXmlCssNotSelectorPrivate;

#define GXML_TYPE_CSS_SELECTOR_PARSER (gxml_css_selector_parser_get_type ())
#define GXML_CSS_SELECTOR_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_CSS_SELECTOR_PARSER, GXmlCssSelectorParser))
#define GXML_CSS_SELECTOR_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_CSS_SELECTOR_PARSER, GXmlCssSelectorParserClass))
#define GXML_IS_CSS_SELECTOR_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_CSS_SELECTOR_PARSER))
#define GXML_IS_CSS_SELECTOR_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_CSS_SELECTOR_PARSER))
#define GXML_CSS_SELECTOR_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_CSS_SELECTOR_PARSER, GXmlCssSelectorParserClass))

typedef struct _GXmlCssSelectorParser GXmlCssSelectorParser;
typedef struct _GXmlCssSelectorParserClass GXmlCssSelectorParserClass;
typedef struct _GXmlCssSelectorParserPrivate GXmlCssSelectorParserPrivate;

#define GXML_TYPE_DOCUMENT (gxml_document_get_type ())
#define GXML_DOCUMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOCUMENT, GXmlDocument))
#define GXML_DOCUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_DOCUMENT, GXmlDocumentClass))
#define GXML_IS_DOCUMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOCUMENT))
#define GXML_IS_DOCUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_DOCUMENT))
#define GXML_DOCUMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_DOCUMENT, GXmlDocumentClass))

typedef struct _GXmlDocument GXmlDocument;
typedef struct _GXmlDocumentClass GXmlDocumentClass;
typedef struct _GXmlDocumentPrivate GXmlDocumentPrivate;

#define GXML_TYPE_IMPLEMENTATION (gxml_implementation_get_type ())
#define GXML_IMPLEMENTATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IMPLEMENTATION, GXmlImplementation))
#define GXML_IMPLEMENTATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_IMPLEMENTATION, GXmlImplementationClass))
#define GXML_IS_IMPLEMENTATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IMPLEMENTATION))
#define GXML_IS_IMPLEMENTATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_IMPLEMENTATION))
#define GXML_IMPLEMENTATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_IMPLEMENTATION, GXmlImplementationClass))

typedef struct _GXmlImplementation GXmlImplementation;
typedef struct _GXmlImplementationClass GXmlImplementationClass;
typedef struct _GXmlImplementationPrivate GXmlImplementationPrivate;

#define GXML_TYPE_DOCUMENT_TYPE (gxml_document_type_get_type ())
#define GXML_DOCUMENT_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOCUMENT_TYPE, GXmlDocumentType))
#define GXML_DOCUMENT_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_DOCUMENT_TYPE, GXmlDocumentTypeClass))
#define GXML_IS_DOCUMENT_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOCUMENT_TYPE))
#define GXML_IS_DOCUMENT_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_DOCUMENT_TYPE))
#define GXML_DOCUMENT_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_DOCUMENT_TYPE, GXmlDocumentTypeClass))

typedef struct _GXmlDocumentType GXmlDocumentType;
typedef struct _GXmlDocumentTypeClass GXmlDocumentTypeClass;
typedef struct _GXmlDocumentTypePrivate GXmlDocumentTypePrivate;

#define GXML_TYPE_DOCUMENT_FRAGMENT (gxml_document_fragment_get_type ())
#define GXML_DOCUMENT_FRAGMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOCUMENT_FRAGMENT, GXmlDocumentFragment))
#define GXML_DOCUMENT_FRAGMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_DOCUMENT_FRAGMENT, GXmlDocumentFragmentClass))
#define GXML_IS_DOCUMENT_FRAGMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOCUMENT_FRAGMENT))
#define GXML_IS_DOCUMENT_FRAGMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_DOCUMENT_FRAGMENT))
#define GXML_DOCUMENT_FRAGMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_DOCUMENT_FRAGMENT, GXmlDocumentFragmentClass))

typedef struct _GXmlDocumentFragment GXmlDocumentFragment;
typedef struct _GXmlDocumentFragmentClass GXmlDocumentFragmentClass;
typedef struct _GXmlDocumentFragmentPrivate GXmlDocumentFragmentPrivate;

#define GXML_TYPE_DOM_NODE_FILTER (gxml_dom_node_filter_get_type ())
#define GXML_DOM_NODE_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_NODE_FILTER, GXmlDomNodeFilter))
#define GXML_DOM_NODE_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_DOM_NODE_FILTER, GXmlDomNodeFilterClass))
#define GXML_IS_DOM_NODE_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_NODE_FILTER))
#define GXML_IS_DOM_NODE_FILTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_DOM_NODE_FILTER))
#define GXML_DOM_NODE_FILTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_DOM_NODE_FILTER, GXmlDomNodeFilterClass))

typedef struct _GXmlDomNodeFilter GXmlDomNodeFilter;
typedef struct _GXmlDomNodeFilterClass GXmlDomNodeFilterClass;
typedef struct _GXmlDomNodeFilterPrivate GXmlDomNodeFilterPrivate;
typedef enum  {
	GXML_DOM_NODE_FILTER_FILTER_ACCEPT = 1,
	GXML_DOM_NODE_FILTER_FILTER_REJECT,
	GXML_DOM_NODE_FILTER_FILTER_SKIP
} GXmlDomNodeFilterFilter;

#define GXML_DOM_NODE_FILTER_TYPE_FILTER (gxml_dom_node_filter_filter_get_type ())

#define GXML_TYPE_DOM_SETTABLE_TOKEN_LIST (gxml_dom_settable_token_list_get_type ())
#define GXML_DOM_SETTABLE_TOKEN_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_SETTABLE_TOKEN_LIST, GXmlDomSettableTokenList))
#define GXML_IS_DOM_SETTABLE_TOKEN_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_SETTABLE_TOKEN_LIST))
#define GXML_DOM_SETTABLE_TOKEN_LIST_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOM_SETTABLE_TOKEN_LIST, GXmlDomSettableTokenListIface))

typedef struct _GXmlDomSettableTokenList GXmlDomSettableTokenList;
typedef struct _GXmlDomSettableTokenListIface GXmlDomSettableTokenListIface;

#define GXML_TYPE_DOM_DOCUMENT_ERROR (gxml_dom_document_error_get_type ())

#define GXML_TYPE_DOM_HTML_DOCUMENT (gxml_dom_html_document_get_type ())
#define GXML_DOM_HTML_DOCUMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_HTML_DOCUMENT, GXmlDomHtmlDocument))
#define GXML_IS_DOM_HTML_DOCUMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_HTML_DOCUMENT))
#define GXML_DOM_HTML_DOCUMENT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOM_HTML_DOCUMENT, GXmlDomHtmlDocumentIface))

typedef struct _GXmlDomHtmlDocument GXmlDomHtmlDocument;
typedef struct _GXmlDomHtmlDocumentIface GXmlDomHtmlDocumentIface;
typedef struct _GXmlDomElementListPrivate GXmlDomElementListPrivate;
typedef enum  {
	GXML_DOM_EVENT_FLAGS_STOP_PROPAGATION_FLAG = 1 << 0,
	GXML_DOM_EVENT_FLAGS_STOP_IMMEDIATE_PROPAGATION_FLAG = 1 << 1,
	GXML_DOM_EVENT_FLAGS_CANCELED_FLAG = 1 << 2,
	GXML_DOM_EVENT_FLAGS_INITIALIZED_FLAG = 1 << 3,
	GXML_DOM_EVENT_FLAGS_DISPATCH_FLAG = 1 << 4
} GXmlDomEventFlags;

#define GXML_DOM_EVENT_TYPE_FLAGS (gxml_dom_event_flags_get_type ())

#define GXML_TYPE_DOM_EVENT_INIT (gxml_dom_event_init_get_type ())
#define GXML_DOM_EVENT_INIT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_EVENT_INIT, GXmlDomEventInit))
#define GXML_DOM_EVENT_INIT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_DOM_EVENT_INIT, GXmlDomEventInitClass))
#define GXML_IS_DOM_EVENT_INIT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_EVENT_INIT))
#define GXML_IS_DOM_EVENT_INIT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_DOM_EVENT_INIT))
#define GXML_DOM_EVENT_INIT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_DOM_EVENT_INIT, GXmlDomEventInitClass))

typedef struct _GXmlDomEventInit GXmlDomEventInit;
typedef struct _GXmlDomEventInitClass GXmlDomEventInitClass;
typedef struct _GXmlDomEventInitPrivate GXmlDomEventInitPrivate;

#define GXML_TYPE_DOM_CUSTOM_EVENT (gxml_dom_custom_event_get_type ())
#define GXML_DOM_CUSTOM_EVENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_CUSTOM_EVENT, GXmlDomCustomEvent))
#define GXML_IS_DOM_CUSTOM_EVENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_CUSTOM_EVENT))
#define GXML_DOM_CUSTOM_EVENT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOM_CUSTOM_EVENT, GXmlDomCustomEventIface))

typedef struct _GXmlDomCustomEvent GXmlDomCustomEvent;
typedef struct _GXmlDomCustomEventIface GXmlDomCustomEventIface;

#define GXML_TYPE_DOM_CUSTOM_EVENT_INIT (gxml_dom_custom_event_init_get_type ())
#define GXML_DOM_CUSTOM_EVENT_INIT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_CUSTOM_EVENT_INIT, GXmlDomCustomEventInit))
#define GXML_DOM_CUSTOM_EVENT_INIT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_DOM_CUSTOM_EVENT_INIT, GXmlDomCustomEventInitClass))
#define GXML_IS_DOM_CUSTOM_EVENT_INIT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_CUSTOM_EVENT_INIT))
#define GXML_IS_DOM_CUSTOM_EVENT_INIT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_DOM_CUSTOM_EVENT_INIT))
#define GXML_DOM_CUSTOM_EVENT_INIT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_DOM_CUSTOM_EVENT_INIT, GXmlDomCustomEventInitClass))

typedef struct _GXmlDomCustomEventInit GXmlDomCustomEventInit;
typedef struct _GXmlDomCustomEventInitClass GXmlDomCustomEventInitClass;
typedef struct _GXmlDomCustomEventInitPrivate GXmlDomCustomEventInitPrivate;
typedef struct _GXmlDomTimeStampPrivate GXmlDomTimeStampPrivate;

#define GXML_TYPE_DOM_MUTATION_OBSERVER (gxml_dom_mutation_observer_get_type ())
#define GXML_DOM_MUTATION_OBSERVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_MUTATION_OBSERVER, GXmlDomMutationObserver))
#define GXML_IS_DOM_MUTATION_OBSERVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_MUTATION_OBSERVER))
#define GXML_DOM_MUTATION_OBSERVER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOM_MUTATION_OBSERVER, GXmlDomMutationObserverIface))

typedef struct _GXmlDomMutationObserver GXmlDomMutationObserver;
typedef struct _GXmlDomMutationObserverIface GXmlDomMutationObserverIface;

#define GXML_TYPE_DOM_MUTATION_OBSERVER_INIT (gxml_dom_mutation_observer_init_get_type ())
#define GXML_DOM_MUTATION_OBSERVER_INIT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_MUTATION_OBSERVER_INIT, GXmlDomMutationObserverInit))
#define GXML_DOM_MUTATION_OBSERVER_INIT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_DOM_MUTATION_OBSERVER_INIT, GXmlDomMutationObserverInitClass))
#define GXML_IS_DOM_MUTATION_OBSERVER_INIT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_MUTATION_OBSERVER_INIT))
#define GXML_IS_DOM_MUTATION_OBSERVER_INIT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_DOM_MUTATION_OBSERVER_INIT))
#define GXML_DOM_MUTATION_OBSERVER_INIT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_DOM_MUTATION_OBSERVER_INIT, GXmlDomMutationObserverInitClass))

typedef struct _GXmlDomMutationObserverInit GXmlDomMutationObserverInit;
typedef struct _GXmlDomMutationObserverInitClass GXmlDomMutationObserverInitClass;

#define GXML_TYPE_DOM_MUTATION_RECORD (gxml_dom_mutation_record_get_type ())
#define GXML_DOM_MUTATION_RECORD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_MUTATION_RECORD, GXmlDomMutationRecord))
#define GXML_IS_DOM_MUTATION_RECORD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_MUTATION_RECORD))
#define GXML_DOM_MUTATION_RECORD_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_DOM_MUTATION_RECORD, GXmlDomMutationRecordIface))

typedef struct _GXmlDomMutationRecord GXmlDomMutationRecord;
typedef struct _GXmlDomMutationRecordIface GXmlDomMutationRecordIface;
typedef void (*GXmlDomMutationCallback) (GeeList* mutations, GXmlDomMutationObserver* observer, gpointer user_data);
typedef struct _GXmlDomMutationObserverInitPrivate GXmlDomMutationObserverInitPrivate;

#define GXML_TYPE_DOM_ERROR (gxml_dom_error_get_type ())

#define GXML_TYPE_DOM_ERROR_NAME (gxml_dom_error_name_get_type ())
#define GXML_DOM_ERROR_NAME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOM_ERROR_NAME, GXmlDomErrorName))
#define GXML_DOM_ERROR_NAME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_DOM_ERROR_NAME, GXmlDomErrorNameClass))
#define GXML_IS_DOM_ERROR_NAME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOM_ERROR_NAME))
#define GXML_IS_DOM_ERROR_NAME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_DOM_ERROR_NAME))
#define GXML_DOM_ERROR_NAME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_DOM_ERROR_NAME, GXmlDomErrorNameClass))

typedef struct _GXmlDomErrorName GXmlDomErrorName;
typedef struct _GXmlDomErrorNameClass GXmlDomErrorNameClass;
typedef struct _GXmlDomErrorNamePrivate GXmlDomErrorNamePrivate;

#define GXML_TYPE_OBJECT (gxml_object_get_type ())
#define GXML_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_OBJECT, GXmlObject))
#define GXML_IS_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_OBJECT))
#define GXML_OBJECT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_OBJECT, GXmlObjectIface))

typedef struct _GXmlObject GXmlObject;
typedef struct _GXmlObjectIface GXmlObjectIface;
typedef struct _GXmlElementPrivate GXmlElementPrivate;

#define GXML_ELEMENT_TYPE_ATTRIBUTES (gxml_element_attributes_get_type ())
#define GXML_ELEMENT_ATTRIBUTES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_ELEMENT_TYPE_ATTRIBUTES, GXmlElementAttributes))
#define GXML_ELEMENT_ATTRIBUTES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_ELEMENT_TYPE_ATTRIBUTES, GXmlElementAttributesClass))
#define GXML_ELEMENT_IS_ATTRIBUTES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_ELEMENT_TYPE_ATTRIBUTES))
#define GXML_ELEMENT_IS_ATTRIBUTES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_ELEMENT_TYPE_ATTRIBUTES))
#define GXML_ELEMENT_ATTRIBUTES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_ELEMENT_TYPE_ATTRIBUTES, GXmlElementAttributesClass))

typedef struct _GXmlElementAttributes GXmlElementAttributes;
typedef struct _GXmlElementAttributesClass GXmlElementAttributesClass;
typedef struct _GXmlElementAttributesPrivate GXmlElementAttributesPrivate;

#define GXML_TYPE_ENUMERATION (gxml_enumeration_get_type ())
#define GXML_ENUMERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_ENUMERATION, GXmlEnumeration))
#define GXML_ENUMERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_ENUMERATION, GXmlEnumerationClass))
#define GXML_IS_ENUMERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_ENUMERATION))
#define GXML_IS_ENUMERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_ENUMERATION))
#define GXML_ENUMERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_ENUMERATION, GXmlEnumerationClass))

typedef struct _GXmlEnumeration GXmlEnumeration;
typedef struct _GXmlEnumerationClass GXmlEnumerationClass;
typedef struct _GXmlEnumerationPrivate GXmlEnumerationPrivate;

#define GXML_TYPE_ENUMERATION_ERROR (gxml_enumeration_error_get_type ())

#define GXML_TYPE_EVENT (gxml_event_get_type ())
#define GXML_EVENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_EVENT, GXmlEvent))
#define GXML_EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_EVENT, GXmlEventClass))
#define GXML_IS_EVENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_EVENT))
#define GXML_IS_EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_EVENT))
#define GXML_EVENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_EVENT, GXmlEventClass))

typedef struct _GXmlEvent GXmlEvent;
typedef struct _GXmlEventClass GXmlEventClass;
typedef struct _GXmlEventPrivate GXmlEventPrivate;

#define GXML_TYPE_CUSTOM_EVENT (gxml_custom_event_get_type ())
#define GXML_CUSTOM_EVENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_CUSTOM_EVENT, GXmlCustomEvent))
#define GXML_CUSTOM_EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_CUSTOM_EVENT, GXmlCustomEventClass))
#define GXML_IS_CUSTOM_EVENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_CUSTOM_EVENT))
#define GXML_IS_CUSTOM_EVENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_CUSTOM_EVENT))
#define GXML_CUSTOM_EVENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_CUSTOM_EVENT, GXmlCustomEventClass))

typedef struct _GXmlCustomEvent GXmlCustomEvent;
typedef struct _GXmlCustomEventClass GXmlCustomEventClass;
typedef struct _GXmlCustomEventPrivate GXmlCustomEventPrivate;

#define GXML_TYPE_HASH_MAP (gxml_hash_map_get_type ())
#define GXML_HASH_MAP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_HASH_MAP, GXmlHashMap))
#define GXML_HASH_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_HASH_MAP, GXmlHashMapClass))
#define GXML_IS_HASH_MAP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_HASH_MAP))
#define GXML_IS_HASH_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_HASH_MAP))
#define GXML_HASH_MAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_HASH_MAP, GXmlHashMapClass))

typedef struct _GXmlHashMap GXmlHashMap;
typedef struct _GXmlHashMapClass GXmlHashMapClass;
typedef struct _GXmlHashMapPrivate GXmlHashMapPrivate;

#define GXML_TYPE_HASH_PAIRED_MAP (gxml_hash_paired_map_get_type ())
#define GXML_HASH_PAIRED_MAP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_HASH_PAIRED_MAP, GXmlHashPairedMap))
#define GXML_HASH_PAIRED_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_HASH_PAIRED_MAP, GXmlHashPairedMapClass))
#define GXML_IS_HASH_PAIRED_MAP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_HASH_PAIRED_MAP))
#define GXML_IS_HASH_PAIRED_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_HASH_PAIRED_MAP))
#define GXML_HASH_PAIRED_MAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_HASH_PAIRED_MAP, GXmlHashPairedMapClass))

typedef struct _GXmlHashPairedMap GXmlHashPairedMap;
typedef struct _GXmlHashPairedMapClass GXmlHashPairedMapClass;
typedef struct _GXmlHashPairedMapPrivate GXmlHashPairedMapPrivate;

#define GXML_TYPE_HASH_THREE_MAP (gxml_hash_three_map_get_type ())
#define GXML_HASH_THREE_MAP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_HASH_THREE_MAP, GXmlHashThreeMap))
#define GXML_HASH_THREE_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_HASH_THREE_MAP, GXmlHashThreeMapClass))
#define GXML_IS_HASH_THREE_MAP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_HASH_THREE_MAP))
#define GXML_IS_HASH_THREE_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_HASH_THREE_MAP))
#define GXML_HASH_THREE_MAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_HASH_THREE_MAP, GXmlHashThreeMapClass))

typedef struct _GXmlHashThreeMap GXmlHashThreeMap;
typedef struct _GXmlHashThreeMapClass GXmlHashThreeMapClass;
typedef struct _GXmlHashThreeMapPrivate GXmlHashThreeMapPrivate;

#define GXML_TYPE_HTML_COLLECTION (gxml_html_collection_get_type ())
#define GXML_HTML_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_HTML_COLLECTION, GXmlHTMLCollection))
#define GXML_HTML_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_HTML_COLLECTION, GXmlHTMLCollectionClass))
#define GXML_IS_HTML_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_HTML_COLLECTION))
#define GXML_IS_HTML_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_HTML_COLLECTION))
#define GXML_HTML_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_HTML_COLLECTION, GXmlHTMLCollectionClass))

typedef struct _GXmlHTMLCollection GXmlHTMLCollection;
typedef struct _GXmlHTMLCollectionClass GXmlHTMLCollectionClass;
typedef struct _GXmlHTMLCollectionPrivate GXmlHTMLCollectionPrivate;

#define GXML_TYPE_HTML_DOCUMENT (gxml_html_document_get_type ())
#define GXML_HTML_DOCUMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_HTML_DOCUMENT, GXmlHtmlDocument))
#define GXML_HTML_DOCUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_HTML_DOCUMENT, GXmlHtmlDocumentClass))
#define GXML_IS_HTML_DOCUMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_HTML_DOCUMENT))
#define GXML_IS_HTML_DOCUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_HTML_DOCUMENT))
#define GXML_HTML_DOCUMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_HTML_DOCUMENT, GXmlHtmlDocumentClass))

typedef struct _GXmlHtmlDocument GXmlHtmlDocument;
typedef struct _GXmlHtmlDocumentClass GXmlHtmlDocumentClass;
typedef struct _GXmlHtmlDocumentPrivate GXmlHtmlDocumentPrivate;

#define GXML_TYPE_HTML_ELEMENT (gxml_html_element_get_type ())
#define GXML_HTML_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_HTML_ELEMENT, GXmlHtmlElement))
#define GXML_HTML_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_HTML_ELEMENT, GXmlHtmlElementClass))
#define GXML_IS_HTML_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_HTML_ELEMENT))
#define GXML_IS_HTML_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_HTML_ELEMENT))
#define GXML_HTML_ELEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_HTML_ELEMENT, GXmlHtmlElementClass))

typedef struct _GXmlHtmlElement GXmlHtmlElement;
typedef struct _GXmlHtmlElementClass GXmlHtmlElementClass;
typedef struct _GXmlHtmlElementPrivate GXmlHtmlElementPrivate;

#define GXML_TYPE_IXSD_SCHEMA (gxml_ixsd_schema_get_type ())
#define GXML_IXSD_SCHEMA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_SCHEMA, GXmlIXsdSchema))
#define GXML_IS_IXSD_SCHEMA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_SCHEMA))
#define GXML_IXSD_SCHEMA_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_SCHEMA, GXmlIXsdSchemaIface))

typedef struct _GXmlIXsdSchema GXmlIXsdSchema;
typedef struct _GXmlIXsdSchemaIface GXmlIXsdSchemaIface;

#define GXML_TYPE_IXSD_LIST_ELEMENTS (gxml_ixsd_list_elements_get_type ())
#define GXML_IXSD_LIST_ELEMENTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_LIST_ELEMENTS, GXmlIXsdListElements))
#define GXML_IS_IXSD_LIST_ELEMENTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_LIST_ELEMENTS))
#define GXML_IXSD_LIST_ELEMENTS_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_LIST_ELEMENTS, GXmlIXsdListElementsIface))

typedef struct _GXmlIXsdListElements GXmlIXsdListElements;
typedef struct _GXmlIXsdListElementsIface GXmlIXsdListElementsIface;

#define GXML_TYPE_IXSD_LIST (gxml_ixsd_list_get_type ())
#define GXML_IXSD_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_LIST, GXmlIXsdList))
#define GXML_IS_IXSD_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_LIST))
#define GXML_IXSD_LIST_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_LIST, GXmlIXsdListIface))

typedef struct _GXmlIXsdList GXmlIXsdList;
typedef struct _GXmlIXsdListIface GXmlIXsdListIface;

#define GXML_TYPE_IXSD_LIST_SIMPLE_TYPES (gxml_ixsd_list_simple_types_get_type ())
#define GXML_IXSD_LIST_SIMPLE_TYPES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_LIST_SIMPLE_TYPES, GXmlIXsdListSimpleTypes))
#define GXML_IS_IXSD_LIST_SIMPLE_TYPES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_LIST_SIMPLE_TYPES))
#define GXML_IXSD_LIST_SIMPLE_TYPES_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_LIST_SIMPLE_TYPES, GXmlIXsdListSimpleTypesIface))

typedef struct _GXmlIXsdListSimpleTypes GXmlIXsdListSimpleTypes;
typedef struct _GXmlIXsdListSimpleTypesIface GXmlIXsdListSimpleTypesIface;

#define GXML_TYPE_IXSD_LIST_COMPLEX_TYPES (gxml_ixsd_list_complex_types_get_type ())
#define GXML_IXSD_LIST_COMPLEX_TYPES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_LIST_COMPLEX_TYPES, GXmlIXsdListComplexTypes))
#define GXML_IS_IXSD_LIST_COMPLEX_TYPES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_LIST_COMPLEX_TYPES))
#define GXML_IXSD_LIST_COMPLEX_TYPES_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_LIST_COMPLEX_TYPES, GXmlIXsdListComplexTypesIface))

typedef struct _GXmlIXsdListComplexTypes GXmlIXsdListComplexTypes;
typedef struct _GXmlIXsdListComplexTypesIface GXmlIXsdListComplexTypesIface;

#define GXML_TYPE_IXSD_SCHEMA_ERROR (gxml_ixsd_schema_error_get_type ())

#define GXML_TYPE_IXSD_BASE_TYPE (gxml_ixsd_base_type_get_type ())
#define GXML_IXSD_BASE_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_BASE_TYPE, GXmlIXsdBaseType))
#define GXML_IS_IXSD_BASE_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_BASE_TYPE))
#define GXML_IXSD_BASE_TYPE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_BASE_TYPE, GXmlIXsdBaseTypeIface))

typedef struct _GXmlIXsdBaseType GXmlIXsdBaseType;
typedef struct _GXmlIXsdBaseTypeIface GXmlIXsdBaseTypeIface;

#define GXML_TYPE_IXSD_ANNOTATION (gxml_ixsd_annotation_get_type ())
#define GXML_IXSD_ANNOTATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_ANNOTATION, GXmlIXsdAnnotation))
#define GXML_IS_IXSD_ANNOTATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_ANNOTATION))
#define GXML_IXSD_ANNOTATION_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_ANNOTATION, GXmlIXsdAnnotationIface))

typedef struct _GXmlIXsdAnnotation GXmlIXsdAnnotation;
typedef struct _GXmlIXsdAnnotationIface GXmlIXsdAnnotationIface;

#define GXML_TYPE_IXSD_SIMPLE_TYPE (gxml_ixsd_simple_type_get_type ())
#define GXML_IXSD_SIMPLE_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_SIMPLE_TYPE, GXmlIXsdSimpleType))
#define GXML_IS_IXSD_SIMPLE_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_SIMPLE_TYPE))
#define GXML_IXSD_SIMPLE_TYPE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_SIMPLE_TYPE, GXmlIXsdSimpleTypeIface))

typedef struct _GXmlIXsdSimpleType GXmlIXsdSimpleType;
typedef struct _GXmlIXsdSimpleTypeIface GXmlIXsdSimpleTypeIface;

#define GXML_TYPE_IXSD_TYPE_LIST (gxml_ixsd_type_list_get_type ())
#define GXML_IXSD_TYPE_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_TYPE_LIST, GXmlIXsdTypeList))
#define GXML_IS_IXSD_TYPE_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_TYPE_LIST))
#define GXML_IXSD_TYPE_LIST_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_TYPE_LIST, GXmlIXsdTypeListIface))

typedef struct _GXmlIXsdTypeList GXmlIXsdTypeList;
typedef struct _GXmlIXsdTypeListIface GXmlIXsdTypeListIface;

#define GXML_TYPE_IXSD_TYPE_DEF (gxml_ixsd_type_def_get_type ())
#define GXML_IXSD_TYPE_DEF(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_TYPE_DEF, GXmlIXsdTypeDef))
#define GXML_IS_IXSD_TYPE_DEF(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_TYPE_DEF))
#define GXML_IXSD_TYPE_DEF_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_TYPE_DEF, GXmlIXsdTypeDefIface))

typedef struct _GXmlIXsdTypeDef GXmlIXsdTypeDef;
typedef struct _GXmlIXsdTypeDefIface GXmlIXsdTypeDefIface;

#define GXML_TYPE_IXSD_TYPE_UNION (gxml_ixsd_type_union_get_type ())
#define GXML_IXSD_TYPE_UNION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_TYPE_UNION, GXmlIXsdTypeUnion))
#define GXML_IS_IXSD_TYPE_UNION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_TYPE_UNION))
#define GXML_IXSD_TYPE_UNION_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_TYPE_UNION, GXmlIXsdTypeUnionIface))

typedef struct _GXmlIXsdTypeUnion GXmlIXsdTypeUnion;
typedef struct _GXmlIXsdTypeUnionIface GXmlIXsdTypeUnionIface;

#define GXML_TYPE_IXSD_TYPE_RESTRICTION (gxml_ixsd_type_restriction_get_type ())
#define GXML_IXSD_TYPE_RESTRICTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION, GXmlIXsdTypeRestriction))
#define GXML_IS_IXSD_TYPE_RESTRICTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION))
#define GXML_IXSD_TYPE_RESTRICTION_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION, GXmlIXsdTypeRestrictionIface))

typedef struct _GXmlIXsdTypeRestriction GXmlIXsdTypeRestriction;
typedef struct _GXmlIXsdTypeRestrictionIface GXmlIXsdTypeRestrictionIface;

#define GXML_TYPE_IXSD_LIST_TYPE_RESTRICTION_ENUMERATIONS (gxml_ixsd_list_type_restriction_enumerations_get_type ())
#define GXML_IXSD_LIST_TYPE_RESTRICTION_ENUMERATIONS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_LIST_TYPE_RESTRICTION_ENUMERATIONS, GXmlIXsdListTypeRestrictionEnumerations))
#define GXML_IS_IXSD_LIST_TYPE_RESTRICTION_ENUMERATIONS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_LIST_TYPE_RESTRICTION_ENUMERATIONS))
#define GXML_IXSD_LIST_TYPE_RESTRICTION_ENUMERATIONS_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_LIST_TYPE_RESTRICTION_ENUMERATIONS, GXmlIXsdListTypeRestrictionEnumerationsIface))

typedef struct _GXmlIXsdListTypeRestrictionEnumerations GXmlIXsdListTypeRestrictionEnumerations;
typedef struct _GXmlIXsdListTypeRestrictionEnumerationsIface GXmlIXsdListTypeRestrictionEnumerationsIface;

#define GXML_TYPE_IXSD_LIST_TYPE_RESTRICTION_WHITE_SPACES (gxml_ixsd_list_type_restriction_white_spaces_get_type ())
#define GXML_IXSD_LIST_TYPE_RESTRICTION_WHITE_SPACES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_LIST_TYPE_RESTRICTION_WHITE_SPACES, GXmlIXsdListTypeRestrictionWhiteSpaces))
#define GXML_IS_IXSD_LIST_TYPE_RESTRICTION_WHITE_SPACES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_LIST_TYPE_RESTRICTION_WHITE_SPACES))
#define GXML_IXSD_LIST_TYPE_RESTRICTION_WHITE_SPACES_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_LIST_TYPE_RESTRICTION_WHITE_SPACES, GXmlIXsdListTypeRestrictionWhiteSpacesIface))

typedef struct _GXmlIXsdListTypeRestrictionWhiteSpaces GXmlIXsdListTypeRestrictionWhiteSpaces;
typedef struct _GXmlIXsdListTypeRestrictionWhiteSpacesIface GXmlIXsdListTypeRestrictionWhiteSpacesIface;

#define GXML_TYPE_IXSD_TYPE_RESTRICTION_DEF (gxml_ixsd_type_restriction_def_get_type ())
#define GXML_IXSD_TYPE_RESTRICTION_DEF(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_DEF, GXmlIXsdTypeRestrictionDef))
#define GXML_IS_IXSD_TYPE_RESTRICTION_DEF(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_DEF))
#define GXML_IXSD_TYPE_RESTRICTION_DEF_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_DEF, GXmlIXsdTypeRestrictionDefIface))

typedef struct _GXmlIXsdTypeRestrictionDef GXmlIXsdTypeRestrictionDef;
typedef struct _GXmlIXsdTypeRestrictionDefIface GXmlIXsdTypeRestrictionDefIface;

#define GXML_TYPE_IXSD_TYPE_RESTRICTION_MIN_EXCLUSIVE (gxml_ixsd_type_restriction_min_exclusive_get_type ())
#define GXML_IXSD_TYPE_RESTRICTION_MIN_EXCLUSIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_MIN_EXCLUSIVE, GXmlIXsdTypeRestrictionMinExclusive))
#define GXML_IS_IXSD_TYPE_RESTRICTION_MIN_EXCLUSIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_MIN_EXCLUSIVE))
#define GXML_IXSD_TYPE_RESTRICTION_MIN_EXCLUSIVE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_MIN_EXCLUSIVE, GXmlIXsdTypeRestrictionMinExclusiveIface))

typedef struct _GXmlIXsdTypeRestrictionMinExclusive GXmlIXsdTypeRestrictionMinExclusive;
typedef struct _GXmlIXsdTypeRestrictionMinExclusiveIface GXmlIXsdTypeRestrictionMinExclusiveIface;

#define GXML_TYPE_IXSD_TYPE_RESTRICTION_MIN_INCLUSIVE (gxml_ixsd_type_restriction_min_inclusive_get_type ())
#define GXML_IXSD_TYPE_RESTRICTION_MIN_INCLUSIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_MIN_INCLUSIVE, GXmlIXsdTypeRestrictionMinInclusive))
#define GXML_IS_IXSD_TYPE_RESTRICTION_MIN_INCLUSIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_MIN_INCLUSIVE))
#define GXML_IXSD_TYPE_RESTRICTION_MIN_INCLUSIVE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_MIN_INCLUSIVE, GXmlIXsdTypeRestrictionMinInclusiveIface))

typedef struct _GXmlIXsdTypeRestrictionMinInclusive GXmlIXsdTypeRestrictionMinInclusive;
typedef struct _GXmlIXsdTypeRestrictionMinInclusiveIface GXmlIXsdTypeRestrictionMinInclusiveIface;

#define GXML_TYPE_IXSD_TYPE_RESTRICTION_MAX_EXCLUSIVE (gxml_ixsd_type_restriction_max_exclusive_get_type ())
#define GXML_IXSD_TYPE_RESTRICTION_MAX_EXCLUSIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_MAX_EXCLUSIVE, GXmlIXsdTypeRestrictionMaxExclusive))
#define GXML_IS_IXSD_TYPE_RESTRICTION_MAX_EXCLUSIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_MAX_EXCLUSIVE))
#define GXML_IXSD_TYPE_RESTRICTION_MAX_EXCLUSIVE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_MAX_EXCLUSIVE, GXmlIXsdTypeRestrictionMaxExclusiveIface))

typedef struct _GXmlIXsdTypeRestrictionMaxExclusive GXmlIXsdTypeRestrictionMaxExclusive;
typedef struct _GXmlIXsdTypeRestrictionMaxExclusiveIface GXmlIXsdTypeRestrictionMaxExclusiveIface;

#define GXML_TYPE_IXSD_TYPE_RESTRICTION_MAX_INCLUSIVE (gxml_ixsd_type_restriction_max_inclusive_get_type ())
#define GXML_IXSD_TYPE_RESTRICTION_MAX_INCLUSIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_MAX_INCLUSIVE, GXmlIXsdTypeRestrictionMaxInclusive))
#define GXML_IS_IXSD_TYPE_RESTRICTION_MAX_INCLUSIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_MAX_INCLUSIVE))
#define GXML_IXSD_TYPE_RESTRICTION_MAX_INCLUSIVE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_MAX_INCLUSIVE, GXmlIXsdTypeRestrictionMaxInclusiveIface))

typedef struct _GXmlIXsdTypeRestrictionMaxInclusive GXmlIXsdTypeRestrictionMaxInclusive;
typedef struct _GXmlIXsdTypeRestrictionMaxInclusiveIface GXmlIXsdTypeRestrictionMaxInclusiveIface;

#define GXML_TYPE_IXSD_TYPE_RESTRICTION_TOTAL_DIGITS (gxml_ixsd_type_restriction_total_digits_get_type ())
#define GXML_IXSD_TYPE_RESTRICTION_TOTAL_DIGITS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_TOTAL_DIGITS, GXmlIXsdTypeRestrictionTotalDigits))
#define GXML_IS_IXSD_TYPE_RESTRICTION_TOTAL_DIGITS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_TOTAL_DIGITS))
#define GXML_IXSD_TYPE_RESTRICTION_TOTAL_DIGITS_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_TOTAL_DIGITS, GXmlIXsdTypeRestrictionTotalDigitsIface))

typedef struct _GXmlIXsdTypeRestrictionTotalDigits GXmlIXsdTypeRestrictionTotalDigits;
typedef struct _GXmlIXsdTypeRestrictionTotalDigitsIface GXmlIXsdTypeRestrictionTotalDigitsIface;

#define GXML_TYPE_IXSD_TYPE_RESTRICTION_FRACTION_DIGITS (gxml_ixsd_type_restriction_fraction_digits_get_type ())
#define GXML_IXSD_TYPE_RESTRICTION_FRACTION_DIGITS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_FRACTION_DIGITS, GXmlIXsdTypeRestrictionFractionDigits))
#define GXML_IS_IXSD_TYPE_RESTRICTION_FRACTION_DIGITS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_FRACTION_DIGITS))
#define GXML_IXSD_TYPE_RESTRICTION_FRACTION_DIGITS_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_FRACTION_DIGITS, GXmlIXsdTypeRestrictionFractionDigitsIface))

typedef struct _GXmlIXsdTypeRestrictionFractionDigits GXmlIXsdTypeRestrictionFractionDigits;
typedef struct _GXmlIXsdTypeRestrictionFractionDigitsIface GXmlIXsdTypeRestrictionFractionDigitsIface;

#define GXML_TYPE_IXSD_TYPE_RESTRICTION_LENGTH (gxml_ixsd_type_restriction_length_get_type ())
#define GXML_IXSD_TYPE_RESTRICTION_LENGTH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_LENGTH, GXmlIXsdTypeRestrictionLength))
#define GXML_IS_IXSD_TYPE_RESTRICTION_LENGTH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_LENGTH))
#define GXML_IXSD_TYPE_RESTRICTION_LENGTH_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_LENGTH, GXmlIXsdTypeRestrictionLengthIface))

typedef struct _GXmlIXsdTypeRestrictionLength GXmlIXsdTypeRestrictionLength;
typedef struct _GXmlIXsdTypeRestrictionLengthIface GXmlIXsdTypeRestrictionLengthIface;

#define GXML_TYPE_IXSD_TYPE_RESTRICTION_MIN_LENGTH (gxml_ixsd_type_restriction_min_length_get_type ())
#define GXML_IXSD_TYPE_RESTRICTION_MIN_LENGTH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_MIN_LENGTH, GXmlIXsdTypeRestrictionMinLength))
#define GXML_IS_IXSD_TYPE_RESTRICTION_MIN_LENGTH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_MIN_LENGTH))
#define GXML_IXSD_TYPE_RESTRICTION_MIN_LENGTH_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_MIN_LENGTH, GXmlIXsdTypeRestrictionMinLengthIface))

typedef struct _GXmlIXsdTypeRestrictionMinLength GXmlIXsdTypeRestrictionMinLength;
typedef struct _GXmlIXsdTypeRestrictionMinLengthIface GXmlIXsdTypeRestrictionMinLengthIface;

#define GXML_TYPE_IXSD_TYPE_RESTRICTION_MAX_LENGTH (gxml_ixsd_type_restriction_max_length_get_type ())
#define GXML_IXSD_TYPE_RESTRICTION_MAX_LENGTH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_MAX_LENGTH, GXmlIXsdTypeRestrictionMaxLength))
#define GXML_IS_IXSD_TYPE_RESTRICTION_MAX_LENGTH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_MAX_LENGTH))
#define GXML_IXSD_TYPE_RESTRICTION_MAX_LENGTH_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_MAX_LENGTH, GXmlIXsdTypeRestrictionMaxLengthIface))

typedef struct _GXmlIXsdTypeRestrictionMaxLength GXmlIXsdTypeRestrictionMaxLength;
typedef struct _GXmlIXsdTypeRestrictionMaxLengthIface GXmlIXsdTypeRestrictionMaxLengthIface;

#define GXML_TYPE_IXSD_TYPE_RESTRICTION_ENUMERATION (gxml_ixsd_type_restriction_enumeration_get_type ())
#define GXML_IXSD_TYPE_RESTRICTION_ENUMERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_ENUMERATION, GXmlIXsdTypeRestrictionEnumeration))
#define GXML_IS_IXSD_TYPE_RESTRICTION_ENUMERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_ENUMERATION))
#define GXML_IXSD_TYPE_RESTRICTION_ENUMERATION_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_ENUMERATION, GXmlIXsdTypeRestrictionEnumerationIface))

typedef struct _GXmlIXsdTypeRestrictionEnumeration GXmlIXsdTypeRestrictionEnumeration;
typedef struct _GXmlIXsdTypeRestrictionEnumerationIface GXmlIXsdTypeRestrictionEnumerationIface;

#define GXML_TYPE_IXSD_TYPE_RESTRICTION_WHITE_SPACE (gxml_ixsd_type_restriction_white_space_get_type ())
#define GXML_IXSD_TYPE_RESTRICTION_WHITE_SPACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_WHITE_SPACE, GXmlIXsdTypeRestrictionWhiteSpace))
#define GXML_IS_IXSD_TYPE_RESTRICTION_WHITE_SPACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_WHITE_SPACE))
#define GXML_IXSD_TYPE_RESTRICTION_WHITE_SPACE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_WHITE_SPACE, GXmlIXsdTypeRestrictionWhiteSpaceIface))

typedef struct _GXmlIXsdTypeRestrictionWhiteSpace GXmlIXsdTypeRestrictionWhiteSpace;
typedef struct _GXmlIXsdTypeRestrictionWhiteSpaceIface GXmlIXsdTypeRestrictionWhiteSpaceIface;

#define GXML_TYPE_IXSD_TYPE_RESTRICTION_PATTERN (gxml_ixsd_type_restriction_pattern_get_type ())
#define GXML_IXSD_TYPE_RESTRICTION_PATTERN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_PATTERN, GXmlIXsdTypeRestrictionPattern))
#define GXML_IS_IXSD_TYPE_RESTRICTION_PATTERN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_PATTERN))
#define GXML_IXSD_TYPE_RESTRICTION_PATTERN_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_PATTERN, GXmlIXsdTypeRestrictionPatternIface))

typedef struct _GXmlIXsdTypeRestrictionPattern GXmlIXsdTypeRestrictionPattern;
typedef struct _GXmlIXsdTypeRestrictionPatternIface GXmlIXsdTypeRestrictionPatternIface;

#define GXML_TYPE_IXSD_TYPE_RESTRICTION_ASSERTION (gxml_ixsd_type_restriction_assertion_get_type ())
#define GXML_IXSD_TYPE_RESTRICTION_ASSERTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_ASSERTION, GXmlIXsdTypeRestrictionAssertion))
#define GXML_IS_IXSD_TYPE_RESTRICTION_ASSERTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_ASSERTION))
#define GXML_IXSD_TYPE_RESTRICTION_ASSERTION_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_ASSERTION, GXmlIXsdTypeRestrictionAssertionIface))

typedef struct _GXmlIXsdTypeRestrictionAssertion GXmlIXsdTypeRestrictionAssertion;
typedef struct _GXmlIXsdTypeRestrictionAssertionIface GXmlIXsdTypeRestrictionAssertionIface;

#define GXML_TYPE_IXSD_TYPE_RESTRICTION_EXPLICIT_TIMEZONE (gxml_ixsd_type_restriction_explicit_timezone_get_type ())
#define GXML_IXSD_TYPE_RESTRICTION_EXPLICIT_TIMEZONE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_EXPLICIT_TIMEZONE, GXmlIXsdTypeRestrictionExplicitTimezone))
#define GXML_IS_IXSD_TYPE_RESTRICTION_EXPLICIT_TIMEZONE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_EXPLICIT_TIMEZONE))
#define GXML_IXSD_TYPE_RESTRICTION_EXPLICIT_TIMEZONE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_TYPE_RESTRICTION_EXPLICIT_TIMEZONE, GXmlIXsdTypeRestrictionExplicitTimezoneIface))

typedef struct _GXmlIXsdTypeRestrictionExplicitTimezone GXmlIXsdTypeRestrictionExplicitTimezone;
typedef struct _GXmlIXsdTypeRestrictionExplicitTimezoneIface GXmlIXsdTypeRestrictionExplicitTimezoneIface;

#define GXML_TYPE_IXSD_COMPLEX_TYPE (gxml_ixsd_complex_type_get_type ())
#define GXML_IXSD_COMPLEX_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_COMPLEX_TYPE, GXmlIXsdComplexType))
#define GXML_IS_IXSD_COMPLEX_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_COMPLEX_TYPE))
#define GXML_IXSD_COMPLEX_TYPE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_COMPLEX_TYPE, GXmlIXsdComplexTypeIface))

typedef struct _GXmlIXsdComplexType GXmlIXsdComplexType;
typedef struct _GXmlIXsdComplexTypeIface GXmlIXsdComplexTypeIface;

#define GXML_TYPE_IXSD_BASE_CONTENT (gxml_ixsd_base_content_get_type ())
#define GXML_IXSD_BASE_CONTENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_BASE_CONTENT, GXmlIXsdBaseContent))
#define GXML_IS_IXSD_BASE_CONTENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_BASE_CONTENT))
#define GXML_IXSD_BASE_CONTENT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_BASE_CONTENT, GXmlIXsdBaseContentIface))

typedef struct _GXmlIXsdBaseContent GXmlIXsdBaseContent;
typedef struct _GXmlIXsdBaseContentIface GXmlIXsdBaseContentIface;

#define GXML_TYPE_IXSD_LIST_ATTRIBUTES (gxml_ixsd_list_attributes_get_type ())
#define GXML_IXSD_LIST_ATTRIBUTES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_LIST_ATTRIBUTES, GXmlIXsdListAttributes))
#define GXML_IS_IXSD_LIST_ATTRIBUTES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_LIST_ATTRIBUTES))
#define GXML_IXSD_LIST_ATTRIBUTES_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_LIST_ATTRIBUTES, GXmlIXsdListAttributesIface))

typedef struct _GXmlIXsdListAttributes GXmlIXsdListAttributes;
typedef struct _GXmlIXsdListAttributesIface GXmlIXsdListAttributesIface;

#define GXML_TYPE_IXSD_LIST_ATTRIBUTES_GROUP (gxml_ixsd_list_attributes_group_get_type ())
#define GXML_IXSD_LIST_ATTRIBUTES_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_LIST_ATTRIBUTES_GROUP, GXmlIXsdListAttributesGroup))
#define GXML_IS_IXSD_LIST_ATTRIBUTES_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_LIST_ATTRIBUTES_GROUP))
#define GXML_IXSD_LIST_ATTRIBUTES_GROUP_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_LIST_ATTRIBUTES_GROUP, GXmlIXsdListAttributesGroupIface))

typedef struct _GXmlIXsdListAttributesGroup GXmlIXsdListAttributesGroup;
typedef struct _GXmlIXsdListAttributesGroupIface GXmlIXsdListAttributesGroupIface;

#define GXML_TYPE_IXSD_EXTENSION (gxml_ixsd_extension_get_type ())
#define GXML_IXSD_EXTENSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_EXTENSION, GXmlIXsdExtension))
#define GXML_IS_IXSD_EXTENSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_EXTENSION))
#define GXML_IXSD_EXTENSION_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_EXTENSION, GXmlIXsdExtensionIface))

typedef struct _GXmlIXsdExtension GXmlIXsdExtension;
typedef struct _GXmlIXsdExtensionIface GXmlIXsdExtensionIface;

#define GXML_TYPE_IXSD_ELEMENT (gxml_ixsd_element_get_type ())
#define GXML_IXSD_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_ELEMENT, GXmlIXsdElement))
#define GXML_IS_IXSD_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_ELEMENT))
#define GXML_IXSD_ELEMENT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_ELEMENT, GXmlIXsdElementIface))

typedef struct _GXmlIXsdElement GXmlIXsdElement;
typedef struct _GXmlIXsdElementIface GXmlIXsdElementIface;

#define GXML_TYPE_IXSD_SIMPLE_CONTENT (gxml_ixsd_simple_content_get_type ())
#define GXML_IXSD_SIMPLE_CONTENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_SIMPLE_CONTENT, GXmlIXsdSimpleContent))
#define GXML_IS_IXSD_SIMPLE_CONTENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_SIMPLE_CONTENT))
#define GXML_IXSD_SIMPLE_CONTENT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_SIMPLE_CONTENT, GXmlIXsdSimpleContentIface))

typedef struct _GXmlIXsdSimpleContent GXmlIXsdSimpleContent;
typedef struct _GXmlIXsdSimpleContentIface GXmlIXsdSimpleContentIface;

#define GXML_TYPE_IXSD_COMPLEX_CONTENT (gxml_ixsd_complex_content_get_type ())
#define GXML_IXSD_COMPLEX_CONTENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_COMPLEX_CONTENT, GXmlIXsdComplexContent))
#define GXML_IS_IXSD_COMPLEX_CONTENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_COMPLEX_CONTENT))
#define GXML_IXSD_COMPLEX_CONTENT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_COMPLEX_CONTENT, GXmlIXsdComplexContentIface))

typedef struct _GXmlIXsdComplexContent GXmlIXsdComplexContent;
typedef struct _GXmlIXsdComplexContentIface GXmlIXsdComplexContentIface;

#define GXML_TYPE_IXSD_OPEN_CONTENT (gxml_ixsd_open_content_get_type ())
#define GXML_IXSD_OPEN_CONTENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_OPEN_CONTENT, GXmlIXsdOpenContent))
#define GXML_IS_IXSD_OPEN_CONTENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_OPEN_CONTENT))
#define GXML_IXSD_OPEN_CONTENT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_OPEN_CONTENT, GXmlIXsdOpenContentIface))

typedef struct _GXmlIXsdOpenContent GXmlIXsdOpenContent;
typedef struct _GXmlIXsdOpenContentIface GXmlIXsdOpenContentIface;

#define GXML_TYPE_IXSD_BASE_ATTRIBUTE (gxml_ixsd_base_attribute_get_type ())
#define GXML_IXSD_BASE_ATTRIBUTE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_BASE_ATTRIBUTE, GXmlIXsdBaseAttribute))
#define GXML_IS_IXSD_BASE_ATTRIBUTE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_BASE_ATTRIBUTE))
#define GXML_IXSD_BASE_ATTRIBUTE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_BASE_ATTRIBUTE, GXmlIXsdBaseAttributeIface))

typedef struct _GXmlIXsdBaseAttribute GXmlIXsdBaseAttribute;
typedef struct _GXmlIXsdBaseAttributeIface GXmlIXsdBaseAttributeIface;

#define GXML_TYPE_IXSD_ATTRIBUTE (gxml_ixsd_attribute_get_type ())
#define GXML_IXSD_ATTRIBUTE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_ATTRIBUTE, GXmlIXsdAttribute))
#define GXML_IS_IXSD_ATTRIBUTE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_ATTRIBUTE))
#define GXML_IXSD_ATTRIBUTE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_ATTRIBUTE, GXmlIXsdAttributeIface))

typedef struct _GXmlIXsdAttribute GXmlIXsdAttribute;
typedef struct _GXmlIXsdAttributeIface GXmlIXsdAttributeIface;

#define GXML_TYPE_IXSD_ATTRIBUTE_GROUP (gxml_ixsd_attribute_group_get_type ())
#define GXML_IXSD_ATTRIBUTE_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_IXSD_ATTRIBUTE_GROUP, GXmlIXsdAttributeGroup))
#define GXML_IS_IXSD_ATTRIBUTE_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_IXSD_ATTRIBUTE_GROUP))
#define GXML_IXSD_ATTRIBUTE_GROUP_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_IXSD_ATTRIBUTE_GROUP, GXmlIXsdAttributeGroupIface))

typedef struct _GXmlIXsdAttributeGroup GXmlIXsdAttributeGroup;
typedef struct _GXmlIXsdAttributeGroupIface GXmlIXsdAttributeGroupIface;

#define GXML_TYPE_XPATH_OBJECT (gxml_xpath_object_get_type ())
#define GXML_XPATH_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XPATH_OBJECT, GXmlXPathObject))
#define GXML_IS_XPATH_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XPATH_OBJECT))
#define GXML_XPATH_OBJECT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_XPATH_OBJECT, GXmlXPathObjectIface))

typedef struct _GXmlXPathObject GXmlXPathObject;
typedef struct _GXmlXPathObjectIface GXmlXPathObjectIface;
typedef enum  {
	GXML_XPATH_OBJECT_TYPE_UNDEFINED,
	GXML_XPATH_OBJECT_TYPE_NODESET,
	GXML_XPATH_OBJECT_TYPE_BOOLEAN,
	GXML_XPATH_OBJECT_TYPE_NUMBER,
	GXML_XPATH_OBJECT_TYPE_STRING,
	GXML_XPATH_OBJECT_TYPE_POINT,
	GXML_XPATH_OBJECT_TYPE_RANGE,
	GXML_XPATH_OBJECT_TYPE_LOCATIONSET,
	GXML_XPATH_OBJECT_TYPE_USERS,
	GXML_XPATH_OBJECT_TYPE_XSLT_TREE
} GXmlXPathObjectType;

#define GXML_TYPE_XPATH_OBJECT_TYPE (gxml_xpath_object_type_get_type ())

#define GXML_TYPE_LX_PATH_OBJECT (gxml_lx_path_object_get_type ())
#define GXML_LX_PATH_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_LX_PATH_OBJECT, GXmlLXPathObject))
#define GXML_LX_PATH_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_LX_PATH_OBJECT, GXmlLXPathObjectClass))
#define GXML_IS_LX_PATH_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_LX_PATH_OBJECT))
#define GXML_IS_LX_PATH_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_LX_PATH_OBJECT))
#define GXML_LX_PATH_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_LX_PATH_OBJECT, GXmlLXPathObjectClass))

typedef struct _GXmlLXPathObject GXmlLXPathObject;
typedef struct _GXmlLXPathObjectClass GXmlLXPathObjectClass;
typedef struct _GXmlLXPathObjectPrivate GXmlLXPathObjectPrivate;

#define GXML_TYPE_XNODE (gxml_xnode_get_type ())
#define GXML_XNODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XNODE, GXmlXNode))
#define GXML_XNODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XNODE, GXmlXNodeClass))
#define GXML_IS_XNODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XNODE))
#define GXML_IS_XNODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XNODE))
#define GXML_XNODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XNODE, GXmlXNodeClass))

typedef struct _GXmlXNode GXmlXNode;
typedef struct _GXmlXNodeClass GXmlXNodeClass;

#define GXML_TYPE_XDOCUMENT (gxml_xdocument_get_type ())
#define GXML_XDOCUMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XDOCUMENT, GXmlXDocument))
#define GXML_XDOCUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XDOCUMENT, GXmlXDocumentClass))
#define GXML_IS_XDOCUMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XDOCUMENT))
#define GXML_IS_XDOCUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XDOCUMENT))
#define GXML_XDOCUMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XDOCUMENT, GXmlXDocumentClass))

typedef struct _GXmlXDocument GXmlXDocument;
typedef struct _GXmlXDocumentClass GXmlXDocumentClass;
typedef struct _GXmlNodeListPrivate GXmlNodeListPrivate;

#define GXML_TYPE_NODE_ITERATOR (gxml_node_iterator_get_type ())
#define GXML_NODE_ITERATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_NODE_ITERATOR, GXmlNodeIterator))
#define GXML_NODE_ITERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_NODE_ITERATOR, GXmlNodeIteratorClass))
#define GXML_IS_NODE_ITERATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_NODE_ITERATOR))
#define GXML_IS_NODE_ITERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_NODE_ITERATOR))
#define GXML_NODE_ITERATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_NODE_ITERATOR, GXmlNodeIteratorClass))

typedef struct _GXmlNodeIterator GXmlNodeIterator;
typedef struct _GXmlNodeIteratorClass GXmlNodeIteratorClass;
typedef struct _GXmlNodeIteratorPrivate GXmlNodeIteratorPrivate;
typedef enum  {
	GXML_NODE_TYPE_INVALID = 0,
	GXML_NODE_TYPE_ELEMENT = 1,
	GXML_NODE_TYPE_ATTRIBUTE,
	GXML_NODE_TYPE_TEXT,
	GXML_NODE_TYPE_CDATA_SECTION,
	GXML_NODE_TYPE_ENTITY_REFERENCE,
	GXML_NODE_TYPE_ENTITY,
	GXML_NODE_TYPE_PROCESSING_INSTRUCTION,
	GXML_NODE_TYPE_COMMENT,
	GXML_NODE_TYPE_DOCUMENT,
	GXML_NODE_TYPE_DOCUMENT_TYPE,
	GXML_NODE_TYPE_DOCUMENT_FRAGMENT,
	GXML_NODE_TYPE_NOTATION
} GXmlNodeType;

#define GXML_TYPE_NODE_TYPE (gxml_node_type_get_type ())

#define GXML_TYPE_PARSER_ERROR (gxml_parser_error_get_type ())

#define GXML_TYPE_BASE_PROPERTY (gxml_base_property_get_type ())
#define GXML_BASE_PROPERTY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_BASE_PROPERTY, GXmlBaseProperty))
#define GXML_BASE_PROPERTY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_BASE_PROPERTY, GXmlBasePropertyClass))
#define GXML_IS_BASE_PROPERTY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_BASE_PROPERTY))
#define GXML_IS_BASE_PROPERTY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_BASE_PROPERTY))
#define GXML_BASE_PROPERTY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_BASE_PROPERTY, GXmlBasePropertyClass))

typedef struct _GXmlBaseProperty GXmlBaseProperty;
typedef struct _GXmlBasePropertyClass GXmlBasePropertyClass;
typedef struct _GXmlBasePropertyPrivate GXmlBasePropertyPrivate;

#define GXML_TYPE_STRING (gxml_string_get_type ())
#define GXML_STRING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_STRING, GXmlString))
#define GXML_STRING_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_STRING, GXmlStringClass))
#define GXML_IS_STRING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_STRING))
#define GXML_IS_STRING_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_STRING))
#define GXML_STRING_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_STRING, GXmlStringClass))

typedef struct _GXmlString GXmlString;
typedef struct _GXmlStringClass GXmlStringClass;
typedef struct _GXmlStringPrivate GXmlStringPrivate;

#define GXML_TYPE_ARRAY_STRING (gxml_array_string_get_type ())
#define GXML_ARRAY_STRING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_ARRAY_STRING, GXmlArrayString))
#define GXML_ARRAY_STRING_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_ARRAY_STRING, GXmlArrayStringClass))
#define GXML_IS_ARRAY_STRING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_ARRAY_STRING))
#define GXML_IS_ARRAY_STRING_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_ARRAY_STRING))
#define GXML_ARRAY_STRING_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_ARRAY_STRING, GXmlArrayStringClass))

typedef struct _GXmlArrayString GXmlArrayString;
typedef struct _GXmlArrayStringClass GXmlArrayStringClass;
typedef struct _GXmlArrayStringPrivate GXmlArrayStringPrivate;

#define GXML_TYPE_XSD_ARRAY_STRING (gxml_xsd_array_string_get_type ())
#define GXML_XSD_ARRAY_STRING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_ARRAY_STRING, GXmlXsdArrayString))
#define GXML_XSD_ARRAY_STRING_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_ARRAY_STRING, GXmlXsdArrayStringClass))
#define GXML_IS_XSD_ARRAY_STRING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_ARRAY_STRING))
#define GXML_IS_XSD_ARRAY_STRING_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_ARRAY_STRING))
#define GXML_XSD_ARRAY_STRING_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_ARRAY_STRING, GXmlXsdArrayStringClass))

typedef struct _GXmlXsdArrayString GXmlXsdArrayString;
typedef struct _GXmlXsdArrayStringClass GXmlXsdArrayStringClass;
typedef struct _GXmlXsdArrayStringPrivate GXmlXsdArrayStringPrivate;

#define GXML_TYPE_DOUBLE (gxml_double_get_type ())
#define GXML_DOUBLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DOUBLE, GXmlDouble))
#define GXML_DOUBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_DOUBLE, GXmlDoubleClass))
#define GXML_IS_DOUBLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DOUBLE))
#define GXML_IS_DOUBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_DOUBLE))
#define GXML_DOUBLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_DOUBLE, GXmlDoubleClass))

typedef struct _GXmlDouble GXmlDouble;
typedef struct _GXmlDoubleClass GXmlDoubleClass;
typedef struct _GXmlDoublePrivate GXmlDoublePrivate;

#define GXML_TYPE_FLOAT (gxml_float_get_type ())
#define GXML_FLOAT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_FLOAT, GXmlFloat))
#define GXML_FLOAT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_FLOAT, GXmlFloatClass))
#define GXML_IS_FLOAT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_FLOAT))
#define GXML_IS_FLOAT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_FLOAT))
#define GXML_FLOAT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_FLOAT, GXmlFloatClass))

typedef struct _GXmlFloat GXmlFloat;
typedef struct _GXmlFloatClass GXmlFloatClass;
typedef struct _GXmlFloatPrivate GXmlFloatPrivate;

#define GXML_TYPE_INT (gxml_int_get_type ())
#define GXML_INT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_INT, GXmlInt))
#define GXML_INT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_INT, GXmlIntClass))
#define GXML_IS_INT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_INT))
#define GXML_IS_INT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_INT))
#define GXML_INT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_INT, GXmlIntClass))

typedef struct _GXmlInt GXmlInt;
typedef struct _GXmlIntClass GXmlIntClass;
typedef struct _GXmlIntPrivate GXmlIntPrivate;

#define GXML_TYPE_BOOLEAN (gxml_boolean_get_type ())
#define GXML_BOOLEAN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_BOOLEAN, GXmlBoolean))
#define GXML_BOOLEAN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_BOOLEAN, GXmlBooleanClass))
#define GXML_IS_BOOLEAN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_BOOLEAN))
#define GXML_IS_BOOLEAN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_BOOLEAN))
#define GXML_BOOLEAN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_BOOLEAN, GXmlBooleanClass))

typedef struct _GXmlBoolean GXmlBoolean;
typedef struct _GXmlBooleanClass GXmlBooleanClass;
typedef struct _GXmlBooleanPrivate GXmlBooleanPrivate;

#define GXML_TYPE_ENUM (gxml_enum_get_type ())
#define GXML_ENUM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_ENUM, GXmlEnum))
#define GXML_ENUM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_ENUM, GXmlEnumClass))
#define GXML_IS_ENUM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_ENUM))
#define GXML_IS_ENUM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_ENUM))
#define GXML_ENUM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_ENUM, GXmlEnumClass))

typedef struct _GXmlEnum GXmlEnum;
typedef struct _GXmlEnumClass GXmlEnumClass;
typedef struct _GXmlEnumPrivate GXmlEnumPrivate;

#define GXML_TYPE_DATE (gxml_date_get_type ())
#define GXML_DATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DATE, GXmlDate))
#define GXML_DATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_DATE, GXmlDateClass))
#define GXML_IS_DATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DATE))
#define GXML_IS_DATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_DATE))
#define GXML_DATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_DATE, GXmlDateClass))

typedef struct _GXmlDate GXmlDate;
typedef struct _GXmlDateClass GXmlDateClass;
typedef struct _GXmlDatePrivate GXmlDatePrivate;

#define GXML_TYPE_DATE_TIME (gxml_date_time_get_type ())
#define GXML_DATE_TIME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_DATE_TIME, GXmlDateTime))
#define GXML_DATE_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_DATE_TIME, GXmlDateTimeClass))
#define GXML_IS_DATE_TIME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_DATE_TIME))
#define GXML_IS_DATE_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_DATE_TIME))
#define GXML_DATE_TIME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_DATE_TIME, GXmlDateTimeClass))

typedef struct _GXmlDateTime GXmlDateTime;
typedef struct _GXmlDateTimeClass GXmlDateTimeClass;
typedef struct _GXmlDateTimePrivate GXmlDateTimePrivate;

#define GXML_TYPE_RANGE (gxml_range_get_type ())
#define GXML_RANGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_RANGE, GXmlRange))
#define GXML_RANGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_RANGE, GXmlRangeClass))
#define GXML_IS_RANGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_RANGE))
#define GXML_IS_RANGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_RANGE))
#define GXML_RANGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_RANGE, GXmlRangeClass))

typedef struct _GXmlRange GXmlRange;
typedef struct _GXmlRangeClass GXmlRangeClass;
typedef struct _GXmlRangePrivate GXmlRangePrivate;

#define GXML_TYPE_TOKEN_LIST (gxml_token_list_get_type ())
#define GXML_TOKEN_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_TOKEN_LIST, GXmlTokenList))
#define GXML_TOKEN_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_TOKEN_LIST, GXmlTokenListClass))
#define GXML_IS_TOKEN_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_TOKEN_LIST))
#define GXML_IS_TOKEN_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_TOKEN_LIST))
#define GXML_TOKEN_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_TOKEN_LIST, GXmlTokenListClass))

typedef struct _GXmlTokenList GXmlTokenList;
typedef struct _GXmlTokenListClass GXmlTokenListClass;
typedef struct _GXmlTokenListPrivate GXmlTokenListPrivate;

#define GXML_TYPE_SETTABLE_TOKEN_LIST (gxml_settable_token_list_get_type ())
#define GXML_SETTABLE_TOKEN_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_SETTABLE_TOKEN_LIST, GXmlSettableTokenList))
#define GXML_SETTABLE_TOKEN_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_SETTABLE_TOKEN_LIST, GXmlSettableTokenListClass))
#define GXML_IS_SETTABLE_TOKEN_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_SETTABLE_TOKEN_LIST))
#define GXML_IS_SETTABLE_TOKEN_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_SETTABLE_TOKEN_LIST))
#define GXML_SETTABLE_TOKEN_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_SETTABLE_TOKEN_LIST, GXmlSettableTokenListClass))

typedef struct _GXmlSettableTokenList GXmlSettableTokenList;
typedef struct _GXmlSettableTokenListClass GXmlSettableTokenListClass;
typedef struct _GXmlSettableTokenListPrivate GXmlSettableTokenListPrivate;

#define GXML_TYPE_STRING_REF (gxml_string_ref_get_type ())
#define GXML_STRING_REF(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_STRING_REF, GXmlStringRef))
#define GXML_STRING_REF_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_STRING_REF, GXmlStringRefClass))
#define GXML_IS_STRING_REF(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_STRING_REF))
#define GXML_IS_STRING_REF_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_STRING_REF))
#define GXML_STRING_REF_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_STRING_REF, GXmlStringRefClass))

typedef struct _GXmlStringRef GXmlStringRef;
typedef struct _GXmlStringRefClass GXmlStringRefClass;
typedef struct _GXmlStringRefPrivate GXmlStringRefPrivate;

#define GXML_TYPE_CHARACTER_DATA (gxml_character_data_get_type ())
#define GXML_CHARACTER_DATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_CHARACTER_DATA, GXmlCharacterData))
#define GXML_CHARACTER_DATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_CHARACTER_DATA, GXmlCharacterDataClass))
#define GXML_IS_CHARACTER_DATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_CHARACTER_DATA))
#define GXML_IS_CHARACTER_DATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_CHARACTER_DATA))
#define GXML_CHARACTER_DATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_CHARACTER_DATA, GXmlCharacterDataClass))

typedef struct _GXmlCharacterData GXmlCharacterData;
typedef struct _GXmlCharacterDataClass GXmlCharacterDataClass;
typedef struct _GXmlCharacterDataPrivate GXmlCharacterDataPrivate;

#define GXML_TYPE_TEXT (gxml_text_get_type ())
#define GXML_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_TEXT, GXmlText))
#define GXML_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_TEXT, GXmlTextClass))
#define GXML_IS_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_TEXT))
#define GXML_IS_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_TEXT))
#define GXML_TEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_TEXT, GXmlTextClass))

typedef struct _GXmlText GXmlText;
typedef struct _GXmlTextClass GXmlTextClass;
typedef struct _GXmlTextPrivate GXmlTextPrivate;

#define GXML_TYPE_PROCESSING_INSTRUCTION (gxml_processing_instruction_get_type ())
#define GXML_PROCESSING_INSTRUCTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_PROCESSING_INSTRUCTION, GXmlProcessingInstruction))
#define GXML_PROCESSING_INSTRUCTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_PROCESSING_INSTRUCTION, GXmlProcessingInstructionClass))
#define GXML_IS_PROCESSING_INSTRUCTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_PROCESSING_INSTRUCTION))
#define GXML_IS_PROCESSING_INSTRUCTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_PROCESSING_INSTRUCTION))
#define GXML_PROCESSING_INSTRUCTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_PROCESSING_INSTRUCTION, GXmlProcessingInstructionClass))

typedef struct _GXmlProcessingInstruction GXmlProcessingInstruction;
typedef struct _GXmlProcessingInstructionClass GXmlProcessingInstructionClass;
typedef struct _GXmlProcessingInstructionPrivate GXmlProcessingInstructionPrivate;

#define GXML_TYPE_COMMENT (gxml_comment_get_type ())
#define GXML_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_COMMENT, GXmlComment))
#define GXML_COMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_COMMENT, GXmlCommentClass))
#define GXML_IS_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_COMMENT))
#define GXML_IS_COMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_COMMENT))
#define GXML_COMMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_COMMENT, GXmlCommentClass))

typedef struct _GXmlComment GXmlComment;
typedef struct _GXmlCommentClass GXmlCommentClass;
typedef struct _GXmlCommentPrivate GXmlCommentPrivate;

#define GXML_TYPE_TREE_WALKER (gxml_tree_walker_get_type ())
#define GXML_TREE_WALKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_TREE_WALKER, GXmlTreeWalker))
#define GXML_TREE_WALKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_TREE_WALKER, GXmlTreeWalkerClass))
#define GXML_IS_TREE_WALKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_TREE_WALKER))
#define GXML_IS_TREE_WALKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_TREE_WALKER))
#define GXML_TREE_WALKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_TREE_WALKER, GXmlTreeWalkerClass))

typedef struct _GXmlTreeWalker GXmlTreeWalker;
typedef struct _GXmlTreeWalkerClass GXmlTreeWalkerClass;
typedef struct _GXmlTreeWalkerPrivate GXmlTreeWalkerPrivate;
typedef struct _GXmlXNodePrivate GXmlXNodePrivate;

#define GXML_TYPE_XATTRIBUTE (gxml_xattribute_get_type ())
#define GXML_XATTRIBUTE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XATTRIBUTE, GXmlXAttribute))
#define GXML_XATTRIBUTE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XATTRIBUTE, GXmlXAttributeClass))
#define GXML_IS_XATTRIBUTE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XATTRIBUTE))
#define GXML_IS_XATTRIBUTE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XATTRIBUTE))
#define GXML_XATTRIBUTE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XATTRIBUTE, GXmlXAttributeClass))

typedef struct _GXmlXAttribute GXmlXAttribute;
typedef struct _GXmlXAttributeClass GXmlXAttributeClass;
typedef struct _GXmlXAttributePrivate GXmlXAttributePrivate;

#define GXML_TYPE_XCHILD_NODE (gxml_xchild_node_get_type ())
#define GXML_XCHILD_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XCHILD_NODE, GXmlXChildNode))
#define GXML_XCHILD_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XCHILD_NODE, GXmlXChildNodeClass))
#define GXML_IS_XCHILD_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XCHILD_NODE))
#define GXML_IS_XCHILD_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XCHILD_NODE))
#define GXML_XCHILD_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XCHILD_NODE, GXmlXChildNodeClass))

typedef struct _GXmlXChildNode GXmlXChildNode;
typedef struct _GXmlXChildNodeClass GXmlXChildNodeClass;
typedef struct _GXmlXChildNodePrivate GXmlXChildNodePrivate;

#define GXML_TYPE_XNON_DOCUMENT_CHILD_NODE (gxml_xnon_document_child_node_get_type ())
#define GXML_XNON_DOCUMENT_CHILD_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XNON_DOCUMENT_CHILD_NODE, GXmlXNonDocumentChildNode))
#define GXML_XNON_DOCUMENT_CHILD_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XNON_DOCUMENT_CHILD_NODE, GXmlXNonDocumentChildNodeClass))
#define GXML_IS_XNON_DOCUMENT_CHILD_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XNON_DOCUMENT_CHILD_NODE))
#define GXML_IS_XNON_DOCUMENT_CHILD_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XNON_DOCUMENT_CHILD_NODE))
#define GXML_XNON_DOCUMENT_CHILD_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XNON_DOCUMENT_CHILD_NODE, GXmlXNonDocumentChildNodeClass))

typedef struct _GXmlXNonDocumentChildNode GXmlXNonDocumentChildNode;
typedef struct _GXmlXNonDocumentChildNodeClass GXmlXNonDocumentChildNodeClass;
typedef struct _GXmlXNonDocumentChildNodePrivate GXmlXNonDocumentChildNodePrivate;

#define GXML_TYPE_XCHARACTER_DATA (gxml_xcharacter_data_get_type ())
#define GXML_XCHARACTER_DATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XCHARACTER_DATA, GXmlXCharacterData))
#define GXML_XCHARACTER_DATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XCHARACTER_DATA, GXmlXCharacterDataClass))
#define GXML_IS_XCHARACTER_DATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XCHARACTER_DATA))
#define GXML_IS_XCHARACTER_DATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XCHARACTER_DATA))
#define GXML_XCHARACTER_DATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XCHARACTER_DATA, GXmlXCharacterDataClass))

typedef struct _GXmlXCharacterData GXmlXCharacterData;
typedef struct _GXmlXCharacterDataClass GXmlXCharacterDataClass;
typedef struct _GXmlXCharacterDataPrivate GXmlXCharacterDataPrivate;

#define GXML_TYPE_XCOMMENT (gxml_xcomment_get_type ())
#define GXML_XCOMMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XCOMMENT, GXmlXComment))
#define GXML_XCOMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XCOMMENT, GXmlXCommentClass))
#define GXML_IS_XCOMMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XCOMMENT))
#define GXML_IS_XCOMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XCOMMENT))
#define GXML_XCOMMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XCOMMENT, GXmlXCommentClass))

typedef struct _GXmlXComment GXmlXComment;
typedef struct _GXmlXCommentClass GXmlXCommentClass;
typedef struct _GXmlXCommentPrivate GXmlXCommentPrivate;

#define GXML_TYPE_XPATH_CONTEXT (gxml_xpath_context_get_type ())
#define GXML_XPATH_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XPATH_CONTEXT, GXmlXPathContext))
#define GXML_IS_XPATH_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XPATH_CONTEXT))
#define GXML_XPATH_CONTEXT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GXML_TYPE_XPATH_CONTEXT, GXmlXPathContextIface))

typedef struct _GXmlXPathContext GXmlXPathContext;
typedef struct _GXmlXPathContextIface GXmlXPathContextIface;

#define GXML_TYPE_XPATH_OBJECT_ERROR (gxml_xpath_object_error_get_type ())
typedef struct _GXmlXDocumentPrivate GXmlXDocumentPrivate;

#define GXML_TYPE_XELEMENT (gxml_xelement_get_type ())
#define GXML_XELEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XELEMENT, GXmlXElement))
#define GXML_XELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XELEMENT, GXmlXElementClass))
#define GXML_IS_XELEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XELEMENT))
#define GXML_IS_XELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XELEMENT))
#define GXML_XELEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XELEMENT, GXmlXElementClass))

typedef struct _GXmlXElement GXmlXElement;
typedef struct _GXmlXElementClass GXmlXElementClass;
typedef struct _GXmlXElementPrivate GXmlXElementPrivate;

#define GXML_TYPE_XHASH_MAP_ATTR (gxml_xhash_map_attr_get_type ())
#define GXML_XHASH_MAP_ATTR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XHASH_MAP_ATTR, GXmlXHashMapAttr))
#define GXML_XHASH_MAP_ATTR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XHASH_MAP_ATTR, GXmlXHashMapAttrClass))
#define GXML_IS_XHASH_MAP_ATTR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XHASH_MAP_ATTR))
#define GXML_IS_XHASH_MAP_ATTR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XHASH_MAP_ATTR))
#define GXML_XHASH_MAP_ATTR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XHASH_MAP_ATTR, GXmlXHashMapAttrClass))

typedef struct _GXmlXHashMapAttr GXmlXHashMapAttr;
typedef struct _GXmlXHashMapAttrClass GXmlXHashMapAttrClass;
typedef struct _GXmlXHashMapAttrPrivate GXmlXHashMapAttrPrivate;

#define GXML_XHASH_MAP_ATTR_TYPE_ENTRY (gxml_xhash_map_attr_entry_get_type ())
#define GXML_XHASH_MAP_ATTR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_XHASH_MAP_ATTR_TYPE_ENTRY, GXmlXHashMapAttrEntry))
#define GXML_XHASH_MAP_ATTR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_XHASH_MAP_ATTR_TYPE_ENTRY, GXmlXHashMapAttrEntryClass))
#define GXML_XHASH_MAP_ATTR_IS_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_XHASH_MAP_ATTR_TYPE_ENTRY))
#define GXML_XHASH_MAP_ATTR_IS_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_XHASH_MAP_ATTR_TYPE_ENTRY))
#define GXML_XHASH_MAP_ATTR_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_XHASH_MAP_ATTR_TYPE_ENTRY, GXmlXHashMapAttrEntryClass))

typedef struct _GXmlXHashMapAttrEntry GXmlXHashMapAttrEntry;
typedef struct _GXmlXHashMapAttrEntryClass GXmlXHashMapAttrEntryClass;
typedef struct _GXmlXHashMapAttrEntryPrivate GXmlXHashMapAttrEntryPrivate;

#define GXML_XHASH_MAP_ATTR_TYPE_ITERATOR (gxml_xhash_map_attr_iterator_get_type ())
#define GXML_XHASH_MAP_ATTR_ITERATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_XHASH_MAP_ATTR_TYPE_ITERATOR, GXmlXHashMapAttrIterator))
#define GXML_XHASH_MAP_ATTR_ITERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_XHASH_MAP_ATTR_TYPE_ITERATOR, GXmlXHashMapAttrIteratorClass))
#define GXML_XHASH_MAP_ATTR_IS_ITERATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_XHASH_MAP_ATTR_TYPE_ITERATOR))
#define GXML_XHASH_MAP_ATTR_IS_ITERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_XHASH_MAP_ATTR_TYPE_ITERATOR))
#define GXML_XHASH_MAP_ATTR_ITERATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_XHASH_MAP_ATTR_TYPE_ITERATOR, GXmlXHashMapAttrIteratorClass))

typedef struct _GXmlXHashMapAttrIterator GXmlXHashMapAttrIterator;
typedef struct _GXmlXHashMapAttrIteratorClass GXmlXHashMapAttrIteratorClass;
typedef struct _GXmlXHashMapAttrIteratorPrivate GXmlXHashMapAttrIteratorPrivate;

#define GXML_TYPE_XHTML_DOCUMENT (gxml_xhtml_document_get_type ())
#define GXML_XHTML_DOCUMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XHTML_DOCUMENT, GXmlXHtmlDocument))
#define GXML_XHTML_DOCUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XHTML_DOCUMENT, GXmlXHtmlDocumentClass))
#define GXML_IS_XHTML_DOCUMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XHTML_DOCUMENT))
#define GXML_IS_XHTML_DOCUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XHTML_DOCUMENT))
#define GXML_XHTML_DOCUMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XHTML_DOCUMENT, GXmlXHtmlDocumentClass))

typedef struct _GXmlXHtmlDocument GXmlXHtmlDocument;
typedef struct _GXmlXHtmlDocumentClass GXmlXHtmlDocumentClass;
typedef struct _GXmlXHtmlDocumentPrivate GXmlXHtmlDocumentPrivate;

#define GXML_TYPE_XLIST_CHILDREN (gxml_xlist_children_get_type ())
#define GXML_XLIST_CHILDREN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XLIST_CHILDREN, GXmlXListChildren))
#define GXML_XLIST_CHILDREN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XLIST_CHILDREN, GXmlXListChildrenClass))
#define GXML_IS_XLIST_CHILDREN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XLIST_CHILDREN))
#define GXML_IS_XLIST_CHILDREN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XLIST_CHILDREN))
#define GXML_XLIST_CHILDREN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XLIST_CHILDREN, GXmlXListChildrenClass))

typedef struct _GXmlXListChildren GXmlXListChildren;
typedef struct _GXmlXListChildrenClass GXmlXListChildrenClass;
typedef struct _GXmlXListChildrenPrivate GXmlXListChildrenPrivate;

#define GXML_XLIST_CHILDREN_TYPE_ITERATOR (gxml_xlist_children_iterator_get_type ())
#define GXML_XLIST_CHILDREN_ITERATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_XLIST_CHILDREN_TYPE_ITERATOR, GXmlXListChildrenIterator))
#define GXML_XLIST_CHILDREN_ITERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_XLIST_CHILDREN_TYPE_ITERATOR, GXmlXListChildrenIteratorClass))
#define GXML_XLIST_CHILDREN_IS_ITERATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_XLIST_CHILDREN_TYPE_ITERATOR))
#define GXML_XLIST_CHILDREN_IS_ITERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_XLIST_CHILDREN_TYPE_ITERATOR))
#define GXML_XLIST_CHILDREN_ITERATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_XLIST_CHILDREN_TYPE_ITERATOR, GXmlXListChildrenIteratorClass))

typedef struct _GXmlXListChildrenIterator GXmlXListChildrenIterator;
typedef struct _GXmlXListChildrenIteratorClass GXmlXListChildrenIteratorClass;
typedef struct _GXmlXListChildrenIteratorPrivate GXmlXListChildrenIteratorPrivate;

#define GXML_TYPE_ERROR (gxml_error_get_type ())

#define GXML_TYPE_XPARSER (gxml_xparser_get_type ())
#define GXML_XPARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XPARSER, GXmlXParser))
#define GXML_XPARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XPARSER, GXmlXParserClass))
#define GXML_IS_XPARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XPARSER))
#define GXML_IS_XPARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XPARSER))
#define GXML_XPARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XPARSER, GXmlXParserClass))

typedef struct _GXmlXParser GXmlXParser;
typedef struct _GXmlXParserClass GXmlXParserClass;
typedef struct _GXmlXParserPrivate GXmlXParserPrivate;

#define GXML_TYPE_XPATH_ERROR (gxml_xpath_error_get_type ())

#define GXML_TYPE_XPROCESSING_INSTRUCTION (gxml_xprocessing_instruction_get_type ())
#define GXML_XPROCESSING_INSTRUCTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XPROCESSING_INSTRUCTION, GXmlXProcessingInstruction))
#define GXML_XPROCESSING_INSTRUCTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XPROCESSING_INSTRUCTION, GXmlXProcessingInstructionClass))
#define GXML_IS_XPROCESSING_INSTRUCTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XPROCESSING_INSTRUCTION))
#define GXML_IS_XPROCESSING_INSTRUCTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XPROCESSING_INSTRUCTION))
#define GXML_XPROCESSING_INSTRUCTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XPROCESSING_INSTRUCTION, GXmlXProcessingInstructionClass))

typedef struct _GXmlXProcessingInstruction GXmlXProcessingInstruction;
typedef struct _GXmlXProcessingInstructionClass GXmlXProcessingInstructionClass;
typedef struct _GXmlXProcessingInstructionPrivate GXmlXProcessingInstructionPrivate;

#define GXML_TYPE_XSD_SCHEMA (gxml_xsd_schema_get_type ())
#define GXML_XSD_SCHEMA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_SCHEMA, GXmlXsdSchema))
#define GXML_XSD_SCHEMA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_SCHEMA, GXmlXsdSchemaClass))
#define GXML_IS_XSD_SCHEMA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_SCHEMA))
#define GXML_IS_XSD_SCHEMA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_SCHEMA))
#define GXML_XSD_SCHEMA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_SCHEMA, GXmlXsdSchemaClass))

typedef struct _GXmlXsdSchema GXmlXsdSchema;
typedef struct _GXmlXsdSchemaClass GXmlXsdSchemaClass;
typedef struct _GXmlXsdSchemaPrivate GXmlXsdSchemaPrivate;

#define GXML_TYPE_XSD_LIST (gxml_xsd_list_get_type ())
#define GXML_XSD_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_LIST, GXmlXsdList))
#define GXML_XSD_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_LIST, GXmlXsdListClass))
#define GXML_IS_XSD_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_LIST))
#define GXML_IS_XSD_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_LIST))
#define GXML_XSD_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_LIST, GXmlXsdListClass))

typedef struct _GXmlXsdList GXmlXsdList;
typedef struct _GXmlXsdListClass GXmlXsdListClass;

#define GXML_TYPE_XSD_LIST_ELEMENTS (gxml_xsd_list_elements_get_type ())
#define GXML_XSD_LIST_ELEMENTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_LIST_ELEMENTS, GXmlXsdListElements))
#define GXML_XSD_LIST_ELEMENTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_LIST_ELEMENTS, GXmlXsdListElementsClass))
#define GXML_IS_XSD_LIST_ELEMENTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_LIST_ELEMENTS))
#define GXML_IS_XSD_LIST_ELEMENTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_LIST_ELEMENTS))
#define GXML_XSD_LIST_ELEMENTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_LIST_ELEMENTS, GXmlXsdListElementsClass))

typedef struct _GXmlXsdListElements GXmlXsdListElements;
typedef struct _GXmlXsdListElementsClass GXmlXsdListElementsClass;

#define GXML_TYPE_XSD_LIST_SIMPLE_TYPES (gxml_xsd_list_simple_types_get_type ())
#define GXML_XSD_LIST_SIMPLE_TYPES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_LIST_SIMPLE_TYPES, GXmlXsdListSimpleTypes))
#define GXML_XSD_LIST_SIMPLE_TYPES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_LIST_SIMPLE_TYPES, GXmlXsdListSimpleTypesClass))
#define GXML_IS_XSD_LIST_SIMPLE_TYPES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_LIST_SIMPLE_TYPES))
#define GXML_IS_XSD_LIST_SIMPLE_TYPES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_LIST_SIMPLE_TYPES))
#define GXML_XSD_LIST_SIMPLE_TYPES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_LIST_SIMPLE_TYPES, GXmlXsdListSimpleTypesClass))

typedef struct _GXmlXsdListSimpleTypes GXmlXsdListSimpleTypes;
typedef struct _GXmlXsdListSimpleTypesClass GXmlXsdListSimpleTypesClass;

#define GXML_TYPE_XSD_LIST_COMPLEX_TYPES (gxml_xsd_list_complex_types_get_type ())
#define GXML_XSD_LIST_COMPLEX_TYPES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_LIST_COMPLEX_TYPES, GXmlXsdListComplexTypes))
#define GXML_XSD_LIST_COMPLEX_TYPES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_LIST_COMPLEX_TYPES, GXmlXsdListComplexTypesClass))
#define GXML_IS_XSD_LIST_COMPLEX_TYPES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_LIST_COMPLEX_TYPES))
#define GXML_IS_XSD_LIST_COMPLEX_TYPES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_LIST_COMPLEX_TYPES))
#define GXML_XSD_LIST_COMPLEX_TYPES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_LIST_COMPLEX_TYPES, GXmlXsdListComplexTypesClass))

typedef struct _GXmlXsdListComplexTypes GXmlXsdListComplexTypes;
typedef struct _GXmlXsdListComplexTypesClass GXmlXsdListComplexTypesClass;

#define GXML_TYPE_XSD_SIMPLE_TYPE (gxml_xsd_simple_type_get_type ())
#define GXML_XSD_SIMPLE_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_SIMPLE_TYPE, GXmlXsdSimpleType))
#define GXML_XSD_SIMPLE_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_SIMPLE_TYPE, GXmlXsdSimpleTypeClass))
#define GXML_IS_XSD_SIMPLE_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_SIMPLE_TYPE))
#define GXML_IS_XSD_SIMPLE_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_SIMPLE_TYPE))
#define GXML_XSD_SIMPLE_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_SIMPLE_TYPE, GXmlXsdSimpleTypeClass))

typedef struct _GXmlXsdSimpleType GXmlXsdSimpleType;
typedef struct _GXmlXsdSimpleTypeClass GXmlXsdSimpleTypeClass;
typedef struct _GXmlXsdSimpleTypePrivate GXmlXsdSimpleTypePrivate;

#define GXML_TYPE_XSD_ANNOTATION (gxml_xsd_annotation_get_type ())
#define GXML_XSD_ANNOTATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_ANNOTATION, GXmlXsdAnnotation))
#define GXML_XSD_ANNOTATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_ANNOTATION, GXmlXsdAnnotationClass))
#define GXML_IS_XSD_ANNOTATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_ANNOTATION))
#define GXML_IS_XSD_ANNOTATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_ANNOTATION))
#define GXML_XSD_ANNOTATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_ANNOTATION, GXmlXsdAnnotationClass))

typedef struct _GXmlXsdAnnotation GXmlXsdAnnotation;
typedef struct _GXmlXsdAnnotationClass GXmlXsdAnnotationClass;

#define GXML_TYPE_XSD_TYPE_DEFINITION (gxml_xsd_type_definition_get_type ())
#define GXML_XSD_TYPE_DEFINITION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_TYPE_DEFINITION, GXmlXsdTypeDefinition))
#define GXML_XSD_TYPE_DEFINITION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_TYPE_DEFINITION, GXmlXsdTypeDefinitionClass))
#define GXML_IS_XSD_TYPE_DEFINITION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_TYPE_DEFINITION))
#define GXML_IS_XSD_TYPE_DEFINITION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_TYPE_DEFINITION))
#define GXML_XSD_TYPE_DEFINITION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_TYPE_DEFINITION, GXmlXsdTypeDefinitionClass))

typedef struct _GXmlXsdTypeDefinition GXmlXsdTypeDefinition;
typedef struct _GXmlXsdTypeDefinitionClass GXmlXsdTypeDefinitionClass;

#define GXML_TYPE_XSD_TYPE_LIST (gxml_xsd_type_list_get_type ())
#define GXML_XSD_TYPE_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_TYPE_LIST, GXmlXsdTypeList))
#define GXML_XSD_TYPE_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_TYPE_LIST, GXmlXsdTypeListClass))
#define GXML_IS_XSD_TYPE_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_TYPE_LIST))
#define GXML_IS_XSD_TYPE_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_TYPE_LIST))
#define GXML_XSD_TYPE_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_TYPE_LIST, GXmlXsdTypeListClass))

typedef struct _GXmlXsdTypeList GXmlXsdTypeList;
typedef struct _GXmlXsdTypeListClass GXmlXsdTypeListClass;

#define GXML_TYPE_XSD_TYPE_UNION (gxml_xsd_type_union_get_type ())
#define GXML_XSD_TYPE_UNION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_TYPE_UNION, GXmlXsdTypeUnion))
#define GXML_XSD_TYPE_UNION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_TYPE_UNION, GXmlXsdTypeUnionClass))
#define GXML_IS_XSD_TYPE_UNION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_TYPE_UNION))
#define GXML_IS_XSD_TYPE_UNION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_TYPE_UNION))
#define GXML_XSD_TYPE_UNION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_TYPE_UNION, GXmlXsdTypeUnionClass))

typedef struct _GXmlXsdTypeUnion GXmlXsdTypeUnion;
typedef struct _GXmlXsdTypeUnionClass GXmlXsdTypeUnionClass;

#define GXML_TYPE_XSD_TYPE_RESTRICTION (gxml_xsd_type_restriction_get_type ())
#define GXML_XSD_TYPE_RESTRICTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION, GXmlXsdTypeRestriction))
#define GXML_XSD_TYPE_RESTRICTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_TYPE_RESTRICTION, GXmlXsdTypeRestrictionClass))
#define GXML_IS_XSD_TYPE_RESTRICTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION))
#define GXML_IS_XSD_TYPE_RESTRICTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_TYPE_RESTRICTION))
#define GXML_XSD_TYPE_RESTRICTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION, GXmlXsdTypeRestrictionClass))

typedef struct _GXmlXsdTypeRestriction GXmlXsdTypeRestriction;
typedef struct _GXmlXsdTypeRestrictionClass GXmlXsdTypeRestrictionClass;
typedef struct _GXmlXsdTypeDefinitionPrivate GXmlXsdTypeDefinitionPrivate;
typedef struct _GXmlXsdTypeListPrivate GXmlXsdTypeListPrivate;
typedef struct _GXmlXsdTypeUnionPrivate GXmlXsdTypeUnionPrivate;
typedef struct _GXmlXsdTypeRestrictionPrivate GXmlXsdTypeRestrictionPrivate;

#define GXML_TYPE_XSD_LIST_TYPE_RESTRICTION_ENUMERATIONS (gxml_xsd_list_type_restriction_enumerations_get_type ())
#define GXML_XSD_LIST_TYPE_RESTRICTION_ENUMERATIONS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_LIST_TYPE_RESTRICTION_ENUMERATIONS, GXmlXsdListTypeRestrictionEnumerations))
#define GXML_XSD_LIST_TYPE_RESTRICTION_ENUMERATIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_LIST_TYPE_RESTRICTION_ENUMERATIONS, GXmlXsdListTypeRestrictionEnumerationsClass))
#define GXML_IS_XSD_LIST_TYPE_RESTRICTION_ENUMERATIONS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_LIST_TYPE_RESTRICTION_ENUMERATIONS))
#define GXML_IS_XSD_LIST_TYPE_RESTRICTION_ENUMERATIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_LIST_TYPE_RESTRICTION_ENUMERATIONS))
#define GXML_XSD_LIST_TYPE_RESTRICTION_ENUMERATIONS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_LIST_TYPE_RESTRICTION_ENUMERATIONS, GXmlXsdListTypeRestrictionEnumerationsClass))

typedef struct _GXmlXsdListTypeRestrictionEnumerations GXmlXsdListTypeRestrictionEnumerations;
typedef struct _GXmlXsdListTypeRestrictionEnumerationsClass GXmlXsdListTypeRestrictionEnumerationsClass;

#define GXML_TYPE_XSD_LIST_TYPE_RESTRICTION_WHITE_SPACES (gxml_xsd_list_type_restriction_white_spaces_get_type ())
#define GXML_XSD_LIST_TYPE_RESTRICTION_WHITE_SPACES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_LIST_TYPE_RESTRICTION_WHITE_SPACES, GXmlXsdListTypeRestrictionWhiteSpaces))
#define GXML_XSD_LIST_TYPE_RESTRICTION_WHITE_SPACES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_LIST_TYPE_RESTRICTION_WHITE_SPACES, GXmlXsdListTypeRestrictionWhiteSpacesClass))
#define GXML_IS_XSD_LIST_TYPE_RESTRICTION_WHITE_SPACES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_LIST_TYPE_RESTRICTION_WHITE_SPACES))
#define GXML_IS_XSD_LIST_TYPE_RESTRICTION_WHITE_SPACES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_LIST_TYPE_RESTRICTION_WHITE_SPACES))
#define GXML_XSD_LIST_TYPE_RESTRICTION_WHITE_SPACES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_LIST_TYPE_RESTRICTION_WHITE_SPACES, GXmlXsdListTypeRestrictionWhiteSpacesClass))

typedef struct _GXmlXsdListTypeRestrictionWhiteSpaces GXmlXsdListTypeRestrictionWhiteSpaces;
typedef struct _GXmlXsdListTypeRestrictionWhiteSpacesClass GXmlXsdListTypeRestrictionWhiteSpacesClass;

#define GXML_TYPE_XSD_TYPE_RESTRICTION_DEF (gxml_xsd_type_restriction_def_get_type ())
#define GXML_XSD_TYPE_RESTRICTION_DEF(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_DEF, GXmlXsdTypeRestrictionDef))
#define GXML_XSD_TYPE_RESTRICTION_DEF_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_TYPE_RESTRICTION_DEF, GXmlXsdTypeRestrictionDefClass))
#define GXML_IS_XSD_TYPE_RESTRICTION_DEF(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_DEF))
#define GXML_IS_XSD_TYPE_RESTRICTION_DEF_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_TYPE_RESTRICTION_DEF))
#define GXML_XSD_TYPE_RESTRICTION_DEF_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_DEF, GXmlXsdTypeRestrictionDefClass))

typedef struct _GXmlXsdTypeRestrictionDef GXmlXsdTypeRestrictionDef;
typedef struct _GXmlXsdTypeRestrictionDefClass GXmlXsdTypeRestrictionDefClass;
typedef struct _GXmlXsdTypeRestrictionDefPrivate GXmlXsdTypeRestrictionDefPrivate;

#define GXML_TYPE_XSD_TYPE_RESTRICTION_MIN_EXCLUSIVE (gxml_xsd_type_restriction_min_exclusive_get_type ())
#define GXML_XSD_TYPE_RESTRICTION_MIN_EXCLUSIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_MIN_EXCLUSIVE, GXmlXsdTypeRestrictionMinExclusive))
#define GXML_XSD_TYPE_RESTRICTION_MIN_EXCLUSIVE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_TYPE_RESTRICTION_MIN_EXCLUSIVE, GXmlXsdTypeRestrictionMinExclusiveClass))
#define GXML_IS_XSD_TYPE_RESTRICTION_MIN_EXCLUSIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_MIN_EXCLUSIVE))
#define GXML_IS_XSD_TYPE_RESTRICTION_MIN_EXCLUSIVE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_TYPE_RESTRICTION_MIN_EXCLUSIVE))
#define GXML_XSD_TYPE_RESTRICTION_MIN_EXCLUSIVE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_MIN_EXCLUSIVE, GXmlXsdTypeRestrictionMinExclusiveClass))

typedef struct _GXmlXsdTypeRestrictionMinExclusive GXmlXsdTypeRestrictionMinExclusive;
typedef struct _GXmlXsdTypeRestrictionMinExclusiveClass GXmlXsdTypeRestrictionMinExclusiveClass;
typedef struct _GXmlXsdTypeRestrictionMinExclusivePrivate GXmlXsdTypeRestrictionMinExclusivePrivate;

#define GXML_TYPE_XSD_TYPE_RESTRICTION_MIN_INCLUSIVE (gxml_xsd_type_restriction_min_inclusive_get_type ())
#define GXML_XSD_TYPE_RESTRICTION_MIN_INCLUSIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_MIN_INCLUSIVE, GXmlXsdTypeRestrictionMinInclusive))
#define GXML_XSD_TYPE_RESTRICTION_MIN_INCLUSIVE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_TYPE_RESTRICTION_MIN_INCLUSIVE, GXmlXsdTypeRestrictionMinInclusiveClass))
#define GXML_IS_XSD_TYPE_RESTRICTION_MIN_INCLUSIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_MIN_INCLUSIVE))
#define GXML_IS_XSD_TYPE_RESTRICTION_MIN_INCLUSIVE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_TYPE_RESTRICTION_MIN_INCLUSIVE))
#define GXML_XSD_TYPE_RESTRICTION_MIN_INCLUSIVE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_MIN_INCLUSIVE, GXmlXsdTypeRestrictionMinInclusiveClass))

typedef struct _GXmlXsdTypeRestrictionMinInclusive GXmlXsdTypeRestrictionMinInclusive;
typedef struct _GXmlXsdTypeRestrictionMinInclusiveClass GXmlXsdTypeRestrictionMinInclusiveClass;
typedef struct _GXmlXsdTypeRestrictionMinInclusivePrivate GXmlXsdTypeRestrictionMinInclusivePrivate;

#define GXML_TYPE_XSD_TYPE_RESTRICTION_MAX_EXCLUSIVE (gxml_xsd_type_restriction_max_exclusive_get_type ())
#define GXML_XSD_TYPE_RESTRICTION_MAX_EXCLUSIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_MAX_EXCLUSIVE, GXmlXsdTypeRestrictionMaxExclusive))
#define GXML_XSD_TYPE_RESTRICTION_MAX_EXCLUSIVE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_TYPE_RESTRICTION_MAX_EXCLUSIVE, GXmlXsdTypeRestrictionMaxExclusiveClass))
#define GXML_IS_XSD_TYPE_RESTRICTION_MAX_EXCLUSIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_MAX_EXCLUSIVE))
#define GXML_IS_XSD_TYPE_RESTRICTION_MAX_EXCLUSIVE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_TYPE_RESTRICTION_MAX_EXCLUSIVE))
#define GXML_XSD_TYPE_RESTRICTION_MAX_EXCLUSIVE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_MAX_EXCLUSIVE, GXmlXsdTypeRestrictionMaxExclusiveClass))

typedef struct _GXmlXsdTypeRestrictionMaxExclusive GXmlXsdTypeRestrictionMaxExclusive;
typedef struct _GXmlXsdTypeRestrictionMaxExclusiveClass GXmlXsdTypeRestrictionMaxExclusiveClass;
typedef struct _GXmlXsdTypeRestrictionMaxExclusivePrivate GXmlXsdTypeRestrictionMaxExclusivePrivate;

#define GXML_TYPE_XSD_TYPE_RESTRICTION_MAX_INCLUSIVE (gxml_xsd_type_restriction_max_inclusive_get_type ())
#define GXML_XSD_TYPE_RESTRICTION_MAX_INCLUSIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_MAX_INCLUSIVE, GXmlXsdTypeRestrictionMaxInclusive))
#define GXML_XSD_TYPE_RESTRICTION_MAX_INCLUSIVE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_TYPE_RESTRICTION_MAX_INCLUSIVE, GXmlXsdTypeRestrictionMaxInclusiveClass))
#define GXML_IS_XSD_TYPE_RESTRICTION_MAX_INCLUSIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_MAX_INCLUSIVE))
#define GXML_IS_XSD_TYPE_RESTRICTION_MAX_INCLUSIVE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_TYPE_RESTRICTION_MAX_INCLUSIVE))
#define GXML_XSD_TYPE_RESTRICTION_MAX_INCLUSIVE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_MAX_INCLUSIVE, GXmlXsdTypeRestrictionMaxInclusiveClass))

typedef struct _GXmlXsdTypeRestrictionMaxInclusive GXmlXsdTypeRestrictionMaxInclusive;
typedef struct _GXmlXsdTypeRestrictionMaxInclusiveClass GXmlXsdTypeRestrictionMaxInclusiveClass;
typedef struct _GXmlXsdTypeRestrictionMaxInclusivePrivate GXmlXsdTypeRestrictionMaxInclusivePrivate;

#define GXML_TYPE_XSD_TYPE_RESTRICTION_TOTAL_DIGITS (gxml_xsd_type_restriction_total_digits_get_type ())
#define GXML_XSD_TYPE_RESTRICTION_TOTAL_DIGITS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_TOTAL_DIGITS, GXmlXsdTypeRestrictionTotalDigits))
#define GXML_XSD_TYPE_RESTRICTION_TOTAL_DIGITS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_TYPE_RESTRICTION_TOTAL_DIGITS, GXmlXsdTypeRestrictionTotalDigitsClass))
#define GXML_IS_XSD_TYPE_RESTRICTION_TOTAL_DIGITS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_TOTAL_DIGITS))
#define GXML_IS_XSD_TYPE_RESTRICTION_TOTAL_DIGITS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_TYPE_RESTRICTION_TOTAL_DIGITS))
#define GXML_XSD_TYPE_RESTRICTION_TOTAL_DIGITS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_TOTAL_DIGITS, GXmlXsdTypeRestrictionTotalDigitsClass))

typedef struct _GXmlXsdTypeRestrictionTotalDigits GXmlXsdTypeRestrictionTotalDigits;
typedef struct _GXmlXsdTypeRestrictionTotalDigitsClass GXmlXsdTypeRestrictionTotalDigitsClass;
typedef struct _GXmlXsdTypeRestrictionTotalDigitsPrivate GXmlXsdTypeRestrictionTotalDigitsPrivate;

#define GXML_TYPE_XSD_TYPE_RESTRICTION_FRACTION_DIGITS (gxml_xsd_type_restriction_fraction_digits_get_type ())
#define GXML_XSD_TYPE_RESTRICTION_FRACTION_DIGITS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_FRACTION_DIGITS, GXmlXsdTypeRestrictionFractionDigits))
#define GXML_XSD_TYPE_RESTRICTION_FRACTION_DIGITS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_TYPE_RESTRICTION_FRACTION_DIGITS, GXmlXsdTypeRestrictionFractionDigitsClass))
#define GXML_IS_XSD_TYPE_RESTRICTION_FRACTION_DIGITS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_FRACTION_DIGITS))
#define GXML_IS_XSD_TYPE_RESTRICTION_FRACTION_DIGITS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_TYPE_RESTRICTION_FRACTION_DIGITS))
#define GXML_XSD_TYPE_RESTRICTION_FRACTION_DIGITS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_FRACTION_DIGITS, GXmlXsdTypeRestrictionFractionDigitsClass))

typedef struct _GXmlXsdTypeRestrictionFractionDigits GXmlXsdTypeRestrictionFractionDigits;
typedef struct _GXmlXsdTypeRestrictionFractionDigitsClass GXmlXsdTypeRestrictionFractionDigitsClass;
typedef struct _GXmlXsdTypeRestrictionFractionDigitsPrivate GXmlXsdTypeRestrictionFractionDigitsPrivate;

#define GXML_TYPE_XSD_TYPE_RESTRICTION_LENGTH (gxml_xsd_type_restriction_length_get_type ())
#define GXML_XSD_TYPE_RESTRICTION_LENGTH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_LENGTH, GXmlXsdTypeRestrictionLength))
#define GXML_XSD_TYPE_RESTRICTION_LENGTH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_TYPE_RESTRICTION_LENGTH, GXmlXsdTypeRestrictionLengthClass))
#define GXML_IS_XSD_TYPE_RESTRICTION_LENGTH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_LENGTH))
#define GXML_IS_XSD_TYPE_RESTRICTION_LENGTH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_TYPE_RESTRICTION_LENGTH))
#define GXML_XSD_TYPE_RESTRICTION_LENGTH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_LENGTH, GXmlXsdTypeRestrictionLengthClass))

typedef struct _GXmlXsdTypeRestrictionLength GXmlXsdTypeRestrictionLength;
typedef struct _GXmlXsdTypeRestrictionLengthClass GXmlXsdTypeRestrictionLengthClass;
typedef struct _GXmlXsdTypeRestrictionLengthPrivate GXmlXsdTypeRestrictionLengthPrivate;

#define GXML_TYPE_XSD_TYPE_RESTRICTION_MIN_LENGTH (gxml_xsd_type_restriction_min_length_get_type ())
#define GXML_XSD_TYPE_RESTRICTION_MIN_LENGTH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_MIN_LENGTH, GXmlXsdTypeRestrictionMinLength))
#define GXML_XSD_TYPE_RESTRICTION_MIN_LENGTH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_TYPE_RESTRICTION_MIN_LENGTH, GXmlXsdTypeRestrictionMinLengthClass))
#define GXML_IS_XSD_TYPE_RESTRICTION_MIN_LENGTH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_MIN_LENGTH))
#define GXML_IS_XSD_TYPE_RESTRICTION_MIN_LENGTH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_TYPE_RESTRICTION_MIN_LENGTH))
#define GXML_XSD_TYPE_RESTRICTION_MIN_LENGTH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_MIN_LENGTH, GXmlXsdTypeRestrictionMinLengthClass))

typedef struct _GXmlXsdTypeRestrictionMinLength GXmlXsdTypeRestrictionMinLength;
typedef struct _GXmlXsdTypeRestrictionMinLengthClass GXmlXsdTypeRestrictionMinLengthClass;
typedef struct _GXmlXsdTypeRestrictionMinLengthPrivate GXmlXsdTypeRestrictionMinLengthPrivate;

#define GXML_TYPE_XSD_TYPE_RESTRICTION_MAX_LENGTH (gxml_xsd_type_restriction_max_length_get_type ())
#define GXML_XSD_TYPE_RESTRICTION_MAX_LENGTH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_MAX_LENGTH, GXmlXsdTypeRestrictionMaxLength))
#define GXML_XSD_TYPE_RESTRICTION_MAX_LENGTH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_TYPE_RESTRICTION_MAX_LENGTH, GXmlXsdTypeRestrictionMaxLengthClass))
#define GXML_IS_XSD_TYPE_RESTRICTION_MAX_LENGTH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_MAX_LENGTH))
#define GXML_IS_XSD_TYPE_RESTRICTION_MAX_LENGTH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_TYPE_RESTRICTION_MAX_LENGTH))
#define GXML_XSD_TYPE_RESTRICTION_MAX_LENGTH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_MAX_LENGTH, GXmlXsdTypeRestrictionMaxLengthClass))

typedef struct _GXmlXsdTypeRestrictionMaxLength GXmlXsdTypeRestrictionMaxLength;
typedef struct _GXmlXsdTypeRestrictionMaxLengthClass GXmlXsdTypeRestrictionMaxLengthClass;
typedef struct _GXmlXsdTypeRestrictionMaxLengthPrivate GXmlXsdTypeRestrictionMaxLengthPrivate;

#define GXML_TYPE_XSD_TYPE_RESTRICTION_ENUMERATION (gxml_xsd_type_restriction_enumeration_get_type ())
#define GXML_XSD_TYPE_RESTRICTION_ENUMERATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_ENUMERATION, GXmlXsdTypeRestrictionEnumeration))
#define GXML_XSD_TYPE_RESTRICTION_ENUMERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_TYPE_RESTRICTION_ENUMERATION, GXmlXsdTypeRestrictionEnumerationClass))
#define GXML_IS_XSD_TYPE_RESTRICTION_ENUMERATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_ENUMERATION))
#define GXML_IS_XSD_TYPE_RESTRICTION_ENUMERATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_TYPE_RESTRICTION_ENUMERATION))
#define GXML_XSD_TYPE_RESTRICTION_ENUMERATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_ENUMERATION, GXmlXsdTypeRestrictionEnumerationClass))

typedef struct _GXmlXsdTypeRestrictionEnumeration GXmlXsdTypeRestrictionEnumeration;
typedef struct _GXmlXsdTypeRestrictionEnumerationClass GXmlXsdTypeRestrictionEnumerationClass;
typedef struct _GXmlXsdTypeRestrictionEnumerationPrivate GXmlXsdTypeRestrictionEnumerationPrivate;

#define GXML_TYPE_XSD_TYPE_RESTRICTION_WHITE_SPACE (gxml_xsd_type_restriction_white_space_get_type ())
#define GXML_XSD_TYPE_RESTRICTION_WHITE_SPACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_WHITE_SPACE, GXmlXsdTypeRestrictionWhiteSpace))
#define GXML_XSD_TYPE_RESTRICTION_WHITE_SPACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_TYPE_RESTRICTION_WHITE_SPACE, GXmlXsdTypeRestrictionWhiteSpaceClass))
#define GXML_IS_XSD_TYPE_RESTRICTION_WHITE_SPACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_WHITE_SPACE))
#define GXML_IS_XSD_TYPE_RESTRICTION_WHITE_SPACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_TYPE_RESTRICTION_WHITE_SPACE))
#define GXML_XSD_TYPE_RESTRICTION_WHITE_SPACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_WHITE_SPACE, GXmlXsdTypeRestrictionWhiteSpaceClass))

typedef struct _GXmlXsdTypeRestrictionWhiteSpace GXmlXsdTypeRestrictionWhiteSpace;
typedef struct _GXmlXsdTypeRestrictionWhiteSpaceClass GXmlXsdTypeRestrictionWhiteSpaceClass;
typedef struct _GXmlXsdTypeRestrictionWhiteSpacePrivate GXmlXsdTypeRestrictionWhiteSpacePrivate;

#define GXML_XSD_TYPE_RESTRICTION_WHITE_SPACE_TYPE_FIXED (gxml_xsd_type_restriction_white_space_fixed_get_type ())
#define GXML_XSD_TYPE_RESTRICTION_WHITE_SPACE_FIXED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_XSD_TYPE_RESTRICTION_WHITE_SPACE_TYPE_FIXED, GXmlXsdTypeRestrictionWhiteSpaceFixed))
#define GXML_XSD_TYPE_RESTRICTION_WHITE_SPACE_FIXED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_XSD_TYPE_RESTRICTION_WHITE_SPACE_TYPE_FIXED, GXmlXsdTypeRestrictionWhiteSpaceFixedClass))
#define GXML_XSD_TYPE_RESTRICTION_WHITE_SPACE_IS_FIXED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_XSD_TYPE_RESTRICTION_WHITE_SPACE_TYPE_FIXED))
#define GXML_XSD_TYPE_RESTRICTION_WHITE_SPACE_IS_FIXED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_XSD_TYPE_RESTRICTION_WHITE_SPACE_TYPE_FIXED))
#define GXML_XSD_TYPE_RESTRICTION_WHITE_SPACE_FIXED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_XSD_TYPE_RESTRICTION_WHITE_SPACE_TYPE_FIXED, GXmlXsdTypeRestrictionWhiteSpaceFixedClass))

typedef struct _GXmlXsdTypeRestrictionWhiteSpaceFixed GXmlXsdTypeRestrictionWhiteSpaceFixed;
typedef struct _GXmlXsdTypeRestrictionWhiteSpaceFixedClass GXmlXsdTypeRestrictionWhiteSpaceFixedClass;
typedef struct _GXmlXsdTypeRestrictionWhiteSpaceFixedPrivate GXmlXsdTypeRestrictionWhiteSpaceFixedPrivate;

#define GXML_TYPE_XSD_TYPE_RESTRICTION_PATTERN (gxml_xsd_type_restriction_pattern_get_type ())
#define GXML_XSD_TYPE_RESTRICTION_PATTERN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_PATTERN, GXmlXsdTypeRestrictionPattern))
#define GXML_XSD_TYPE_RESTRICTION_PATTERN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_TYPE_RESTRICTION_PATTERN, GXmlXsdTypeRestrictionPatternClass))
#define GXML_IS_XSD_TYPE_RESTRICTION_PATTERN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_PATTERN))
#define GXML_IS_XSD_TYPE_RESTRICTION_PATTERN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_TYPE_RESTRICTION_PATTERN))
#define GXML_XSD_TYPE_RESTRICTION_PATTERN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_PATTERN, GXmlXsdTypeRestrictionPatternClass))

typedef struct _GXmlXsdTypeRestrictionPattern GXmlXsdTypeRestrictionPattern;
typedef struct _GXmlXsdTypeRestrictionPatternClass GXmlXsdTypeRestrictionPatternClass;
typedef struct _GXmlXsdTypeRestrictionPatternPrivate GXmlXsdTypeRestrictionPatternPrivate;

#define GXML_TYPE_XSD_TYPE_RESTRICTION_ASSERTION (gxml_xsd_type_restriction_assertion_get_type ())
#define GXML_XSD_TYPE_RESTRICTION_ASSERTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_ASSERTION, GXmlXsdTypeRestrictionAssertion))
#define GXML_XSD_TYPE_RESTRICTION_ASSERTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_TYPE_RESTRICTION_ASSERTION, GXmlXsdTypeRestrictionAssertionClass))
#define GXML_IS_XSD_TYPE_RESTRICTION_ASSERTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_ASSERTION))
#define GXML_IS_XSD_TYPE_RESTRICTION_ASSERTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_TYPE_RESTRICTION_ASSERTION))
#define GXML_XSD_TYPE_RESTRICTION_ASSERTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_ASSERTION, GXmlXsdTypeRestrictionAssertionClass))

typedef struct _GXmlXsdTypeRestrictionAssertion GXmlXsdTypeRestrictionAssertion;
typedef struct _GXmlXsdTypeRestrictionAssertionClass GXmlXsdTypeRestrictionAssertionClass;
typedef struct _GXmlXsdTypeRestrictionAssertionPrivate GXmlXsdTypeRestrictionAssertionPrivate;

#define GXML_TYPE_XSD_TYPE_RESTRICTION_EXPLICIT_TIMEZONE (gxml_xsd_type_restriction_explicit_timezone_get_type ())
#define GXML_XSD_TYPE_RESTRICTION_EXPLICIT_TIMEZONE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_EXPLICIT_TIMEZONE, GXmlXsdTypeRestrictionExplicitTimezone))
#define GXML_XSD_TYPE_RESTRICTION_EXPLICIT_TIMEZONE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_TYPE_RESTRICTION_EXPLICIT_TIMEZONE, GXmlXsdTypeRestrictionExplicitTimezoneClass))
#define GXML_IS_XSD_TYPE_RESTRICTION_EXPLICIT_TIMEZONE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_EXPLICIT_TIMEZONE))
#define GXML_IS_XSD_TYPE_RESTRICTION_EXPLICIT_TIMEZONE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_TYPE_RESTRICTION_EXPLICIT_TIMEZONE))
#define GXML_XSD_TYPE_RESTRICTION_EXPLICIT_TIMEZONE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_TYPE_RESTRICTION_EXPLICIT_TIMEZONE, GXmlXsdTypeRestrictionExplicitTimezoneClass))

typedef struct _GXmlXsdTypeRestrictionExplicitTimezone GXmlXsdTypeRestrictionExplicitTimezone;
typedef struct _GXmlXsdTypeRestrictionExplicitTimezoneClass GXmlXsdTypeRestrictionExplicitTimezoneClass;
typedef struct _GXmlXsdTypeRestrictionExplicitTimezonePrivate GXmlXsdTypeRestrictionExplicitTimezonePrivate;

#define GXML_TYPE_XSD_BASE_TYPE (gxml_xsd_base_type_get_type ())
#define GXML_XSD_BASE_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_BASE_TYPE, GXmlXsdBaseType))
#define GXML_XSD_BASE_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_BASE_TYPE, GXmlXsdBaseTypeClass))
#define GXML_IS_XSD_BASE_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_BASE_TYPE))
#define GXML_IS_XSD_BASE_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_BASE_TYPE))
#define GXML_XSD_BASE_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_BASE_TYPE, GXmlXsdBaseTypeClass))

typedef struct _GXmlXsdBaseType GXmlXsdBaseType;
typedef struct _GXmlXsdBaseTypeClass GXmlXsdBaseTypeClass;
typedef struct _GXmlXsdBaseTypePrivate GXmlXsdBaseTypePrivate;

#define GXML_TYPE_XSD_COMPLEX_TYPE (gxml_xsd_complex_type_get_type ())
#define GXML_XSD_COMPLEX_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_COMPLEX_TYPE, GXmlXsdComplexType))
#define GXML_XSD_COMPLEX_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_COMPLEX_TYPE, GXmlXsdComplexTypeClass))
#define GXML_IS_XSD_COMPLEX_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_COMPLEX_TYPE))
#define GXML_IS_XSD_COMPLEX_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_COMPLEX_TYPE))
#define GXML_XSD_COMPLEX_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_COMPLEX_TYPE, GXmlXsdComplexTypeClass))

typedef struct _GXmlXsdComplexType GXmlXsdComplexType;
typedef struct _GXmlXsdComplexTypeClass GXmlXsdComplexTypeClass;
typedef struct _GXmlXsdComplexTypePrivate GXmlXsdComplexTypePrivate;

#define GXML_TYPE_XSD_BASE_CONTENT (gxml_xsd_base_content_get_type ())
#define GXML_XSD_BASE_CONTENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_BASE_CONTENT, GXmlXsdBaseContent))
#define GXML_XSD_BASE_CONTENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_BASE_CONTENT, GXmlXsdBaseContentClass))
#define GXML_IS_XSD_BASE_CONTENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_BASE_CONTENT))
#define GXML_IS_XSD_BASE_CONTENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_BASE_CONTENT))
#define GXML_XSD_BASE_CONTENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_BASE_CONTENT, GXmlXsdBaseContentClass))

typedef struct _GXmlXsdBaseContent GXmlXsdBaseContent;
typedef struct _GXmlXsdBaseContentClass GXmlXsdBaseContentClass;

#define GXML_TYPE_XSD_EXTENSION (gxml_xsd_extension_get_type ())
#define GXML_XSD_EXTENSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_EXTENSION, GXmlXsdExtension))
#define GXML_XSD_EXTENSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_EXTENSION, GXmlXsdExtensionClass))
#define GXML_IS_XSD_EXTENSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_EXTENSION))
#define GXML_IS_XSD_EXTENSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_EXTENSION))
#define GXML_XSD_EXTENSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_EXTENSION, GXmlXsdExtensionClass))

typedef struct _GXmlXsdExtension GXmlXsdExtension;
typedef struct _GXmlXsdExtensionClass GXmlXsdExtensionClass;
typedef struct _GXmlXsdExtensionPrivate GXmlXsdExtensionPrivate;

#define GXML_TYPE_XSD_ELEMENT (gxml_xsd_element_get_type ())
#define GXML_XSD_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_ELEMENT, GXmlXsdElement))
#define GXML_XSD_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_ELEMENT, GXmlXsdElementClass))
#define GXML_IS_XSD_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_ELEMENT))
#define GXML_IS_XSD_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_ELEMENT))
#define GXML_XSD_ELEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_ELEMENT, GXmlXsdElementClass))

typedef struct _GXmlXsdElement GXmlXsdElement;
typedef struct _GXmlXsdElementClass GXmlXsdElementClass;
typedef struct _GXmlXsdElementPrivate GXmlXsdElementPrivate;
typedef struct _GXmlXsdAnnotationPrivate GXmlXsdAnnotationPrivate;
typedef struct _GXmlXsdBaseContentPrivate GXmlXsdBaseContentPrivate;

#define GXML_TYPE_XSD_SIMPLE_CONTENT (gxml_xsd_simple_content_get_type ())
#define GXML_XSD_SIMPLE_CONTENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_SIMPLE_CONTENT, GXmlXsdSimpleContent))
#define GXML_XSD_SIMPLE_CONTENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_SIMPLE_CONTENT, GXmlXsdSimpleContentClass))
#define GXML_IS_XSD_SIMPLE_CONTENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_SIMPLE_CONTENT))
#define GXML_IS_XSD_SIMPLE_CONTENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_SIMPLE_CONTENT))
#define GXML_XSD_SIMPLE_CONTENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_SIMPLE_CONTENT, GXmlXsdSimpleContentClass))

typedef struct _GXmlXsdSimpleContent GXmlXsdSimpleContent;
typedef struct _GXmlXsdSimpleContentClass GXmlXsdSimpleContentClass;
typedef struct _GXmlXsdSimpleContentPrivate GXmlXsdSimpleContentPrivate;

#define GXML_TYPE_XSD_COMPLEX_CONTENT (gxml_xsd_complex_content_get_type ())
#define GXML_XSD_COMPLEX_CONTENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_COMPLEX_CONTENT, GXmlXsdComplexContent))
#define GXML_XSD_COMPLEX_CONTENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_COMPLEX_CONTENT, GXmlXsdComplexContentClass))
#define GXML_IS_XSD_COMPLEX_CONTENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_COMPLEX_CONTENT))
#define GXML_IS_XSD_COMPLEX_CONTENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_COMPLEX_CONTENT))
#define GXML_XSD_COMPLEX_CONTENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_COMPLEX_CONTENT, GXmlXsdComplexContentClass))

typedef struct _GXmlXsdComplexContent GXmlXsdComplexContent;
typedef struct _GXmlXsdComplexContentClass GXmlXsdComplexContentClass;
typedef struct _GXmlXsdComplexContentPrivate GXmlXsdComplexContentPrivate;

#define GXML_TYPE_XSD_OPEN_CONTENT (gxml_xsd_open_content_get_type ())
#define GXML_XSD_OPEN_CONTENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_OPEN_CONTENT, GXmlXsdOpenContent))
#define GXML_XSD_OPEN_CONTENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_OPEN_CONTENT, GXmlXsdOpenContentClass))
#define GXML_IS_XSD_OPEN_CONTENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_OPEN_CONTENT))
#define GXML_IS_XSD_OPEN_CONTENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_OPEN_CONTENT))
#define GXML_XSD_OPEN_CONTENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_OPEN_CONTENT, GXmlXsdOpenContentClass))

typedef struct _GXmlXsdOpenContent GXmlXsdOpenContent;
typedef struct _GXmlXsdOpenContentClass GXmlXsdOpenContentClass;
typedef struct _GXmlXsdOpenContentPrivate GXmlXsdOpenContentPrivate;

#define GXML_TYPE_XSD_BASE_ATTRIBUTE (gxml_xsd_base_attribute_get_type ())
#define GXML_XSD_BASE_ATTRIBUTE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_BASE_ATTRIBUTE, GXmlXsdBaseAttribute))
#define GXML_XSD_BASE_ATTRIBUTE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_BASE_ATTRIBUTE, GXmlXsdBaseAttributeClass))
#define GXML_IS_XSD_BASE_ATTRIBUTE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_BASE_ATTRIBUTE))
#define GXML_IS_XSD_BASE_ATTRIBUTE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_BASE_ATTRIBUTE))
#define GXML_XSD_BASE_ATTRIBUTE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_BASE_ATTRIBUTE, GXmlXsdBaseAttributeClass))

typedef struct _GXmlXsdBaseAttribute GXmlXsdBaseAttribute;
typedef struct _GXmlXsdBaseAttributeClass GXmlXsdBaseAttributeClass;
typedef struct _GXmlXsdBaseAttributePrivate GXmlXsdBaseAttributePrivate;

#define GXML_TYPE_XSD_ATTRIBUTE (gxml_xsd_attribute_get_type ())
#define GXML_XSD_ATTRIBUTE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_ATTRIBUTE, GXmlXsdAttribute))
#define GXML_XSD_ATTRIBUTE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_ATTRIBUTE, GXmlXsdAttributeClass))
#define GXML_IS_XSD_ATTRIBUTE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_ATTRIBUTE))
#define GXML_IS_XSD_ATTRIBUTE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_ATTRIBUTE))
#define GXML_XSD_ATTRIBUTE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_ATTRIBUTE, GXmlXsdAttributeClass))

typedef struct _GXmlXsdAttribute GXmlXsdAttribute;
typedef struct _GXmlXsdAttributeClass GXmlXsdAttributeClass;
typedef struct _GXmlXsdAttributePrivate GXmlXsdAttributePrivate;

#define GXML_TYPE_XSD_ATTRIBUTE_GROUP (gxml_xsd_attribute_group_get_type ())
#define GXML_XSD_ATTRIBUTE_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XSD_ATTRIBUTE_GROUP, GXmlXsdAttributeGroup))
#define GXML_XSD_ATTRIBUTE_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XSD_ATTRIBUTE_GROUP, GXmlXsdAttributeGroupClass))
#define GXML_IS_XSD_ATTRIBUTE_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XSD_ATTRIBUTE_GROUP))
#define GXML_IS_XSD_ATTRIBUTE_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XSD_ATTRIBUTE_GROUP))
#define GXML_XSD_ATTRIBUTE_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XSD_ATTRIBUTE_GROUP, GXmlXsdAttributeGroupClass))

typedef struct _GXmlXsdAttributeGroup GXmlXsdAttributeGroup;
typedef struct _GXmlXsdAttributeGroupClass GXmlXsdAttributeGroupClass;
typedef struct _GXmlXsdAttributeGroupPrivate GXmlXsdAttributeGroupPrivate;
typedef struct _GXmlXsdListPrivate GXmlXsdListPrivate;
typedef struct _GXmlXsdListElementsPrivate GXmlXsdListElementsPrivate;
typedef struct _GXmlXsdListSimpleTypesPrivate GXmlXsdListSimpleTypesPrivate;
typedef struct _GXmlXsdListComplexTypesPrivate GXmlXsdListComplexTypesPrivate;
typedef struct _GXmlXsdListTypeRestrictionEnumerationsPrivate GXmlXsdListTypeRestrictionEnumerationsPrivate;
typedef struct _GXmlXsdListTypeRestrictionWhiteSpacesPrivate GXmlXsdListTypeRestrictionWhiteSpacesPrivate;

#define GXML_TYPE_XTEXT (gxml_xtext_get_type ())
#define GXML_XTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GXML_TYPE_XTEXT, GXmlXText))
#define GXML_XTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXML_TYPE_XTEXT, GXmlXTextClass))
#define GXML_IS_XTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GXML_TYPE_XTEXT))
#define GXML_IS_XTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXML_TYPE_XTEXT))
#define GXML_XTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GXML_TYPE_XTEXT, GXmlXTextClass))

typedef struct _GXmlXText GXmlXText;
typedef struct _GXmlXTextClass GXmlXTextClass;
typedef struct _GXmlXTextPrivate GXmlXTextPrivate;

struct _GXmlDomEventIface {
	GTypeInterface parent_iface;
	const gchar* (*get_etype) (GXmlDomEvent* self);
	GXmlDomEventTarget* (*get_event_target) (GXmlDomEvent* self);
	GXmlDomEventTarget* (*get_current_target) (GXmlDomEvent* self);
	gboolean (*get_bubbles) (GXmlDomEvent* self);
	gboolean (*get_cancelable) (GXmlDomEvent* self);
	gboolean (*get_is_trusted) (GXmlDomEvent* self);
	GXmlDomTimeStamp* (*get_time_stamp) (GXmlDomEvent* self);
	gboolean (*get_default_prevented) (GXmlDomEvent* self);
	GXmlDomEventPhase (*get_event_phase) (GXmlDomEvent* self);
	void (*stop_propagation) (GXmlDomEvent* self);
	void (*stop_immediate_propagation) (GXmlDomEvent* self);
	void (*prevent_default) (GXmlDomEvent* self);
	void (*init_event) (GXmlDomEvent* self, const gchar* type, gboolean bubbles, gboolean cancelable);
};

struct _GXmlDomEventListenerIface {
	GTypeInterface parent_iface;
	void (*handle_event) (GXmlDomEventListener* self, GXmlDomEvent* event);
};

struct _GXmlDomEventTargetIface {
	GTypeInterface parent_iface;
	void (*add_event_listener) (GXmlDomEventTarget* self, const gchar* type, GXmlDomEventListener* callback, gboolean capture);
	void (*remove_event_listener) (GXmlDomEventTarget* self, const gchar* type, GXmlDomEventListener* callback, gboolean capture);
	gboolean (*dispatch_event) (GXmlDomEventTarget* self, GXmlDomEvent* event, GError** error);
};

struct _GXmlDomHTMLCollectionIface {
	GTypeInterface parent_iface;
	GXmlDomElement* (*get_element) (GXmlDomHTMLCollection* self, gint index);
	GXmlDomElement** (*to_array) (GXmlDomHTMLCollection* self, gint* result_length1);
	gint (*get_length) (GXmlDomHTMLCollection* self);
	GXmlDomElement* (*item) (GXmlDomHTMLCollection* self, gint index);
	GXmlDomElement* (*named_item) (GXmlDomHTMLCollection* self, const gchar* name);
};

struct _GXmlDomNodeListIface {
	GTypeInterface parent_iface;
	GXmlDomNode* (*item) (GXmlDomNodeList* self, gint index);
	gint (*get_length) (GXmlDomNodeList* self);
};

struct _GXmlDomParentNodeIface {
	GTypeInterface parent_iface;
	GXmlDomHTMLCollection* (*get_children) (GXmlDomParentNode* self);
	GXmlDomElement* (*get_first_element_child) (GXmlDomParentNode* self);
	GXmlDomElement* (*get_last_element_child) (GXmlDomParentNode* self);
	gint (*get_child_element_count) (GXmlDomParentNode* self);
	GXmlDomElement* (*query_selector) (GXmlDomParentNode* self, const gchar* selectors, GError** error);
	GXmlDomNodeList* (*query_selector_all) (GXmlDomParentNode* self, const gchar* selectors, GError** error);
	GXmlDomElementList* (*get_elements_by_property_value) (GXmlDomParentNode* self, const gchar* property, const gchar* value);
};

struct _GXmlDomNonElementParentNodeIface {
	GTypeInterface parent_iface;
	GXmlDomElement* (*get_element_by_id) (GXmlDomNonElementParentNode* self, const gchar* element_id, GError** error);
};

struct _GXmlDomChildNodeIface {
	GTypeInterface parent_iface;
	void (*remove) (GXmlDomChildNode* self);
};

struct _GXmlDomDocumentTypeIface {
	GTypeInterface parent_iface;
	const gchar* (*get_name) (GXmlDomDocumentType* self);
	const gchar* (*get_public_id) (GXmlDomDocumentType* self);
	const gchar* (*get_system_id) (GXmlDomDocumentType* self);
};

struct _GXmlDomXMLDocumentIface {
	GTypeInterface parent_iface;
};

struct _GXmlDomImplementationIface {
	GTypeInterface parent_iface;
	GXmlDomDocumentType* (*create_document_type) (GXmlDomImplementation* self, const gchar* qualified_name, const gchar* public_id, const gchar* system_id, GError** error);
	GXmlDomXMLDocument* (*create_document) (GXmlDomImplementation* self, const gchar* nspace, const gchar* qualified_name, GXmlDomDocumentType* doctype, GError** error);
	GXmlDomDocument* (*create_html_document) (GXmlDomImplementation* self, const gchar* title);
	gboolean (*has_feature) (GXmlDomImplementation* self);
};

struct _GXmlDomDocumentFragmentIface {
	GTypeInterface parent_iface;
};

struct _GXmlDomNonDocumentTypeChildNodeIface {
	GTypeInterface parent_iface;
	GXmlDomElement* (*get_previous_element_sibling) (GXmlDomNonDocumentTypeChildNode* self);
	GXmlDomElement* (*get_next_element_sibling) (GXmlDomNonDocumentTypeChildNode* self);
};

struct _GXmlDomCharacterDataIface {
	GTypeInterface parent_iface;
	gchar* (*get_data) (GXmlDomCharacterData* self);
	void (*set_data) (GXmlDomCharacterData* self, const gchar* value);
	gint (*get_length) (GXmlDomCharacterData* self);
	gchar* (*substring_data) (GXmlDomCharacterData* self, gint offset, gint count, GError** error);
	void (*append_data) (GXmlDomCharacterData* self, const gchar* data);
	void (*insert_data) (GXmlDomCharacterData* self, gint offset, const gchar* data, GError** error);
	void (*delete_data) (GXmlDomCharacterData* self, gint offset, gint count, GError** error);
	void (*replace_data) (GXmlDomCharacterData* self, gint offset, gint count, const gchar* data, GError** error);
};

struct _GXmlDomTextIface {
	GTypeInterface parent_iface;
	GXmlDomText* (*split_text) (GXmlDomText* self, gint offset, GError** error);
	gchar* (*get_whole_text) (GXmlDomText* self);
};

struct _GXmlDomCommentIface {
	GTypeInterface parent_iface;
};

struct _GXmlDomProcessingInstructionIface {
	GTypeInterface parent_iface;
	gchar* (*get_target) (GXmlDomProcessingInstruction* self);
};

struct _GXmlDomRangeIface {
	GTypeInterface parent_iface;
	GXmlDomNode* (*get_start_container) (GXmlDomRange* self);
	gint (*get_start_offset) (GXmlDomRange* self);
	GXmlDomNode* (*get_end_container) (GXmlDomRange* self);
	gint (*get_end_offset) (GXmlDomRange* self);
	gboolean (*get_collapsed) (GXmlDomRange* self);
	GXmlDomNode* (*get_common_ancestor_container) (GXmlDomRange* self);
	void (*set_start) (GXmlDomRange* self, GXmlDomNode* node, gint offset, GError** error);
	void (*set_end) (GXmlDomRange* self, GXmlDomNode* node, gint offset, GError** error);
	void (*set_start_before) (GXmlDomRange* self, GXmlDomNode* node, GError** error);
	void (*set_start_after) (GXmlDomRange* self, GXmlDomNode* node, GError** error);
	void (*set_end_before) (GXmlDomRange* self, GXmlDomNode* node, GError** error);
	void (*set_end_after) (GXmlDomRange* self, GXmlDomNode* node, GError** error);
	void (*collapse) (GXmlDomRange* self, gboolean to_start, GError** error);
	void (*select_node) (GXmlDomRange* self, GXmlDomNode* node, GError** error);
	void (*select_node_contents) (GXmlDomRange* self, GXmlDomNode* node, GError** error);
	gint (*compare_boundary_points) (GXmlDomRange* self, GXmlDomRangeBoundaryPoints how, GXmlDomRange* sourceRange, GError** error);
	void (*delete_contents) (GXmlDomRange* self, GError** error);
	GXmlDomDocumentFragment* (*extract_contents) (GXmlDomRange* self, GError** error);
	GXmlDomDocumentFragment* (*clone_contents) (GXmlDomRange* self, GError** error);
	void (*insert_node) (GXmlDomRange* self, GXmlDomNode* node);
	void (*surround_contents) (GXmlDomRange* self, GXmlDomNode* newParent);
	GXmlDomRange* (*clone_range) (GXmlDomRange* self);
	void (*detach) (GXmlDomRange* self);
	gboolean (*is_point_in_range) (GXmlDomRange* self, GXmlDomNode* node, gint offset);
	gshort (*compare_point) (GXmlDomRange* self, GXmlDomNode* node, gint offset);
	gboolean (*intersects_node) (GXmlDomRange* self, GXmlDomNode* node);
	gchar* (*to_string) (GXmlDomRange* self);
};

struct _GXmlDomNodeIteratorIface {
	GTypeInterface parent_iface;
	GXmlDomNode* (*get_root) (GXmlDomNodeIterator* self);
	GXmlDomNode* (*get_reference_node) (GXmlDomNodeIterator* self);
	gboolean (*get_pointer_before_reference_node) (GXmlDomNodeIterator* self);
	gint (*get_what_to_show) (GXmlDomNodeIterator* self);
	GXmlDomNode* (*next_node) (GXmlDomNodeIterator* self);
	GXmlDomNode* (*previous_node) (GXmlDomNodeIterator* self);
	void (*detach) (GXmlDomNodeIterator* self);
};

struct _GXmlDomTreeWalkerIface {
	GTypeInterface parent_iface;
	GXmlDomNode* (*get_root) (GXmlDomTreeWalker* self);
	gint (*get_what_to_show) (GXmlDomTreeWalker* self);
	GXmlDomNode* (*get_current_node) (GXmlDomTreeWalker* self);
	GXmlDomNode* (*parent_node) (GXmlDomTreeWalker* self);
	GXmlDomNode* (*first_child) (GXmlDomTreeWalker* self);
	GXmlDomNode* (*last_child) (GXmlDomTreeWalker* self);
	GXmlDomNode* (*previous_sibling) (GXmlDomTreeWalker* self);
	GXmlDomNode* (*next_sibling) (GXmlDomTreeWalker* self);
	GXmlDomNode* (*previous_node) (GXmlDomTreeWalker* self);
	GXmlDomNode* (*next_node) (GXmlDomTreeWalker* self);
};

struct _GXmlParserIface {
	GTypeInterface parent_iface;
	gboolean (*get_backup) (GXmlParser* self);
	void (*set_backup) (GXmlParser* self, gboolean value);
	gboolean (*get_indent) (GXmlParser* self);
	void (*set_indent) (GXmlParser* self, gboolean value);
	GCancellable* (*get_cancellable) (GXmlParser* self);
	void (*set_cancellable) (GXmlParser* self, GCancellable* value);
	GXmlDomNode* (*get_node) (GXmlParser* self);
	GHashTable* (*get_types) (GXmlParser* self);
	void (*write_file) (GXmlParser* self, GFile* file, GError** error);
	void (*write_file_async) (GXmlParser* self, GFile* file, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*write_file_finish) (GXmlParser* self, GAsyncResult* _res_, GError** error);
	gchar* (*write_string) (GXmlParser* self, GError** error);
	void (*write_string_async) (GXmlParser* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gchar* (*write_string_finish) (GXmlParser* self, GAsyncResult* _res_, GError** error);
	void (*write_stream) (GXmlParser* self, GOutputStream* stream, GError** error);
	void (*write_stream_async) (GXmlParser* self, GOutputStream* stream, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*write_stream_finish) (GXmlParser* self, GAsyncResult* _res_, GError** error);
	void (*read_file) (GXmlParser* self, GFile* file, GError** error);
	void (*read_file_async) (GXmlParser* self, GFile* file, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*read_file_finish) (GXmlParser* self, GAsyncResult* _res_, GError** error);
	void (*read_stream) (GXmlParser* self, GInputStream* stream, GError** error);
	void (*read_stream_async) (GXmlParser* self, GInputStream* stream, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*read_stream_finish) (GXmlParser* self, GAsyncResult* _res_, GError** error);
	void (*read_string) (GXmlParser* self, const gchar* str, GError** error);
	void (*read_string_async) (GXmlParser* self, const gchar* str, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*read_string_finish) (GXmlParser* self, GAsyncResult* _res_, GError** error);
	GInputStream* (*create_stream) (GXmlParser* self, GError** error);
	void (*create_stream_async) (GXmlParser* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GInputStream* (*create_stream_finish) (GXmlParser* self, GAsyncResult* _res_, GError** error);
	void (*read_child_nodes) (GXmlParser* self, GXmlDomNode* parent, GError** error);
	void (*read_child_nodes_async) (GXmlParser* self, GXmlDomNode* parent, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*read_child_nodes_finish) (GXmlParser* self, GAsyncResult* _res_, GError** error);
	gboolean (*read_child_node) (GXmlParser* self, GXmlDomNode* parent, GError** error);
	gboolean (*read_child_element) (GXmlParser* self, GXmlDomNode* parent, GError** error);
	gboolean (*read_element_property) (GXmlParser* self, GXmlDomNode* parent, GXmlDomNode** element, GError** error);
	gboolean (*add_element_collection) (GXmlParser* self, GXmlDomNode* parent, GXmlDomNode** element, GError** error);
	void (*read_child_nodes_stream) (GXmlParser* self, GInputStream* istream, GError** error);
	void (*read_child_nodes_string) (GXmlParser* self, const gchar* str, GError** error);
	gchar* (*read_unparsed) (GXmlParser* self, GError** error);
	gboolean (*move_next_node) (GXmlParser* self, GError** error);
	gboolean (*current_is_empty_element) (GXmlParser* self);
	gboolean (*current_is_element) (GXmlParser* self);
	gboolean (*current_is_document) (GXmlParser* self);
	gchar* (*current_node_name) (GXmlParser* self);
	GXmlDomElement* (*create_element) (GXmlParser* self, GXmlDomNode* parent, GError** error);
	void (*read_element) (GXmlParser* self, GXmlDomElement* element, GError** error);
};

struct _GXmlDomDocumentIface {
	GTypeInterface parent_iface;
	GXmlDomImplementation* (*get_implementation) (GXmlDomDocument* self);
	const gchar* (*get_url) (GXmlDomDocument* self);
	const gchar* (*get_document_uri) (GXmlDomDocument* self);
	const gchar* (*get_origin) (GXmlDomDocument* self);
	const gchar* (*get_compat_mode) (GXmlDomDocument* self);
	const gchar* (*get_character_set) (GXmlDomDocument* self);
	const gchar* (*get_content_type) (GXmlDomDocument* self);
	GXmlDomDocumentType* (*get_doctype) (GXmlDomDocument* self);
	GXmlDomElement* (*get_document_element) (GXmlDomDocument* self);
	GXmlDomHTMLCollection* (*get_elements_by_tag_name) (GXmlDomDocument* self, const gchar* local_name);
	GXmlDomHTMLCollection* (*get_elements_by_tag_name_ns) (GXmlDomDocument* self, const gchar* namespace, const gchar* local_name);
	GXmlDomHTMLCollection* (*get_elements_by_class_name) (GXmlDomDocument* self, const gchar* classNames);
	GXmlDomElement* (*create_element) (GXmlDomDocument* self, const gchar* local_name, GError** error);
	GXmlDomElement* (*create_element_ns) (GXmlDomDocument* self, const gchar* namespace, const gchar* qualified_name, GError** error);
	GXmlDomDocumentFragment* (*create_document_fragment) (GXmlDomDocument* self);
	GXmlDomText* (*create_text_node) (GXmlDomDocument* self, const gchar* data, GError** error);
	GXmlDomComment* (*create_comment) (GXmlDomDocument* self, const gchar* data, GError** error);
	GXmlDomProcessingInstruction* (*create_processing_instruction) (GXmlDomDocument* self, const gchar* target, const gchar* data, GError** error);
	GXmlDomNode* (*import_node) (GXmlDomDocument* self, GXmlDomNode* node, gboolean deep, GError** error);
	GXmlDomNode* (*adopt_node) (GXmlDomDocument* self, GXmlDomNode* node, GError** error);
	GXmlDomEvent* (*create_event) (GXmlDomDocument* self, const gchar* interface, GError** error);
	GXmlDomRange* (*create_range) (GXmlDomDocument* self);
	GXmlDomNodeIterator* (*create_node_iterator) (GXmlDomDocument* self, GXmlDomNode* root, gint whatToShow);
	GXmlDomTreeWalker* (*create_tree_walker) (GXmlDomDocument* self, GXmlDomNode* root, gint what_to_show);
	void (*write_file) (GXmlDomDocument* self, GFile* file, GCancellable* cancellable, GError** error);
	void (*write_file_async) (GXmlDomDocument* self, GFile* file, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*write_file_finish) (GXmlDomDocument* self, GAsyncResult* _res_, GError** error);
	void (*write_stream) (GXmlDomDocument* self, GOutputStream* stream, GCancellable* cancellable, GError** error);
	void (*write_stream_async) (GXmlDomDocument* self, GOutputStream* stream, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*write_stream_finish) (GXmlDomDocument* self, GAsyncResult* _res_, GError** error);
	GInputStream* (*create_stream) (GXmlDomDocument* self, GError** error);
	void (*create_stream_async) (GXmlDomDocument* self, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GInputStream* (*create_stream_finish) (GXmlDomDocument* self, GAsyncResult* _res_, GError** error);
	gchar* (*write_string) (GXmlDomDocument* self, GCancellable* cancellable, GError** error);
	void (*write_string_async) (GXmlDomDocument* self, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gchar* (*write_string_finish) (GXmlDomDocument* self, GAsyncResult* _res_, GError** error);
	void (*read_from_file) (GXmlDomDocument* self, GFile* file, GCancellable* cancellable, GError** error);
	void (*read_from_file_async) (GXmlDomDocument* self, GFile* file, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*read_from_file_finish) (GXmlDomDocument* self, GAsyncResult* _res_, GError** error);
	void (*read_from_string) (GXmlDomDocument* self, const gchar* str, GCancellable* cancellable, GError** error);
	void (*read_from_string_async) (GXmlDomDocument* self, const gchar* str, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*read_from_string_finish) (GXmlDomDocument* self, GAsyncResult* _res_, GError** error);
	void (*read_from_stream) (GXmlDomDocument* self, GInputStream* stream, GCancellable* cancellable, GError** error);
	void (*read_from_stream_async) (GXmlDomDocument* self, GInputStream* stream, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*read_from_stream_finish) (GXmlDomDocument* self, GAsyncResult* _res_, GError** error);
	GXmlParser* (*get_xml_parser) (GXmlDomDocument* self);
	void (*set_xml_parser) (GXmlDomDocument* self, GXmlParser* parser);
};

struct _GXmlDomNodeIface {
	GTypeInterface parent_iface;
	GXmlDomNodeNodeType (*get_node_type) (GXmlDomNode* self);
	gchar* (*get_node_name) (GXmlDomNode* self);
	const gchar* (*get_base_uri) (GXmlDomNode* self);
	GXmlDomDocument* (*get_owner_document) (GXmlDomNode* self);
	void (*set_owner_document) (GXmlDomNode* self, GXmlDomDocument* value);
	GXmlDomNode* (*get_parent_node) (GXmlDomNode* self);
	GXmlDomElement* (*get_parent_element) (GXmlDomNode* self);
	GXmlDomNodeList* (*get_child_nodes) (GXmlDomNode* self);
	GXmlDomNode* (*get_first_child) (GXmlDomNode* self);
	GXmlDomNode* (*get_last_child) (GXmlDomNode* self);
	GXmlDomNode* (*get_previous_sibling) (GXmlDomNode* self);
	GXmlDomNode* (*get_next_sibling) (GXmlDomNode* self);
	gchar* (*get_node_value) (GXmlDomNode* self);
	void (*set_node_value) (GXmlDomNode* self, const gchar* value);
	gchar* (*get_text_content) (GXmlDomNode* self);
	void (*set_text_content) (GXmlDomNode* self, const gchar* value);
	gboolean (*has_child_nodes) (GXmlDomNode* self);
	void (*normalize) (GXmlDomNode* self);
	gboolean (*is_equal_node) (GXmlDomNode* self, GXmlDomNode* node);
	GXmlDomNodeDocumentPosition (*compare_document_position) (GXmlDomNode* self, GXmlDomNode* other);
	gboolean (*contains) (GXmlDomNode* self, GXmlDomNode* other);
	gchar* (*lookup_prefix) (GXmlDomNode* self, const gchar* nspace);
	gchar* (*lookup_namespace_uri) (GXmlDomNode* self, const gchar* prefix);
	gboolean (*is_default_namespace) (GXmlDomNode* self, const gchar* nspace);
	GXmlDomNode* (*insert_before) (GXmlDomNode* self, GXmlDomNode* node, GXmlDomNode* child, GError** error);
	GXmlDomNode* (*append_child) (GXmlDomNode* self, GXmlDomNode* node, GError** error);
	GXmlDomNode* (*replace_child) (GXmlDomNode* self, GXmlDomNode* node, GXmlDomNode* child, GError** error);
	GXmlDomNode* (*remove_child) (GXmlDomNode* self, GXmlDomNode* child, GError** error);
};

struct _GXmlDomTokenListIface {
	GTypeInterface parent_iface;
	gint (*get_length) (GXmlDomTokenList* self);
	gchar* (*item) (GXmlDomTokenList* self, gint index);
	gboolean (*contains) (GXmlDomTokenList* self, const gchar* token, GError** error);
	void (*add) (GXmlDomTokenList* self, gchar** tokens, gint tokens_length1, GError** error);
	void (*remove) (GXmlDomTokenList* self, gchar** tokens, gint tokens_length1);
	gboolean (*toggle) (GXmlDomTokenList* self, const gchar* token, gboolean force, gboolean _auto_, GError** error);
	gchar* (*to_string) (GXmlDomTokenList* self);
};

struct _GXmlDomNamedNodeMapIface {
	GTypeInterface parent_iface;
	gint (*get_length) (GXmlDomNamedNodeMap* self);
	GXmlDomNode* (*item) (GXmlDomNamedNodeMap* self, gint index);
	GXmlDomNode* (*get_named_item) (GXmlDomNamedNodeMap* self, const gchar* name);
	GXmlDomNode* (*set_named_item) (GXmlDomNamedNodeMap* self, GXmlDomNode* node, GError** error);
	GXmlDomNode* (*remove_named_item) (GXmlDomNamedNodeMap* self, const gchar* name, GError** error);
	GXmlDomNode* (*remove_named_item_ns) (GXmlDomNamedNodeMap* self, const gchar* namespace_uri, const gchar* localName, GError** error);
	GXmlDomNode* (*get_named_item_ns) (GXmlDomNamedNodeMap* self, const gchar* namespace_uri, const gchar* local_name, GError** error);
	GXmlDomNode* (*set_named_item_ns) (GXmlDomNamedNodeMap* self, GXmlDomNode* node, GError** error);
};

struct _GXmlDomElementIface {
	GTypeInterface parent_iface;
	gchar* (*get_namespace_uri) (GXmlDomElement* self);
	gchar* (*get_prefix) (GXmlDomElement* self);
	gchar* (*get_local_name) (GXmlDomElement* self);
	gchar* (*get_tag_name) (GXmlDomElement* self);
	gchar* (*get_id) (GXmlDomElement* self);
	void (*set_id) (GXmlDomElement* self, const gchar* value);
	gchar* (*get_class_name) (GXmlDomElement* self);
	void (*set_class_name) (GXmlDomElement* self, const gchar* value);
	GXmlDomTokenList* (*get_class_list) (GXmlDomElement* self);
	GXmlDomNamedNodeMap* (*get_attributes) (GXmlDomElement* self);
	gchar* (*get_attribute) (GXmlDomElement* self, const gchar* name);
	gchar* (*get_attribute_ns) (GXmlDomElement* self, const gchar* namespace, const gchar* local_name);
	void (*set_attribute) (GXmlDomElement* self, const gchar* name, const gchar* value, GError** error);
	void (*set_attribute_ns) (GXmlDomElement* self, const gchar* namespace, const gchar* name, const gchar* value, GError** error);
	void (*remove_attribute) (GXmlDomElement* self, const gchar* name);
	void (*remove_attribute_ns) (GXmlDomElement* self, const gchar* namespace, const gchar* local_name);
	gboolean (*has_attribute) (GXmlDomElement* self, const gchar* name);
	gboolean (*has_attribute_ns) (GXmlDomElement* self, const gchar* namespace, const gchar* local_name);
	GXmlDomHTMLCollection* (*get_elements_by_tag_name) (GXmlDomElement* self, const gchar* local_name);
	GXmlDomHTMLCollection* (*get_elements_by_tag_name_ns) (GXmlDomElement* self, const gchar* namespace, const gchar* local_name);
	GXmlDomHTMLCollection* (*get_elements_by_class_name) (GXmlDomElement* self, const gchar* class_names);
	gboolean (*matches) (GXmlDomElement* self, const gchar* selectors, GError** error);
	void (*read_from_uri) (GXmlDomElement* self, const gchar* uri, GError** error);
	void (*read_from_uri_async) (GXmlDomElement* self, const gchar* uri, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*read_from_uri_finish) (GXmlDomElement* self, GAsyncResult* _res_, GError** error);
	void (*read_from_file) (GXmlDomElement* self, GFile* f, GCancellable* cancellable, GError** error);
	void (*read_from_file_async) (GXmlDomElement* self, GFile* f, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*read_from_file_finish) (GXmlDomElement* self, GAsyncResult* _res_, GError** error);
	void (*read_from_stream) (GXmlDomElement* self, GInputStream* istream, GCancellable* cancellable, GError** error);
	void (*read_from_stream_async) (GXmlDomElement* self, GInputStream* istream, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*read_from_stream_finish) (GXmlDomElement* self, GAsyncResult* _res_, GError** error);
	void (*read_from_string) (GXmlDomElement* self, const gchar* str, GCancellable* cancellable, GError** error);
	void (*read_from_string_async) (GXmlDomElement* self, const gchar* str, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*read_from_string_finish) (GXmlDomElement* self, GAsyncResult* _res_, GError** error);
	gchar* (*write_string) (GXmlDomElement* self, GCancellable* cancellable, GError** error);
	void (*write_string_async) (GXmlDomElement* self, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gchar* (*write_string_finish) (GXmlDomElement* self, GAsyncResult* _res_, GError** error);
	void (*write_file) (GXmlDomElement* self, GFile* f, GCancellable* cancellable, GError** error);
	void (*write_file_async) (GXmlDomElement* self, GFile* f, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*write_file_finish) (GXmlDomElement* self, GAsyncResult* _res_, GError** error);
	void (*write_stream) (GXmlDomElement* self, GOutputStream* stream, GError** error);
	void (*write_stream_async) (GXmlDomElement* self, GOutputStream* stream, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*write_stream_finish) (GXmlDomElement* self, GAsyncResult* _res_, GError** error);
	GInputStream* (*create_stream) (GXmlDomElement* self, GError** error);
	void (*create_stream_async) (GXmlDomElement* self, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
	GInputStream* (*create_stream_finish) (GXmlDomElement* self, GAsyncResult* _res_, GError** error);
};

struct _GXmlCollectionIface {
	GTypeInterface parent_iface;
	GQueue* (*get_nodes_index) (GXmlCollection* self);
	GXmlDomElement* (*get_element) (GXmlCollection* self);
	void (*set_element) (GXmlCollection* self, GXmlDomElement* value);
	const gchar* (*get_items_name) (GXmlCollection* self);
	GType (*get_items_type) (GXmlCollection* self);
	void (*set_items_type) (GXmlCollection* self, GType value);
	void (*search) (GXmlCollection* self, GError** error);
	GXmlDomElement* (*get_item) (GXmlCollection* self, gint index, GError** error);
	void (*append) (GXmlCollection* self, GXmlDomElement* node, GError** error);
	gint (*get_length) (GXmlCollection* self);
	void (*initialize) (GXmlCollection* self, GType t, GError** error);
	GXmlDomElement* (*create_item) (GXmlCollection* self);
	gboolean (*validate_append) (GXmlCollection* self, gint index, GXmlDomElement* element, GError** error);
	void (*clear) (GXmlCollection* self, GError** error);
};

struct _GXmlBaseCollection {
	GObject parent_instance;
	GQueue* _nodes_index;
	GXmlElement* _element;
	gchar* _items_name;
	GType _items_type;
	GXmlBaseCollectionPrivate * priv;
};

struct _GXmlBaseCollectionClass {
	GObjectClass parent_class;
	gboolean (*validate_append) (GXmlBaseCollection* self, gint index, GXmlDomElement* element, GError** error);
	void (*clear) (GXmlBaseCollection* self, GError** error);
};

struct _GXmlListIface {
	GTypeInterface parent_iface;
};

struct _GXmlArrayList {
	GXmlBaseCollection parent_instance;
	GXmlArrayListPrivate * priv;
};

struct _GXmlArrayListClass {
	GXmlBaseCollectionClass parent_class;
};

struct _GXmlNode {
	GObject parent_instance;
	gchar* _local_name;
	gchar* _prefix;
	gchar* _base_uri;
	gchar* _node_value;
	GXmlDomNode* _parent;
	GXmlDomNodeNodeType _node_type;
	GXmlNodeList* _child_nodes;
	GXmlDomDocument* _document;
	GXmlNodePrivate * priv;
};

struct _GXmlNodeClass {
	GObjectClass parent_class;
};

struct _GXmlDomAttrIface {
	GTypeInterface parent_iface;
	gchar* (*get_namespace_uri) (GXmlDomAttr* self);
	gchar* (*get_prefix) (GXmlDomAttr* self);
	gchar* (*get_local_name) (GXmlDomAttr* self);
	gchar* (*get_name) (GXmlDomAttr* self);
	gchar* (*get_value) (GXmlDomAttr* self);
	void (*set_value) (GXmlDomAttr* self, const gchar* value);
	gboolean (*get_specified) (GXmlDomAttr* self);
};

struct _GXmlPropertyIface {
	GTypeInterface parent_iface;
	gchar* (*get_value) (GXmlProperty* self);
	void (*set_value) (GXmlProperty* self, const gchar* value);
	gboolean (*validate_value) (GXmlProperty* self, const gchar* val);
};

struct _GXmlAttr {
	GXmlNode parent_instance;
	gchar* _namespace_uri;
	GXmlProperty* prop;
	GXmlAttrPrivate * priv;
};

struct _GXmlAttrClass {
	GXmlNodeClass parent_class;
};

struct _GXmlMappeableElementIface {
	GTypeInterface parent_iface;
	gchar* (*get_map_key) (GXmlMappeableElement* self);
};

struct _GXmlMapIface {
	GTypeInterface parent_iface;
	const gchar* (*get_attribute_key) (GXmlMap* self);
	void (*set_attribute_key) (GXmlMap* self, const gchar* value);
	GXmlDomElement* (*item) (GXmlMap* self, const gchar* key);
	gboolean (*has_key) (GXmlMap* self, const gchar* key);
	GeeSet* (*get_keys_set) (GXmlMap* self);
};

struct _GXmlMappeableElementPairKeyIface {
	GTypeInterface parent_iface;
	gchar* (*get_map_primary_key) (GXmlMappeableElementPairKey* self);
	gchar* (*get_map_secondary_key) (GXmlMappeableElementPairKey* self);
};

struct _GXmlPairedMapIface {
	GTypeInterface parent_iface;
	const gchar* (*get_attribute_primary_key) (GXmlPairedMap* self);
	void (*set_attribute_primary_key) (GXmlPairedMap* self, const gchar* value);
	const gchar* (*get_attribute_secondary_key) (GXmlPairedMap* self);
	void (*set_attribute_secondary_key) (GXmlPairedMap* self, const gchar* value);
	GeeSet* (*get_primary_keys_set) (GXmlPairedMap* self);
	GXmlDomElement* (*item) (GXmlPairedMap* self, const gchar* primary_key, const gchar* secondary_key);
	gboolean (*has_primary_key) (GXmlPairedMap* self, const gchar* key);
	gboolean (*has_secondary_key) (GXmlPairedMap* self, const gchar* pkey, const gchar* key);
	GeeSet* (*secondary_keys_set) (GXmlPairedMap* self, const gchar* pkey);
};

struct _GXmlMappeableElementThreeKeyIface {
	GTypeInterface parent_iface;
	gchar* (*get_map_pkey) (GXmlMappeableElementThreeKey* self);
	gchar* (*get_map_skey) (GXmlMappeableElementThreeKey* self);
	gchar* (*get_map_tkey) (GXmlMappeableElementThreeKey* self);
};

struct _GXmlThreeMapIface {
	GTypeInterface parent_iface;
	const gchar* (*get_attribute_primary_key) (GXmlThreeMap* self);
	void (*set_attribute_primary_key) (GXmlThreeMap* self, const gchar* value);
	const gchar* (*get_attribute_secondary_key) (GXmlThreeMap* self);
	void (*set_attribute_secondary_key) (GXmlThreeMap* self, const gchar* value);
	const gchar* (*get_attribute_third_key) (GXmlThreeMap* self);
	void (*set_attribute_third_key) (GXmlThreeMap* self, const gchar* value);
	GeeSet* (*get_primary_keys_set) (GXmlThreeMap* self);
	GXmlDomElement* (*item) (GXmlThreeMap* self, const gchar* primary_key, const gchar* secondary_key, const gchar* third_key);
	gboolean (*has_primary_key) (GXmlThreeMap* self, const gchar* key);
	gboolean (*has_secondary_key) (GXmlThreeMap* self, const gchar* pkey, const gchar* key);
	gboolean (*has_third_key) (GXmlThreeMap* self, const gchar* pkey, const gchar* skey, const gchar* key);
	GeeSet* (*secondary_keys_set) (GXmlThreeMap* self, const gchar* pkey);
	GeeSet* (*third_keys_set) (GXmlThreeMap* self, const gchar* pkey, const gchar* skey);
};

struct _GXmlCollectionParentIface {
	GTypeInterface parent_iface;
	GHashTable* (*get_types) (GXmlCollectionParent* self);
};

typedef enum  {
	GXML_CSS_SELECTOR_ERROR_NULL,
	GXML_CSS_SELECTOR_ERROR_EOF,
	GXML_CSS_SELECTOR_ERROR_NOT,
	GXML_CSS_SELECTOR_ERROR_PSEUDO,
	GXML_CSS_SELECTOR_ERROR_ATTRIBUTE,
	GXML_CSS_SELECTOR_ERROR_IDENTIFIER,
	GXML_CSS_SELECTOR_ERROR_COMBINER
} GXmlCssSelectorError;
#define GXML_CSS_SELECTOR_ERROR gxml_css_selector_error_quark ()

struct _GXmlCssSelector {
	GObject parent_instance;
	GXmlCssSelectorPrivate * priv;
};

struct _GXmlCssSelectorClass {
	GObjectClass parent_class;
};

struct _GXmlCssElementSelector {
	GXmlCssSelector parent_instance;
	GXmlCssElementSelectorPrivate * priv;
};

struct _GXmlCssElementSelectorClass {
	GXmlCssSelectorClass parent_class;
};

struct _GXmlCssAttributeSelector {
	GXmlCssSelector parent_instance;
	GXmlCssAttributeSelectorPrivate * priv;
};

struct _GXmlCssAttributeSelectorClass {
	GXmlCssSelectorClass parent_class;
};

struct _GXmlCssNotSelector {
	GXmlCssSelector parent_instance;
	GXmlCssNotSelectorPrivate * priv;
};

struct _GXmlCssNotSelectorClass {
	GXmlCssSelectorClass parent_class;
};

struct _GXmlCssSelectorParser {
	GObject parent_instance;
	GXmlCssSelectorParserPrivate * priv;
};

struct _GXmlCssSelectorParserClass {
	GObjectClass parent_class;
};

struct _GXmlDocument {
	GXmlNode parent_instance;
	GXmlDomImplementation* _implementation;
	gchar* _url;
	gchar* _origin;
	gchar* _compat_mode;
	gchar* _character_set;
	gchar* _content_type;
	GXmlDomEvent* _constructor;
	GXmlParser* _parser;
	GXmlDocumentPrivate * priv;
};

struct _GXmlDocumentClass {
	GXmlNodeClass parent_class;
};

struct _GXmlImplementation {
	GObject parent_instance;
	GXmlImplementationPrivate * priv;
};

struct _GXmlImplementationClass {
	GObjectClass parent_class;
};

struct _GXmlDocumentType {
	GXmlNode parent_instance;
	gchar* _name;
	gchar* _public_id;
	gchar* _system_id;
	GXmlDocumentTypePrivate * priv;
};

struct _GXmlDocumentTypeClass {
	GXmlNodeClass parent_class;
};

struct _GXmlDocumentFragment {
	GXmlNode parent_instance;
	GXmlDocumentFragmentPrivate * priv;
};

struct _GXmlDocumentFragmentClass {
	GXmlNodeClass parent_class;
};

struct _GXmlDomNodeFilter {
	GObject parent_instance;
	GXmlDomNodeFilterPrivate * priv;
};

struct _GXmlDomNodeFilterClass {
	GObjectClass parent_class;
};

struct _GXmlDomSettableTokenListIface {
	GTypeInterface parent_iface;
	gchar* (*get_value) (GXmlDomSettableTokenList* self);
	void (*set_value) (GXmlDomSettableTokenList* self, const gchar* value);
};

typedef enum  {
	GXML_DOM_DOCUMENT_ERROR_FILE_NOT_FOUND_ERROR,
	GXML_DOM_DOCUMENT_ERROR_INVALID_DOCUMENT_ERROR
} GXmlDomDocumentError;
#define GXML_DOM_DOCUMENT_ERROR gxml_dom_document_error_quark ()

struct _GXmlDomHtmlDocumentIface {
	GTypeInterface parent_iface;
	void (*read_from_string) (GXmlDomHtmlDocument* self, const gchar* str, GError** error);
	void (*read_from_string_tolerant) (GXmlDomHtmlDocument* self, const gchar* str, GError** error);
	gchar* (*to_html) (GXmlDomHtmlDocument* self, GError** error);
};

struct _GXmlDomElementList {
	GeeArrayList parent_instance;
	GXmlDomElementListPrivate * priv;
};

struct _GXmlDomElementListClass {
	GeeArrayListClass parent_class;
};

struct _GXmlDomEventInit {
	GObject parent_instance;
	GXmlDomEventInitPrivate * priv;
};

struct _GXmlDomEventInitClass {
	GObjectClass parent_class;
};

struct _GXmlDomCustomEventIface {
	GTypeInterface parent_iface;
	void (*get_detail) (GXmlDomCustomEvent* self, GValue * result);
	void (*init_custom_event) (GXmlDomCustomEvent* self, const gchar* type, gboolean bubbles, gboolean cancelable, GValue* detail);
};

struct _GXmlDomCustomEventInit {
	GXmlDomEventInit parent_instance;
	GXmlDomCustomEventInitPrivate * priv;
};

struct _GXmlDomCustomEventInitClass {
	GXmlDomEventInitClass parent_class;
};

struct _GXmlDomTimeStamp {
	GObject parent_instance;
	GXmlDomTimeStampPrivate * priv;
};

struct _GXmlDomTimeStampClass {
	GObjectClass parent_class;
};

struct _GXmlDomMutationRecordIface {
	GTypeInterface parent_iface;
	const gchar* (*get_mtype) (GXmlDomMutationRecord* self);
	GXmlDomNode* (*get_target) (GXmlDomMutationRecord* self);
	GXmlDomNodeList* (*get_added_nodes) (GXmlDomMutationRecord* self);
	void (*set_added_nodes) (GXmlDomMutationRecord* self, GXmlDomNodeList* value);
	GXmlDomNodeList* (*get_removed_nodes) (GXmlDomMutationRecord* self);
	void (*set_removed_nodes) (GXmlDomMutationRecord* self, GXmlDomNodeList* value);
	GXmlDomNode* (*get_previous_sibling) (GXmlDomMutationRecord* self);
	GXmlDomNode* (*get_next_sibling) (GXmlDomMutationRecord* self);
	const gchar* (*get_attribute_name) (GXmlDomMutationRecord* self);
	const gchar* (*get_attribute_namespace) (GXmlDomMutationRecord* self);
	const gchar* (*get_old_value) (GXmlDomMutationRecord* self);
};

struct _GXmlDomMutationObserverIface {
	GTypeInterface parent_iface;
	void (*observe) (GXmlDomMutationObserver* self, GXmlNode* target, GXmlDomMutationObserverInit* options);
	void (*disconnect) (GXmlDomMutationObserver* self);
	GeeList* (*take_records) (GXmlDomMutationObserver* self);
};

struct _GXmlDomMutationObserverInit {
	GObject parent_instance;
	GXmlDomMutationObserverInitPrivate * priv;
};

struct _GXmlDomMutationObserverInitClass {
	GObjectClass parent_class;
};

typedef enum  {
	GXML_DOM_ERROR_INDEX_SIZE_ERROR = 1,
	GXML_DOM_ERROR_DOMSTRING_SIZE_ERROR,
	GXML_DOM_ERROR_HIERARCHY_REQUEST_ERROR,
	GXML_DOM_ERROR_WRONG_DOCUMENT_ERROR,
	GXML_DOM_ERROR_INVALID_CHARACTER_ERROR,
	GXML_DOM_ERROR_NO_DATA_ALLOWED_ERROR,
	GXML_DOM_ERROR_NO_MODIFICATION_ALLOWED_ERROR,
	GXML_DOM_ERROR_NOT_FOUND_ERROR,
	GXML_DOM_ERROR_NOT_SUPPORTED_ERROR,
	GXML_DOM_ERROR_INUSE_ATTRIBUTE_ERROR,
	GXML_DOM_ERROR_INVALID_STATE_ERROR,
	GXML_DOM_ERROR_SYNTAX_ERROR,
	GXML_DOM_ERROR_INVALID_MODIFICATION_ERROR,
	GXML_DOM_ERROR_NAMESPACE_ERROR,
	GXML_DOM_ERROR_INVALID_ACCESS_ERROR,
	GXML_DOM_ERROR_VALIDATION_ERROR,
	GXML_DOM_ERROR_TYPE_MISMATCH_ERROR,
	GXML_DOM_ERROR_SECURITY_ERROR,
	GXML_DOM_ERROR_NETWORK_ERROR,
	GXML_DOM_ERROR_ABORT_ERROR,
	GXML_DOM_ERROR_URL_MISMATCH_ERROR,
	GXML_DOM_ERROR_QUOTA_EXCEEDED_ERROR,
	GXML_DOM_ERROR_TIME_OUT_ERROR,
	GXML_DOM_ERROR_INVALID_NODE_TYPE_ERROR,
	GXML_DOM_ERROR_DATA_CLONE_ERROR
} GXmlDomError;
#define GXML_DOM_ERROR gxml_dom_error_quark ()

struct _GXmlDomErrorName {
	GObject parent_instance;
	GXmlDomErrorNamePrivate * priv;
};

struct _GXmlDomErrorNameClass {
	GObjectClass parent_class;
};

struct _GXmlObjectIface {
	GTypeInterface parent_iface;
	GList* (*get_properties_list) (GXmlObject* self);
	GParamSpec* (*find_property_name) (GXmlObject* self, const gchar* nick);
	GParamSpec* (*find_object_property_name) (GXmlObject* self, const gchar* pname);
	GList* (*get_property_element_list) (GXmlObject* self);
	gchar* (*get_property_string) (GXmlObject* self, GParamSpec* prop);
	gchar* (*get_attribute) (GXmlObject* self, const gchar* name);
	GXmlProperty* (*find_property) (GXmlObject* self, const gchar* name);
	gboolean (*set_attribute) (GXmlObject* self, const gchar* name, const gchar* val);
	GXmlDomElement* (*get_child) (GXmlObject* self, const gchar* name);
	GXmlDomElementList* (*find_elements) (GXmlObject* self, const gchar* name);
	gboolean (*remove_attribute) (GXmlObject* self, const gchar* name);
	gboolean (*set_instance_property) (GXmlObject* self, const gchar* name);
	void (*clean_property_elements) (GXmlObject* self, const gchar* name, GError** error);
};

struct _GXmlElement {
	GXmlNode parent_instance;
	GXmlElementAttributes* _attributes;
	gchar* _namespace_uri;
	GXmlElementPrivate * priv;
};

struct _GXmlElementClass {
	GXmlNodeClass parent_class;
};

struct _GXmlElementAttributes {
	GeeHashMap parent_instance;
	GXmlElement* _element;
	GXmlElementAttributesPrivate * priv;
};

struct _GXmlElementAttributesClass {
	GeeHashMapClass parent_class;
};

struct _GXmlEnumeration {
	GTypeInstance parent_instance;
	volatile int ref_count;
	GXmlEnumerationPrivate * priv;
};

struct _GXmlEnumerationClass {
	GTypeClass parent_class;
	void (*finalize) (GXmlEnumeration *self);
};

typedef enum  {
	GXML_ENUMERATION_ERROR_INVALID_VALUE,
	GXML_ENUMERATION_ERROR_INVALID_TEXT
} GXmlEnumerationError;
#define GXML_ENUMERATION_ERROR gxml_enumeration_error_quark ()

struct _GXmlEvent {
	GObject parent_instance;
	gchar* _etype;
	GXmlDomEventTarget* _event_target;
	GXmlDomEventTarget* _current_target;
	gboolean _bubbles;
	gboolean _cancelable;
	gboolean _is_trusted;
	GXmlDomTimeStamp* _time_stamp;
	gboolean _default_prevented;
	GXmlDomEventPhase _event_phase;
	GXmlDomEventFlags _flags;
	GXmlEventPrivate * priv;
};

struct _GXmlEventClass {
	GObjectClass parent_class;
};

struct _GXmlCustomEvent {
	GXmlEvent parent_instance;
	GValue _detail;
	GXmlCustomEventPrivate * priv;
};

struct _GXmlCustomEventClass {
	GXmlEventClass parent_class;
};

struct _GXmlHashMap {
	GXmlBaseCollection parent_instance;
	GeeHashMap* _hashtable;
	gchar* _attribute_key;
	GXmlHashMapPrivate * priv;
};

struct _GXmlHashMapClass {
	GXmlBaseCollectionClass parent_class;
};

struct _GXmlHashPairedMap {
	GXmlBaseCollection parent_instance;
	GeeHashMap* _hashtable;
	gchar* _attribute_primary_key;
	gchar* _attribute_secondary_key;
	GXmlHashPairedMapPrivate * priv;
};

struct _GXmlHashPairedMapClass {
	GXmlBaseCollectionClass parent_class;
};

struct _GXmlHashThreeMap {
	GXmlBaseCollection parent_instance;
	GeeHashMap* _hashtable;
	gchar* _attribute_primary_key;
	gchar* _attribute_secondary_key;
	gchar* _attribute_third_key;
	GXmlHashThreeMapPrivate * priv;
};

struct _GXmlHashThreeMapClass {
	GXmlBaseCollectionClass parent_class;
};

struct _GXmlHTMLCollection {
	GeeArrayList parent_instance;
	GXmlHTMLCollectionPrivate * priv;
};

struct _GXmlHTMLCollectionClass {
	GeeArrayListClass parent_class;
};

struct _GXmlHtmlDocument {
	GXmlDocument parent_instance;
	GXmlHtmlDocumentPrivate * priv;
};

struct _GXmlHtmlDocumentClass {
	GXmlDocumentClass parent_class;
};

struct _GXmlHtmlElement {
	GXmlElement parent_instance;
	GXmlHtmlElementPrivate * priv;
};

struct _GXmlHtmlElementClass {
	GXmlElementClass parent_class;
};

struct _GXmlIXsdListIface {
	GTypeInterface parent_iface;
	GXmlDomElement* (*get_element) (GXmlIXsdList* self);
	void (*set_element) (GXmlIXsdList* self, GXmlDomElement* value);
	GType (*get_items_type) (GXmlIXsdList* self);
	void (*set_items_type) (GXmlIXsdList* self, GType value);
	GType (*get_items_name) (GXmlIXsdList* self);
	void (*set_items_name) (GXmlIXsdList* self, GType value);
	gint (*get_length) (GXmlIXsdList* self);
	GXmlDomElement* (*get_item) (GXmlIXsdList* self, gint index);
	void (*append) (GXmlIXsdList* self, GXmlDomElement* element);
	void (*remove) (GXmlIXsdList* self, gint index);
	gint (*index_of) (GXmlIXsdList* self, GXmlDomElement* element);
};

struct _GXmlIXsdListElementsIface {
	GTypeInterface parent_iface;
};

struct _GXmlIXsdListSimpleTypesIface {
	GTypeInterface parent_iface;
};

struct _GXmlIXsdListComplexTypesIface {
	GTypeInterface parent_iface;
};

struct _GXmlIXsdSchemaIface {
	GTypeInterface parent_iface;
	GXmlIXsdListElements* (*get_element_definitions) (GXmlIXsdSchema* self);
	void (*set_element_definitions) (GXmlIXsdSchema* self, GXmlIXsdListElements* value);
	GXmlIXsdListSimpleTypes* (*get_simple_type_definitions) (GXmlIXsdSchema* self);
	void (*set_simple_type_definitions) (GXmlIXsdSchema* self, GXmlIXsdListSimpleTypes* value);
	GXmlIXsdListComplexTypes* (*get_complex_type_definitions) (GXmlIXsdSchema* self);
	void (*set_complex_type_definitions) (GXmlIXsdSchema* self, GXmlIXsdListComplexTypes* value);
};

typedef enum  {
	GXML_IXSD_SCHEMA_ERROR_INVALIDATION_ERROR
} GXmlIXsdSchemaError;
#define GXML_IXSD_SCHEMA_ERROR gxml_ixsd_schema_error_quark ()

struct _GXmlIXsdAnnotationIface {
	GTypeInterface parent_iface;
};

struct _GXmlIXsdBaseTypeIface {
	GTypeInterface parent_iface;
	GXmlIXsdAnnotation* (*get_anotation) (GXmlIXsdBaseType* self);
	void (*set_anotation) (GXmlIXsdBaseType* self, GXmlIXsdAnnotation* value);
};

struct _GXmlIXsdTypeDefIface {
	GTypeInterface parent_iface;
};

struct _GXmlIXsdTypeListIface {
	GTypeInterface parent_iface;
};

struct _GXmlIXsdTypeUnionIface {
	GTypeInterface parent_iface;
};

struct _GXmlIXsdListTypeRestrictionEnumerationsIface {
	GTypeInterface parent_iface;
};

struct _GXmlIXsdListTypeRestrictionWhiteSpacesIface {
	GTypeInterface parent_iface;
};

struct _GXmlIXsdTypeRestrictionIface {
	GTypeInterface parent_iface;
	const gchar* (*get_base) (GXmlIXsdTypeRestriction* self);
	void (*set_base) (GXmlIXsdTypeRestriction* self, const gchar* value);
	const gchar* (*get_id) (GXmlIXsdTypeRestriction* self);
	void (*set_id) (GXmlIXsdTypeRestriction* self, const gchar* value);
	GXmlIXsdSimpleType* (*get_simple_type) (GXmlIXsdTypeRestriction* self);
	void (*set_simple_type) (GXmlIXsdTypeRestriction* self, GXmlIXsdSimpleType* value);
	GXmlIXsdListTypeRestrictionEnumerations* (*get_enumerations) (GXmlIXsdTypeRestriction* self);
	void (*set_enumerations) (GXmlIXsdTypeRestriction* self, GXmlIXsdListTypeRestrictionEnumerations* value);
	GXmlIXsdListTypeRestrictionWhiteSpaces* (*get_white_spaces) (GXmlIXsdTypeRestriction* self);
	void (*set_white_spaces) (GXmlIXsdTypeRestriction* self, GXmlIXsdListTypeRestrictionWhiteSpaces* value);
};

struct _GXmlIXsdSimpleTypeIface {
	GTypeInterface parent_iface;
	const gchar* (*get_final) (GXmlIXsdSimpleType* self);
	void (*set_final) (GXmlIXsdSimpleType* self, const gchar* value);
	const gchar* (*get_id) (GXmlIXsdSimpleType* self);
	void (*set_id) (GXmlIXsdSimpleType* self, const gchar* value);
	const gchar* (*get_name) (GXmlIXsdSimpleType* self);
	void (*set_name) (GXmlIXsdSimpleType* self, const gchar* value);
	GXmlIXsdAnnotation* (*get_annotation) (GXmlIXsdSimpleType* self);
	void (*set_annotation) (GXmlIXsdSimpleType* self, GXmlIXsdAnnotation* value);
	GXmlIXsdTypeList* (*get_list) (GXmlIXsdSimpleType* self);
	void (*set_list) (GXmlIXsdSimpleType* self, GXmlIXsdTypeList* value);
	GXmlIXsdTypeUnion* (*get_union) (GXmlIXsdSimpleType* self);
	void (*set_union) (GXmlIXsdSimpleType* self, GXmlIXsdTypeUnion* value);
	GXmlIXsdTypeRestriction* (*get_restriction) (GXmlIXsdSimpleType* self);
	void (*set_restriction) (GXmlIXsdSimpleType* self, GXmlIXsdTypeRestriction* value);
};

struct _GXmlIXsdTypeRestrictionDefIface {
	GTypeInterface parent_iface;
	GXmlIXsdAnnotation* (*get_annotation) (GXmlIXsdTypeRestrictionDef* self);
	void (*set_annotation) (GXmlIXsdTypeRestrictionDef* self, GXmlIXsdAnnotation* value);
};

struct _GXmlIXsdTypeRestrictionMinExclusiveIface {
	GTypeInterface parent_iface;
};

struct _GXmlIXsdTypeRestrictionMinInclusiveIface {
	GTypeInterface parent_iface;
};

struct _GXmlIXsdTypeRestrictionMaxExclusiveIface {
	GTypeInterface parent_iface;
};

struct _GXmlIXsdTypeRestrictionMaxInclusiveIface {
	GTypeInterface parent_iface;
};

struct _GXmlIXsdTypeRestrictionTotalDigitsIface {
	GTypeInterface parent_iface;
};

struct _GXmlIXsdTypeRestrictionFractionDigitsIface {
	GTypeInterface parent_iface;
};

struct _GXmlIXsdTypeRestrictionLengthIface {
	GTypeInterface parent_iface;
};

struct _GXmlIXsdTypeRestrictionMinLengthIface {
	GTypeInterface parent_iface;
};

struct _GXmlIXsdTypeRestrictionMaxLengthIface {
	GTypeInterface parent_iface;
};

struct _GXmlIXsdTypeRestrictionEnumerationIface {
	GTypeInterface parent_iface;
	const gchar* (*get_id) (GXmlIXsdTypeRestrictionEnumeration* self);
	void (*set_id) (GXmlIXsdTypeRestrictionEnumeration* self, const gchar* value);
	const gchar* (*get_value) (GXmlIXsdTypeRestrictionEnumeration* self);
	void (*set_value) (GXmlIXsdTypeRestrictionEnumeration* self, const gchar* value);
};

struct _GXmlIXsdTypeRestrictionWhiteSpaceIface {
	GTypeInterface parent_iface;
	gboolean (*get_fixed) (GXmlIXsdTypeRestrictionWhiteSpace* self);
	void (*set_fixed) (GXmlIXsdTypeRestrictionWhiteSpace* self, gboolean value);
	const gchar* (*get_id) (GXmlIXsdTypeRestrictionWhiteSpace* self);
	void (*set_id) (GXmlIXsdTypeRestrictionWhiteSpace* self, const gchar* value);
	const gchar* (*get_value) (GXmlIXsdTypeRestrictionWhiteSpace* self);
	void (*set_value) (GXmlIXsdTypeRestrictionWhiteSpace* self, const gchar* value);
};

struct _GXmlIXsdTypeRestrictionPatternIface {
	GTypeInterface parent_iface;
};

struct _GXmlIXsdTypeRestrictionAssertionIface {
	GTypeInterface parent_iface;
};

struct _GXmlIXsdTypeRestrictionExplicitTimezoneIface {
	GTypeInterface parent_iface;
};

struct _GXmlIXsdBaseContentIface {
	GTypeInterface parent_iface;
	GXmlIXsdAnnotation* (*get_anotation) (GXmlIXsdBaseContent* self);
	void (*set_anotation) (GXmlIXsdBaseContent* self, GXmlIXsdAnnotation* value);
};

struct _GXmlIXsdListAttributesIface {
	GTypeInterface parent_iface;
};

struct _GXmlIXsdListAttributesGroupIface {
	GTypeInterface parent_iface;
};

struct _GXmlIXsdComplexTypeIface {
	GTypeInterface parent_iface;
	gboolean (*get_abstract) (GXmlIXsdComplexType* self);
	void (*set_abstract) (GXmlIXsdComplexType* self, gboolean value);
	const gchar* (*get_block) (GXmlIXsdComplexType* self);
	void (*set_block) (GXmlIXsdComplexType* self, const gchar* value);
	const gchar* (*get_final) (GXmlIXsdComplexType* self);
	void (*set_final) (GXmlIXsdComplexType* self, const gchar* value);
	gboolean (*get_mixed) (GXmlIXsdComplexType* self);
	void (*set_mixed) (GXmlIXsdComplexType* self, gboolean value);
	const gchar* (*get_name) (GXmlIXsdComplexType* self);
	void (*set_name) (GXmlIXsdComplexType* self, const gchar* value);
	gboolean (*get_default_attributes_apply) (GXmlIXsdComplexType* self);
	void (*set_default_attributes_apply) (GXmlIXsdComplexType* self, gboolean value);
	GXmlIXsdBaseContent* (*get_content_type) (GXmlIXsdComplexType* self);
	void (*set_content_type) (GXmlIXsdComplexType* self, GXmlIXsdBaseContent* value);
	GXmlIXsdListAttributes* (*get_type_attributes) (GXmlIXsdComplexType* self);
	GXmlIXsdListAttributesGroup* (*get_group_attributes) (GXmlIXsdComplexType* self);
};

struct _GXmlIXsdExtensionIface {
	GTypeInterface parent_iface;
	const gchar* (*get_base) (GXmlIXsdExtension* self);
	void (*set_base) (GXmlIXsdExtension* self, const gchar* value);
};

struct _GXmlIXsdElementIface {
	GTypeInterface parent_iface;
	gboolean (*get_abstract) (GXmlIXsdElement* self);
	void (*set_abstract) (GXmlIXsdElement* self, gboolean value);
	const gchar* (*get_block) (GXmlIXsdElement* self);
	void (*set_block) (GXmlIXsdElement* self, const gchar* value);
	const gchar* (*get_default) (GXmlIXsdElement* self);
	void (*set_default) (GXmlIXsdElement* self, const gchar* value);
	const gchar* (*get_final) (GXmlIXsdElement* self);
	void (*set_final) (GXmlIXsdElement* self, const gchar* value);
	const gchar* (*get_fixed) (GXmlIXsdElement* self);
	void (*set_fixed) (GXmlIXsdElement* self, const gchar* value);
	const gchar* (*get_form) (GXmlIXsdElement* self);
	void (*set_form) (GXmlIXsdElement* self, const gchar* value);
	const gchar* (*get_id) (GXmlIXsdElement* self);
	void (*set_id) (GXmlIXsdElement* self, const gchar* value);
	const gchar* (*get_maxOccurs) (GXmlIXsdElement* self);
	void (*set_maxOccurs) (GXmlIXsdElement* self, const gchar* value);
	const gchar* (*get_minOccurs) (GXmlIXsdElement* self);
	void (*set_minOccurs) (GXmlIXsdElement* self, const gchar* value);
	const gchar* (*get_name) (GXmlIXsdElement* self);
	void (*set_name) (GXmlIXsdElement* self, const gchar* value);
	gboolean (*get_nillable) (GXmlIXsdElement* self);
	void (*set_nillable) (GXmlIXsdElement* self, gboolean value);
	const gchar* (*get_ref) (GXmlIXsdElement* self);
	void (*set_ref) (GXmlIXsdElement* self, const gchar* value);
	GXmlDomTokenList* (*get_substitution_group) (GXmlIXsdElement* self);
	void (*set_substitution_group) (GXmlIXsdElement* self, GXmlDomTokenList* value);
	const gchar* (*get_target_namespace) (GXmlIXsdElement* self);
	void (*set_target_namespace) (GXmlIXsdElement* self, const gchar* value);
	const gchar* (*get_object_type) (GXmlIXsdElement* self);
	void (*set_object_type) (GXmlIXsdElement* self, const gchar* value);
	GXmlIXsdAnnotation* (*get_anotation) (GXmlIXsdElement* self);
	void (*set_anotation) (GXmlIXsdElement* self, GXmlIXsdAnnotation* value);
	GXmlIXsdSimpleType* (*get_simple_type) (GXmlIXsdElement* self);
	void (*set_simple_type) (GXmlIXsdElement* self, GXmlIXsdSimpleType* value);
	GXmlIXsdComplexType* (*get_complex_type) (GXmlIXsdElement* self);
	void (*set_complex_type) (GXmlIXsdElement* self, GXmlIXsdComplexType* value);
};

struct _GXmlIXsdSimpleContentIface {
	GTypeInterface parent_iface;
};

struct _GXmlIXsdComplexContentIface {
	GTypeInterface parent_iface;
};

struct _GXmlIXsdOpenContentIface {
	GTypeInterface parent_iface;
};

struct _GXmlIXsdBaseAttributeIface {
	GTypeInterface parent_iface;
	GXmlIXsdAnnotation* (*get_anotation) (GXmlIXsdBaseAttribute* self);
	void (*set_anotation) (GXmlIXsdBaseAttribute* self, GXmlIXsdAnnotation* value);
};

struct _GXmlIXsdAttributeIface {
	GTypeInterface parent_iface;
};

struct _GXmlIXsdAttributeGroupIface {
	GTypeInterface parent_iface;
};

struct _GXmlXPathObjectIface {
	GTypeInterface parent_iface;
	GXmlXPathObjectType (*get_object_type) (GXmlXPathObject* self);
	gboolean (*get_boolean_value) (GXmlXPathObject* self);
	const gchar* (*get_string_value) (GXmlXPathObject* self);
	gdouble (*get_number_value) (GXmlXPathObject* self);
	GXmlDomHTMLCollection* (*get_nodeset) (GXmlXPathObject* self);
};

struct _GXmlLXPathObject {
	GObject parent_instance;
	GXmlLXPathObjectPrivate * priv;
};

struct _GXmlLXPathObjectClass {
	GObjectClass parent_class;
};

struct _GXmlNodeList {
	GeeArrayList parent_instance;
	GXmlNodeListPrivate * priv;
};

struct _GXmlNodeListClass {
	GeeArrayListClass parent_class;
};

struct _GXmlNodeIterator {
	GObject parent_instance;
	GXmlDomNode* _root;
	GXmlDomNode* _reference_node;
	gboolean _pointer_before_reference_node;
	gint _what_to_show;
	GXmlNodeIteratorPrivate * priv;
};

struct _GXmlNodeIteratorClass {
	GObjectClass parent_class;
};

typedef enum  {
	GXML_PARSER_ERROR_INVALID_DATA_ERROR,
	GXML_PARSER_ERROR_INVALID_FILE_ERROR,
	GXML_PARSER_ERROR_INVALID_STREAM_ERROR
} GXmlParserError;
#define GXML_PARSER_ERROR gxml_parser_error_quark ()

struct _GXmlBaseProperty {
	GObject parent_instance;
	GXmlBasePropertyPrivate * priv;
};

struct _GXmlBasePropertyClass {
	GObjectClass parent_class;
	gchar* (*get_value) (GXmlBaseProperty* self);
	void (*set_value) (GXmlBaseProperty* self, const gchar* value);
	gboolean (*validate_value) (GXmlBaseProperty* self, const gchar* val);
};

struct _GXmlString {
	GXmlBaseProperty parent_instance;
	gchar* _value;
	GXmlStringPrivate * priv;
};

struct _GXmlStringClass {
	GXmlBasePropertyClass parent_class;
};

struct _GXmlArrayString {
	GXmlBaseProperty parent_instance;
	gchar* _value;
	gchar** _values;
	gint _values_length1;
	GXmlArrayStringPrivate * priv;
};

struct _GXmlArrayStringClass {
	GXmlBasePropertyClass parent_class;
};

struct _GXmlXsdArrayString {
	GXmlArrayString parent_instance;
	GFile* _source;
	gchar* _simple_type;
	GXmlXsdArrayStringPrivate * priv;
};

struct _GXmlXsdArrayStringClass {
	GXmlArrayStringClass parent_class;
};

struct _GXmlDouble {
	GXmlBaseProperty parent_instance;
	gdouble _value;
	GXmlDoublePrivate * priv;
};

struct _GXmlDoubleClass {
	GXmlBasePropertyClass parent_class;
};

struct _GXmlFloat {
	GXmlDouble parent_instance;
	GXmlFloatPrivate * priv;
};

struct _GXmlFloatClass {
	GXmlDoubleClass parent_class;
};

struct _GXmlInt {
	GXmlBaseProperty parent_instance;
	gint _value;
	GXmlIntPrivate * priv;
};

struct _GXmlIntClass {
	GXmlBasePropertyClass parent_class;
};

struct _GXmlBoolean {
	GXmlBaseProperty parent_instance;
	gboolean _value;
	GXmlBooleanPrivate * priv;
};

struct _GXmlBooleanClass {
	GXmlBasePropertyClass parent_class;
};

struct _GXmlEnum {
	GXmlBaseProperty parent_instance;
	gint _value;
	GType _enum_type;
	gchar* _val;
	GXmlEnumPrivate * priv;
};

struct _GXmlEnumClass {
	GXmlBasePropertyClass parent_class;
};

struct _GXmlDate {
	GXmlBaseProperty parent_instance;
	GDate _value;
	GXmlDatePrivate * priv;
};

struct _GXmlDateClass {
	GXmlBasePropertyClass parent_class;
};

struct _GXmlDateTime {
	GXmlBaseProperty parent_instance;
	GDateTime* _value;
	GXmlDateTimePrivate * priv;
};

struct _GXmlDateTimeClass {
	GXmlBasePropertyClass parent_class;
};

struct _GXmlRange {
	GObject parent_instance;
	GXmlDomDocument* _document;
	GXmlDomNode* _start_container;
	gint _start_offset;
	GXmlDomNode* _end_container;
	gint _end_offset;
	gboolean _collapse;
	GXmlDomNode* _common_ancestor_container;
	GXmlRangePrivate * priv;
};

struct _GXmlRangeClass {
	GObjectClass parent_class;
};

struct _GXmlTokenList {
	GeeArrayList parent_instance;
	GXmlDomElement* _element;
	gchar* _attr;
	GXmlTokenListPrivate * priv;
};

struct _GXmlTokenListClass {
	GeeArrayListClass parent_class;
};

struct _GXmlSettableTokenList {
	GXmlTokenList parent_instance;
	GXmlSettableTokenListPrivate * priv;
};

struct _GXmlSettableTokenListClass {
	GXmlTokenListClass parent_class;
};

struct _GXmlStringRef {
	GObject parent_instance;
	GXmlStringRefPrivate * priv;
};

struct _GXmlStringRefClass {
	GObjectClass parent_class;
};

struct _GXmlCharacterData {
	GXmlNode parent_instance;
	GXmlCharacterDataPrivate * priv;
};

struct _GXmlCharacterDataClass {
	GXmlNodeClass parent_class;
};

struct _GXmlText {
	GXmlCharacterData parent_instance;
	GXmlTextPrivate * priv;
};

struct _GXmlTextClass {
	GXmlCharacterDataClass parent_class;
};

struct _GXmlProcessingInstruction {
	GXmlCharacterData parent_instance;
	GXmlProcessingInstructionPrivate * priv;
};

struct _GXmlProcessingInstructionClass {
	GXmlCharacterDataClass parent_class;
};

struct _GXmlComment {
	GXmlCharacterData parent_instance;
	GXmlCommentPrivate * priv;
};

struct _GXmlCommentClass {
	GXmlCharacterDataClass parent_class;
};

struct _GXmlTreeWalker {
	GObject parent_instance;
	GXmlDomNode* _root;
	gint _what_to_show;
	GXmlDomNode* _current_node;
	GXmlTreeWalkerPrivate * priv;
};

struct _GXmlTreeWalkerClass {
	GObjectClass parent_class;
};

struct _GXmlXNode {
	GObject parent_instance;
	GXmlXDocument* _doc;
	xmlNode* _node;
	gboolean owned_node;
	gchar* _base_uri;
	GXmlXNodePrivate * priv;
};

struct _GXmlXNodeClass {
	GObjectClass parent_class;
	gboolean (*set_namespace) (GXmlXNode* self, const gchar* uri, const gchar* prefix);
	GeeMap* (*get_attrs) (GXmlXNode* self);
	GeeBidirList* (*get_children_nodes) (GXmlXNode* self);
	GXmlDomDocument* (*get_document) (GXmlXNode* self);
	GXmlDomNode* (*get_parent) (GXmlXNode* self);
	GXmlNodeType (*get_type_node) (GXmlXNode* self);
	gchar* (*get_name) (GXmlXNode* self);
	gchar* (*get_value) (GXmlXNode* self);
	void (*set_value) (GXmlXNode* self, const gchar* value);
	gchar* (*to_string) (GXmlXNode* self);
};

struct _GXmlXAttribute {
	GXmlXNode parent_instance;
	GXmlXAttributePrivate * priv;
};

struct _GXmlXAttributeClass {
	GXmlXNodeClass parent_class;
};

struct _GXmlXChildNode {
	GXmlXNode parent_instance;
	GXmlXChildNodePrivate * priv;
};

struct _GXmlXChildNodeClass {
	GXmlXNodeClass parent_class;
};

struct _GXmlXNonDocumentChildNode {
	GXmlXChildNode parent_instance;
	GXmlXNonDocumentChildNodePrivate * priv;
};

struct _GXmlXNonDocumentChildNodeClass {
	GXmlXChildNodeClass parent_class;
};

struct _GXmlXCharacterData {
	GXmlXNonDocumentChildNode parent_instance;
	GXmlXCharacterDataPrivate * priv;
};

struct _GXmlXCharacterDataClass {
	GXmlXNonDocumentChildNodeClass parent_class;
};

struct _GXmlXComment {
	GXmlXCharacterData parent_instance;
	GXmlXCommentPrivate * priv;
};

struct _GXmlXCommentClass {
	GXmlXCharacterDataClass parent_class;
};

typedef enum  {
	GXML_XPATH_OBJECT_ERROR_INVALID_NAMESPACE_ERROR
} GXmlXPathObjectError;
#define GXML_XPATH_OBJECT_ERROR gxml_xpath_object_error_quark ()

struct _GXmlXPathContextIface {
	GTypeInterface parent_iface;
	GXmlXPathObject* (*evaluate) (GXmlXPathContext* self, const gchar* expression, GeeMap* resolver, GError** error);
};

struct _GXmlXDocument {
	GXmlXNode parent_instance;
	xmlDoc* doc;
	xmlBuffer* _buffer;
	GXmlParser* _parser;
	GXmlDomImplementation* _implementation;
	gchar* _url;
	gchar* _origin;
	gchar* _compat_mode;
	gchar* _character_set;
	gchar* _content_type;
	GXmlDomEvent* _constructor;
	GXmlXDocumentPrivate * priv;
};

struct _GXmlXDocumentClass {
	GXmlXNodeClass parent_class;
	gboolean (*save) (GXmlXDocument* self, GCancellable* cancellable, GError** error);
	gboolean (*save_as) (GXmlXDocument* self, GFile* f, GCancellable* cancellable, GError** error);
};

struct _GXmlXElement {
	GXmlXNonDocumentChildNode parent_instance;
	GXmlXElementPrivate * priv;
};

struct _GXmlXElementClass {
	GXmlXNonDocumentChildNodeClass parent_class;
};

struct _GXmlXHashMapAttr {
	GeeAbstractMap parent_instance;
	GXmlXHashMapAttrPrivate * priv;
};

struct _GXmlXHashMapAttrClass {
	GeeAbstractMapClass parent_class;
};

struct _GXmlXHashMapAttrEntry {
	GeeMapEntry parent_instance;
	GXmlXHashMapAttrEntryPrivate * priv;
};

struct _GXmlXHashMapAttrEntryClass {
	GeeMapEntryClass parent_class;
};

struct _GXmlXHashMapAttrIterator {
	GObject parent_instance;
	GXmlXHashMapAttrIteratorPrivate * priv;
};

struct _GXmlXHashMapAttrIteratorClass {
	GObjectClass parent_class;
};

struct _GXmlXHtmlDocument {
	GXmlXDocument parent_instance;
	GXmlXHtmlDocumentPrivate * priv;
};

struct _GXmlXHtmlDocumentClass {
	GXmlXDocumentClass parent_class;
};

struct _GXmlXListChildren {
	GeeAbstractBidirList parent_instance;
	GXmlXListChildrenPrivate * priv;
};

struct _GXmlXListChildrenClass {
	GeeAbstractBidirListClass parent_class;
};

struct _GXmlXListChildrenIterator {
	GObject parent_instance;
	GXmlXListChildrenIteratorPrivate * priv;
};

struct _GXmlXListChildrenIteratorClass {
	GObjectClass parent_class;
};

typedef enum  {
	GXML_ERROR_NOT_SUPPORTED,
	GXML_ERROR_PARSER,
	GXML_ERROR_WRITER
} GXmlError;
#define GXML_ERROR gxml_error_quark ()

struct _GXmlXParser {
	GObject parent_instance;
	GXmlXParserPrivate * priv;
};

struct _GXmlXParserClass {
	GObjectClass parent_class;
};

typedef enum  {
	GXML_XPATH_ERROR_EXPRESSION_OK,
	GXML_XPATH_ERROR_NUMBER_ERROR,
	GXML_XPATH_ERROR_UNFINISHED_LITERAL_ERROR,
	GXML_XPATH_ERROR_START_LITERAL_ERROR,
	GXML_XPATH_ERROR_VARIABLE_REF_ERROR,
	GXML_XPATH_ERROR_UNDEF_VARIABLE_ERROR,
	GXML_XPATH_ERROR_INVALID_PREDICATE_ERROR,
	GXML_XPATH_ERROR_EXPR_ERROR,
	GXML_XPATH_ERROR_UNCLOSED_ERROR,
	GXML_XPATH_ERROR_UNKNOWN_FUNC_ERROR,
	GXML_XPATH_ERROR_INVALID_OPERAND,
	GXML_XPATH_ERROR_INVALID_TYPE,
	GXML_XPATH_ERROR_INVALID_ARITY,
	GXML_XPATH_ERROR_INVALID_CTXT_SIZE,
	GXML_XPATH_ERROR_INVALID_CTXT_POSITION,
	GXML_XPATH_ERROR_MEMORY_ERROR,
	GXML_XPATH_ERROR_XPTR_SYNTAX_ERROR,
	GXML_XPATH_ERROR_XPTR_RESOURCE_ERROR,
	GXML_XPATH_ERROR_XPTR_SUB_RESOURCE_ERROR,
	GXML_XPATH_ERROR_UNDEF_PREFIX_ERROR,
	GXML_XPATH_ERROR_ENCODING_ERROR,
	GXML_XPATH_ERROR_INVALID_CHAR_ERROR,
	GXML_XPATH_ERROR_INVALID_CTXT
} GXmlXPathError;
#define GXML_XPATH_ERROR gxml_xpath_error_quark ()

struct _GXmlXProcessingInstruction {
	GXmlXCharacterData parent_instance;
	GXmlXProcessingInstructionPrivate * priv;
};

struct _GXmlXProcessingInstructionClass {
	GXmlXCharacterDataClass parent_class;
};

struct _GXmlXsdSchema {
	GXmlElement parent_instance;
	GXmlXsdSchemaPrivate * priv;
};

struct _GXmlXsdSchemaClass {
	GXmlElementClass parent_class;
};

struct _GXmlXsdSimpleType {
	GXmlElement parent_instance;
	GXmlXsdSimpleTypePrivate * priv;
};

struct _GXmlXsdSimpleTypeClass {
	GXmlElementClass parent_class;
};

struct _GXmlXsdTypeDefinition {
	GXmlElement parent_instance;
	GXmlXsdTypeDefinitionPrivate * priv;
};

struct _GXmlXsdTypeDefinitionClass {
	GXmlElementClass parent_class;
};

struct _GXmlXsdTypeList {
	GXmlXsdTypeDefinition parent_instance;
	GXmlXsdTypeListPrivate * priv;
};

struct _GXmlXsdTypeListClass {
	GXmlXsdTypeDefinitionClass parent_class;
};

struct _GXmlXsdTypeUnion {
	GXmlXsdTypeDefinition parent_instance;
	GXmlXsdTypeUnionPrivate * priv;
};

struct _GXmlXsdTypeUnionClass {
	GXmlXsdTypeDefinitionClass parent_class;
};

struct _GXmlXsdTypeRestriction {
	GXmlXsdTypeDefinition parent_instance;
	GXmlXsdTypeRestrictionPrivate * priv;
};

struct _GXmlXsdTypeRestrictionClass {
	GXmlXsdTypeDefinitionClass parent_class;
};

struct _GXmlXsdTypeRestrictionDef {
	GXmlElement parent_instance;
	GXmlXsdTypeRestrictionDefPrivate * priv;
};

struct _GXmlXsdTypeRestrictionDefClass {
	GXmlElementClass parent_class;
};

struct _GXmlXsdTypeRestrictionMinExclusive {
	GXmlXsdTypeRestrictionDef parent_instance;
	GXmlXsdTypeRestrictionMinExclusivePrivate * priv;
};

struct _GXmlXsdTypeRestrictionMinExclusiveClass {
	GXmlXsdTypeRestrictionDefClass parent_class;
};

struct _GXmlXsdTypeRestrictionMinInclusive {
	GXmlXsdTypeRestrictionDef parent_instance;
	GXmlXsdTypeRestrictionMinInclusivePrivate * priv;
};

struct _GXmlXsdTypeRestrictionMinInclusiveClass {
	GXmlXsdTypeRestrictionDefClass parent_class;
};

struct _GXmlXsdTypeRestrictionMaxExclusive {
	GXmlXsdTypeRestrictionDef parent_instance;
	GXmlXsdTypeRestrictionMaxExclusivePrivate * priv;
};

struct _GXmlXsdTypeRestrictionMaxExclusiveClass {
	GXmlXsdTypeRestrictionDefClass parent_class;
};

struct _GXmlXsdTypeRestrictionMaxInclusive {
	GXmlXsdTypeRestrictionDef parent_instance;
	GXmlXsdTypeRestrictionMaxInclusivePrivate * priv;
};

struct _GXmlXsdTypeRestrictionMaxInclusiveClass {
	GXmlXsdTypeRestrictionDefClass parent_class;
};

struct _GXmlXsdTypeRestrictionTotalDigits {
	GXmlXsdTypeRestrictionDef parent_instance;
	GXmlXsdTypeRestrictionTotalDigitsPrivate * priv;
};

struct _GXmlXsdTypeRestrictionTotalDigitsClass {
	GXmlXsdTypeRestrictionDefClass parent_class;
};

struct _GXmlXsdTypeRestrictionFractionDigits {
	GXmlXsdTypeRestrictionDef parent_instance;
	GXmlXsdTypeRestrictionFractionDigitsPrivate * priv;
};

struct _GXmlXsdTypeRestrictionFractionDigitsClass {
	GXmlXsdTypeRestrictionDefClass parent_class;
};

struct _GXmlXsdTypeRestrictionLength {
	GXmlXsdTypeRestrictionDef parent_instance;
	GXmlXsdTypeRestrictionLengthPrivate * priv;
};

struct _GXmlXsdTypeRestrictionLengthClass {
	GXmlXsdTypeRestrictionDefClass parent_class;
};

struct _GXmlXsdTypeRestrictionMinLength {
	GXmlXsdTypeRestrictionDef parent_instance;
	GXmlXsdTypeRestrictionMinLengthPrivate * priv;
};

struct _GXmlXsdTypeRestrictionMinLengthClass {
	GXmlXsdTypeRestrictionDefClass parent_class;
};

struct _GXmlXsdTypeRestrictionMaxLength {
	GXmlXsdTypeRestrictionDef parent_instance;
	GXmlXsdTypeRestrictionMaxLengthPrivate * priv;
};

struct _GXmlXsdTypeRestrictionMaxLengthClass {
	GXmlXsdTypeRestrictionDefClass parent_class;
};

struct _GXmlXsdTypeRestrictionEnumeration {
	GXmlXsdTypeRestrictionDef parent_instance;
	GXmlXsdTypeRestrictionEnumerationPrivate * priv;
};

struct _GXmlXsdTypeRestrictionEnumerationClass {
	GXmlXsdTypeRestrictionDefClass parent_class;
};

struct _GXmlXsdTypeRestrictionWhiteSpace {
	GXmlXsdTypeRestrictionDef parent_instance;
	GXmlXsdTypeRestrictionWhiteSpacePrivate * priv;
};

struct _GXmlXsdTypeRestrictionWhiteSpaceClass {
	GXmlXsdTypeRestrictionDefClass parent_class;
};

struct _GXmlXsdTypeRestrictionWhiteSpaceFixed {
	GXmlBoolean parent_instance;
	GXmlXsdTypeRestrictionWhiteSpaceFixedPrivate * priv;
};

struct _GXmlXsdTypeRestrictionWhiteSpaceFixedClass {
	GXmlBooleanClass parent_class;
};

struct _GXmlXsdTypeRestrictionPattern {
	GXmlXsdTypeRestrictionDef parent_instance;
	GXmlXsdTypeRestrictionPatternPrivate * priv;
};

struct _GXmlXsdTypeRestrictionPatternClass {
	GXmlXsdTypeRestrictionDefClass parent_class;
};

struct _GXmlXsdTypeRestrictionAssertion {
	GXmlXsdTypeRestrictionDef parent_instance;
	GXmlXsdTypeRestrictionAssertionPrivate * priv;
};

struct _GXmlXsdTypeRestrictionAssertionClass {
	GXmlXsdTypeRestrictionDefClass parent_class;
};

struct _GXmlXsdTypeRestrictionExplicitTimezone {
	GXmlXsdTypeRestrictionDef parent_instance;
	GXmlXsdTypeRestrictionExplicitTimezonePrivate * priv;
};

struct _GXmlXsdTypeRestrictionExplicitTimezoneClass {
	GXmlXsdTypeRestrictionDefClass parent_class;
};

struct _GXmlXsdBaseType {
	GXmlElement parent_instance;
	GXmlXsdBaseTypePrivate * priv;
};

struct _GXmlXsdBaseTypeClass {
	GXmlElementClass parent_class;
};

struct _GXmlXsdComplexType {
	GXmlXsdBaseType parent_instance;
	GXmlXsdList* _type_attributes;
	GXmlXsdList* _group_attributes;
	GXmlXsdComplexTypePrivate * priv;
};

struct _GXmlXsdComplexTypeClass {
	GXmlXsdBaseTypeClass parent_class;
};

struct _GXmlXsdExtension {
	GXmlElement parent_instance;
	GXmlXsdExtensionPrivate * priv;
};

struct _GXmlXsdExtensionClass {
	GXmlElementClass parent_class;
};

struct _GXmlXsdElement {
	GXmlElement parent_instance;
	GXmlXsdElementPrivate * priv;
};

struct _GXmlXsdElementClass {
	GXmlElementClass parent_class;
};

struct _GXmlXsdAnnotation {
	GXmlElement parent_instance;
	GXmlXsdAnnotationPrivate * priv;
};

struct _GXmlXsdAnnotationClass {
	GXmlElementClass parent_class;
};

struct _GXmlXsdBaseContent {
	GXmlElement parent_instance;
	GXmlXsdBaseContentPrivate * priv;
};

struct _GXmlXsdBaseContentClass {
	GXmlElementClass parent_class;
};

struct _GXmlXsdSimpleContent {
	GXmlXsdBaseContent parent_instance;
	GXmlXsdSimpleContentPrivate * priv;
};

struct _GXmlXsdSimpleContentClass {
	GXmlXsdBaseContentClass parent_class;
};

struct _GXmlXsdComplexContent {
	GXmlXsdBaseContent parent_instance;
	GXmlXsdComplexContentPrivate * priv;
};

struct _GXmlXsdComplexContentClass {
	GXmlXsdBaseContentClass parent_class;
};

struct _GXmlXsdOpenContent {
	GXmlXsdBaseContent parent_instance;
	GXmlXsdOpenContentPrivate * priv;
};

struct _GXmlXsdOpenContentClass {
	GXmlXsdBaseContentClass parent_class;
};

struct _GXmlXsdBaseAttribute {
	GXmlElement parent_instance;
	GXmlXsdBaseAttributePrivate * priv;
};

struct _GXmlXsdBaseAttributeClass {
	GXmlElementClass parent_class;
};

struct _GXmlXsdAttribute {
	GXmlXsdBaseAttribute parent_instance;
	GXmlXsdAttributePrivate * priv;
};

struct _GXmlXsdAttributeClass {
	GXmlXsdBaseAttributeClass parent_class;
};

struct _GXmlXsdAttributeGroup {
	GXmlXsdBaseAttribute parent_instance;
	GXmlXsdAttributeGroupPrivate * priv;
};

struct _GXmlXsdAttributeGroupClass {
	GXmlXsdBaseAttributeClass parent_class;
};

struct _GXmlXsdList {
	GXmlArrayList parent_instance;
	GXmlXsdListPrivate * priv;
};

struct _GXmlXsdListClass {
	GXmlArrayListClass parent_class;
};

struct _GXmlXsdListElements {
	GXmlXsdList parent_instance;
	GXmlXsdListElementsPrivate * priv;
};

struct _GXmlXsdListElementsClass {
	GXmlXsdListClass parent_class;
};

struct _GXmlXsdListSimpleTypes {
	GXmlXsdList parent_instance;
	GXmlXsdListSimpleTypesPrivate * priv;
};

struct _GXmlXsdListSimpleTypesClass {
	GXmlXsdListClass parent_class;
};

struct _GXmlXsdListComplexTypes {
	GXmlXsdList parent_instance;
	GXmlXsdListComplexTypesPrivate * priv;
};

struct _GXmlXsdListComplexTypesClass {
	GXmlXsdListClass parent_class;
};

struct _GXmlXsdListTypeRestrictionEnumerations {
	GXmlXsdList parent_instance;
	GXmlXsdListTypeRestrictionEnumerationsPrivate * priv;
};

struct _GXmlXsdListTypeRestrictionEnumerationsClass {
	GXmlXsdListClass parent_class;
};

struct _GXmlXsdListTypeRestrictionWhiteSpaces {
	GXmlXsdList parent_instance;
	GXmlXsdListTypeRestrictionWhiteSpacesPrivate * priv;
};

struct _GXmlXsdListTypeRestrictionWhiteSpacesClass {
	GXmlXsdListClass parent_class;
};

struct _GXmlXText {
	GXmlXCharacterData parent_instance;
	GXmlXTextPrivate * priv;
};

struct _GXmlXTextClass {
	GXmlXCharacterDataClass parent_class;
};

VALA_EXTERN GType gxml_dom_time_stamp_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlDomTimeStamp, g_object_unref)
VALA_EXTERN GType gxml_dom_event_phase_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_dom_event_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlDomEvent, g_object_unref)
VALA_EXTERN GType gxml_dom_event_listener_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlDomEventListener, g_object_unref)
VALA_EXTERN GType gxml_dom_event_target_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlDomEventTarget, g_object_unref)
VALA_EXTERN GType gxml_dom_node_node_type_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_dom_html_collection_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_dom_node_list_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_dom_element_list_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlDomElementList, g_object_unref)
VALA_EXTERN GType gxml_dom_parent_node_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlDomParentNode, g_object_unref)
VALA_EXTERN GType gxml_dom_non_element_parent_node_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlDomNonElementParentNode, g_object_unref)
VALA_EXTERN GType gxml_dom_child_node_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlDomChildNode, g_object_unref)
VALA_EXTERN GType gxml_dom_document_type_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_dom_xml_document_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_dom_implementation_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlDomImplementation, g_object_unref)
VALA_EXTERN GType gxml_dom_document_fragment_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_dom_non_document_type_child_node_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlDomNonDocumentTypeChildNode, g_object_unref)
VALA_EXTERN GType gxml_dom_character_data_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_dom_text_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_dom_comment_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_dom_processing_instruction_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_dom_range_boundary_points_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_dom_range_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlDomRange, g_object_unref)
VALA_EXTERN GType gxml_dom_node_iterator_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlDomNodeIterator, g_object_unref)
VALA_EXTERN GType gxml_dom_tree_walker_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlDomTreeWalker, g_object_unref)
VALA_EXTERN GType gxml_parser_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlParser, g_object_unref)
VALA_EXTERN GType gxml_dom_document_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_dom_node_document_position_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_dom_node_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_dom_token_list_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_dom_named_node_map_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_dom_element_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_collection_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlCollection, g_object_unref)
VALA_EXTERN GType gxml_base_collection_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlBaseCollection, g_object_unref)
VALA_EXTERN GType gxml_node_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlNode, g_object_unref)
VALA_EXTERN GType gxml_element_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlElement, g_object_unref)
VALA_EXTERN GType gxml_list_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_array_list_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlArrayList, g_object_unref)
VALA_EXTERN GXmlArrayList* gxml_array_list_new (void);
VALA_EXTERN GXmlArrayList* gxml_array_list_construct (GType object_type);
VALA_EXTERN GType gxml_node_list_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlNodeList, g_object_unref)
VALA_EXTERN GType gxml_dom_attr_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlDomAttr, g_object_unref)
VALA_EXTERN GType gxml_attr_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlAttr, g_object_unref)
VALA_EXTERN GType gxml_property_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlProperty, g_object_unref)
VALA_EXTERN gboolean gxml_attr_get_is_referenced (GXmlAttr* self);
VALA_EXTERN GXmlAttr* gxml_attr_new (GXmlDomElement* element,
                         const gchar* name,
                         const gchar* val);
VALA_EXTERN GXmlAttr* gxml_attr_construct (GType object_type,
                               GXmlDomElement* element,
                               const gchar* name,
                               const gchar* val);
VALA_EXTERN GXmlAttr* gxml_attr_new_namespace (GXmlDomElement* element,
                                   const gchar* namespace_uri,
                                   const gchar* prefix,
                                   const gchar* name,
                                   const gchar* val);
VALA_EXTERN GXmlAttr* gxml_attr_construct_namespace (GType object_type,
                                         GXmlDomElement* element,
                                         const gchar* namespace_uri,
                                         const gchar* prefix,
                                         const gchar* name,
                                         const gchar* val);
VALA_EXTERN GXmlAttr* gxml_attr_new_reference (GXmlDomElement* element,
                                   const gchar* name);
VALA_EXTERN GXmlAttr* gxml_attr_construct_reference (GType object_type,
                                         GXmlDomElement* element,
                                         const gchar* name);
VALA_EXTERN void gxml_base_collection_initialize_element (GXmlBaseCollection* self,
                                              GXmlElement* e,
                                              GError** error);
VALA_EXTERN gboolean gxml_base_collection_validate_append (GXmlBaseCollection* self,
                                               gint index,
                                               GXmlDomElement* element,
                                               GError** error);
VALA_EXTERN void gxml_base_collection_clear (GXmlBaseCollection* self,
                                 GError** error);
VALA_EXTERN GXmlBaseCollection* gxml_base_collection_construct (GType object_type);
VALA_EXTERN GQueue* gxml_collection_get_nodes_index (GXmlCollection* self);
VALA_EXTERN GXmlDomElement* gxml_collection_get_element (GXmlCollection* self);
VALA_EXTERN void gxml_collection_set_element (GXmlCollection* self,
                                  GXmlDomElement* value);
VALA_EXTERN const gchar* gxml_collection_get_items_name (GXmlCollection* self);
VALA_EXTERN GType gxml_collection_get_items_type (GXmlCollection* self);
VALA_EXTERN void gxml_collection_set_items_type (GXmlCollection* self,
                                     GType value);
VALA_EXTERN void gxml_collection_search (GXmlCollection* self,
                             GError** error);
VALA_EXTERN GXmlDomElement* gxml_collection_get_item (GXmlCollection* self,
                                          gint index,
                                          GError** error);
VALA_EXTERN void gxml_collection_append (GXmlCollection* self,
                             GXmlDomElement* node,
                             GError** error);
VALA_EXTERN gint gxml_collection_get_length (GXmlCollection* self);
VALA_EXTERN void gxml_collection_initialize (GXmlCollection* self,
                                 GType t,
                                 GError** error);
VALA_EXTERN GXmlDomElement* gxml_collection_create_item (GXmlCollection* self);
VALA_EXTERN gboolean gxml_collection_validate_append (GXmlCollection* self,
                                          gint index,
                                          GXmlDomElement* element,
                                          GError** error);
VALA_EXTERN void gxml_collection_clear (GXmlCollection* self,
                            GError** error);
VALA_EXTERN GType gxml_mappeable_element_get_type (void) G_GNUC_CONST ;
VALA_EXTERN gchar* gxml_mappeable_element_get_map_key (GXmlMappeableElement* self);
VALA_EXTERN GType gxml_map_get_type (void) G_GNUC_CONST ;
VALA_EXTERN const gchar* gxml_map_get_attribute_key (GXmlMap* self);
VALA_EXTERN void gxml_map_set_attribute_key (GXmlMap* self,
                                 const gchar* value);
VALA_EXTERN GXmlDomElement* gxml_map_item (GXmlMap* self,
                               const gchar* key);
VALA_EXTERN gboolean gxml_map_has_key (GXmlMap* self,
                           const gchar* key);
VALA_EXTERN GeeSet* gxml_map_get_keys_set (GXmlMap* self);
VALA_EXTERN GType gxml_mappeable_element_pair_key_get_type (void) G_GNUC_CONST ;
VALA_EXTERN gchar* gxml_mappeable_element_pair_key_get_map_primary_key (GXmlMappeableElementPairKey* self);
VALA_EXTERN gchar* gxml_mappeable_element_pair_key_get_map_secondary_key (GXmlMappeableElementPairKey* self);
VALA_EXTERN GType gxml_paired_map_get_type (void) G_GNUC_CONST ;
VALA_EXTERN const gchar* gxml_paired_map_get_attribute_primary_key (GXmlPairedMap* self);
VALA_EXTERN void gxml_paired_map_set_attribute_primary_key (GXmlPairedMap* self,
                                                const gchar* value);
VALA_EXTERN const gchar* gxml_paired_map_get_attribute_secondary_key (GXmlPairedMap* self);
VALA_EXTERN void gxml_paired_map_set_attribute_secondary_key (GXmlPairedMap* self,
                                                  const gchar* value);
VALA_EXTERN GeeSet* gxml_paired_map_get_primary_keys_set (GXmlPairedMap* self);
VALA_EXTERN GXmlDomElement* gxml_paired_map_item (GXmlPairedMap* self,
                                      const gchar* primary_key,
                                      const gchar* secondary_key);
VALA_EXTERN gboolean gxml_paired_map_has_primary_key (GXmlPairedMap* self,
                                          const gchar* key);
VALA_EXTERN gboolean gxml_paired_map_has_secondary_key (GXmlPairedMap* self,
                                            const gchar* pkey,
                                            const gchar* key);
VALA_EXTERN GeeSet* gxml_paired_map_secondary_keys_set (GXmlPairedMap* self,
                                            const gchar* pkey);
VALA_EXTERN GType gxml_mappeable_element_three_key_get_type (void) G_GNUC_CONST ;
VALA_EXTERN gchar* gxml_mappeable_element_three_key_get_map_pkey (GXmlMappeableElementThreeKey* self);
VALA_EXTERN gchar* gxml_mappeable_element_three_key_get_map_skey (GXmlMappeableElementThreeKey* self);
VALA_EXTERN gchar* gxml_mappeable_element_three_key_get_map_tkey (GXmlMappeableElementThreeKey* self);
VALA_EXTERN GType gxml_three_map_get_type (void) G_GNUC_CONST ;
VALA_EXTERN const gchar* gxml_three_map_get_attribute_primary_key (GXmlThreeMap* self);
VALA_EXTERN void gxml_three_map_set_attribute_primary_key (GXmlThreeMap* self,
                                               const gchar* value);
VALA_EXTERN const gchar* gxml_three_map_get_attribute_secondary_key (GXmlThreeMap* self);
VALA_EXTERN void gxml_three_map_set_attribute_secondary_key (GXmlThreeMap* self,
                                                 const gchar* value);
VALA_EXTERN const gchar* gxml_three_map_get_attribute_third_key (GXmlThreeMap* self);
VALA_EXTERN void gxml_three_map_set_attribute_third_key (GXmlThreeMap* self,
                                             const gchar* value);
VALA_EXTERN GeeSet* gxml_three_map_get_primary_keys_set (GXmlThreeMap* self);
VALA_EXTERN GXmlDomElement* gxml_three_map_item (GXmlThreeMap* self,
                                     const gchar* primary_key,
                                     const gchar* secondary_key,
                                     const gchar* third_key);
VALA_EXTERN gboolean gxml_three_map_has_primary_key (GXmlThreeMap* self,
                                         const gchar* key);
VALA_EXTERN gboolean gxml_three_map_has_secondary_key (GXmlThreeMap* self,
                                           const gchar* pkey,
                                           const gchar* key);
VALA_EXTERN gboolean gxml_three_map_has_third_key (GXmlThreeMap* self,
                                       const gchar* pkey,
                                       const gchar* skey,
                                       const gchar* key);
VALA_EXTERN GeeSet* gxml_three_map_secondary_keys_set (GXmlThreeMap* self,
                                           const gchar* pkey);
VALA_EXTERN GeeSet* gxml_three_map_third_keys_set (GXmlThreeMap* self,
                                       const gchar* pkey,
                                       const gchar* skey);
VALA_EXTERN GType gxml_collection_parent_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GHashTable* gxml_collection_parent_get_types (GXmlCollectionParent* self);
VALA_EXTERN void gxml_collection_parent_add_supported_type (GHashTable* types,
                                                GType parent_type,
                                                GType type);
VALA_EXTERN void gxml_collection_parent_add_supported_types (GHashTable* table,
                                                 GType parent_type,
                                                 GType* types,
                                                 gint types_length1);
VALA_EXTERN GType gxml_css_combiner_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_css_selector_type_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GQuark gxml_css_selector_error_quark (void);
VALA_EXTERN GType gxml_css_selector_error_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_css_selector_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlCssSelector, g_object_unref)
VALA_EXTERN GXmlCssSelector* gxml_css_selector_new (GXmlCssSelectorType t,
                                        const gchar* name);
VALA_EXTERN GXmlCssSelector* gxml_css_selector_construct (GType object_type,
                                              GXmlCssSelectorType t,
                                              const gchar* name);
VALA_EXTERN GXmlCssSelector* gxml_css_selector_new_with_value (GXmlCssSelectorType t,
                                                   const gchar* name,
                                                   const gchar* value);
VALA_EXTERN GXmlCssSelector* gxml_css_selector_construct_with_value (GType object_type,
                                                         GXmlCssSelectorType t,
                                                         const gchar* name,
                                                         const gchar* value);
VALA_EXTERN GXmlCssSelectorType gxml_css_selector_get_selector_type (GXmlCssSelector* self);
VALA_EXTERN void gxml_css_selector_set_selector_type (GXmlCssSelector* self,
                                          GXmlCssSelectorType value);
VALA_EXTERN const gchar* gxml_css_selector_get_name (GXmlCssSelector* self);
VALA_EXTERN void gxml_css_selector_set_name (GXmlCssSelector* self,
                                 const gchar* value);
VALA_EXTERN const gchar* gxml_css_selector_get_value (GXmlCssSelector* self);
VALA_EXTERN void gxml_css_selector_set_value (GXmlCssSelector* self,
                                  const gchar* value);
VALA_EXTERN GXmlCssCombiner gxml_css_selector_get_combiner (GXmlCssSelector* self);
VALA_EXTERN void gxml_css_selector_set_combiner (GXmlCssSelector* self,
                                     GXmlCssCombiner value);
VALA_EXTERN GType gxml_css_element_selector_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlCssElementSelector, g_object_unref)
VALA_EXTERN GXmlCssElementSelector* gxml_css_element_selector_new (const gchar* prefix,
                                                       const gchar* local_name);
VALA_EXTERN GXmlCssElementSelector* gxml_css_element_selector_construct (GType object_type,
                                                             const gchar* prefix,
                                                             const gchar* local_name);
VALA_EXTERN gboolean gxml_css_element_selector_get_prefixed (GXmlCssElementSelector* self);
VALA_EXTERN gchar* gxml_css_element_selector_get_prefix (GXmlCssElementSelector* self);
VALA_EXTERN void gxml_css_element_selector_set_prefix (GXmlCssElementSelector* self,
                                           const gchar* value);
VALA_EXTERN gchar* gxml_css_element_selector_get_local_name (GXmlCssElementSelector* self);
VALA_EXTERN void gxml_css_element_selector_set_local_name (GXmlCssElementSelector* self,
                                               const gchar* value);
VALA_EXTERN GType gxml_css_attribute_selector_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlCssAttributeSelector, g_object_unref)
VALA_EXTERN GXmlCssAttributeSelector* gxml_css_attribute_selector_new (const gchar* prefix,
                                                           const gchar* local_name);
VALA_EXTERN GXmlCssAttributeSelector* gxml_css_attribute_selector_construct (GType object_type,
                                                                 const gchar* prefix,
                                                                 const gchar* local_name);
VALA_EXTERN const gchar* gxml_css_attribute_selector_get_prefix (GXmlCssAttributeSelector* self);
VALA_EXTERN void gxml_css_attribute_selector_set_prefix (GXmlCssAttributeSelector* self,
                                             const gchar* value);
VALA_EXTERN const gchar* gxml_css_attribute_selector_get_local_name (GXmlCssAttributeSelector* self);
VALA_EXTERN void gxml_css_attribute_selector_set_local_name (GXmlCssAttributeSelector* self,
                                                 const gchar* value);
VALA_EXTERN GType gxml_css_not_selector_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlCssNotSelector, g_object_unref)
VALA_EXTERN GXmlCssNotSelector* gxml_css_not_selector_new (void);
VALA_EXTERN GXmlCssNotSelector* gxml_css_not_selector_construct (GType object_type);
VALA_EXTERN GeeList* gxml_css_not_selector_get_selectors (GXmlCssNotSelector* self);
VALA_EXTERN GType gxml_css_selector_parser_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlCssSelectorParser, g_object_unref)
VALA_EXTERN void gxml_css_selector_parser_parse (GXmlCssSelectorParser* self,
                                     const gchar* selectors,
                                     GError** error);
VALA_EXTERN GeeList* gxml_css_selector_parser_get_selectors (GXmlCssSelectorParser* self);
VALA_EXTERN gboolean gxml_css_selector_parser_match (GXmlCssSelectorParser* self,
                                         GXmlDomElement* element,
                                         GError** error);
VALA_EXTERN GXmlDomNodeList* gxml_css_selector_parser_query_selector_all (GXmlCssSelectorParser* self,
                                                              GXmlDomElement* element,
                                                              GError** error);
VALA_EXTERN GXmlCssSelectorParser* gxml_css_selector_parser_new (void);
VALA_EXTERN GXmlCssSelectorParser* gxml_css_selector_parser_construct (GType object_type);
VALA_EXTERN GType gxml_document_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlDocument, g_object_unref)
VALA_EXTERN GXmlDocument* gxml_document_new (void);
VALA_EXTERN GXmlDocument* gxml_document_construct (GType object_type);
VALA_EXTERN GXmlDocument* gxml_document_new_from_path (const gchar* path,
                                           GError** error);
VALA_EXTERN GXmlDocument* gxml_document_construct_from_path (GType object_type,
                                                 const gchar* path,
                                                 GError** error);
VALA_EXTERN GXmlDocument* gxml_document_new_from_uri (const gchar* uri,
                                          GError** error);
VALA_EXTERN GXmlDocument* gxml_document_construct_from_uri (GType object_type,
                                                const gchar* uri,
                                                GError** error);
VALA_EXTERN GXmlDocument* gxml_document_new_from_file (GFile* file,
                                           GError** error);
VALA_EXTERN GXmlDocument* gxml_document_construct_from_file (GType object_type,
                                                 GFile* file,
                                                 GError** error);
VALA_EXTERN GXmlElement* gxml_document_search_root_element_property (GXmlDocument* self);
VALA_EXTERN GXmlDocument* gxml_document_new_from_stream (GInputStream* stream,
                                             GError** error);
VALA_EXTERN GXmlDocument* gxml_document_construct_from_stream (GType object_type,
                                                   GInputStream* stream,
                                                   GError** error);
VALA_EXTERN GXmlDocument* gxml_document_new_from_string (const gchar* str,
                                             GError** error);
VALA_EXTERN GXmlDocument* gxml_document_construct_from_string (GType object_type,
                                                   const gchar* str,
                                                   GError** error);
VALA_EXTERN GType gxml_implementation_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlImplementation, g_object_unref)
VALA_EXTERN GXmlImplementation* gxml_implementation_new (void);
VALA_EXTERN GXmlImplementation* gxml_implementation_construct (GType object_type);
VALA_EXTERN GType gxml_document_type_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlDocumentType, g_object_unref)
VALA_EXTERN GXmlDocumentType* gxml_document_type_new (GXmlDomDocument* doc,
                                          const gchar* name,
                                          const gchar* public_id,
                                          const gchar* system_id);
VALA_EXTERN GXmlDocumentType* gxml_document_type_construct (GType object_type,
                                                GXmlDomDocument* doc,
                                                const gchar* name,
                                                const gchar* public_id,
                                                const gchar* system_id);
VALA_EXTERN GXmlDocumentType* gxml_document_type_new_with_name (GXmlDomDocument* doc,
                                                    const gchar* name);
VALA_EXTERN GXmlDocumentType* gxml_document_type_construct_with_name (GType object_type,
                                                          GXmlDomDocument* doc,
                                                          const gchar* name);
VALA_EXTERN GXmlDocumentType* gxml_document_type_new_with_ids (GXmlDomDocument* doc,
                                                   const gchar* name,
                                                   const gchar* public_id,
                                                   const gchar* system_id);
VALA_EXTERN GXmlDocumentType* gxml_document_type_construct_with_ids (GType object_type,
                                                         GXmlDomDocument* doc,
                                                         const gchar* name,
                                                         const gchar* public_id,
                                                         const gchar* system_id);
VALA_EXTERN GType gxml_document_fragment_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlDocumentFragment, g_object_unref)
VALA_EXTERN GXmlDocumentFragment* gxml_document_fragment_new (GXmlDomDocument* doc);
VALA_EXTERN GXmlDocumentFragment* gxml_document_fragment_construct (GType object_type,
                                                        GXmlDomDocument* doc);
VALA_EXTERN gchar* gxml_dom_attr_get_namespace_uri (GXmlDomAttr* self);
VALA_EXTERN gchar* gxml_dom_attr_get_prefix (GXmlDomAttr* self);
VALA_EXTERN gchar* gxml_dom_attr_get_local_name (GXmlDomAttr* self);
VALA_EXTERN gchar* gxml_dom_attr_get_name (GXmlDomAttr* self);
VALA_EXTERN gchar* gxml_dom_attr_get_value (GXmlDomAttr* self);
VALA_EXTERN void gxml_dom_attr_set_value (GXmlDomAttr* self,
                              const gchar* value);
VALA_EXTERN gboolean gxml_dom_attr_get_specified (GXmlDomAttr* self);
VALA_EXTERN gchar* gxml_dom_character_data_get_data (GXmlDomCharacterData* self);
VALA_EXTERN void gxml_dom_character_data_set_data (GXmlDomCharacterData* self,
                                       const gchar* value);
VALA_EXTERN gint gxml_dom_character_data_get_length (GXmlDomCharacterData* self);
VALA_EXTERN gchar* gxml_dom_character_data_substring_data (GXmlDomCharacterData* self,
                                               gint offset,
                                               gint count,
                                               GError** error);
VALA_EXTERN void gxml_dom_character_data_append_data (GXmlDomCharacterData* self,
                                          const gchar* data);
VALA_EXTERN void gxml_dom_character_data_insert_data (GXmlDomCharacterData* self,
                                          gint offset,
                                          const gchar* data,
                                          GError** error);
VALA_EXTERN void gxml_dom_character_data_delete_data (GXmlDomCharacterData* self,
                                          gint offset,
                                          gint count,
                                          GError** error);
VALA_EXTERN void gxml_dom_character_data_replace_data (GXmlDomCharacterData* self,
                                           gint offset,
                                           gint count,
                                           const gchar* data,
                                           GError** error);
VALA_EXTERN GXmlDomText* gxml_dom_text_split_text (GXmlDomText* self,
                                       gint offset,
                                       GError** error);
VALA_EXTERN gchar* gxml_dom_text_get_whole_text (GXmlDomText* self);
VALA_EXTERN gchar* gxml_dom_processing_instruction_get_target (GXmlDomProcessingInstruction* self);
VALA_EXTERN GXmlDomElement* gxml_dom_non_element_parent_node_get_element_by_id (GXmlDomNonElementParentNode* self,
                                                                    const gchar* element_id,
                                                                    GError** error);
VALA_EXTERN GXmlDomHTMLCollection* gxml_dom_parent_node_get_children (GXmlDomParentNode* self);
VALA_EXTERN GXmlDomElement* gxml_dom_parent_node_get_first_element_child (GXmlDomParentNode* self);
VALA_EXTERN GXmlDomElement* gxml_dom_parent_node_get_last_element_child (GXmlDomParentNode* self);
VALA_EXTERN gint gxml_dom_parent_node_get_child_element_count (GXmlDomParentNode* self);
VALA_EXTERN GXmlDomElement* gxml_dom_parent_node_query_selector (GXmlDomParentNode* self,
                                                     const gchar* selectors,
                                                     GError** error);
VALA_EXTERN GXmlDomNodeList* gxml_dom_parent_node_query_selector_all (GXmlDomParentNode* self,
                                                          const gchar* selectors,
                                                          GError** error);
VALA_EXTERN GXmlDomElementList* gxml_dom_parent_node_get_elements_by_property_value (GXmlDomParentNode* self,
                                                                         const gchar* property,
                                                                         const gchar* value);
VALA_EXTERN GXmlDomElement* gxml_dom_non_document_type_child_node_get_previous_element_sibling (GXmlDomNonDocumentTypeChildNode* self);
VALA_EXTERN GXmlDomElement* gxml_dom_non_document_type_child_node_get_next_element_sibling (GXmlDomNonDocumentTypeChildNode* self);
VALA_EXTERN void gxml_dom_child_node_remove (GXmlDomChildNode* self);
VALA_EXTERN GXmlDomNode* gxml_dom_node_list_item (GXmlDomNodeList* self,
                                      gint index);
VALA_EXTERN gint gxml_dom_node_list_get_length (GXmlDomNodeList* self);
VALA_EXTERN GXmlDomElement* gxml_dom_html_collection_get_element (GXmlDomHTMLCollection* self,
                                                      gint index);
VALA_EXTERN GXmlDomElement** gxml_dom_html_collection_to_array (GXmlDomHTMLCollection* self,
                                                    gint* result_length1);
VALA_EXTERN gint gxml_dom_html_collection_get_length (GXmlDomHTMLCollection* self);
VALA_EXTERN GXmlDomElement* gxml_dom_html_collection_item (GXmlDomHTMLCollection* self,
                                               gint index);
VALA_EXTERN GXmlDomElement* gxml_dom_html_collection_named_item (GXmlDomHTMLCollection* self,
                                                     const gchar* name);
VALA_EXTERN GXmlDomNode* gxml_dom_node_iterator_get_root (GXmlDomNodeIterator* self);
VALA_EXTERN GXmlDomNode* gxml_dom_node_iterator_get_reference_node (GXmlDomNodeIterator* self);
VALA_EXTERN gboolean gxml_dom_node_iterator_get_pointer_before_reference_node (GXmlDomNodeIterator* self);
VALA_EXTERN gint gxml_dom_node_iterator_get_what_to_show (GXmlDomNodeIterator* self);
VALA_EXTERN GXmlDomNode* gxml_dom_node_iterator_next_node (GXmlDomNodeIterator* self);
VALA_EXTERN GXmlDomNode* gxml_dom_node_iterator_previous_node (GXmlDomNodeIterator* self);
VALA_EXTERN void gxml_dom_node_iterator_detach (GXmlDomNodeIterator* self);
VALA_EXTERN GType gxml_dom_node_filter_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlDomNodeFilter, g_object_unref)
VALA_EXTERN GType gxml_dom_node_filter_filter_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GXmlDomNodeFilter* gxml_dom_node_filter_new (void);
VALA_EXTERN GXmlDomNodeFilter* gxml_dom_node_filter_construct (GType object_type);
VALA_EXTERN GXmlDomNode* gxml_dom_tree_walker_get_root (GXmlDomTreeWalker* self);
VALA_EXTERN gint gxml_dom_tree_walker_get_what_to_show (GXmlDomTreeWalker* self);
VALA_EXTERN GXmlDomNode* gxml_dom_tree_walker_get_current_node (GXmlDomTreeWalker* self);
VALA_EXTERN GXmlDomNode* gxml_dom_tree_walker_parent_node (GXmlDomTreeWalker* self);
VALA_EXTERN GXmlDomNode* gxml_dom_tree_walker_first_child (GXmlDomTreeWalker* self);
VALA_EXTERN GXmlDomNode* gxml_dom_tree_walker_last_child (GXmlDomTreeWalker* self);
VALA_EXTERN GXmlDomNode* gxml_dom_tree_walker_previous_sibling (GXmlDomTreeWalker* self);
VALA_EXTERN GXmlDomNode* gxml_dom_tree_walker_next_sibling (GXmlDomTreeWalker* self);
VALA_EXTERN GXmlDomNode* gxml_dom_tree_walker_previous_node (GXmlDomTreeWalker* self);
VALA_EXTERN GXmlDomNode* gxml_dom_tree_walker_next_node (GXmlDomTreeWalker* self);
VALA_EXTERN gint gxml_dom_named_node_map_get_length (GXmlDomNamedNodeMap* self);
VALA_EXTERN GXmlDomNode* gxml_dom_named_node_map_item (GXmlDomNamedNodeMap* self,
                                           gint index);
VALA_EXTERN GXmlDomNode* gxml_dom_named_node_map_get_named_item (GXmlDomNamedNodeMap* self,
                                                     const gchar* name);
VALA_EXTERN GXmlDomNode* gxml_dom_named_node_map_set_named_item (GXmlDomNamedNodeMap* self,
                                                     GXmlDomNode* node,
                                                     GError** error);
VALA_EXTERN GXmlDomNode* gxml_dom_named_node_map_remove_named_item (GXmlDomNamedNodeMap* self,
                                                        const gchar* name,
                                                        GError** error);
VALA_EXTERN GXmlDomNode* gxml_dom_named_node_map_remove_named_item_ns (GXmlDomNamedNodeMap* self,
                                                           const gchar* namespace_uri,
                                                           const gchar* localName,
                                                           GError** error);
VALA_EXTERN GXmlDomNode* gxml_dom_named_node_map_get_named_item_ns (GXmlDomNamedNodeMap* self,
                                                        const gchar* namespace_uri,
                                                        const gchar* local_name,
                                                        GError** error);
VALA_EXTERN GXmlDomNode* gxml_dom_named_node_map_set_named_item_ns (GXmlDomNamedNodeMap* self,
                                                        GXmlDomNode* node,
                                                        GError** error);
VALA_EXTERN gint gxml_dom_token_list_get_length (GXmlDomTokenList* self);
VALA_EXTERN gchar* gxml_dom_token_list_item (GXmlDomTokenList* self,
                                 gint index);
VALA_EXTERN gboolean gxml_dom_token_list_contains (GXmlDomTokenList* self,
                                       const gchar* token,
                                       GError** error);
VALA_EXTERN void gxml_dom_token_list_add (GXmlDomTokenList* self,
                              gchar** tokens,
                              gint tokens_length1,
                              GError** error);
VALA_EXTERN void gxml_dom_token_list_remove (GXmlDomTokenList* self,
                                 gchar** tokens,
                                 gint tokens_length1);
VALA_EXTERN gboolean gxml_dom_token_list_toggle (GXmlDomTokenList* self,
                                     const gchar* token,
                                     gboolean force,
                                     gboolean _auto_,
                                     GError** error);
VALA_EXTERN gchar* gxml_dom_token_list_to_string (GXmlDomTokenList* self);
VALA_EXTERN GType gxml_dom_settable_token_list_get_type (void) G_GNUC_CONST ;
VALA_EXTERN gchar* gxml_dom_settable_token_list_get_value (GXmlDomSettableTokenList* self);
VALA_EXTERN void gxml_dom_settable_token_list_set_value (GXmlDomSettableTokenList* self,
                                             const gchar* value);
VALA_EXTERN GXmlDomImplementation* gxml_dom_document_get_implementation (GXmlDomDocument* self);
VALA_EXTERN const gchar* gxml_dom_document_get_url (GXmlDomDocument* self);
VALA_EXTERN const gchar* gxml_dom_document_get_document_uri (GXmlDomDocument* self);
VALA_EXTERN const gchar* gxml_dom_document_get_origin (GXmlDomDocument* self);
VALA_EXTERN const gchar* gxml_dom_document_get_compat_mode (GXmlDomDocument* self);
VALA_EXTERN const gchar* gxml_dom_document_get_character_set (GXmlDomDocument* self);
VALA_EXTERN const gchar* gxml_dom_document_get_content_type (GXmlDomDocument* self);
VALA_EXTERN GXmlDomDocumentType* gxml_dom_document_get_doctype (GXmlDomDocument* self);
VALA_EXTERN GXmlDomElement* gxml_dom_document_get_document_element (GXmlDomDocument* self);
VALA_EXTERN GXmlDomHTMLCollection* gxml_dom_document_get_elements_by_tag_name (GXmlDomDocument* self,
                                                                   const gchar* local_name);
VALA_EXTERN GXmlDomHTMLCollection* gxml_dom_document_get_elements_by_tag_name_ns (GXmlDomDocument* self,
                                                                      const gchar* namespace,
                                                                      const gchar* local_name);
VALA_EXTERN GXmlDomHTMLCollection* gxml_dom_document_get_elements_by_class_name (GXmlDomDocument* self,
                                                                     const gchar* classNames);
VALA_EXTERN GXmlDomElement* gxml_dom_document_create_element (GXmlDomDocument* self,
                                                  const gchar* local_name,
                                                  GError** error);
VALA_EXTERN GXmlDomElement* gxml_dom_document_create_element_ns (GXmlDomDocument* self,
                                                     const gchar* namespace,
                                                     const gchar* qualified_name,
                                                     GError** error);
VALA_EXTERN GXmlDomDocumentFragment* gxml_dom_document_create_document_fragment (GXmlDomDocument* self);
VALA_EXTERN GXmlDomText* gxml_dom_document_create_text_node (GXmlDomDocument* self,
                                                 const gchar* data,
                                                 GError** error);
VALA_EXTERN GXmlDomComment* gxml_dom_document_create_comment (GXmlDomDocument* self,
                                                  const gchar* data,
                                                  GError** error);
VALA_EXTERN GXmlDomProcessingInstruction* gxml_dom_document_create_processing_instruction (GXmlDomDocument* self,
                                                                               const gchar* target,
                                                                               const gchar* data,
                                                                               GError** error);
VALA_EXTERN GXmlDomNode* gxml_dom_document_import_node (GXmlDomDocument* self,
                                            GXmlDomNode* node,
                                            gboolean deep,
                                            GError** error);
VALA_EXTERN GXmlDomNode* gxml_dom_document_adopt_node (GXmlDomDocument* self,
                                           GXmlDomNode* node,
                                           GError** error);
VALA_EXTERN GXmlDomEvent* gxml_dom_document_create_event (GXmlDomDocument* self,
                                              const gchar* interface,
                                              GError** error);
VALA_EXTERN GXmlDomRange* gxml_dom_document_create_range (GXmlDomDocument* self);
VALA_EXTERN GXmlDomNodeIterator* gxml_dom_document_create_node_iterator (GXmlDomDocument* self,
                                                             GXmlDomNode* root,
                                                             gint whatToShow);
VALA_EXTERN GXmlDomTreeWalker* gxml_dom_document_create_tree_walker (GXmlDomDocument* self,
                                                         GXmlDomNode* root,
                                                         gint what_to_show);
VALA_EXTERN void gxml_dom_document_write_file (GXmlDomDocument* self,
                                   GFile* file,
                                   GCancellable* cancellable,
                                   GError** error);
VALA_EXTERN void gxml_dom_document_write_file_async (GXmlDomDocument* self,
                                         GFile* file,
                                         GCancellable* cancellable,
                                         GAsyncReadyCallback _callback_,
                                         gpointer _user_data_);
VALA_EXTERN void gxml_dom_document_write_file_finish (GXmlDomDocument* self,
                                          GAsyncResult* _res_,
                                          GError** error);
VALA_EXTERN void gxml_dom_document_write_stream (GXmlDomDocument* self,
                                     GOutputStream* stream,
                                     GCancellable* cancellable,
                                     GError** error);
VALA_EXTERN void gxml_dom_document_write_stream_async (GXmlDomDocument* self,
                                           GOutputStream* stream,
                                           GCancellable* cancellable,
                                           GAsyncReadyCallback _callback_,
                                           gpointer _user_data_);
VALA_EXTERN void gxml_dom_document_write_stream_finish (GXmlDomDocument* self,
                                            GAsyncResult* _res_,
                                            GError** error);
VALA_EXTERN GInputStream* gxml_dom_document_create_stream (GXmlDomDocument* self,
                                               GError** error);
VALA_EXTERN void gxml_dom_document_create_stream_async (GXmlDomDocument* self,
                                            GCancellable* cancellable,
                                            GAsyncReadyCallback _callback_,
                                            gpointer _user_data_);
VALA_EXTERN GInputStream* gxml_dom_document_create_stream_finish (GXmlDomDocument* self,
                                                      GAsyncResult* _res_,
                                                      GError** error);
VALA_EXTERN gchar* gxml_dom_document_write_string (GXmlDomDocument* self,
                                       GCancellable* cancellable,
                                       GError** error);
VALA_EXTERN void gxml_dom_document_write_string_async (GXmlDomDocument* self,
                                           GCancellable* cancellable,
                                           GAsyncReadyCallback _callback_,
                                           gpointer _user_data_);
VALA_EXTERN gchar* gxml_dom_document_write_string_finish (GXmlDomDocument* self,
                                              GAsyncResult* _res_,
                                              GError** error);
VALA_EXTERN void gxml_dom_document_read_from_file (GXmlDomDocument* self,
                                       GFile* file,
                                       GCancellable* cancellable,
                                       GError** error);
VALA_EXTERN void gxml_dom_document_read_from_file_async (GXmlDomDocument* self,
                                             GFile* file,
                                             GCancellable* cancellable,
                                             GAsyncReadyCallback _callback_,
                                             gpointer _user_data_);
VALA_EXTERN void gxml_dom_document_read_from_file_finish (GXmlDomDocument* self,
                                              GAsyncResult* _res_,
                                              GError** error);
VALA_EXTERN void gxml_dom_document_read_from_string (GXmlDomDocument* self,
                                         const gchar* str,
                                         GCancellable* cancellable,
                                         GError** error);
VALA_EXTERN void gxml_dom_document_read_from_string_async (GXmlDomDocument* self,
                                               const gchar* str,
                                               GCancellable* cancellable,
                                               GAsyncReadyCallback _callback_,
                                               gpointer _user_data_);
VALA_EXTERN void gxml_dom_document_read_from_string_finish (GXmlDomDocument* self,
                                                GAsyncResult* _res_,
                                                GError** error);
VALA_EXTERN void gxml_dom_document_read_from_stream (GXmlDomDocument* self,
                                         GInputStream* stream,
                                         GCancellable* cancellable,
                                         GError** error);
VALA_EXTERN void gxml_dom_document_read_from_stream_async (GXmlDomDocument* self,
                                               GInputStream* stream,
                                               GCancellable* cancellable,
                                               GAsyncReadyCallback _callback_,
                                               gpointer _user_data_);
VALA_EXTERN void gxml_dom_document_read_from_stream_finish (GXmlDomDocument* self,
                                                GAsyncResult* _res_,
                                                GError** error);
VALA_EXTERN GXmlParser* gxml_dom_document_get_xml_parser (GXmlDomDocument* self);
VALA_EXTERN void gxml_dom_document_set_xml_parser (GXmlDomDocument* self,
                                       GXmlParser* parser);
VALA_EXTERN GQuark gxml_dom_document_error_quark (void);
VALA_EXTERN GType gxml_dom_document_error_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GXmlDomDocumentType* gxml_dom_implementation_create_document_type (GXmlDomImplementation* self,
                                                                   const gchar* qualified_name,
                                                                   const gchar* public_id,
                                                                   const gchar* system_id,
                                                                   GError** error);
VALA_EXTERN GXmlDomXMLDocument* gxml_dom_implementation_create_document (GXmlDomImplementation* self,
                                                             const gchar* nspace,
                                                             const gchar* qualified_name,
                                                             GXmlDomDocumentType* doctype,
                                                             GError** error);
VALA_EXTERN GXmlDomDocument* gxml_dom_implementation_create_html_document (GXmlDomImplementation* self,
                                                               const gchar* title);
VALA_EXTERN gboolean gxml_dom_implementation_has_feature (GXmlDomImplementation* self);
VALA_EXTERN const gchar* gxml_dom_document_type_get_name (GXmlDomDocumentType* self);
VALA_EXTERN const gchar* gxml_dom_document_type_get_public_id (GXmlDomDocumentType* self);
VALA_EXTERN const gchar* gxml_dom_document_type_get_system_id (GXmlDomDocumentType* self);
VALA_EXTERN GType gxml_dom_html_document_get_type (void) G_GNUC_CONST ;
VALA_EXTERN void gxml_dom_html_document_read_from_string (GXmlDomHtmlDocument* self,
                                              const gchar* str,
                                              GError** error);
VALA_EXTERN void gxml_dom_html_document_read_from_string_tolerant (GXmlDomHtmlDocument* self,
                                                       const gchar* str,
                                                       GError** error);
VALA_EXTERN gchar* gxml_dom_html_document_to_html (GXmlDomHtmlDocument* self,
                                       GError** error);
VALA_EXTERN gchar* gxml_dom_element_get_namespace_uri (GXmlDomElement* self);
VALA_EXTERN gchar* gxml_dom_element_get_prefix (GXmlDomElement* self);
VALA_EXTERN gchar* gxml_dom_element_get_local_name (GXmlDomElement* self);
VALA_EXTERN gchar* gxml_dom_element_get_tag_name (GXmlDomElement* self);
VALA_EXTERN gchar* gxml_dom_element_get_id (GXmlDomElement* self);
VALA_EXTERN void gxml_dom_element_set_id (GXmlDomElement* self,
                              const gchar* value);
VALA_EXTERN gchar* gxml_dom_element_get_class_name (GXmlDomElement* self);
VALA_EXTERN void gxml_dom_element_set_class_name (GXmlDomElement* self,
                                      const gchar* value);
VALA_EXTERN GXmlDomTokenList* gxml_dom_element_get_class_list (GXmlDomElement* self);
VALA_EXTERN GXmlDomNamedNodeMap* gxml_dom_element_get_attributes (GXmlDomElement* self);
VALA_EXTERN gchar* gxml_dom_element_get_attribute (GXmlDomElement* self,
                                       const gchar* name);
VALA_EXTERN gchar* gxml_dom_element_get_attribute_ns (GXmlDomElement* self,
                                          const gchar* namespace,
                                          const gchar* local_name);
VALA_EXTERN void gxml_dom_element_set_attribute (GXmlDomElement* self,
                                     const gchar* name,
                                     const gchar* value,
                                     GError** error);
VALA_EXTERN void gxml_dom_element_set_attribute_ns (GXmlDomElement* self,
                                        const gchar* namespace,
                                        const gchar* name,
                                        const gchar* value,
                                        GError** error);
VALA_EXTERN void gxml_dom_element_remove_attribute (GXmlDomElement* self,
                                        const gchar* name);
VALA_EXTERN void gxml_dom_element_remove_attribute_ns (GXmlDomElement* self,
                                           const gchar* namespace,
                                           const gchar* local_name);
VALA_EXTERN gboolean gxml_dom_element_has_attribute (GXmlDomElement* self,
                                         const gchar* name);
VALA_EXTERN gboolean gxml_dom_element_has_attribute_ns (GXmlDomElement* self,
                                            const gchar* namespace,
                                            const gchar* local_name);
VALA_EXTERN GXmlDomHTMLCollection* gxml_dom_element_get_elements_by_tag_name (GXmlDomElement* self,
                                                                  const gchar* local_name);
VALA_EXTERN GXmlDomHTMLCollection* gxml_dom_element_get_elements_by_tag_name_ns (GXmlDomElement* self,
                                                                     const gchar* namespace,
                                                                     const gchar* local_name);
VALA_EXTERN GXmlDomHTMLCollection* gxml_dom_element_get_elements_by_class_name (GXmlDomElement* self,
                                                                    const gchar* class_names);
VALA_EXTERN gboolean gxml_dom_element_matches (GXmlDomElement* self,
                                   const gchar* selectors,
                                   GError** error);
VALA_EXTERN void gxml_dom_element_read_from_uri (GXmlDomElement* self,
                                     const gchar* uri,
                                     GError** error);
VALA_EXTERN void gxml_dom_element_read_from_uri_async (GXmlDomElement* self,
                                           const gchar* uri,
                                           GCancellable* cancellable,
                                           GAsyncReadyCallback _callback_,
                                           gpointer _user_data_);
VALA_EXTERN void gxml_dom_element_read_from_uri_finish (GXmlDomElement* self,
                                            GAsyncResult* _res_,
                                            GError** error);
VALA_EXTERN void gxml_dom_element_read_from_file (GXmlDomElement* self,
                                      GFile* f,
                                      GCancellable* cancellable,
                                      GError** error);
VALA_EXTERN void gxml_dom_element_read_from_file_async (GXmlDomElement* self,
                                            GFile* f,
                                            GCancellable* cancellable,
                                            GAsyncReadyCallback _callback_,
                                            gpointer _user_data_);
VALA_EXTERN void gxml_dom_element_read_from_file_finish (GXmlDomElement* self,
                                             GAsyncResult* _res_,
                                             GError** error);
VALA_EXTERN void gxml_dom_element_read_from_stream (GXmlDomElement* self,
                                        GInputStream* istream,
                                        GCancellable* cancellable,
                                        GError** error);
VALA_EXTERN void gxml_dom_element_read_from_stream_async (GXmlDomElement* self,
                                              GInputStream* istream,
                                              GCancellable* cancellable,
                                              GAsyncReadyCallback _callback_,
                                              gpointer _user_data_);
VALA_EXTERN void gxml_dom_element_read_from_stream_finish (GXmlDomElement* self,
                                               GAsyncResult* _res_,
                                               GError** error);
VALA_EXTERN void gxml_dom_element_read_from_string (GXmlDomElement* self,
                                        const gchar* str,
                                        GCancellable* cancellable,
                                        GError** error);
VALA_EXTERN void gxml_dom_element_read_from_string_async (GXmlDomElement* self,
                                              const gchar* str,
                                              GCancellable* cancellable,
                                              GAsyncReadyCallback _callback_,
                                              gpointer _user_data_);
VALA_EXTERN void gxml_dom_element_read_from_string_finish (GXmlDomElement* self,
                                               GAsyncResult* _res_,
                                               GError** error);
VALA_EXTERN gchar* gxml_dom_element_write_string (GXmlDomElement* self,
                                      GCancellable* cancellable,
                                      GError** error);
VALA_EXTERN void gxml_dom_element_write_string_async (GXmlDomElement* self,
                                          GCancellable* cancellable,
                                          GAsyncReadyCallback _callback_,
                                          gpointer _user_data_);
VALA_EXTERN gchar* gxml_dom_element_write_string_finish (GXmlDomElement* self,
                                             GAsyncResult* _res_,
                                             GError** error);
VALA_EXTERN void gxml_dom_element_write_file (GXmlDomElement* self,
                                  GFile* f,
                                  GCancellable* cancellable,
                                  GError** error);
VALA_EXTERN void gxml_dom_element_write_file_async (GXmlDomElement* self,
                                        GFile* f,
                                        GCancellable* cancellable,
                                        GAsyncReadyCallback _callback_,
                                        gpointer _user_data_);
VALA_EXTERN void gxml_dom_element_write_file_finish (GXmlDomElement* self,
                                         GAsyncResult* _res_,
                                         GError** error);
VALA_EXTERN void gxml_dom_element_write_stream (GXmlDomElement* self,
                                    GOutputStream* stream,
                                    GError** error);
VALA_EXTERN void gxml_dom_element_write_stream_async (GXmlDomElement* self,
                                          GOutputStream* stream,
                                          GCancellable* cancellable,
                                          GAsyncReadyCallback _callback_,
                                          gpointer _user_data_);
VALA_EXTERN void gxml_dom_element_write_stream_finish (GXmlDomElement* self,
                                           GAsyncResult* _res_,
                                           GError** error);
VALA_EXTERN GInputStream* gxml_dom_element_create_stream (GXmlDomElement* self,
                                              GError** error);
VALA_EXTERN void gxml_dom_element_create_stream_async (GXmlDomElement* self,
                                           GCancellable* cancellable,
                                           GAsyncReadyCallback _callback_,
                                           gpointer _user_data_);
VALA_EXTERN GInputStream* gxml_dom_element_create_stream_finish (GXmlDomElement* self,
                                                     GAsyncResult* _res_,
                                                     GError** error);
VALA_EXTERN GXmlDomElementList* gxml_dom_element_list_new (void);
VALA_EXTERN GXmlDomElementList* gxml_dom_element_list_construct (GType object_type);
VALA_EXTERN void gxml_dom_event_target_add_event_listener (GXmlDomEventTarget* self,
                                               const gchar* type,
                                               GXmlDomEventListener* callback,
                                               gboolean capture);
VALA_EXTERN void gxml_dom_event_target_remove_event_listener (GXmlDomEventTarget* self,
                                                  const gchar* type,
                                                  GXmlDomEventListener* callback,
                                                  gboolean capture);
VALA_EXTERN gboolean gxml_dom_event_target_dispatch_event (GXmlDomEventTarget* self,
                                               GXmlDomEvent* event,
                                               GError** error);
VALA_EXTERN void gxml_dom_event_listener_handle_event (GXmlDomEventListener* self,
                                           GXmlDomEvent* event);
VALA_EXTERN GType gxml_dom_event_flags_get_type (void) G_GNUC_CONST ;
VALA_EXTERN const gchar* gxml_dom_event_get_etype (GXmlDomEvent* self);
VALA_EXTERN GXmlDomEventTarget* gxml_dom_event_get_event_target (GXmlDomEvent* self);
VALA_EXTERN GXmlDomEventTarget* gxml_dom_event_get_current_target (GXmlDomEvent* self);
VALA_EXTERN gboolean gxml_dom_event_get_bubbles (GXmlDomEvent* self);
VALA_EXTERN gboolean gxml_dom_event_get_cancelable (GXmlDomEvent* self);
VALA_EXTERN gboolean gxml_dom_event_get_is_trusted (GXmlDomEvent* self);
VALA_EXTERN GXmlDomTimeStamp* gxml_dom_event_get_time_stamp (GXmlDomEvent* self);
VALA_EXTERN gboolean gxml_dom_event_get_default_prevented (GXmlDomEvent* self);
VALA_EXTERN GXmlDomEventPhase gxml_dom_event_get_event_phase (GXmlDomEvent* self);
VALA_EXTERN void gxml_dom_event_stop_propagation (GXmlDomEvent* self);
VALA_EXTERN void gxml_dom_event_stop_immediate_propagation (GXmlDomEvent* self);
VALA_EXTERN void gxml_dom_event_prevent_default (GXmlDomEvent* self);
VALA_EXTERN void gxml_dom_event_init_event (GXmlDomEvent* self,
                                const gchar* type,
                                gboolean bubbles,
                                gboolean cancelable);
VALA_EXTERN GType gxml_dom_event_init_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlDomEventInit, g_object_unref)
VALA_EXTERN gboolean gxml_dom_event_init_get_bubbles (GXmlDomEventInit* self);
VALA_EXTERN void gxml_dom_event_init_set_bubbles (GXmlDomEventInit* self,
                                      gboolean value);
VALA_EXTERN gboolean gxml_dom_event_init_get_cancelable (GXmlDomEventInit* self);
VALA_EXTERN void gxml_dom_event_init_set_cancelable (GXmlDomEventInit* self,
                                         gboolean value);
VALA_EXTERN GXmlDomEventInit* gxml_dom_event_init_new (void);
VALA_EXTERN GXmlDomEventInit* gxml_dom_event_init_construct (GType object_type);
VALA_EXTERN GType gxml_dom_custom_event_get_type (void) G_GNUC_CONST ;
VALA_EXTERN void gxml_dom_custom_event_get_detail (GXmlDomCustomEvent* self,
                                       GValue * result);
VALA_EXTERN void gxml_dom_custom_event_init_custom_event (GXmlDomCustomEvent* self,
                                              const gchar* type,
                                              gboolean bubbles,
                                              gboolean cancelable,
                                              GValue* detail);
VALA_EXTERN GType gxml_dom_custom_event_init_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlDomCustomEventInit, g_object_unref)
VALA_EXTERN void gxml_dom_custom_event_init_get_detail (GXmlDomCustomEventInit* self,
                                            GValue * result);
VALA_EXTERN void gxml_dom_custom_event_init_set_detail (GXmlDomCustomEventInit* self,
                                            GValue * value);
VALA_EXTERN GXmlDomCustomEventInit* gxml_dom_custom_event_init_new (void);
VALA_EXTERN GXmlDomCustomEventInit* gxml_dom_custom_event_init_construct (GType object_type);
VALA_EXTERN GDateTime* gxml_dom_time_stamp_get_time (GXmlDomTimeStamp* self);
VALA_EXTERN void gxml_dom_time_stamp_set_time (GXmlDomTimeStamp* self,
                                   GDateTime* value);
VALA_EXTERN gchar* gxml_dom_time_stamp_to_string (GXmlDomTimeStamp* self);
VALA_EXTERN GXmlDomTimeStamp* gxml_dom_time_stamp_new (void);
VALA_EXTERN GXmlDomTimeStamp* gxml_dom_time_stamp_construct (GType object_type);
VALA_EXTERN GType gxml_dom_mutation_observer_init_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlDomMutationObserverInit, g_object_unref)
VALA_EXTERN GType gxml_dom_mutation_record_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlDomMutationRecord, g_object_unref)
VALA_EXTERN GType gxml_dom_mutation_observer_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlDomMutationObserver, g_object_unref)
VALA_EXTERN void gxml_dom_mutation_observer_observe (GXmlDomMutationObserver* self,
                                         GXmlNode* target,
                                         GXmlDomMutationObserverInit* options);
VALA_EXTERN void gxml_dom_mutation_observer_disconnect (GXmlDomMutationObserver* self);
VALA_EXTERN GeeList* gxml_dom_mutation_observer_take_records (GXmlDomMutationObserver* self);
VALA_EXTERN gboolean gxml_dom_mutation_observer_init_get_child_list (GXmlDomMutationObserverInit* self);
VALA_EXTERN void gxml_dom_mutation_observer_init_set_child_list (GXmlDomMutationObserverInit* self,
                                                     gboolean value);
VALA_EXTERN gboolean gxml_dom_mutation_observer_init_get_attributes (GXmlDomMutationObserverInit* self);
VALA_EXTERN void gxml_dom_mutation_observer_init_set_attributes (GXmlDomMutationObserverInit* self,
                                                     gboolean value);
VALA_EXTERN gboolean gxml_dom_mutation_observer_init_get_character_data (GXmlDomMutationObserverInit* self);
VALA_EXTERN void gxml_dom_mutation_observer_init_set_character_data (GXmlDomMutationObserverInit* self,
                                                         gboolean value);
VALA_EXTERN gboolean gxml_dom_mutation_observer_init_get_subtree (GXmlDomMutationObserverInit* self);
VALA_EXTERN void gxml_dom_mutation_observer_init_set_subtree (GXmlDomMutationObserverInit* self,
                                                  gboolean value);
VALA_EXTERN gboolean gxml_dom_mutation_observer_init_get_attribute_old_value (GXmlDomMutationObserverInit* self);
VALA_EXTERN void gxml_dom_mutation_observer_init_set_attribute_old_value (GXmlDomMutationObserverInit* self,
                                                              gboolean value);
VALA_EXTERN gboolean gxml_dom_mutation_observer_init_get_character_data_old_value (GXmlDomMutationObserverInit* self);
VALA_EXTERN void gxml_dom_mutation_observer_init_set_character_data_old_value (GXmlDomMutationObserverInit* self,
                                                                   gboolean value);
VALA_EXTERN GeeList* gxml_dom_mutation_observer_init_get_attribute_filter (GXmlDomMutationObserverInit* self);
VALA_EXTERN void gxml_dom_mutation_observer_init_set_attribute_filter (GXmlDomMutationObserverInit* self,
                                                           GeeList* value);
VALA_EXTERN GXmlDomMutationObserverInit* gxml_dom_mutation_observer_init_new (void);
VALA_EXTERN GXmlDomMutationObserverInit* gxml_dom_mutation_observer_init_construct (GType object_type);
VALA_EXTERN const gchar* gxml_dom_mutation_record_get_mtype (GXmlDomMutationRecord* self);
VALA_EXTERN GXmlDomNode* gxml_dom_mutation_record_get_target (GXmlDomMutationRecord* self);
VALA_EXTERN GXmlDomNodeList* gxml_dom_mutation_record_get_added_nodes (GXmlDomMutationRecord* self);
VALA_EXTERN void gxml_dom_mutation_record_set_added_nodes (GXmlDomMutationRecord* self,
                                               GXmlDomNodeList* value);
VALA_EXTERN GXmlDomNodeList* gxml_dom_mutation_record_get_removed_nodes (GXmlDomMutationRecord* self);
VALA_EXTERN void gxml_dom_mutation_record_set_removed_nodes (GXmlDomMutationRecord* self,
                                                 GXmlDomNodeList* value);
VALA_EXTERN GXmlDomNode* gxml_dom_mutation_record_get_previous_sibling (GXmlDomMutationRecord* self);
VALA_EXTERN GXmlDomNode* gxml_dom_mutation_record_get_next_sibling (GXmlDomMutationRecord* self);
VALA_EXTERN const gchar* gxml_dom_mutation_record_get_attribute_name (GXmlDomMutationRecord* self);
VALA_EXTERN const gchar* gxml_dom_mutation_record_get_attribute_namespace (GXmlDomMutationRecord* self);
VALA_EXTERN const gchar* gxml_dom_mutation_record_get_old_value (GXmlDomMutationRecord* self);
VALA_EXTERN GXmlDomNodeNodeType gxml_dom_node_get_node_type (GXmlDomNode* self);
VALA_EXTERN gchar* gxml_dom_node_get_node_name (GXmlDomNode* self);
VALA_EXTERN const gchar* gxml_dom_node_get_base_uri (GXmlDomNode* self);
VALA_EXTERN GXmlDomDocument* gxml_dom_node_get_owner_document (GXmlDomNode* self);
VALA_EXTERN void gxml_dom_node_set_owner_document (GXmlDomNode* self,
                                       GXmlDomDocument* value);
VALA_EXTERN GXmlDomNode* gxml_dom_node_get_parent_node (GXmlDomNode* self);
VALA_EXTERN GXmlDomElement* gxml_dom_node_get_parent_element (GXmlDomNode* self);
VALA_EXTERN GXmlDomNodeList* gxml_dom_node_get_child_nodes (GXmlDomNode* self);
VALA_EXTERN GXmlDomNode* gxml_dom_node_get_first_child (GXmlDomNode* self);
VALA_EXTERN GXmlDomNode* gxml_dom_node_get_last_child (GXmlDomNode* self);
VALA_EXTERN GXmlDomNode* gxml_dom_node_get_previous_sibling (GXmlDomNode* self);
VALA_EXTERN GXmlDomNode* gxml_dom_node_get_next_sibling (GXmlDomNode* self);
VALA_EXTERN gchar* gxml_dom_node_get_node_value (GXmlDomNode* self);
VALA_EXTERN void gxml_dom_node_set_node_value (GXmlDomNode* self,
                                   const gchar* value);
VALA_EXTERN gchar* gxml_dom_node_get_text_content (GXmlDomNode* self);
VALA_EXTERN void gxml_dom_node_set_text_content (GXmlDomNode* self,
                                     const gchar* value);
VALA_EXTERN gboolean gxml_dom_node_has_child_nodes (GXmlDomNode* self);
VALA_EXTERN void gxml_dom_node_normalize (GXmlDomNode* self);
VALA_EXTERN gboolean gxml_dom_node_is_equal_node (GXmlDomNode* self,
                                      GXmlDomNode* node);
VALA_EXTERN GXmlDomNodeDocumentPosition gxml_dom_node_compare_document_position (GXmlDomNode* self,
                                                                     GXmlDomNode* other);
VALA_EXTERN gboolean gxml_dom_node_contains (GXmlDomNode* self,
                                 GXmlDomNode* other);
VALA_EXTERN gchar* gxml_dom_node_lookup_prefix (GXmlDomNode* self,
                                    const gchar* nspace);
VALA_EXTERN gchar* gxml_dom_node_lookup_namespace_uri (GXmlDomNode* self,
                                           const gchar* prefix);
VALA_EXTERN gboolean gxml_dom_node_is_default_namespace (GXmlDomNode* self,
                                             const gchar* nspace);
VALA_EXTERN GXmlDomNode* gxml_dom_node_insert_before (GXmlDomNode* self,
                                          GXmlDomNode* node,
                                          GXmlDomNode* child,
                                          GError** error);
VALA_EXTERN GXmlDomNode* gxml_dom_node_append_child (GXmlDomNode* self,
                                         GXmlDomNode* node,
                                         GError** error);
VALA_EXTERN GXmlDomNode* gxml_dom_node_replace_child (GXmlDomNode* self,
                                          GXmlDomNode* node,
                                          GXmlDomNode* child,
                                          GError** error);
VALA_EXTERN GXmlDomNode* gxml_dom_node_remove_child (GXmlDomNode* self,
                                         GXmlDomNode* child,
                                         GError** error);
VALA_EXTERN gboolean gxml_dom_node_copy (GXmlDomDocument* doc,
                             GXmlDomNode* node,
                             GXmlDomNode* source,
                             gboolean deep,
                             GError** error);
VALA_EXTERN GQuark gxml_dom_error_quark (void);
VALA_EXTERN GType gxml_dom_error_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_dom_error_name_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlDomErrorName, g_object_unref)
VALA_EXTERN gchar* gxml_dom_error_name_get_name (GXmlDomErrorName* self,
                                     gint error_code);
VALA_EXTERN gint gxml_dom_error_name_get_code (GXmlDomErrorName* self,
                                   const gchar* error_name);
VALA_EXTERN GXmlDomErrorName* gxml_dom_error_name_new (void);
VALA_EXTERN GXmlDomErrorName* gxml_dom_error_name_construct (GType object_type);
VALA_EXTERN GXmlDomNode* gxml_dom_range_get_start_container (GXmlDomRange* self);
VALA_EXTERN gint gxml_dom_range_get_start_offset (GXmlDomRange* self);
VALA_EXTERN GXmlDomNode* gxml_dom_range_get_end_container (GXmlDomRange* self);
VALA_EXTERN gint gxml_dom_range_get_end_offset (GXmlDomRange* self);
VALA_EXTERN gboolean gxml_dom_range_get_collapsed (GXmlDomRange* self);
VALA_EXTERN GXmlDomNode* gxml_dom_range_get_common_ancestor_container (GXmlDomRange* self);
VALA_EXTERN void gxml_dom_range_set_start (GXmlDomRange* self,
                               GXmlDomNode* node,
                               gint offset,
                               GError** error);
VALA_EXTERN void gxml_dom_range_set_end (GXmlDomRange* self,
                             GXmlDomNode* node,
                             gint offset,
                             GError** error);
VALA_EXTERN void gxml_dom_range_set_start_before (GXmlDomRange* self,
                                      GXmlDomNode* node,
                                      GError** error);
VALA_EXTERN void gxml_dom_range_set_start_after (GXmlDomRange* self,
                                     GXmlDomNode* node,
                                     GError** error);
VALA_EXTERN void gxml_dom_range_set_end_before (GXmlDomRange* self,
                                    GXmlDomNode* node,
                                    GError** error);
VALA_EXTERN void gxml_dom_range_set_end_after (GXmlDomRange* self,
                                   GXmlDomNode* node,
                                   GError** error);
VALA_EXTERN void gxml_dom_range_collapse (GXmlDomRange* self,
                              gboolean to_start,
                              GError** error);
VALA_EXTERN void gxml_dom_range_select_node (GXmlDomRange* self,
                                 GXmlDomNode* node,
                                 GError** error);
VALA_EXTERN void gxml_dom_range_select_node_contents (GXmlDomRange* self,
                                          GXmlDomNode* node,
                                          GError** error);
VALA_EXTERN gint gxml_dom_range_compare_boundary_points (GXmlDomRange* self,
                                             GXmlDomRangeBoundaryPoints how,
                                             GXmlDomRange* sourceRange,
                                             GError** error);
VALA_EXTERN void gxml_dom_range_delete_contents (GXmlDomRange* self,
                                     GError** error);
VALA_EXTERN GXmlDomDocumentFragment* gxml_dom_range_extract_contents (GXmlDomRange* self,
                                                          GError** error);
VALA_EXTERN GXmlDomDocumentFragment* gxml_dom_range_clone_contents (GXmlDomRange* self,
                                                        GError** error);
VALA_EXTERN void gxml_dom_range_insert_node (GXmlDomRange* self,
                                 GXmlDomNode* node);
VALA_EXTERN void gxml_dom_range_surround_contents (GXmlDomRange* self,
                                       GXmlDomNode* newParent);
VALA_EXTERN GXmlDomRange* gxml_dom_range_clone_range (GXmlDomRange* self);
VALA_EXTERN void gxml_dom_range_detach (GXmlDomRange* self);
VALA_EXTERN gboolean gxml_dom_range_is_point_in_range (GXmlDomRange* self,
                                           GXmlDomNode* node,
                                           gint offset);
VALA_EXTERN gshort gxml_dom_range_compare_point (GXmlDomRange* self,
                                     GXmlDomNode* node,
                                     gint offset);
VALA_EXTERN gboolean gxml_dom_range_intersects_node (GXmlDomRange* self,
                                         GXmlDomNode* node);
VALA_EXTERN gchar* gxml_dom_range_to_string (GXmlDomRange* self);
VALA_EXTERN GType gxml_object_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_element_attributes_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlElementAttributes, g_object_unref)
VALA_EXTERN gchar* gxml_element_lookup_prefix (GXmlElement* self,
                                   const gchar* nspace);
VALA_EXTERN gchar* gxml_element_lookup_namespace_uri (GXmlElement* self,
                                          const gchar* prefix);
VALA_EXTERN void gxml_element_initialize (GXmlElement* self,
                              const gchar* local_name);
VALA_EXTERN void gxml_element_initialize_document (GXmlElement* self,
                                       GXmlDomDocument* doc,
                                       const gchar* local_name);
VALA_EXTERN void gxml_element_initialize_with_namespace (GXmlElement* self,
                                             const gchar* namespace_uri,
                                             const gchar* prefix,
                                             const gchar* local_name);
VALA_EXTERN void gxml_element_initialize_document_with_namespace (GXmlElement* self,
                                                      GXmlDomDocument* doc,
                                                      const gchar* namespace_uri,
                                                      const gchar* prefix,
                                                      const gchar* local_name);
VALA_EXTERN gboolean gxml_element_get_parse_children (GXmlElement* self);
VALA_EXTERN void gxml_element_set_parse_children (GXmlElement* self,
                                      gboolean value);
VALA_EXTERN const gchar* gxml_element_get_unparsed (GXmlElement* self);
VALA_EXTERN void gxml_element_set_unparsed (GXmlElement* self,
                                const gchar* value);
VALA_EXTERN void gxml_element_read_unparsed (GXmlElement* self,
                                 GError** error);
VALA_EXTERN GMemoryOutputStream* gxml_element_get_read_buffer (GXmlElement* self);
VALA_EXTERN void gxml_element_set_read_buffer (GXmlElement* self,
                                   GMemoryOutputStream* value);
VALA_EXTERN void gxml_element_parse_buffer (GXmlElement* self,
                                GError** error);
VALA_EXTERN guint gxml_element_parse_pending (GXmlElement* self);
VALA_EXTERN void gxml_element_parse_buffer_async (GXmlElement* self,
                                      GAsyncReadyCallback _callback_,
                                      gpointer _user_data_);
VALA_EXTERN void gxml_element_parse_buffer_finish (GXmlElement* self,
                                       GAsyncResult* _res_,
                                       GError** error);
VALA_EXTERN GXmlElement* gxml_element_new (void);
VALA_EXTERN GXmlElement* gxml_element_construct (GType object_type);
VALA_EXTERN GXmlElementAttributes* gxml_element_attributes_new (GXmlElement* element);
VALA_EXTERN GXmlElementAttributes* gxml_element_attributes_construct (GType object_type,
                                                          GXmlElement* element);
VALA_EXTERN void gxml_element_attributes_add_reference (GXmlElementAttributes* self,
                                            const gchar* name);
VALA_EXTERN gpointer gxml_enumeration_ref (gpointer instance);
VALA_EXTERN void gxml_enumeration_unref (gpointer instance);
VALA_EXTERN GParamSpec* gxml_param_spec_enumeration (const gchar* name,
                                         const gchar* nick,
                                         const gchar* blurb,
                                         GType object_type,
                                         GParamFlags flags);
VALA_EXTERN void gxml_value_set_enumeration (GValue* value,
                                 gpointer v_object);
VALA_EXTERN void gxml_value_take_enumeration (GValue* value,
                                  gpointer v_object);
VALA_EXTERN gpointer gxml_value_get_enumeration (const GValue* value);
VALA_EXTERN GType gxml_enumeration_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlEnumeration, gxml_enumeration_unref)
VALA_EXTERN gchar* gxml_enumeration_get_nick (GType enumeration,
                                  gint val,
                                  GError** error);
VALA_EXTERN gchar* gxml_enumeration_get_nick_camelcase (GType enumeration,
                                            gint val,
                                            GError** error);
VALA_EXTERN gchar* gxml_enumeration_get_string (GType enumeration,
                                    gint val,
                                    gboolean use_nick,
                                    gboolean camelcase,
                                    GError** error);
VALA_EXTERN GEnumValue* gxml_enumeration_parse (GType enumeration,
                                    const gchar* val,
                                    GError** error);
VALA_EXTERN GEnumValue* gxml_enumeration_to_array (GType enumeration,
                                       gint* result_length1);
VALA_EXTERN GEnumValue* gxml_enumeration_parse_integer (GType enumeration,
                                            gint val);
VALA_EXTERN gchar** gxml_enumeration_to_string_array (GType enumeration,
                                          gint* result_length1,
                                          GError** error);
VALA_EXTERN GXmlEnumeration* gxml_enumeration_new (void);
VALA_EXTERN GXmlEnumeration* gxml_enumeration_construct (GType object_type);
VALA_EXTERN GQuark gxml_enumeration_error_quark (void);
VALA_EXTERN GType gxml_enumeration_error_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_event_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlEvent, g_object_unref)
VALA_EXTERN GXmlEvent* gxml_event_new (void);
VALA_EXTERN GXmlEvent* gxml_event_construct (GType object_type);
VALA_EXTERN GType gxml_custom_event_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlCustomEvent, g_object_unref)
VALA_EXTERN void gxml_custom_event_get_detail (GXmlCustomEvent* self,
                                   GValue * result);
VALA_EXTERN void gxml_custom_event_init_custom_event (GXmlCustomEvent* self,
                                          const gchar* type,
                                          gboolean bubbles,
                                          gboolean cancelable,
                                          GValue* detail);
VALA_EXTERN GXmlCustomEvent* gxml_custom_event_new (void);
VALA_EXTERN GXmlCustomEvent* gxml_custom_event_construct (GType object_type);
VALA_EXTERN GType gxml_hash_map_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlHashMap, g_object_unref)
VALA_EXTERN void gxml_hash_map_initialize_element_with_key (GXmlHashMap* self,
                                                GXmlElement* element,
                                                GType items_type,
                                                const gchar* attribute_key,
                                                GError** error);
VALA_EXTERN void gxml_hash_map_initialize_with_key (GXmlHashMap* self,
                                        GType items_type,
                                        const gchar* attribute_key,
                                        GError** error);
VALA_EXTERN GXmlDomElement* gxml_hash_map_get (GXmlHashMap* self,
                                   const gchar* key);
VALA_EXTERN GList* gxml_hash_map_get_keys (GXmlHashMap* self);
VALA_EXTERN GXmlHashMap* gxml_hash_map_new (void);
VALA_EXTERN GXmlHashMap* gxml_hash_map_construct (GType object_type);
VALA_EXTERN GType gxml_hash_paired_map_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlHashPairedMap, g_object_unref)
VALA_EXTERN void gxml_hash_paired_map_initialize_element_with_keys (GXmlHashPairedMap* self,
                                                        GXmlElement* element,
                                                        GType items_type,
                                                        const gchar* attribute_primary_key,
                                                        const gchar* attribute_secondary_key,
                                                        GError** error);
VALA_EXTERN void gxml_hash_paired_map_initialize_with_keys (GXmlHashPairedMap* self,
                                                GType items_type,
                                                const gchar* attribute_primary_key,
                                                const gchar* attribute_secondary_key,
                                                GError** error);
VALA_EXTERN GXmlDomElement* gxml_hash_paired_map_get (GXmlHashPairedMap* self,
                                          const gchar* primary_key,
                                          const gchar* secondary_key);
VALA_EXTERN GList* gxml_hash_paired_map_get_primary_keys (GXmlHashPairedMap* self);
VALA_EXTERN GList* gxml_hash_paired_map_get_secondary_keys (GXmlHashPairedMap* self,
                                                const gchar* pkey);
VALA_EXTERN GXmlHashPairedMap* gxml_hash_paired_map_new (void);
VALA_EXTERN GXmlHashPairedMap* gxml_hash_paired_map_construct (GType object_type);
VALA_EXTERN GType gxml_hash_three_map_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlHashThreeMap, g_object_unref)
VALA_EXTERN void gxml_hash_three_map_initialize_element_with_keys (GXmlHashThreeMap* self,
                                                       GXmlElement* element,
                                                       GType items_type,
                                                       const gchar* attribute_primary_key,
                                                       const gchar* attribute_secondary_key,
                                                       const gchar* attribute_third_key,
                                                       GError** error);
VALA_EXTERN void gxml_hash_three_map_initialize_with_keys (GXmlHashThreeMap* self,
                                               GType items_type,
                                               const gchar* attribute_primary_key,
                                               const gchar* attribute_secondary_key,
                                               const gchar* attribute_third_key,
                                               GError** error);
VALA_EXTERN GXmlDomElement* gxml_hash_three_map_get (GXmlHashThreeMap* self,
                                         const gchar* primary_key,
                                         const gchar* secondary_key,
                                         const gchar* third_key);
VALA_EXTERN GList* gxml_hash_three_map_get_primary_keys (GXmlHashThreeMap* self);
VALA_EXTERN GList* gxml_hash_three_map_get_secondary_keys (GXmlHashThreeMap* self,
                                               const gchar* pkey);
VALA_EXTERN GList* gxml_hash_three_map_get_third_keys (GXmlHashThreeMap* self,
                                           const gchar* pkey,
                                           const gchar* skey);
VALA_EXTERN GXmlHashThreeMap* gxml_hash_three_map_new (void);
VALA_EXTERN GXmlHashThreeMap* gxml_hash_three_map_construct (GType object_type);
VALA_EXTERN GType gxml_html_collection_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlHTMLCollection, g_object_unref)
VALA_EXTERN GXmlHTMLCollection* gxml_html_collection_new (void);
VALA_EXTERN GXmlHTMLCollection* gxml_html_collection_construct (GType object_type);
VALA_EXTERN GType gxml_html_document_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlHtmlDocument, g_object_unref)
VALA_EXTERN GXmlDomElement* gxml_html_document_get_html (GXmlHtmlDocument* self);
VALA_EXTERN void gxml_html_document_set_html (GXmlHtmlDocument* self,
                                  GXmlDomElement* value);
VALA_EXTERN GXmlHtmlDocument* gxml_html_document_new (void);
VALA_EXTERN GXmlHtmlDocument* gxml_html_document_construct (GType object_type);
VALA_EXTERN GType gxml_html_element_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlHtmlElement, g_object_unref)
VALA_EXTERN GXmlHtmlElement* gxml_html_element_new (void);
VALA_EXTERN GXmlHtmlElement* gxml_html_element_construct (GType object_type);
VALA_EXTERN GType gxml_ixsd_list_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_ixsd_list_elements_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_ixsd_list_simple_types_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_ixsd_list_complex_types_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_ixsd_schema_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GXmlIXsdListElements* gxml_ixsd_schema_get_element_definitions (GXmlIXsdSchema* self);
VALA_EXTERN void gxml_ixsd_schema_set_element_definitions (GXmlIXsdSchema* self,
                                               GXmlIXsdListElements* value);
VALA_EXTERN GXmlIXsdListSimpleTypes* gxml_ixsd_schema_get_simple_type_definitions (GXmlIXsdSchema* self);
VALA_EXTERN void gxml_ixsd_schema_set_simple_type_definitions (GXmlIXsdSchema* self,
                                                   GXmlIXsdListSimpleTypes* value);
VALA_EXTERN GXmlIXsdListComplexTypes* gxml_ixsd_schema_get_complex_type_definitions (GXmlIXsdSchema* self);
VALA_EXTERN void gxml_ixsd_schema_set_complex_type_definitions (GXmlIXsdSchema* self,
                                                    GXmlIXsdListComplexTypes* value);
VALA_EXTERN GQuark gxml_ixsd_schema_error_quark (void);
VALA_EXTERN GType gxml_ixsd_schema_error_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_ixsd_annotation_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlIXsdAnnotation, g_object_unref)
VALA_EXTERN GType gxml_ixsd_base_type_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlIXsdBaseType, g_object_unref)
VALA_EXTERN GXmlIXsdAnnotation* gxml_ixsd_base_type_get_anotation (GXmlIXsdBaseType* self);
VALA_EXTERN void gxml_ixsd_base_type_set_anotation (GXmlIXsdBaseType* self,
                                        GXmlIXsdAnnotation* value);
VALA_EXTERN GType gxml_ixsd_type_def_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlIXsdTypeDef, g_object_unref)
VALA_EXTERN GType gxml_ixsd_type_list_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_ixsd_type_union_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_ixsd_list_type_restriction_enumerations_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_ixsd_list_type_restriction_white_spaces_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_ixsd_type_restriction_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_ixsd_simple_type_get_type (void) G_GNUC_CONST ;
VALA_EXTERN const gchar* gxml_ixsd_simple_type_get_final (GXmlIXsdSimpleType* self);
VALA_EXTERN void gxml_ixsd_simple_type_set_final (GXmlIXsdSimpleType* self,
                                      const gchar* value);
VALA_EXTERN const gchar* gxml_ixsd_simple_type_get_id (GXmlIXsdSimpleType* self);
VALA_EXTERN void gxml_ixsd_simple_type_set_id (GXmlIXsdSimpleType* self,
                                   const gchar* value);
VALA_EXTERN const gchar* gxml_ixsd_simple_type_get_name (GXmlIXsdSimpleType* self);
VALA_EXTERN void gxml_ixsd_simple_type_set_name (GXmlIXsdSimpleType* self,
                                     const gchar* value);
VALA_EXTERN GXmlIXsdAnnotation* gxml_ixsd_simple_type_get_annotation (GXmlIXsdSimpleType* self);
VALA_EXTERN void gxml_ixsd_simple_type_set_annotation (GXmlIXsdSimpleType* self,
                                           GXmlIXsdAnnotation* value);
VALA_EXTERN GXmlIXsdTypeList* gxml_ixsd_simple_type_get_list (GXmlIXsdSimpleType* self);
VALA_EXTERN void gxml_ixsd_simple_type_set_list (GXmlIXsdSimpleType* self,
                                     GXmlIXsdTypeList* value);
VALA_EXTERN GXmlIXsdTypeUnion* gxml_ixsd_simple_type_get_union (GXmlIXsdSimpleType* self);
VALA_EXTERN void gxml_ixsd_simple_type_set_union (GXmlIXsdSimpleType* self,
                                      GXmlIXsdTypeUnion* value);
VALA_EXTERN GXmlIXsdTypeRestriction* gxml_ixsd_simple_type_get_restriction (GXmlIXsdSimpleType* self);
VALA_EXTERN void gxml_ixsd_simple_type_set_restriction (GXmlIXsdSimpleType* self,
                                            GXmlIXsdTypeRestriction* value);
VALA_EXTERN const gchar* gxml_ixsd_type_restriction_get_base (GXmlIXsdTypeRestriction* self);
VALA_EXTERN void gxml_ixsd_type_restriction_set_base (GXmlIXsdTypeRestriction* self,
                                          const gchar* value);
VALA_EXTERN const gchar* gxml_ixsd_type_restriction_get_id (GXmlIXsdTypeRestriction* self);
VALA_EXTERN void gxml_ixsd_type_restriction_set_id (GXmlIXsdTypeRestriction* self,
                                        const gchar* value);
VALA_EXTERN GXmlIXsdSimpleType* gxml_ixsd_type_restriction_get_simple_type (GXmlIXsdTypeRestriction* self);
VALA_EXTERN void gxml_ixsd_type_restriction_set_simple_type (GXmlIXsdTypeRestriction* self,
                                                 GXmlIXsdSimpleType* value);
VALA_EXTERN GXmlIXsdListTypeRestrictionEnumerations* gxml_ixsd_type_restriction_get_enumerations (GXmlIXsdTypeRestriction* self);
VALA_EXTERN void gxml_ixsd_type_restriction_set_enumerations (GXmlIXsdTypeRestriction* self,
                                                  GXmlIXsdListTypeRestrictionEnumerations* value);
VALA_EXTERN GXmlIXsdListTypeRestrictionWhiteSpaces* gxml_ixsd_type_restriction_get_white_spaces (GXmlIXsdTypeRestriction* self);
VALA_EXTERN void gxml_ixsd_type_restriction_set_white_spaces (GXmlIXsdTypeRestriction* self,
                                                  GXmlIXsdListTypeRestrictionWhiteSpaces* value);
VALA_EXTERN GType gxml_ixsd_type_restriction_def_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlIXsdTypeRestrictionDef, g_object_unref)
VALA_EXTERN GXmlIXsdAnnotation* gxml_ixsd_type_restriction_def_get_annotation (GXmlIXsdTypeRestrictionDef* self);
VALA_EXTERN void gxml_ixsd_type_restriction_def_set_annotation (GXmlIXsdTypeRestrictionDef* self,
                                                    GXmlIXsdAnnotation* value);
VALA_EXTERN GType gxml_ixsd_type_restriction_min_exclusive_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_ixsd_type_restriction_min_inclusive_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_ixsd_type_restriction_max_exclusive_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_ixsd_type_restriction_max_inclusive_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_ixsd_type_restriction_total_digits_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_ixsd_type_restriction_fraction_digits_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_ixsd_type_restriction_length_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_ixsd_type_restriction_min_length_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_ixsd_type_restriction_max_length_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_ixsd_type_restriction_enumeration_get_type (void) G_GNUC_CONST ;
VALA_EXTERN const gchar* gxml_ixsd_type_restriction_enumeration_get_id (GXmlIXsdTypeRestrictionEnumeration* self);
VALA_EXTERN void gxml_ixsd_type_restriction_enumeration_set_id (GXmlIXsdTypeRestrictionEnumeration* self,
                                                    const gchar* value);
VALA_EXTERN const gchar* gxml_ixsd_type_restriction_enumeration_get_value (GXmlIXsdTypeRestrictionEnumeration* self);
VALA_EXTERN void gxml_ixsd_type_restriction_enumeration_set_value (GXmlIXsdTypeRestrictionEnumeration* self,
                                                       const gchar* value);
VALA_EXTERN GType gxml_ixsd_type_restriction_white_space_get_type (void) G_GNUC_CONST ;
VALA_EXTERN gboolean gxml_ixsd_type_restriction_white_space_get_fixed (GXmlIXsdTypeRestrictionWhiteSpace* self);
VALA_EXTERN void gxml_ixsd_type_restriction_white_space_set_fixed (GXmlIXsdTypeRestrictionWhiteSpace* self,
                                                       gboolean value);
VALA_EXTERN const gchar* gxml_ixsd_type_restriction_white_space_get_id (GXmlIXsdTypeRestrictionWhiteSpace* self);
VALA_EXTERN void gxml_ixsd_type_restriction_white_space_set_id (GXmlIXsdTypeRestrictionWhiteSpace* self,
                                                    const gchar* value);
VALA_EXTERN const gchar* gxml_ixsd_type_restriction_white_space_get_value (GXmlIXsdTypeRestrictionWhiteSpace* self);
VALA_EXTERN void gxml_ixsd_type_restriction_white_space_set_value (GXmlIXsdTypeRestrictionWhiteSpace* self,
                                                       const gchar* value);
VALA_EXTERN GType gxml_ixsd_type_restriction_pattern_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_ixsd_type_restriction_assertion_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_ixsd_type_restriction_explicit_timezone_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_ixsd_base_content_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlIXsdBaseContent, g_object_unref)
VALA_EXTERN GType gxml_ixsd_list_attributes_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_ixsd_list_attributes_group_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_ixsd_complex_type_get_type (void) G_GNUC_CONST ;
VALA_EXTERN gboolean gxml_ixsd_complex_type_get_abstract (GXmlIXsdComplexType* self);
VALA_EXTERN void gxml_ixsd_complex_type_set_abstract (GXmlIXsdComplexType* self,
                                          gboolean value);
VALA_EXTERN const gchar* gxml_ixsd_complex_type_get_block (GXmlIXsdComplexType* self);
VALA_EXTERN void gxml_ixsd_complex_type_set_block (GXmlIXsdComplexType* self,
                                       const gchar* value);
VALA_EXTERN const gchar* gxml_ixsd_complex_type_get_final (GXmlIXsdComplexType* self);
VALA_EXTERN void gxml_ixsd_complex_type_set_final (GXmlIXsdComplexType* self,
                                       const gchar* value);
VALA_EXTERN gboolean gxml_ixsd_complex_type_get_mixed (GXmlIXsdComplexType* self);
VALA_EXTERN void gxml_ixsd_complex_type_set_mixed (GXmlIXsdComplexType* self,
                                       gboolean value);
VALA_EXTERN const gchar* gxml_ixsd_complex_type_get_name (GXmlIXsdComplexType* self);
VALA_EXTERN void gxml_ixsd_complex_type_set_name (GXmlIXsdComplexType* self,
                                      const gchar* value);
VALA_EXTERN gboolean gxml_ixsd_complex_type_get_default_attributes_apply (GXmlIXsdComplexType* self);
VALA_EXTERN void gxml_ixsd_complex_type_set_default_attributes_apply (GXmlIXsdComplexType* self,
                                                          gboolean value);
VALA_EXTERN GXmlIXsdBaseContent* gxml_ixsd_complex_type_get_content_type (GXmlIXsdComplexType* self);
VALA_EXTERN void gxml_ixsd_complex_type_set_content_type (GXmlIXsdComplexType* self,
                                              GXmlIXsdBaseContent* value);
VALA_EXTERN GXmlIXsdListAttributes* gxml_ixsd_complex_type_get_type_attributes (GXmlIXsdComplexType* self);
VALA_EXTERN GXmlIXsdListAttributesGroup* gxml_ixsd_complex_type_get_group_attributes (GXmlIXsdComplexType* self);
VALA_EXTERN GType gxml_ixsd_extension_get_type (void) G_GNUC_CONST ;
VALA_EXTERN const gchar* gxml_ixsd_extension_get_base (GXmlIXsdExtension* self);
VALA_EXTERN void gxml_ixsd_extension_set_base (GXmlIXsdExtension* self,
                                   const gchar* value);
VALA_EXTERN GType gxml_ixsd_element_get_type (void) G_GNUC_CONST ;
VALA_EXTERN gboolean gxml_ixsd_element_get_abstract (GXmlIXsdElement* self);
VALA_EXTERN void gxml_ixsd_element_set_abstract (GXmlIXsdElement* self,
                                     gboolean value);
VALA_EXTERN const gchar* gxml_ixsd_element_get_block (GXmlIXsdElement* self);
VALA_EXTERN void gxml_ixsd_element_set_block (GXmlIXsdElement* self,
                                  const gchar* value);
VALA_EXTERN const gchar* gxml_ixsd_element_get_default (GXmlIXsdElement* self);
VALA_EXTERN void gxml_ixsd_element_set_default (GXmlIXsdElement* self,
                                    const gchar* value);
VALA_EXTERN const gchar* gxml_ixsd_element_get_final (GXmlIXsdElement* self);
VALA_EXTERN void gxml_ixsd_element_set_final (GXmlIXsdElement* self,
                                  const gchar* value);
VALA_EXTERN const gchar* gxml_ixsd_element_get_fixed (GXmlIXsdElement* self);
VALA_EXTERN void gxml_ixsd_element_set_fixed (GXmlIXsdElement* self,
                                  const gchar* value);
VALA_EXTERN const gchar* gxml_ixsd_element_get_form (GXmlIXsdElement* self);
VALA_EXTERN void gxml_ixsd_element_set_form (GXmlIXsdElement* self,
                                 const gchar* value);
VALA_EXTERN const gchar* gxml_ixsd_element_get_id (GXmlIXsdElement* self);
VALA_EXTERN void gxml_ixsd_element_set_id (GXmlIXsdElement* self,
                               const gchar* value);
VALA_EXTERN const gchar* gxml_ixsd_element_get_maxOccurs (GXmlIXsdElement* self);
VALA_EXTERN void gxml_ixsd_element_set_maxOccurs (GXmlIXsdElement* self,
                                      const gchar* value);
VALA_EXTERN const gchar* gxml_ixsd_element_get_minOccurs (GXmlIXsdElement* self);
VALA_EXTERN void gxml_ixsd_element_set_minOccurs (GXmlIXsdElement* self,
                                      const gchar* value);
VALA_EXTERN const gchar* gxml_ixsd_element_get_name (GXmlIXsdElement* self);
VALA_EXTERN void gxml_ixsd_element_set_name (GXmlIXsdElement* self,
                                 const gchar* value);
VALA_EXTERN gboolean gxml_ixsd_element_get_nillable (GXmlIXsdElement* self);
VALA_EXTERN void gxml_ixsd_element_set_nillable (GXmlIXsdElement* self,
                                     gboolean value);
VALA_EXTERN const gchar* gxml_ixsd_element_get_ref (GXmlIXsdElement* self);
VALA_EXTERN void gxml_ixsd_element_set_ref (GXmlIXsdElement* self,
                                const gchar* value);
VALA_EXTERN GXmlDomTokenList* gxml_ixsd_element_get_substitution_group (GXmlIXsdElement* self);
VALA_EXTERN void gxml_ixsd_element_set_substitution_group (GXmlIXsdElement* self,
                                               GXmlDomTokenList* value);
VALA_EXTERN const gchar* gxml_ixsd_element_get_target_namespace (GXmlIXsdElement* self);
VALA_EXTERN void gxml_ixsd_element_set_target_namespace (GXmlIXsdElement* self,
                                             const gchar* value);
VALA_EXTERN const gchar* gxml_ixsd_element_get_object_type (GXmlIXsdElement* self);
VALA_EXTERN void gxml_ixsd_element_set_object_type (GXmlIXsdElement* self,
                                        const gchar* value);
VALA_EXTERN GXmlIXsdAnnotation* gxml_ixsd_element_get_anotation (GXmlIXsdElement* self);
VALA_EXTERN void gxml_ixsd_element_set_anotation (GXmlIXsdElement* self,
                                      GXmlIXsdAnnotation* value);
VALA_EXTERN GXmlIXsdSimpleType* gxml_ixsd_element_get_simple_type (GXmlIXsdElement* self);
VALA_EXTERN void gxml_ixsd_element_set_simple_type (GXmlIXsdElement* self,
                                        GXmlIXsdSimpleType* value);
VALA_EXTERN GXmlIXsdComplexType* gxml_ixsd_element_get_complex_type (GXmlIXsdElement* self);
VALA_EXTERN void gxml_ixsd_element_set_complex_type (GXmlIXsdElement* self,
                                         GXmlIXsdComplexType* value);
VALA_EXTERN GXmlIXsdAnnotation* gxml_ixsd_base_content_get_anotation (GXmlIXsdBaseContent* self);
VALA_EXTERN void gxml_ixsd_base_content_set_anotation (GXmlIXsdBaseContent* self,
                                           GXmlIXsdAnnotation* value);
VALA_EXTERN GType gxml_ixsd_simple_content_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_ixsd_complex_content_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_ixsd_open_content_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_ixsd_base_attribute_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlIXsdBaseAttribute, g_object_unref)
VALA_EXTERN GXmlIXsdAnnotation* gxml_ixsd_base_attribute_get_anotation (GXmlIXsdBaseAttribute* self);
VALA_EXTERN void gxml_ixsd_base_attribute_set_anotation (GXmlIXsdBaseAttribute* self,
                                             GXmlIXsdAnnotation* value);
VALA_EXTERN GType gxml_ixsd_attribute_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlIXsdAttribute, g_object_unref)
VALA_EXTERN GType gxml_ixsd_attribute_group_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlIXsdAttributeGroup, g_object_unref)
VALA_EXTERN GXmlDomElement* gxml_ixsd_list_get_element (GXmlIXsdList* self);
VALA_EXTERN void gxml_ixsd_list_set_element (GXmlIXsdList* self,
                                 GXmlDomElement* value);
VALA_EXTERN GType gxml_ixsd_list_get_items_type (GXmlIXsdList* self);
VALA_EXTERN void gxml_ixsd_list_set_items_type (GXmlIXsdList* self,
                                    GType value);
VALA_EXTERN GType gxml_ixsd_list_get_items_name (GXmlIXsdList* self);
VALA_EXTERN void gxml_ixsd_list_set_items_name (GXmlIXsdList* self,
                                    GType value);
VALA_EXTERN gint gxml_ixsd_list_get_length (GXmlIXsdList* self);
VALA_EXTERN GXmlDomElement* gxml_ixsd_list_get_item (GXmlIXsdList* self,
                                         gint index);
VALA_EXTERN void gxml_ixsd_list_append (GXmlIXsdList* self,
                            GXmlDomElement* element);
VALA_EXTERN void gxml_ixsd_list_remove (GXmlIXsdList* self,
                            gint index);
VALA_EXTERN gint gxml_ixsd_list_index_of (GXmlIXsdList* self,
                              GXmlDomElement* element);
VALA_EXTERN GType gxml_xpath_object_type_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_xpath_object_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXPathObject, g_object_unref)
VALA_EXTERN GType gxml_lx_path_object_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlLXPathObject, g_object_unref)
VALA_EXTERN GType gxml_xnode_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXNode, g_object_unref)
VALA_EXTERN GType gxml_xdocument_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXDocument, g_object_unref)
VALA_EXTERN GXmlLXPathObject* gxml_lx_path_object_new (GXmlXDocument* document,
                                           xmlXPathObject* pointer);
VALA_EXTERN GXmlLXPathObject* gxml_lx_path_object_construct (GType object_type,
                                                 GXmlXDocument* document,
                                                 xmlXPathObject* pointer);
VALA_EXTERN GXmlNode* gxml_node_new (void);
VALA_EXTERN GXmlNode* gxml_node_construct (GType object_type);
VALA_EXTERN GXmlNodeList* gxml_node_list_new (void);
VALA_EXTERN GXmlNodeList* gxml_node_list_construct (GType object_type);
VALA_EXTERN GType gxml_node_iterator_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlNodeIterator, g_object_unref)
VALA_EXTERN GXmlNodeIterator* gxml_node_iterator_new (GXmlDomNode* n,
                                          gint what_to_show);
VALA_EXTERN GXmlNodeIterator* gxml_node_iterator_construct (GType object_type,
                                                GXmlDomNode* n,
                                                gint what_to_show);
VALA_EXTERN GType gxml_node_type_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GList* gxml_object_get_properties_list (GXmlObject* self);
VALA_EXTERN GParamSpec* gxml_object_find_property_name (GXmlObject* self,
                                            const gchar* nick);
VALA_EXTERN GParamSpec* gxml_object_find_object_property_name (GXmlObject* self,
                                                   const gchar* pname);
VALA_EXTERN GList* gxml_object_get_property_element_list (GXmlObject* self);
VALA_EXTERN gchar* gxml_object_get_property_string (GXmlObject* self,
                                        GParamSpec* prop);
VALA_EXTERN gchar* gxml_object_get_attribute (GXmlObject* self,
                                  const gchar* name);
VALA_EXTERN GXmlProperty* gxml_object_find_property (GXmlObject* self,
                                         const gchar* name);
VALA_EXTERN gboolean gxml_object_set_attribute (GXmlObject* self,
                                    const gchar* name,
                                    const gchar* val);
VALA_EXTERN GXmlDomElement* gxml_object_get_child (GXmlObject* self,
                                       const gchar* name);
VALA_EXTERN GXmlDomElementList* gxml_object_find_elements (GXmlObject* self,
                                               const gchar* name);
VALA_EXTERN gboolean gxml_object_remove_attribute (GXmlObject* self,
                                       const gchar* name);
VALA_EXTERN gboolean gxml_object_set_instance_property (GXmlObject* self,
                                            const gchar* name);
VALA_EXTERN void gxml_object_clean_property_elements (GXmlObject* self,
                                          const gchar* name,
                                          GError** error);
VALA_EXTERN GQuark gxml_parser_error_quark (void);
VALA_EXTERN GType gxml_parser_error_get_type (void) G_GNUC_CONST ;
VALA_EXTERN gboolean gxml_parser_get_backup (GXmlParser* self);
VALA_EXTERN void gxml_parser_set_backup (GXmlParser* self,
                             gboolean value);
VALA_EXTERN gboolean gxml_parser_get_indent (GXmlParser* self);
VALA_EXTERN void gxml_parser_set_indent (GXmlParser* self,
                             gboolean value);
VALA_EXTERN GCancellable* gxml_parser_get_cancellable (GXmlParser* self);
VALA_EXTERN void gxml_parser_set_cancellable (GXmlParser* self,
                                  GCancellable* value);
VALA_EXTERN GXmlDomNode* gxml_parser_get_node (GXmlParser* self);
VALA_EXTERN GHashTable* gxml_parser_get_types (GXmlParser* self);
VALA_EXTERN void gxml_parser_write_file (GXmlParser* self,
                             GFile* file,
                             GError** error);
VALA_EXTERN void gxml_parser_write_file_async (GXmlParser* self,
                                   GFile* file,
                                   GAsyncReadyCallback _callback_,
                                   gpointer _user_data_);
VALA_EXTERN void gxml_parser_write_file_finish (GXmlParser* self,
                                    GAsyncResult* _res_,
                                    GError** error);
VALA_EXTERN gchar* gxml_parser_write_string (GXmlParser* self,
                                 GError** error);
VALA_EXTERN void gxml_parser_write_string_async (GXmlParser* self,
                                     GAsyncReadyCallback _callback_,
                                     gpointer _user_data_);
VALA_EXTERN gchar* gxml_parser_write_string_finish (GXmlParser* self,
                                        GAsyncResult* _res_,
                                        GError** error);
VALA_EXTERN void gxml_parser_write_stream (GXmlParser* self,
                               GOutputStream* stream,
                               GError** error);
VALA_EXTERN void gxml_parser_write_stream_async (GXmlParser* self,
                                     GOutputStream* stream,
                                     GAsyncReadyCallback _callback_,
                                     gpointer _user_data_);
VALA_EXTERN void gxml_parser_write_stream_finish (GXmlParser* self,
                                      GAsyncResult* _res_,
                                      GError** error);
VALA_EXTERN void gxml_parser_read_file (GXmlParser* self,
                            GFile* file,
                            GError** error);
VALA_EXTERN void gxml_parser_read_file_async (GXmlParser* self,
                                  GFile* file,
                                  GAsyncReadyCallback _callback_,
                                  gpointer _user_data_);
VALA_EXTERN void gxml_parser_read_file_finish (GXmlParser* self,
                                   GAsyncResult* _res_,
                                   GError** error);
VALA_EXTERN void gxml_parser_read_stream (GXmlParser* self,
                              GInputStream* stream,
                              GError** error);
VALA_EXTERN void gxml_parser_read_stream_async (GXmlParser* self,
                                    GInputStream* stream,
                                    GAsyncReadyCallback _callback_,
                                    gpointer _user_data_);
VALA_EXTERN void gxml_parser_read_stream_finish (GXmlParser* self,
                                     GAsyncResult* _res_,
                                     GError** error);
VALA_EXTERN void gxml_parser_read_string (GXmlParser* self,
                              const gchar* str,
                              GError** error);
VALA_EXTERN void gxml_parser_read_string_async (GXmlParser* self,
                                    const gchar* str,
                                    GAsyncReadyCallback _callback_,
                                    gpointer _user_data_);
VALA_EXTERN void gxml_parser_read_string_finish (GXmlParser* self,
                                     GAsyncResult* _res_,
                                     GError** error);
VALA_EXTERN GInputStream* gxml_parser_create_stream (GXmlParser* self,
                                         GError** error);
VALA_EXTERN void gxml_parser_create_stream_async (GXmlParser* self,
                                      GAsyncReadyCallback _callback_,
                                      gpointer _user_data_);
VALA_EXTERN GInputStream* gxml_parser_create_stream_finish (GXmlParser* self,
                                                GAsyncResult* _res_,
                                                GError** error);
VALA_EXTERN void gxml_parser_read_child_nodes (GXmlParser* self,
                                   GXmlDomNode* parent,
                                   GError** error);
VALA_EXTERN void gxml_parser_read_child_nodes_async (GXmlParser* self,
                                         GXmlDomNode* parent,
                                         GAsyncReadyCallback _callback_,
                                         gpointer _user_data_);
VALA_EXTERN void gxml_parser_read_child_nodes_finish (GXmlParser* self,
                                          GAsyncResult* _res_,
                                          GError** error);
VALA_EXTERN gboolean gxml_parser_read_child_node (GXmlParser* self,
                                      GXmlDomNode* parent,
                                      GError** error);
VALA_EXTERN gboolean gxml_parser_read_child_element (GXmlParser* self,
                                         GXmlDomNode* parent,
                                         GError** error);
VALA_EXTERN gboolean gxml_parser_read_element_property (GXmlParser* self,
                                            GXmlDomNode* parent,
                                            GXmlDomNode** element,
                                            GError** error);
VALA_EXTERN gboolean gxml_parser_add_element_collection (GXmlParser* self,
                                             GXmlDomNode* parent,
                                             GXmlDomNode** element,
                                             GError** error);
VALA_EXTERN void gxml_parser_read_child_nodes_stream (GXmlParser* self,
                                          GInputStream* istream,
                                          GError** error);
VALA_EXTERN void gxml_parser_read_child_nodes_string (GXmlParser* self,
                                          const gchar* str,
                                          GError** error);
VALA_EXTERN gchar* gxml_parser_read_unparsed (GXmlParser* self,
                                  GError** error);
VALA_EXTERN gboolean gxml_parser_move_next_node (GXmlParser* self,
                                     GError** error);
VALA_EXTERN gboolean gxml_parser_current_is_empty_element (GXmlParser* self);
VALA_EXTERN gboolean gxml_parser_current_is_element (GXmlParser* self);
VALA_EXTERN gboolean gxml_parser_current_is_document (GXmlParser* self);
VALA_EXTERN gchar* gxml_parser_current_node_name (GXmlParser* self);
VALA_EXTERN GXmlDomElement* gxml_parser_create_element (GXmlParser* self,
                                            GXmlDomNode* parent,
                                            GError** error);
VALA_EXTERN void gxml_parser_read_element (GXmlParser* self,
                               GXmlDomElement* element,
                               GError** error);
VALA_EXTERN gchar* gxml_property_get_value (GXmlProperty* self);
VALA_EXTERN void gxml_property_set_value (GXmlProperty* self,
                              const gchar* value);
VALA_EXTERN gboolean gxml_property_validate_value (GXmlProperty* self,
                                       const gchar* val);
VALA_EXTERN GType gxml_base_property_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlBaseProperty, g_object_unref)
VALA_EXTERN gchar* gxml_base_property_get_value (GXmlBaseProperty* self);
VALA_EXTERN void gxml_base_property_set_value (GXmlBaseProperty* self,
                                   const gchar* value);
VALA_EXTERN gboolean gxml_base_property_validate_value (GXmlBaseProperty* self,
                                            const gchar* val);
VALA_EXTERN GXmlBaseProperty* gxml_base_property_construct (GType object_type);
VALA_EXTERN GType gxml_string_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlString, g_object_unref)
VALA_EXTERN GXmlString* gxml_string_new_with_string (const gchar* str);
VALA_EXTERN GXmlString* gxml_string_construct_with_string (GType object_type,
                                               const gchar* str);
VALA_EXTERN GXmlString* gxml_string_new (void);
VALA_EXTERN GXmlString* gxml_string_construct (GType object_type);
VALA_EXTERN GType gxml_array_string_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlArrayString, g_object_unref)
VALA_EXTERN gchar** gxml_array_string_get_values (GXmlArrayString* self,
                                      gint* result_length1);
VALA_EXTERN void gxml_array_string_initialize_strings (GXmlArrayString* self,
                                           gchar** strs,
                                           gint strs_length1);
VALA_EXTERN gboolean gxml_array_string_is_valid_value (GXmlArrayString* self);
VALA_EXTERN void gxml_array_string_select (GXmlArrayString* self,
                               gint index);
VALA_EXTERN gboolean gxml_array_string_search (GXmlArrayString* self,
                                   const gchar* str);
VALA_EXTERN GXmlArrayString* gxml_array_string_new (void);
VALA_EXTERN GXmlArrayString* gxml_array_string_construct (GType object_type);
VALA_EXTERN GType gxml_xsd_array_string_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdArrayString, g_object_unref)
VALA_EXTERN const gchar* gxml_xsd_array_string_get_simple_type (GXmlXsdArrayString* self);
VALA_EXTERN void gxml_xsd_array_string_set_simple_type (GXmlXsdArrayString* self,
                                            const gchar* value);
VALA_EXTERN GFile* gxml_xsd_array_string_get_source (GXmlXsdArrayString* self);
VALA_EXTERN void gxml_xsd_array_string_set_source (GXmlXsdArrayString* self,
                                       GFile* value);
VALA_EXTERN void gxml_xsd_array_string_load (GXmlXsdArrayString* self,
                                 GError** error);
VALA_EXTERN GXmlXsdArrayString* gxml_xsd_array_string_new (void);
VALA_EXTERN GXmlXsdArrayString* gxml_xsd_array_string_construct (GType object_type);
VALA_EXTERN GType gxml_double_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlDouble, g_object_unref)
VALA_EXTERN guint gxml_double_get_decimals (GXmlDouble* self);
VALA_EXTERN void gxml_double_set_decimals (GXmlDouble* self,
                               guint value);
VALA_EXTERN gdouble gxml_double_get_double (GXmlDouble* self);
VALA_EXTERN void gxml_double_set_double (GXmlDouble* self,
                             gdouble value);
VALA_EXTERN GXmlDouble* gxml_double_new (void);
VALA_EXTERN GXmlDouble* gxml_double_construct (GType object_type);
VALA_EXTERN GType gxml_float_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlFloat, g_object_unref)
VALA_EXTERN gfloat gxml_float_get_float (GXmlFloat* self);
VALA_EXTERN void gxml_float_set_float (GXmlFloat* self,
                           gfloat value);
VALA_EXTERN GXmlFloat* gxml_float_new (void);
VALA_EXTERN GXmlFloat* gxml_float_construct (GType object_type);
VALA_EXTERN GType gxml_int_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlInt, g_object_unref)
VALA_EXTERN gint gxml_int_get_integer (GXmlInt* self);
VALA_EXTERN void gxml_int_set_integer (GXmlInt* self,
                           gint value);
VALA_EXTERN GXmlInt* gxml_int_new (void);
VALA_EXTERN GXmlInt* gxml_int_construct (GType object_type);
VALA_EXTERN GType gxml_boolean_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlBoolean, g_object_unref)
VALA_EXTERN gboolean gxml_boolean_get_boolean (GXmlBoolean* self);
VALA_EXTERN void gxml_boolean_set_boolean (GXmlBoolean* self,
                               gboolean value);
VALA_EXTERN GXmlBoolean* gxml_boolean_new (void);
VALA_EXTERN GXmlBoolean* gxml_boolean_construct (GType object_type);
VALA_EXTERN GType gxml_enum_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlEnum, g_object_unref)
VALA_EXTERN gboolean gxml_enum_get_use_nick (GXmlEnum* self);
VALA_EXTERN void gxml_enum_set_use_nick (GXmlEnum* self,
                             gboolean value);
VALA_EXTERN gboolean gxml_enum_get_camel_case (GXmlEnum* self);
VALA_EXTERN void gxml_enum_set_camel_case (GXmlEnum* self,
                               gboolean value);
VALA_EXTERN gboolean gxml_enum_get_upper_case (GXmlEnum* self);
VALA_EXTERN void gxml_enum_set_upper_case (GXmlEnum* self,
                               gboolean value);
VALA_EXTERN GType gxml_enum_get_enum_type (GXmlEnum* self);
VALA_EXTERN void gxml_enum_set_enum_type (GXmlEnum* self,
                              GType value);
VALA_EXTERN void gxml_enum_initialize_enum (GXmlEnum* self,
                                GType enum_type);
VALA_EXTERN gint gxml_enum_get_enum (GXmlEnum* self);
VALA_EXTERN void gxml_enum_set_enum (GXmlEnum* self,
                         gint value);
VALA_EXTERN gboolean gxml_enum_is_valid (GXmlEnum* self);
VALA_EXTERN GXmlEnum* gxml_enum_new (void);
VALA_EXTERN GXmlEnum* gxml_enum_construct (GType object_type);
VALA_EXTERN GType gxml_date_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlDate, g_object_unref)
VALA_EXTERN void gxml_date_get_date (GXmlDate* self,
                         GDate* result);
VALA_EXTERN void gxml_date_set_date (GXmlDate* self,
                         GDate* date);
VALA_EXTERN GXmlDate* gxml_date_new (void);
VALA_EXTERN GXmlDate* gxml_date_construct (GType object_type);
VALA_EXTERN GType gxml_date_time_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlDateTime, g_object_unref)
VALA_EXTERN const gchar* gxml_date_time_get_format (GXmlDateTime* self);
VALA_EXTERN void gxml_date_time_set_format (GXmlDateTime* self,
                                const gchar* value);
VALA_EXTERN GDateTime* gxml_date_time_get_datetime (GXmlDateTime* self);
VALA_EXTERN void gxml_date_time_set_datetime (GXmlDateTime* self,
                                  GDateTime* dt);
VALA_EXTERN GXmlDateTime* gxml_date_time_new (void);
VALA_EXTERN GXmlDateTime* gxml_date_time_construct (GType object_type);
VALA_EXTERN GType gxml_range_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlRange, g_object_unref)
VALA_EXTERN GXmlRange* gxml_range_new (GXmlDomDocument* doc);
VALA_EXTERN GXmlRange* gxml_range_construct (GType object_type,
                                 GXmlDomDocument* doc);
VALA_EXTERN GType gxml_token_list_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlTokenList, g_object_unref)
VALA_EXTERN GType gxml_settable_token_list_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlSettableTokenList, g_object_unref)
VALA_EXTERN GXmlSettableTokenList* gxml_settable_token_list_new (GXmlDomElement* e,
                                                     const gchar* attr);
VALA_EXTERN GXmlSettableTokenList* gxml_settable_token_list_construct (GType object_type,
                                                           GXmlDomElement* e,
                                                           const gchar* attr);
VALA_EXTERN GType gxml_string_ref_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlStringRef, g_object_unref)
VALA_EXTERN GXmlStringRef* gxml_string_ref_new (GXmlObject* obj,
                                    const gchar* name);
VALA_EXTERN GXmlStringRef* gxml_string_ref_construct (GType object_type,
                                          GXmlObject* obj,
                                          const gchar* name);
VALA_EXTERN GType gxml_character_data_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlCharacterData, g_object_unref)
VALA_EXTERN GXmlCharacterData* gxml_character_data_new (void);
VALA_EXTERN GXmlCharacterData* gxml_character_data_construct (GType object_type);
VALA_EXTERN GType gxml_text_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlText, g_object_unref)
VALA_EXTERN GXmlText* gxml_text_new (GXmlDomDocument* doc,
                         const gchar* data);
VALA_EXTERN GXmlText* gxml_text_construct (GType object_type,
                               GXmlDomDocument* doc,
                               const gchar* data);
VALA_EXTERN GType gxml_processing_instruction_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlProcessingInstruction, g_object_unref)
VALA_EXTERN GXmlProcessingInstruction* gxml_processing_instruction_new (GXmlDomDocument* doc,
                                                            const gchar* target,
                                                            const gchar* data);
VALA_EXTERN GXmlProcessingInstruction* gxml_processing_instruction_construct (GType object_type,
                                                                  GXmlDomDocument* doc,
                                                                  const gchar* target,
                                                                  const gchar* data);
VALA_EXTERN GType gxml_comment_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlComment, g_object_unref)
VALA_EXTERN GXmlComment* gxml_comment_new (GXmlDomDocument* doc,
                               const gchar* data);
VALA_EXTERN GXmlComment* gxml_comment_construct (GType object_type,
                                     GXmlDomDocument* doc,
                                     const gchar* data);
VALA_EXTERN GXmlTokenList* gxml_token_list_new (GXmlDomElement* e,
                                    const gchar* attr);
VALA_EXTERN GXmlTokenList* gxml_token_list_construct (GType object_type,
                                          GXmlDomElement* e,
                                          const gchar* attr);
VALA_EXTERN void gxml_token_list_update (GXmlTokenList* self);
VALA_EXTERN GType gxml_tree_walker_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlTreeWalker, g_object_unref)
VALA_EXTERN GXmlTreeWalker* gxml_tree_walker_new (GXmlDomNode* root,
                                      gint w);
VALA_EXTERN GXmlTreeWalker* gxml_tree_walker_construct (GType object_type,
                                            GXmlDomNode* root,
                                            gint w);
VALA_EXTERN GType gxml_xattribute_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXAttribute, g_object_unref)
VALA_EXTERN GXmlXAttribute* gxml_xattribute_new (GXmlXDocument* doc,
                                     xmlAttr* node);
VALA_EXTERN GXmlXAttribute* gxml_xattribute_construct (GType object_type,
                                           GXmlXDocument* doc,
                                           xmlAttr* node);
VALA_EXTERN GType gxml_xchild_node_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXChildNode, g_object_unref)
VALA_EXTERN GType gxml_xnon_document_child_node_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXNonDocumentChildNode, g_object_unref)
VALA_EXTERN GType gxml_xcharacter_data_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXCharacterData, g_object_unref)
VALA_EXTERN gchar* gxml_xcharacter_data_get_str (GXmlXCharacterData* self);
VALA_EXTERN void gxml_xcharacter_data_set_str (GXmlXCharacterData* self,
                                   const gchar* value);
VALA_EXTERN GXmlXCharacterData* gxml_xcharacter_data_new (void);
VALA_EXTERN GXmlXCharacterData* gxml_xcharacter_data_construct (GType object_type);
VALA_EXTERN GXmlXChildNode* gxml_xchild_node_new (void);
VALA_EXTERN GXmlXChildNode* gxml_xchild_node_construct (GType object_type);
VALA_EXTERN GXmlXNonDocumentChildNode* gxml_xnon_document_child_node_new (void);
VALA_EXTERN GXmlXNonDocumentChildNode* gxml_xnon_document_child_node_construct (GType object_type);
VALA_EXTERN GType gxml_xcomment_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXComment, g_object_unref)
VALA_EXTERN GXmlXComment* gxml_xcomment_new (GXmlXDocument* doc,
                                 xmlNode* node);
VALA_EXTERN GXmlXComment* gxml_xcomment_construct (GType object_type,
                                       GXmlXDocument* doc,
                                       xmlNode* node);
VALA_EXTERN GQuark gxml_xpath_object_error_quark (void);
VALA_EXTERN GType gxml_xpath_object_error_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType gxml_xpath_context_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXPathContext, g_object_unref)
VALA_EXTERN GXmlXDocument* gxml_xdocument_new (void);
VALA_EXTERN GXmlXDocument* gxml_xdocument_construct (GType object_type);
VALA_EXTERN GXmlXDocument* gxml_xdocument_new_from_path (const gchar* path,
                                             gint options,
                                             GError** error);
VALA_EXTERN GXmlXDocument* gxml_xdocument_construct_from_path (GType object_type,
                                                   const gchar* path,
                                                   gint options,
                                                   GError** error);
VALA_EXTERN GXmlXDocument* gxml_xdocument_new_from_uri (const gchar* uri,
                                            gint options,
                                            GError** error);
VALA_EXTERN GXmlXDocument* gxml_xdocument_construct_from_uri (GType object_type,
                                                  const gchar* uri,
                                                  gint options,
                                                  GError** error);
VALA_EXTERN GXmlXDocument* gxml_xdocument_new_from_file (GFile* file,
                                             gint options,
                                             GCancellable* cancel,
                                             GError** error);
VALA_EXTERN GXmlXDocument* gxml_xdocument_construct_from_file (GType object_type,
                                                   GFile* file,
                                                   gint options,
                                                   GCancellable* cancel,
                                                   GError** error);
VALA_EXTERN GXmlXDocument* gxml_xdocument_new_from_string (const gchar* str,
                                               gint options,
                                               GError** error);
VALA_EXTERN GXmlXDocument* gxml_xdocument_construct_from_string (GType object_type,
                                                     const gchar* str,
                                                     gint options,
                                                     GError** error);
VALA_EXTERN GXmlXDocument* gxml_xdocument_new_from_stream (GInputStream* istream,
                                               GError** error);
VALA_EXTERN GXmlXDocument* gxml_xdocument_construct_from_stream (GType object_type,
                                                     GInputStream* istream,
                                                     GError** error);
VALA_EXTERN GXmlXDocument* gxml_xdocument_new_from_doc (xmlDoc* doc);
VALA_EXTERN GXmlXDocument* gxml_xdocument_construct_from_doc (GType object_type,
                                                  xmlDoc* doc);
VALA_EXTERN gboolean gxml_xdocument_get_indent (GXmlXDocument* self);
VALA_EXTERN void gxml_xdocument_set_indent (GXmlXDocument* self,
                                gboolean value);
VALA_EXTERN gboolean gxml_xdocument_get_ns_top (GXmlXDocument* self);
VALA_EXTERN void gxml_xdocument_set_ns_top (GXmlXDocument* self,
                                gboolean value);
VALA_EXTERN gboolean gxml_xdocument_get_prefix_default_ns (GXmlXDocument* self);
VALA_EXTERN void gxml_xdocument_set_prefix_default_ns (GXmlXDocument* self,
                                           gboolean value);
VALA_EXTERN gboolean gxml_xdocument_get_backup (GXmlXDocument* self);
VALA_EXTERN void gxml_xdocument_set_backup (GXmlXDocument* self,
                                gboolean value);
VALA_EXTERN GFile* gxml_xdocument_get_file (GXmlXDocument* self);
VALA_EXTERN void gxml_xdocument_set_file (GXmlXDocument* self,
                              GFile* value);
VALA_EXTERN GXmlDomNode* gxml_xdocument_get_root (GXmlXDocument* self);
VALA_EXTERN GXmlDomNode* gxml_xdocument_create_pi (GXmlXDocument* self,
                                       const gchar* target,
                                       const gchar* data);
VALA_EXTERN GXmlDomNode* gxml_xdocument_create_text (GXmlXDocument* self,
                                         const gchar* text);
VALA_EXTERN gchar* gxml_xdocument_libxml_to_string (GXmlXDocument* self);
VALA_EXTERN gboolean gxml_xdocument_save (GXmlXDocument* self,
                              GCancellable* cancellable,
                              GError** error);
VALA_EXTERN gboolean gxml_xdocument_save_as (GXmlXDocument* self,
                                 GFile* f,
                                 GCancellable* cancellable,
                                 GError** error);
VALA_EXTERN GType gxml_xelement_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXElement, g_object_unref)
VALA_EXTERN GXmlXElement* gxml_xelement_new (GXmlXDocument* doc,
                                 xmlNode* node);
VALA_EXTERN GXmlXElement* gxml_xelement_construct (GType object_type,
                                       GXmlXDocument* doc,
                                       xmlNode* node);
VALA_EXTERN void gxml_xelement_set_attr (GXmlXElement* self,
                             const gchar* aname,
                             const gchar* avalue);
VALA_EXTERN GXmlDomNode* gxml_xelement_get_attr (GXmlXElement* self,
                                     const gchar* name);
VALA_EXTERN void gxml_xelement_set_ns_attr (GXmlXElement* self,
                                const gchar* ns,
                                const gchar* aname,
                                const gchar* value);
VALA_EXTERN GXmlDomNode* gxml_xelement_get_ns_attr (GXmlXElement* self,
                                        const gchar* name,
                                        const gchar* uri);
VALA_EXTERN void gxml_xelement_normalize (GXmlXElement* self);
VALA_EXTERN gchar* gxml_xelement_get_content (GXmlXElement* self);
VALA_EXTERN void gxml_xelement_set_content (GXmlXElement* self,
                                const gchar* value);
VALA_EXTERN void gxml_xelement_remove_attr (GXmlXElement* self,
                                const gchar* name);
VALA_EXTERN void gxml_xelement_remove_ns_attr (GXmlXElement* self,
                                   const gchar* name,
                                   const gchar* uri);
VALA_EXTERN GType gxml_xhash_map_attr_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXHashMapAttr, g_object_unref)
VALA_EXTERN GXmlXHashMapAttr* gxml_xhash_map_attr_new (GXmlXDocument* doc,
                                           xmlNode* node);
VALA_EXTERN GXmlXHashMapAttr* gxml_xhash_map_attr_construct (GType object_type,
                                                 GXmlXDocument* doc,
                                                 xmlNode* node);
VALA_EXTERN GType gxml_xhash_map_attr_entry_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXHashMapAttrEntry, g_object_unref)
VALA_EXTERN GXmlXHashMapAttrEntry* gxml_xhash_map_attr_entry_new (GXmlXDocument* doc,
                                                      xmlAttr* attr);
VALA_EXTERN GXmlXHashMapAttrEntry* gxml_xhash_map_attr_entry_construct (GType object_type,
                                                            GXmlXDocument* doc,
                                                            xmlAttr* attr);
VALA_EXTERN GType gxml_xhash_map_attr_iterator_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXHashMapAttrIterator, g_object_unref)
VALA_EXTERN GXmlXHashMapAttrIterator* gxml_xhash_map_attr_iterator_new (GXmlXDocument* doc,
                                                            xmlNode* node);
VALA_EXTERN GXmlXHashMapAttrIterator* gxml_xhash_map_attr_iterator_construct (GType object_type,
                                                                  GXmlXDocument* doc,
                                                                  xmlNode* node);
VALA_EXTERN GType gxml_xhtml_document_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXHtmlDocument, g_object_unref)
VALA_EXTERN gint gxml_xhtml_document_get_default_options (void);
VALA_EXTERN GXmlXHtmlDocument* gxml_xhtml_document_new_from_path (const gchar* path,
                                                      gint options,
                                                      GError** error);
VALA_EXTERN GXmlXHtmlDocument* gxml_xhtml_document_construct_from_path (GType object_type,
                                                            const gchar* path,
                                                            gint options,
                                                            GError** error);
VALA_EXTERN GXmlXHtmlDocument* gxml_xhtml_document_new_from_uri (const gchar* uri,
                                                     gint options,
                                                     GError** error);
VALA_EXTERN GXmlXHtmlDocument* gxml_xhtml_document_construct_from_uri (GType object_type,
                                                           const gchar* uri,
                                                           gint options,
                                                           GError** error);
VALA_EXTERN GXmlXHtmlDocument* gxml_xhtml_document_new_from_file (GFile* file,
                                                      gint options,
                                                      GCancellable* cancel,
                                                      GError** error);
VALA_EXTERN GXmlXHtmlDocument* gxml_xhtml_document_construct_from_file (GType object_type,
                                                            GFile* file,
                                                            gint options,
                                                            GCancellable* cancel,
                                                            GError** error);
VALA_EXTERN GXmlXHtmlDocument* gxml_xhtml_document_new_from_string (const gchar* html,
                                                        gint options);
VALA_EXTERN GXmlXHtmlDocument* gxml_xhtml_document_construct_from_string (GType object_type,
                                                              const gchar* html,
                                                              gint options);
VALA_EXTERN GXmlXHtmlDocument* gxml_xhtml_document_new_from_string_context (const gchar* html,
                                                                gint options);
VALA_EXTERN GXmlXHtmlDocument* gxml_xhtml_document_construct_from_string_context (GType object_type,
                                                                      const gchar* html,
                                                                      gint options);
VALA_EXTERN GXmlXHtmlDocument* gxml_xhtml_document_new_from_string_doc (const gchar* html,
                                                            gint options);
VALA_EXTERN GXmlXHtmlDocument* gxml_xhtml_document_construct_from_string_doc (GType object_type,
                                                                  const gchar* html,
                                                                  gint options);
VALA_EXTERN GXmlXHtmlDocument* gxml_xhtml_document_new (void);
VALA_EXTERN GXmlXHtmlDocument* gxml_xhtml_document_construct (GType object_type);
VALA_EXTERN GType gxml_xlist_children_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXListChildren, g_object_unref)
VALA_EXTERN GXmlXListChildren* gxml_xlist_children_new (GXmlXDocument* doc,
                                            xmlNode* node);
VALA_EXTERN GXmlXListChildren* gxml_xlist_children_construct (GType object_type,
                                                  GXmlXDocument* doc,
                                                  xmlNode* node);
VALA_EXTERN GType gxml_xlist_children_iterator_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXListChildrenIterator, g_object_unref)
VALA_EXTERN GXmlXListChildrenIterator* gxml_xlist_children_iterator_new (GXmlXDocument* doc,
                                                             xmlNode* node);
VALA_EXTERN GXmlXListChildrenIterator* gxml_xlist_children_iterator_construct (GType object_type,
                                                                   GXmlXDocument* doc,
                                                                   xmlNode* node);
VALA_EXTERN GQuark gxml_error_quark (void);
VALA_EXTERN GType gxml_error_get_type (void) G_GNUC_CONST ;
VALA_EXTERN gboolean gxml_xnode_set_namespace (GXmlXNode* self,
                                   const gchar* uri,
                                   const gchar* prefix);
VALA_EXTERN GeeMap* gxml_xnode_get_attrs (GXmlXNode* self);
VALA_EXTERN GeeBidirList* gxml_xnode_get_children_nodes (GXmlXNode* self);
VALA_EXTERN GXmlDomDocument* gxml_xnode_get_document (GXmlXNode* self);
VALA_EXTERN GXmlDomNode* gxml_xnode_get_parent (GXmlXNode* self);
VALA_EXTERN GXmlNodeType gxml_xnode_get_type_node (GXmlXNode* self);
VALA_EXTERN gchar* gxml_xnode_get_name (GXmlXNode* self);
VALA_EXTERN gchar* gxml_xnode_get_value (GXmlXNode* self);
VALA_EXTERN void gxml_xnode_set_value (GXmlXNode* self,
                           const gchar* value);
VALA_EXTERN gchar* gxml_xnode_to_string (GXmlXNode* self);
VALA_EXTERN xmlNode* gxml_xnode_get_internal_node (GXmlXNode* self);
VALA_EXTERN GXmlDomNode* gxml_xnode_to_gnode (GXmlXDocument* doc,
                                  xmlNode* node,
                                  gboolean take_node);
VALA_EXTERN GXmlDomNode* gxml_xnode_clone_node (GXmlXNode* self,
                                    gboolean deep);
VALA_EXTERN GXmlXNode* gxml_xnode_construct (GType object_type);
VALA_EXTERN GType gxml_xparser_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXParser, g_object_unref)
VALA_EXTERN GXmlXParser* gxml_xparser_new (GXmlDomNode* node);
VALA_EXTERN GXmlXParser* gxml_xparser_construct (GType object_type,
                                     GXmlDomNode* node);
VALA_EXTERN void gxml_xparser_read_node (GXmlXParser* self,
                             GXmlDomNode* node,
                             GError** error);
VALA_EXTERN void gxml_xparser_read_child_nodes_stream_async (GXmlXParser* self,
                                                 GInputStream* istream,
                                                 GAsyncReadyCallback _callback_,
                                                 gpointer _user_data_);
VALA_EXTERN void gxml_xparser_read_child_nodes_stream_finish (GXmlXParser* self,
                                                  GAsyncResult* _res_,
                                                  GError** error);
VALA_EXTERN GQuark gxml_xpath_error_quark (void);
VALA_EXTERN GType gxml_xpath_error_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GXmlXPathObject* gxml_xpath_context_evaluate (GXmlXPathContext* self,
                                              const gchar* expression,
                                              GeeMap* resolver,
                                              GError** error);
VALA_EXTERN GXmlXPathObjectType gxml_xpath_object_get_object_type (GXmlXPathObject* self);
VALA_EXTERN gboolean gxml_xpath_object_get_boolean_value (GXmlXPathObject* self);
VALA_EXTERN const gchar* gxml_xpath_object_get_string_value (GXmlXPathObject* self);
VALA_EXTERN gdouble gxml_xpath_object_get_number_value (GXmlXPathObject* self);
VALA_EXTERN GXmlDomHTMLCollection* gxml_xpath_object_get_nodeset (GXmlXPathObject* self);
VALA_EXTERN GType gxml_xprocessing_instruction_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXProcessingInstruction, g_object_unref)
VALA_EXTERN GXmlXProcessingInstruction* gxml_xprocessing_instruction_new (GXmlXDocument* doc,
                                                              xmlNode* node);
VALA_EXTERN GXmlXProcessingInstruction* gxml_xprocessing_instruction_construct (GType object_type,
                                                                    GXmlXDocument* doc,
                                                                    xmlNode* node);
VALA_EXTERN gchar* gxml_xprocessing_instruction_get_data (GXmlXProcessingInstruction* self);
VALA_EXTERN void gxml_xprocessing_instruction_set_data (GXmlXProcessingInstruction* self,
                                            const gchar* value);
VALA_EXTERN GType gxml_xsd_schema_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdSchema, g_object_unref)
VALA_EXTERN GType gxml_xsd_list_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdList, g_object_unref)
VALA_EXTERN GType gxml_xsd_list_elements_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdListElements, g_object_unref)
VALA_EXTERN GXmlXsdListElements* gxml_xsd_schema_get_element_definitions (GXmlXsdSchema* self);
VALA_EXTERN void gxml_xsd_schema_set_element_definitions (GXmlXsdSchema* self,
                                              GXmlXsdListElements* value);
VALA_EXTERN GType gxml_xsd_list_simple_types_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdListSimpleTypes, g_object_unref)
VALA_EXTERN GXmlXsdListSimpleTypes* gxml_xsd_schema_get_simple_type_definitions (GXmlXsdSchema* self);
VALA_EXTERN void gxml_xsd_schema_set_simple_type_definitions (GXmlXsdSchema* self,
                                                  GXmlXsdListSimpleTypes* value);
VALA_EXTERN GType gxml_xsd_list_complex_types_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdListComplexTypes, g_object_unref)
VALA_EXTERN GXmlXsdListComplexTypes* gxml_xsd_schema_get_complex_type_definitions (GXmlXsdSchema* self);
VALA_EXTERN void gxml_xsd_schema_set_complex_type_definitions (GXmlXsdSchema* self,
                                                   GXmlXsdListComplexTypes* value);
VALA_EXTERN GXmlXsdSchema* gxml_xsd_schema_new (void);
VALA_EXTERN GXmlXsdSchema* gxml_xsd_schema_construct (GType object_type);
VALA_EXTERN GType gxml_xsd_simple_type_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdSimpleType, g_object_unref)
VALA_EXTERN const gchar* gxml_xsd_simple_type_get_final (GXmlXsdSimpleType* self);
VALA_EXTERN void gxml_xsd_simple_type_set_final (GXmlXsdSimpleType* self,
                                     const gchar* value);
VALA_EXTERN const gchar* gxml_xsd_simple_type_get_name (GXmlXsdSimpleType* self);
VALA_EXTERN void gxml_xsd_simple_type_set_name (GXmlXsdSimpleType* self,
                                    const gchar* value);
VALA_EXTERN GType gxml_xsd_annotation_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdAnnotation, g_object_unref)
VALA_EXTERN GXmlXsdAnnotation* gxml_xsd_simple_type_get_annotation (GXmlXsdSimpleType* self);
VALA_EXTERN void gxml_xsd_simple_type_set_annotation (GXmlXsdSimpleType* self,
                                          GXmlXsdAnnotation* value);
VALA_EXTERN GType gxml_xsd_type_definition_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdTypeDefinition, g_object_unref)
VALA_EXTERN GType gxml_xsd_type_list_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdTypeList, g_object_unref)
VALA_EXTERN GXmlXsdTypeList* gxml_xsd_simple_type_get_list (GXmlXsdSimpleType* self);
VALA_EXTERN void gxml_xsd_simple_type_set_list (GXmlXsdSimpleType* self,
                                    GXmlXsdTypeList* value);
VALA_EXTERN GType gxml_xsd_type_union_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdTypeUnion, g_object_unref)
VALA_EXTERN GXmlXsdTypeUnion* gxml_xsd_simple_type_get_union (GXmlXsdSimpleType* self);
VALA_EXTERN void gxml_xsd_simple_type_set_union (GXmlXsdSimpleType* self,
                                     GXmlXsdTypeUnion* value);
VALA_EXTERN GType gxml_xsd_type_restriction_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdTypeRestriction, g_object_unref)
VALA_EXTERN GXmlXsdTypeRestriction* gxml_xsd_simple_type_get_restriction (GXmlXsdSimpleType* self);
VALA_EXTERN void gxml_xsd_simple_type_set_restriction (GXmlXsdSimpleType* self,
                                           GXmlXsdTypeRestriction* value);
VALA_EXTERN GXmlXsdSimpleType* gxml_xsd_simple_type_new (void);
VALA_EXTERN GXmlXsdSimpleType* gxml_xsd_simple_type_construct (GType object_type);
VALA_EXTERN GXmlXsdAnnotation* gxml_xsd_type_definition_get_annotation (GXmlXsdTypeDefinition* self);
VALA_EXTERN void gxml_xsd_type_definition_set_annotation (GXmlXsdTypeDefinition* self,
                                              GXmlXsdAnnotation* value);
VALA_EXTERN GXmlXsdTypeDefinition* gxml_xsd_type_definition_new (void);
VALA_EXTERN GXmlXsdTypeDefinition* gxml_xsd_type_definition_construct (GType object_type);
VALA_EXTERN GXmlXsdTypeList* gxml_xsd_type_list_new (void);
VALA_EXTERN GXmlXsdTypeList* gxml_xsd_type_list_construct (GType object_type);
VALA_EXTERN GXmlXsdTypeUnion* gxml_xsd_type_union_new (void);
VALA_EXTERN GXmlXsdTypeUnion* gxml_xsd_type_union_construct (GType object_type);
VALA_EXTERN const gchar* gxml_xsd_type_restriction_get_base (GXmlXsdTypeRestriction* self);
VALA_EXTERN void gxml_xsd_type_restriction_set_base (GXmlXsdTypeRestriction* self,
                                         const gchar* value);
VALA_EXTERN GXmlXsdSimpleType* gxml_xsd_type_restriction_get_simple_type (GXmlXsdTypeRestriction* self);
VALA_EXTERN void gxml_xsd_type_restriction_set_simple_type (GXmlXsdTypeRestriction* self,
                                                GXmlXsdSimpleType* value);
VALA_EXTERN GType gxml_xsd_list_type_restriction_enumerations_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdListTypeRestrictionEnumerations, g_object_unref)
VALA_EXTERN GXmlXsdListTypeRestrictionEnumerations* gxml_xsd_type_restriction_get_enumerations (GXmlXsdTypeRestriction* self);
VALA_EXTERN void gxml_xsd_type_restriction_set_enumerations (GXmlXsdTypeRestriction* self,
                                                 GXmlXsdListTypeRestrictionEnumerations* value);
VALA_EXTERN GType gxml_xsd_list_type_restriction_white_spaces_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdListTypeRestrictionWhiteSpaces, g_object_unref)
VALA_EXTERN GXmlXsdListTypeRestrictionWhiteSpaces* gxml_xsd_type_restriction_get_white_spaces (GXmlXsdTypeRestriction* self);
VALA_EXTERN void gxml_xsd_type_restriction_set_white_spaces (GXmlXsdTypeRestriction* self,
                                                 GXmlXsdListTypeRestrictionWhiteSpaces* value);
VALA_EXTERN GXmlXsdTypeRestriction* gxml_xsd_type_restriction_new (void);
VALA_EXTERN GXmlXsdTypeRestriction* gxml_xsd_type_restriction_construct (GType object_type);
VALA_EXTERN GType gxml_xsd_type_restriction_def_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdTypeRestrictionDef, g_object_unref)
VALA_EXTERN GXmlXsdAnnotation* gxml_xsd_type_restriction_def_get_annotation (GXmlXsdTypeRestrictionDef* self);
VALA_EXTERN void gxml_xsd_type_restriction_def_set_annotation (GXmlXsdTypeRestrictionDef* self,
                                                   GXmlXsdAnnotation* value);
VALA_EXTERN GXmlXsdTypeRestrictionDef* gxml_xsd_type_restriction_def_new (void);
VALA_EXTERN GXmlXsdTypeRestrictionDef* gxml_xsd_type_restriction_def_construct (GType object_type);
VALA_EXTERN GType gxml_xsd_type_restriction_min_exclusive_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdTypeRestrictionMinExclusive, g_object_unref)
VALA_EXTERN GXmlXsdTypeRestrictionMinExclusive* gxml_xsd_type_restriction_min_exclusive_new (void);
VALA_EXTERN GXmlXsdTypeRestrictionMinExclusive* gxml_xsd_type_restriction_min_exclusive_construct (GType object_type);
VALA_EXTERN GType gxml_xsd_type_restriction_min_inclusive_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdTypeRestrictionMinInclusive, g_object_unref)
VALA_EXTERN GXmlXsdTypeRestrictionMinInclusive* gxml_xsd_type_restriction_min_inclusive_new (void);
VALA_EXTERN GXmlXsdTypeRestrictionMinInclusive* gxml_xsd_type_restriction_min_inclusive_construct (GType object_type);
VALA_EXTERN GType gxml_xsd_type_restriction_max_exclusive_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdTypeRestrictionMaxExclusive, g_object_unref)
VALA_EXTERN GXmlXsdTypeRestrictionMaxExclusive* gxml_xsd_type_restriction_max_exclusive_new (void);
VALA_EXTERN GXmlXsdTypeRestrictionMaxExclusive* gxml_xsd_type_restriction_max_exclusive_construct (GType object_type);
VALA_EXTERN GType gxml_xsd_type_restriction_max_inclusive_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdTypeRestrictionMaxInclusive, g_object_unref)
VALA_EXTERN GXmlXsdTypeRestrictionMaxInclusive* gxml_xsd_type_restriction_max_inclusive_new (void);
VALA_EXTERN GXmlXsdTypeRestrictionMaxInclusive* gxml_xsd_type_restriction_max_inclusive_construct (GType object_type);
VALA_EXTERN GType gxml_xsd_type_restriction_total_digits_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdTypeRestrictionTotalDigits, g_object_unref)
VALA_EXTERN GXmlXsdTypeRestrictionTotalDigits* gxml_xsd_type_restriction_total_digits_new (void);
VALA_EXTERN GXmlXsdTypeRestrictionTotalDigits* gxml_xsd_type_restriction_total_digits_construct (GType object_type);
VALA_EXTERN GType gxml_xsd_type_restriction_fraction_digits_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdTypeRestrictionFractionDigits, g_object_unref)
VALA_EXTERN GXmlXsdTypeRestrictionFractionDigits* gxml_xsd_type_restriction_fraction_digits_new (void);
VALA_EXTERN GXmlXsdTypeRestrictionFractionDigits* gxml_xsd_type_restriction_fraction_digits_construct (GType object_type);
VALA_EXTERN GType gxml_xsd_type_restriction_length_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdTypeRestrictionLength, g_object_unref)
VALA_EXTERN GXmlXsdTypeRestrictionLength* gxml_xsd_type_restriction_length_new (void);
VALA_EXTERN GXmlXsdTypeRestrictionLength* gxml_xsd_type_restriction_length_construct (GType object_type);
VALA_EXTERN GType gxml_xsd_type_restriction_min_length_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdTypeRestrictionMinLength, g_object_unref)
VALA_EXTERN GXmlXsdTypeRestrictionMinLength* gxml_xsd_type_restriction_min_length_new (void);
VALA_EXTERN GXmlXsdTypeRestrictionMinLength* gxml_xsd_type_restriction_min_length_construct (GType object_type);
VALA_EXTERN GType gxml_xsd_type_restriction_max_length_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdTypeRestrictionMaxLength, g_object_unref)
VALA_EXTERN GXmlXsdTypeRestrictionMaxLength* gxml_xsd_type_restriction_max_length_new (void);
VALA_EXTERN GXmlXsdTypeRestrictionMaxLength* gxml_xsd_type_restriction_max_length_construct (GType object_type);
VALA_EXTERN GType gxml_xsd_type_restriction_enumeration_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdTypeRestrictionEnumeration, g_object_unref)
VALA_EXTERN const gchar* gxml_xsd_type_restriction_enumeration_get_value (GXmlXsdTypeRestrictionEnumeration* self);
VALA_EXTERN void gxml_xsd_type_restriction_enumeration_set_value (GXmlXsdTypeRestrictionEnumeration* self,
                                                      const gchar* value);
VALA_EXTERN GXmlXsdTypeRestrictionEnumeration* gxml_xsd_type_restriction_enumeration_new (void);
VALA_EXTERN GXmlXsdTypeRestrictionEnumeration* gxml_xsd_type_restriction_enumeration_construct (GType object_type);
VALA_EXTERN GType gxml_xsd_type_restriction_white_space_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdTypeRestrictionWhiteSpace, g_object_unref)
VALA_EXTERN GType gxml_xsd_type_restriction_white_space_fixed_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdTypeRestrictionWhiteSpaceFixed, g_object_unref)
VALA_EXTERN GXmlXsdTypeRestrictionWhiteSpaceFixed* gxml_xsd_type_restriction_white_space_get_fixed (GXmlXsdTypeRestrictionWhiteSpace* self);
VALA_EXTERN void gxml_xsd_type_restriction_white_space_set_fixed (GXmlXsdTypeRestrictionWhiteSpace* self,
                                                      GXmlXsdTypeRestrictionWhiteSpaceFixed* value);
VALA_EXTERN const gchar* gxml_xsd_type_restriction_white_space_get_value (GXmlXsdTypeRestrictionWhiteSpace* self);
VALA_EXTERN void gxml_xsd_type_restriction_white_space_set_value (GXmlXsdTypeRestrictionWhiteSpace* self,
                                                      const gchar* value);
VALA_EXTERN GXmlXsdTypeRestrictionWhiteSpace* gxml_xsd_type_restriction_white_space_new (void);
VALA_EXTERN GXmlXsdTypeRestrictionWhiteSpace* gxml_xsd_type_restriction_white_space_construct (GType object_type);
VALA_EXTERN GXmlXsdTypeRestrictionWhiteSpaceFixed* gxml_xsd_type_restriction_white_space_fixed_new (void);
VALA_EXTERN GXmlXsdTypeRestrictionWhiteSpaceFixed* gxml_xsd_type_restriction_white_space_fixed_construct (GType object_type);
VALA_EXTERN GType gxml_xsd_type_restriction_pattern_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdTypeRestrictionPattern, g_object_unref)
VALA_EXTERN GXmlXsdTypeRestrictionPattern* gxml_xsd_type_restriction_pattern_new (void);
VALA_EXTERN GXmlXsdTypeRestrictionPattern* gxml_xsd_type_restriction_pattern_construct (GType object_type);
VALA_EXTERN GType gxml_xsd_type_restriction_assertion_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdTypeRestrictionAssertion, g_object_unref)
VALA_EXTERN GXmlXsdTypeRestrictionAssertion* gxml_xsd_type_restriction_assertion_new (void);
VALA_EXTERN GXmlXsdTypeRestrictionAssertion* gxml_xsd_type_restriction_assertion_construct (GType object_type);
VALA_EXTERN GType gxml_xsd_type_restriction_explicit_timezone_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdTypeRestrictionExplicitTimezone, g_object_unref)
VALA_EXTERN GXmlXsdTypeRestrictionExplicitTimezone* gxml_xsd_type_restriction_explicit_timezone_new (void);
VALA_EXTERN GXmlXsdTypeRestrictionExplicitTimezone* gxml_xsd_type_restriction_explicit_timezone_construct (GType object_type);
VALA_EXTERN GType gxml_xsd_base_type_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdBaseType, g_object_unref)
VALA_EXTERN GType gxml_xsd_complex_type_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdComplexType, g_object_unref)
VALA_EXTERN gboolean gxml_xsd_complex_type_get_abstract (GXmlXsdComplexType* self);
VALA_EXTERN void gxml_xsd_complex_type_set_abstract (GXmlXsdComplexType* self,
                                         gboolean value);
VALA_EXTERN const gchar* gxml_xsd_complex_type_get_block (GXmlXsdComplexType* self);
VALA_EXTERN void gxml_xsd_complex_type_set_block (GXmlXsdComplexType* self,
                                      const gchar* value);
VALA_EXTERN const gchar* gxml_xsd_complex_type_get_final (GXmlXsdComplexType* self);
VALA_EXTERN void gxml_xsd_complex_type_set_final (GXmlXsdComplexType* self,
                                      const gchar* value);
VALA_EXTERN gboolean gxml_xsd_complex_type_get_mixed (GXmlXsdComplexType* self);
VALA_EXTERN void gxml_xsd_complex_type_set_mixed (GXmlXsdComplexType* self,
                                      gboolean value);
VALA_EXTERN const gchar* gxml_xsd_complex_type_get_name (GXmlXsdComplexType* self);
VALA_EXTERN void gxml_xsd_complex_type_set_name (GXmlXsdComplexType* self,
                                     const gchar* value);
VALA_EXTERN gboolean gxml_xsd_complex_type_get_default_attributes_apply (GXmlXsdComplexType* self);
VALA_EXTERN void gxml_xsd_complex_type_set_default_attributes_apply (GXmlXsdComplexType* self,
                                                         gboolean value);
VALA_EXTERN GType gxml_xsd_base_content_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdBaseContent, g_object_unref)
VALA_EXTERN GXmlXsdBaseContent* gxml_xsd_complex_type_get_content_type (GXmlXsdComplexType* self);
VALA_EXTERN void gxml_xsd_complex_type_set_content_type (GXmlXsdComplexType* self,
                                             GXmlXsdBaseContent* value);
VALA_EXTERN GXmlXsdList* gxml_xsd_complex_type_get_type_attributes (GXmlXsdComplexType* self);
VALA_EXTERN GXmlXsdList* gxml_xsd_complex_type_get_group_attributes (GXmlXsdComplexType* self);
VALA_EXTERN GXmlXsdComplexType* gxml_xsd_complex_type_new (void);
VALA_EXTERN GXmlXsdComplexType* gxml_xsd_complex_type_construct (GType object_type);
VALA_EXTERN GType gxml_xsd_extension_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdExtension, g_object_unref)
VALA_EXTERN const gchar* gxml_xsd_extension_get_base (GXmlXsdExtension* self);
VALA_EXTERN void gxml_xsd_extension_set_base (GXmlXsdExtension* self,
                                  const gchar* value);
VALA_EXTERN GXmlXsdExtension* gxml_xsd_extension_new (void);
VALA_EXTERN GXmlXsdExtension* gxml_xsd_extension_construct (GType object_type);
VALA_EXTERN GType gxml_xsd_element_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdElement, g_object_unref)
VALA_EXTERN gboolean gxml_xsd_element_get_abstract (GXmlXsdElement* self);
VALA_EXTERN void gxml_xsd_element_set_abstract (GXmlXsdElement* self,
                                    gboolean value);
VALA_EXTERN const gchar* gxml_xsd_element_get_block (GXmlXsdElement* self);
VALA_EXTERN void gxml_xsd_element_set_block (GXmlXsdElement* self,
                                 const gchar* value);
VALA_EXTERN const gchar* gxml_xsd_element_get_default (GXmlXsdElement* self);
VALA_EXTERN void gxml_xsd_element_set_default (GXmlXsdElement* self,
                                   const gchar* value);
VALA_EXTERN const gchar* gxml_xsd_element_get_final (GXmlXsdElement* self);
VALA_EXTERN void gxml_xsd_element_set_final (GXmlXsdElement* self,
                                 const gchar* value);
VALA_EXTERN const gchar* gxml_xsd_element_get_fixed (GXmlXsdElement* self);
VALA_EXTERN void gxml_xsd_element_set_fixed (GXmlXsdElement* self,
                                 const gchar* value);
VALA_EXTERN const gchar* gxml_xsd_element_get_form (GXmlXsdElement* self);
VALA_EXTERN void gxml_xsd_element_set_form (GXmlXsdElement* self,
                                const gchar* value);
VALA_EXTERN const gchar* gxml_xsd_element_get_max_occurs (GXmlXsdElement* self);
VALA_EXTERN void gxml_xsd_element_set_max_occurs (GXmlXsdElement* self,
                                      const gchar* value);
VALA_EXTERN const gchar* gxml_xsd_element_get_min_occurs (GXmlXsdElement* self);
VALA_EXTERN void gxml_xsd_element_set_min_occurs (GXmlXsdElement* self,
                                      const gchar* value);
VALA_EXTERN const gchar* gxml_xsd_element_get_name (GXmlXsdElement* self);
VALA_EXTERN void gxml_xsd_element_set_name (GXmlXsdElement* self,
                                const gchar* value);
VALA_EXTERN gboolean gxml_xsd_element_get_nillable (GXmlXsdElement* self);
VALA_EXTERN void gxml_xsd_element_set_nillable (GXmlXsdElement* self,
                                    gboolean value);
VALA_EXTERN const gchar* gxml_xsd_element_get_ref (GXmlXsdElement* self);
VALA_EXTERN void gxml_xsd_element_set_ref (GXmlXsdElement* self,
                               const gchar* value);
VALA_EXTERN GXmlDomTokenList* gxml_xsd_element_get_substitution_group (GXmlXsdElement* self);
VALA_EXTERN void gxml_xsd_element_set_substitution_group (GXmlXsdElement* self,
                                              GXmlDomTokenList* value);
VALA_EXTERN const gchar* gxml_xsd_element_get_target_namespace (GXmlXsdElement* self);
VALA_EXTERN void gxml_xsd_element_set_target_namespace (GXmlXsdElement* self,
                                            const gchar* value);
VALA_EXTERN const gchar* gxml_xsd_element_get_object_type (GXmlXsdElement* self);
VALA_EXTERN void gxml_xsd_element_set_object_type (GXmlXsdElement* self,
                                       const gchar* value);
VALA_EXTERN GXmlXsdAnnotation* gxml_xsd_element_get_anotation (GXmlXsdElement* self);
VALA_EXTERN void gxml_xsd_element_set_anotation (GXmlXsdElement* self,
                                     GXmlXsdAnnotation* value);
VALA_EXTERN GXmlXsdSimpleType* gxml_xsd_element_get_simple_type (GXmlXsdElement* self);
VALA_EXTERN void gxml_xsd_element_set_simple_type (GXmlXsdElement* self,
                                       GXmlXsdSimpleType* value);
VALA_EXTERN GXmlXsdComplexType* gxml_xsd_element_get_complex_type (GXmlXsdElement* self);
VALA_EXTERN void gxml_xsd_element_set_complex_type (GXmlXsdElement* self,
                                        GXmlXsdComplexType* value);
VALA_EXTERN GXmlXsdElement* gxml_xsd_element_new (void);
VALA_EXTERN GXmlXsdElement* gxml_xsd_element_construct (GType object_type);
VALA_EXTERN GXmlXsdAnnotation* gxml_xsd_annotation_new (void);
VALA_EXTERN GXmlXsdAnnotation* gxml_xsd_annotation_construct (GType object_type);
VALA_EXTERN GXmlXsdAnnotation* gxml_xsd_base_type_get_anotation (GXmlXsdBaseType* self);
VALA_EXTERN void gxml_xsd_base_type_set_anotation (GXmlXsdBaseType* self,
                                       GXmlXsdAnnotation* value);
VALA_EXTERN GXmlXsdBaseType* gxml_xsd_base_type_new (void);
VALA_EXTERN GXmlXsdBaseType* gxml_xsd_base_type_construct (GType object_type);
VALA_EXTERN GXmlXsdAnnotation* gxml_xsd_base_content_get_anotation (GXmlXsdBaseContent* self);
VALA_EXTERN void gxml_xsd_base_content_set_anotation (GXmlXsdBaseContent* self,
                                          GXmlXsdAnnotation* value);
VALA_EXTERN GXmlXsdBaseContent* gxml_xsd_base_content_new (void);
VALA_EXTERN GXmlXsdBaseContent* gxml_xsd_base_content_construct (GType object_type);
VALA_EXTERN GType gxml_xsd_simple_content_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdSimpleContent, g_object_unref)
VALA_EXTERN GXmlXsdSimpleContent* gxml_xsd_simple_content_new (void);
VALA_EXTERN GXmlXsdSimpleContent* gxml_xsd_simple_content_construct (GType object_type);
VALA_EXTERN GType gxml_xsd_complex_content_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdComplexContent, g_object_unref)
VALA_EXTERN GXmlXsdComplexContent* gxml_xsd_complex_content_new (void);
VALA_EXTERN GXmlXsdComplexContent* gxml_xsd_complex_content_construct (GType object_type);
VALA_EXTERN GType gxml_xsd_open_content_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdOpenContent, g_object_unref)
VALA_EXTERN GXmlXsdOpenContent* gxml_xsd_open_content_new (void);
VALA_EXTERN GXmlXsdOpenContent* gxml_xsd_open_content_construct (GType object_type);
VALA_EXTERN GType gxml_xsd_base_attribute_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdBaseAttribute, g_object_unref)
VALA_EXTERN GXmlXsdAnnotation* gxml_xsd_base_attribute_get_anotation (GXmlXsdBaseAttribute* self);
VALA_EXTERN void gxml_xsd_base_attribute_set_anotation (GXmlXsdBaseAttribute* self,
                                            GXmlXsdAnnotation* value);
VALA_EXTERN GXmlXsdBaseAttribute* gxml_xsd_base_attribute_new (void);
VALA_EXTERN GXmlXsdBaseAttribute* gxml_xsd_base_attribute_construct (GType object_type);
VALA_EXTERN GType gxml_xsd_attribute_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdAttribute, g_object_unref)
VALA_EXTERN GXmlXsdAttribute* gxml_xsd_attribute_new (void);
VALA_EXTERN GXmlXsdAttribute* gxml_xsd_attribute_construct (GType object_type);
VALA_EXTERN GType gxml_xsd_attribute_group_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXsdAttributeGroup, g_object_unref)
VALA_EXTERN GXmlXsdAttributeGroup* gxml_xsd_attribute_group_new (void);
VALA_EXTERN GXmlXsdAttributeGroup* gxml_xsd_attribute_group_construct (GType object_type);
VALA_EXTERN gint gxml_xsd_list_get_length (GXmlXsdList* self);
VALA_EXTERN void gxml_xsd_list_remove (GXmlXsdList* self,
                           gint index);
VALA_EXTERN gint gxml_xsd_list_index_of (GXmlXsdList* self,
                             GXmlDomElement* element);
VALA_EXTERN GXmlXsdList* gxml_xsd_list_new (void);
VALA_EXTERN GXmlXsdList* gxml_xsd_list_construct (GType object_type);
VALA_EXTERN GXmlXsdListElements* gxml_xsd_list_elements_new (void);
VALA_EXTERN GXmlXsdListElements* gxml_xsd_list_elements_construct (GType object_type);
VALA_EXTERN GXmlXsdListSimpleTypes* gxml_xsd_list_simple_types_new (void);
VALA_EXTERN GXmlXsdListSimpleTypes* gxml_xsd_list_simple_types_construct (GType object_type);
VALA_EXTERN GXmlXsdListComplexTypes* gxml_xsd_list_complex_types_new (void);
VALA_EXTERN GXmlXsdListComplexTypes* gxml_xsd_list_complex_types_construct (GType object_type);
VALA_EXTERN GXmlXsdListTypeRestrictionEnumerations* gxml_xsd_list_type_restriction_enumerations_new (void);
VALA_EXTERN GXmlXsdListTypeRestrictionEnumerations* gxml_xsd_list_type_restriction_enumerations_construct (GType object_type);
VALA_EXTERN GXmlXsdListTypeRestrictionWhiteSpaces* gxml_xsd_list_type_restriction_white_spaces_new (void);
VALA_EXTERN GXmlXsdListTypeRestrictionWhiteSpaces* gxml_xsd_list_type_restriction_white_spaces_construct (GType object_type);
VALA_EXTERN GType gxml_xtext_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (GXmlXText, g_object_unref)
VALA_EXTERN GXmlXText* gxml_xtext_new (GXmlXDocument* doc,
                           xmlNode* node);
VALA_EXTERN GXmlXText* gxml_xtext_construct (GType object_type,
                                 GXmlXDocument* doc,
                                 xmlNode* node);

G_END_DECLS

#endif
