Руководство по стилю XSLT XPath / передовой опыт / стандарт кодирования?

Существует ли руководство по стилю XSLT / XPath / стандарт кодирования / справочник по передовой практике?

В частности, я поддерживаю кучу сценариев XSLT, которые явно хрупкие и неподдерживаемые.

например. Добавление одного уровня вложения в XML требует внесения сотен изменений в сценарии, даже в шаблонах, которые работают с неизмененными фрагментами поддерева.

На процедурном языке существует устоявшаяся литература по Принципам объектно-ориентированного проектирования (SOLID, LSP, ....) и Стандартам кодирования. (Не используйте глобальные переменные, уменьшайте связь, улучшайте связность, инкапсулируйте состояние ...)

Где мне найти эквивалент XSLT?


person John Carter    schedule 31.12.2013    source источник
comment
Я не думаю, что есть какие-то предопределенные стандартные правила, которым нужно следовать при написании XSLT. Но вы можете поискать и найти множество общих понятий: Некоторые советы: perfectxml.com/TipsXSLT.asp и инструмент улучшения качества XSLT: gandhimukul.tripod.com/xslt/xslquality.html   -  person Navin Rawat    schedule 31.12.2013


Ответы (1)


Нет единого компактного документа, который вам нужен. Любая книга по XSLT, вероятно, будет содержать множество советов, но большая часть из них относится к тому типу, который хороший программист в любом случае сделает. На мой взгляд, вы не можете превратить плохого программиста в хорошего программиста, написав стандарты кодирования.

Что касается конкретной проблемы, заключающейся в том, что небольшое изменение XML требует значительных изменений в XSLT, именно для предотвращения этого разработан подход XSLT на основе правил. Новички в XSLT часто не спешат усваивать этот стиль кодирования и вместо этого используют более «процедурный» стиль (для каждого, if, select, call-template), потому что он ближе к тому, что они встречали с другими языками. Подобные форумы полны советов от опытных разработчиков по более широкому использованию правил шаблонов и шаблонов приложений, и именно по этой причине. Таким образом, однострочное руководство по стилю для XSLT было бы просто: используйте правила шаблонов, насколько это возможно.

Одна проблема со стандартами кодирования, конечно, состоит в том, что существуют противоречивые цели. Часто можно встретить людей, которые не рекомендуют использовать «// x», но на самом деле это компромисс: // x повышает гибкость (устойчивость к изменению исходного документа) за счет производительности (с некоторыми процессорами XSLT), поэтому любые такие советы, сведенные к одному строчке, могут оказаться бесполезными.

person Michael Kay    schedule 31.12.2013