XSLT - доступ к произвольному объекту
От: vdb Россия  
Дата: 13.06.05 19:16
Оценка:
Доброе время суток!

Как правильно получить содержимое произвольного объекта из набора (по индексу) в исходном документе?

Заранее спасибо!

22.06.05 18:29: Перенесено модератором из 'Веб программирование' — der Igel
--
Спасибо
Re: XSLT - доступ к произвольному объекту
От: vdb Россия  
Дата: 13.06.05 20:37
Оценка:
Здравствуйте, vdb, Вы писали:

vdb>Доброе время суток!

vdb>Как правильно получить содержимое произвольного объекта из набора (по индексу) в исходном документе?
vdb>Заранее спасибо!

С этим всё понятно. Понял что хочу не это.
Положим, что есть набор:
<item id='1'>ITEM1</item>
<item id='2'>ITEM2</item>
<item id='3'>ITEM3</item>

В xsl файле, к примеру, имею
<xsl:for-each select="//root/options">
<xsl:variable name="ItemId" select="."/>
<!-- вот тут хочется получить значение <item>, у которого id = {$ItemId} -->
</xsl:for-each>

Возможно это без еще одного цикла — прямым способом?
--
Спасибо
Re[2]: XSLT - доступ к произвольному объекту
От: Пацак Россия  
Дата: 14.06.05 04:32
Оценка:
Здравствуйте, vdb, Вы писали:

vdb>Положим, что есть набор:

vdb><item id='1'>ITEM1</item>
vdb>В xsl файле, к примеру, имею
vdb> <xsl:variable name="ItemId" select="."/>
vdb>Возможно это без еще одного цикла — прямым способом?

Так?
item[$ItemId]
Ку...
Re[3]: XSLT - доступ к произвольному объекту
От: vdb Россия  
Дата: 14.06.05 07:27
Оценка: :)
Здравствуйте, Пацак, Вы писали:

П>Здравствуйте, vdb, Вы писали:


vdb>>Положим, что есть набор:

vdb>><item id='1'>ITEM1</item>
vdb>>В xsl файле, к примеру, имею
vdb>> <xsl:variable name="ItemId" select="."/>
vdb>>Возможно это без еще одного цикла — прямым способом?

П>Так?

П>
П>item[$ItemId]
П>

Не совсем
Так получится не по id, а просто по порядковому номеру.
А по id следовало, оказывается, писать так примерно так (пишу в контексте):
<xsl:value-of select="//root/defaults/item[@id=$ItwmId]"/>

Никогда бы, если честно, не догадался бы.
--
Спасибо
Re[4]: XSLT - доступ к произвольному объекту
От: romanhawk Россия  
Дата: 14.06.05 12:52
Оценка:
Здравствуйте, vdb, Вы писали:

vdb>Здравствуйте, Пацак, Вы писали:


П>>Здравствуйте, vdb, Вы писали:


vdb>>>Положим, что есть набор:

vdb>>><item id='1'>ITEM1</item>
vdb>>>В xsl файле, к примеру, имею
vdb>>> <xsl:variable name="ItemId" select="."/>
vdb>>>Возможно это без еще одного цикла — прямым способом?

П>>Так?

П>>
П>>item[$ItemId]
П>>

vdb>Не совсем
vdb>Так получится не по id, а просто по порядковому номеру.
vdb>А по id следовало, оказывается, писать так примерно так (пишу в контексте):
vdb><xsl:value-of select="//root/defaults/item[@id=$ItwmId]"/>

vdb>Никогда бы, если честно, не догадался бы.


А зачем догадываться?
Великая и мощная штука — этот XPath.
В качестве введения очень советую: http://www.topxml.com/xsl/articles/xpath%5fpattern%5fex/
Re[5]: XSLT - доступ к произвольному объекту
От: Vladimir D Belousov Россия  
Дата: 03.09.06 21:20
Оценка:
Здравствуйте, romanhawk, Вы писали:

R>Здравствуйте, vdb, Вы писали:


vdb>>Здравствуйте, Пацак, Вы писали:


П>>>Здравствуйте, vdb, Вы писали:


vdb>>>>Положим, что есть набор:

vdb>>>><item id='1'>ITEM1</item>
vdb>>>>В xsl файле, к примеру, имею
vdb>>>> <xsl:variable name="ItemId" select="."/>
vdb>>>>Возможно это без еще одного цикла — прямым способом?

П>>>Так?

П>>>
П>>>item[$ItemId]
П>>>

vdb>>Не совсем
vdb>>Так получится не по id, а просто по порядковому номеру.
vdb>>А по id следовало, оказывается, писать так примерно так (пишу в контексте):
vdb>><xsl:value-of select="//root/defaults/item[@id=$ItwmId]"/>

vdb>>Никогда бы, если честно, не догадался бы.


R>А зачем догадываться?

R>Великая и мощная штука — этот XPath.
R>В качестве введения очень советую: http://www.topxml.com/xsl/articles/xpath%5fpattern%5fex/

Опять таки поиск рулит, но на этот раз особенно
Спасибо еще раз
--
Спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.