Ответ
G_Z 11.05.2006 22:47
Очень полезно просто почитать результат поиска по форуму по слову xsl.
Далее:
1. Как строить xml деревья? С использованием DOM или генерировать динамически? Плюсы и минусы разных подходов.
Генерить, как простой текст и перед трансформом создавать на его основе xdoc.
Быстро и просто.
Можно юзать DOM и нанизывать куски на каркас.
Концептуально и можно на ходу проверять валидность отдельных кусков перед складированием в док (в первом способе тоже можно...), но медленней и громоздко.
2. xml и общая структура сайта. Может быть здесь есть какие-то подводные камни?
Да никаких особенных ограничений нет...
В голову как-то не приходят вот так сразу.
Как содержимое страницы может зависеть от структуры сайта?..
3. ну и если не сложно, общие советы по использованию xml-xslt, подводные камни.
Не увлекаться.
Трансформирование - операция трудоёмкая, ест много времени, а особенно, памяти.
Поэтому подчищать за собой (локальные переменные в методах, memory:compact перед трансформом и т.д.) и делать xml поинформативнее.
То бишь, не заигрываться с xsl и делать, то что можно сделать Парсером и выгружать в xml.
Юзать кэширование и разбивать xsl шаблоны на минимально необходимые для работы куски и использовать импорт только самого необходимого.