Я использую ниже фрагментах, чтобы сделать объект схемы внутри статического блока:Импорт XSD автоматически загружается при загрузке ресурсов?
URL url = getClass().getClassLoader().getResource("test.xsd");
и test.xsd импортирует три других XSD-файл,
Мой вопрос будет импорт будет доступен, если ссылки на них (например, при проверке), или мне нужно импортировать импорт специально, создав объект URL.
не совсем строгий. 1. 'getResource()' ничего не загружает. Он дает только URL-адрес ресурсу. 'getResourceAsStream()' делает. Но ... для любых XSD-процессоров (то есть валидатор) любой загруженный ресурсами загрузчика классов не имеет смысла. Он попытается загрузить «импорт», открыв местоположение схемы, определенное в XSD. – Vadim
. Я полагаю, вы правы, что мой ответ был бы более подходящим для 'getResourceAsStream()'. – kjhughes
Да. Я всегда общаюсь с ними. :-) 'getResource()' не является логическим именем, чтобы получить только URL. Во-первых, это то, что он дает ресурс самостоятельно ... – Vadim