pl.psnc.dl.ege.validator.xml
Class DTDValidator

java.lang.Object
  extended by pl.psnc.dl.ege.validator.xml.DTDValidator
All Implemented Interfaces:
XmlValidator

public class DTDValidator
extends java.lang.Object
implements XmlValidator

Validates XML data against referenced external DTD.

If streamed XML data has no !DOCTYPE declaration, validator adds it by default with specified external reference to DTD and root element.

Author:
mariuszs

Constructor Summary
DTDValidator(java.lang.String systemId, java.lang.String root)
          Default constructor.
 
Method Summary
 void validateXml(java.io.InputStream inputData, org.xml.sax.ErrorHandler errorHandler)
          Performs XML stream validation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DTDValidator

public DTDValidator(java.lang.String systemId,
                    java.lang.String root)
Default constructor.

Parameters:
systemId - - "systemId" of !DOCTYPE declaration
root - - root-element of !DOCTYPE declaration
Method Detail

validateXml

public void validateXml(java.io.InputStream inputData,
                        org.xml.sax.ErrorHandler errorHandler)
                 throws org.xml.sax.SAXException,
                        java.io.FileNotFoundException,
                        java.io.IOException,
                        java.lang.Exception
Performs XML stream validation.
Validation results can be stored within ErrorHandler implementation (StandardErrorHandler by default).

Specified by:
validateXml in interface XmlValidator
Parameters:
inputData - - streamed XML data.
Throws:
org.xml.sax.SAXException
java.io.IOException
java.io.FileNotFoundException
java.lang.Exception


Copyright © 2010. All Rights Reserved.