org.apache.ws.jaxme.xs
public class XSParser extends Object
The XML schema parser.
Version: $Id: XSParser.java 437259 2006-08-27 00:25:00Z jochen $
Field Summary | |
---|---|
static String | XML_SCHEMA_URI The XML Schema URI: |
Constructor Summary | |
---|---|
XSParser() Creates a new instance of XSParser. |
Method Summary | |
---|---|
void | addImport(String pNamespace, String pSchemaLocation) Adds a schema being imported by the parser. |
void | addImport(String pNamespace, String pSchemaLocation, Node pSchema) Adds a schema being imported by the parser. |
XSContext | getContext() Provides access to the parsers internal data. |
static XSParser | getRunningInstance() Provides access to the currently running instance of |
XSContentHandler | getXSContentHandler(String pSchemaLocation) Returns an instance of XSContentHandler for parsing a stream of SAX events. |
boolean | isValidating() Returns whether the parser is validating. |
protected XSLogicalParser | newXSLogicalParser() |
XSSchema | parse(InputSource pSource) Parses the given XML schema and returns a logical representation. |
XSSchema | parse(Node pNode) Parses the given DOM node containing an an XML schema and returns a logical representation. |
XsESchema | parseSyntax(InputSource pSource) Parses the given XML schema. and returns a syntactical representation. |
protected void | setData(XSContext pData) |
void | setValidating(boolean pValidating) Sets whether the parser is validating. |
The XML Schema URI: http://www.w3.org/2001/XMLSchema
Creates a new instance of XSParser.
Adds a schema being imported by the parser. This feature is useful, if a schema silently assumes the presence of additional datatypes. For example, a WSDL definition will contain references to SOAP datatypes without explicit import.
Parameters: pNamespace Matches the "xs:import" nodes "namespace" attribute. In particular it may be null, in which case the imported schema may not have a targetNamespace. pSchemaLocation Matches the "xs:import" nodes "schemaLocation" attribute. In particular it may be null.
See Also: XSParser
Adds a schema being imported by the parser. The schema is provided as a DOM node. This feature is useful, if a schema silently assumes the presence of additional datatypes. For example, a WSDL definition will contain references to SOAP datatypes without explicit import.
Parameters: pNamespace Matches the "xs:import" nodes "namespace" attribute. In particular it may be null, in which case the imported schema may not have a targetNamespace. pSchemaLocation The imported schemas system ID, if known, or null. Knowing the system ID is important only, if you need to prevent recursive schematas being included more than once. pSchema A DOM node with the schema being imported.
See Also: XSParser
Provides access to the parsers internal data. Use the getRunningInstance method to find the parser.
Provides access to the currently running instance of XSParser
.
Returns an instance of XSContentHandler for parsing a stream of SAX events.
Returns whether the parser is validating.
Parses the given XML schema and returns a logical representation.
Parses the given DOM node containing an an XML schema and returns a logical representation.
Parameters: pNode A node containing a valid XML document. Must be either an instance of org.w3c.dom.Document, an instance of org.w3c.dom.Element, or an instance of org.w3c.dom.DocumentFragment. In the latter case, make sure, that the fragment contains a single root element.
Parses the given XML schema. and returns a syntactical representation.
See Also: parse
Sets whether the parser is validating.