<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
<title>XHTML5-Example</title>
</head>
<body>
<p>Ich bin XHTML5!</p>
<p>Ich bin ein Absatz<br/>
mit einem Zeilenumbruch.</p>
</body>
</html>
>
> Das sollte doch XHTML5 sein oder nicht?
Das kann man anhand des Codes nicht sehen. Wie gesagt, XHTML5 wird zu XHTML5 dadurch, dass es als application/xhtml+xml deklariert wird und mit einem XML-Parser verarbeitet wird. Ansonsten ist es – mit dem MIME-Typ text/html deklariert – ganz normales HTML, wenn auch mit XML-typischer Syntax. Das ist wie gesagt möglich.
Wenn du in einem Meta-Tag bloß application/xhtml+xml erwähnst, so führt diese Angabe nicht dazu, dass der User-Agent das Dokument als XML verarbeitet. Dazu muss das Dokument schon .xhtml heißen bzw. vom HTTP-Server als application/xhtml+xml ausgeliefert werden (d.h. der Content-Type-Header hat diesen Wert). Diese Meta-Angabe kannst du daher vergessen, sie ist unmaßgeblich.
Wie gesagt kann man Dokumente schreiben, die beiden Syntaxanforderungen genügen, und daher von HTML5- wie auch von XML-Parsern verarbeitet werden können (und derselbe Parsebaum entsteht).
Mathias