2009-08-31 2 views
2

Я просто хотел бы знать, возможно ли вывести обработку одного входного XML-файла в несколько других файлов с помощью Xalan?Xalt XSLT несколько выходных файлов?

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

Контекст прост, я пытаюсь преобразовать XML-файл, представляющий структуру многостраничного многоязычного веб-сайта. (Текущий и потенциально в будущем) структура файла нечто вроде

 
    <pages> 
     <page> 
     <language name="xyz"> 
      <!-- More interesting stuff --> 
     </language> 
     </page> 
    </pages> 

Потенциально, страница будет содержать несколько языков, но это не должно быть так.

+0

Я собирался рассказать вам использовать элемент '', затем я вспомнил, что некоторое время назад я перешел из Xalan в Saxon, и я не думаю, что Xalan поддерживает этот элемент. Saxon и libxslt2, однако, я сомневаюсь, что это очень полезно для вас. –

+0

На самом деле я не возражаю, если ответ на вопрос: «Если вы не хотите, чтобы ваша душа горела в аду за использование такой черной магии, вы не сможете ее использовать». Я уже смотрю на бесплатную саксонскую версию, я думаю, с ней легче справиться, чем с Xalan. Однако перейти к исследованию libxslt2. –

+0

Все зависит от вашей настройки. Например, libxslt имеет привязки для Perl, Python и Ruby. Если вы делаете сервлеты или JSP, вам может быть лучше с Саксоном. Я использовал только XSLT в сценариях, которые я запускаю локально, и в этом случае libxslt удобен, поскольку он поставляется с инструментом командной строки xsltproc. –

ответ

2

Вы используете Xalan-J или Xalan-C? Если вы используете Xalan-J, расширение Redirect должно сделать трюк.

+0

Да, похоже, это правильное решение для того, что я хочу делать, но я все еще сталкиваюсь с проблемами с ним, перенаправляю: писать выплевывает ошибки и умирает несчастно. Полагаю, мне придется посмотреть на другие альтернативы. –

+0

Мне плохо, каким-то образом, Xalan не понравилось, как я сделал некоторые вещи, но я не могу сказать, что знаю, как я на самом деле исправил это. Это немного тревожно. –

Смежные вопросы