Announcement

Collapse
No announcement yet.

Sortieren mit XSLT-File

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

  • Sortieren mit XSLT-File

    Hallo zusammen, habe noch einmal ne frage zu meinem XSLT-File! Gibt jetzt die Tabelle soweit richtig aus, aber ich möchte das er die Namen noch nach dem Alphabet sortiert und da komm ich irgendwie nicht weiter! hier mein bisherige XSLT-File

    Code:
    <?xml version="1.0" encoding="iso-8859-1"?>
    
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    	<xsl:template match="/">
    		 <html xml:lang="fi" xmlns="http://www.w3.org/1999/xhtml">
    			 <head >
    				 <p align="center" style="font-family:Tahoma; font-size:32px;color:red"><b> Die Firma sepp.med gmbh</b></p>
    			</head>
    
    			 <body>
    				  <xsl:for-each select="firma">
    					  <p align="center">
    					  <table border="1">
    							<thead>
    								<tr>
    									<td width="110"><b>Name</b></td>
    									<td width="200"><b>Position</b></td>
    								</tr>
    							</thead>  
    							<tbody>
    								<xsl:for-each select="mitarbeiter">	
    									<tr>
    										<td width="110">
    											 <xsl:apply-templates select="name"/> 
    										</td>
    										<td width="200">
    											<xsl:apply-templates select="position"/>
    										</td>
    									</tr>
    								</xsl:for-each>
    							</tbody>
    						</table>
    						</p>
    				 </xsl:for-each>
    			 </body>
    			 
    		</html>
    	</xsl:template>
    	
    <xsl:template match="name">
    <xsl:value-of select="."/>
    </xsl:template>
    <xsl:template match="position">
    <xsl:value-of select="."/>
    </xsl:template>
    
    </xsl:stylesheet>
    und Ausschnitt aus xml-File

    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="Mitarbeiter_Bsp_Alle_Tabelle.xsl" ?>
    <firma>
    	<mitarbeiter>
    		<name>Dominik Scheller</name>
    		<position>Student</position>
    	</mitarbeiter>
    	<mitarbeiter>
    		<name>Georg Goetz</name>
    		<position>IT-Entwickler</position>
    	</mitarbeiter>
    	<mitarbeiter>
    		<name>Florian Prester</name>
    		<position>Geschaeftsleitung</position>
    	</mitarbeiter>
    </firma>
    Danke für eure Hilfe und eurern Tipps

  • #2
    Code:
    <xsl:for-each select="mitarbeiter">
      <xsl:sort select="name" data-type="text" order="ascending"/>
      <!-- ... -->
    </xsl:for-each>

    Comment


    • #3
      Danke schön! Hatte es so ähnlich aber an der Falschen stelle vorher gesetzt! nochmals danke!

      Comment

      Working...
      X