com.sun.msv.schematron.reader
Class SRELAXNGReader

java.lang.Object
  extended by org.xml.sax.helpers.XMLFilterImpl
      extended by com.sun.msv.reader.GrammarReader
          extended by com.sun.msv.reader.trex.TREXBaseReader
              extended by com.sun.msv.reader.trex.ng.RELAXNGReader
                  extended by com.sun.msv.schematron.reader.SRELAXNGReader
All Implemented Interfaces:
com.sun.msv.grammar.IDContextProvider2, org.relaxng.datatype.ValidationContext, org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, org.xml.sax.XMLFilter, org.xml.sax.XMLReader

public class SRELAXNGReader
extends com.sun.msv.reader.trex.ng.RELAXNGReader


Nested Class Summary
 
Nested classes/interfaces inherited from class com.sun.msv.reader.trex.ng.RELAXNGReader
com.sun.msv.reader.trex.ng.RELAXNGReader.RefExpParseInfo, com.sun.msv.reader.trex.ng.RELAXNGReader.StateFactory
 
Nested classes/interfaces inherited from class com.sun.msv.reader.GrammarReader
com.sun.msv.reader.GrammarReader.BackPatch, com.sun.msv.reader.GrammarReader.BackwardReferenceMap, com.sun.msv.reader.GrammarReader.ChainPrefixResolver, com.sun.msv.reader.GrammarReader.PrefixResolver
 
Field Summary
static java.lang.String ERR_INVALID_XPATH
           
static java.lang.String RNG_PLUS_SCHEMATRON_URI
           
static java.lang.String SchematronURI
           
 
Fields inherited from class com.sun.msv.reader.trex.ng.RELAXNGReader
currentNamedPattern, datatypeLibURI, directRefernce, ERR_BAD_DATA_VALUE, ERR_BAD_FACET, ERR_INCONSISTENT_COMBINE, ERR_INCONSISTENT_KEY_TYPE, ERR_INFOSET_URI_ATTRIBUTE, ERR_INVALID_PARAMETERS, ERR_MULTIPLE_EXCEPT, ERR_NAKED_INFINITE_ATTRIBUTE_NAMECLASS, ERR_NOT_ABSOLUTE_URI, ERR_REDEFINING_UNDEFINED, ERR_UNDEFINED_DATATYPE_1, ERR_UNDEFINED_KEY, ERR_UNKNOWN_DATATYPE_VOCABULARY_1, ERR_XMLNS_ATTRIBUTE, RELAXNGNamespace, relaxNGSchema4Schema, restrictionChecker
 
Fields inherited from class com.sun.msv.reader.trex.TREXBaseReader
ERR_BAD_COMBINE, ERR_COMBINE_MISSING, ERR_DUPLICATE_DEFINITION, ERR_INTERLEAVED_ANYSTRING, ERR_INTERLEAVED_STRING, ERR_MISSING_CHILD_NAMECLASS, ERR_MORE_THAN_ONE_NAMECLASS, ERR_NONEXISTENT_PARENT_GRAMMAR, ERR_REPEATED_STRING, ERR_SEQUENCED_STRING, ERR_UNDECLARED_PREFIX, ERR_UNDEFINED_PATTERN, ERR_UNKNOWN_DATATYPE_VOCABULARY, grammar, sfactory, targetNamespace, WRN_COMBINE_IGNORED, WRN_OBSOLETED_XMLSCHEMA_NAMSPACE
 
Fields inherited from class com.sun.msv.reader.GrammarReader
backwardReference, basePrefixResolver, controller, ERR_BAD_ATTRIBUTE_VALUE, ERR_BAD_TYPE, ERR_CHARACTERS, ERR_CONFLICTING_ATTRIBUTES, ERR_DATATYPE_ALREADY_DEFINED, ERR_DISALLOWED_ATTRIBUTE, ERR_FRAGMENT_IDENTIFIER, ERR_ILLEGAL_FINAL_VALUE, ERR_MALPLACED_ELEMENT, ERR_MISSING_ATTRIBUTE, ERR_MISSING_ATTRIBUTE_2, ERR_MISSING_CHILD_EXPRESSION, ERR_MISSING_CHILD_TYPE, ERR_MISSING_TOPLEVEL, ERR_MORE_THAN_ONE_CHILD_EXPRESSION, ERR_MORE_THAN_ONE_CHILD_TYPE, ERR_RECURSIVE_DATATYPE, ERR_RECURSIVE_INCLUDE, ERR_RUNAWAY_EXPRESSION, ERR_UNDEFINED_DATATYPE, locator, parserFactory, pool, prefixResolver, WRN_DEPRECATED_TYPENAME, WRN_MAYBE_WRONG_NAMESPACE
 
Constructor Summary
SRELAXNGReader(com.sun.msv.reader.GrammarReaderController controller, javax.xml.parsers.SAXParserFactory parserFactory)
          easy-to-use constructor.
SRELAXNGReader(com.sun.msv.reader.GrammarReaderController controller, javax.xml.parsers.SAXParserFactory parserFactory, com.sun.msv.grammar.ExpressionPool pool)
          full constructor
 
Method Summary
 void endElement(java.lang.String nsUri, java.lang.String localName, java.lang.String qname)
           
