使用xslt将guid附加到超链接

时间:2009-03-02 17:31:59

标签: sharepoint xslt

我在sharepoint中返回了一些xml, 我正在使用xslt来创建这样的超链接。

<a href="{substring-before(Sign-up-Link,',')}">
    Sign up for event
</a>

我还在xml中返回了一个元素<guid>1234</guid>, 我喜欢它,以便链接将作为查询字符串附加guid

e.g。 http://www.foo.com/signup.aspx?guid=1234

我如何追加guid?

感谢

3 个答案:

答案 0 :(得分:1)

取决于guid在xml中出现的位置,但我想联想()会做到这一点。

<a href="{concat(substring-before(Sign-up-Link,','),'?guid=',guid)}"/>

答案 1 :(得分:1)

        <a>
            <xsl:attribute name="href">
                {substring-before(Sign-up-Link,',')}?guid=
                <xsl:value-of select="@guid">
                </xsl:value-of>
            </xsl:attribute>
            <xsl:attribute name="class">
                SignUpLink
            </xsl:attribute>
            Sign Up
        </a>

那可能有用......

答案 2 :(得分:1)

<a href="{substring-before(Sign-up-Link,',')}?guid={XPathExpression---Selecting---The---GUID}">
    Sign up for event
</a>

由于未显示实际的XML文档,我们无法猜测要使用哪种XPath表达式

因此,在上述文字结果元素的href属性中,第二个AVT(属性值模板)仅包含此XPath表达式的占位符。