Avatar billede larsbop Nybegynder
07. oktober 2003 - 15:32 Der er 2 kommentarer

Sammenligning af elementer

Jeg har et lille problem med "xsl:choose"...

Jeg ønsker at lave en tabel med to rækker, og sammenligne værdierne i de to rækker løbende.

Eksempel:

<Row>
  <Field1>en|US|iso8859-1</Field1>
  <Field2>da|DK|iso8859-1</Field2>
  ...
</Row>

Først laver jeg en række hvor jeg bare vælger værdien af "Field1" ,
dernæst skal jeg lave en række med værdierne i "Field2". 
Men hvis værdien er forskellig fra "Field1" ønsker jeg en anden baggrunds farve i feltet,
for at markere ændringer...

Mit problem er at jeg ikke ved hvordan jeg laver sammenligningen

<xsl:choose test="XXX"/>

Hvad skal der stå i min test statement for at sammenligne de to værdier ?

På forhånd tak for hjælpen
Avatar billede janegil Nybegynder
07. oktober 2003 - 15:50 #1
Sikkert noe med
".=previous-sibling::Field2"
?
Avatar billede trolle Nybegynder
30. oktober 2003 - 01:34 #2
Dette skulle virke... (det virkede i hvert fald da jeg testede det...)
    <table>
      <xsl:for-each select="Row">
        <tr>
          <td>
        <xsl:value-of select="Field1"/>
          </td>
          <xsl:choose>
        <xsl:when test="Field1=Field2">
          <td bgcolor="#ff00ff">
            <xsl:value-of select="Field2"/>
          </td>
        </xsl:when>
        <xsl:otherwise>
          <td>
            <xsl:value-of select="Field2"/>
          </td>
        </xsl:otherwise>
          </xsl:choose>         
        </tr>
      </xsl:for-each>
    </table>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester