Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint 使用xslt将guid附加到超链接_Sharepoint_Xslt - Fatal编程技术网

Sharepoint 使用xslt将guid附加到超链接

Sharepoint 使用xslt将guid附加到超链接,sharepoint,xslt,Sharepoint,Xslt,我在sharepoint中返回了一些xml, 我正在使用xslt创建超链接,就像这样 <a href="{substring-before(Sign-up-Link,',')}"> Sign up for event </a> 我还有一个元素1234以xml形式返回, 一个我想要的,这样链接将被作为查询字符串附加guid e、 g 如何附加guid 谢谢这取决于guid在xml中的显示位置,但我认为concat()会起到作用,例如 <a href="{

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

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

我还有一个元素
1234
以xml形式返回, 一个我想要的,这样链接将被作为查询字符串附加guid

e、 g

如何附加guid


谢谢

这取决于guid在xml中的显示位置,但我认为concat()会起到作用,例如

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


这可能有用…


<a href="{substring-before(Sign-up-Link,',')}?guid={XPathExpression---Selecting---The---GUID}">
    Sign up for event
</a>
由于没有显示实际的XML文档,因此我们无法猜测要选择哪个XPath表达式


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

这不会产生所需的结果。问题是“guid”是xml文档中的某个元素,而不是“注册链接”父级的属性。为什么您认为“注册链接”有一个名为“guid”的同级元素?问题是:“我还有一个元素1234在xml中返回”。。。最模糊的描述。另外,concat()函数并不是真正需要的——请看我的答案。是的,它是模糊的,这就是我所说的,它取决于guid元素在xml中出现的位置,我假设的同级位置是为了说明目的,请提供最小的可能的xml文档,以便可以构造一个选择“guid”的XPath表达式. 仅仅说“我还有一个在xml中返回的元素1234”是没有帮助的。请参阅我的答案以获得一个可能的解决方案。
<a href="{substring-before(Sign-up-Link,',')}?guid={XPathExpression---Selecting---The---GUID}">
    Sign up for event
</a>