com.ctc.wstx.msv
Class RelaxNGSchema

java.lang.Object
  extended by com.ctc.wstx.msv.RelaxNGSchema
All Implemented Interfaces:
XMLValidationSchema

public class RelaxNGSchema
extends java.lang.Object
implements XMLValidationSchema

This is a validation schema instance based on a RELAX NG schema. It serves as a shareable "blueprint" for creating actual validator instances.


Field Summary
protected  com.sun.msv.grammar.trex.TREXGrammar mGrammar
          This is VGM (in MSV lingo); shareable schema blueprint, basically peer of this schema object.
 
Fields inherited from interface org.codehaus.stax2.validation.XMLValidationSchema
SCHEMA_ID_DTD, SCHEMA_ID_RELAXNG, SCHEMA_ID_TREX, SCHEMA_ID_W3C_SCHEMA
 
Constructor Summary
RelaxNGSchema(com.sun.msv.grammar.trex.TREXGrammar grammar)
           
 
Method Summary
 XMLValidator createValidator(ValidationContext ctxt)
           
 java.lang.String getSchemaType()
          Returns type of this schema.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mGrammar

protected final com.sun.msv.grammar.trex.TREXGrammar mGrammar
This is VGM (in MSV lingo); shareable schema blueprint, basically peer of this schema object. It will be used for creating actual validator peer, root Acceptor.

Constructor Detail

RelaxNGSchema

public RelaxNGSchema(com.sun.msv.grammar.trex.TREXGrammar grammar)
Method Detail

getSchemaType

public java.lang.String getSchemaType()
Description copied from interface: XMLValidationSchema
Returns type of this schema.

Specified by:
getSchemaType in interface XMLValidationSchema
Returns:
One of external schema identifier values (such as XMLValidationSchema.SCHEMA_ID_DTD).

createValidator

public XMLValidator createValidator(ValidationContext ctxt)
                             throws javax.xml.stream.XMLStreamException
Specified by:
createValidator in interface XMLValidationSchema
Throws:
javax.xml.stream.XMLStreamException