Avatar billede solarian Nybegynder
31. oktober 2005 - 13:34 Der er 8 kommentarer og
1 løsning

Link i tabel

Nu har jeg kigget forskellige forslag igennem, men kan simpelthen ikke få noget til at passe ind i mit eget.
Jeg skal have lavet de nævnte websites fra xml til links når de bliver udskrives til hvad brugeren kan se.

XML:

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="spil.xsl"?>
<list>
  <spil>
    <title>Bloodrayne 2</title>
    <website>www.bloodrayne2.com</website>
  </spil>
  <spil>
    <title>Warhammer: Mark of chaos</title>
    <website>-</website>
  </spil>
</list>

XSL:

<?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="/">
  <html>
  <body bgcolor="#212831"> 
    <table align="center" border="0">
      <tr align="left" bgcolor="#21385a" style="color: rgb(255, 255, 255);">
        <th>TITEL</th>
        <th>WEBSIDE</th>
      </tr>
      <xsl:for-each select="list/spil">
      <tr>
        <td bgcolor="#E7E7EF"><xsl:value-of select="title"/></td>
        <td bgcolor="#E7E7EF"><xsl:value-of select="website"/></td>
      </tr>
      </xsl:for-each>
    </table>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>
Avatar billede softspot Forsker
31. oktober 2005 - 13:37 #1
Hvad sker der hvis du udskifter

<xsl:for-each select="list/spil">

med

<xsl:for-each select="/list/spil">
Avatar billede solarian Nybegynder
31. oktober 2005 - 18:06 #2
helt præcist... intet
Avatar billede softspot Forsker
31. oktober 2005 - 18:20 #3
OK, hvad er det helt præcis du vil, for det er ikke særlig tydelig i dit spørgsmål...?

Er det at lave hvert website til et link i HTML-koden, for så kan dette måske hjælpe:

<?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="/">
  <html>
  <body bgcolor="#212831"> 
    <table align="center" border="0">
      <tr align="left" bgcolor="#21385a" style="color: rgb(255, 255, 255);">
        <th>TITEL</th>
        <th>WEBSIDE</th>
      </tr>
      <xsl:for-each select="list/spil">
      <tr>
        <td bgcolor="#E7E7EF"><xsl:value-of select="title"/></td>
        <td bgcolor="#E7E7EF">
          <xsl:choose>
            <xsl:when test="website/text() != '-'">
              <a href="http://{website}"><xsl:value-of select="website"/></a>
            </xsl:when>
            <xsl:otherwise>
              <xsl:value-of select="website"/>
            </xsl:otherwise>
          </xsl:choose></td>
      </tr>
      </xsl:for-each>
    </table>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>
Avatar billede solarian Nybegynder
31. oktober 2005 - 18:27 #4
præcis sådan ja... er det muligt at få den til at åbne linket i et nyt vindue?
Avatar billede softspot Forsker
31. oktober 2005 - 18:45 #5
Ja, så skal du ændre denne linie

<a href="http://{website}"><xsl:value-of select="website"/></a>

til

<a href="http://{website}" target="nytvindue"><xsl:value-of select="website"/></a>
Avatar billede solarian Nybegynder
31. oktober 2005 - 18:57 #6
tager hatten af og smider nogle point din vej hvis du smider et svar op :)
Avatar billede softspot Forsker
31. oktober 2005 - 19:01 #7
Jamen, så smider jeg et svar i din retning... :)
Avatar billede solarian Nybegynder
31. oktober 2005 - 19:17 #8
værsgo :)
Avatar billede softspot Forsker
31. oktober 2005 - 20:17 #9
Tak for point :)
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