Overview | Package | Class | Deprecated | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

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

Overview | Package | Class | Deprecated | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright (c) Saxonica Limited. All rights reserved.