![](../resources/join.gif)
![Home](../graphics/ext-2-label-3.jpg)
![](../resources/separator.gif)
![Readme](../graphics/index-label-3.jpg)
![Release Info](../graphics/releases-label-3.jpg)
![](../resources/separator.gif)
![Installation](../graphics/install-label-3.jpg)
![Download](../graphics/ext-18-label-3.jpg)
![Build](../graphics/build-label-3.jpg)
![](../resources/separator.gif)
![FAQs](../graphics/faqs-label-3.jpg)
![Samples](../graphics/samples-label-3.jpg)
![API Docs](../graphics/api-label-3.jpg)
![](../resources/separator.gif)
![DOM C++ Binding](../graphics/ext-68-label-3.jpg)
![Programming](../graphics/program-label-3.jpg)
![Migration Guide](../graphics/migrate-label-3.jpg)
![](../resources/separator.gif)
![Feedback](../graphics/feedback-label-3.jpg)
![Bug-Reporting](../graphics/bug-report-label-3.jpg)
![PDF Document](../graphics/pdf-label-3.jpg)
![](../resources/separator.gif)
![CVS Repository](../graphics/ext-100-label-3.jpg)
![Mail Archive](../graphics/ext-102-label-3.jpg)
![](../resources/close.gif)
|
| |
Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members
XSComplexTypeDefinition Class ReferenceInheritance diagram for XSComplexTypeDefinition:
[legend]Collaboration diagram for XSComplexTypeDefinition:
[legend]List of all members.
Public Types |
enum | CONTENT_TYPE { CONTENTTYPE_EMPTY = 0,
CONTENTTYPE_SIMPLE = 1,
CONTENTTYPE_ELEMENT = 2,
CONTENTTYPE_MIXED = 3
} |
Public Methods |
|
| XSComplexTypeDefinition (ComplexTypeInfo *const complexTypeInfo, XSWildcard *const xsWildcard, XSSimpleTypeDefinition *const xsSimpleType, XSAttributeUseList *const xsAttList, XSTypeDefinition *const xsBaseType, XSParticle *const xsParticle, XSAnnotation *const headAnnot, XSModel *const xsModel, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager) |
| The default constructor. More...
|
|
| ~XSComplexTypeDefinition () |
|
XSConstants::DERIVATION_TYPE | getDerivationMethod () const |
| [derivation method]: either DERIVATION_EXTENSION , DERIVATION_RESTRICTION , or DERIVATION_NONE (see XSObject ). More...
|
bool | getAbstract () const |
| [abstract]: a boolean. More...
|
XSAttributeUseList * | getAttributeUses () |
| A set of attribute uses. More...
|
XSWildcard * | getAttributeWildcard () const |
| Optional.An attribute wildcard. More...
|
CONTENT_TYPE | getContentType () const |
| [content type]: one of empty (CONTENTTYPE_EMPTY ), a simple type definition (CONTENTTYPE_SIMPLE ), mixed ( CONTENTTYPE_MIXED ), or element-only ( CONTENTTYPE_ELEMENT ). More...
|
XSSimpleTypeDefinition * | getSimpleType () const |
| A simple type definition corresponding to simple content model, otherwise null . More...
|
XSParticle * | getParticle () const |
| A particle for mixed or element-only content model, otherwise null . More...
|
bool | isProhibitedSubstitution (XSConstants::DERIVATION_TYPE toTest) |
| [prohibited substitutions]: a subset of {extension, restriction}. More...
|
short | getProhibitedSubstitutions () const |
| [prohibited substitutions]: A subset of {extension, restriction} or DERIVATION_NONE represented as a bit flag (see XSObject ). More...
|
XSAnnotationList * | getAnnotations () |
| A set of [annotations]. More...
|
const XMLCh * | getName () |
| The name of type NCName of this declaration as defined in XML Namespaces. More...
|
const XMLCh * | getNamespace () |
| The [target namespace] of this object, or null if it is unspecified. More...
|
XSNamespaceItem * | getNamespaceItem () |
| A namespace schema information item corresponding to the target namespace of the component, if it's globally declared; or null otherwise. More...
|
bool | getAnonymous () const |
| A boolean that specifies if the type definition is anonymous. More...
|
XSTypeDefinition * | getBaseType () |
| {base type definition}: either a simple type definition or a complex type definition. More...
|
bool | derivedFromType (const XSTypeDefinition *const ancestorType) |
| Convenience method: check if this type is derived from the given ancestorType . More...
|
Protected Attributes |
ComplexTypeInfo * | fComplexTypeInfo |
XSWildcard * | fXSWildcard |
XSAttributeUseList * | fXSAttributeUseList |
XSSimpleTypeDefinition * | fXSSimpleTypeDefinition |
XSAnnotationList * | fXSAnnotationList |
XSParticle * | fParticle |
short | fProhibitedSubstitution |
Friends |
class | XSObjectFactory |
Member Enumeration Documentation
enum XSComplexTypeDefinition::CONTENT_TYPE
|
|
|
-
Enumeration values:
-
CONTENTTYPE_EMPTY |
Represents an empty content type.
A content type with the distinguished value empty validates elements with no character or element information item children. |
CONTENTTYPE_SIMPLE |
Represents a simple content type.
A content type which is a simple validates elements with character-only children. |
CONTENTTYPE_ELEMENT |
Represents an element-only content type.
An element-only content type validates elements with children that conform to the supplied content model. |
CONTENTTYPE_MIXED |
Represents a mixed content type. |
|
Constructor & Destructor Documentation
|
The default constructor.
-
Parameters:
-
complexTypeInfo |
|
xsWildcard |
|
xsSimpleType |
|
xsAttList |
|
xsBaseType |
|
xsParticle |
|
headAnnot |
|
xsModel |
|
manager |
The configurable memory manager |
|
XSComplexTypeDefinition::~XSComplexTypeDefinition |
( |
|
) |
|
|
Member Function Documentation
bool XSComplexTypeDefinition::derivedFromType |
( |
const XSTypeDefinition *const |
ancestorType |
) |
[virtual] |
|
|
Convenience method: check if this type is derived from the given ancestorType .
-
Parameters:
-
ancestorType |
An ancestor type definition. |
-
Returns:
-
Return true if this type is derived from
ancestorType .
Implements XSTypeDefinition. |
bool XSComplexTypeDefinition::getAbstract |
( |
|
) |
const |
|
|
[abstract]: a boolean.
Complex types for which abstract is true must not be used as the type definition for the validation of element information items. |
bool XSComplexTypeDefinition::getAnonymous |
( |
|
) |
const [virtual] |
|
|
A boolean that specifies if the type definition is anonymous.
Convenience attribute.
Implements XSTypeDefinition. |
XSWildcard * XSComplexTypeDefinition::getAttributeWildcard |
( |
|
) |
const |
|
|
Optional.An attribute wildcard.
|
|
{base type definition}: either a simple type definition or a complex type definition.
Implements XSTypeDefinition. |
CONTENT_TYPE XSComplexTypeDefinition::getContentType |
( |
|
) |
const |
|
|
[content type]: one of empty (CONTENTTYPE_EMPTY ), a simple type definition (CONTENTTYPE_SIMPLE ), mixed ( CONTENTTYPE_MIXED ), or element-only ( CONTENTTYPE_ELEMENT ).
|
|
[derivation method]: either DERIVATION_EXTENSION , DERIVATION_RESTRICTION , or DERIVATION_NONE (see XSObject ).
|
const XMLCh* XSComplexTypeDefinition::getName |
( |
|
) |
[virtual] |
|
|
The name of type NCName of this declaration as defined in XML Namespaces.
Implements XSTypeDefinition. |
const XMLCh* XSComplexTypeDefinition::getNamespace |
( |
|
) |
[virtual] |
|
|
The [target namespace] of this object, or null if it is unspecified.
Implements XSTypeDefinition. |
|
A namespace schema information item corresponding to the target namespace of the component, if it's globally declared; or null otherwise.
Implements XSTypeDefinition. |
XSParticle * XSComplexTypeDefinition::getParticle |
( |
|
) |
const |
|
|
A particle for mixed or element-only content model, otherwise null .
|
short XSComplexTypeDefinition::getProhibitedSubstitutions |
( |
|
) |
const |
|
|
[prohibited substitutions]: A subset of {extension, restriction} or DERIVATION_NONE represented as a bit flag (see XSObject ).
|
|
A simple type definition corresponding to simple content model, otherwise null .
|
|
[prohibited substitutions]: a subset of {extension, restriction}.
-
Parameters:
-
toTest |
Extention or restriction constants (see XSObject ). |
-
Returns:
-
True if toTest is a prohibited substitution, otherwise false.
|
Friends And Related Function Documentation
friend class XSObjectFactory [friend]
|
|
Member Data Documentation
ComplexTypeInfo* XSComplexTypeDefinition::fComplexTypeInfo [protected]
|
|
XSParticle* XSComplexTypeDefinition::fParticle [protected]
|
|
short XSComplexTypeDefinition::fProhibitedSubstitution [protected]
|
|
XSWildcard* XSComplexTypeDefinition::fXSWildcard [protected]
|
|
The documentation for this class was generated from the following file:
|
|
|