вы не обижайтесь, но статья немного скучная. очень уж поверхностно и равнодушно.
для меня самым главным преимуществом guitar rig является то, что кроме всяких многочисленных эмуляторов «реального железа» (подумаешь тоже) у него есть волшебная возможность управлять любой «ручкой» любого компонента (назовем его так) при помощи специальных же компонентов — например, таких как секвенсор, input level и тп. причем, любой — это значит действительно любой: это может быть ручка gain у виртуального комбика, рассстояние до микрофона, педаль wahwah, уровень смешивания исходного сигнала и отраженного в ревербераторах и тп. согласитесь, это далеко не так просто реализовать в реальности, а тут это делается в пару кликов мышкой, причем ограничены мы лишь полетом фантазии.
и кстати, справедливости ради стоило бы отметить, что уже вышла 5я версия, а 4 доступна очень и очень давно.
disable-output-escaping — вынужденная мера. можете почитать комментарии выше.
и про "//" тоже есть замечание. это лишь указание, с предупреждением.
однако, ни то ни другое — не относятся к идеологическим проблемам, хотя да, согласен, понятие «зло» можно оценивать по-разному. просто опыт показывает, что зачастую проблемы именно идеологические (см. первый комментарий в этой ветке).
xsl:value? xsl:for? запрете? :)) если речь была про <xsl:value-of>, то странно видеть ее в ряду с xsl:if и xsl:choose
xsl:for вы вообще только что выдумали :)))
речь вообще не шла о запрете. тем более безусловном. ни тут, ни в книге. речь шла именно о подходе.
а слова «most basic fundamental» трудно понять как-то неоднозначно.
«4. Template rules and xsl:apply-templates are not an advanced feature to be used only by advanced users. They are the most basic fundamental construct in the XSLT language. Don't keep putting off the day when you start to use them. If you aren't using them, you are making your life unnecessarily difficult»
для меня самым главным преимуществом guitar rig является то, что кроме всяких многочисленных эмуляторов «реального железа» (подумаешь тоже) у него есть волшебная возможность управлять любой «ручкой» любого компонента (назовем его так) при помощи специальных же компонентов — например, таких как секвенсор, input level и тп. причем, любой — это значит действительно любой: это может быть ручка gain у виртуального комбика, рассстояние до микрофона, педаль wahwah, уровень смешивания исходного сигнала и отраженного в ревербераторах и тп. согласитесь, это далеко не так просто реализовать в реальности, а тут это делается в пару кликов мышкой, причем ограничены мы лишь полетом фантазии.
и кстати, справедливости ради стоило бы отметить, что уже вышла 5я версия, а 4 доступна очень и очень давно.
а нельзя где-нибудь ваш пример посмотреть, красивый с фолдингом и прочими плюшаками?
и про "//" тоже есть замечание. это лишь указание, с предупреждением.
однако, ни то ни другое — не относятся к идеологическим проблемам, хотя да, согласен, понятие «зло» можно оценивать по-разному. просто опыт показывает, что зачастую проблемы именно идеологические (см. первый комментарий в этой ветке).
что касается вывода значений при помощи xsl:apply-templates — то она их выводит, если шаблон не найден и используется встроенный шаблон:
xsl:template match=«text()|@*»
xsl:value-of select="."/>
/xsl:template
в котором мы видим xsl:value-of. впрочем, я думаю, вы это и так прекрасно знаете.
однако мысль про такую крайнюю степерь пуризма вполне понятна. и ваш пример вполне резонный, тут есть над чем подумать, спасибо.
xsl:for вы вообще только что выдумали :)))
речь вообще не шла о запрете. тем более безусловном. ни тут, ни в книге. речь шла именно о подходе.
а слова «most basic fundamental» трудно понять как-то неоднозначно.
разработчика Saxon XSLT (Michael Kay) тоже интуиция подводит?
<xsl:apply-templates select=«document(...)/udata[items/item]»>
3. Идея и модель языка XSLT
4. Структура преобразования
5. Шаблонные правила
6. XPath-выражения
7. Основные элементы XSLT
однако и ситуация, когда лента есть, а новостей в ней нет, тоже не вполне здоровая :)