Јас се прави многу на XSLT и jQuery и мислев јас би ги споделат неколку фрагменти што другите може да најдете корисни во иднина.
Пример 1: Емитуваат едноставни вклучите Javascript- / jQuery во XSLT:
<XSL:template match="something" XML:space="preserve">
<!– Празно надвор барањето пријателски филтри поле –>
<скрипта тип = "text / javascript">
$(документ).подготвени(функција(){
$("#QueryFriendlyFilters").val("empty");
});
</скрипта>
</XSL:дефиниција>
Дека малку емитува некои го вклучите Javascript што ќе чека за оваа страница да заврши вчитувањето (бидејќи на $(документ).подготвени(...)) а потоа поставува вредноста на поле име QueryFriendlyFilters на буквално вредност "празни".
Пример 2: Користат <XSL:ако> да се провери "поголем од", "Помалку од", итн.
<XSL:template match="something" XML:space="preserve">
<div id="fdcAllFilters">
<XSL:if test="@Count>0">
<span class="fdcFilterLabel">Тековната филтри:</век>
</XSL:ако>
<!– повеќе работи се случува тука. –>
</XSL:дефиниција>
Горенаведените програмка проверки за да се види дали атрибут наречен "грофот" на "нешто" елемент е поголема од нула. На XML зад ова ќе биде нешто како:"
<нешто брои = "5" />
Пример 3: Iterate преку сите елементи, interspersing jQuery повици.
<!– Iterate преку сите филтри и прикажување на вистинската линкови. –>
<XSL:for-each select="UserFilter">
<a class="FilterHref" href="javascript:mySubmitPage(‘RemoveUserFilter’,"{@ID}")">[X]</на>
<span class="fdcFilterLabel"><XSL:value-of select="@FilterValue"/></век>
<скрипта тип = "text / javascript">
$(документ).подготвени(функција(){
<XSL:текст><![CDATA[$("#QueryFriendlyFilters").val( ($("#QueryFriendlyFilters").val() + " ]]></XSL:текст>\"<XSL:value-of select="@FilterValue"/>\"<XSL:текст><![CDATA["));]]></XSL:текст>
});
</скрипта>
</XSL:за секој->
Горенаведените програмка е најсложен и таму може да биде полесно начини да го направи тоа.
На XML зад ова изгледа приближно вака:
<UserFilter ID = "123" FilterValue = "xyzzy" />
Овој фрагмент се процесирањето преку <UserFilter> јазли.
За прв пат емитува сидро таг, кој при кликање повикува на функција го вклучите Javascript која е веќе на страната, "MySubmitPage" и поминува вредноста на атрибутот на <UserFilter> јазол наречен "проект".
Таа потоа емитира некои jQuery што ќе чека за оваа страница да се вчита. Дека jQuery надградби поле наречена "QueryFriendlyFilters" со додавање на вредност на FilterValue атрибут. Имајте на ум сите луди <XSL:текст> и <![CDATA[ ... ]]> работи.
Тоа е тоа, надевам дека тоа им помага!
</крајот>
Да се претплатите на мојот блог.
Следете ме на Twitter во http://www.twitter.com/pagalvin