## 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
`SchemaType` `getType()` Get the simple or complex type associated with the element or attribute declaration
`boolean` `isAbstract()` Determine, in the case of an Element Declaration, whether the declaration is abstract
`boolean` `isNillable()` Determine, in the case of an Element Declaration, whether it is nillable.
`NodeTest` `makeSchemaNodeTest()` 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

    SchemaType getType()

  Get the simple or complex type associated with the element or attribute declaration

  Returns:
    the simple or complex type

### makeSchemaNodeTest

    NodeTest makeSchemaNodeTest()

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

### 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

Copyright (c) Saxonica Limited. All rights reserved.