2012-06-11 5 views
1

Может ли кто-нибудь советовать, как я могу иметь динамический атрибут HREF вместо XSLT в следующем фрагменте кода?динамический атрибут HREF от XSLT

<xsl:for-each select="MenuItems/mainmenu"> 
    <a href="ʜᴛᴛᴘ://abc.com"> 
     <span><xsl:value-of select="menuName"/></span> 
    </a> 
</xsl:for-each> 

образец XML

<MenuItems> 
<mainmenu> 
    <menuID>1</menuID> 
    <menuName>Home</menuName> 
    <menuLink>http://aaa.com</menuLink> 
     <subMenuList> 
      <menuID>2</menuID> 
      <menuName>Home</menuName> 
      <menuLink>http://a1.com</menuLink> 
     </subMenuList> 
     <subMenuList> 
      <menuID>3</menuID> 
      <menuName>List of RCCs</menuName> 
      <menuLink>http://a2.com</menuLink> 
     </subMenuList> 
     <subMenuList> 
     <menuID>4</menuID> 
     <menuName>Turnover Workout</menuName> 
     <menuLink>http://a3.com</menuLink> 
     </subMenuList> 
</mainmenu> 
<MenuItems> 
+0

в моем Файл XML у меня есть hrefs, как ... \t Главная \t http://abc.com ofortuna

+0

Пожалуйста, пост некоторые входной образец XML и желаемый результат. –

+0

\t \t Главная \t http://aaa.com \t \t \t \t \t \t \t \t Главная \t \t \t http://a1.com \t \t \t \t \t \t \t \t \t \t Список РКЦ \t \t \t HTTP: // a2. com \t \t \t \t \t \t \t \t обороты Тренировка \t \t http://a3.com \t \t ofortuna

ответ

3

Если я правильно понимаю, вы ищете <xsl:attribute> элемент:

<a> 
    <xsl:attribute name="href"><xsl:value-of select="menuLink"/></xsl:attribute> 
    <span><xsl:value-of select="menuName"/></span> 
</a> 
+0

и вы абсолютно правильно!!! – ofortuna

1

Используйте шаблон значения атрибута:

<a href="{menuLink}"> 
    <span><xsl:value-of select="menuName"/></span> 
</a>