Kleine Frage zu xsl

Conners

Erfahrenes Mitglied
Hallo,
da ich mich vor allem durch Beispiele in neue Themengebiete hereinarbeite, hab ich heute ein Beispiel im Internet gefunden, bei dem ich ein xml-Dokument im xsl-format (html) als Antwort zurückkrieg.
Ich hab jetzt mal versucht das Beispiel auf meinen Server am laufen zu kriegen, indem ich deren Stylesheet heruntergeladen hab und in meinem stylesheet verlinkt hab. Der restliche Code ist die Antwort des Beispiels.
Also ich hab die Antwort 1 zu 1 übernommen und nur die href-adresse geändert; sonst nichts.

Wieso kann ich mit meinem Browser das Beispiel anzeigen lassen, aber das 1 zu 1 übernommene Beispiel auf meinem Server nicht?

Als fehlermeldung kommt immer:
Zugriff verweigert Fehler beim Bearbeiten der Ressource "file:/// ...myxsl.xsl"
 
Hallo,

das sieht für mich erstmal so aus, als würden die Schreibrechte nicht bestehen.

MFG

Sascha
 
Mir können doch nicht lokal Schreibrechte fehlen, wenns Online auf nem fremden Server klappt, oder?

Ich hab bei href mal n file:/// davor geschrieben jetzt kommt nur noch der fehler
"Zugriff verweigert"

der Fehler ist mir irgendwie suspekt.

weiß jemand wodrans liegen könnte?
 
Hallo
Ich hab Windows XP.
Das Beispiel versteh ich selber nicht ganz; Ich hab mittlerweile auch schon ein 2. Beispiel probiert, da kommt komischerweise der gleiche Fehler.
Aber beide Beispiele antworten ein xml-file mit xslsyntax.
...
<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="*.xsl" type="text/xsl"?>
...

Kann das sein, dass ich durch das Kopieren der Antwort, also des xml-textes, etwas durcheinander bringe, sodass das nicht mehr "wohlgeformt" ist?
 
Ok, bei Windows denke ich nicht, dass es an den Zugriffsrechten liegt.

Ich glaube nicht, dass es daran liegt, dass das File nicht mehr wohlgeformt ist.
Poste mal bitte den Link zum Beispiel oder den Code.

MFG

Sascha
 
Ich find grad den Link nicht mehr, hmpftz
Code ist folgender:

xml:

Code:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<planets>

 <planet>
  <name>Merkur</name>
  <mass UNITS="(Erde = 1)">0,0553 (Erde = 1)</mass>
  <day UNITS="Tage">58,68 Tage</day>
  <radius UNITS="(Erde = 1)">2440 Kilometer</radius>
  <density UNITS="(Erde = 1)">0,983</density>
  <distance UNITS="Millionen km">69,8 Millionen km</distance><!--im sonnennahen Punkt der Bahn-->
 </planet>

 <planet>
  <name>Venus</name>
  <mass UNITS="(Erde = 1)">0,815 (Erde = 1)</mass>
  <day UNITS="Tage">116,75 Tage</day>
  <radius UNITS="(Erde = 1)">5980 Kiloemter</radius>
  <density UNITS="(Erde = 1)">0,943</density>
  <distance UNITS="Millionen km">107,5 Millionen km</distance><!--im sonnennahen Punkt der Bahn-->
 </planet>

 <planet>
  <name>Erde</name>
  <mass UNITS="(Erde = 1)">1 (Erde = 1)</mass>
  <day UNITS="Tage">1 Tage</day>
  <radius UNITS="(Erde = 1)">3391 Kilometer</radius>
  <density UNITS="(Erde = 1)">1</density>
  <distance UNITS="Millionen km">206,6 Millionen km</distance><!--im sonnennahen Punkt der Bahn-->
 </planet>
</planets>

href="test.xsl" hab ich natürlich an den Pfad angepasst.

xsl:

Code:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

Diese Zeilen habe ich noch eingefügt:------
   <xsl:output method="html" encoding="utf-8" indent="yes" doctype-public="-//W3C//DTD XHTML 1.0
Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1.dtd"/>
Bis hier----------


 <xsl:template match="/">
  <html>
   <head>
    <title>
     Die Planetentabelle
    </title>
   </head>
   <body>
    <h1>
     Die Planetentabelle
    </h1>
    <table border="2">
     <tr>
      <td>Name</td>
      <td>Masse</td>
      <td>Radius</td>
      <td>Tag</td>
      <td>Dichte</td>
      <td>Entfernung</td>
     </tr>
     <xsl:apply-templates/>
    </table>
   </body>
  </html>
 </xsl:template>


 <xsl:template match="planets">
  <xsl:apply-templates/>
 </xsl:template>

 <xsl:template match="planet">
  <tr>
   <td><xsl:value-of select="name"/></td>
   <td><xsl:value-of select="mass"/></td>
   <td><xsl:value-of select="radius"/></td>
   <td><xsl:value-of select="day"/></td>
   <td><xsl:value-of select="density"/></td>
   <td><xsl:value-of select="distance"/></td>
  </tr>
 </xsl:template>

 <xsl:template match="mass">
  <xsl:value-of select="."/>
  <xsl:value-of select="@UNITS"/>
 </xsl:template>

 <xsl:template match="radius">
  <xsl:value-of select="."/>
  <xsl:value-of select="@UNITS"/>
 </xsl:template>

 <xsl:template match="day">
  <xsl:value-of select="."/>
  <xsl:value-of select="@UNITS"/>
 </xsl:template>

 <xsl:template match="density">
  <xsl:value-of select="."/>
  <xsl:value-of select="@UNITS"/>
 </xsl:template>

 <xsl:template match="distance">
  <xsl:value-of select="."/>
  <xsl:value-of select="@UNITS"/>
 </xsl:template>
</xsl:stylesheet>
 
Zuletzt bearbeitet:
Bin jetzt etwas verwirrt. Hat das ganze was mit Java zu tun?
Was genau hast du versucht auf deinem Server zu tun?

Wenn ich bei mir die XML-Datei so öffne funktioniert es.

MFG

Sascha
 
Ah entschuldige bitte. Hab sonst bisher immer Java-Fragen gehabt und hab gar nicht daran gedacht das Unterforum zu ändern. Natürlich hat das Problem nichts mit Java zu tun.
Wie kann ich das verschieben?
 
Ich verschiebe den.

Was genau hast du versucht auf deinem Server zu tun?

Wenn ich bei mir die XML-Datei so öffne funktioniert es.

MFG

Sascha
 

Neue Beiträge

Zurück