Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > XML, XSL > XSL. Не отображается нужный текст XML-файла


Автор: Compositum 31.3.2012, 11:24
Доброго времени суток. 

В приложенном файле находится маленький пример, в котором демонстрируется проблема... Если кратко, то смысл проблемы в том, что когда открываем в браузере файл ./author.xml, то не отображается нужная информация, считываемая из этого файла - проблема в коде файла ./support/author.xsl. В этом XSL-файле я пометил комментарием проблемную строку кода (ту, что не выводит нужного текста). Использую пространства имён и в xml, и в xsl, но... Не пойму в чём ошибка. :((( Много времени бьюсь над этой проблемой. Буду весьма признателен за помощь.

Спасибо

Автор: Compositum 31.3.2012, 11:45
не пойму, почему в xsl выражение
Код

<xsl:value-of select="count(/z:contactInfo)"/>

выдаёт значение 0... правильное значение - 1.
вариант без указания пространства имён выдаёт тот же результат (0):
Код

<xsl:value-of select="count(/contactInfo)"/>

я понимаю, что пространство указывать обязательно, но не пойму, где ошибка (потому уже и пробую различные варианты)...

Автор: Compositum 31.3.2012, 12:09
ничего не возвращает даже строка
Код

 <xsl:value-of select="z:*"/>

которая, казалось бы, должна вернуть все узлы указанного пространства...

Автор: diadiavova 31.3.2012, 12:34
Compositum, сравни пространства имен для префикса z в самом документе и в преобразовании. Ошибка там.

Автор: Compositum 31.3.2012, 12:46
Цитата(diadiavova @ 31.3.2012,  12:34)
Compositum, сравни пространства имен для префикса z в самом документе и в преобразовании. Ошибка там.

блин.... причём до этого несколько раз сравнивал их - разницы не увидел... глаз совсем замылился smile
Спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)