public class SchematronTests extends DataFixture
xml-model
processing
instruction, where the value of the "schematypens" data item is the name of
the Schematron namespace (see sample listing below).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
dataFile, model
Constructor and Description |
---|
SchematronTests() |
Modifier and Type | Method and Description |
---|---|
void |
checkForDeprecatedGMLElements()
[
Test ] Checks for the presence of any deprecated GML elements. |
void |
checkGMLSchematronConstraints()
[
Test ] Verifies that a GML instance satisfies the additional
Schematron constraints specified in ISO 19136. |
void |
checkSchematronConstraints()
[
Test ] Validates a GML document against a set of Schematron
constraints associated with it using either the xml-model
processing instruction or the sch test run argument. |
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).
|
(package private) Map<String,String> |
getXmlModelPIData(File dataFile)
Extracts the data items from the
xml-model processing
instruction. |
(package private) boolean |
isSchematronReference(Map<String,String> piData)
Indicates whether or not the given PI data includes a Schematron schema
reference.
|
generateXPathExpression, initDataFixture, setDataFile, setSchemaModel
public void createSchematronValidator(org.testng.ITestContext testContext)
testContext
- The test set context.public void checkGMLSchematronConstraints()
Test
] Verifies that a GML instance satisfies the additional
Schematron constraints specified in ISO 19136.
Sources
public void checkForDeprecatedGMLElements()
Test
] Checks for the presence of any deprecated GML elements. A
warning is issued for each occurrence.public void checkSchematronConstraints()
Test
] Validates a GML document against a set of Schematron
constraints associated with it using either the xml-model
processing instruction or the sch
test run argument.boolean isSchematronReference(Map<String,String> piData)
piData
- A Map containing PI data (pseudo-attributes).true
if the "schematypens" pseudo-attribute has the value
"http://purl.oclc.org/dsdl/schematron"; false
otherwise;Map<String,String> getXmlModelPIData(File dataFile)
xml-model
processing
instruction. The PI must appear before the document element.dataFile
- A File containing the GML instance.null
if the PI is not present.Copyright © 2020 Open Geospatial Consortium. All rights reserved.