Здравствуйте, Mamut, Вы писали:
A>>XPath предполагает наличие XML. А ты ведь против XML, забыл? ) И вообще XPath не вписывается в парадигму "JavaScript+HTML+CSS" — это лишняя технология. )
M>Я не против XML
Я против того, что его прикручивают туда, куда не надо, и не прикручивают туда, куда надо
M>Я, правда, так и не понял, чем HTML DOM отличается от XML DOM? И какие сложности в реализации XPath поверх HTML DOM?
Для DOM1 и DOM2 DOM HTML это такая надстройка над DOM Core. В остальном это была шутка.
M>>>Вопрос. Вместо того, чтобы ввести буквально два с половиной изменения в существующие технологии, w3c пердлагает что? Да ничего они не предлагают. Во всяком случае, ничего из того, что могло бы решить описанные проблемы.
M>Зачем нужна новая технология, которая:
M>а) не дает ничего нового
M>б) не облегчает решение описанных мной выше задач ни на йоту
M>с) будет по-разному реализована в разных браузерах (если будет) и все равно будет вызывать кучу проблем для разработчиков
M>d) ничем не отличается от существующей связки JavaScript + CSS + HTML?
a) даёт
b) твоими задачами проблемы не исчерпываются
c) домыслы
d) дополняет
К спору в "Философии" я еще вернусь чуть позже, как дел поубавится.
M>Это сравнение я уже приводил:
M>M><binding id="searchbar-box">
M> <content>
M> <children/>
M> <xul:stack class="search-go-button-stack">
M> <xul:toolbarbutton class="search-go-button" label="&search.button.go.label;"/>
M> </xul:stack>
M> </content>
M></binding>
M>
M>Итак, привязка только к id элемента. Завязка на неизвестный xul, который будет только у Мозиллы, но не будет у Оперы, ИЕ, Сафари и т.п.
Нет привязки к идентификатору элемента, тот идентификатор, что ты выделил, является идентификатором байндинга и служит для отличия нескольких байиндингов в одном файле, а также для обращения к конкретному байндингу.
#searchbar-box > div:nth-child(odd) {
-moz-binding: url("/path/to/binding.xml#searchbar-box");
}
Нет завязки на XUL, байндинг работает и в XHTML:
http://rsdn.ru/Forum/?mid=2142648Автор: anonymous
Дата: 03.10.06
и
http://files.rsdn.ru/21252/binding2.html
Opera, кстати, заявляла что-то про поддержку XUL.