Я пытаюсь преобразовать XML-файл в разметку, используемую dokuwiki, используя XSLT. Это действительно работает в некоторой степени, но отступы в XSL-файле вставляются в результаты. На данный момент у меня есть два варианта: полностью отказаться от этой вещи XSLT и найти другой способ преобразования из XML в разметку dokuwiki или удалить около 95% пробелов из XSL-файла, что делает его почти нечитаемым и кошмаром обслуживания.Преобразование XML в обычный текст - как я должен игнорировать/обрабатывать пробелы в XSLT?
Есть ли способ сохранить отступ в файле XSL без передачи всего этого пробела в окончательный документ?
Справочная информация: Я переношу средство autodoc со статических HTML-страниц на dokuwiki, поэтому API, разработанный командой сервера, может быть дополнительно документирован командой приложений, когда команда приложений работает с плохо документированным кодом. Логика состоит в том, чтобы раздел каждой страницы был отложен для инструмента autodoc и позволял комментировать где-либо вне этого блока. Я использую XSLT, потому что у нас уже есть XSL-файл для преобразования из XML в XHTML, и я предполагаю, что быстрее переписать XSL, чем свернуть свое собственное решение с нуля.
Редактировать: Ах, правильно, глупо меня, я пренебрег атрибутом отступа. (Другое примечание: я новичок в XSLT.) С другой стороны, мне все еще приходится иметь дело с новыми линиями. Dokuwiki использует каналы для различения столбцов таблицы, что означает, что все данные в строке таблицы должны быть в одной строке. Есть ли способ подавить вывод строк (иногда изредка), поэтому я могу сделать довольно сложную логику для каждой ячейки таблицы в некотором читабельном fasion?
Это было очень полезно! Благодарю. – Black 2008-12-17 11:59:42
Это действительно помогло, но я озадачен вашим использованием фразы «между узлами». Не правда ли, что все пробелы содержатся в текстовых узлах? Что вы подразумеваете под «между узлами»? Если бы я не узнал ваше имя, я бы предположил, что вам нужна лекция о структуре документа XML. – LarsH 2010-09-05 01:58:08