Согласно javadoc для класса StreamSource , если вы используете метод конструктора, который принимает String
, эта строка должна быть действительным URI.Например, если вы пытаетесь сослаться на локальный файл, вам может потребоваться префикс пути к file:/
.Кроме того, вы можете передать объект File
в конструктор:
Schema schema = factory.newSchema(new File(new StreamSource("C:\\Users\\aprasad\\Desktop\\XMLSchema.xsd")));
Таким образом, в этом случае было бы полезно провести простое тестирование, чтобы исключить проблемы, вызванные тем, что ваша программа не нашла нужногофайлы, например
File schemaFile1 = new File("C:\\Users\\aprasad\\Desktop\\XMLSchema.xsd");
File schemaFile2 = new File("shiporder.xsd");
assert schemaFile1.exists();
assert schemaFile2.exists();