Dann versuch es einmal folgendermassen:
HTML-Code:
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" [
<!ELEMENT qsel EMPTY>
<!ATTLIST qsel
id ID #IMPLIED
val NMTOKEN "0"
opt CDATA #IMPLIED
>
<!ENTITY % misc.inline "qsel">
<!ENTITY % misc.class "qsel">
]
>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
<head>
<title>Mein neues Attribut</title>
</head>
<body>
<p>
<qsel id="a50" val="50" opt="0:2-4" />
</p>
</body>
</html>
Unter
XHTML 1.1 konnte ich deinen Fehler reproduzieren, weshalb ich auch auf
XHTML 1.0 Strict ausgewichen bin. Da ich gleich ausser Haus muss, kann ich dir momentan auch nicht mehr weiterhelfen. Vielleicht kann dir hier in der Zwischenzeit noch ein anderer eine Lösung anbieten.
Weshalb stellst du deine Frage in
verschiedenen Foren?
Nachtrag:
Versuch doch noch einmal, dein neues Element zu einem "inline" Element zu machen, da es ansonsten in einem Absatz nichts zu suchen hat. Wie das geht, siehst du in meinem Beispiel.