Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


problem med xslt, igen

Postades av 2007-09-20 19:28:00 - Marcus Wennerberg, i forum xml, Tråden har 5 Kommentarer och lästs av 2291 personer

Hej

Jag har problem med att samma text skrivs ut flera gånger. Jag har fem stycken som ska skrivas ut, när dessa är utskrivna, bärjar den om och skriver ut 5 till, och håller på så typ 4 gånger. så det är 25 stycken som är utskrivna.

Hur gör jag så det enbart skrivs ut en gång?
Kan man göra någon if-sats som kollar varje gång den går in i templaten att tex. varv=2 så går den inte genom looparna?


<code>
<xsl:apply-templates select="$Recensioner//xhtml:div[@class = 'movie']" />


<xsl:template match="xhtml:div[@class = 'movie']">

<xsl:for-each select="$Recensioner//xhtml:div[@class = 'movie']">
<div class="main">
<h2>
<xsl:value-of select="xhtml:h3" />
</h2>

<xsl:for-each select="xhtml:div[@class = 'comment']">
<p>
<xsl:value-of select="substring-before(., '/')" />
<br />
Skrivet av: <xsl:value-of select="substring-after(., '/')"/>
</p>
</xsl:for-each>

</div>
</xsl:for-each>

</xsl:template>

</code>

Tacksam för all hjälp


Svara

Sv: problem med xslt, igen

Postades av 2007-09-20 19:56:54 - Simon Dahlbacka

iom att du har både

<xsl:apply-templates select="$Recensioner//xhtml:div[@class = 'movie']" />

samt
    <xsl:for-each select="$Recensioner//xhtml:div[@class = 'movie']">...</xsl:for-each>

så blir det väl just så?

dvs, skippa for-each loopen


Svara

Sv:problem med xslt, igen

Postades av 2007-09-20 21:39:55 - Marcus Wennerberg

ok, men då blir det ju fel med undernoden <div class="comment">

Då hämtas ju alla ut till den första <h3> taggen, sen alla till den andra h3-taggen, dvs de hamnar inte ihop med rätt h3-tagg


typ
Titel 1
kommentar till titel 1
kommentar till titel 1
kommentar till titel 2
kommentar till titel 2
kommentar till titel 3
kommentar till titel 3

Titel 2
kommentar till titel 1
kommentar till titel 1
kommentar till titel 2
kommentar till titel 2
kommentar till titel 3
kommentar till titel 3

Titel 3
kommentar till titel 1
kommentar till titel 1
kommentar till titel 2
kommentar till titel 2
kommentar till titel 3
kommentar till titel 3



Hur löser man det?


Svara

Sv: problem med xslt, igen

Postades av 2007-09-21 08:13:22 - Simon Dahlbacka

har du testat?


Svara

Sv:problem med xslt, igen

Postades av 2007-09-21 11:01:25 - Marcus Wennerberg

va skumt, idag funkade det :S, kan det ha varit cachat i webbläsaren?


Tack :D


Svara

Sv: problem med xslt, igen

Postades av 2007-09-21 12:16:43 - Marcus Wennerberg

nytt problem

<code>
<xsl:variable name="Movie" select="document(fil1.htm')" />
<xsl:variable name="Recensioner" select="document(fil2.htm')" />

<xsl:template match="xhtml:div[@class = 'movie']">

<div class="main">
<h2>
<xsl:value-of select="xhtml:h3" />
</h2>

<xsl:for-each select="xhtml:div[@class = 'comment']">
<p>
<xsl:value-of select="substring-before(., '/')" />
<br />
Skrivet av: <xsl:value-of select="substring-after(., '/')"/>
</p>
</xsl:for-each>

</div>

<xsl:for-each select="$Movie">
<xsl:if test="//xhtml:div[@class = 'movie']/xhtml:h2 = ??????">

<xsl:element name="img">
<xsl:attribute name="src">
<xsl:value-of select="../xhtml:p/xhtml:img[@src]" />
</xsl:attribute>

<xsl:attribute name="src">
<xsl:value-of select="../xhtml:p/xhtml:img[@alt]" />
</xsl:attribute>

</xsl:element>


</xsl:if>
</xsl:for-each>



</xsl:template>

</code>

Nu vill jag jämföra den aktuella titlen som skrivs ut med de titlar som finns i det andra dokumentet. Hur får jag ut den aktuella titlen till min if--sats?


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 762
27 959
271 761
1 377
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies