Автономная проверка для xml с использованием системы xsd

Когда мы помещаем xsd в xsi:schemaLocation, загружает ли он xsd из Интернета и проверяет ли xml?

Я хочу выполнить автономную проверку, загрузив xsd, если это так, как я могу этого добиться?

Я знаю, как выполнить автономную проверку DTD, но не уверен насчет xsd.

Для DTD я сейчас делаю следующее:

<!DOCTYPE struts-config SYSTEM "struts-config_1_1.dtd">

Могу ли я сделать что-то подобное?

От

<!-- beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans 
           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-3.0.xsd"-->

в

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans 
                           file://spring-beans-3.0.xsd
                           http://www.springframework.org/schema/context
                           file://spring-context-3.0.xsd">

РЕДАКТИРОВАТЬ:

Похоже, я ошибаюсь. Spring выходит в Интернет только тогда, когда не находит dtd/xsd в файле jar. Я вытащил интернет-штекер и увидел, что приложение работает нормально.

Также источник: https://forum.hibernate.org/viewtopic.php?f=1&t=949031

Извините за беспокойство и неправильный вопрос.


person Community    schedule 02.05.2012    source источник
comment
Скачивается...? Это кто? Разное ПО ведет себя по-разному. Мы не можем сказать вам, как ведет себя ваше программное обеспечение, не зная, что это такое.   -  person Michael Kay    schedule 03.05.2012
comment
@MichaelKay, мой плохой, неправильный вопрос. Он загружается и отлично работает в автономном режиме.   -  person    schedule 03.05.2012


Ответы (1)


Да, ты можешь; что вам нужно убедиться, так это то, что URI должен быть действительным для вашей схемы (file:// в вашем случае, что в Windows больше похоже на file://c:/something/my.xsd).

Убедитесь, что все файлы XSD также хранятся локально, и все ссылки между файлами XSD верны.

person Petru Gardea    schedule 02.05.2012
comment
Могу ли я указать относительный URI, file://my.xsd вместо абсолютного пути, file://c:/something/my.xsd? - person ; 02.05.2012
comment
Я бы не использовал file:// для относительного; просто ./my.xsd (не используйте относительную схему, вот что я имею в виду). - person Petru Gardea; 02.05.2012