Validering af input fra xml ved hælp af "chose "
Hej,Jeg er ved at lave en signatur fil til Outlook.
Signaturen er baseret på data fra en xml fil.
Afhængigt af hvilken afdeling man kommer fra (xls:chose) skal der skrives forskellige ting i signaturen.
Her er nogle af de data der kommer fra xml'en:
Alias>bla bla</Alias>
<Address>testvej 4</Address>
<City>Næstved</City>
<Company>Afdeling 1</Company>
<Country />
<Department>IT</Department>
I min kode vil jeg gerne teste på Company og på den måde vælge hvilke ting der skal skrives i brugeren signatur:
Jeg har lave følgende kode, men den tager tilsyneladende kun
<xsl:otherwise> delen.
Det er som om den ikke læser/tester på de 2 første
Det jeg gerne ville er:
Tage indholdet af Department og lave en compare i casen, således at jeg kan styrer hvad der skrives.
Jeg er dog i tvivl om syntaksen samt om det er muligt at lave en
"Company = "afdeling 1" then....
"Company = "afdeling 2" then....
Jeg har lavet følgende kode:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="4.0"/>
<xsl:param name="CurrentDateTime"/>
<xsl:template match="/UserData">
<html>
<body>
<p>
<font size="2" face="Verdana">
Med venlig hilsen<br/><br/>
<b>
<xsl:value-of select="DisplayName"/>
</b>
<br/>
<xsl:value-of select="Title"/>
<br/>
<br/> <br/>
<xsl:value-of select="Company"/>
<xsl:choose>
<xsl:when test=" . = 'afdeling 1' ">
<img src="http://www.xxx/mail/deflogo-lille.gif"/> <br/> <br/>
<font size="1">
<xsl:value-of select="Company"/> ·
<xsl:if test="Department !='' "><xsl:value-of select="Department"/> · </xsl:if>
<xsl:value-of select="Address"/> ·
<xsl:value-of select="City"/>
<br/>
Tlf. <xsl:value-of select="Phone"/> ·
<xsl:if test="Mobile !='' "> Mobil <xsl:value-of select="Mobile"/> · </xsl:if>
Fax <xsl:value-of select="Fax"/> ·
<a href="www.diba.dk</a>" target="_blank">http://www.diba.dk">www.diba.dk</a> <br/> <br/> <br/> </font>
</xsl:when>
<xsl:when test=" . = 'afdeling 2' ">
<img src="http://www.xxx.dk/mail/xxxlogo-lille.gif"/> <br/> <br/>
<font size="1">
<xsl:value-of select="Company"/> ·
<xsl:if test="Department !='' "><xsl:value-of select="Department"/> · </xsl:if>
<xsl:value-of select="Address"/> ·
<xsl:value-of select="City"/>
<br/>
Tlf. <xsl:value-of select="Phone"/> ·
<xsl:if test="Mobile !='' "> Mobil <xsl:value-of select="Mobile"/> · </xsl:if>
Fax <xsl:value-of select="Fax"/> ·
<a href="www.xxx.dk</a>" target="_blank">http://www.xxx.dk">www.xxx.dk</a> <br/> <br/> <br/>
</font> <b><font size="2" face="Verdana" color="#807041">reklametekst.....</font></b> <br/> <font size="1" face="Verdana"></font>
</xsl:when>
<xsl:otherwise>
<img src="http://www.xxx.dk/mail/deflogo-lille.gif"/> <br/><br/>
<font size="1">
<xsl:value-of select="Company"/> ·
<xsl:if test="Department !='' "><xsl:value-of select="Department"/> · </xsl:if>
<xsl:value-of select="Address"/> ·
<xsl:value-of select="City"/>
<br/>
Tlf. <xsl:value-of select="Phone"/> ·
<xsl:if test="Mobile !='' "> Mobil <xsl:value-of select="Mobile"/> · </xsl:if>
Fax <xsl:value-of select="Fax"/> ·
<a href="www.xxx.dk</a>" target="_blank">http://www.xxx.dk">www.xxx.dk</a> <br/> <br/> <br/>
</font> <b><font size="2" face="Verdana" color="#807041">reklame tekst...</font>
</xsl:otherwise>
</xsl:choose>
</font>
</p>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Koden er forkortet.
Jeg er forholdvis ny til xml så jeg håber der er nogen der vil bruge tid på at hjælpe mig.
På forhånd tak