Доброе время суток!
Как правильно получить содержимое произвольного объекта из набора (по индексу) в исходном документе?
Заранее спасибо!
22.06.05 18:29: Перенесено модератором из 'Веб программирование' — der Igel
Здравствуйте, vdb, Вы писали:
vdb>Положим, что есть набор:
vdb><item id='1'>ITEM1</item>
vdb>В xsl файле, к примеру, имею
vdb> <xsl:variable name="ItemId" select="."/>
vdb>Возможно это без еще одного цикла — прямым способом?
Так?
item[$ItemId]
Здравствуйте, Пацак, Вы писали:
П>Здравствуйте, 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]"/>
Никогда бы, если честно, не догадался бы.
Здравствуйте, 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/
Здравствуйте, 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/
Опять таки поиск рулит, но на этот раз особенно

Спасибо еще раз