В Eclipse 3.5: переписать расположение импорта / включения xsl за кулисами, чтобы он правильно проверял файлы - PullRequest
0 голосов
/ 14 июля 2009

Я использую Ubuntu

Я работаю с файлами xsl, в которых есть операторы import или include, подобные этому

<xsl:import href="/xsl/content/contentsecondary.xsl"/>

Eclipse не может найти этот файл, потому что / xsl / на самом деле не находится в корне проекта, но виден из корня веб-сервера из-за этой строки в моем файле etc/xml/catalog:

<rewriteSystem systemIdStartString="/xsl/" 
    rewritePrefix="file:///home/someguy/workspace/someproject/include/xsl/"/>

Таким образом, для того, чтобы встроенная в Xsl проверка eclipse работала, ему необходимо знать реальное местоположение / xsl /. У кого-нибудь есть идеи, как это сделать?

На данный момент я отключил создание отчетов об ошибках отсутствующих включаемых файлов, но все еще получаю ошибки при вызовах шаблонов вызовов для шаблонов, которые он не может найти. Я никогда не сталкивался с нашими шаблонами, полностью интегрированными с функциями eclipses xsl. Я думаю, что это обеспечит действительно хорошую проверку ошибок / автозаполнение, которое я пропускаю.

Любая помощь будет оценена. Спасибо.

Ответы [ 3 ]

1 голос
/ 14 июля 2009

Еще один выстрел, но это не совсем просто:

  • в разделе «Выполнить конфигурации» создайте новую конфигурацию для вашего сценария.
  • На вкладке процессора установите saxon в качестве установленного процессора
  • добавить атрибут с именем http://saxon.sf.net/feature/styleParserClass
    • Здесь все сложно, вы должны указать имя класса синтаксического анализатора в Java, который знает, как найти ваши файлы. Затем вам нужно будет добавить этот jar в конфигурацию вашего саксонского процессора.

Это позволит вам контролировать перегрузку импорта и включать директивы таблиц стилей.

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

1 голос
/ 14 июля 2009

Я знаю, что это работает для XML-схемы, может работать и для XSL, в данный момент я не в состоянии проверить это.

добавить каталог в Eclipse. В Окно -> Предпочтения -> XML -> Каталог XML выберите Заданные пользователем записи и затем Добавить кнопка.

1 голос
/ 14 июля 2009

Есть ли причина, по которой вы не можете копировать структуру в каталоге развертывания в директории вашего проекта? Если вы не хотите переносить существующую структуру, вы можете повторить переписывание в своем проекте, используя символические ссылки.

Если вас беспокоит не только завершение / проверка контента, но вы хотите запустить его, вы можете написать простой Java-клиент, который предоставляет собственный URIResolver для разрешения URL-адресов и получения правильных ссылок.

Я еще не перешел на Eclipse 3.5, но, прочитав немного об этом сейчас, думаю, я сделаю и получу загрузку.

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