من انجام داده اند بسیاری از XSLT و jQuery و فکر من یک قطعه چند که دیگران ممکن است مفید باشد در آینده به اشتراک گذاری.
مثال 1: ساطع جاوا اسکریپت ساده / از jQuery در XSLT:
<XSL:بازی قالب = "چیزی" XML:فضا = "حفظ">
<!– مسدود کردن پرس و جو دوستانه زمینه فیلتر های پنهان –>
<نوع اسکریپت = "متن / جاوا اسکریپت">
$(سند).آماده(تابع(){
$("# QueryFriendlyFilters").وال("خالی");
});
</خط></XSL:قالب>
این بیت از خود ساطع میکند، برخی از جاوا اسکریپت است که منتظر این صفحه را به پایان برساند در حال بارگذاری (به دلیل $(سند).آماده(...)) و پس از آن مجموعه ارزش یک فیلد پنهان QueryFriendlyFilters به ارزش ادبی "خالی" به نام.
مثال 2: استفاده <XSL:اگر> برای بررسی "بیشتر از", "کمتر از", غیره.
<XSL:بازی قالب = "چیزی" XML:فضا = "حفظ">
<شناسه DIV = "fdcAllFilters>
<XSL:اگر تست = "@ تعداد>0">
<کلاس دهانه = "fdcFilterLabel>فیلترهای کنونی:</محدوده>
</XSL:اگر><!– بیشتر چیزهای اتفاق می افتد در اینجا. –>
</XSL:قالب>
قطعه فوق را چک میکند تا ببینید که آیا یک ویژگی به نام "تعداد" از "عنصر" چیزی بزرگتر از صفر است. XML پشت این خواهد بود چیزی شبیه:"
<چیزی تعداد = "5" />
مثال 3: تکرار را از طریق تمام عناصر, interspersing تماس جی کوئری.
<!– تکرار را از طریق همه فیلتر و نمایش صحیح لینک ها. –>
<XSL:برای هر یک را انتخاب کنید = "UserFilter"><یک کلاس = "FilterHref" یک عکاس هنگام عکسبرداری = "جاوا اسکریپت:mySubmitPage(‘RemoveUserFilter’,'{@ID}')">[X]</a>
<کلاس دهانه = "fdcFilterLabel><XSL:ارزش را انتخاب کنید = "@ FilterValue" /></محدوده>
<نوع اسکریپت = "متن / جاوا اسکریپت">$(سند).آماده(تابع(){
<XSL:متن><![CDATA[$("# QueryFriendlyFilters").وال( ($("# QueryFriendlyFilters").وال() + " ]]></XSL:متن>\"<XSL:ارزش را انتخاب کنید = "@ FilterValue" />\"<XSL:متن><![CDATA["));]]></XSL:متن>
});</خط>
</XSL:و هر>
قطعه فوق پیچیده ترین و آسان به آن را انجام دهد ممکن است وجود داشته باشد.
XML پشت این به نظر می رسد، تقریبا مثل این:
<UserFilter ID = "123" FilterValue = "xyzzy" />
این قطعه در حال تکرار از طریق <UserFilter> گره.
این برای اولین بار از خود ساطع میکند، برچسب Anchor که زمانی که کلیک فراخوانی یک تابع جاوا اسکریپت است که در حال حاضر در صفحه, "mySubmitPage" عبور می کند و ارزش ویژگی در <UserFilter> گره به نام "ID".
سپس آن را از خود ساطع میکند، برخی از jQuery است که انتظار صفحه برای بارگذاری. این جی کوئری به روز رسانی فیلد پنهان "QueryFriendlyFilters" با اضافه کردن ارزش ویژگی FilterValue را به نام. توجه داشته باشید همه دیوانه <XSL:متن> و <![CDATA[ ... ]]> چیز.
که در آن است, امیدوارم آن کمک می کند!
</پایان>
من در توییتر در http://www.twitter.com/pagalvin