中感谢
我有一个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()
。
我希望这能有所帮助,