Jag fattar inte vad jag gör för fel. Jag har en XML-fil som ser ut så här... <xsl:apply-templates select="pagecontent/content" /> "loopar" över content-elementen, men inte över deras inre element. Det behöver du en ny "loop" för. Jag löste det på följande sätt.upprepa i XML
<code>
<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="reg.xslt"?>
<pagecontent>
<welcome>Välkommen till min webbsida</welcome>
<intro>
ljh ölkj öj j ölkmj äja aosjd gpoqut pweioj ölkasdj
</intro>
<content nr="1">
<ingress>
m.n cvn zxckhv hg iao paoids löaisdhj
</ingress>
<paragraph>
klöajsd glkaösdn lköan lakdsn lakdsfh ölkasd föklasd
</paragraph>
<paragraph>
adsg asdglkj aäsdkölmg öalkdsj kn jvhauiohgfpauiod
</paragraph>
<paragraph>
uioasdhf ajkdsfn lkajsd kv lkhg aiousdfh aiuosdf
</paragraph>
<link>Läs mer</link>
</content>
<content nr="2">
<ingress>
m,vbzcvughaOIF IU IOFD HSADGKJL
</ingress>
<paragraph>
poi kn hjvbhyhagfi iuasdhf iga bdkfhlkauyf bjkdsgfl lbjvlkuy
</paragraph>
<paragraph>
mneren lkjbl kb lkcbv lkjbvkjl
</paragraph>
<paragraph>
okhg loihk ölkasd ölkhdasöh ipou fdsaasdgfdsa
</paragraph>
<link>Läs mer</link>
</content>
</pagecontent>
</code>
det jag försöker göra är att plocka ut informationen ur "content". Det fungerar bra, men jag får bara ut den första "paragraph". Min XSLT-fil ser ut så här...
<code>
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title><xsl:apply-templates select="//welcome" /></title>
</head>
<body>
<div id="intro" style="position:absolute; top:10px; left:10px; width:200px;">
<xsl:apply-templates select="//intro" />
</div>
<div id="content" style="position:absolute; top: 150px; left:10px; width:400px;">
<xsl:apply-templates select="pagecontent/content" />
</div>
</body>
</html>
</xsl:template>
<xsl:template match="content">
<span style="font-family:verdana; font-size:10px; font-weight:bold;">
<xsl:value-of select="ingress" />
</span>
<span style="font-family:verdana; font-size:10px;">
<p><xsl:value-of select="paragraph" /></p>
</span>
<xsl:value-of select="link" />
</xsl:template>
</xsl:stylesheet>
</code>
Är det någon som ser vad jag har gjort för fel? I och med att jag använder "apply-templates" ska jag väl inte använda for-each, jag har inte fått det att fungera med det heller.Sv: upprepa i XML
Sv:upprepa i XML
<code>
<xsl:template match="content">
<span style="font-family:verdana; font-size:10px; font-weight:bold;">
<xsl:value-of select="ingress" />
</span>
<xsl:for-each select="paragraph">
<p><xsl:value-of select="." /></p>
</xsl:for-each>
</xsl:template>
</code>
Är det någon annan som har något bättre alternativ? Posta det gärna så jag får se det...