com.sun.msv.reader.relax.core
public class RELAXCoreReader extends RELAXReader implements XSDatatypeResolver
Nested Class Summary | |
---|---|
static class | RELAXCoreReader.StateFactory |
Field Summary | |
---|---|
static String | ERR_EXPROTED_HEDGERULE_CONSTRAINT |
static String | ERR_ID_ABUSE |
static String | ERR_ID_ABUSE_1 |
static String | ERR_INCONSISTENT_TARGET_NAMESPACE |
static String | ERR_LABEL_COLLISION |
static String | ERR_MISSING_TARGET_NAMESPACE |
static String | ERR_MORE_THAN_ONE_INLINE_TAG |
static String | ERR_MULTIPLE_ATTPOOL_DECLARATIONS |
static String | ERR_MULTIPLE_ATTRIBUTE_CONSTRAINT |
static String | ERR_MULTIPLE_TAG_DECLARATIONS |
static String | ERR_NAMESPACE_NOT_SUPPROTED |
static String | ERR_ROLE_COLLISION |
static String | ERR_UNDEFINED_ATTPOOL |
static String | ERR_UNDEFINED_ELEMENTRULE |
static String | ERR_UNDEFINED_HEDGERULE |
static String | ERR_UNDEFINED_TAG |
static String | WRN_ILLEGAL_RELAXCORE_VERSION |
static String | WRN_NO_EXPROTED_LABEL |
Constructor Summary | |
---|---|
RELAXCoreReader(GrammarReaderController controller, SAXParserFactory parserFactory, ExpressionPool pool) | |
RELAXCoreReader(GrammarReaderController controller, SAXParserFactory parserFactory, RELAXCoreReader.StateFactory stateFactory, ExpressionPool pool, String expectedTargetNamespace)
full constructor.
|
Method Summary | |
---|---|
void | addUserDefinedType(XSDatatypeExp exp) |
State | createExpressionChildState(State parent, StartTagInfo tag) |
RELAXModule | getResult() obtains parsed grammar object only if parsing was successful. |
Grammar | getResultAsGrammar() |
static Schema | getRELAXCoreSchema4Schema() |
static RELAXModule | parse(String moduleURL, SAXParserFactory factory, GrammarReaderController controller, ExpressionPool pool) loads RELAX module |
static RELAXModule | parse(InputSource module, SAXParserFactory factory, GrammarReaderController controller, ExpressionPool pool) loads RELAX module |
XSDatatypeExp | resolveXSDatatype(String typeName)
gets DataType object from type name.
|
Parameters: stateFactory this object creates all parsing state object. Parsing behavior can be modified by changing this object. expectedTargetNamespace expected value of 'targetNamespace' attribute. If this value is null, then the module must have 'targetNamepsace' attribute. If this value is non-null and module doesn't have targetNamespace attribute, then expectedTargetNamespace is used as the module's target namespace (chameleon effect). If expectedNamespace differs from the module's targetNamespace attribute, then an error will be issued.