Поддержка браузера E4X

Я пытаюсь понять это, но нет большой информации. Какие браузеры поддерживают E4X, и почему это не более широко принято?

11
задан ChrisOh 13 February 2010 в 08:53
поделиться

2 ответа

Согласно w3schools , «Firefox в настоящее время является единственным браузером с относительно хорошей поддержкой E4X».

Вместо этого вы можете попробовать XPath . Хотя XPath не является кроссбраузерным, для него существует несколько Javascript-решений, например , этот плагин jQuery .

РЕДАКТИРОВАТЬ

На самом деле вы могли бы использовать jQuery без плагина для этого:

$('<xml><some><code>code</code><tag>text</tag></xml></xml>').find('some > code').text()
3
ответ дан 3 December 2019 в 07:12
поделиться

Какие браузеры поддерживают E4X

Firefox и другие, основанные на базе кода Mozilla.

почему он не получил широкого распространения?

Потому что он предлагает небольшую практическую функциональность, еще не охваченную существующими стандартами, такими как DOM.

Хорошо, это проще в использовании, чем DOM, но в качестве платы за это вы не получаете доступа ко всем функциям XML, а совершенно идиотский, ненужный синтаксис XML-литерала / шаблона - это катастрофа безопасности , поэтому авторам даже полностью статических документов, защищенных с помощью htaccess, приходится беспокоиться об обходе этой функции.

Как более простой метод доступа к результатам XMLHttpRequest, JSON полностью выиграл. Для полноценной обработки XML вам все равно понадобится DOM. Для упрощения работы с документами есть селекторы, библиотеки XPath и JS, которые могут делать это без необходимости вводить странный синтаксис нового языка.

Это не оставляет много ниши для E4X. ТБХ Я бы хотел, чтобы он умер. (Расчетное время прибытия: сейчас в значительной степени это сделано.)

10
ответ дан 3 December 2019 в 07:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: