XML Formatierung

Hi,

Ich beschäftige mich seit kurzem mit XML und habe eine frage:

Wenn ich einem Tag ein bestimmtes Attribut gebe, wie kann ich das dann abhängig vom Attribut formatieren?

Ein Beispiel:

<text farbe="F00">Foo Bar</text>

Nun kann ich es wie folgt mithilfe von CSS formatieren:

text[farbe=F00]{ color:#f00; }

Aber was kann ich machen, damit der Wert des Attributes immer als Farbe verwendet wird, auch wenn ich keine spezielle Definitiion mit der Farbe gemacht habe? Es kann ja nicht sein, dass ich für jede Farbe eine eigene Definition machen muss…

Soweit ich das weiß wird das per XSL gemacht, XSL ist sowas ähnliches wie css nur halt XML.
Schau mal hier:
http://www.topxml.com/xsl/tutorials/intro/default.asp

English Kenntnisse vorausgesetzt

So weit reichen meine Englisch-Kenntnisse leider nicht aus :oops:

So wie ich das aber bei SelfHTML verstanden habe, wird der XML-Code einfach in HTML-Code umgewandelt, stimmt das?

Ich hab jemanden aus einem anderen Forum gefragt und er meinte dass das ab CSS3 mithilfe von attr() möglich ist.

Habe jetzt mal gegooglet. So sieht ein Beispiel von einem XSl Stylesheet Dokument aus:
[html]

<?xml version='1.0'?>

<xsl:stylesheet xmlns:xsl=„http://www.w3.org/1999/XSL/Transform
version=„1.0“>

<xsl:template match=„para“>

<xsl:template match=„emphasis“>
xsl:apply-templates/
</xsl:template>

</xsl:stylesheet>
[/html]

Wie man dort gut sehen ist ein

und Tag. Diese Formatierung kannst du beispielsweise so anwenden:
[html]
[…]
Ein Absatz Kursiver Text
[…]
[/html]

Ich werd mich mal ein wenig mit XSL beschäftigen, falls ich fragen haben sollte dann frag ich hier.

Danke schonmal :slight_smile:

dazu kann ich nur die informationen zu DOM und XPAT zu lesen, dann wird dir XML um einiges klarer.

Nils aka XraYSoLo