xmlhack.ru XML-форумы
Обсуждение XML и связанных с ним технологий

id() в другом документе


Автор Сообщение
NemoX
Новичок

Зарегистрирован: 26.04.2002
Сообщения: 3
Откуда: Zimbabwe
[2392] Пн Май 13, 2002 23:00
id() в другом документе
Хочу в XPath обработать элемент по его id при помощи функции id().
В текущем документе все получается здорово:

<xsl:apply-templates select="id('id12334')"/>

Но мне нужно найти этот элемент в другом документе.
Пишу:

<xsl:apply-templates select="document('a.xml')/id('id12334')"/>

и не работает.
А как правильно?
lexi
Новичок

Зарегистрирован: 28.04.2002
Сообщения: 5

[2393] Пн Май 13, 2002 23:00
Re: id() в другом документе
Нужно сменить контекст при помощи <xsl:for-each/>

Что-то вроде:

Код:

<xsl:for-each select="document('a.xml')">
  <xsl:apply-templates select="id('id12334')"/>
</xsl:for-each>


_________________
Все об XSLT в книге "Технология XSLT".
Сайт издательства http://www.bhv.ru/cgi-bin/bhv.exe/card?isbn=5-94157-129-1
Books.ru http://www.books.ru/shop/books/22090