XSLT եւ jQuery Օրինակներ

Ես անում շատ քան - XSLT եւ jQuery, եւ կարծում եմ, կցանկանայի կիսվել մի քանի հատվածներ, որոնք ուրիշները կարող է օգտակար լինել ապագայում:.

Օրինակ 1: Բուրել պարզ JavaScript տեխնոլոգիա: / jQuery - ին XSLT:

<xsl:Կաղապար խաղը = "something" XML Նամակ:տարածք = "պահպանել">

  <!– Դատարկ դուրս հարցման ընկերական զտում է թաքնված դաշտ –>
  <script type = "text / JavaScript">
    $(փաստաթուղթ).պատրաստ(ֆունկցիա(){
      $("# QueryFriendlyFilters").Val(«Դատարկ».);
    });
  </ձեռագիր>

</xsl:Կաղապար>

Դա քիչ emits որոշակի JavaScript տեխնոլոգիա, որը սպասում է էջի ավարտելու բեռնումը (պատճառով $(փաստաթուղթ).պատրաստ(...)) եւ հետո դնում արժեքը մի թաքնված դաշտի անունով QueryFriendlyFilters է գրական արժեքը, «դատարկ»..

Օրինակ 2: Օգտագործում <xsl:եթե> ծանոթացեք "մեծ",  «Պակաս»:, եւ այլն:.

<xsl:Կաղապար խաղը = "something" XML Նամակ:տարածք = "պահպանել">

  <div id = "fdcAllFilters">
 
    <xsl:եթե test = "@ Count>0">
      <span կարգի = "fdcFilterLabel">Ընթացիկ զտիչներ:</span>
    </xsl:եթե>

    <!– այլ իրեր կատարվում այստեղ:. –>

</xsl:Կաղապար>

Վերը պատառներ ստուգում է տեսնել, եթե հատկանիշը անվանել "Count" - ի "something է տարր ավելի մեծ է, քան զրո.  The XML ետեւում սա կլինի նման բան:"

<մի բան Count = "5" />

Օրինակ 3: Կրկնել բոլոր տարրերի, interspersing jQuery զանգեր.

<!– Կրկնել բոլոր ֆիլտրերի եւ ցուցադրել ճիշտ  հղումներ. –>
<xsl:համար, եւ յուրաքանչյուր ընտրում = "UserFilter է>

  <ա դասարան = "FilterHref" Ռաֆֆի Չ. = "JavaScript:mySubmitPage(‘RemoveUserFilter’,'{@ ID}')">[X]</ա>

  <span կարգի = "fdcFilterLabel"><xsl:արժեքը-of ընտրել = "@ FilterValue" /></span>

  <script type = "text / JavaScript">

    $(փաստաթուղթ).պատրաստ(ֆունկցիա(){
        <xsl:տեքստ><![CDATA[$("# QueryFriendlyFilters").Val( ($("# QueryFriendlyFilters").Val() + " ]]></xsl:տեքստ>\"<xsl:արժեքը-of ընտրել = "@ FilterValue" />\"<xsl:տեքստ><![CDATA["));]]></xsl:տեքստ>
    });

  </ձեռագիր>

</xsl:համար յուրաքանչյուր>

Վերը պատառներ է առավել բարդ եւ այնտեղ կարող է ավելի հեշտ եղանակներ դա անել.

The XML հետեւում է այս կոպիտ այսպիսի տեսք ունի:

<UserFilter ID = "123" FilterValue = "xyzzy" />

Այս պատառներ է iterating միջոցով: <UserFilter> հանգույցների համար. 

Այն առաջին emits մի խարիսխ հատկորոշիչը որ կտտացրել վկայակոչում է Դեկտեմբեր գործառույթ, որը արդեն Էջ, «MySubmitPage" եւ անցնում արժեքը որեւէ հատկանիշի վրա <UserFilter> ուռուցք անվանեց "ID". 

Այն ժամանակ emits որոշակի jQuery, որ սպասում է էջը բացելու համար:  Այդ jQuery թարմացումները մի թաքնված դաշտային անունով "QueryFriendlyFilters" ավելացնելով արժեքը, որը FilterValue հատկանիշի.  Նշենք, բոլոր խենթ <xsl:տեքստ> իսկ <![CDATA[ ... ]]> նյութեղեն.

Ահա այն, Հուսով այն օգնում է!

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

2 thoughts on "XSLT եւ jQuery Օրինակներ

    1. Paul Galvin Հաղորդագրություն Ավելացված է հեղինակը

      Hi, կներեք ես երբեք չեմ պատասխանել այդ. It’s ancient at this point and so I won’t try. I hope you figured out what you were trying to do :).

Ավելացնել կարծիք

Ձեր էլ. Փոստի հասցեն չի հրապարակվելու. Պահանջվող դաշտերը նշված են աստղանիշով *