APIdia Launch Partner
Top Description Fields Constructors Methods
com.sun.org.apache.xerces.internal.impl.xs.traversers

pack-priv Class XSDElementTraverser

extends XSDAbstractTraverser
Class Inheritance
Imports
java.util.Locale, com.sun.org.apache.xerces.internal.impl.dv.ValidatedInfo, .XSSimpleType, com.sun.org.apache.xerces.internal.impl.xs.SchemaGrammar, .SchemaSymbols, .XSAnnotationImpl, .XSComplexTypeDecl, .XSConstraints, .XSElementDecl, .XSParticleDecl, com.sun.org.apache.xerces.internal.impl.xs.util.XInt, .XSObjectListImpl, com.sun.org.apache.xerces.internal.util.DOMUtil, .SymbolTable, .XMLChar, com.sun.org.apache.xerces.internal.xni.QName, com.sun.org.apache.xerces.internal.xs.XSConstants, .XSObject, .XSObjectList, .XSTypeDefinition, org.w3c.dom.Attr, .Element

The element declaration schema component traverser. <element abstract = boolean : false block = (#all | List of (extension | restriction | substitution)) default = string final = (#all | List of (extension | restriction)) fixed = string form = (qualified | unqualified) id = ID maxOccurs = (nonNegativeInteger | unbounded) : 1 minOccurs = nonNegativeInteger : 1 name = NCName nillable = boolean : false ref = QName substitutionGroup = QName type = QName {any attributes with non-schema namespace . . .}> Content: (annotation?, ((simpleType | complexType)?, (unique | key | keyref)*)) </element>
Author
Sandy Gao, IBM

Field Summary

Modifier and TypeField and Description
pack-priv boolean
protected final XSElementDecl
Inherited from com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDAbstractTraverser:
CHILD_OF_GROUPfAttrCheckerfSchemaHandlerfSymbolTablefValidateAnnotationsfValidationStateGROUP_REF_WITH_ALLNO_NAMENOT_ALL_CONTEXTPROCESSING_ALL_ELPROCESSING_ALL_GP

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv void
pack-priv XSElementDecl

Returns:

the element declaration
traverseGlobal
(Element elmDecl, XSDocumentInfo schemaDoc, SchemaGrammar grammar)

Traverse a globally declared element.

pack-priv XSParticleDecl

Returns:

the particle
traverseLocal
(Element elmDecl, XSDocumentInfo schemaDoc, SchemaGrammar grammar, int allContextFlags, XSObject parent)

Traverse a locally declared element (or an element reference).

protected void
traverseLocal(XSParticleDecl particle, Element elmDecl, XSDocumentInfo schemaDoc, SchemaGrammar grammar, int allContextFlags, XSObject parent, String[] localNSDecls)

Traverse a locally declared element (or an element reference).

pack-priv XSElementDecl

Returns:

the element declaration
traverseNamedElement
(Element elmDecl, Object[] attrValues, XSDocumentInfo schemaDoc, SchemaGrammar grammar, boolean isGlobal, XSObject parent)

Traverse a globally declared element.

Inherited from com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDAbstractTraverser:
checkNotationTypecheckOccurrencesgetSchemaTypeNamereportSchemaErrorreportSchemaWarningtraverseAnnotationDecltraverseAttrsAndAttrGrpstraverseFacetstraverseSyntheticAnnotation

Field Detail

fDeferTraversingLocalElementsback to summary
pack-priv boolean fDeferTraversingLocalElements
fTempElementDeclback to summary
protected final XSElementDecl fTempElementDecl

Constructor Detail

XSDElementTraverserback to summary
pack-priv XSDElementTraverser(XSDHandler handler, XSAttributeChecker gAttrCheck)

Method Detail

resetback to summary
pack-priv void reset(SymbolTable symbolTable, boolean validateAnnotations, Locale locale)

Overrides com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDAbstractTraverser.reset.

traverseGlobalback to summary
pack-priv XSElementDecl traverseGlobal(Element elmDecl, XSDocumentInfo schemaDoc, SchemaGrammar grammar)

Traverse a globally declared element.

Returns:XSElementDecl

the element declaration

traverseLocalback to summary
pack-priv XSParticleDecl traverseLocal(Element elmDecl, XSDocumentInfo schemaDoc, SchemaGrammar grammar, int allContextFlags, XSObject parent)

Traverse a locally declared element (or an element reference). To handle the recursive cases efficiently, we delay the traversal and return an empty particle node. We'll fill in this particle node later after we've done with all the global declarations. This method causes a number of data structures in the schema handler to be filled in.

Returns:XSParticleDecl

the particle

traverseLocalback to summary
protected void traverseLocal(XSParticleDecl particle, Element elmDecl, XSDocumentInfo schemaDoc, SchemaGrammar grammar, int allContextFlags, XSObject parent, String[] localNSDecls)

Traverse a locally declared element (or an element reference). This is the real traversal method. It's called after we've done with all the global declarations.

traverseNamedElementback to summary
pack-priv XSElementDecl traverseNamedElement(Element elmDecl, Object[] attrValues, XSDocumentInfo schemaDoc, SchemaGrammar grammar, boolean isGlobal, XSObject parent)

Traverse a globally declared element.

Returns:XSElementDecl

the element declaration