protected  boolean isGrammarElement(com.sun.msv.util.StartTagInfo tag)
           
protected  java.lang.String localizeMessage(java.lang.String propertyName, java.lang.Object[] args)
           
static com.sun.msv.grammar.trex.TREXGrammar parse(org.xml.sax.InputSource grammar, javax.xml.parsers.SAXParserFactory factory, com.sun.msv.reader.GrammarReaderController controller)
          loads RELAX NG pattern
static com.sun.msv.grammar.trex.TREXGrammar parse(java.lang.String grammarURL, javax.xml.parsers.SAXParserFactory factory, com.sun.msv.reader.GrammarReaderController controller)
          loads RELAX NG pattern
 void startElement(java.lang.String nsUri, java.lang.String localName, java.lang.String qname, org.xml.sax.Attributes atts)
           
 
Methods inherited from class com.sun.msv.reader.trex.ng.RELAXNGReader
createExpressionChildState, createNameClassChildState, endDocument, getCurrentDatatypeLibrary, getDatatypeLibraryFactory, getGrammar, getRefExpParseInfo, getRELAXNGSchema4Schema, getStateFactory, resolveDataType, resolveDataTypeLibrary, resolveNamespacePrefix, setDatatypeLibraryFactory, startDocument, wrapUp
 
Methods inherited from class com.sun.msv.reader.trex.TREXBaseReader
getResult, getResultAsGrammar, getTargetNamespace
 
Methods inherited from class com.sun.msv.reader.GrammarReader
_parse, addBackPatchJob, addBackPatchJob, combineURI, combineURL, createParserFactory, detectUndefinedOnes, endPrefixMapping, getBackwardCompatibleType, getBaseUri, getCurrentState, getDeclaredLocationOf, interceptExpression, isNotation, isUnparsedEntity, iterateInscopeNamespaces, onID, parse, parse, popState, pushState, reportError, reportError, reportError, reportError, reportError, reportError, reportError, reportError, reportWarning, reportWarning, reportWarning, reportWarning, resolveLocation, runBackPatchJob, setDeclaredLocationOf, setDocumentLocator, splitQName, startPrefixMapping, switchSource, switchSource
 
Methods inherited from class org.xml.sax.helpers.XMLFilterImpl
characters, error, fatalError, getContentHandler, getDTDHandler, getEntityResolver, getErrorHandler, getFeature, getParent, getProperty, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setContentHandler, setDTDHandler, setEntityResolver, setErrorHandler, setFeature, setParent, setProperty, skippedEntity, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SchematronURI

public static final java.lang.String SchematronURI
See Also:
Constant Field Values

RNG_PLUS_SCHEMATRON_URI

public static final java.lang.String RNG_PLUS_SCHEMATRON_URI
See Also:
Constant Field Values

ERR_INVALID_XPATH

public static final java.lang.String ERR_INVALID_XPATH
See Also:
Constant Field Values
Constructor Detail

SRELAXNGReader

public SRELAXNGReader(com.sun.msv.reader.GrammarReaderController controller,
                      javax.xml.parsers.SAXParserFactory parserFactory)
easy-to-use constructor.


SRELAXNGReader

public SRELAXNGReader(com.sun.msv.reader.GrammarReaderController controller,
                      javax.xml.parsers.SAXParserFactory parserFactory,
                      com.sun.msv.grammar.ExpressionPool pool)
full constructor

Method Detail

parse

public static com.sun.msv.grammar.trex.TREXGrammar parse(java.lang.String grammarURL,
                                                         javax.xml.parsers.SAXParserFactory factory,
                                                         com.sun.msv.reader.GrammarReaderController controller)
loads RELAX NG pattern


parse

public static com.sun.msv.grammar.trex.TREXGrammar parse(org.xml.sax.InputSource grammar,
                                                         javax.xml.parsers.SAXParserFactory factory,
                                                         com.sun.msv.reader.GrammarReaderController controller)
loads RELAX NG pattern


isGrammarElement

protected boolean isGrammarElement(com.sun.msv.util.StartTagInfo tag)
Overrides:
isGrammarElement in class com.sun.msv.reader.trex.ng.RELAXNGReader

startElement

public void startElement(java.lang.String nsUri,
                         java.lang.String localName,
                         java.lang.String qname,
                         org.xml.sax.Attributes atts)
                  throws org.xml.sax.SAXException
Specified by:
startElement in interface org.xml.sax.ContentHandler
Overrides:
startElement in class com.sun.msv.reader.trex.ng.RELAXNGReader
Throws:
org.xml.sax.SAXException

endElement

public void endElement(java.lang.String nsUri,
                       java.lang.String localName,
                       java.lang.String qname)
                throws org.xml.sax.SAXException
Specified by:
endElement in interface org.xml.sax.ContentHandler
Overrides:
endElement in class com.sun.msv.reader.trex.ng.RELAXNGReader
Throws:
org.xml.sax.SAXException

localizeMessage

protected java.lang.String localizeMessage(java.lang.String propertyName,
                                           java.lang.Object[] args)
Overrides:
localizeMessage in class com.sun.msv.reader.trex.ng.RELAXNGReader