Я понимаю, что было несколько других вопросов по этой теме, и общая идея заключается в том, чтобы использовать ваш язык для манипулирования XML. Однако это решение не совсем соответствует моим обстоятельствам.
Во-первых, объем проекта:
Мы хотим разработать независимое от платформы электронное обучение, в настоящее время это набор HTML-страниц, но по мере их роста и развития их становится все труднее поддерживать.
У нас уже есть около 30 модулей с 10-30 HTML-страницами в каждом, и это постоянно растет.
Идея:
Имейте XML-файл (ы) + модуль предварительного электронного обучения Schema, а затем создайте несколько XSLT-файлов, которые обрабатывают XML в модулях электронного обучения. XML в HTML через XSLT.
Почему:
Мы хотели бы, чтобы гибкость была в состоянии легко переформатировать содержание
Я понимаю, что CSS является жизнеспособной альтернативой здесь, особенно для визуального изменения внешнего вида, но нам может потребоваться немного больше энергии, чем это, и перейти к реструктуризации страниц.
Если мы в любом случае решим изменить макет или функциональность страниц, я предполагаю, что изменить «общие» XSLT-файлы будет проще, чем обновить HTML-файлы.
В зависимости от некоторых «параметров» мы могли бы выводить совершенно разные макеты / структуры страниц, помимо возможностей CSS.
Может ли XSLT принимать параметры QueryString? Не уверен ..
Теперь все это должно быть независимым от платформы и иметь возможность работать в «автономном режиме», то есть без сервера, поддерживающего HTML, поэтому о технологиях на стороне сервера не может быть и речи (C #, PHP)
Негативы, которые я до сих пор читал для XSLT:
- Накладные? Не совсем уверен, почему ... нужно ли преобразовывать вычислительную мощность в HTML?
- Трудно учиться
- Лучшие альтернативы
Теперь, что я хотел бы точно знать, это:
- Есть ли какие-либо жизнеспособные альтернативы этому "офлайн"?
- Правильно ли я об этом говорю
- Ребята, есть ли у вас какие-либо советы или альтернативы.
EDIT:
С XSL или без, CSS и JQuery будут очень важной частью решения, которое мы
развиваться.
Генерал приберись (небрежный английский!)