Class XmlValidatorContentHandler
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- org.xml.sax.ext.DefaultHandler2
-
- nl.nn.adapterframework.validation.XmlValidatorContentHandler
-
- All Implemented Interfaces:
ContentHandler
,DTDHandler
,EntityResolver
,ErrorHandler
,DeclHandler
,EntityResolver2
,LexicalHandler
public class XmlValidatorContentHandler extends DefaultHandler2
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 Classes Modifier and Type Class Description static class
XmlValidatorContentHandler.IllegalRootElementException
static class
XmlValidatorContentHandler.UnknownNamespaceException
-
Constructor Summary
Constructors Constructor Description XmlValidatorContentHandler(Set<String> validNamespaces, RootValidations rootValidations, Map<List<String>,List<String>> invalidRootNamespaces, Boolean ignoreUnknownNamespaces)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
checkNamespaceExistance(String namespace)
void
endDocument()
void
endElement(String namespaceURI, String lName, String qName)
String
getXpath()
String
getXpath(List<String> path)
void
setXmlValidatorErrorHandler(XmlValidatorErrorHandler xmlValidatorErrorHandler)
void
startElement(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, startEntity
-
Methods inherited from class org.xml.sax.helpers.DefaultHandler
characters, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
-
-
-
-
Constructor Detail
-
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 Detail
-
setXmlValidatorErrorHandler
public void setXmlValidatorErrorHandler(XmlValidatorErrorHandler xmlValidatorErrorHandler)
-
startElement
public void startElement(String namespaceURI, String lName, String qName, Attributes attrs) throws SAXException
- Specified by:
startElement
in interfaceContentHandler
- Overrides:
startElement
in classDefaultHandler
- Throws:
SAXException
-
endElement
public void endElement(String namespaceURI, String lName, String qName) throws SAXException
- Specified by:
endElement
in interfaceContentHandler
- Overrides:
endElement
in classDefaultHandler
- Throws:
SAXException
-
endDocument
public void endDocument() throws SAXException
- Specified by:
endDocument
in interfaceContentHandler
- Overrides:
endDocument
in classDefaultHandler
- Throws:
SAXException
-
checkNamespaceExistance
protected void checkNamespaceExistance(String namespace) throws XmlValidatorContentHandler.UnknownNamespaceException
-
getXpath
public String getXpath()
-
-