Привет, пишу шаблон - столкнулся с проблемой.
| Код | <xsl:for-each select="parent::*/огурцы/огурец/@id"> <xsl:variable name="ИД_огурца" select="current()"/> <xsl:for-each select="/content/огурцы/огурец[@id=$ИД_огурца]/название"> <xsl:variable name="СЕМЬЯ_огурца" select="."/> <xsl:it test="count(preceding::*[text()=$ИМЯ_огурца])=0> <xsl:value-of select="."/> .. .. ..
|
соответственно дерево начинается у меня в деревня и дальше идут две большие ветки:- деревня/грядка(она же parent::*)
- деревня/content
Я, как вы наверное поняли, хочу один раз вывести название семьи огурца если эта семья у меня встретиться среди на грудке(она же parent::*). Семьи у огурцов могут совпадать, но ИД не совпадают. По этому я по ИД пытаюсь выводить название семьи. Как мне посоветовали ранее использую | Код | "count(preceding::*[text()=$ИМЯ_огурца])=0"
|
Но почему то если у меня в итоге после
| Код | <xsl:for-each select="/content/огурцы/огурец[@id=$ИД_огурца]/название">
|
примерно выгружается следующая последовательность из:то некоторые семьи, к примеру б и е не выводятся. В чём проблема (при условии что до этого, в предыдущих грядках деревни указаны все семьи, а потом начинаются вылеты и часть грядок в итоге выводится с не полной информацией)?
|