Announcement

Collapse
No announcement yet.

XSL nach Titel sortieren lassen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • XSL nach Titel sortieren lassen

    Hallo,

    ich komme gerade nicht dahinter. Bzw. ich sehe den Wald vor lauter Bäumen nicht, hoffe einer kann mir helfen.
    In folgendes xsl-File soll die Sortierung (am besten Alphabetisch) nach title eingebaut werden.

    Vielen Dank für eine Rückmeldung.

    Grüße
    Matthias
    Attached Files
    Zuletzt editiert von Smeets; 12.03.2013, 09:25.

  • #2
    Hallo,

    kann mir hier niemand weiterhelfen?
    Leider habe ich immer noch keine Lösung gefunden.
    Über Hilfe würde ich mich freuen.

    Vielen Dank im Voraus.
    Grüße
    Matthias

    Comment


    • #3
      Sortieren mit XSLT kann man per
      Code:
      <xsl:apply-templates select="foo">
        <xsl:sort select="bar"/>
      </xsl:apply-templates>
      oder
      Code:
      <xsl:for-each select="foo">
        <xsl:sort select="bar"/>
        ...
      </xsl:for-each>
      siehe auch http://www.w3.org/TR/xslt#sorting. Aber dein XSLT ist recht lang und komplex und ohne die Struktur des zu verarbeitenden XML-Dokumentes zu kennen, ist es schwierig, die entsprechende Stelle zu finden, an der du das xsl: sort haben willst.

      Comment


      • #4
        Hallo,

        danke für die Antwort. Das mit dem <xsl:sort ... > habe ich auch herausgefunden. Aber noch nicht, wo im Code ich das einbinden muss.
        Ich habe einmal das XML-File mit dazu gepackt. Vielleicht kannst du mir so besser weiterhelfen. Ich möchte über den title sortieren lassen.

        Vielen Dank.

        Comment


        • #5
          Ändere mal
          Code:
            <xsl:template match="/">
          
              <table class="searchresult">
                <tr>
                  <th width="18"></th>
                  <th>Filename</th>
                  <th>Title</th>
                  <th>Author</th>
                  <th>Revision Date</th>
                  <th>Language</th>
                  <th>Actions</th>
                </tr>
          
          	  <xsl:apply-templates /> 
              </table>
            </xsl:template>
          in
          Code:
            <xsl:template match="/">
          
              <table class="searchresult">
                <tr>
                  <th width="18"></th>
                  <th>Filename</th>
                  <th>Title</th>
                  <th>Author</th>
                  <th>Revision Date</th>
                  <th>Language</th>
                  <th>Actions</th>
                </tr>
          
          	  <xsl:apply-templates select="All_Results/Result">
                        <xsl:sort select="title"/>
                     </xsl:apply-templates>
              </table>
            </xsl:template>
          Aber das XSLT-Dokument im Anhang ist etwas seltsam, mitten im Dokument kommt wieder eine XML-Deklaration und ein xsl:stylesheet-Element.
          Zuletzt editiert von Martin Honnen; 12.03.2013, 11:59. Reason: Pfad korrigiert

          Comment


          • #6
            Ja, das ist nicht auf meinem Mist gewachsen, sondern ich darf dies nun weiter betreuen. Leider bin ich mit XSL bisher nicht vertraut. Ich wollte es erst einmal funktional haben und dann schauen, dass man dies noch optimiert.
            Vielen Dank!
            Die Lösung funktioniert einwandfrei.
            Das war ja irgendwie doch recht simple.
            Vielen vielen Dank!

            Comment

            Working...
            X