عينات XSLT و jQuery

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

2 افكار عن "عينات XSLT و jQuery

اترك ردًا

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها *