Ένθεση ατελείωτα <div> Ετικέτες και jQuery

Αυτό φαίνεται σαν τέτοια ένα αιφνίδιο τέλος θέμα, Δεν είμαι σίγουρος ότι αξίζει πραγματικά blogging σχετικά με, αλλά αυτό ποτέ δεν έχει διακοπεί μου πριν από, Επομένως εδώ θα προχωρήσουμε Χαμόγελο

Εργάζομαι σε ένα έργο, όπου εγώ τράβηγμα ορισμένα δεδομένα από μια αναζήτηση, συσκευασίας αυτό σε ένα μήνυμα XML και στη συνέχεια το XML είναι τελικά μετατραπεί σε HTML μέσω XSLT.  Υπάρχει πολλή jQuery συμμετέχουν, ένα bit που υλοποιεί ορισμένα στηλοθέτησης λειτουργικότητα.  Όταν κάνετε κλικ σε μια καρτέλα (Αλήθεια, ένα <div>), jQuery επικαλείται .hide() και .show() στις διάφορες divs (το φορτίο Αρχική σελίδα λήψεις όλο το περιεχόμενο, ώστε να υπάρχουν σε αυτή την περίπτωση δεν καταχωρήσεων προς τα πίσω).

Ένα σωρό ώρες ago, το tab switching λογική άρχισε να συμπεριφερθούν με αστάθεια και δεν θα εμφανίζει μία μου καρτελών.  Τελικά παρακολούθησα αυτό οφείλεται φυσικά στο γεγονός ότι του internet explorer (τουλάχιστον) πίστευαν ότι το <div> ετικέτες που είναι ένθετες πολύ, πολύ βαθύτερα από τα οποία προορίζονται.Θα εμφανίσει τη γραμμή εργαλείων του δημιουργού:

-<div id = "Tab1Content">
  -<div>
    -<div>
      -<div id = "Tab2Content">
        -<div>
           …………………………
                   </div>  <— Τέλος, δείχνει αυτό έκλεισε τελείως εδώ!

