Question

J'ai du code XML renvoyé dans SharePoint, J'utilise xslt pour créer l'hyperlien comme ça.

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

J'ai aussi un élément <guid>1234</guid> renvoyé dans le xml, Je voudrais que le lien soit avec le GUID ajouté comme chaîne de requête

par exemple. http://www.foo.com/signup.aspx?guid=1234

comment puis-je ajouter le guid?

merci

Était-ce utile?

La solution

<a href="{substring-before(Sign-up-Link,',')}?guid={XPathExpression---Selecting---The---GUID}">
    Sign up for event
</a>

Le document XML réel n'étant pas affiché, nous ne pouvons pas deviner quelle expression XPath utiliser pour le sélectionner .

Par conséquent, dans l'attribut href de l'élément de résultat littéral ci-dessus, le deuxième AVT (attribut-modèle-valeur) ne contient qu'un espace réservé pour cette expression XPath.

Autres conseils

Dépend où le guid apparaît dans le xml, mais j'imagine que concat () ferait l'affaire, par exemple.

<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>

Cela pourrait fonctionner ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top