إلحاق GUID إلى الارتباط التشعبي باستخدام XSLT
-
03-07-2019 - |
سؤال
لدي بعض XML يتم إرجاعه في SharePoint ، أنا أستخدم XSLT لإنشاء الارتباط التشعبي مثل ذلك.
<a href="{substring-before(Sign-up-Link,',')}">
Sign up for event
</a>
لدي أيضًا عنصر <guid>1234</guid>
يجري إرجاعه في XML ، أنا أحب ذلك حتى يكون الرابط مع الإرشاد الملحقة باعتباره Querystring
على سبيل المثال 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 الثاني (السمة ذات القيمة العاطفية) على عنصر نائب فقط لتعبير XPath هذا.
نصائح أخرى
يعتمد على المكان الذي يظهر فيه GUID في XML ولكني أتخيل 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