Class JXEHardenedSAXParsers


  • public final class JXEHardenedSAXParsers
    extends java.lang.Object
    A provider of hardened SAX parsers.
    • Constructor Detail

      • JXEHardenedSAXParsers

        public JXEHardenedSAXParsers()
        Construct a provider.
    • Method Detail

      • createXMLReaderNonValidating

        public org.xml.sax.XMLReader createXMLReaderNonValidating​(java.util.Optional<java.nio.file.Path> base_directory,
                                                                  JXEXInclude xinclude)
                                                           throws javax.xml.parsers.ParserConfigurationException,
                                                                  org.xml.sax.SAXException
        Create a non-validating XML reader.
        Parameters:
        base_directory - A directory that will contain parsed resources, if any
        xinclude - A specification of whether or not XInclude should be enabled
        Returns:
        A new non-validating XML reader
        Throws:
        javax.xml.parsers.ParserConfigurationException - On parser configuration errors
        org.xml.sax.SAXException - On SAX parser errors
      • createXMLReader

        public org.xml.sax.XMLReader createXMLReader​(java.util.Optional<java.nio.file.Path> base_directory,
                                                     JXEXInclude xinclude,
                                                     JXESchemaResolutionMappings in_schemas)
                                              throws javax.xml.parsers.ParserConfigurationException,
                                                     org.xml.sax.SAXException
        Create a XSD-validating XML reader.
        Parameters:
        xinclude - A specification of whether or not XInclude should be enabled for parsers
        base_directory - A directory that will contain parsed resources
        in_schemas - A set of schemas that will be consulted for validation
        Returns:
        A new XSD-validating XML reader
        Throws:
        javax.xml.parsers.ParserConfigurationException - On parser configuration errors
        org.xml.sax.SAXException - On SAX parser errors