إلحاق GUID إلى الارتباط التشعبي باستخدام XSLT

StackOverflow https://stackoverflow.com/questions/603208

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

التي يمكن أن تعمل...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top