学校のウェブサイト用に、xml ファイルのデータを使用して、実際には一種の単純なテーブルを作成することになっています。XML と xsl スタイルシートがありますが、何をしてもテーブルが表示されません。IE 以外のブラウザでも解析エラーが発生します。残念ながら、私は XML にあまり詳しくありません。主に simplexml を使用して、いくつかの php5 メソッドを試しましたが、正しく動作させることができませんでした。
表が表示されない理由についてのヒントと、クロスブラウザーの代替案についてのアドバイスをいただければ幸いです。
XML ファイルのスニペットを次に示します。
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="wftemplate1.xsl"?>
<databases filename="Classtests">
<database>
<row>
<column name="spalte1">Class</column>
<column name="spalte2">Subject</column>
<column name="spalte3">Teacher</column>
<column name="spalte4">Date</column>
</row>
</database>
<details>
<row>
<column name="spalte1">1A</column>
<column name="spalte2">D</column>
<column name="spalte3">ABC</column>
<column name="spalte4">11.11.2012</column>
</row>
<row>
<column name="spalte1"> </column>
<column name="spalte2"> </column>
<column name="spalte3">ABC</column>
<column name="spalte4">11.01.2013</column>
</row>
.
.
.
</details>
</databases>
現在の xsl スタイルシートは次のとおりです。
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html>
<body>
<!-- Überschrift -->
<div style="font-family:Verdana; font-size:14pt; font-weight:bold;">
<xsl:value-of select="databases/@filename" />
</div>
<p />
<!-- Beginn der Tabelle -->
<table border="1">
<!-- Kopfzeile -->
<xsl:for-each select="databases/database/row">
<tr>
<xsl:for-each select="column">
<td bgcolor="C0C0C0">
<div style="font-family:Verdana; font-size:9pt; font-weight:bold;">
<xsl:value-of select="." />
</div>
</td>
</xsl:for-each>
</tr>
</xsl:for-each>
<!-- Datenzeilen -->
<xsl:for-each select="databases/details/row">
<tr bgcolor="#80FFFF">
<xsl:for-each select="column">
<td>
<div style="font-family:Verdana; font-size:9pt;">
<xsl:value-of select="." />
</div>
</td>
</xsl:for-each>
</tr>
</xsl:for-each>
</table>
<p />
<div style="font-family:Verdana; font-size:7pt; font-weight:bold;">
Ende der Liste </div>
</body>
</html>
</xsl:template>
</xsl:stylesheet>