XSLT를 사용하여 GUID를 하이퍼 링크에 추가하십시오
-
03-07-2019 - |
문제
SharePoint에서 일부 XML이 반환되어 XSLT를 사용하여 하이퍼 링크를 만들었습니다.
<a href="{substring-before(Sign-up-Link,',')}">
Sign up for event
</a>
나는 또한 요소가 있습니다 <guid>1234</guid>
XML에서 반환되는 경우, 링크가 쿼리 스트링으로 추가되도록 링크가 제공되도록 원합니다.
예를 들어 http://www.foo.com/signup.aspx?guid=1234
GUID를 어떻게 추가합니까?
감사해요
해결책
<a href="{substring-before(Sign-up-Link,',')}?guid={XPathExpression---Selecting---The---GUID}">
Sign up for event
</a>
실제 XML 문서가 표시되지 않으므로 선택하기 위해 XPath 표현식을 사용할 수 없습니다..
그러므로 href
위의 문자 그럴 결과 요소의 속성, 두 번째 AVT (Attribute-Value-Template)는이 XPath 표현식의 자리 표시 자만 포함합니다.
다른 팁
XML에서 Guid가 나타나는 위치에 따라 다르지만 Concat ()가 트릭을 수행 할 것이라고 생각합니다.
<a href="{concat(substring-before(Sign-up-Link,','),'?guid=',guid)}"/>
<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>
작동 할 수도 있습니다 ...
제휴하지 않습니다 StackOverflow