Package org.fa.tei.validation
Class ValidationHelper
- java.lang.Object
-
- org.fa.tei.validation.ValidationHelper
-
public class ValidationHelper extends Object
Can validate xml against xsd generated from fryske akademy tei dictionaries customization
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classValidationHelper.XSD
-
Field Summary
Fields Modifier and Type Field Description static StringCLASSPATH_URI_DICTIONARY_XSDCan be used in schemaLocation attribute to import xsd groups to define complex types using <xs:group ref="...."/>static StringTEINS
-
Constructor Summary
Constructors Constructor Description ValidationHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> TfromXML(Reader xml, Class<T> clazz)static <T> TfromXML(Reader xml, Class<T> clazz, boolean validate)static javax.xml.bind.JAXBContextgetJAXBCONTEXT()static SchemagetSchema()static voidmain(String[] args)validate all files in first file or directory argument (no exceptions => ok)static StringtoXML(Object teiObject)static voidtoXML(Object teiObject, Writer w, boolean validate)static voidvalidateSchematron(String xml)validates using schematron onlystatic voidvalidateSchematron(URL xml)validates using schematron onlystatic voidvalidateXml(InputStream xml)static voidvalidateXml(Reader xml)static voidvalidateXml(String xml)static voidvalidateXml(URL xml)preferably useSchematronHelper.validate(URL)static voidvalidateXsdSchematron(String xml)perform sxd validation and validation based on schematron.static voidvalidateXsdSchematron(URL xml)perform xsd validation and validation based on schematron.
-
-
-
Field Detail
-
CLASSPATH_URI_DICTIONARY_XSD
public static final String CLASSPATH_URI_DICTIONARY_XSD
Can be used in schemaLocation attribute to import xsd groups to define complex types using <xs:group ref="...."/>- See Also:
- Constant Field Values
-
TEINS
public static final String TEINS
- See Also:
- Constant Field Values
-
-
Method Detail
-
fromXML
public static <T> T fromXML(Reader xml, Class<T> clazz) throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
-
fromXML
public static <T> T fromXML(Reader xml, Class<T> clazz, boolean validate) throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
-
toXML
public static String toXML(Object teiObject) throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
-
toXML
public static void toXML(Object teiObject, Writer w, boolean validate) throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
-
getJAXBCONTEXT
public static javax.xml.bind.JAXBContext getJAXBCONTEXT()
-
getSchema
public static Schema getSchema()
-
validateXml
public static void validateXml(InputStream xml) throws SAXException, IOException
- Throws:
SAXExceptionIOException
-
validateXml
public static void validateXml(Reader xml) throws SAXException, IOException
- Throws:
SAXExceptionIOException
-
validateXml
public static void validateXml(URL xml) throws SAXException, IOException
preferably useSchematronHelper.validate(URL)- Parameters:
xml-- Throws:
SAXExceptionIOException
-
validateXsdSchematron
public static void validateXsdSchematron(URL xml) throws IOException, name.dmaus.schxslt.SchematronException, SAXException
perform xsd validation and validation based on schematron.- Parameters:
xml- a url (file, classpath, network...) to the xml to be validated- Throws:
IOExceptionname.dmaus.schxslt.SchematronExceptionSAXException
-
validateSchematron
public static void validateSchematron(URL xml) throws IOException, name.dmaus.schxslt.SchematronException
validates using schematron only- Parameters:
xml-- Throws:
ValidationException- when validation failsIOExceptionname.dmaus.schxslt.SchematronException
-
validateXsdSchematron
public static void validateXsdSchematron(String xml) throws Exception
perform sxd validation and validation based on schematron.- Parameters:
xml- the xml as a string- Throws:
SAXException- when validation fails, exception holds useful informationException- if anything goes wrong
-
validateSchematron
public static void validateSchematron(String xml) throws name.dmaus.schxslt.SchematronException
validates using schematron only- Parameters:
xml-- Throws:
ValidationException- when validation failsname.dmaus.schxslt.SchematronException
-
validateXml
public static void validateXml(String xml) throws SAXException, IOException
- Throws:
SAXExceptionIOException
-
main
public static void main(String[] args) throws IOException, SAXException
validate all files in first file or directory argument (no exceptions => ok)- Parameters:
args-- Throws:
IOExceptionSAXException
-
-