Thomas J.S.: xpath und attribute

Beitrag lesen

hallo josef,

der wesentliche Teil der xsl:

<xsl:for-each select="ehe/kinder">
<div><xsl:value-of select="ehe/kinder" /></div>
</xsl:for-each>

und das funktioniert für die ausgabe?
du bist (durch for-each) bereits in ehe/kinder dann gehst du nochmal weiter "hinunter" ehe/kinder
also jetzt hast du einen pfad der so geht: ehe/kinder/ehe/kinder .

Da nun aber die Farbe (hier #666) immer auch schon beim mann-element vorkommt, wollte ich sie mir auch dort holen.
Nach den diversen Lehrbuechern und tutorials (die aber kein passendes Beispiel haben) kann ich mir nur soetwas  vorstellen :
<xsl:value-of select="preceding-sibling::mann/@farbe"/>
...funktioniert aber nicht.

dazu müsste man deinen xsl sheet sehen.
sonst könntest du es ähnlich wie schon gemacht: select="../../@farbe"/ machen

Die zweite Frage betrifft auch die Farbe.
Es waere schoen wenn ich anstelle von farbe="666" gleich farbe="span-habsburg" schreiben koennte.

ich wüsste nichts was dich daran hindern sollte. was du in einem atributwert schreibst ist deine sache (bzw. der von der DTD)

grüße
thomas