Некоторое время назад я начал работу над проектом, в котором разработал схему XML в стиле html, чтобы авторы могли писать свой контент (материалы учебных курсов) в упрощенном формате, который затем преобразовывался в HTML с помощью XSLT. Я поигрался (боролся) с этим некоторое время и довел его до очень простого уровня, но затем был слишком раздражен ограничениями, с которыми я столкнулся (которые, возможно, были ограничениями моих знаний), и когда я прочитал блог, предлагающий отказаться от XSLT и просто напишите свой собственный синтаксический анализатор XML для любого другого языка на выбранном вами языке, я с радостью ухватился за это, и это сработало блестяще.
Я все еще работаю над этим и по сей день (на самом деле я должен работать над этим прямо сейчас, а не играть на SO ), и я вижу все больше и больше вещей, которые заставляют меня думать, что решение отказаться от XSLT было хороший.
Я знаю, что XSLT имеет свое место, поскольку он является общепринятым стандартом, и что если каждый будет писать свои собственные интерпретаторы, 90% из них останутся на TheDailyWTF . Но учитывая, что это язык функционального стиля а не процедурный стиль, с которым знакомо большинство программистов, для кого-то, приступающего к проекту, такого как мой собственный, вы бы порекомендовали им пойти по пути, который я сделал, или придерживаться его с помощью XSLT ?