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

Beitrag lesen

Hallo,

ich habe eine XML-Datei, in der Buchvorstellungen in folgendem Format stehen:

<liste>
<eintrag>
<autor>A</autor>
<titel>B</titel>
<verlag>C</verlag>
<isbn>123-456-789-0</isbn>
<tag>Tag1</tag>
<tag>Tag2 ...</tag>
<resumee><p>Erster Absatz</p><p>Zweiter Absatz</p></resumee>
</eintrag>

<eintrag>
...
</eintrag>
</liste>

Und desweiteren eine XSL-Datei in der diese Daten mit CSS versehen dargestellt werden. Alles funktioniert einwandfrei, außer folgendem Problem:

In dem XML-Tag <resumee> steht eine Anmerkung von mir selbst. Sie soll allerdings auch die folgenden HTML-Tags enthalten können: <span> <q> <cite> <strong> <a> und genau an diesem <a> hapert es. Ich binde die <p>-Tags aus dem <resumee>-Tag folgendermaßen ein:

<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>

Das <a>-Tag hat in der CSS-Datei folgende Formatierungen:

a:link, a:visited, a:focus {
 border: 0px none;
 color: #808080;
 font-family: 'Verdana', 'Lucida', 'MSHei', 'Arial', sans-serif;
 font-size: 12px;
 line-height: 15px;
 text-align: left;
 text-decoration: underline;
 text-transform: none;
}

a:active, a:hover {
 border: 0px none;
 color: #cccccc;
 font-family: 'Verdana', 'Lucida', 'MSHei', 'Arial', sans-serif;
 font-size: 12px;
 line-height: 15px;
 text-align: left;
 text-decoration: underline;
 text-transform: none;
}

a[href^="http://"] {
 background-image: url(icons/link_ext.png);
 background-repeat: no-repeat;
 background-position: center right;
 padding-right: 10px;
}

Nun ist das (zumindest für mich) Erstaunliche, dass alle Tags bis auf das <a>-Tag korrekt formatiert werden. Das <a>-Tag verliert allerdings seine Normalformatierung (:hover wird angezeigt) und seine Referenz. Das heißt, es wird offensichtlich nicht mehr als Link dargestellt, was umso merkwürdiger ist, als im Quelltext offenbar alles korrekt erscheint. Wenn ich den betreffenden <p>-Tag mit Inhalt testweise direkt in die XSL-Datei schreibe, dann ist natürlich alles in bester Ordnung.

Wo ist der Denkfehler?

Vielen Dank für eure Unterstützung!