Jsem dělal hodně XSLT a jQuery a myslel jsem, že by sdílet několik úryvků, které ostatní užitečné v budoucnosti.
Příklad 1: Generuje jednoduchý JavaScript / jQuery v XSLT:
<XSL:Šablona shoda = "něco" XML:prostor = "zachovat">
<!– Prázdné pole Skrytá přátelské filtry dotazu –>
<skript typ = "text/javascript">
$(dokument).připraven(funkce(){
$("#QueryFriendlyFilters").Val("prázdný");
});
</skript></XSL:Šablona>
Tento bit vyzařuje nějaký JavaScript, který čeká na dokončení načítání stránky (vzhledem $(dokument).připraven(…)) a pak nastaví hodnotu skrytého pole QueryFriendlyFilters na hodnotu literálu "prázdná".
Příklad 2: Použití <XSL:Pokud> Kontrola "větší než", "menší než", atd.
<XSL:Šablona shoda = "něco" XML:prostor = "zachovat">
<div id = "fdcAllFilters">
<XSL:Pokud test="@Count>0">
<rozpětí class = "fdcFilterLabel">Aktuální filtry:</rozpětí>
</XSL:Pokud><!– další věci se tady stane. –>
</XSL:Šablona>
Výše uvedený fragment kontroluje, zda atribut s názvem "Počet" prvku "něco" je větší než nula. XML za tím něco jako by:”
<něco Count = "5" />
Příklad 3: Iterovat všechny prvky, vkládání jQuery volání.
<!– Iterovat všechny filtry a zobrazit správně odkazy. –>
<XSL:pro každý select = "UserFilter"><Třída = "FilterHref" href = "javascript:mySubmitPage("RemoveUserFilter",'{@ ID}’)">[X]</a>
<rozpětí class = "fdcFilterLabel"><XSL:hodnota z select="@FilterValue"/></rozpětí>
<skript typ = "text/javascript">$(dokument).připraven(funkce(){
<XSL:text><![CDATA[$("#QueryFriendlyFilters").Val( ($("#QueryFriendlyFilters").Val() + " ]]></XSL:text>\"<XSL:hodnota z select="@FilterValue"/>\"<XSL:text><![CDATA["));]]></XSL:text>
});</skript>
</XSL:pro každý>
Výše uvedený fragment je nejkomplexnější a může být jednodušší způsoby, jak to udělat.
XML za to zhruba vypadá takto:
<UserFilter ID = "123" FilterValue = "xyzzy" />
Tento úryvek je iterace <UserFilter> uzly.
Nejprve emituje Kotvicí značka, po klepnutí vyvolá funkci jazyka JavaScript, která je již na stránce, "mySubmitPage" a předá hodnotu atributu <UserFilter> uzel s názvem "ID".
Pak emituje některé jQuery, která čeká na stránku načte. Tento jQuery aktualizuje skryté pole s názvem "QueryFriendlyFilters" přidáním hodnoty atributu FilterValue. Poznámka: všechny šílené <XSL:text> a <![CDATA[ … ]]> materiál.
To je ono, Doufám, že to pomůže!
</Konec>
Za mnou na Twitter na http://www.twitter.com/pagalvin
Lze použít tento přístup k filtrování více webových částí seznam ve službě SharePoint pomocí XSLT?
Ahoj, Promiňte, jsem nikdy odpověděl na to. V tuto chvíli je to staré a tak nebudu snažit. Doufám, že jste přišel na to, co se snažíte udělat :).