diff --git a/java/org/slub/rosetta/dps/repository/plugin/ValidationSchema.java b/java/org/slub/rosetta/dps/repository/plugin/ValidationSchema.java index b96e5466af97dfb4daeff4410b09475fdc524716..5d7c71d3c565c7733e692e9162f5a250f55284f7 100644 --- a/java/org/slub/rosetta/dps/repository/plugin/ValidationSchema.java +++ b/java/org/slub/rosetta/dps/repository/plugin/ValidationSchema.java @@ -1,16 +1,21 @@ package org.slub.rosetta.dps.repository.plugin; +import org.xml.sax.SAXException; + import javax.xml.validation.Schema; +import javax.xml.validation.SchemaFactory; +import java.net.URL; class ValidationSchema { public final String nameSpace; public final ValidationSchemaType schemaType; - public final String schemaURL; + public final URL schemaURL; public Schema schemaInst; - public ValidationSchema(String nameSpace, ValidationSchemaType schemaType, String schemaURL) { + public ValidationSchema(String nameSpace, ValidationSchemaType schemaType, URL schemaURL) throws SAXException { this.nameSpace = nameSpace; this.schemaURL = schemaURL; this.schemaType = schemaType; + this.schemaInst = SchemaFactory.newDefaultInstance().newSchema( schemaURL ); } }