Έτσι, Αν έκανα μια $(«#Tab1Content»).απόκρυψη(), Εγώ θα επίσης απόκρυψη Tab2 και εγώ θα μπορούσε ποτέ εμφάνιση Tab2 εάν εγώ δεν δείχνουν επίσης Tab1.  Αντέγραψα και επικόλλησα κώδικα σε visual studio και αυτό έδειξε όλα του div η επένδυση μέχρι ωραία, ακριβώς όπως υποτίθεται ότι κάνει, ψάχνει σαν αυτό:

-<div id = "Tab1Content">
  +<div>
  +<div>
-<div id = "Tab2Content">
  +<div>
  +<div>

Θα χτυπήσει το κεφάλι μου στον τοίχο για λίγο και παρατήρησα ότι στην πραγματική HTML κώδικα παράγει πολλά κενά <div> Ετικέτες, όπως:

<οργανισμός>

  <div id = "Tab1Content">

    <div αναγνωριστικό = «row1» />
    <div αναγνωριστικό = «row2» />

  </div>

  <div id = "Tab2Content">

    <div αναγνωριστικό = «row1» />
    <div αναγνωριστικό = «row2» />

  </div>

</οργανισμός>

(Τα παραπάνω είναι waaaaaaaaaaaay να μετατρέπονται σε κοινότοπα.  Τα κενά tag div tag είναι απολύτως έγκυρες. Ορισμένες μου <div> Ετικέτες ήταν πλήρες του περιεχόμενο, αλλά δεν ήταν πολλά περισσότερα.  Μου ήρθε με την υλοποίηση που μου <XSL:για-κάθε> οδηγίες εκπέμπουν τη συνοπτική div ετικέτες όταν το xsl:δεν for-each' βρει οποιαδήποτε δεδομένα.  Εγώ αναγκάζονται ένα σχόλιο HTML της εξόδου, όπως φαίνεται:

image

 

Αφού το έκανα που, όλα τα του div ευθυγραμμισμένο ωραία και μου καρτέλα εναλλαγής άρχισε να εργάζεται.

Όπως πάντα, Ελπίζω αυτό βοηθά κάποιον σε μια πρέζα.

</Τέλος>

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

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

Quick Fix: "Το όνομα του τύπου περιεχομένου"$ Resources:ReportServerResources … δεν είναι δυνατό να περιέχουν … ειδικούς χαρακτήρες”

Έχω ξοδεψει κάποιο χρόνο καθαρίζοντας επάνω ένα SharePoint 2010 site και ένα από τα θέματα εκκαθάρισης που σχετίζεται με μια διεφθαρμένη / λανθασμένη εγκατάσταση SQL Server υπηρεσίες έκθεση θέμα.  Το ζήτημα προέκυψε, όταν ένας συνάδελφος προσπάθησε να σώσει μια τοποθεσία ως πρότυπο και στη συνέχεια να δημιουργήσετε δημιουργήσετε μια νέα τοποθεσία που βασίζεται σε αυτό το πρότυπο.  Αποθήκευση λειτουργία ελειτούργησε το πρόστιμο, αλλά όταν προσπάθησε να δημιουργήσει το νέο site, SharePoint, εμφανίζεται το ακόλουθο μήνυμα λάθους:

Σφάλμα

Το όνομα του τύπου περιεχομένου ' $Resources:ReportServerResources,DataSourceContentTypeName;«δεν μπορεί να περιέχει: \ / : * ? “ # % < > { } | ~ & , δύο συνεχόμενες περιόδους (..), ή ειδικούς χαρακτήρες, όπως ο στηλοθέτης.

Εδώ είναι ένα καπάκι οθόνης:

 

image

Είχα μια ματιά στο οι τύποι περιεχομένου στην τοποθεσία και βρήκε αυτό:

image

Οι τύποι περιεχομένου είναι σαφώς ανθυγιεινά.

Αυτό το ζήτημα φαίνεται να καταλήξουμε πολύ για το Ίντερνετ και δεν φαίνεται να υπάρχει ένα ενιαίο συναίνεση για το πώς να το λύσουμε.  Βρήκα ένα εύχρηστο πίνακα που αντιστοιχίζονται τα ονόματα κακό τύπο περιεχομένου με καλό τύπο περιεχομένου ονόματα εδώ: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  Ενημέρωσα τους με μη αυτόματο τρόπο thusly:

image

(BrightStarr στο όνομα είναι προφανώς προαιρετική, αλλά δεν μπορεί να πειράξει Χαμόγελο )

Αυτό μου επέτρεψε να δημιουργήσετε ένα νέο πρότυπο και δεν διέσπασαν τίποτα από την άλλη περιοχές, συμπεριλαμβανομένων κάποια πράγματα PerformancePoint Server που εργάζονται σε μια εντελώς διαφορετική ομάδα ανθρώπων.  Ήμουν τότε σε θέση να δημιουργήσετε μια νέα τοποθεσία στο πρότυπο.  Επιτυχία!

Δεν είμαι βέβαιος ότι αυτό είναι ένα 100% λύση, αλλά το πήρα εγώ και όλοι όσοι εμπλέκονται παρελθόν αυτό το ενοχλητικό σφάλμα.  Αν βρω κάτι καινούργιο, Θα τοποθετήσω μια ενημέρωση.  Νευρικότητα μου πηγάζει από το γεγονός ότι αυτά τα ονόματα δεν πρέπει να είναι λάθος στην πρώτη θέση και με τον καθορισμό του εμφανιζόμενου ονόματος, Εγώ δεν αγγίζουν το εσωτερικό όνομα. 

</Τέλος>

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

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

Μια αιτία για "Ο δημιουργός αυτού του σφάλματος δεν καθόρισε μια αιτία.”

Έχω έχετε κάνει πολλή δουλειά με αναζήτησης SharePoint πρόσφατα και συγκεκριμένα την κλάση KeywordQuery, ιδιότητες και μέθοδοι.

Εάν θέλετε το αποτέλεσμα να επιστρέψει αποτελέσματα πέρα από τις συνήθεις υπόπτους (βλέπε εδώ), προσθέτετε τη συλλογή SelectedProperties, όπως και στην:

myKeywordQuery.SelectProperties.Add("xyzzy");

Ευχαριστώ πολύ και μια συμβουλή για το καπέλο να Corey Roth και Αυτό το εξαιρετικά χρήσιμο blog post (http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/02/19/how-to-use-the-moss-enterprise-search-keywordquery-class.aspx)

Στην περίπτωσή μου, "xyzzy" δεν είναι στην πραγματικότητα μια διαχειριζόμενη ιδιότητα.  Όταν προσθέσατε το SelectedProperties ούτως ή άλλως, SharePoint δημιούργησε ένα από τα αγαπημένα μου ποτέ runtime εξαιρέσεις:

"Ο δημιουργός αυτού του σφάλματος δεν καθόρισε μια αιτία."

Ήθελα κυρίως το κεφάλαιο "R" στο λόγο.  Αυτό ακούγεται μου ως ισοδύναμο με .net"Δεν έχω καμία στόμα, και εγώ πρέπει να ουρλιάζουν.”

</Τέλος>

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

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

Εύχρηστο αναφοράς: Προεπιλεγμένη αποτελέσματα αναζήτησης KeywordQuery

Όταν επικαλείστε το Execute() μέθοδος σε μια KeywordQuery, Μπορείτε να δημιουργήσετε ένα ResultTable που βασίζονται σε ResultType.RelevantResults.  Αυτό το τμήμα κώδικα δείχνει τι εννοώ:

ResultTableCollection resultsTableCollection = myKeywordQuery.Execute();

ResultTable searchResultsTable = resultsTableCollection[ResultType.RelevantResults];

Ο πίνακας που προκύπτει θα έχει τις ακόλουθες στήλες πληροφοριών: 

Αναγνωριστικό εργασίας
Κατάταξη
Τίτλος
Συγγραφέας
Μέγεθος
Διαδρομή
Περιγραφή
Γράψτε
Όνομα_τοποθεσίας
CollapsingStatus
HitHighlightedSummary
HitHighlightedProperties
ContentClass
IsDocument
PictureThumbnailURL
ServerRedirectedURL

Εγώ αυτόν τον κατάλογο που προέρχονται από ένα SharePoint 2010 περιβάλλον, επιχείρηση έκδοση.  Ας ελπίσουμε ότι θα είναι χρήσιμο σε κάποιον στο μέλλον.

</Τέλος>

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

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

Ένας λόγος για: "Απέτυχε να εξαγάγετε το αρχείο cab στο διάλυμα”

Ενώ εργάζεστε σε ένα τμήμα web visual studio έργου σήμερα, Έκανα ένα μικρό re-org ορισμένων αρχείων θα τεθούν σε φάκελο _layouts ως μέρος της διαδικασίας ανάπτυξης. Ειδικά, Εγώ μετονομάστηκε σε ένα αρχείο .js από "TypeAhead.js" "TypeAhead(παλιά).js"  Σκοπεύετε να το καταργήσετε, μόλις ο διάδοχός του "TypeAhead.js" είναι σωστή.  Φαινόταν ότι αυτό:

image

Αυτό προκάλεσε αμέσως ένα πρόβλημα με το visual studio, όταν προσπάθησα να αναπτύξετε το έργο:

Παρουσιάστηκε σφάλμα στο βήμα ανάπτυξης «Προσθέστε λύση»: Απέτυχε να εξαγάγετε το αρχείο cab στο διάλυμα.

Αποδεικνύεται ότι δεν πρέπει να θέσετε μια παρένθεση στα ονόματα αρχείων.  Κατάργησα την parens και που έλυσε το πρόβλημα.

</Τέλος>

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

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

Ακόμη πιο jQuery–Να αλλάξετε το μέγεθος ένα παράδειγμα εικόνας

Έχω κληρονομήσει ένα τμήμα web από παλιά προμηθευτή του πελάτη και να έχει ένα πρόβλημα μέγεθος εικόνας.  Οι εικόνες πρέπει να είναι 60×50 αλλά για κάποιο περίεργο λόγο, τον αρχικό προμηθευτή τους εξανάγκασε σε 42×42, έτσι φαίνονται στριμωγμένος:

 

Καλή εικόνα

Κακή εικόνα

Εδώ είναι το περιθώριο κέρδους (κάπως απλουστευμένη):

<Πίνακας τάξη = 'επεκταθεί-outlook'>
  <thead>
    <TR>
      <ου  πλάτος = 100′>3 Τρίτη</ου>
    </TR>
  </thead>

  <TBODY>
    <Κλάση TR = «πρόβλεψη»>
      <πλάτος TD = 100′>
        <UL>
          <Li τάξη = «υψηλή»>Υψηλή: 72&DEG;F</Li>
          <Li τάξη = «χαμηλής»>Χαμηλή: 44&DEG;F</Li>
          <Li τάξη = «κατάσταση»>Ηλιόλουστη
            <img src =’
http://deskwx.weatherbug.com/images/Forecast/icons/localized/60×50/EN/trans/cond007.png’ πλάτος ='42’ ύψος ='42’ ALT =” />
          </Li>
        </UL>
      </TD>
    </TR>

  </TBODY>

</Πίνακας>

Θα σημειωθεί ότι ακόμα κι αν το διαδρομή για την ίδια την εικόνα δείχνει την σωστή διάσταση (60×50) ανάγκασε τον αρχικό προμηθευτή σε 42×42.  Γιατί?  Τρελό,.

Ούτως ή άλλως, Θα ήθελα μια γρήγορη και εύκολη λύση σε αυτό το θέμα και γύρισα να jQuery.  Το κόλπο ήταν να εντοπίσει όλα τα κατάλληλα <img> Ετικέτες.  Δεν ήθελα να βόρβορος σχετικά με οποιεσδήποτε άλλες ετικέττες img (των οποίων υπάρχουν πολλές).  Αυτό το κομμάτι της jQuery έκανε το κόλπο:

<σενάριο τύπο = text/javascript"" src ="http://Ajax.googleapis.com/Ajax/libs/jQuery/1.5/jQuery.min.js"></σενάριο>

<σενάριο τύπο = "text/javascript">
     $(έγγραφο).έτοιμο(συνάρτηση () {

         $(«li.condition > img»).κάθε(συνάρτηση (Δείκτης, στοιχείο)
           
{
             $(στοιχείο).CSS("Πλάτος", "60"); 
             $(στοιχείο).CSS("ύψος", "50");
            });
     }); // έγγραφο φορτίο
</σενάριο>

Εκείνο το κομμάτι του κώδικα που βρίσκει τη συλλογή <Li> Ετικέτες κατηγορίας του οποίου είναι "κατάσταση" και <img> τα παιδιά.  Στη συνέχεια εκτελεί επαναλήψεις μέσα από όλα αυτά.  Έλυσα αρέσω έναs γοητεία.

Εγώ κατά πάσα πιθανότητα θα μπορούσε να βελτιώσει αυτό, αλλά ποτέ δεν ήμουν ένα το είδος τύπου unix που έλυσε π να 18 ψηφία ακρίβεια χρησιμοποιώντας sed και awk και δεν είμαι αυτού του είδους, αν jQuery τύπος είτε Χαμόγελο.

</Τέλος>

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

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

Κατά την ανάλυση XML με LINQ

Εδώ είναι ένα γρήγορο παράδειγμα χρησιμοποιώντας το LINQ να αναλύσει μερικές  XML και να πάρετε στο γλυκό, γλυκό αποδίδει σ ' αυτό.

Εδώ είναι το XML που θέλω να αναλύσει:

<?XML έκδοση = 1.0»" κωδικοποίηση = "utf-8" ?>
<DeafultConfigurationSets>
  <PageLayouts>

    <PageLayout όνομα = "xyzzy">
      <Καρτέλες>
        <Στην καρτέλα TabOrder = "1" TabLabel = "x" SharePointContentType = "ένα" AdditionalConstraints = "ac1" />
        <Στην καρτέλα TabOrder = "2" TabLabel = "y" SharePointContentType = "b" AdditionalConstraints = "ac2" />
      </Καρτέλες>
    </PageLayout>

    <PageLayout όνομα = "xyzzy2">
      <Καρτέλες>
        <Στην καρτέλα TabOrder = "100" TabLabel = "x" SharePointContentType = "ένα" AdditionalConstraints = "ac1" />
        <Στην καρτέλα TabOrder = "101" TabLabel = "y" SharePointContentType = "b" AdditionalConstraints = "ac2" />
        <Στην καρτέλα TabOrder = "103" TabLabel = "z" SharePointContentType = "c" AdditionalConstraints = "ac3" />
      </Καρτέλες>
    </PageLayout>

  </PageLayouts>
</DeafultConfigurationSets>

Θέλω να δημιουργήσει κάποιες καρτέλες κατά το χρόνο εκτέλεσης με την ανάλυση των ανωτέρω.  Καρτέλες μου εξαρτάται από μια διάταξη σελίδας.  Εάν το όνομα της διάταξης σελίδας μου είναι "xyzzy2", τότε θέλω να πάρω καρτέλες 100, 101 και 103 (Οι καρτέλες στο <PageLayout όνομα = "xyzzy2">).

Εδώ είναι το LINQ που κάνει:

var allTabs =
              από p στο
                  XElement.Parse(theXmlToParse).
                 
Στοιχεία("PageLayouts").
                  Στοιχεία("PageLayout")
              όπου (p.Attribute("όνομα").Value.Equals("xyzzy2"))
              από m σε p.Elements("Καρτέλες").Στοιχεία(«Καρτέλα»)
              Επιλέξτε m;

          Results.Text = συμβολοσειρά.Άδειο;

          foreach (var aTab σε allTabs)
          {
              Results.Text =
                  "Σειρά tab: " + aTab.Attribute("TabOrder").Αξία + " |" +
                  "Καρτέλα ετικέτα: " + aTab.Attribute("TabLabel").Αξία + " | " +
                  "SharePointContentType: " + aTab.Attribute("SharePointContentType").Αξία + " | " +
                  "AdditionalConstraints: " + aTab.Attribute("AdditionalConstraints").Αξία + "r";
          }

Στο παραπάνω, η μεταβλητή "theXmlToParse" είναι μια μεταβλητή συμβολοσειράς, αλλά μπορείτε να χρησιμοποιήσετε το φορτίο() μέθοδος σε ένα ρεύμα, αν σας αρέσει.

«Αποτελέσματα» είναι μια ετικέτα μιας φόρμας web και όταν αυτός ο κώδικας εκτελεί, μοιάζει με αυτό:

SNAGHTML11cd2e7c

Εγώ δεν έχουν εργαστεί έξω πώς να ταξινομήσετε τα αποτελέσματα ακόμη, έτσι θα το αφήσω αυτό για μια μελλοντική θέση blog.

</Τέλος>

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

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

SharePoint 2010 KeywordQuery και στους ανώνυμους χρήστες

Ενεργοποίησα την ανώνυμη πρόσβαση στην ιστοσελίδα μου για να ελέγξετε έξω ένα τμήμα web αναζήτηση εγώ έχω αναπτύξει και να απορεί κανείς, δεν είχε πολύ δουλειά.  Ανώνυμη πρόσβαση είναι λίγο πολύ είναι πάντα μια πρόκληση για μένα.

Σε αυτή την περίπτωση, η αρχική αναζήτηση έτρεχε για κάποιο λόγο.  Θα ήθελα να πω ότι ήταν τρέξιμο, αλλά δεν είχε επιστρέψει κανένα αποτέλεσμα.  Είμαι χρησιμοποιώντας το KeywordQuery για το ότι η αρχική οθόνη.

Έκανα μια γρήγορη αναζήτηση και αυτό το blog μετά από"sowmyancs«ήρθαν επάνω αρκετά γρήγορα: “SharePoint 2010 Αναζήτηση: δεν εμφανίζεται κανένα αποτέλεσμα για τους ανώνυμους χρήστες?”  Ότι η καταχώρηση ιστολογίου περιγράφεται το πρόβλημα από ένα από το κουτί λέξη-κλειδί αναζήτησης προοπτική αλλά η συμπεριφορά ήταν παρόμοια με τη δική μου-αυτό έλυσα για εξουσιοδοτημένους χρήστες και για τους ανώνυμους χρήστες, αλλά ανώνυμους χρήστες πήρε κανένα αποτέλεσμα. 

Ακολούθησα τις οδηγίες και το κτύπημα!  Θα λυθεί το θέμα μου.  Δεν είμαι σίγουρος τι παρενέργειες θα έχει και μπορεί να αποδειχθεί ένα πρόβλημα, αλλά το αποτέλεσμα βραχυπρόθεσμα είναι χρήσιμο.

Κάντε κλικ στο μέσω του blog:

image

</Τέλος>

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

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

SharePoint 2010 KeywordQuery και η ιδιότητα του HiddenConstraints

Έχω κάνει ένα κομμάτι της εργασίας με την KeywordQuery αντικείμενο στο SharePoint 2010 και αξιοποιώντας το HiddenConstraints ιδιοκτησίας.

Δεν βρήκα οποιαδήποτε αμέσως χρήσιμες πληροφορίες σχετικά με το που ιδιοκτησίας, έτσι σκέφτηκα ότι γρήγορα θα σημειώνω πόσο έχω χρησιμοποιήσει αυτό το.

Όσο μπορώ να πω, Αυτό είναι μια αυτόματη περιορισμού αύξησα το ερώτημα, έτσι ώστε να μπορείτε να ταξινομήσετε του πάρκου εκεί και δεν ανησυχείτε για αυτό.  Ως εκ τούτου, είναι ακριβώς μια άλλη λέξη-κλειδί (ή σύνολο λέξεων-κλειδιών) και τροποποιητές που μπορείτε να πληκτρολογήσετε το UI, όταν κάνετε μια αναζήτηση λέξεων-κλειδιών.  Εδώ είναι ένα παράδειγμα:

keywordQuery.HiddenConstraints = "πεδίο εφαρμογής:\"Industry" ";

Μπορείτε να προσθέσετε επιπλέον περιορισμούς με χώρο οριοθέτη.

keywordQuery.HiddenConstraints = "πεδίο εφαρμογής:\"Industry" άμυνα";

Τα παραπάνω λέγοντας στα αγγλικά, "εκτελέσετε ένα ερώτημα-κλειδί που ψάχνετε για την"άμυνα"και επιπλέον, Χρησιμοποιήστε το πεδίο "Βιομηχανία".

Εδώ είναι ένας άλλος τρόπος το:

image

Έχω χρησιμοποιήσει αυτό να παρέχει ένα πλαίσιο εξαρτώνται από αυτόματη πεδίο σε ένα μέρος του Ιστού συνήθειας.  Όταν ο χρήστης κάνει κλικ σε μια καρτέλα και κάνει κλικ στο κουμπί Αναζήτηση, καρτέλα υπαγορεύει ένα πεδίο εφαρμογής της συγκεκριμένης αναζήτησης.  Λειτουργεί καλά μέχρι στιγμής.

</Τέλος>

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

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

Παράδειγμα: 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