Dit lijkt eenvoudig, maar dat is het volgens mij niet...
Stel, ik heb een stukkie XML:
<?xml version="1.0" encoding="UTF-8"?>
<?xml:stylesheet type="text/xsl" href="list.xsl"?>
<xml>
<startdate>2003-01-01</startdate>
<startdate>2003-11-10</startdate>
<startdate>2004-01-01</startdate>
<startdate>2005-01-01</startdate>
</xml>
Nu wil ik alleen de eerstvolgende datum tonen na vandaag. Hier nog een stukje XSLT:
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:param name="today" select="'2003-10-23'"/>
<xsl:template match="xml">
<xsl:value-of select="startdate[. >= $today]"/>
</xsl:template>
</xsl:stylesheet>
Maar dit werkt dus niet, omdat je strings binnen xslt niet kan vergelijken met >
Iemand enig idee hoe dit op te lossen?
Stel, ik heb een stukkie XML:
<?xml version="1.0" encoding="UTF-8"?>
<?xml:stylesheet type="text/xsl" href="list.xsl"?>
<xml>
<startdate>2003-01-01</startdate>
<startdate>2003-11-10</startdate>
<startdate>2004-01-01</startdate>
<startdate>2005-01-01</startdate>
</xml>
Nu wil ik alleen de eerstvolgende datum tonen na vandaag. Hier nog een stukje XSLT:
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:param name="today" select="'2003-10-23'"/>
<xsl:template match="xml">
<xsl:value-of select="startdate[. >= $today]"/>
</xsl:template>
</xsl:stylesheet>
Maar dit werkt dus niet, omdat je strings binnen xslt niet kan vergelijken met >
Iemand enig idee hoe dit op te lossen?