Announcement

Collapse
No announcement yet.

Problem mit if-Abfrage

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

  • Problem mit if-Abfrage

    Hallo zusammen! Habe noch nicht soviel mit xml gearbeitet und habe jetzt einproblem mit meiner ausgabe per xslt file!
    kann mein xml file problemlos per xslt file in einer Tabelle komplett ausgeben! jetzt möchte ich aber ein zweites xslt file erstellen welches nur bestimmte teile ausgibt! und da gibts ein kleines problem bei der abfrage! vl kann ja jemand sagen wo mein fehler liegen könnte!

    auszug aus xml file:
    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="Mitarbeiter_Bsp_1.xsl" ?>
    <firma>
    	<mitarbeiter>
    		<name>Dominik Scheller</name>
    		<position>Student</position>
    		<link/>
    		<img/>
    	</mitarbeiter>
    	<mitarbeiter>
    		<name>Georg Goetz</name>
    		<position>IT-Entwickler</position>
    		<link/>
    		<img/>
    	</mitarbeiter>
    </firma>
    mein xslt-File dass komplette tabelle ausgibt:
    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>
    				 <script type="text/javascript" src="Firmenorganigramm_Allgemein_BSP.html_files/marktree.js"> hallo </script>
    			 </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>
    									<td width="220"><b>Link</b></td>
    									<td width="120"><b>IMG</b></td>
    								</tr>
    							</thead>  
    							<tbody>
    								<xsl:for-each select="mitarbeiter">	
    									<tr>
    										<td width="110">
    											<xsl:for-each select="name">
    												<xsl:apply-templates />
    											</xsl:for-each>
    										</td>
    										<td width="200">
    											<xsl:for-each select="position">
    												<xsl:apply-templates />
    											</xsl:for-each>
    										</td>
    										<td width="220">
    											<xsl:for-each select="link">
    												<xsl:apply-templates />
    											</xsl:for-each>
    										</td>
    										<td width="120">
    											<xsl:for-each select="img">
    												<xsl:apply-templates />
    											</xsl:for-each>
    										</td>
    									</tr>
    								</xsl:for-each>
    							</tbody>
    						</table>
    						</p>
    				 </xsl:for-each>
    			 </body>
    		</html>
    	</xsl:template>
    </xsl:stylesheet>
    Nun möchte ich die Tabelle nur mit denen mitarbeiter gefüllt haben, die z.b. die Position "Student" haben! habe einiges ausprobiert mit if abfragen aber habe immer nur leere Tabelle erhalten! kann mir jemand sagen wo ich hier die abfrage einstellen muss bzw ob das mit einer if abfrage geht oder anders?

    Danke

  • #2
    Hat sich erledigt! habe ein paar Beispiele durch gesehen und die mögliche Lösung gefunden die Funktioniert! Fehler lag immer in meiner schreibweise!

    Comment

    Working...
    X