@NotThreadSafe public abstract class AbstractSchematronResource extends Object implements ISchematronResource
ISchematronResource interface handling
the underlying resource and wrapping one method.| Constructor and Description |
|---|
AbstractSchematronResource(com.helger.commons.io.resource.IReadableResource aResource)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
Document |
applySchematronValidation(com.helger.commons.io.IHasInputStream aXMLResource)
Apply the Schematron validation on the passed XML resource and return an
SVRL XML DOM Document.
|
Document |
applySchematronValidation(Source aXMLSource)
Apply the Schematron validation on the passed XML source and return an SVRL
XML DOM Document.
|
SchematronOutputType |
applySchematronValidationToSVRL(com.helger.commons.io.IHasInputStream aXMLResource)
Apply the Schematron validation on the passed XML resource and return a
SchematronOutputType object. |
SchematronOutputType |
applySchematronValidationToSVRL(Source aXMLSource)
Apply the Schematron validation on the passed XML source and return a
SchematronOutputType object. |
protected Node |
getAsNode(com.helger.commons.io.IHasInputStream aXMLResource) |
protected Node |
getAsNode(Source aXMLSource) |
EntityResolver |
getEntityResolver() |
String |
getID() |
com.helger.commons.io.resource.IReadableResource |
getResource() |
com.helger.commons.state.EValidity |
getSchematronValidity(com.helger.commons.io.IHasInputStream aXMLResource)
A method to check if the passed XML DOM node matches the Schematron rules
or not.
|
com.helger.commons.state.EValidity |
getSchematronValidity(Source aXMLSource)
A method to check if the passed XML DOM node matches the Schematron rules
or not.
|
protected com.helger.xml.serialize.read.DOMReaderSettings |
internalCreateDOMReaderSettings() |
protected void |
internalSetEntityResolver(EntityResolver aEntityResolver)
Set the XML entity resolver to be used when reading the Schematron or the
XML to be validated.
|
boolean |
isUseCache() |
void |
setUseCache(boolean bUseCache) |
String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitapplySchematronValidation, applySchematronValidationToSVRL, getSchematronValidity, isValidSchematronpublic AbstractSchematronResource(@Nonnull com.helger.commons.io.resource.IReadableResource aResource)
aResource - The Schematron resource. May not be null.@Nonnull public final String getID()
getID in interface com.helger.commons.id.IHasID<String>@Nonnull public final com.helger.commons.io.resource.IReadableResource getResource()
getResource in interface ISchematronResourcenull resource from which to read the
Schematron rules.public boolean isUseCache()
public void setUseCache(boolean bUseCache)
@Nullable public EntityResolver getEntityResolver()
null.protected final void internalSetEntityResolver(@Nullable EntityResolver aEntityResolver)
aEntityResolver - The entity resolver to set. May be null.@Nonnull @ReturnsMutableCopy protected com.helger.xml.serialize.read.DOMReaderSettings internalCreateDOMReaderSettings()
DOMReaderSettings to be used for reading the XML files
to be validated. This includes the EntityResolver to be
used.getEntityResolver()@Nullable protected Node getAsNode(@Nonnull com.helger.commons.io.IHasInputStream aXMLResource) throws Exception
Exception@Nullable protected Node getAsNode(@Nonnull Source aXMLSource) throws Exception
Exception@Nonnull public com.helger.commons.state.EValidity getSchematronValidity(@Nonnull com.helger.commons.io.IHasInputStream aXMLResource) throws Exception
ISchematronResourcegetSchematronValidity in interface ISchematronResourceaXMLResource - The source XML to read and validate against the Schematron. May not
be null.EValidity.VALID if the document is valid,
EValidity.INVALID if it is invalid.Exception - in case of a sever error validating the schema@Nonnull public com.helger.commons.state.EValidity getSchematronValidity(@Nonnull Source aXMLSource) throws Exception
ISchematronResourcegetSchematronValidity in interface ISchematronResourceaXMLSource - The source XML to be validated against the Schematron. May not be
null.EValidity.VALID if the document is valid,
EValidity.INVALID if it is invalid.Exception - in case of a sever error validating the schema@Nullable public Document applySchematronValidation(@Nonnull com.helger.commons.io.IHasInputStream aXMLResource) throws Exception
ISchematronResourceapplySchematronValidation in interface ISchematronResourceaXMLResource - The XML resource to be validated via Schematron. May not be
null.null if the passed resource does not exist or the non-
null SVRL document otherwise.Exception - In case the transformation somehow goes wrong.on how to convert the document
into a domain object@Nullable public Document applySchematronValidation(@Nonnull Source aXMLSource) throws Exception
ISchematronResourceapplySchematronValidation in interface ISchematronResourceaXMLSource - The XML source to be validated via Schematron. May not be
null.null when interpreting the Schematron failed.Exception - In case the transformation somehow goes wrong.on how to convert the document
into a domain object@Nullable public SchematronOutputType applySchematronValidationToSVRL(@Nonnull com.helger.commons.io.IHasInputStream aXMLResource) throws Exception
ISchematronResourceSchematronOutputType object.applySchematronValidationToSVRL in interface ISchematronResourceaXMLResource - The XML resource to be validated via Schematron. May not be
null.null
when interpreting the Schematron failed.Exception - In case the transformation somehow goes wrong.@Nullable public SchematronOutputType applySchematronValidationToSVRL(@Nonnull Source aXMLSource) throws Exception
ISchematronResourceSchematronOutputType object.applySchematronValidationToSVRL in interface ISchematronResourceaXMLSource - The XML source to be validated via Schematron. May not be
null.null
when interpreting the Schematron failed.Exception - In case the transformation somehow goes wrong.Copyright © 2014–2017 Philip Helger. All rights reserved.