org.apache.xerces.xni.grammars
Interface XMLSchemaDescription
public
interface
XMLSchemaDescription
extends XMLGrammarDescription
All information specific to XML Schema grammars.
Version: $Id: XMLSchemaDescription.java,v 1.4 2005/02/24 05:18:57 mrglavas Exp $
Author: Sandy Gao, IBM
Field Summary |
static short | CONTEXT_ATTRIBUTE
Indicate that the parse of the current schema document is triggered by
the occurrence of an attribute whose namespace is the target namespace
of this schema document. |
static short | CONTEXT_ELEMENT
Indicate that the parse of the current schema document is triggered by
the occurrence of an element whose namespace is the target namespace
of this schema document. |
static short | CONTEXT_IMPORT
Indicate that the current schema document is <import>ed by another
schema document. |
static short | CONTEXT_INCLUDE
Indicate that the current schema document is <include>d by another
schema document. |
static short | CONTEXT_INSTANCE
Indicate that the parse of the current schema document is triggered
by xsi:schemaLocation/noNamespaceSchemaLocation attribute(s) in the
instance document. |
static short | CONTEXT_PREPARSE
Indicate that the current schema document is being preparsed. |
static short | CONTEXT_REDEFINE
Indicate that the current schema document is <redefine>d by another
schema document. |
static short | CONTEXT_XSITYPE
Indicate that the parse of the current schema document is triggered by
the occurrence of an "xsi:type" attribute, whose value (a QName) has
the target namespace of this schema document as its namespace.
|
Method Summary |
XMLAttributes | getAttributes()
If a call is triggered by an element/attribute/xsi:type in the instance,
this call returns all attribute of such element (or enclosing element).
|
short | getContextType()
Get the context. |
QName | getEnclosingElementName()
If a call is triggered by an attribute or xsi:type, then this method
returns the enclosing element of such element.
|
String[] | getLocationHints()
For import and references from the instance document, it's possible to
have multiple hints for one namespace. |
String | getTargetNamespace()
If the context is "include" or "redefine", then return the target
namespace of the enclosing schema document; otherwise, the expected
target namespace of this document.
|
QName | getTriggeringComponent()
If a call is triggered by an element/attribute/xsi:type in the instance,
this call returns the name of such triggering component: the name of
the element/attribute, or the value of the xsi:type.
|
public static final short CONTEXT_ATTRIBUTE
Indicate that the parse of the current schema document is triggered by
the occurrence of an attribute whose namespace is the target namespace
of this schema document. This value is only used if we do defer the
loading of schema documents until a component from that namespace is
referenced from the instance.
public static final short CONTEXT_ELEMENT
Indicate that the parse of the current schema document is triggered by
the occurrence of an element whose namespace is the target namespace
of this schema document. This value is only used if we do defer the
loading of schema documents until a component from that namespace is
referenced from the instance.
public static final short CONTEXT_IMPORT
Indicate that the current schema document is <import>ed by another
schema document.
public static final short CONTEXT_INCLUDE
Indicate that the current schema document is <include>d by another
schema document.
public static final short CONTEXT_INSTANCE
Indicate that the parse of the current schema document is triggered
by xsi:schemaLocation/noNamespaceSchemaLocation attribute(s) in the
instance document. This value is only used if we don't defer the loading
of schema documents.
public static final short CONTEXT_PREPARSE
Indicate that the current schema document is being preparsed.
public static final short CONTEXT_REDEFINE
Indicate that the current schema document is <redefine>d by another
schema document.
public static final short CONTEXT_XSITYPE
Indicate that the parse of the current schema document is triggered by
the occurrence of an "xsi:type" attribute, whose value (a QName) has
the target namespace of this schema document as its namespace.
This value is only used if we do defer the loading of schema documents
until a component from that namespace is referenced from the instance.
If a call is triggered by an element/attribute/xsi:type in the instance,
this call returns all attribute of such element (or enclosing element).
Returns: all attributes of the tiggering/enclosing element
public short getContextType()
Get the context. The returned value is one of the pre-defined
CONTEXT_xxx constants.
Returns: the value indicating the context
public
QName getEnclosingElementName()
If a call is triggered by an attribute or xsi:type, then this method
returns the enclosing element of such element.
Returns: the name of the enclosing element
public String[] getLocationHints()
For import and references from the instance document, it's possible to
have multiple hints for one namespace. So this method returns an array,
which contains all location hints.
Returns: an array of all location hints associated to the expected
target namespace
public String getTargetNamespace()
If the context is "include" or "redefine", then return the target
namespace of the enclosing schema document; otherwise, the expected
target namespace of this document.
Returns: the expected/enclosing target namespace
public
QName getTriggeringComponent()
If a call is triggered by an element/attribute/xsi:type in the instance,
this call returns the name of such triggering component: the name of
the element/attribute, or the value of the xsi:type.
Returns: the name of the triggering component
Copyright B) 1999-2005 Apache XML Project. All Rights Reserved.