Я знаю иностранный-язык-XSL на уровне «могу читать со словарём». И, скорее всего, больше мне и не надо.
Но вот, принципы построения систем XML+XSL я бы поизучал. Мне это нужно для реализации одной идеи + для саморазвития.
Наверное, не зная предметной области, у меня не получится сформулировать «правильные и понятные вопросы», но я всё таки попытаюсь. Итак:
Но вот, принципы построения систем XML+XSL я бы поизучал. Мне это нужно для реализации одной идеи + для саморазвития.
Наверное, не зная предметной области, у меня не получится сформулировать «правильные и понятные вопросы», но я всё таки попытаюсь. Итак:
- Проблема №1: Преобразование переменной-массива-хэша ЯзыкаПрограммирования в XML-формат.
Существуют ли какие-либо требования к структуре массива и какие-то формализованные алгоритмы преобразования данных в XML-формат, чтобы при создании XSL-шаблона было минимум сложностей? Тут: «сложности» — это скорее всего «понимание структуры данных» (быть может что-то ещё).
- Проблема №2: Преобразование XML в законченную HTML-страницу.
Тут мне просто не хватает опыта =( И этот вопрос сложнее всего формулировать.
Я вижу всё это так:
— Сервер по URI формирует данные Объекта-Ресурса в XML-формате.
Здесь мне не хочется изобретать велосипедный завод. Не могли бы вы дать какую-то ссылку или поделиться опытом как всё это «правильно» делается в плане организации шаблонов, порядка преобразований и пр.? А я бы всё перенял =)
— На XML накладывается XSL-преобразование, в результате которого в кусок HTML-кода.
— Получившийся HTML должен быть добавлен внутрь шаблона страницы.
— Страница может содержать в себе HTML-код других Объектов-Ресурсов.
— В HTML-коде могут встречаться одинаковые по структуре данные. Пример: ник пользователя, ссылка, кнопка, пункт меню, и всё что угодно.
- Проблема №3: Преобразование данных в разные форматы:
Быть может, это не пригодится, а быть может, стоит заложиться уже на стадии проектирования системы.
Задача заключается в том, что данные должны быть преобразованы в один и тот же HTML-код как на сервере, так и в браузере.
Не сталкивались ли вы с алгоритмами решения подобных задач?
— что такое XSL1 и JsonTemplate пока не до конца понятно
— использовать XSL на клиенте я что-то не очень хочу =)