Hallo,
ich bin gerade dabei die Vorschau eines kommerziellen XML-Editors namens XMetaL mit Hilfe eines CSS anzupassen. Dabei möchte ich den Attributwert des Elements <Row> einer Tabelle im Tochterelement <Entry> anzeigen lassen. Die Tabelle sieht folgendermaßen aus:
<Table tocentry="1" format="horiz_lines" width="page" striped="no">
<Tgroup cols="2" align="left" charoff="50"><Colspec colnum="1" colname="col1" align="center" colwidth="3.4*"/>
<Colspec colnum="2" colname="col2" colwidth="13.6*"/>
<Thead valign="bottom">
<Row>
<Entry colname="col1" morerows="0" rotate="0" valign="top">
<Paragraph>Darstellung</Paragraph>
</Entry>
<Entry colname="col2" morerows="0" rotate="0" valign="top" align="left">
<Paragraph>Bedeutung</Paragraph>
</Entry>
</Row>
</Thead>
<Tbody valign="top">
<Row effectivity="Geraet1;Geraet2">
<Entry colname="col1" morerows="0" rotate="0" valign="top">Symbol</Entry>
<Entry colname="col2" morerows="0" rotate="0" valign="top">Text</Entry>
</Row>
</Tbody>
</Tgroup>
</Table>
Nun möchte ich den Wert des Attributs "effectivity" des Elements <Row> per CSS über "content" beim Tochterelement <Entry> anzeigen lassen.
Könnte ich den Wert des Attributs "effectivity" direkt beim Element <Row> anzeigen lassen, sähe der CSS-Code folgendermaßen aus:
Row[effectivity]:before {
content: "effectivity: "attr(effectivity)"";
}
Leider kann ich den Wert an der Stelle nicht anzeigen lassen, daher der Versuch über das Tochterelement <Entry> den Wert auszugeben. Der Code würde dann ungefähr so aussehen:
Row[effectivity]>Entry:before {
content: "effectivity: "attr(HIER MUSS ICH AUF DEN ATTRIBUTWERT DES ELTERNELEMENTS VERWEISEN)"";
color: green;
display: block;
background-color: yellow;
}
Kann ich über das DOM/CSS den Attributwert des Elternelements auslesen?
Vielen Dank und viele Grüße
Stefan