52 #ifndef Patternist_XsdSchema_H 53 #define Patternist_XsdSchema_H 66 #include <QtCore/QHash> 67 #include <QtCore/QReadWriteLock> void addElement(const XsdElement::Ptr &element)
QHash< QXmlName, XsdIdentityConstraint::Ptr > m_identityConstraints
#define QT_END_NAMESPACE
This macro expands to.
QString m_targetNamespace
XsdElement::Ptr element(const QXmlName &name) const
XsdAttributeGroup::Ptr attributeGroup(const QXmlName name) const
XsdIdentityConstraint::Ptr identityConstraint(const QXmlName &name) const
void addAttributeGroup(const XsdAttributeGroup::Ptr &group)
QHash< QXmlName, XsdAttributeGroup::Ptr > m_attributeGroups
Represents a XSD schema object.
SchemaType::List anonymousTypes() const
XsdSimpleType::List simpleTypes() const
The QString class provides a Unicode character string.
The QHash class is a template class that provides a hash-table-based dictionary.
XsdModelGroup::List elementGroups() const
QHash< QXmlName, XsdModelGroup::Ptr > m_elementGroups
QHash< QXmlName, XsdNotation::Ptr > m_notations
Base class for all XSD components with annotation content.
void addIdentityConstraint(const XsdIdentityConstraint::Ptr &constraint)
QHash< QXmlName, XsdElement::Ptr > m_elements
#define QT_BEGIN_NAMESPACE
This macro expands to.
QList< XsdSchema::Ptr > List
void addNotation(const XsdNotation::Ptr ¬ation)
XsdIdentityConstraint::List identityConstraints() const
XsdModelGroup::Ptr elementGroup(const QXmlName &name) const
XsdNotation::Ptr notation(const QXmlName &name) const
The namespace for the internal API of QtXmlPatterns.
QHash< QXmlName, SchemaType::Ptr > m_types
XsdNotation::List notations() const
QHash< QXmlName, XsdAttribute::Ptr > m_attributes
QExplicitlySharedDataPointer< XsdSchema > Ptr
XsdComplexType::List complexTypes() const
SchemaType::Ptr type(const QXmlName &name) const
The QXmlName class represents the name of an XML node, in an efficient, namespace-aware way...
The QSharedData class is a base class for shared data objects.
The QReadWriteLock class provides read-write locking.
void addAnonymousType(const SchemaType::Ptr &type)
XsdAttribute::List attributes() const
QHash< QXmlName, SchemaType::Ptr > m_anonymousTypes
XsdSchema(const NamePool::Ptr &namePool)
void setTargetNamespace(const QString &targetNamespace)
XsdAttribute::Ptr attribute(const QXmlName &name) const
void addElementGroup(const XsdModelGroup::Ptr &group)
XsdAttributeGroup::List attributeGroups() const
QString targetNamespace() const
void addType(const SchemaType::Ptr &type)
SchemaType::List types() const
XsdElement::List elements() const
void addAttribute(const XsdAttribute::Ptr &attribute)
NamePool::Ptr namePool() const
The QList class is a template class that provides lists.