добавить guid к гиперссылке с помощью xslt - PullRequest
2 голосов
/ 02 марта 2009

У меня есть какой-то xml, возвращаемый в sharepoint, Я использую 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

как мне добавить гид?

спасибо

Ответы [ 3 ]

1 голос
/ 03 марта 2009
        <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>

Это может сработать ...

1 голос
/ 03 марта 2009
<a href="{substring-before(Sign-up-Link,',')}?guid={XPathExpression---Selecting---The---GUID}">
    Sign up for event
</a>

Поскольку фактический документ XML не отображается, мы не можем угадать, какое выражение XPath использовать для его выбора .

Следовательно, в атрибуте href вышеуказанного литерального элемента результата второй AVT (атрибут-значение-шаблон) содержит только заполнитель для этого выражения XPath.

1 голос
/ 02 марта 2009

Зависит от того, где указатель появляется в xml, но я бы предположил, что concat () добьется цели, например

<a href="{concat(substring-before(Sign-up-Link,','),'?guid=',guid)}"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...