2016-08-09 7 views
0

Ich versuche, eine Vorlage aus einigen Daten in der XML-Datei zu füllen. Ich habe versucht, es mit XSLT auf dem Client zu setzen. Aber funktioniert nicht. Also habe ich mit dem Basic angefangen.XSLT-Transformation wird im lokalen Computerbrowser nicht angezeigt

Der Versuch, die XSLT-Transformationsdaten zu zeigen und genau dasselbe zeigte in w3schools, aber sobald ich den Verweis des Stylesheets in der XML-Datei gebe, zeigt es nichts im Browser an.

cdcatalog.xml

<?xml version="1.0" encoding="UTF-8"?> 
<?xml-stylesheet type="text/xsl" href="cdcatalog.xsl" ?> 
<catalog> 
    <cd> 
    <title>Empire Burlesque</title> 
    <artist>Bob Dylan</artist> 
    <country>USA</country> 
    <company>Columbia</company> 
    <price>10.90</price> 
    <year>1985</year> 
    </cd> 


</catalog> 

cdcatalog.xsl

<?xml version="1.0" encoding="UTF-8"?> 

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

<xsl:template match="/"> 
    <html> 
    <body> 
    <h2>My CD Collection</h2> 
    <table border="1"> 
<tr bgcolor="#9acd32"> 
    <th>Title</th> 
    <th>Artist</th> 
</tr> 
<xsl:for-each select="catalog/cd"> 
<tr> 
    <td><xsl:value-of select="title"/></td> 
    <td><xsl:value-of select="artist"/></td> 
</tr> 
</xsl:for-each> 
</table> 
</body> 
</html> 

+0

"* Es zeigt nichts im Browser. *" Welcher Browser ist "* der Browser *"? –

+0

Chrom. Es zeigt auch die Daten im Internet Explorer, zeigt aber nicht im richtigen Format – Ovic

+0

Suchen Sie nach '[xslt] chrome'. - PS "* zeigt nicht im richtigen Format *" ist keine nützliche Beschreibung eines Problems. –

Antwort

0

Sind Sie vielleicht die HTML-Datei im Browser mit einer Öffnung "file: /" URL anstatt einer "http: /" URL? Viele Browser erlauben Ihnen dann nicht, auf ein Stylesheet zuzugreifen, indem Sie einen relativen URI verwenden, da Bedenken hinsichtlich Sicherheitsverletzungen durch Cross-Site-Scripting bestehen. Probieren Sie es über eine HTTP-Verbindung aus.