Παράδειγμα: XSLT τη δημιουργία HTML Href του

Έχω κάνει ένα κομμάτι της XSL πράγματα τον τελευταίο καιρό και σκέψη θα βάλει μαζί ένα δείγμα για μελλοντική αναφορά μου και ενδεχομένως της αξίας σε όλους μας XSLT-ers που ζουν στο Ίντερνετ.

Εξετάστε το ακόλουθο XML:

<FdcSearchTabsCollection Count = "2">
  <SearchTab ετικέτα = "βιομηχανία" Σειρά ταξινόμησης = "00" ετικέτα = "Βιομηχανίες" SearchConstraints = "contenttype:Βιομηχανία" TabID = "831b2a74-98c4-4453-8061-86e2fdb22c63" />
  <SearchTab ετικέτα = "πρακτικές" Σειρά ταξινόμησης = "01" ετικέτα = "Πρακτικές" SearchConstraints = "contenttype:PracticeGroups" TabID = "678e206b-6996-421f-9765-b0558fe1a9c0" />
</FdcSearchTabsCollection>

Το ακόλουθο απόσπασμα XSL θα δημιουργήσει μια ταξινομημένη λίστα των καρτελών hrefs:

<XSL:πρότυπο αγώνα = "FdcSearchTabsCollection" XML:χώρος = «διατηρήσουν»>
   
    <!– Το "όλα" καρτέλα " –>
    <ένα href = "javascript:ViewTab(«Όλες»)">Προβολή όλων</ένα>
   
    <!– Κάθε ξεχωριστή καρτέλα –>
    <!– Επαναλαμβάνεται σε όλες τις καρτέλες και τα επιδείξει τη σωστή  συνδέσεις. –>
    <XSL:για κάθε επιλογή = "SearchTab">
      <XSL:είδος select="@SortOrder"/>

      …
      <ένα href = "javascript:ViewTab(‘{@TabID}’)"><XSL:αξία του select="@Label"/></ένα>
    </XSL:για-κάθε>

    <br /> 
   

   </XSL:πρότυπο>

Εδώ είναι τι μοιάζει στο SharePoint:

SNAGHTML78aa2cb

 

 

</Τέλος>

Εγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

Μία σκέψη για «Παράδειγμα: XSLT τη δημιουργία HTML Href του

  1. Marc D Anderson

    Γεια, Paul. Ενδιαφέρον το γεγονός ότι το XML δεν είναι έγκυρος, ως SearchTab κάθε στοιχείο έχει δύο χαρακτηριστικά ετικετών. Παρακαλώ να μου πείτε ότι SharePoint δεν παράγουν που!

    M.

Αφήνω μια απάντηση

Η διεύθυνση email σας δεν θα δημοσιευθεί. τα απαιτούμενα πεδία είναι επισημασμένα *