Package org.frankframework.validation
Class XmlValidatorContentHandler
java.lang.Object
org.xml.sax.helpers.DefaultHandler
org.xml.sax.ext.DefaultHandler2
org.frankframework.validation.XmlValidatorContentHandler
- All Implemented Interfaces:
ContentHandler,DTDHandler,EntityResolver,ErrorHandler,DeclHandler,EntityResolver2,LexicalHandler
SAX ContentHandler used during XML validation for some additional validation
checks and getting more information in case validation fails.
- Author:
- Gerrit van Brakel, Jaco de Groot
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic class -
Constructor Summary
ConstructorsConstructorDescriptionXmlValidatorContentHandler(Set<String> validNamespaces, RootValidations rootValidations, Map<List<String>, List<String>> invalidRootNamespaces, Boolean ignoreUnknownNamespaces) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckNamespaceExistance(String namespace) voidvoidendElement(String namespaceURI, String lName, String qName) getXpath()voidsetXmlValidatorErrorHandler(XmlValidatorErrorHandler xmlValidatorErrorHandler) voidstartElement(String namespaceURI, String lName, String qName, Attributes attrs) Methods inherited from class org.xml.sax.ext.DefaultHandler2
attributeDecl, comment, elementDecl, endCDATA, endDTD, endEntity, externalEntityDecl, getExternalSubset, internalEntityDecl, resolveEntity, resolveEntity, startCDATA, startDTD, startEntityMethods inherited from class org.xml.sax.helpers.DefaultHandler
characters, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warningMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.xml.sax.ContentHandler
declaration
-
Constructor Details
-
XmlValidatorContentHandler
public XmlValidatorContentHandler(Set<String> validNamespaces, RootValidations rootValidations, Map<List<String>, List<String>> invalidRootNamespaces, Boolean ignoreUnknownNamespaces) - Parameters:
validNamespaces- validNamespacesgrammarsValidationrootValidations- contains path's (just a single element in case of the root of the entire xml) to root elements which should be checked uponignoreUnknownNamespaces-
-
-
Method Details
-
setXmlValidatorErrorHandler
-
startElement
public void startElement(String namespaceURI, String lName, String qName, Attributes attrs) throws SAXException - Specified by:
startElementin interfaceContentHandler- Overrides:
startElementin classDefaultHandler- Throws:
SAXException
-
endElement
- Specified by:
endElementin interfaceContentHandler- Overrides:
endElementin classDefaultHandler- Throws:
SAXException
-
endDocument
- Specified by:
endDocumentin interfaceContentHandler- Overrides:
endDocumentin classDefaultHandler- Throws:
SAXException
-
checkNamespaceExistance
protected void checkNamespaceExistance(String namespace) throws XmlValidatorContentHandler.UnknownNamespaceException -
getXpath
-
getXpath
-