public class ExtendedDataValidator extends Object
<xsd:complexType name="ExtendedDataType" final="#all"> <xsd:all> <xsd:element ref="kml:Data" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="kml:SchemaData" minOccurs="0" maxOccurs="unbounded"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:all> <xsd:anyAttribute namespace="##other" processContents="lax"/> </xsd:complexType>The applicable test cases are listed below.
| Modifier and Type | Field and Description |
|---|---|
(package private) org.opengis.cite.validation.ValidationErrorHandler |
errHandler |
(package private) Document |
ownerDocument |
(package private) SchemaChecker |
schemaChecker |
| Constructor and Description |
|---|
ExtendedDataValidator()
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
checkData(Element extData)
Checks that a kml:Data element (an untyped name-value pair) satisfies all
applicable constraints.
|
(package private) void |
checkSchemaData(Element extData)
Checks that a kml:SchemaData element satisfies all applicable
constraints:
the 'schemaUrl' attribute value is a URL (it may be an absolute URI)
with a fragment component that refers to a kml:Schema element;
all kml:SimpleData child elements have a 'name' attribute that
matches the name of a declared kml:SimpleField element in the associated
kml:Schema element (see ATC-126);
the values of all kml:SimpleData child elements conform to their
declared types.
|
(package private) net.sf.saxon.s9api.XdmNode |
fetchSchema(URI schemaURI)
Fetches the kml:Schema element referenced by the given URI.
|
(package private) String[] |
getDataValues(Element data)
Gets the values supplied by the given schema data element.
|
String |
getErrorMessages()
Returns all error messages reported during the last call to
isValid. |
boolean |
isValid(Node node)
Validates a kml:ExtendedData element.
|
(package private) void |
setOwnerDocument(Document doc)
Intended to facilitate unit testing only.
|
(package private) void |
validateSchemaData(Element schemaData,
Map<String,net.sf.saxon.s9api.ItemType> schemaFields)
Validates the content of a kml:SchemaData element against the associated
custom schema.
|
org.opengis.cite.validation.ValidationErrorHandler errHandler
SchemaChecker schemaChecker
Document ownerDocument
void setOwnerDocument(Document doc)
doc - The document containing the custom data.public String getErrorMessages()
isValid.public boolean isValid(Node node)
node - A kml:ExtendedData element.void checkData(Element extData)
extData - A kml:ExtendedData element.void checkSchemaData(Element extData)
extData - A kml:ExtendedData element.void validateSchemaData(Element schemaData, Map<String,net.sf.saxon.s9api.ItemType> schemaFields)
schemaData - A kml:SchemaData element containing kml:SimpleData or
kml:SimpleArrayData elements.schemaFields - A Map containing information (name, type) about the fields
declared in the custom schema.String[] getDataValues(Element data)
data - A kml:SimpleData or kml:SimpleArrayData element.net.sf.saxon.s9api.XdmNode fetchSchema(URI schemaURI) throws net.sf.saxon.s9api.SaxonApiException, RuntimeException
schemaURI - A URI containing a fragment identifier that refers to a
kml:Schema element.net.sf.saxon.s9api.SaxonApiException - If an error occurs while trying to retrieve the target
resource.RuntimeException - If a matching kml:Schema element cannot be obtained.Copyright © 2016 Open Geospatial Consortium. All rights reserved.