Какие браузеры поддерживают E4X
Firefox и другие, основанные на кодовой базе Mozilla.
почему он не получил более широкого распространения?
Поскольку он предлагает мало практической функциональности, еще не охваченной существующими стандартами, такими как DOM.
ОК, его проще использовать, чем DOM, но цена, по которой вы не получаете доступ ко всем функциям XML, и совершенно идиотский, ненужный синтаксис литерала / шаблона XML - это беда безопасности , поэтому авторам даже полностью статичных документов, защищенных htaccess, приходится беспокоиться об обходе этой функции.
В качестве более простого метода доступа к результатам XMLHttpRequest JSON полностью победил. Для полноценной обработки XML вам все еще нужен DOM. Для упрощения обработки документов есть селекторы, библиотеки XPath и JS, которые могут это делать без необходимости вводить странный новый синтаксис языка.
Это не оставляет большой ниши для E4X. Я хочу, чтобы он умер. (ETA: сейчас это в значительной степени сделано.)