Hallo,
ich habe ein Problem. Die beiden unten stehenden xslt-Dateien funktionieren leider nicht. Bei der ersten zeigt er nur die Überschrift an, bei der zweiten gar nichts. Kann mir vielleicht jemand helfen? Ich finde die Fehler einfach nicht.
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="C:\Users\Kroete\Documents\Studium\8. Semester\XML\Pruefung\XSLT\Visitenkarte.xslt"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title>Visitenkarte vom Arzt</title>
</head>
<body>
<h1>Visitenkarte</h1>
<table cellpadding="20" cellspacing="20">
<xsl:for-each select="//Mitarbeiter_ID[ID_M1]">
<tr>
<td bgcolor="red">
<b>
<xsl:value-of select="Mitarbeiter/Nachname"/>
</b>
<b>
<xsl:value-of select="Mitarbeiter/Vorname"/>
</b>
<br/>
<i>
<xsl:value-of select="Mitarbeiter/Telefonnummer"/>
</i>
<br/>
<i>
<xsl:value-of select="Mitarbeiter/Email"/>
</i>
<br/>
<hr/>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="C:\Users\Kroete\Documents\Studium\8. Semester\XML\Pruefung\XSLT\Geburtstag.xslt"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head><title>Geburtstag aller Patienten</title></head>
<body>
<h1>Geburtstag aller Patienten</h1>
<table border="1">
<tr bgcolor="green">
<td><b><font size="4">Nachname</font></b></td>
<td><b><font size="4">Vorname</font></b></td>
<td><b><font size="4">Geburtsdatum</font></b></td>
</tr>
<xsl:apply-templates select="//Patienten">
<xsl:sort select="Nachname"/>
<xsl:sort select="Vorname"/>
</xsl:apply-templates>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="//Patienten">
<tr>
<td><xsl:value-of select="Nachname"></xsl:value-of></td>
<td><xsl:value-of select="Vorname"></xsl:value-of></td>
<td><xsl:value-of select="Geburtsdatum"></xsl:value-of></td>
</tr>
</xsl:template>
</xsl:stylesheet>
ich habe ein Problem. Die beiden unten stehenden xslt-Dateien funktionieren leider nicht. Bei der ersten zeigt er nur die Überschrift an, bei der zweiten gar nichts. Kann mir vielleicht jemand helfen? Ich finde die Fehler einfach nicht.
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="C:\Users\Kroete\Documents\Studium\8. Semester\XML\Pruefung\XSLT\Visitenkarte.xslt"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title>Visitenkarte vom Arzt</title>
</head>
<body>
<h1>Visitenkarte</h1>
<table cellpadding="20" cellspacing="20">
<xsl:for-each select="//Mitarbeiter_ID[ID_M1]">
<tr>
<td bgcolor="red">
<b>
<xsl:value-of select="Mitarbeiter/Nachname"/>
</b>
<b>
<xsl:value-of select="Mitarbeiter/Vorname"/>
</b>
<br/>
<i>
<xsl:value-of select="Mitarbeiter/Telefonnummer"/>
</i>
<br/>
<i>
<xsl:value-of select="Mitarbeiter/Email"/>
</i>
<br/>
<hr/>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="C:\Users\Kroete\Documents\Studium\8. Semester\XML\Pruefung\XSLT\Geburtstag.xslt"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head><title>Geburtstag aller Patienten</title></head>
<body>
<h1>Geburtstag aller Patienten</h1>
<table border="1">
<tr bgcolor="green">
<td><b><font size="4">Nachname</font></b></td>
<td><b><font size="4">Vorname</font></b></td>
<td><b><font size="4">Geburtsdatum</font></b></td>
</tr>
<xsl:apply-templates select="//Patienten">
<xsl:sort select="Nachname"/>
<xsl:sort select="Vorname"/>
</xsl:apply-templates>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="//Patienten">
<tr>
<td><xsl:value-of select="Nachname"></xsl:value-of></td>
<td><xsl:value-of select="Vorname"></xsl:value-of></td>
<td><xsl:value-of select="Geburtsdatum"></xsl:value-of></td>
</tr>
</xsl:template>
</xsl:stylesheet>
Comment