Class AbstractReaderXSDFactory

java.lang.Object
org.jdom2.input.sax.AbstractReaderSchemaFactory
org.jdom2.input.sax.AbstractReaderXSDFactory
All Implemented Interfaces:
XMLReaderJDOMFactory
Direct Known Subclasses:
XMLReaderXSDFactory

public class AbstractReaderXSDFactory extends AbstractReaderSchemaFactory
This AbstractReaderJDOMFactory class returns XMLReaders configured to validate against the supplied XML Schema (XSD) instance.

This class has var-arg constructors, accepting potentially many XSD sources. It is just as simple though to have a single source:

 File xsdfile = new File("schema.xsd");
 XMLReaderJDOMFactory schemafac = new XMLReaderXSDFactory(xsdfile);
 SAXBuilder builder = new SAXBuilder(schemafac);
 File xmlfile = new File("data.xml");
 Document validdoc = builder.build(xmlfile);
 
Author:
Rolf Lear
See Also:
  • Constructor Details

    • AbstractReaderXSDFactory

      public AbstractReaderXSDFactory(SAXParserFactory fac, AbstractReaderXSDFactory.SchemaFactoryProvider sfp, String... systemid) throws JDOMException
      Create an XML Schema validating XMLReader factory using one or more XSD sources from SystemID references.
      Parameters:
      fac - The SAXParserFactory used to create the XMLReader instances.
      sfp - The SchemaFactoryProvider instance that gives us Schema Factories
      systemid - The var-arg array of at least one SystemID reference (URL) to locate the XSD's used to validate
      Throws:
      JDOMException - If the Schemas could not be loaded from the SystemIDs This will wrap a SAXException that contains the actual fault.
    • AbstractReaderXSDFactory

      public AbstractReaderXSDFactory(SAXParserFactory fac, AbstractReaderXSDFactory.SchemaFactoryProvider sfp, URL... systemid) throws JDOMException
      Create an XML Schema validating XMLReader factory using one or more XSD sources from URL references.
      Parameters:
      fac - The SAXParserFactory used to create the XMLReader instances.
      sfp - The SchemaFactoryProvider instance that gives us Schema Factories
      systemid - The var-arg array of at least one SystemID reference (URL) to locate the XSD's used to validate
      Throws:
      JDOMException - If the Schemas could not be loaded from the SystemIDs This will wrap a SAXException that contains the actual fault.
    • AbstractReaderXSDFactory

      public AbstractReaderXSDFactory(SAXParserFactory fac, AbstractReaderXSDFactory.SchemaFactoryProvider sfp, File... systemid) throws JDOMException
      Create an XML Schema validating XMLReader factory using one or more XSD sources from File references.
      Parameters:
      fac - The SAXParserFactory used to create the XMLReader instances.
      sfp - The SchemaFactoryProvider instance that gives us Schema Factories
      systemid - The var-arg array of at least one SystemID reference (File) to locate the XSD's used to validate
      Throws:
      JDOMException - If the Schemas could not be loaded from the SystemIDs This will wrap a SAXException that contains the actual fault.
    • AbstractReaderXSDFactory

      public AbstractReaderXSDFactory(SAXParserFactory fac, AbstractReaderXSDFactory.SchemaFactoryProvider sfp, Source... sources) throws JDOMException
      Create an XML Schema validating XMLReader factory using one or more XSD sources from Transform Source references.
      Parameters:
      fac - The SAXParserFactory used to create the XMLReader instances.
      sfp - The SchemaFactoryProvider instance that gives us Schema Factories
      sources - The var-arg array of at least one transform Source reference to locate the XSD's used to validate
      Throws:
      JDOMException - If the Schemas could not be loaded from the Sources This will wrap a SAXException that contains the actual fault.