com.sun.msv.verifier.regexp.xmlschema

Class XSREDocDecl

Implemented Interfaces:
DocumentDeclaration

public class XSREDocDecl
extends REDocumentDeclaration

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:

  1. the xsi:nil attribute support.
  2. the runtime type substitution by the xsi:type attribute

Field Summary

static String
ERR_NON_NILLABLE_ELEMENT
static String
ERR_NOT_SUBSTITUTABLE_TYPE
static String
ERR_UNDEFINED_TYPE

Fields inherited from class com.sun.msv.verifier.regexp.REDocumentDeclaration

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, attToken, pool

Constructor Summary

XSREDocDecl(XMLSchemaGrammar grammar)

Method Summary

Acceptor
createAcceptor()
creates a new Acceptor that will validate the document element.
String
localizeMessage(String propertyName, Object[] args)

Methods inherited from class com.sun.msv.verifier.regexp.REDocumentDeclaration

createAcceptor, localizeMessage, localizeMessage, localizeMessage

Field Details

ERR_NON_NILLABLE_ELEMENT

public static final String ERR_NON_NILLABLE_ELEMENT

ERR_NOT_SUBSTITUTABLE_TYPE

public static final String ERR_NOT_SUBSTITUTABLE_TYPE

ERR_UNDEFINED_TYPE

public static final String ERR_UNDEFINED_TYPE

Constructor Details

XSREDocDecl

public XSREDocDecl(XMLSchemaGrammar grammar)

Method Details

createAcceptor

public Acceptor createAcceptor()
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 interface DocumentDeclaration
Overrides:
createAcceptor in interface REDocumentDeclaration
Returns:
The implementation cannot return null. Apparently, it is impossible to fail in this early stage.

localizeMessage

public String localizeMessage(String propertyName,
                              Object[] args)
Overrides:
localizeMessage in interface REDocumentDeclaration