В другом вопросе - Получение списка каталогов из SVN для использования в раскрывающемся списке ANT
Я спросил о том, как я могу напрямую подключить SVN к моим сценариям ANT. Ответ, который я получил, был действительно хорош и следовал принципам экспорта списка каталогов из SVN в формате XML, а затем использования XSL для создания формы.
У меня нет опыта работы с XSL, поэтому мне было интересно, сможет ли кто-нибудь, кто может дать мне какие-либо указания? Точнее, с созданием форм в ANTForms через XSL. Их веб-сайт, похоже, ничего не говорит об использовании, и я не могу найти что-либо в Google.
Дополнительная информация ...
Вот небольшой пример XML, который я получаю от SVN.
<?xml version="1.0"?>
<lists>
<list path="https://example.com/svn/website/tags">
<entry kind="dir">
<name>archive</name>
<commit revision="1337">
<author>itncj</author>
<date>2010-02-17T12:21:22.342500Z</date>
</commit>
</entry>
<entry kind="dir">
<name>milestone 1-0-0</name>
<commit revision="1302">
<author>jcb4337</author>
<date>2010-02-12T10:15:00.282625Z</date>
</commit>
</entry>
<entry kind="dir">
<name>milestone 1-0-0b</name>
<commit revision="1329">
<author>itncj</author>
<date>2010-02-17T12:08:56.248750Z</date>
</commit>
</entry>
</list>
Все, что мне нужно от этого - это имя узла, чтобы я мог построить форму следующей структуры -
- НЕКОТОРЫЕ НАЗВАНИЯ ЭТИКЕТКИ
- ЭТИКЕТКА | TextField
- SVN CALL1 NAMES IN DROPDOWN
- SVN CALL2 NAME IN DROPDOWN
- SVN CALL3 NAME IN DROPDOWN
- ДА / НЕТ <- Переключатель - для выпуска основных файлов инфраструктуры наших приложений </li>
- SVN CALL4 NAMES IN DROPDOWN <- Какая версия ядра </li>
- Test / Production /> <- Radio Button - среда, которую мы хотим выпустить в </li>
- ПАРОЛЬ ТЕКСТФИЛД
- DEPLOY КНОПКА
- КНОПКА ОТМЕНЫ
Надеюсь, это имеет смысл, но мне нужно сделать x4 SVN-вызова, по одному для каждого репозитория, который содержит файлы наших проектов (основные файлы проекта, связанные компоненты, плагины и ядро) и заполнить эти раскрывающиеся списки с помощью selectionProperty для выбора ANTForm (http://antforms.sourceforge.net/usageaf.html).
Есть еще кое-что, что мне нужно сделать (например, добавить «Магистраль» к началу каждого раскрывающегося списка), но по одному шагу за раз.