IntelliSense XSLT 2.0 в Visual Studio 2010 - Добавление схемы? - PullRequest
6 голосов
/ 07 ноября 2010

Я хочу иметь возможность получить intellisense в XSLT, но для версии 2.0 в visual studio

Я знаю, что по умолчанию XSLT 2.0 не поддерживает - только 1.0 - но с помощью Saxon API вы можете использовать XSLT 2.0.

Я хотел бы получить intellisense, я думаю, что это возможно, добавив схему XSLT 2.0 в visual studio, но я не уверен на 100%.

Мой вопрос на самом деле: где мне взятьСхема, я полагаю, я могу скачать его?

и где я могу установить его в visual studio?

Ответы [ 2 ]

10 голосов
/ 20 февраля 2011

Мне пришлось настроить VS2010 Professional для показа Intellisense для XSLT 2.0. Сначала загрузите файл http://www.w3.org/2007/schema-for-xslt20.xsd. Затем вам необходимо отредактировать файл и удалить атрибуты «schemaLocation» из обоих элементов «xsl: import», которые расположены в начале документа после комментариев. Затем скопируйте этот измененный файл в [Ваша установочная папка Visual Studio 10.0] \ Xml \ Schemas. Если у вас работает VS, перезапустите его. Откройте файл XSLT, чтобы отобразилось меню XML, и перейдите к «XML-> Схемы ...». Там вы найдете схемы версии 1.0 и 2.0 для XSLT. Вам нужно будет отключить версию 1.0, щелкнув в поле «Использовать» и выбрав «Не использовать эту схему». Теперь Intellisense должен работать.

Требование удалить атрибут 'schemaLocation' может иметь отношение к безопасности .NET, блокирующей получение документов XML из Интернета. Я не уверен. В любом случае, файлы доступны локально, поэтому это не должно быть проблемой.

Редактор должен был выбрать версию 2.0 схемы, посмотрев на <xsl:stylesheet version="2.0"...>, но я не гуру XML, поэтому может быть лучший обходной путь, чем отключение схемы версии 1.0.

1 голос
/ 07 ноября 2010

Я не уверен, но я думаю, что это схема, которую вы хотите с сайта W3: http://www.w3.org/2007/schema-for-xslt20.xsd

Существующий файл xslt.xsd (на моей установке) находится здесь: C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Xml \ Schemas \

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

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