2012-03-26 123 views
0

解析逗号分隔的文本我有一个xml看起来像下面XSLT:从属性

<xsl:template match="//xml"> 
    <xsl:for-each select="//z:row"> 
     <ul class ="cstm-quicklinks"> 
     <li>   
      <a> 
       <xsl:attribute name="href">        
         <xsl:value-of select="@ows_urlwmenu" /> 
       </xsl:attribute> 
       <xsl:value-of select="@ows_Title0"/> 
      </a> 


     </li> 
    </ul> 
    </xsl:for-each> 
    </xsl:template> 

它没有给我@ows_urlwmenu的价值。因为该属性的o/p返回值如下: ows_urlwmenu =“http://www.google.com,http://www.google.com” 两个相同Url的原因是一个是描述,另一个是实际链接。我想要一个可点击链接的Url,它可以打开一个网站。 我该怎么做?谢谢。

回答

0

如果只有两个值(一个逗号),然后substring-after()就足够了(选择第二个链接):

<xsl:value-of select="substring-after(@ows_urlwmenu, ', ')"/> 

如果我误解你的问题,它是第一个在两个环节,你想要,那么substring-before()。我希望这有助于,