XSLT:从属性中分析逗号分隔的文本



我有一个xml,如下所示

<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,它是一个可点击的链接,可以打开一个网站。我该怎么做?在adv.

中感谢

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

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

如果我误解了你的问题,并且这是你想要的两个链接中的第一个,那么substring-before()

我希望这能有所帮助,

相关内容

  • 没有找到相关文章

最新更新