Почему XSLT-отключение-выход-экранирование не реализовано в Firefox? - PullRequest
4 голосов
/ 16 июля 2009

Это проблема, которая недавно возникла у меня при написании нового XSLT для некоторого XML, сгенерированного приложением с XTHML, встроенным с использованием CDATA. Обычно я могу использовать disable-output-escaping , чтобы правильно отобразить результаты.

Однако в Firefox все отображалось как экранированный (т.е. & amp;), а не как рендеринг, как ожидалось, так как Firefox, как правило, является моим основным браузером при разработке, что привело к тому, что я потерял некоторое время, пытаясь понять, что я делал неправильно, прежде чем найти Firefox Bug 98168 с описанием проблемы.

В данный момент похоже, что эта проблема не планируется реализовывать в Firefox, и я читал комментарии об ошибке, и похоже, что решение было принято еще в 2001 году. Поэтому я надеялся, что кто-то сможет объяснить, в чем проблема, и если она все еще применяется сейчас в 2009 году? Кроме того, если это никогда не будет исправлено в Firefox, есть ли обходной путь для этого помимо использования другого браузера?

1 Ответ

7 голосов
/ 20 июля 2009

https://bugzilla.mozilla.org/show_bug.cgi?id=98168#c99 и последующие комментарии описывают текущее состояние ошибки: «отключение-выход-экранирование» может быть реализовано в Firefox, но для обработки таблицы стилей требуется иной подход, чем тот, который используется XSLT в Firefox процессор (сериализация + анализ вместо создания дерева DOM при обработке таблицы стилей). Патчи принимаются, но, похоже, никто не планирует тратить время на исправление проблемы.

Даже если она реализована, для таких таблиц стилей потребуется больше ресурсов ЦП, и разработчики Mozilla говорят, что обычно есть лучшее решение, чем использование d-o-e. Если вам нужна помощь в вашем конкретном случае, вам следует описать ее более подробно (хотя я, вероятно, не смогу помочь).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...