Как заставить затмение не загружать XSD? - PullRequest
4 голосов
/ 27 декабря 2010

Каждый раз, когда я открываю файл с объявлениями xsd (например, компоненты Seam.xml ), Eclipse начинает загружать файлы xsd, Seam очень модульный, поэтому он использует 10 файлов xsd. Как заставить Eclipse не загружать эти файлы или загружать их один раз (может быть, он не может загрузить его, потому что плагин не использует конфигурацию прокси) или даже загрузить его для него, поместив их в какую-то директорию?

P.S. Я не знаю, специфичен ли он для JBossTools, возможно, его поведение унаследовано от плагина WTP.

Ответы [ 4 ]

3 голосов
/ 28 декабря 2010

Каталог XML должен работать.Это его предназначенная функция.Убедитесь, что вы добавляете правильные записи и включаете схемы, на которые косвенно ссылаются другие схемы.

При вводе XSD-файлов в каталог необходимо знать URL-адрес, по которому будет осуществляться доступ к файлу.Если вы введете его по неправильному URL-адресу, он не будет найден в каталоге, и Eclipse получит доступ к Интернету, чтобы попытаться найти его.Чтобы выяснить, какой URL использовать, посмотрите на свои XML-файлы, которые ссылаются на эти схемы.Если есть атрибут schemaLocation, он сообщит вам URL для использования.В противном случае используйте URL-адрес пространства имен.

Кроме того, плагин может добавлять записи в каталог XML.Если JBoss Tools предоставляет инструменты для Seam, в идеале он должен отправлять необходимые XSD-файлы в плагин и автоматически регистрировать их в каталоге.Вы можете открыть запрос на улучшение в JBoss Tools.

1 голос
/ 19 июля 2012

Ключом является использование полного URL-адреса, включая имя файла XSD в ключе с пространством имен. Простое использование пространства имен не работает.

Откройте настройки Eclipse, перейдите в каталог XML и добавьте каждый xsd вручную, выбрав его в файловой системе.

И вам не нужно перезапускать Eclipse (я использую 3.6+), но вам может потребоваться перестроить ваш проект.

Вы также можете программно добавить один или несколько файлов XSD в свой проект, но это может не помочь вам при автозаполнении.

Вопрос по плагину Eclipse: Как добавить XSD в каталог Eclipse напрямую

1 голос
/ 27 декабря 2010

Я думаю, что вы можете создать запись в каталоге Eclipse для локальной ссылки на XSD.

Окно> Настройки> XML> Каталог XML

0 голосов
/ 14 июля 2013

В моем случае я использовал каталог XML, как предложил Константин Комиссарчик, НО мне также пришлось удалить атрибуты schemaLocation в каждом <import> -Statement в каждом XSD-файле.Причина объясняется здесь http://wiki.eclipse.org/Using_the_XML_Catalog#FAQ

Я зарегистрировал схему XML по пространству имен, но в файлах XML все еще используется значение 'xsi: schemaLocation'.Почему? Явно указанное значение расположения схемы имеет приоритет над записями каталога XML, которые имеют ключ в пространстве имен.

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