XML-DATEI:
<?xml version="1.0" ?>
<?xml:stylesheet href="zeigen.xsl" type="text/xsl" ?>
<!DOCTYPE test [
<!ELEMENT test (datensatz)+>
<!ELEMENT datensatz (name, alter?)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT alter (#PCDATA)>
<!ATTLIST name id ID #REQUIRED>
]>
<test>
<datensatz>
<name id="1">Thomas</name>
<alter>20</alter>
</datensatz>
<datensatz>
<name id="2">Michael</name>
<alter>23</alter>
</datensatz>
<datensatz>
<name id="3">Angela</name>
<alter>17</alter>
</datensatz>
</test>
-------------------
XSL-DATEI:
<?xml version="1.0" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template name="listen">
<xsl:for-each select="test/datensatz">
<xsl:value-of select="name"/><br/>
</xsl:for-each>
</xsl:template>
<html>
<body>
<xsl:apply-templates select="listen">
</xsl:apply-templates>
</body>
</html>
</xsl:stylesheet>
------------------------------------
Das Problem mit dem apply template glaube ich gelöst zu haben ich hatte nach den templates ein <xsl:template match="/">. als ich es gelöscht habe hats funktioniert.
Doch das mit dem sortieren nach namen geht nicht.
Es klappt nur order-by="+ name" eingesetzt im for-each tag.
Hoffe das jemand von euch eine Lösung hat.
Nun habe ich ne neue frage:
Wenn ich einen einen link baue mit:
<a><attribute name="href">#</attribute>..blabla.. </a>
und mir je nachdem auf welchen link ich drücke er mir nur von diesem datensatz das alter ausspuckt (ein bestimmtes apply-templates aufruft.)
Wie verwende ich da ID und wo wird es eingetragen???
Hintergrund:
ich liste alle namen auf und mache gleichzeitig daraus links.
bei click auf einen namen soll das zugehörige alter angezeigt werden, am besten soll die seite auch neu geladen werden.
bei html spricht man anker mit #>ankername> an. Wie sieht es bei xsl aus???
Danke!