Package net.sf.saxon.type
Interface SchemaDeclaration
- All Known Implementing Classes:
AttributeDecl
,ElementDecl
public interface SchemaDeclaration
This is a marker interface that acts as a surrogate for an object representing
a global element or attribute declaration.
The real implementation of these declarations is available in the schema-aware
version of the Saxon product.
-
Method Summary
Modifier and TypeMethodDescriptionGet the name of the schema componentint
Get the name of the schema componentgetType()
Get the simple or complex type associated with the element or attribute declarationboolean
Determine, in the case of an Element Declaration, whether there are type alternatives definedboolean
Determine, in the case of an Element Declaration, whether the declaration is abstractboolean
Determine, in the case of an Element Declaration, whether it is nillable.Create a NodeTest that implements the semantics of schema-element(name) or schema-attribute(name) applied to this element or attribute declaration.
-
Method Details
-
getFingerprint
int getFingerprint()Get the name of the schema component- Returns:
- the fingerprint of the component name
-
getComponentName
StructuredQName getComponentName()Get the name of the schema component- Returns:
- the component name as a structured QName
-
getType
Get the simple or complex type associated with the element or attribute declaration- Returns:
- the simple or complex type
- Throws:
MissingComponentException
-
makeSchemaNodeTest
Create a NodeTest that implements the semantics of schema-element(name) or schema-attribute(name) applied to this element or attribute declaration.- Throws:
MissingComponentException
- if the type of the declaration is not present in the schema.
-
isNillable
boolean isNillable()Determine, in the case of an Element Declaration, whether it is nillable. -
isAbstract
boolean isAbstract()Determine, in the case of an Element Declaration, whether the declaration is abstract -
hasTypeAlternatives
boolean hasTypeAlternatives()Determine, in the case of an Element Declaration, whether there are type alternatives defined- Returns:
- true if the element uses conditional type assignment
-