2015-02-01 6 views
2

Например, я хочу вместо ссылки на онлайн XSD, как это:Как обратиться к Xpath Xpath пути в xsi: schemaLocation?

<persistence xmlns="…" xmlns:xsi="…" 
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence 
    http://www.oracle.com/…/persistence_2_1.xsd"> <!-- online --> 

Чтобы обратиться к классам XSD, как это:

<persistence xmlns="…" xmlns:xsi="…" 
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence 
    org/hibernate/jpa/persistence_2_1.xsd"> <!-- classpath --> 
+0

Используйте XML-каталог. См. Также http://stackoverflow.com/questions/8412798/how-to-load-xmlcatalog-from-classpath-resources-inside-a-jar-reliably –

ответ

2

Там нет стандартизированного способа сделать это. Некоторые продукты могут поддерживать URI классов: classpath:org/hibernate/jpa/persistence_2_1.xsd. Если ваш продукт не работает, возможно, вы можете написать плагин (LSResourceResolver), который позволяет использовать эту возможность.

Смежные вопросы