[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: =?koi8-r?B?UmU6IFJlOiBSZTog1MXSzcnO2Q==?=



> From: "Serge Shikov" <shikov@rinet.ru>

> >Мой пример будет слегка кривой, потому что в XT, которым я пользуюсь
> >не реализована функция document(), позволяющая доступаться к другим
> >документам.
> Кхм. У меня в качестве инструмента - LotusXSL, там ее тоже нет. А где
> есть-то? Можно инструмент получше посоветовать?
> 

Про инструменты: они все, как я понял, либо на Java, либо под форточки.
А поскольку запускать форточки всякий раз, когда хочется что-нибудь сделать
с XSL[T] -- ломы, то приходится ограничится Java. Я пока  пробовал только XT.

Девятого июля вышел очередной черновой вариант XSLT под редакцией
всё того же James Clark (он же -- автор XT).
Несколько дней назад вышла версия XT, соответствующая
последней редакции стандарта.
Остальные еще не успели :-) [удобно быть редактором...]


> >
> >Если бы работала функция document, можно было вместо
> >  /alldata/rates/rate
> >написать document('some URI')/rates/rate
> >
> >Воот. И никаких скриптов!
> Все клево, только одна проблема - вот это вот:
> 
> >    <xsl:variable name="rate"
> select="/alldata/rates/rate[@name=$curname]/@value" />
> 

упорно не понимаю, что здесь может не работать.
Кстати, понятно ли, зачем нужна переменная curname?
Потому что в момент вычисления предиката [@name=$curname]
контекстным узлом оказывается уже не price, а rate.

> не работает ни в какую. Видать стандартизация еще не дошла до того
> уровня, чтобы везде работало. Упорно возвращает null или пусто.
> И вообще там почему-то все примеры с <xsl:variable вместо select
> содержат только expr="" (по смыслу - тоже самое), либо значение задается
> как <xsl:variable>value</xsl:variable>. Может быть select просто
> игнорируется, это бы все объяснило, но проверить не удается - ставим
> expr и имеем NullPointerException :-( А может я пока чего-то не
> понимаю...
> 

Я писал в соотвествиии с буквой W3C WD от девятого июля.
В меру моей способности понимать буквы ;-)
Попробуйте посмотреть на промежуточные результаты с помощью xsl:value-of.
Небось, в LotusXSL она тоже берет expr, а не select?

> Вообще тут XML и инструменты для работы с ним не оффтопик? Это еще
> кого-то интересует кроме нас двоих?
> 

Действительно.
Хотя XML -- тоже SGML.


--бо







-- 
bo berkhaut
http://www.syntext.com
--