|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ComplexType
A complex type as defined in XML Schema: either a user-defined complex type, or xs:anyType, or xs:untyped. In the non-schema-aware version of the Saxon product, the only complex type encountered is xs:untyped.
Field Summary | |
---|---|
static int |
OPEN_CONTENT_ABSENT
|
static int |
OPEN_CONTENT_INTERLEAVE
|
static int |
OPEN_CONTENT_NONE
|
static int |
OPEN_CONTENT_SUFFIX
|
static int |
VARIETY_ELEMENT_ONLY
|
static int |
VARIETY_EMPTY
|
static int |
VARIETY_MIXED
|
static int |
VARIETY_SIMPLE
|
Fields inherited from interface net.sf.saxon.type.SchemaType |
---|
DERIVATION_EXTENSION, DERIVATION_LIST, DERIVATION_RESTRICTION, DERIVATION_UNION, DERIVE_BY_SUBSTITUTION |
Fields inherited from interface net.sf.saxon.type.SchemaComponent |
---|
FIXED_UP, INCOMPLETE, INVALID, UNVALIDATED, VALIDATED, VALIDATING |
Method Summary | |
---|---|
boolean |
allowsAttributes()
Return true if this type (or any known type derived from it by extension) allows the element to have one or more attributes. |
boolean |
containsElementWildcard()
Ask whether this type (or any known type derived from it by extension) allows the element to have children that match a wildcard |
void |
gatherAllPermittedChildren(IntHashSet children,
boolean ignoreWildcards)
Get a list of all the names of elements that can appear as children of an element having this complex type, as integer fingerprints. |
void |
gatherAllPermittedDescendants(IntHashSet descendants)
Get a list of all the names of elements that can appear as descendants of an element having this complex type, as integer fingerprints. |
int |
getAttributeUseCardinality(int fingerprint)
Find an attribute use within this complex type definition having a given attribute name (identified by fingerprint), and return the cardinality associated with that attribute, which will always be 0, 1, or 0-or-1. |
SimpleType |
getAttributeUseType(int fingerprint)
Find an attribute use within this complex type definition having a given attribute name (identified by fingerprint), and return the schema type associated with that attribute. |
int |
getDescendantElementCardinality(int fingerprint)
Assuming an element is a permitted descendant in the content model of this type, determine the cardinality of the element when it appears as a descendant. |
SchemaType |
getDescendantElementType(int fingerprint)
Assuming an element is a permitted descendant in the content model of this type, determine the type of the element when it appears as a descendant. |
int |
getElementParticleCardinality(int fingerprint,
boolean considerExtensions)
Find an element particle within this complex type definition having a given element name (identified by fingerprint), and return the cardinality associated with that element particle, that is, the number of times the element can occur within this complex type. |
SchemaType |
getElementParticleType(int fingerprint,
boolean considerExtensions)
Find an element particle within this complex type definition having a given element name (identified by fingerprint), and return the schema type associated with that element particle. |
SimpleType |
getSimpleContentType()
Get the simple content type. |
int |
getVariety()
Get the variety of this complex type. |
boolean |
isAbstract()
Test whether this complex type has been marked as abstract. |
boolean |
isAllContent()
Test whether this complex type has "all" content, that is, a content model using an xs:all compositor |
boolean |
isComplexContent()
Test whether this complex type has complex content. |
boolean |
isEmptiable()
Test whether the content model of this complex type allows empty content. |
boolean |
isEmptyContent()
Test whether the content model of this complex type is empty. |
boolean |
isMixedContent()
Test whether this complex type allows mixed content. |
boolean |
isRestricted()
Test whether this complex type is derived by restriction. |
boolean |
isSimpleContent()
Test whether this complexType has simple content. |
Methods inherited from interface net.sf.saxon.type.SchemaType |
---|
allowsDerivation, analyzeContentExpression, atomize, checkTypeDerivationIsOK, getBaseType, getBlock, getDerivationMethod, getDescription, getDisplayName, getFingerprint, getName, getNameCode, getSystemId, getTargetNamespace, getTypedValue, isAnonymousType, isAtomicType, isComplexType, isIdRefType, isIdType, isSameType, isSimpleType |
Methods inherited from interface net.sf.saxon.type.SchemaComponent |
---|
getRedefinitionLevel, getValidationStatus |
Field Detail |
---|
static final int VARIETY_EMPTY
static final int VARIETY_SIMPLE
static final int VARIETY_ELEMENT_ONLY
static final int VARIETY_MIXED
static final int OPEN_CONTENT_ABSENT
static final int OPEN_CONTENT_NONE
static final int OPEN_CONTENT_INTERLEAVE
static final int OPEN_CONTENT_SUFFIX
Method Detail |
---|
int getVariety()
VARIETY_EMPTY
, VARIETY_MIXED
, VARIETY_SIMPLE
, or
VARIETY_ELEMENT_ONLY
boolean isAbstract()
boolean isComplexContent()
boolean isSimpleContent()
boolean isAllContent()
SimpleType getSimpleContentType()
boolean isRestricted()
boolean isEmptyContent()
boolean isEmptiable() throws SchemaException
SchemaException
boolean isMixedContent()
SchemaType getElementParticleType(int fingerprint, boolean considerExtensions) throws SchemaException, ValidationException
fingerprint
- Identifies the name of the child element within this content modelconsiderExtensions
-
SchemaException
ValidationException
int getElementParticleCardinality(int fingerprint, boolean considerExtensions) throws SchemaException, ValidationException
StaticProperty.EXACTLY_ONE
, StaticProperty.ALLOWS_ZERO_OR_ONE
,
StaticProperty.ALLOWS_ZERO_OR_MORE
, StaticProperty.ALLOWS_ONE_OR_MORE
,
If there is no such particle, return StaticProperty.EMPTY
.
fingerprint
- Identifies the name of the child element within this content modelconsiderExtensions
-
StaticProperty.EMPTY
.
SchemaException
ValidationException
SimpleType getAttributeUseType(int fingerprint) throws SchemaException
If there are types derived from this type by extension, search those too.
fingerprint
- Identifies the name of the child element within this content model
SchemaException
int getAttributeUseCardinality(int fingerprint) throws SchemaException
If there are types derived from this type by extension, search those too.
fingerprint
- Identifies the name of the child element within this content model
SchemaException
boolean allowsAttributes()
void gatherAllPermittedChildren(IntHashSet children, boolean ignoreWildcards) throws SchemaException
children
- an integer set, initially empty, which on return will hold the fingerprints of all permitted
child elements; if the result contains the value -1, this indicates that it is not possible to enumerate
all the children, typically because of wildcards. In this case the other contents of the set shouldignoreWildcards
-
SchemaException
void gatherAllPermittedDescendants(IntHashSet descendants) throws SchemaException
descendants
- an integer set, initially empty, which on return will hold the fingerprints of all permitted
descendant elements; if the result contains the value -1, this indicates that it is not possible to enumerate
all the descendants, typically because of wildcards. In this case the other contents of the set should
be ignored.
SchemaException
SchemaType getDescendantElementType(int fingerprint) throws SchemaException
fingerprint
- the name of the required descendant element
SchemaException
int getDescendantElementCardinality(int fingerprint) throws SchemaException
fingerprint
- the name of the required descendant element
SchemaException
boolean containsElementWildcard()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |