|
XSElementDeclaration Class ReferenceThis class describes all properties of a Schema Element Declaration component.
More...
Inheritance diagram for XSElementDeclaration:
[legend]List of all members.
|
Public Member Functions |
|
| XSElementDeclaration (SchemaElementDecl *const schemaElementDecl, XSTypeDefinition *const typeDefinition, XSElementDeclaration *const substitutionGroupAffiliation, XSAnnotation *const annot, XSNamedMap< XSIDCDefinition > *const identityConstraints, XSModel *const xsModel, XSConstants::SCOPE elemScope=XSConstants::SCOPE_ABSENT, XSComplexTypeDefinition *const enclosingTypeDefinition=0, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager) |
| The default constructor.
|
|
| ~XSElementDeclaration () |
|
const XMLCh * | getName () |
| The name of type NCName of this declaration as defined in XML Namespaces.
|
const XMLCh * | getNamespace () |
| The [target namespace] of this object, or null if it is unspecified.
|
XSNamespaceItem * | getNamespaceItem () |
| A namespace schema information item corresponding to the target namespace of the component, if it's globally declared; or null otherwise.
|
|
XSTypeDefinition * | getTypeDefinition () const |
| [type definition]: either a simple type definition or a complex type definition.
|
XSConstants::SCOPE | getScope () const |
| Optional.
|
XSComplexTypeDefinition * | getEnclosingCTDefinition () const |
| The complex type definition for locally scoped declarations (see scope ).
|
XSConstants::VALUE_CONSTRAINT | getConstraintType () const |
| [Value constraint]: one of VC_NONE, VC_DEFAULT, VC_FIXED .
|
const XMLCh * | getConstraintValue () |
| [Value constraint]: the actual value with respect to the [type definition].
|
bool | getNillable () const |
| If nillable is true, then an element may also be valid if it carries the namespace qualified attribute with local name nil from namespace http://www.w3.org/2001/XMLSchema-instance and value true (xsi:nil) even if it has no text or element content despite a content type which would otherwise require content.
|
XSNamedMap< XSIDCDefinition > * | getIdentityConstraints () |
| identity-constraint definitions: a set of constraint definitions.
|
XSElementDeclaration * | getSubstitutionGroupAffiliation () const |
| [substitution group affiliation]: optional.
|
bool | isSubstitutionGroupExclusion (XSConstants::DERIVATION_TYPE exclusion) |
| Convenience method.
|
short | getSubstitutionGroupExclusions () const |
| [substitution group exclusions]: the returned value is a bit combination of the subset of { DERIVATION_EXTENSION, DERIVATION_RESTRICTION } or DERIVATION_NONE .
|
bool | isDisallowedSubstitution (XSConstants::DERIVATION_TYPE disallowed) |
| Convenience method.
|
short | getDisallowedSubstitutions () const |
| [disallowed substitutions]: the returned value is a bit combination of the subset of { DERIVATION_SUBSTITUTION, DERIVATION_EXTENSION, DERIVATION_RESTRICTION } corresponding to substitutions disallowed by this XSElementDeclaration or DERIVATION_NONE .
|
bool | getAbstract () const |
| {abstract} A boolean.
|
XSAnnotation * | getAnnotation () const |
| Optional.
|
|
void | setTypeDefinition (XSTypeDefinition *typeDefinition) |
Protected Attributes |
short | fDisallowedSubstitutions |
short | fSubstitutionGroupExclusions |
XSConstants::SCOPE | fScope |
SchemaElementDecl * | fSchemaElementDecl |
XSTypeDefinition * | fTypeDefinition |
XSComplexTypeDefinition * | fEnclosingTypeDefinition |
XSElementDeclaration * | fSubstitutionGroupAffiliation |
XSAnnotation * | fAnnotation |
XSNamedMap< XSIDCDefinition > * | fIdentityConstraints |
Friends |
class | XSObjectFactory |
Detailed Description
This class describes all properties of a Schema Element Declaration component.
This is *always* owned by the validator /parser object from which it is obtained.
Constructor & Destructor Documentation
|
The default constructor.
- Parameters:
-
| schemaElementDecl | |
| typeDefinition | |
| substitutionGroupAffiliation | |
| annot | |
| identityConstraints | |
| xsModel | |
| elemScope | |
| enclosingTypeDefinition | |
| manager | The configurable memory manager |
|
Member Function Documentation
bool XSElementDeclaration::getAbstract |
( |
|
) |
const |
|
XSAnnotation * XSElementDeclaration::getAnnotation |
( |
|
) |
const |
|
|
[Value constraint]: one of VC_NONE, VC_DEFAULT, VC_FIXED .
|
const XMLCh* XSElementDeclaration::getConstraintValue |
( |
|
) |
|
|
|
[Value constraint]: the actual value with respect to the [type definition].
|
short XSElementDeclaration::getDisallowedSubstitutions |
( |
|
) |
const |
|
|
[disallowed substitutions]: the returned value is a bit combination of the subset of { DERIVATION_SUBSTITUTION, DERIVATION_EXTENSION, DERIVATION_RESTRICTION } corresponding to substitutions disallowed by this XSElementDeclaration or DERIVATION_NONE .
|
|
The complex type definition for locally scoped declarations (see scope ).
|
|
identity-constraint definitions: a set of constraint definitions.
|
const XMLCh* XSElementDeclaration::getName |
( |
|
) |
[virtual] |
|
|
The name of type NCName of this declaration as defined in XML Namespaces.
Reimplemented from XSObject. |
const XMLCh* XSElementDeclaration::getNamespace |
( |
|
) |
[virtual] |
|
|
The [target namespace] of this object, or null if it is unspecified.
Reimplemented from XSObject. |
|
A namespace schema information item corresponding to the target namespace of the component, if it's globally declared; or null otherwise.
Reimplemented from XSObject. |
bool XSElementDeclaration::getNillable |
( |
|
) |
const |
|
|
If nillable is true, then an element may also be valid if it carries the namespace qualified attribute with local name nil from namespace http://www.w3.org/2001/XMLSchema-instance and value true (xsi:nil) even if it has no text or element content despite a content type which would otherwise require content.
|
|
Optional.
One of SCOPE_GLOBAL , SCOPE_LOCAL , or SCOPE_ABSENT . If the scope is local, then the enclosingCTDefinition is present. |
|
[substitution group affiliation]: optional.
A top-level element definition. |
short XSElementDeclaration::getSubstitutionGroupExclusions |
( |
|
) |
const |
|
|
[substitution group exclusions]: the returned value is a bit combination of the subset of { DERIVATION_EXTENSION, DERIVATION_RESTRICTION } or DERIVATION_NONE .
|
|
[type definition]: either a simple type definition or a complex type definition.
|
|
Convenience method.
Check if disallowed is a disallowed substitution for this element declaration. - Parameters:
-
| disallowed | { DERIVATION_SUBSTITUTION, DERIVATION_EXTENSION, DERIVATION_RESTRICTION } or DERIVATION_NONE . Represents a block set for the element. |
- Returns:
- True if
disallowed is a part of the substitution group exclusion subset.
|
|
Convenience method.
Check if exclusion is a substitution group exclusion for this element declaration. - Parameters:
-
| exclusion | DERIVATION_EXTENSION, DERIVATION_RESTRICTION or DERIVATION_NONE . Represents final set for the element. |
- Returns:
- True if
exclusion is a part of the substitution group exclusion subset.
|
void XSElementDeclaration::setTypeDefinition |
( |
XSTypeDefinition * |
typeDefinition |
) |
|
|
Friends And Related Function Documentation
friend class XSObjectFactory [friend] |
|
Member Data Documentation
The documentation for this class was generated from the following file:
|