Оживший юзерпик - И о работе
ноя. 12, 2014
02:09 pm - И о работе
Люди, которые добровольно, без угрозы извращённым насилием, придумали такой вот синтаксис:<xsl:for-each
select="/pig-rescue/animal[position() >= $start and position() <= $end]
(И эти > там не от того, что я это вставляю в ЖЖ, а прямо вот так и надо программировать!)
Так вот, люди эти я даже прям вот и не знаю, кто.
Comments:
Mass Action
Групповое действие над комментариями:
У тебя ж прям написано - animal
Edited at 2014-11-12 14:56 (local)
Был же в свое время DSSSL, который функционально эквивалентен XML-ю но использует более человеческую нотацию.
В XML отсутствует самореферентность. Это значит, что куча информации будет писаться независимым от XML способом.
Поэтому все DSL на XML состоят из двух половинок -- одна как бы xml:
<choice>
<when>
...
Вторая уже вне xml:
<choice>
<when>
<expr>a < b</exprt>
...
И т.д.
Edited at 2014-11-12 16:09 (local)
<lt>
<var>a</var>
<var>b</var>
</lt>
</expr>
Edited at 2014-11-15 18:40 (local)
Поэтому обрабатывать их будут разные куски парсера. И если первый парсер хорошо известен -- это xml, то второй парсер будет написан на коленках и моментально обзаведётся конструкциями вида <def a="${{b}}+${{c}}" >
Хотя вместо a
<
b могли бы сделать, например, le(a,b), ноширнармассы бы не поняли, как обычно.
Edited at 2014-11-12 15:51 (local)
Почему бы для языка программирования, который предназначен для чтения и написания человеком, не выбрать более другой способ сериализации?
Меня, надо сказать и в web-разработке удивляет до глубины ушей, что все шаблонизаторы работают с HTML-текстом, а не с DOM.