http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/Grouping&feed=atom&action=history
XML Tutorial/XSLT stylesheet/Grouping - История изменений
2024-03-29T00:13:26Z
История изменений этой страницы в вики
MediaWiki 1.30.0
http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/Grouping&diff=10763&oldid=prev
Admin: 1 версия
2010-05-26T08:26:52Z
<p>1 версия</p>
<table class="diff diff-contentalign-left" data-mw="interface">
<tr style="vertical-align: top;" lang="ru">
<td colspan="1" style="background-color: white; color:black; text-align: center;">← Предыдущая</td>
<td colspan="1" style="background-color: white; color:black; text-align: center;">Версия 08:26, 26 мая 2010</td>
</tr><tr><td colspan="2" style="text-align: center;" lang="ru"><div class="mw-diff-empty">(нет различий)</div>
</td></tr></table>
Admin
http://wbex.ru/index.php?title=XML_Tutorial/XSLT_stylesheet/Grouping&diff=10762&oldid=prev
в 18:22, 25 мая 2010
2010-05-25T18:22:32Z
<p></p>
<p><b>Новая страница</b></p><div>== for each group==<br />
<br />
<br />
<br />
<br />
<!-- start source code --><br />
<br />
<source lang="xml"><br />
File: Data.xml<br />
<?xml version="1.0"?><br />
<addressbook><br />
<address><br />
<first-name>Doris</first-name><br />
<last-name>Smith</last-name><br />
<city>New York</city><br />
<state>WI</state><br />
</address><br />
<address><br />
<first-name>Mary</first-name><br />
<last-name>Smith</last-name><br />
<city>Vancouver</city><br />
<state>MA</state><br />
</address><br />
</addressbook><br />
File: Transform.xslt<br />
<?xml version="1.0"?><br />
<xsl:stylesheet version="2.0" <br />
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><br />
<xsl:output method="text"/><br />
<xsl:template match="/"><br />
<xsl:text>Customers grouped by state&#xA;&#xA;</xsl:text><br />
<xsl:for-each-group select="/addressbook/address" group-by="state"><br />
<xsl:sort select="state"/><br />
<xsl:text> State = </xsl:text><br />
<xsl:value-of select="current-grouping-key()"/><br />
<xsl:text>&#xA;</xsl:text><br />
<xsl:for-each select="current-group()"><br />
<xsl:text>&#x9;</xsl:text><br />
<xsl:value-of select="(first-name, last-name)" separator=" "/><br />
<xsl:text>, </xsl:text><br />
<xsl:value-of select="city"/><br />
<xsl:text>&#xA;</xsl:text><br />
</xsl:for-each><br />
</xsl:for-each-group><br />
</xsl:template><br />
</xsl:stylesheet><br />
Output:<br />
Customers grouped by state<br />
State = MA<br />
Mary Smith, Vancouver<br />
State = WI<br />
Doris Smith, New York</source></div>