Я получаю следующий ответ от внутренних серверов, чтобы отобразить данные в виде быстрых ссылок в правой части страницы результатов поиска.
<NavigatorItems>
<Navigator Name="Shoes">
<Name>Nike</Name>
<WebSite>www.nike.com</WebSite>
<Name>Reebok</Name>
<WebSite>www.reebok.com</WebSite>
<Name>Adidas</Name>
<WebSite>www.adidas.com</WebSite>
<ShowAll>www.mysite.com/showallshoes</ShowAll>
</Navigator>
<Navigator Name="Clothes">
<Name>Lee Jeans</Name>
<WebSite>www.lee.com</WebSite>
<Name>Levis</Name>
<WebSite>www.levi.com</WebSite>
<Name>Lawman</Name>
<WebSite>www.lawman.com</WebSite>
<ShowAll>www.mysite.com/showallclothes</ShowAll>
</Navigator>
</NavigatorItems>
Мне нужно отобразить эти элементы с помощью XSLTчто-то вроде этого:
Пример XSLT, предложенный кем-то, выглядит примерно так:
<xsl:for-each select="NavigatorItems/Navigator">
<xsl:variable name="link" select="WebSite"/>
<tr>
<td><a href ="{$link}"><xsl:value-of select="Name"/></td>
</tr>
<xsl:test select="ShowAll">
<xsl:variable name="linkShowAll" select="ShowAll"/>
<tr> <td> <a href="{$linkShowAll}"> View More Results <td> </tr>
</xsl:test>
</xsl:for-each>
Но он отображает только
Nike (with its appropriate link)
Lee (with its appropriate link)
Куда я иду с этим не так?Я много пытался изменить XSLT и проверил, но не повезло.
Пожалуйста, предложите.