Package org.apache.xerces.xni.grammars
Interface XMLSchemaDescription
- All Superinterfaces:
XMLGrammarDescription
,XMLResourceIdentifier
All information specific to XML Schema grammars.
- Version:
- $Id: XMLSchemaDescription.java 570134 2007-08-27 14:14:28Z mrglavas $
- Author:
- Sandy Gao, IBM
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final short
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 final short
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 final short
Indicate that the current schema document is <import>ed by another schema document.static final short
Indicate that the current schema document is <include>d by another schema document.static final short
Indicate that the parse of the current schema document is triggered by xsi:schemaLocation/noNamespaceSchemaLocation attribute(s) in the instance document.static final short
Indicate that the current schema document is being preparsed.static final short
Indicate that the current schema document is <redefine>d by another schema document.static final short
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.Fields inherited from interface org.apache.xerces.xni.grammars.XMLGrammarDescription
XML_DTD, XML_SCHEMA
-
Method Summary
Modifier and TypeMethodDescriptionIf a call is triggered by an element/attribute/xsi:type in the instance, this call returns all attributes of such an element (or enclosing element).short
Get the context.If a call is triggered by an attribute or xsi:type, then this method returns the enclosing element of such element.String[]
For import and references from the instance document, it's possible to have multiple hints for one namespace.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.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.Methods inherited from interface org.apache.xerces.xni.grammars.XMLGrammarDescription
getGrammarType
Methods inherited from interface org.apache.xerces.xni.XMLResourceIdentifier
getBaseSystemId, getExpandedSystemId, getLiteralSystemId, getNamespace, getPublicId, setBaseSystemId, setExpandedSystemId, setLiteralSystemId, setNamespace, setPublicId
-
Field Details
-
CONTEXT_INCLUDE
static final short CONTEXT_INCLUDEIndicate that the current schema document is <include>d by another schema document.- See Also:
-
CONTEXT_REDEFINE
static final short CONTEXT_REDEFINEIndicate that the current schema document is <redefine>d by another schema document.- See Also:
-
CONTEXT_IMPORT
static final short CONTEXT_IMPORTIndicate that the current schema document is <import>ed by another schema document.- See Also:
-
CONTEXT_PREPARSE
static final short CONTEXT_PREPARSEIndicate that the current schema document is being preparsed.- See Also:
-
CONTEXT_INSTANCE
static final short CONTEXT_INSTANCEIndicate 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.- See Also:
-
CONTEXT_ELEMENT
static final short CONTEXT_ELEMENTIndicate 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.- See Also:
-
CONTEXT_ATTRIBUTE
static final short CONTEXT_ATTRIBUTEIndicate 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.- See Also:
-
CONTEXT_XSITYPE
static final short CONTEXT_XSITYPEIndicate 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.- See Also:
-
-
Method Details
-
getContextType
short getContextType()Get the context. The returned value is one of the pre-defined CONTEXT_xxx constants.- Returns:
- the value indicating the context
-
getTargetNamespace
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
-
getLocationHints
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
-
getTriggeringComponent
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
-
getEnclosingElementName
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
-
getAttributes
XMLAttributes getAttributes()If a call is triggered by an element/attribute/xsi:type in the instance, this call returns all attributes of such an element (or enclosing element).- Returns:
- all attributes of the triggering/enclosing element
-