وقد دأبت كثير من XSLT و jQuery والفكر أن نصيب القصاصات قليلة أن آخرين قد تجد من المفيد في المستقبل.
مثال 1: تنبعث منها جافا سكريبت بسيط / jQuery في XSLT:
<xsl:مطابقة قالب = "شيئا" xml:المساحة = "الحفاظ على">
<!– فارغة من الاستعلام الودية بتصفية الحقل المخفي –>
<برنامج نصي النوع = "نص/جافا سكريبت">
$(الوثيقة).استعداد(الدالة(){
$("#QueryFriendlyFilters").فال("فارغة");
});
</البرنامج النصي></xsl:قالب>
أن البت تنبعث بعض جافا سكريبت أن ينتظر حتى انتهاء تحميل الصفحة (سبب $(الوثيقة).استعداد(…)) وثم مجموعات القيمة من حقل مخفي يسمى قويريفريندليفيلتيرس إلى قيمة حرفية "فارغ".
مثال 2: استخدام <xsl:إذا كان> للتحقق من "أكبر من", "أقل", إلخ.
<xsl:مطابقة قالب = "شيئا" xml:المساحة = "الحفاظ على">
<div معرف = "فدكالفيلتيرس">
<xsl:إذا test="@Count>0">
<تمتد إلى الطبقة = "فدكفيلتيرلابيل">عوامل التصفية الحالية:</تمتد>
</xsl:إذا كان><!– المزيد من الأشياء يحدث هنا. –>
</xsl:قالب>
القصاصة أعلاه التدقيق لمعرفة ما إذا كان سمة المسمى "الاعتماد" العنصر "شيء" أكبر من الصفر. XML وراء هذا سيكون شيئا مثل:”
<عد شيء = "5"/>
مثال 3: Iterate خلال جميع العناصر, لاجتناب المكالمات jQuery.
<!– Iterate خلال كافة عوامل التصفية وعرض الصحيحة ارتباطات. –>
<xsl:= حدد لكل "أوسيرفيلتير"><فئة = "فيلتيرهريف" href = "جافا سكريبت:ميسوبميتباجي('ريموفيوسيرفيلتير','{@ معرف}’)">[X]</أ>
<تمتد إلى الطبقة = "فدكفيلتيرلابيل"><xsl:القيمة من select="@FilterValue"/></تمتد>
<برنامج نصي النوع = "نص/جافا سكريبت">$(الوثيقة).استعداد(الدالة(){
<xsl:النص><![CDATA[$("#QueryFriendlyFilters").فال( ($("#QueryFriendlyFilters").فال() + " ]]></xsl:النص>\"<xsl:القيمة من select="@FilterValue"/>\"<xsl:النص><![CDATA["));]]></xsl:النص>
});</البرنامج النصي>
</xsl:لكل>
القصاصة أعلاه هي الأكثر تعقيداً وقد تكون هناك طرق أسهل للقيام بذلك.
XML وراء هذا يشبه تقريبا هذا:
<معرف أوسيرفيلتير = فيلتيرفالوي "123" = "xyzzy"/>
هذا مقتطف من التكرار عن طريق <أوسيرفيلتير> العقد.
أنها تنبعث أولاً ارتساء الوسم الذي عند النقر فوق استدعاء دالة JavaScript موجود بالفعل على الصفحة, "ميسوبميتباجي" وتمرير قيمة السمة <أوسيرفيلتير> العقدة المسماة "معرف".
ثم أنها تنبعث بعض jQuery التي ينتظرها للصفحة لتحميل. JQuery أن يقوم بتحديث حقل مخفي يسمى "قويريفريندليفيلتيرس" بإضافة قيمة السمة فيلتيرفالوي. ملاحظة جميع الجنون <xsl:النص> و <![CDATA[ … ]]> الأشياء.
هذا كل شيء, نأمل أن يساعد!
</نهاية>
اتبعني على التغريد في http://www.twitter.com/pagalvin
هل يمكن استخدام هذا النهج لتصفية متعددة قائمة أجزاء موقع ويب في SharePoint عن طريق XSLT?
مرحبا, آسف أنا لم تستجب لهذا. القديم عند هذه النقطة، وحتى لن أحاول. وآمل كنت احسب ما كنت تحاول القيام به :).