Olen teinud palju XSLT-jQuery ja arvasin, tahaksin jagada mõned pikad, et teised võivad leida kasulik tulevikus.
Näide 1: Paisata lihtne JavaScript / jQuery XSLT-s:
<XSL-i:malli vaste = "midagi" XML-i:Kosmos = "Säilita">
<!– Tühja välja päringu sõbralik filtrid peidetud väli –>
<script type = "tekst/javascript">
$(dokumendi).valmis(funktsioon(){
$("#QueryFriendlyFilters").Val("tühi");
});
</skripti>
</XSL-i:Mall>
Et natuke kiirgab mõned JavaScript, mis ootab lehe laadimise lõpetamiseks (Kuna selle $(dokumendi).valmis(…)) ja siis seab peidetud välja väärtus nimega QueryFriendlyFilters sõnasõnaline väärtusele "tühi".
Näide 2: Kasutamine <XSL-i:Kui> kontrollida "suurem kui", "väiksem kui", jne.
<XSL-i:malli vaste = "midagi" XML-i:Kosmos = "Säilita">
<div id = "fdcAllFilters">
<XSL-i:Kui test="@Count>0">
<span class = "fdcFilterLabel">Praegused filtrid:</span>
</XSL-i:Kui>
<!– rohkem asju juhtub siin. –>
</XSL-i:Mall>
Ülaltoodud väljavõte kontrollib, kas atribuut nimega "Loendamine" elemendi "midagi" on suurem kui null. XML-i taga, see oleks midagi sellist:”
<midagi Count = "5" />
Näide 3: Itereerima läbi kõik elemendid, Interspersing jQuery kõned.
<!– Itereerima läbi kõik filtrid ja kuvatakse õige lingid. –>
<XSL-i:iga valige = "UserFilter">
<klassi "FilterHref =" href = "javascript:mySubmitPage('RemoveUserFilter','{@ID}’)">[X]</a>
<span class = "fdcFilterLabel"><XSL-i:Hinna-ja select="@FilterValue"/></span>
<script type = "tekst/javascript">
$(dokumendi).valmis(funktsioon(){
<XSL-i:teksti><![CDATA[$("#QueryFriendlyFilters").Val( ($("#QueryFriendlyFilters").Val() + " ]]></XSL-i:teksti>\"<XSL-i:Hinna-ja select="@FilterValue"/>\"<XSL-i:teksti><![CDATA["));]]></XSL-i:teksti>
});
</skripti>
</XSL-i:puhul iga>
Ülaltoodud väljavõte on kõige keerukam ja seal võib olla lihtsam seda teha.
XML-i selle taga näeb umbes välja selline:
<UserFilter ID = "123" FilterValue = "xyzzy" />
Selle koodijupi iterating kaudu <UserFilter> sõlmed.
Kõigepealt paiskab ankur tag, mis klõpsamisel tugineb JavaScript funktsioon, mis on juba lehel, "mySubmitPage" ja läbib atribuudi väärtuse ning <UserFilter> sõlme nimega "ID".
See kiirgab siis mõned jQuery, mis ootab lehe laadimine. Et jQuery uuendab peidetud väli nimega "QueryFriendlyFilters" FilterValue atribuudi väärtust lisades. Märkus kõik hull <XSL-i:teksti> ja <![CDATA[ … ]]> kraam.
See on see, Loodan, et see aitab!
</lõpp>
Telli minu blogi.
Järgi mind vidistama kell http://www.twitter.com/pagalvin