situatie:
++++++++++++++++++++++++++++++++++++++++++++++++
xml.php bestand: (met xml-output)
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="xsl.xsl"?>
<node id=1>
<child>
<info>bla</info>
<child/>
<child>
<info>bla</info>
<child/>
</node>
<node id=1>
<child>
<info>bla</info>
</child>
</node>
<node id=1>
<child>
<info>bla</info>
<child/>
<child>
<info>bla</info>
</child>
</node>
++++++++++++++++++++++++++++++++++++++++++++++++
xsl.xsl bestand
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:html="http://www.w3.org/TR/REC-html40">
<xsl:output method="xml" version="1.0" encoding="ISO-8859-1" indent="yes"/>
<xsl:template match="node">
<html>
<head>
<?php if (isset($HTTP_GET_VARS["ID"])) {
$ID = $HTTP_GET_VARS["ID"];
}
else {
$ID = "1";
}
?>
</head>
<body>
<xsl:for-each select="self::*">
<a>
<xsl:attribute name="href">
xsl.xsl?ID=
<xsl:value-of select="@id"/>
</xsl:attribute>
blabla
</a>
</xsl:for-each>
<xsl:for-each select="self::*[$ID]*">
<xsl:value-of select="child/info"/>
</xsl:for-each>
</body>
</html>
++++++++++++++++++++++++++++++++++++++
de output is dus een link die de variabele id= meestuurd (xsl.xsl?ID= misschien moet dit --> xsl.php?ID= zijn) vervolgens moet voor een node met attribuut (1) de text in child/info worden getoont.
Hoe kan ik een for-each maken met een variabele attribuut?
<xsl:for-each select="self::*[$ID]*">
++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++
xml.php bestand: (met xml-output)
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="xsl.xsl"?>
<node id=1>
<child>
<info>bla</info>
<child/>
<child>
<info>bla</info>
<child/>
</node>
<node id=1>
<child>
<info>bla</info>
</child>
</node>
<node id=1>
<child>
<info>bla</info>
<child/>
<child>
<info>bla</info>
</child>
</node>
++++++++++++++++++++++++++++++++++++++++++++++++
xsl.xsl bestand
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:html="http://www.w3.org/TR/REC-html40">
<xsl:output method="xml" version="1.0" encoding="ISO-8859-1" indent="yes"/>
<xsl:template match="node">
<html>
<head>
<?php if (isset($HTTP_GET_VARS["ID"])) {
$ID = $HTTP_GET_VARS["ID"];
}
else {
$ID = "1";
}
?>
</head>
<body>
<xsl:for-each select="self::*">
<a>
<xsl:attribute name="href">
xsl.xsl?ID=
<xsl:value-of select="@id"/>
</xsl:attribute>
blabla
</a>
</xsl:for-each>
<xsl:for-each select="self::*[$ID]*">
<xsl:value-of select="child/info"/>
</xsl:for-each>
</body>
</html>
++++++++++++++++++++++++++++++++++++++
de output is dus een link die de variabele id= meestuurd (xsl.xsl?ID= misschien moet dit --> xsl.php?ID= zijn) vervolgens moet voor een node met attribuut (1) de text in child/info worden getoont.
Hoe kan ik een for-each maken met een variabele attribuut?
<xsl:for-each select="self::*[$ID]*">
++++++++++++++++++++++++++++++++++++++