Форум программистов, компьютерный форум, киберфорум
diadiavova
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  

Использование Saxon в Visual Studio

Запись от diadiavova размещена 14.06.2015 в 14:11
Показов 3476 Комментарии 0
Метки visual studio, xslt

Нашел вполне себе приемлемый способ использования процессора Saxon для преобразования XSLT 2 прямо из интерфейса Visual Studio. Что касается подключения схемы и всего, что с ним связано уже писал здесь, так что повторяться не буду.

Что касается преобразования. Тут я делают так:
  1. Преобразование, исходный документ и результат преобразования должны лежать в одном каталоге
  2. Имя преобразования и имя исходного документа должны отличаться только расширением имени файла (xslt и xml соответственно).
  3. Выходной документ будет иметь то же имя + "_output" и расширение xml
  4. Все документы должны быть частью какого-нибудь проекта..
Далее в меню "Сервис" выбираем "Внешние инструменты...". В диалоговом окне выбираем кнопку добавить и редактируем инструмент. В поле "Название" вводим то, что будет отображаться в меню для этого инструмента, например "saxon transform xslt". В поле "Команда" - полный путь к программе "Transform.exe", например такой "C:\Program Files\Saxonica\SaxonHE9.6N\bin\Transform .exe" (сначала надо установить саму программу, естественно). А в поле аргументы вводим следующий текст
Windows Batch file
1
-t -s:"$(ItemDir)\$(ItemFileName).xml" -xsl:"$(ItemPath)" -o:"$(ItemDir)\$(ItemFileName)_output.xml"
Кроме того надо установить флажок "Использовать окно вывода", для того, чтобы при каждом запуске не появлялось окно консоли и чтобы сообщения консоли можно было читать в окне вывода самой студии.
Встроенные инструменты отладки студии в таком случае доступны не будут, но, в принципе, они и так довольно слабые, а вывод саксона достаточно информативен. Да и поддерживает всякие xsl:message, так что вполне можно с этим работать.

Теперь, когда документ XSLT активен (то есть открыт на активной вкладке студии), заходим в меню "Сервис", там появится пункт для нашего инструмента, по нему клацаем и все готово.

>>
Метки visual studio, xslt
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 0
Комментарии
 
Новые блоги и статьи
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Video: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru