Hej iom att du har både ok, men då blir det ju fel med undernoden <div class="comment"> va skumt, idag funkade det :S, kan det ha varit cachat i webbläsaren? nytt problemproblem med xslt, igen
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älpSv: problem med xslt, igen
<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
Sv:problem med xslt, igen
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?Sv:problem med xslt, igen
Tack :DSv: problem med xslt, igen
<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?