Как сослаться на расположение схемы XSD при анализе XML Doc через SAX Xerces? - PullRequest
1 голос
/ 29 мая 2009

как сослаться на расположение схемы XSD при разборе XML через SAX Xerces?

<? Xml version = "1.0" encoding = "ISO-8859-1"?>

>  
< !--  xsi:noNamespaceSchemaLocation="F:\...\myschema_v2.5.xsd"   

Должен ли я действительно ссылаться на этот элемент в XML Doc ??? Надеюсь нет... ->

Я также установил его следующим образом в коде Java, что не элегантно, в то время как расположение схемы фиксировано (не подходит для производства)
SaxParser.setProperty ( «http://java.sun.com/xml/jaxp/properties/schemaSource", "F: ... \ myschema_v2.5.xsd" );

Ответы [ 2 ]

1 голос
/ 29 мая 2009

включите схему в ваш jar-файл и загрузите его, используя getResourceAsStream, следующим образом

reader.setProperty("http://java.sun.com/xml/jaxp/properties/schemaSource", 
  new InputSource(getClass().getResourceAsStream(xsdLocation)));
0 голосов
/ 29 мая 2009

Я понял.

необходимо использовать следующим образом, указав в качестве параметра «/com/firma/project/.../myschema_v2.5.xsd». не забывая "/" в пути в самом начале.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...