com.ctc.wstx.msv
Class W3CSchemaFactory

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

public class W3CSchemaFactory
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 W3C Schema instances. It requires Sun Multi-Schema Validator (http://www.sun.com/software/xml/developers/multischema/) to work, and acts as a quite thin wrapper layer, similar to how matching RelaxNG validator works


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
W3CSchemaFactory()
           
 
Method Summary
protected  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

W3CSchemaFactory

public W3CSchemaFactory()
Method Detail

loadSchema

protected XMLValidationSchema loadSchema(InputSource src,
                                         Object sysRef)
                                  throws XMLStreamException
Specified by:
loadSchema in class BaseSchemaFactory
Throws:
XMLStreamException