Avatar billede neeo Nybegynder
21. december 2006 - 18:48 Der er 12 kommentarer og
1 løsning

xsl next

hej eksperter.

jeg sider med følgende:

min xml ser således ud:
<xml>
  <test>
      <bil state="ford"  value="105"/>
      <bil state="mazda" value="230.00"/>
      <bil state="nisan" value="134.37"/>
    </test>
</xml>

og i min xsl skal jeg opbygge en streng
som skal se sådan ud fra de overstående xml.
www.minebillers.com/ford,mazda,nisan&priser=105,230,134.37....


er der nogen der ved hvordan eller hvilke funktion jeg kan bruge i xsl ?

jeg sidder lidt fast der jeg ikke har kunne bruge xsl for each..

hvis der er nogen der komme med et par eks. eller lidt hjælp ville det glæde mig :)
Avatar billede schwarz84 Nybegynder
21. december 2006 - 18:51 #1
Lad mig se dit bud, så skal jeg nok prøve at rette det til så det virker...
Avatar billede neeo Nybegynder
21. december 2006 - 18:59 #2
jeg har prøvet med det her men den løbber ikke alle igennm self.
<img>
<xsl:attribute name="src">www.minebillers.com/
<xsl:value-of select="@state"/>,<xsl:value-of select="@state"/>,<xsl:value-of select="@state"/>priser="<xsl:value-of select="@state"/>,<xsl:value-of select="@value"/>,<xsl:value-of select="@value"/>....</xsl:attribute>
</img>
Avatar billede neeo Nybegynder
21. december 2006 - 19:00 #3
jeg mangler et eller andet måde til at køre igennem noderne, jeg er klar over at det overstående ikke løber alle igennem, men hvad skal der til for at den kan løbealle igennem...?
Avatar billede schwarz84 Nybegynder
21. december 2006 - 19:17 #4
ok, så prøv noget i retningen af:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="//test">
        <xsl:for-each select="bil">
            <xsl:value-of select="@state" />
        </xsl:for-each>
            <xsl:for-each select="bil"><xsl:value-of select="@value" />
        </xsl:for-each>
    </xsl:template>
</xsl:stylesheet>

Der har du de loops, du skal bruge, så kan du selv sætte dine skilletegn ind...
Avatar billede schwarz84 Nybegynder
21. december 2006 - 19:18 #5
Hov, der skete noget da jeg pastede. Sådan her skulle det se ud:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="//test">
        <xsl:for-each select="bil">
            <xsl:value-of select="@state" />
        </xsl:for-each>
        <xsl:for-each select="bil">
            <xsl:value-of select="@value" />
        </xsl:for-each>
    </xsl:template>
</xsl:stylesheet>
Avatar billede neeo Nybegynder
21. december 2006 - 19:20 #6
hvor opbygger du querystringen ?,
out putet skulle gerne give en resulatat som ser således ud :
www.minebillers.com/ford,mazda,nisan&priser=105,230,134.37....

hvis jeg har forstået det rigtigt så bliver der her kun løbbet igennem:
Svar: schwarz84
21/12-2006 19:17:19
Avatar billede schwarz84 Nybegynder
21. december 2006 - 19:27 #7
Ja, resten er jo bare faste tegn som skal sættes ind. Du har ikke defineret så klart nøjagtig hvordan din streng skal se ud, men jeg kan da gøre et forsøg her:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="//test">www.minebillers.com/<xsl:for-each select="bil"><xsl:value-of select="@state" />,</xsl:for-each>
        <xsl:for-each select="bil"><xsl:value-of select="@value" />,</xsl:for-each>
    </xsl:template>
</xsl:stylesheet>
Avatar billede schwarz84 Nybegynder
21. december 2006 - 19:28 #8
Giver strengen: www.minebillers.com/ford,mazda,nisan,105,230.00,134.37, på din xml...
Avatar billede neeo Nybegynder
21. december 2006 - 19:45 #9
jeg prøver lige vender tilbage 2 sec :)
Avatar billede neeo Nybegynder
21. december 2006 - 19:49 #10
jeg får nogen problemmer med da ordet "føre" kommer ud som f¨re 
og talene som  40535.79 kan den slette ikke håndtere da det ikke er dansk

hvad kan man gøre ved det ?


et udpluk af min xml :
<state="føre" value="40535.79"/>
      <state="mazda" value="2400.00"/>
Avatar billede neeo Nybegynder
21. december 2006 - 19:52 #11
og jeg får også kæmpe mellemrum
Avatar billede neeo Nybegynder
21. december 2006 - 20:00 #12
ok nu ser det ud til at fungere...jeg har løst alle ender takker være din hjælp :)
men hvordan kan man sørger for at den sidste kommer ikke kommer med i spil.

feks.
www.minebillers.com/ford,mazda,nisan,
hvis nisan er den sidste skal dennes komma ikke komme med selføllige er der nogen måder ?
Avatar billede neeo Nybegynder
21. december 2006 - 20:22 #13
har løst det takker: =
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