وقد دأبت كثير من 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