dk.brics.relaxng.converter.xmlschema
Class XMLSchema2RestrRelaxNG

java.lang.Object
  extended by dk.brics.relaxng.converter.xmlschema.XMLSchema2RestrRelaxNG

public class XMLSchema2RestrRelaxNG
extends Object

Converter from XML Schema to Restricted RELAX NG.

Note that the input schemas are assumed to be valid schemas; the converter may crash if this assumption is violated.


Constructor Summary
XMLSchema2RestrRelaxNG(StandardDatatypes datatypes)
          Constructs a new converter.
 
Method Summary
 Document convert(Collection<URL> urls, String root)
          Loads schemas in XML Schema and converts them to a combined Restricted RELAX NG schema.
 Document convert(URL url)
          Loads schema in XML Schema and converts it to Restricted RELAX NG.
 Document convert(URL url, String root)
          Loads schema in XML Schema and converts it to Restricted RELAX NG.
 Map<String,String> getNameMap()
          Returns map from XML Schema element/type name ({namespaceURI}localname) to corresponding definition name in output schema.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XMLSchema2RestrRelaxNG

public XMLSchema2RestrRelaxNG(StandardDatatypes datatypes)
Constructs a new converter.

Parameters:
datatypes - datatype library
Method Detail

convert

public Document convert(Collection<URL> urls,
                        String root)
                 throws ParseException
Loads schemas in XML Schema and converts them to a combined Restricted RELAX NG schema.

Parameters:
urls - collection of URLs of XML Schema schemas (assumed to be non-conflicting)
root - expanded qualified name of root element (on the form {namespaceURI}localname); if null, all globally declared elements are allowed as roots
Returns:
schema Restricted RELAX NG schema
Throws:
ParseException - if error occurs during parsing

convert

public Document convert(URL url)
                 throws ParseException
Loads schema in XML Schema and converts it to Restricted RELAX NG. (Same as convert(url, null).)

Parameters:
url - URL of XML Schema schema
Returns:
schema Restricted RELAX NG schema
Throws:
ParseException - if error occurs during parsing

convert

public Document convert(URL url,
                        String root)
                 throws ParseException
Loads schema in XML Schema and converts it to Restricted RELAX NG.

Parameters:
url - URL of XML Schema schema
root - expanded qualified name of root element (on the form {namespaceURI}localname); if null, all globally declared elements are allowed as roots
Returns:
schema Restricted RELAX NG schema
Throws:
ParseException - if error occurs during parsing

getNameMap

public Map<String,String> getNameMap()
Returns map from XML Schema element/type name ({namespaceURI}localname) to corresponding definition name in output schema. Element names override type names.

Returns:
map


Copyright © 2005-2010 Anders Møller.