Использование XSLT-преобразований на стороне клиента в эпоху HTML5 - PullRequest
6 голосов
/ 24 марта 2012

Может ли кто-нибудь помочь в отношении доступности клиентского XSLT в мобильных браузерах HTML5? caniuse.com ничего не имеет.

Действительно ли XSLT стандартизирован в современных мобильных браузерах?

Спецификация HTML5 не имеет ничего о XSLT, который ставит вопрос о том, есть ли у XML будущее (в свете того факта, что существует JSONP, но нет "XMLP")

Ответы [ 3 ]

7 голосов
/ 24 марта 2012

Доступность клиентской части XSLT 1.0 теперь довольно универсальна в современных браузерах, за исключением некоторых мобильных платформ; и уровень соответствия также вполне разумен (вероятно, лучше, чем Javascript / DOM). Мы использовали XSLT на стороне клиента для веб-сайта Saxonica в течение нескольких месяцев, и очень мало сообщений о проблемах, хотя у нас есть резервный сайт, который представляет собой статический HTML, который мы перенаправляем, когда обнаруживаем, что XSLT не ' t поддерживается.

Недавно с открытым исходным кодом Saxon-CE теперь поддерживает XSLT 2.0 в любом браузере с поддержкой Javascript. Это намного больше, чем обновление поддержки XSLT до XSLT 2.0; он также обеспечивает декларативный способ обработки пользовательского ввода в браузере и создания интерактивных приложений.

Конечно, производители браузеров в значительной степени утратили интерес к XML. То же самое не относится к издателям контента, поэтому заполнить пробел должны третьи стороны.

3 голосов
/ 20 марта 2013

API XSLTProcessor является частью спецификации сценариев HTML5:

Когда программа преобразования XSLT запускается инструкцией обработки, а браузер реализует преобразование direct-to-DOM, элементы сценария, созданные процессором XSLT, должны быть помечены как «вставленные парсером» и выполняться в порядке документов (сценарии по модулю помечено как отложенное или асинхронное), немедленно, так как происходит преобразование.

В руководстве по веб-контенту Safari 1015 * написано:

XSLT поддерживается в iOS 2.0 и более поздних версиях.

Android 2.2.x (уровень 8) добавлены Java API для XSLT, доступные на стороне клиента через XSLTProcessor API JavaScript.

Android 4.0 поддерживает инструкции по обработке XSLT , в соответствии с ответами на следующий вопрос:

0 голосов
/ 24 марта 2012

Единственный способ убедиться, что ваш XML всегда правильно преобразован, это сделать это на стороне сервера. Существуют огромные различия в совместимости для современных настольных браузеров, и мобильные, конечно, не намного лучше. Кроме того, HTML5 не имеет ничего общего с XSLT, поскольку XSLT не является заменой HTML. XSLT способен генерировать практически любой формат, который вам нужен, включая HTML, но он не предназначен для представления данных, таких как HTML или XML.

...