我閱讀其他問題。這些文件看起來相似,所以我不知道,什麼是這裏的錯...XML + XSL - 不顯示正確
這裏是我的XML:
<?xml version="1.0" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="/Projekt1.xsl"?>
<x:projekte xmlns:x="urn:Projekt1">
<person id= "1">
<name>Franz Mommar</name>
<link>http://pd.zhaw.ch/portraet/images/</link>
<zhaw>mino.jpg</zhaw>
<googlemapsx>285.2342</googlemapsx>
<googlemapsy>234.3598</googlemapsy>
<facebook>franzmoammar</facebook>
<skype>franz.moammar</skype>
<twitter>franzmoammar</twitter>
</person>
<person id= "2">
<name>Rüdiger Mannheim</name>
<link>http://www.poese.org/wp-content/uploads/2010/07/</link>
<zhaw>AWNEX74E.jpg</zhaw>
<googlemapsx>45.2342</googlemapsx>
<googlemapsy>32.3598</googlemapsy>
<facebook>franzmoammar</facebook>
<skype>franz.moammar</skype>
<twitter>franzmoammar</twitter>
</person>
</x:projekte>
這裏的XSL:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<table border="1">
<tr>
<th>Name</th>
<th>X-Coordinate</th>
<th>Y-Coordinate</th>
<th>Facebook</th>
<th>Skype</th>
<th>Twitter</th>
<th>Bild</th>
</tr>
<xsl:for-each select="projekte/person">
<tr>
<td><xsl:value-of select="name"/></td>
<td><xsl:value-of select="googlemapsx"/></td>
<td><xsl:value-of select="googlemapsy"/></td>
<td><xsl:value-of select="facebook"/></td>
<td><xsl:value-of select="skype"/></td>
<td><xsl:value-of select="twitter"/></td>
<!--<td><src href="{link}{zhaw}"/></td>-->
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
我在這個文件上試了幾個小時,但是我沒有找到解決方案。
在XML我右鍵 - >打開方式 - >火狐
謝謝隊友!非常感謝!這做到了! :)但:我必須在for-each循環中使用「*/person」而不是「x:/ projekte/person」,因爲這一項無效。 :) Greets Trudler – codepleb
也許你的評論中有一個錯字,但它應該是「x:projekte/person」而不是「x:/ projekte/person」。你在那裏有一個流氓斜線...... –