demmi
Guest
и снова группировка
Добрый день, перечитав несколько топиков на данную тему пытаюсь изваять своё ))
Итак, допустим, есть xml причем, менять его структуру не желательно.
И есть некий шаблон:
В результате группировка идет по всему дереву а надо только ниже <news>
Как сделать контекстную группировку, т.е без узлов помеченных красным?
Добрый день, перечитав несколько топиков на данную тему пытаюсь изваять своё ))
Итак, допустим, есть xml причем, менять его структуру не желательно.
Код:
...
<pages>
[COLOR=red]
<start>
<items>
<item name="id">1</item>
<item name="title">Site</item>
<item name="data">01.01.01</item>
</items>
</start>
[/COLOR]
<news>
<items>
<item name="id">2</item>
<item name="title">News2</item>
<item name="data">02.02.02</item>
</items>
<items>
<item name="id">3</item>
<item name="title">News3</item>
<item name="data2">03.03.03</item>
<item name="autor">Autor</item>
</items>
</news>
</pages>
Код:
<xsl:template match="/pages">
<html><head><title></title></head>
<body>
<xsl:apply-templates select="news"/>
</body>
</html>
</xsl:template>
<xsl:template match="news">
<xsl:apply-templates select="items"/>
</xsl:template>
<xsl:template match="items">
<xsl:for-each select="item">
<xsl:value-of select="current()[not(preceding::item/@name=@name)]/@name"/>
</xsl:for-each>
</xsl:template>
Как сделать контекстную группировку, т.е без узлов помеченных красным?