문제

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>

작동 할 수도 있습니다 ...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top