Otaka-san: xsl:copy-of-Tag übernimmt Eigenschaften von a-Tag nicht

Beitrag lesen

Hallo,

»» <xsl:template match="resumee/p">
»» xsl:choose<xsl:when test="position()=1"><p class="note"><xsl:copy-of select="." /></p></xsl:when>
»» xsl:otherwise<p class="note_nextline"><xsl:copy-of select="." /></p></xsl:otherwise></xsl:choose>
»» </xsl:template>
»»

Du redest vom Problemen mit <a>, dann stellst du aber dein Template zu <p> hier hinein.

Tut mir leid, es ist ein wenig verschachtelt. Die <a>s sind im <p> drin.

Wie dem auch: dein Templte produziert immer fehlerhaften Code: du erzeugst <p class="..."><p>text </p></p>.
Mit: <xsl:template match="resumee/p"> bist du bereits im <p>, und <xsl:copy-of select="." /> kopiert diese <p> in deinem <p clas="..."></p>.

Das könnte auch dann natürlich andere Probleme im Bowser verursachen, auch welche mit <a>.

Grüße
Thomas

Oh, das habe ich übersehen. Ich habe <xsl:copy-of select="." /> jetzt durch <xsl:copy-of select="node()" /> ersetzt. Allerdings muss ich leider sagen, dass das Ergebnis nicht sonderlich vom vorigen unterscheidet ...

<img alt="#" class="list_pre" src="icons/book.png"/>
<div class="list_entry">
<p class="list_top"><strong>Autor:</strong> <cite>Titel</cite>. Verlag.</p>
<p class="list_sub">ISBN: 123-456-789-0</p>
<p class="tag">Tag1, Tag2</p>
<p class="note">Hier steht die Anmerkung mit einem <a href="http://www.example.com">Link</a> drin</p>
</div><div class="clear"/>

So sieht der Quelltext jetzt aus, und ich habe wirklich nichts daran auszusetzen, leider auch gar keine Ahnung mehr, woran es nun noch liegen könnte ... oO