Package org.opengis.cite.iso19136.util
Class ValidationUtils
java.lang.Object
org.opengis.cite.iso19136.util.ValidationUtils
A utility class that provides convenience methods to support schema validation.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.opengis.cite.validation.SchematronValidatorbuildSchematronValidator(String schemaRef, String phase) Constructs a SchematronValidator that will check an XML resource against the rules defined in a Schematron schema.extractSchemaReferences(Source source, String baseURI) Extracts a set of XML Schema references from a source XML document.
-
Constructor Details
-
ValidationUtils
public ValidationUtils()
-
-
Method Details
-
buildSchematronValidator
public static org.opengis.cite.validation.SchematronValidator buildSchematronValidator(String schemaRef, String phase) Constructs a SchematronValidator that will check an XML resource against the rules defined in a Schematron schema. An attempt is made to resolve the schema reference using an entity catalog; if this fails the reference is used as given.- Parameters:
schemaRef- A reference to a Schematron schema; this is expected to be a relative or absolute URI value, possibly matching the system identifier for some entry in an entity catalog.phase- The name of the phase to invoke; ifnullthen all patterns are active.- Returns:
- A SchematronValidator instance, or
nullif the validator cannot be constructed (e.g. invalid schema reference or phase name).
-
extractSchemaReferences
public static Set<URI> extractSchemaReferences(Source source, String baseURI) throws XMLStreamException Extracts a set of XML Schema references from a source XML document. The document element is expected to include the standard xsi:schemaLocation attribute.- Parameters:
source- The source instance to read from; its base URI (systemId) should be set.baseURI- An alternative base URI to use if the source does not have a system identifier set or if its system id is afileURI. This will usually be the URI used to retrieve the resource; it may be null.- Returns:
- A Set containing absolute URI references that specify the locations of XML Schema resources.
- Throws:
XMLStreamException- If an error occurs while reading the source instance.
-