net.sf.saxon.type

Interface SchemaDeclaration

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
SchemaTypegetType()
Get the simple or complex type associated with the element or attribute declaration
booleanisAbstract()
Determine, in the case of an Element Declaration, whether the declaration is abstract
booleanisNillable()
Determine, in the case of an Element Declaration, whether it is nillable.
NodeTestmakeSchemaNodeTest()
Create a NodeTest that implements the semantics of schema-element(name) or schema-attribute(name) applied to this element or attribute declaration.

Method Detail

getType

public SchemaType getType()
Get the simple or complex type associated with the element or attribute declaration

Returns: the simple or complex type

isAbstract

public boolean isAbstract()
Determine, in the case of an Element Declaration, whether the declaration is abstract

isNillable

public boolean isNillable()
Determine, in the case of an Element Declaration, whether it is nillable.

makeSchemaNodeTest

public NodeTest makeSchemaNodeTest()
Create a NodeTest that implements the semantics of schema-element(name) or schema-attribute(name) applied to this element or attribute declaration.