Class IdAbuseChecker
java.lang.Object
com.sun.msv.reader.relax.core.checker.IdAbuseChecker
- All Implemented Interfaces:
ExpressionVisitorVoid,RELAXExpressionVisitorVoid
makes sure that ID/IDREF are not abused.
RELAX has the following constraint over the use of ID/IDREF.
First, ID and IDREF can be only used as attribute values. They cannot be used from type attribute of elementRules.
Second, if <tag> clause declares directly or indirectly (by referencing attPool) one of its attribute as ID/IDREF type, it must satisfies either (or both) of the following statement.
- no other tag clause shares the same tag name.
- no other attribute of non-ID/IDREF types shares the same attribute name.
- Author:
- Kohsuke KAWAGUCHI
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidcheck(RELAXCoreReader reader, RELAXModule module) voidvoidonAttPool(AttPoolClause exp) voidonAttribute(AttributeExp exp) voidvoidvoidvoidonElement(ElementExp exp) voidvoidvoidonHedgeRules(HedgeRules exp) voidvoidvoidvoidvoidonOneOrMore(OneOrMoreExp exp) voidvoidonRef(ReferenceExp exp) voidonSequence(SequenceExp exp) voidvoid
-
Method Details
-
check
-
onAttribute
- Specified by:
onAttributein interfaceExpressionVisitorVoid
-
onChoice
- Specified by:
onChoicein interfaceExpressionVisitorVoid
-
onElement
- Specified by:
onElementin interfaceExpressionVisitorVoid
-
onOneOrMore
- Specified by:
onOneOrMorein interfaceExpressionVisitorVoid
-
onMixed
- Specified by:
onMixedin interfaceExpressionVisitorVoid
-
onRef
- Specified by:
onRefin interfaceExpressionVisitorVoid
-
onOther
- Specified by:
onOtherin interfaceExpressionVisitorVoid
-
onEpsilon
public void onEpsilon()- Specified by:
onEpsilonin interfaceExpressionVisitorVoid
-
onNullSet
public void onNullSet()- Specified by:
onNullSetin interfaceExpressionVisitorVoid
-
onAnyString
public void onAnyString()- Specified by:
onAnyStringin interfaceExpressionVisitorVoid
-
onSequence
- Specified by:
onSequencein interfaceExpressionVisitorVoid
-
onData
- Specified by:
onDatain interfaceExpressionVisitorVoid
-
onValue
- Specified by:
onValuein interfaceExpressionVisitorVoid
-
onAttPool
- Specified by:
onAttPoolin interfaceRELAXExpressionVisitorVoid
-
onTag
- Specified by:
onTagin interfaceRELAXExpressionVisitorVoid
-
onElementRules
- Specified by:
onElementRulesin interfaceRELAXExpressionVisitorVoid
-
onHedgeRules
- Specified by:
onHedgeRulesin interfaceRELAXExpressionVisitorVoid
-
onInterleave
- Specified by:
onInterleavein interfaceExpressionVisitorVoid
-
onConcur
- Specified by:
onConcurin interfaceExpressionVisitorVoid
-
onList
- Specified by:
onListin interfaceExpressionVisitorVoid
-