Sharepoint 使用xslt将guid附加到超链接
我在sharepoint中返回了一些xml, 我正在使用xslt创建超链接,就像这样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="{
<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>