|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.xml.sax.helpers.XMLFilterImpl
com.sun.msv.reader.GrammarReader
com.sun.msv.reader.trex.TREXBaseReader
com.sun.msv.reader.trex.ng.RELAXNGReader
public class RELAXNGReader
reads RELAX NG grammar from SAX2 and constructs abstract grammar model.
Nested Class Summary | |
---|---|
static class |
RELAXNGReader.StateFactory
creates various State object, which in turn parses grammar. |
Nested classes/interfaces inherited from class com.sun.msv.reader.GrammarReader |
---|
GrammarReader.BackPatch, GrammarReader.BackwardReferenceMap, GrammarReader.ChainPrefixResolver, GrammarReader.PrefixResolver |
Field Summary | |
---|---|
static String |
ERR_BAD_DATA_VALUE
|
static String |
ERR_BAD_FACET
|
static String |
ERR_INCONSISTENT_COMBINE
|
static String |
ERR_INCONSISTENT_KEY_TYPE
|
static String |
ERR_INFOSET_URI_ATTRIBUTE
|
static String |
ERR_INVALID_PARAMETERS
|
static String |
ERR_MULTIPLE_EXCEPT
|
static String |
ERR_NAKED_INFINITE_ATTRIBUTE_NAMECLASS
|
static String |
ERR_NOT_ABSOLUTE_URI
|
static String |
ERR_REDEFINING_UNDEFINED
|
static String |
ERR_UNDEFINED_DATATYPE_1
|
static String |
ERR_UNDEFINED_KEY
|
static String |
ERR_UNKNOWN_DATATYPE_VOCABULARY_1
|
static String |
ERR_XMLNS_ATTRIBUTE
|
static String |
RELAXNGNamespace
Namespace URI of RELAX NG |
Constructor Summary | |
---|---|
RELAXNGReader(GrammarReaderController controller)
easy-to-use constructor. |
|
RELAXNGReader(GrammarReaderController controller,
SAXParserFactory parserFactory)
easy-to-use constructor. |
|
RELAXNGReader(GrammarReaderController controller,
SAXParserFactory parserFactory,
RELAXNGReader.StateFactory stateFactory,
ExpressionPool pool)
full constructor |
Method Summary | |
---|---|
State |
createExpressionChildState(State parent,
StartTagInfo tag)
this method must be implemented by the derived class to create language-default expresion state. |
void |
endDocument()
|
void |
endElement(String a,
String b,
String c)
|
DatatypeLibrary |
getCurrentDatatypeLibrary()
|
DatatypeLibraryFactory |
getDatatypeLibraryFactory()
Returns the datatypeLibraryFactory. |
static Schema |
getRELAXNGSchema4Schema()
|
static TREXGrammar |
parse(InputSource grammar,
SAXParserFactory factory,
GrammarReaderController controller)
loads RELAX NG pattern |
static TREXGrammar |
parse(String grammarURL,
SAXParserFactory factory,
GrammarReaderController controller)
loads RELAX NG pattern |
Datatype |
resolveDataType(String localName)
obtains a named DataType object referenced by a local name. |
DatatypeLibrary |
resolveDataTypeLibrary(String uri)
obtains the DataTypeLibrary that represents the specified namespace URI. |
String |
resolveNamespacePrefix(String prefix)
|
void |
setDatatypeLibraryFactory(DatatypeLibraryFactory datatypeLibraryFactory)
Sets the datatypeLibraryFactory. |
void |
startDocument()
|
void |
startElement(String a,
String b,
String c,
Attributes d)
|
void |
wrapUp()
performs final wrap-up. |
Methods inherited from class com.sun.msv.reader.trex.TREXBaseReader |
---|
getResult, getResultAsGrammar, getTargetNamespace |
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 |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String RELAXNGNamespace
public static final String ERR_BAD_FACET
public static final String ERR_INVALID_PARAMETERS
public static final String ERR_BAD_DATA_VALUE
public static final String ERR_UNDEFINED_KEY
public static final String ERR_UNDEFINED_DATATYPE_1
public static final String ERR_INCONSISTENT_KEY_TYPE
public static final String ERR_INCONSISTENT_COMBINE
public static final String ERR_REDEFINING_UNDEFINED
public static final String ERR_UNKNOWN_DATATYPE_VOCABULARY_1
public static final String ERR_MULTIPLE_EXCEPT
public static final String ERR_NOT_ABSOLUTE_URI
public static final String ERR_INFOSET_URI_ATTRIBUTE
public static final String ERR_XMLNS_ATTRIBUTE
public static final String ERR_NAKED_INFINITE_ATTRIBUTE_NAMECLASS
Constructor Detail |
---|
public RELAXNGReader(GrammarReaderController controller)
public RELAXNGReader(GrammarReaderController controller, SAXParserFactory parserFactory)
public RELAXNGReader(GrammarReaderController controller, SAXParserFactory parserFactory, RELAXNGReader.StateFactory stateFactory, ExpressionPool pool)
Method Detail |
---|
public static TREXGrammar parse(String grammarURL, SAXParserFactory factory, GrammarReaderController controller)
public static TREXGrammar parse(InputSource grammar, SAXParserFactory factory, GrammarReaderController controller)
public static Schema getRELAXNGSchema4Schema()
public DatatypeLibraryFactory getDatatypeLibraryFactory()
public void setDatatypeLibraryFactory(DatatypeLibraryFactory datatypeLibraryFactory)
public State createExpressionChildState(State parent, StartTagInfo tag)
GrammarReader
createExpressionChildState
in class TREXBaseReader
public Datatype resolveDataType(String localName)
public DatatypeLibrary resolveDataTypeLibrary(String uri)
public void wrapUp()
TREXBaseReader
This method has to be called after the run-away expression check is done.
wrapUp
in class TREXBaseReader
public DatatypeLibrary getCurrentDatatypeLibrary()
public String resolveNamespacePrefix(String prefix)
resolveNamespacePrefix
in interface ValidationContext
resolveNamespacePrefix
in class GrammarReader
public void startDocument() throws SAXException
startDocument
in interface ContentHandler
startDocument
in class XMLFilterImpl
SAXException
public void endDocument() throws SAXException
endDocument
in interface ContentHandler
endDocument
in class XMLFilterImpl
SAXException
public void startElement(String a, String b, String c, Attributes d) throws SAXException
startElement
in interface ContentHandler
startElement
in class TREXBaseReader
SAXException
public void endElement(String a, String b, String c) throws SAXException
endElement
in interface ContentHandler
endElement
in class TREXBaseReader
SAXException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |