parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

off: Конструкция XSL, помогите.

Дмитрий 15.06.2005 16:06

Есть XML:
<id>
<uri>electric</uri>
<name>Электроника</name>
<source>elect.xml</source>
<id>
<uri>electric/tv</uri>
<name>Телевизоры</name>
<source>tv.xml</source>
</id>
<id>
<uri>electric/mw</uri>
<name>Микроволновки</name>
<source>mw.xml</source>
</id>
</id>

И так далее, вложенность может быть большая - ID в ID

Есть XSL:
<xsl:template name="menu">
<xsl:for-each select="document('sitemap.xml')//id[uri=$system_uri]">
...
</xsl:for-each>
</xsl:template>

$system_uri - полный URI

Пытаюсь реализовать меню.

Как мне выявить узел, в котором есть Id? При following-sibling возникает проблема, если Id не имеет потомков, вылезает он сам, а не его предки. Может добавить атрибут вида catalog="true" и по нему искать, но возможно ли решение без него, чтобы красиво и элегантно.
Помогите, товарищи...

  • off: Конструкция XSL, помогите., Дмитрий 15.06.2005 16:06