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