| java.lang.Object com.sun.xml.xsom.parser.XSOMParser
XSOMParser | final public class XSOMParser (Code) | | Parses possibly multiple W3C XML Schema files and compose
them into one grammar.
author: Kohsuke Kawaguchi (kohsuke.kawaguchi@sun.com) |
Constructor Summary | |
public | XSOMParser() Creates a new XSOMParser by using a SAX parser from JAXP. | public | XSOMParser(SAXParserFactory factory) Creates a new XSOMParser that uses the given SAXParserFactory
for creating new SAX parsers.
The caller needs to configure
it properly. | public | XSOMParser(XMLParser parser) Creates a new XSOMParser that reads XML Schema from non-standard
inputs. |
XSOMParser | public XSOMParser()(Code) | | Creates a new XSOMParser by using a SAX parser from JAXP.
|
XSOMParser | public XSOMParser(SAXParserFactory factory)(Code) | | Creates a new XSOMParser that uses the given SAXParserFactory
for creating new SAX parsers.
The caller needs to configure
it properly. Don't forget to call setNamespaceAware(true)
or you'll see some strange errors.
|
XSOMParser | public XSOMParser(XMLParser parser)(Code) | | Creates a new XSOMParser that reads XML Schema from non-standard
inputs.
By implementing the
XMLParser interface, XML Schema
can be read from something other than XML.
Parameters: parser - This parser will be called to parse XML Schema documents. |
getParserHandler | public ContentHandler getParserHandler()(Code) | | Gets the parser implemented as a ContentHandler.
One can feed XML Schema as SAX events to this interface to
parse a schema. To parse multiple schema files, feed multiple
sets of events.
If you don't send a complete event sequence from a startDocument
event to an endDocument event, the state of XSOMParser can become
unstable. This sometimes happen when you encounter an error while
generating SAX events. Don't call the getResult method in that case.
This way of reading XML Schema can be useful when XML Schema is
not available as a stand-alone XML document.
For example, one can feed XML Schema inside a WSDL document.
|
getResult | public XSSchemaSet getResult() throws SAXException(Code) | | Gets the parsed result. Don't call this method until
you parse all the schemas.
If there was any parse error, this method returns null.To receive error information, specify your error handlerthrough the setErrorHandler method. exception: SAXException - This exception will never be thrown unless it is thrownby an error handler. |
parse | public void parse(InputStream is) throws SAXException(Code) | | Parses a new XML Schema document.
When using this method, XSOM does not know the system ID of
this document, therefore, when this stream contains relative
references to other schemas, XSOM will fail to resolve them.
To specify an system ID with a stream, use
InputSource |
parse | public void parse(Reader reader) throws SAXException(Code) | | Parses a new XML Schema document.
When using this method, XSOM does not know the system ID of
this document, therefore, when this reader contains relative
references to other schemas, XSOM will fail to resolve them.
To specify an system ID with a reader, use
InputSource |
setAnnotationParser | public void setAnnotationParser(Class annParser)(Code) | | Sets the annotation parser.
Annotation parser can be used to parse application-specific
annotations inside a schema.
For each annotation, new instance of this class will be
created and used to parse <xs:annotation>.
|
setAnnotationParser | public void setAnnotationParser(AnnotationParserFactory factory)(Code) | | Sets the annotation parser factory.
The specified factory will be used to create AnnotationParsers.
|
setEntityResolver | public void setEntityResolver(EntityResolver resolver)(Code) | | Set an entity resolver that is used to resolve things
like <xsd:import> and <xsd:include>.
|
setErrorHandler | public void setErrorHandler(ErrorHandler errorHandler)(Code) | | Set an error handler that receives all the errors encountered
during the parsing.
|
|
|