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