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 );
     }
 }