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