com.ctc.wstx.msv
Class RelaxNGSchemaFactory

java.lang.Object
  extended by org.codehaus.stax2.validation.XMLValidationSchemaFactory
      extended by com.ctc.wstx.msv.BaseSchemaFactory
          extended by com.ctc.wstx.msv.RelaxNGSchemaFactory

public class RelaxNGSchemaFactory
extends BaseSchemaFactory

This is a StAX2 schema factory that can parse and create schema instances for creating validators that validate documents to check their validity against specific Relax NG specifications. It requires Sun Multi-Schema Validator (http://www.sun.com/software/xml/developers/multischema/) to work, and acts as a quite thin wrapper layer (although not a completely trivial one, since MSV only exports SAX API, some adapting is needed)


Field Summary
protected  com.sun.msv.reader.GrammarReaderController mDummyController
          For now, there's no need for fine-grained error/problem reporting infrastructure, so let's just use a dummy controller.
 
Fields inherited from class com.ctc.wstx.msv.BaseSchemaFactory
mConfig, sSaxFactory
 
Fields inherited from class org.codehaus.stax2.validation.XMLValidationSchemaFactory
INTERNAL_ID_SCHEMA_DTD, INTERNAL_ID_SCHEMA_RELAXNG, INTERNAL_ID_SCHEMA_TREX, INTERNAL_ID_SCHEMA_W3C, mSchemaType, P_ENABLE_CACHING, P_IS_NAMESPACE_AWARE, SERVICE_DEFINITION_PATH, SYSTEM_PROPERTY_FOR_IMPL
 
Constructor Summary
RelaxNGSchemaFactory()
           
 
Method Summary
protected  org.codehaus.stax2.validation.XMLValidationSchema loadSchema(InputSource src, Object sysRef)
           
 
Methods inherited from class com.ctc.wstx.msv.BaseSchemaFactory
createSchema, createSchema, createSchema, createSchema, getProperty, getSaxFactory, isPropertySupported, setProperty
 
Methods inherited from class org.codehaus.stax2.validation.XMLValidationSchemaFactory
createSchema, createSchema, createSchema, getSchemaType, newInstance, newInstance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mDummyController

protected final com.sun.msv.reader.GrammarReaderController mDummyController
For now, there's no need for fine-grained error/problem reporting infrastructure, so let's just use a dummy controller.

Constructor Detail

RelaxNGSchemaFactory

public RelaxNGSchemaFactory()
Method Detail

loadSchema

protected org.codehaus.stax2.validation.XMLValidationSchema loadSchema(InputSource src,
                                                                       Object sysRef)
                                                                throws XMLStreamException
Specified by:
loadSchema in class BaseSchemaFactory
Throws:
XMLStreamException


Copyright © 2011 Codehaus. All Rights Reserved.