Thomas J.S.: xml-datei aus dem internet mit lokaler xsl-datei darstellen

Beitrag lesen

Hallo,

vielen dank. aber so hatte ich das auch schon. aber ich hab das problem gelöst bekommen. in der xml datei, die das xsl stylesheet aufruft muss einmal die gleichen objecte enthalten. dann klappts. frag mich nicht wieso aber so klappts.

Weil das:
-------------
<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="datenholen.xsl" ?>
-------------

kein XML-Datei ist!
Ich habe dir doch geschreiben wie das geht. Zumindest das/ein Wurzelelement _muss_ in der XML-Datei vorhanden sein.

Mit:
----------------
<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="datenholen.xsl" ?>
<data></data>

---------------
<?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><head></head><body><table cellspacing="0" cellpadding="1" border="0" width="300">

<xsl:apply-templates select="document('http://ws.audioscrobbler.com/1.0/user/Fre86/recenttracks.xml')/recenttracks/track" />

</table></body></html>

</xsl:template>

<xsl:template match="track">
<tr><td>

<div style="position:relative;">
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td width="20" height="20">

<div id="linkeSpalte">
 <div style="position:absolute; top:0px; z-index:2;"><img src="pics/note.gif" /></div>
 <div style="position:absolute; bottom:0px; z-index:1;"><img src="pics/links_unten.gif" /></div>
 <div style="position:absolute; top:10px; bottom:10px; width:100%; background-color:#dbe0cf; z-index:-1;"></div>
</div>

</td>
<td id="titel" style="vertical-align:top;width:15px;"><xsl:number level="single" count="track" format="1. " /></td>
<td id="titel"><xsl:value-of select="artist" /> - <xsl:value-of select="name" /></td>
<td width="10">

<div id="rechteSpalte">
 <div style="position:absolute; top:0px;"><img src="pics/ende_oben.gif" /></div>
 <div style="position:absolute; bottom:0px;"><img src="pics/ende_unten.gif" /></div>
 <div style="position:absolute; top:8px; bottom:8px; width:100%; background-color:#dbe0cf;"></div>
</div>

</td>
</tr>
</table>
</div>

</td></tr>
</xsl:template>

</xsl:stylesheet>
--------------------------

Funktioniert es einwandfrei.

Grüße
Thomas