Package org.opengis.cite.om20.level1
Class SchematronTests
java.lang.Object
org.opengis.cite.om20.level1.DataFixture
org.opengis.cite.om20.level1.SchematronTests
Verifies that a GML instance document adheres to the constraints defined in Schematron
schemas. An application-specific schema may be associated with the instance document by
either of the following means:
- Specify the schema location using the
xml-model
processing instruction, where the value of the "schematypens" data item is the name of the Schematron namespace (see sample listing below). - Specify the schema location as the value of the
sch
test run argument;
Using the xml-model PI to refer to a Schematron schema
<?xml version="1.0" encoding="UTF-8"?>
<?xml-model href="http://example.org/constraints.sch"
schematypens="http://purl.oclc.org/dsdl/schematron"
phase="#ALL"?>
The processing instruction takes precedence if multiple schema references are found.
Sources
-
Field Summary
Fields inherited from class org.opengis.cite.om20.level1.DataFixture
dataFile, model, observation_type_category, observation_type_complex, observation_type_count, observation_type_geometry, observation_type_measurement, observation_type_swe_array, observation_type_swe_simple, observation_type_temporal, observation_type_truth, originalSubject, Resource_GML_Path, Resource_SWE_Path, testSubject, testSubjectUri
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
createSchematronValidator
(org.testng.ITestContext testContext) Attempts to construct a Schematron validator from a schema reference given in (a) the GML data file, or (b) a test run argument (in the ISuite context).getXmlModelPIData
(File dataFile) Extracts the data items from thexml-model
processing instruction.(package private) boolean
isSchematronReference
(Map<String, String> piData) Indicates whether or not the given PI data includes a Schematron schema reference.boolean
xpathHasNodes
(String strXPath) xpathHasNodes.Methods inherited from class org.opengis.cite.om20.level1.DataFixture
CheckObservationTypeCategory, CheckObservationTypeCount, CheckObservationTypeMeasurement, CheckObservationTypeTruth, CheckXPath2, CheckXPath2Modified, CreateValidator, CreateValidatorFromXSD, evaluateXPath2Modified, generateXPathExpression, GetFileViaResourcePath, GetResultTypeHref, obtainTestSubject, SchemaElement, setDataFile, setSchemaModel
-
Constructor Details
-
SchematronTests
public SchematronTests()
-
-
Method Details
-
createSchematronValidator
@BeforeClass public void createSchematronValidator(org.testng.ITestContext testContext) Attempts to construct a Schematron validator from a schema reference given in (a) the GML data file, or (b) a test run argument (in the ISuite context).- Parameters:
testContext
- The test set context.
-
xpathHasNodes
xpathHasNodes.
- Parameters:
strXPath
- aString
object- Returns:
- a boolean
- Throws:
XPathExpressionException
- if any.
-
isSchematronReference
Indicates whether or not the given PI data includes a Schematron schema reference.- Parameters:
piData
- A Map containing PI data (pseudo-attributes).- Returns:
true
if the "schematypens" pseudo-attribute has the value defined in Namespaces.SCH
-
getXmlModelPIData
Extracts the data items from thexml-model
processing instruction. The PI must appear before the document element.- Parameters:
dataFile
- A File containing the GML instance.- Returns:
- A Map containing the supplied pseudo-attributes, or
null
if the PI is not present.
-