2012-03-26 117 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()。我希望這有助於,