xsl:if
Jeg har en if sætning der ikke helt funger hvad gør jeg forkert?<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="personer">
<html>
<head>
</head>
<body>
<div align="center"><h1>xsl:template match="text()|@*</h1></div>
<xsl:apply-templates select="text()|@*"/><br/>
</body>
</html>
</xsl:template>
<xsl:template match="text()|@*">
<xsl:if test="@id mod 2 = 0">
<font color="blue"><xsl:value-of select="."/></font>
</xsl:if>
<xsl:if test="@id mod 2 = 1">
<font color="red"><xsl:value-of select="."/></font>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
den spiller op imod denne xml fil:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="people.xsl" ?>
<!DOCTYPE person [
<!ELEMENT first_name (#PCDATA)>
<!ELEMENT last_name (#PCDATA)>
<!ELEMENT profession (#PCDATA)>
<!ELEMENT name (first_name, last_name)>
<!ELEMENT person (name, profession+)>
]>
<people>
<person>
<name id="1">
<first_name>Michael</first_name>
<last_name>Giovanni</last_name>
</name>
<telephones>
<telephone>40 96 93 67</telephone>
</telephones>
</person>
<person>
<name id="2">
<first_name>Gorm</first_name>
<last_name>Reventlow</last_name>
</name>
<professions>
<profession>Doven</profession>
</professions>
<telephones>
<telephone>62 20 62 88</telephone>
</telephones>
</person>
</people>