Hallo zusammen,
ich bin ein kompletter newbie, was xml/xsl anbelangt, darum ist meine frage vermutlich auch einfach zu beantworten. Ich habe aber mit dem googeln nichts gefunden, deshalb erhoffe ich mir hier eine antwort.
Ich habe ein xml file, woraus ich ein xsl erstellen muss, damit ich das xml-file nachher im html-format anschauen kann. Ich habe hier mal das, was ich schon erstellt habe (nur ein kleines beispiel für mein problem):
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="C:\source\Richtlinien\test.xsl"?>
<nda:books xmlns:nda="http://www.nda.de/">
<book ISBN="03232324" author="Michael R. Sweet"/>
<book ISBN="454657457" author="Gerald Farin"/>
</nda:books>
Das xsl, das ich bis jetzt versucht habe zu erstellen, sieht folgendermassen aus:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:template match="/">
<html>
<head>
<title></title>
</head>
<body>
<table>
<tr>
<td>ISBN</td>
<td>Author</td>
</tr>
<xsl:for-each select="nda:books/book">
<tr>
<td><xsl:value-of select="@ISBN" /></td>
<td><xsl:value-of select="@author" /></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Ich weiss zwar wo der Fehler liegt, aber nicht, wie dies zu lösen. Und zwar kriege ich die Fehlermeldung (ich arbeite mit xmlSpy):
"Reference to undeclared namespace prefix: 'nda'. Error "
D.h. es muss an dem Präfix nda liegen, aber ich kann das xml-file nicht anpassen, da dass so geliefert wird. Hat jemand eine Ahnung wie man das anstellt? Ich bin um jede Hilfe froh!
Danke schon im voraus!
ich bin ein kompletter newbie, was xml/xsl anbelangt, darum ist meine frage vermutlich auch einfach zu beantworten. Ich habe aber mit dem googeln nichts gefunden, deshalb erhoffe ich mir hier eine antwort.
Ich habe ein xml file, woraus ich ein xsl erstellen muss, damit ich das xml-file nachher im html-format anschauen kann. Ich habe hier mal das, was ich schon erstellt habe (nur ein kleines beispiel für mein problem):
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="C:\source\Richtlinien\test.xsl"?>
<nda:books xmlns:nda="http://www.nda.de/">
<book ISBN="03232324" author="Michael R. Sweet"/>
<book ISBN="454657457" author="Gerald Farin"/>
</nda:books>
Das xsl, das ich bis jetzt versucht habe zu erstellen, sieht folgendermassen aus:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:template match="/">
<html>
<head>
<title></title>
</head>
<body>
<table>
<tr>
<td>ISBN</td>
<td>Author</td>
</tr>
<xsl:for-each select="nda:books/book">
<tr>
<td><xsl:value-of select="@ISBN" /></td>
<td><xsl:value-of select="@author" /></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Ich weiss zwar wo der Fehler liegt, aber nicht, wie dies zu lösen. Und zwar kriege ich die Fehlermeldung (ich arbeite mit xmlSpy):
"Reference to undeclared namespace prefix: 'nda'. Error "
D.h. es muss an dem Präfix nda liegen, aber ich kann das xml-file nicht anpassen, da dass so geliefert wird. Hat jemand eine Ahnung wie man das anstellt? Ich bin um jede Hilfe froh!
Danke schon im voraus!
Zuletzt bearbeitet: