Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Экзотическая ошибка XSLTProcessor / XMLSerializer, в Opera 
:(
    Опции темы
Greendrake
Дата 20.12.2007, 23:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 364
Регистрация: 14.7.2005

Репутация: нет
Всего: 6



Обнаружил весьма экзотическую ошибку с XML/XSLT-процессинговой частью в Opera. Вот код:
Код

var xml = new DOMParser().parseFromString('<?xml version="1.0" encoding="UTF-8"?><foo><bar><link foo="bar"><foo /></link></bar></foo>', 'text/xml'),
    xsl = new DOMParser().parseFromString('<?xml version="1.0" encoding="UTF-8"?><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"><xsl:output encoding="UTF-8" method="xml" /><xsl:template match="//bar"><xsl:copy-of select="." /></xsl:template></xsl:stylesheet>', 'text/xml'),
    processor = new XSLTProcessor();
processor.importStylesheet(xsl);
alert(new XMLSerializer().serializeToString(processor.transformToDocument(xml)));


Задача в следующем: имея одну XML-строку, нужно вытащить из неё определённый контейнер в виде новой XML-строки. В данном примере это контейнер bar.
Если запустить вышеприведённый код в Opera (перепробовал несколько версий 9xx, включая 9.24), то она вылетает с фатальной ошибкой.
А теперь самое интересное: если этот участок исходного XML
Код
<link foo="bar"><foo /></link>

модифицировать одним из следующих или другим подобным образом:
Код
<link><foo /></link>
 или
Код
<link foo="bar"></link>
 или
Код
<link1 foo="bar"><foo /></link1>

то всё работает нормально!

Как вам этот зоопарк?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0374 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.