Вот что у меня есть:
- Специально созданная C # CMS, в которой содержимое хранится в базе данных в формате XML, а XSLT применяется для форматирования содержимого страницы.
Вот моя задача:
- Разработка нового интерфейсного сайта и обновление до ASP.NET 4.0 (сначала через ASP.NET 2.0). Доступность и соответствие стандартам являются факторами.
Вот моя проблема:
- Полный набор существующих классов страниц и элементов управления с большой зависимостью от XSLT для рендеринга. Потребуется перекодировать большую часть этого и сохранить существующую схему БД.
**** Вот мой вопрос: **
Может кто-нибудь предложить простой способ создания моего собственного набора классов «макета страницы» для использования CSS вместо XSLT для всего макета? Прямо сейчас содержимое возвращается в виде XML в DataSet и применяется к буквальным элементам управления - это беспорядок, и я хочу найти способ работать с существующим содержимым XML в БД. Какие-либо предложения?
ОБНОВЛЕНИЕ 1
Начинаю думать, что элементы управления шаблонами могут быть еще более беспокойными, чем XSLT для этого ...
ОБНОВЛЕНИЕ 2
Вот структура существующего XML. Это огромный сайт, поэтому производительность прийдет на него, когда мы начнем рассматривать пользовательские элементы управления. Моя цель - получить максимальный контроль через CSS и чистую разметку.
<page>
<section>
<heading></heading>
<content></content>
</Section>
<section>
<heading></heading>
<content></content>
</Section>
...
</page>