ajoute guid à hyperlink en utilisant xslt
-
03-07-2019 - |
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
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 ...