Я просто хотел бы знать, возможно ли вывести обработку одного входного XML-файла в несколько других файлов с помощью Xalan?Xalt XSLT несколько выходных файлов?
Я не обязательно должен это делать, я знаю, что могу использовать другие инструменты для этого (например, саксонские) и/или я мог обрабатывать разные файлы для получения разных выходов. Я просто хотел бы знать, какие параметры мне нужно делать именно по тому, что я прошу, с помощью тех инструментов, которые я планирую использовать. Любые причины, по которым я не должен использовать этот инструмент для выполнения этой задачи, также приветствуются.
Контекст прост, я пытаюсь преобразовать XML-файл, представляющий структуру многостраничного многоязычного веб-сайта. (Текущий и потенциально в будущем) структура файла нечто вроде
<pages> <page> <language name="xyz"> <!-- More interesting stuff --> </language> </page> </pages>
Потенциально, страница будет содержать несколько языков, но это не должно быть так.
Я собирался рассказать вам использовать элемент '', затем я вспомнил, что некоторое время назад я перешел из Xalan в Saxon, и я не думаю, что Xalan поддерживает этот элемент. Saxon и libxslt2, однако, я сомневаюсь, что это очень полезно для вас. –
На самом деле я не возражаю, если ответ на вопрос: «Если вы не хотите, чтобы ваша душа горела в аду за использование такой черной магии, вы не сможете ее использовать». Я уже смотрю на бесплатную саксонскую версию, я думаю, с ней легче справиться, чем с Xalan. Однако перейти к исследованию libxslt2. –
Все зависит от вашей настройки. Например, libxslt имеет привязки для Perl, Python и Ruby. Если вы делаете сервлеты или JSP, вам может быть лучше с Саксоном. Я использовал только XSLT в сценариях, которые я запускаю локально, и в этом случае libxslt удобен, поскольку он поставляется с инструментом командной строки xsltproc. –