102 m_xmlns.insert(boost::bimap<std::string, std::string>::value_type(nsprefix, ns));
void addAnnotation(Annotation *a)
const boost::ptr_vector< Group > & getGroups() const
void addElement(Element *e)
void addAttribute(AbstractAttribute *a)
void addNamespace(const std::string &ns, const std::string &nsprefix)
void addAttributeGroup(AttributeGroup *ag)
boost::ptr_vector< SimpleType > m_simpleTypeVec
The list of simple type declarations at schema root.
It models a XML Schema import.
This class models the element of a XML Schema.
const boost::ptr_vector< ComplexType > & getComplexTypes() const
It models a XML Schema include.
boost::ptr_vector< AttributeGroup > m_attributeGroupVec
The list of attributes at schema root.
void addImport(Import *i)
const boost::ptr_vector< Import > & getImports() const
boost::ptr_vector< Element > m_elementVec
The list of elements declarations at schema root.
boost::bimap< std::string, std::string > m_xmlns
A list of one or more namespaces for use in this schema. Mandatory only if attributeFormDefault or el...
const boost::ptr_vector< Notation > & getNotations() const
const boost::ptr_vector< Include > & getIncludes() const
It models a XML Schema redefine.
boost::ptr_vector< Include > m_includeVec
The list of include declarations at schema root.
This is the base class for XML Schema Attribute classes.
void addNotation(Notation *n)
const boost::ptr_vector< Element > & getElements() const
It models a XML Schema Complex Type definition.
A base class for XSD classes that must provide a unique ID property.
boost::ptr_vector< Redefine > m_redefineVec
The list of redefine declarations at schema root.
void addComplexType(ComplexType *c)
boost::ptr_vector< ComplexType > m_complexTypeVec
The list of complex type declarations at schema root.
boost::ptr_vector< Import > m_importVec
The list of import declarations at schema root.
boost::ptr_vector< Group > m_groupVec
The list of group declarations at schema root.
const boost::ptr_vector< Annotation > & getAnnotations() const
boost::ptr_vector< Notation > m_notationVec
The list of notation declarations at schema root.
void addRedefine(Redefine *r)
It indicates that the attribute attribute is not required to be qualified with the namespace prefix a...
const boost::ptr_vector< SimpleType > & getSimpleTypes() const
const boost::ptr_vector< AttributeGroup > & getAttributeGroups() const
boost::ptr_vector< Annotation > m_annotationVec
The list of annotation declarations at schema root.
const boost::ptr_vector< AbstractAttribute > & getAttributes() const
boost::ptr_vector< AbstractAttribute > m_attributeVec
The list of attributes at schema root.
void addSimpleType(SimpleType *s)
A class that models a XSD annotation element.
This class models a notation element from a XML Schema.
It models a XML Schema SimpleType element.
void addInclude(Include *i)
const boost::ptr_vector< Redefine > & getRedefines() const
This class models a group element in a XML Schema.