Class 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);
     
    See Also:
    org.jdom.input.sax
    • Constructor Detail

      • 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.