Spec-Zone.ru › XSLT & XPath

Общие ошибки XSLT

Типы MIME

Ваш сервер должен отправлять и исходный код, и таблицу стилей с типом MIME XML, text/xml или application/xml. Чтобы узнать текущий тип, загрузите файл в Mozilla и посмотрите информацию о странице. Или используйте инструмент для скачивания, они обычно указывают тип MIME.

В Firefox 6 и более поздних версиях вы также можете использовать официальный тип MIME XSLT: application/xslt+xml.

Пространство имён

Пространство имён XSLT 1.0 — http://www.w3.org/1999/XSL/Transform. Более старые версии IE использовали другое пространство имён. Однако эти версии также использовали черновую версию XSLT, которая несовместима со спецификацией XSLT 1.0, которая в конечном итоге была принята. Firefox поддерживает только официальную версию XSLT 1.0.

Отсутствующие возможности

В спецификации XSLT 1.0 есть некоторые функции, которых к сожалению, пока нет в Firefox. В частности:

  • Ось namespace:: в выражениях XPath. Поддержка этой функции, надеемся, появится в будущем.
  • Атрибут disable-output-escaping. Эта функция управляет тем, как происходит сериализация созданного выходного документа. Однако Firefox никогда не сериализует выходной документ, поэтому этот атрибут фактически не применим. Хотя мы могли бы попробовать добавить некоторые эвристические правила для сериализации и повторного анализа только той части выходного документа, к которой применяется disable-output-escaping, эвристические правила часто ошибаются и приводят к неожиданным результатам, поэтому мы до сих пор неохотно их добавляем. Часто таблицы стилей содержат код, подобный <xsl:text disable-output-escaping="yes">&nbsp;</xsl:text>, что эквивалентно добавлению &#160; в таблицу стилей, что будет работать отлично во всех движках XSLT. Мы понимаем, что отсутствие disable-output-escaping является проблемой, и мы хотели бы найти решение, однако пока мы не нашли хороших решений.
  • Элемент <xsl:namespace-alias>.

Если вы хотите помочь с какой-либо из вышеперечисленных функций, ваша помощь будет очень оценена.

© 2005–2022 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/XSLT/Common_errors

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API