Class XSREDocDecl
java.lang.Object
com.sun.msv.verifier.regexp.REDocumentDeclaration
com.sun.msv.verifier.regexp.xmlschema.XSREDocDecl
- All Implemented Interfaces:
DocumentDeclaration
REDocumentDeclaration
that supports several W3C XML Schema
specific semantics.
If you do validation by using W3C XML Schema, then you should use
this VGM instead of plain REDocumentDeclaration
.
You should also use IDConstraintChecker
instead of Verifier class.
This package implements the following things:
- the xsi:nil attribute support.
- the runtime type substitution by the xsi:type attribute
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
static final String
static final String
protected final XMLSchemaGrammar
the grammar which this VGM is using.protected final AttributeExp
AttributeExp that matches to "xsi:***" attributes.Fields inherited from class com.sun.msv.verifier.regexp.REDocumentDeclaration
attFeeder, attPicker, attPruner, attRemover, attToken, cccec, DIAG_BAD_ATTRIBUTE_VALUE_DATATYPE, DIAG_BAD_ATTRIBUTE_VALUE_GENERIC, DIAG_BAD_ATTRIBUTE_VALUE_MORE, DIAG_BAD_ATTRIBUTE_VALUE_SEPARATOR, DIAG_BAD_ATTRIBUTE_VALUE_WRAPUP, DIAG_BAD_KEY_VALUE, DIAG_BAD_KEY_VALUE2, DIAG_BAD_LITERAL_GENERIC, DIAG_BAD_LITERAL_INCORRECT_VALUE, DIAG_BAD_LITERAL_MORE, DIAG_BAD_LITERAL_SEPARATOR, DIAG_BAD_LITERAL_WRAPUP, DIAG_BAD_TAGNAME_GENERIC, DIAG_BAD_TAGNAME_MORE, DIAG_BAD_TAGNAME_PROBABLY_WRONG_NAMESPACE, DIAG_BAD_TAGNAME_SEPARATOR, DIAG_BAD_TAGNAME_WRAPUP, DIAG_BAD_TAGNAME_WRONG_NAMESPACE, DIAG_CONTENT_MODEL_IS_NULLSET, DIAG_ELEMENT_NOT_ALLOWED, DIAG_MISSING_ATTRIBUTE_GENERIC, DIAG_MISSING_ATTRIBUTE_MORE, DIAG_MISSING_ATTRIBUTE_SEPARATOR, DIAG_MISSING_ATTRIBUTE_SIMPLE, DIAG_MISSING_ATTRIBUTE_WRAPUP, DIAG_NAMESPACE_NAMECLASS, DIAG_NOT_NAMESPACE_NAMECLASS, DIAG_SIMPLE_NAMECLASS, DIAG_STRING_NOT_ALLOWED, DIAG_UNCOMPLETED_CONTENT_MORE, DIAG_UNCOMPLETED_CONTENT_SEPARATOR, DIAG_UNCOMPLETED_CONTENT_WRAPUP, DIAG_UNDECLARED_ATTRIBUTE, ecc, pool, resCalc, topLevel
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreates a new Acceptor that will validate the document element.(package private) AttributeFeeder
(package private) CombinedChildContentExpCreator
getCCCEC()
localizeMessage
(String propertyName, Object[] args) Methods inherited from class com.sun.msv.verifier.regexp.REDocumentDeclaration
localizeMessage, localizeMessage
-
Field Details
-
grammar
the grammar which this VGM is using. For one, this object is used to find the complex type definition by its name. -
xsiAttExp
AttributeExp that matches to "xsi:***" attributes. -
ERR_NON_NILLABLE_ELEMENT
- See Also:
-
ERR_NOT_SUBSTITUTABLE_TYPE
- See Also:
-
ERR_UNDEFINED_TYPE
- See Also:
-
-
Constructor Details
-
XSREDocDecl
-
-
Method Details
-
createAcceptor
Description copied from interface:DocumentDeclaration
creates a new Acceptor that will validate the document element. In RELAX, this concept is equivalent to <topLevel> In TREX, this concept is equivalent to <start>- Specified by:
createAcceptor
in interfaceDocumentDeclaration
- Overrides:
createAcceptor
in classREDocumentDeclaration
- Returns:
- The implementation cannot return null. Apparently, it is impossible to fail in this early stage.
-
getCCCEC
CombinedChildContentExpCreator getCCCEC() -
getAttFeeder
AttributeFeeder getAttFeeder() -
localizeMessage
- Overrides:
localizeMessage
in classREDocumentDeclaration
-