Package com.sun.msv.reader.xmlschema
Class AttributeWildcardComputer
java.lang.Object
com.sun.msv.grammar.util.ExpressionWalker
com.sun.msv.reader.xmlschema.AttributeWildcardComputer
- All Implemented Interfaces:
ExpressionVisitorVoid
Processes the attribtue wildcard according to the spec.
Since the definition of the attribute wildcard is very adhoc, it cannot be naturally caputred by our AGM.
Therefore, when we parse a schema, we just parse <anyAttribute> directly. After all components are loaded, arcane computation is done to correctly compute the attribute wildcard.
Attribute wildcard will be ultimately converted into an expression, and that
will be attached to the ComplexTypeExp.attWildcard.
This class also computes the attribute propagation that happens only when a complex type is derived by restriction. Consider the following fragment:
<attribute name="abc" ... />
According to the spec, the derived type will have the 'abc' attribute. By "propagation", we mean this behavior.
- Author:
- Kohsuke KAWAGUCHI
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidcompute(XMLSchemaReader reader, Expression topLevel) voidonElement(ElementExp exp) voidonRef(ReferenceExp exp) Methods inherited from class com.sun.msv.grammar.util.ExpressionWalker
onAnyString, onAttribute, onBinExp, onChoice, onConcur, onData, onEpsilon, onInterleave, onList, onMixed, onNullSet, onOneOrMore, onOther, onSequence, onValue
-
Constructor Details
-
AttributeWildcardComputer
-
-
Method Details
-
compute
-
onElement
- Specified by:
onElementin interfaceExpressionVisitorVoid- Overrides:
onElementin classExpressionWalker
-
onRef
- Specified by:
onRefin interfaceExpressionVisitorVoid- Overrides:
onRefin classExpressionWalker
-