Avatar billede mikmakmuk Nybegynder
10. december 2008 - 13:14 Der er 5 kommentarer og
1 løsning

problem med xsl og java

Hej Experter,

Jeg har et problem mad at få noget xsl til at spille med en JAVA klasse. Mit xsl ser i princippet således ud:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:lxslt="http://xml.apache.org/xslt"
                xmlns:java="java"
                xmlns:hej="xalan://bla.bla1.Minklasse"
                version="1.0">

<xsl:variable name="minvar">
<xsl:choose>
    <xsl:when test="hej:minMetode($minvar)='yes'">
      <node1>
          <xsl:attribute navn = "hejsa"><xsl:value-of select='hej:hentMinVaerdi($minvar)'/></xsl:attribute>
      </node1>
    </xsl:when>
    <xsl:otherwise>
    <field name="blabla">
        <xsl:value-of select="$minvar" />
    </field>     
    </xsl:otherwise>
  </xsl:choose>

Det jeg ikke fatter er at selv om
<xsl:when test="hej:minMetode($minvar)='yes'">

er opfyldt så kommer jeg ned i otherwise. Jeg forstår det ikke :-(
Avatar billede mikmakmuk Nybegynder
10. december 2008 - 13:17 #1
Min metode gør bare det her (ved godt det ikke giver nogen mening, men nu vil jeg bare have det til at virke)

public static String minMetode(String name)
    {
        return "yes";
    }
Avatar billede jokkejensen Novice
10. december 2008 - 13:18 #2
du bruger $minvar nede i <xsl:variable name="minvar" />

Kan det lade sig gøre?

Og hvad siger

<xsl:value-of select="hej:minMetode($minvar)" /> ?

/J
Avatar billede jokkejensen Novice
10. december 2008 - 13:20 #3
<xsl:when test="hej:minMetode($minvar)='yes'">
</xsl:when>

Må returnere false, hvis minMetode() ikke får en streng.
Avatar billede mikmakmuk Nybegynder
11. december 2008 - 12:13 #4
nu er det således at den altid for en streng, enten 'yes' eller 'no'. Anyway så virker det nu. Det var åbenbart nogle med det indkommende xml som ikke var som jeg troede. Tak for interessen :-)
Avatar billede mikmakmuk Nybegynder
11. december 2008 - 12:14 #5
lukker
Avatar billede jokkejensen Novice
12. december 2008 - 11:32 #6
<xsl:when test="hej:minMetode($minvar)='yes'">

Kan ikke have noget med noget indkommende xml at gøre, det er et test på din metode ?

/J
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