Package org.fa.tei.validation
Class ValidationHelper
java.lang.Object
org.fa.tei.validation.ValidationHelper
Can validate xml against xsd generated from fryske akademy tei dictionaries customization
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> Tstatic <T> Tstatic jakarta.xml.bind.JAXBContextstatic Schemastatic voidvalidate all files in first file or directory argument (no exceptions => ok)static Stringstatic voidstatic 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 voidperform sxd validation and validation based on schematron.static voidvalidateXsdSchematron(URL xml) perform xsd validation and validation based on schematron.
-
Field Details
-
CLASSPATH_URI_DICTIONARY_XSD
Can be used in schemaLocation attribute to import xsd groups to define complex types using <xs:group ref="...."/>- See Also:
-
TEINS
- See Also:
-
-
Constructor Details
-
ValidationHelper
public ValidationHelper()
-
-
Method Details
-
fromXML
- Throws:
jakarta.xml.bind.JAXBException
-
fromXML
public static <T> T fromXML(Reader xml, Class<T> clazz, boolean validate) throws jakarta.xml.bind.JAXBException - Throws:
jakarta.xml.bind.JAXBException
-
toXML
- Throws:
jakarta.xml.bind.JAXBException
-
toXML
public static void toXML(Object teiObject, Writer w, boolean validate) throws jakarta.xml.bind.JAXBException - Throws:
jakarta.xml.bind.JAXBException
-
getJAXBCONTEXT
public static jakarta.xml.bind.JAXBContext getJAXBCONTEXT() -
getSchema
-
validateXml
- Throws:
SAXExceptionIOException
-
validateXml
- Throws:
SAXExceptionIOException
-
validateXml
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 IOException, SAXException, name.dmaus.schxslt.SchematronException 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 wrongIOExceptionname.dmaus.schxslt.SchematronException
-
validateSchematron
validates using schematron only- Parameters:
xml-- Throws:
ValidationException- when validation failsname.dmaus.schxslt.SchematronException
-
validateXml
- Throws:
SAXExceptionIOException
-
main
public static void main(String[] args) throws IOException, name.dmaus.schxslt.SchematronException, SAXException validate all files in first file or directory argument (no exceptions => ok)- Parameters:
args-- Throws:
IOExceptionname.dmaus.schxslt.SchematronExceptionSAXException
-