Как стать автором
Обновить

XSLT: Идеологические вопросы / проблемы

Время на прочтение2 мин
Количество просмотров793
Я знаю иностранный-язык-XSL на уровне «могу читать со словарём». И, скорее всего, больше мне и не надо.
Но вот, принципы построения систем XML+XSL я бы поизучал. Мне это нужно для реализации одной идеи + для саморазвития.

Наверное, не зная предметной области, у меня не получится сформулировать «правильные и понятные вопросы», но я всё таки попытаюсь. Итак:
  1. Проблема №1: Преобразование переменной-массива-хэша ЯзыкаПрограммирования в XML-формат.
    Существуют ли какие-либо требования к структуре массива и какие-то формализованные алгоритмы преобразования данных в XML-формат, чтобы при создании XSL-шаблона было минимум сложностей? Тут: «сложности» — это скорее всего «понимание структуры данных» (быть может что-то ещё).

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

  3. Проблема №3: Преобразование данных в разные форматы:
    Быть может, это не пригодится, а быть может, стоит заложиться уже на стадии проектирования системы.
    Задача заключается в том, что данные должны быть преобразованы в один и тот же HTML-код как на сервере, так и в браузере.
    Не сталкивались ли вы с алгоритмами решения подобных задач?
    — что такое XSL1 и JsonTemplate пока не до конца понятно
    — использовать XSL на клиенте я что-то не очень хочу =)
Очень надеюсь на вашу помощь (иначе мне придётся всё сделать «как обычно» =)
Теги:
Хабы:
+4
Комментарии29

Публикации

Истории

Ближайшие события

Weekend Offer в AliExpress
Дата20 – 21 апреля
Время10:00 – 20:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн