Jak zvalidovat XHTML s více namespaces?

Jak zvalidovat XHTML s více namespaces?
« kdy: 02. 09. 2010, 13:26:55 »
Dobrý den - ahoj,
nevíte jak zvalidovat XHTML stránku s více namespaces? Tzn. když mám nejen defaultní xmlns, ale i nějaký další třeba xmlns:h.
Díky a zdravím,

Kód: [Vybrat]
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xml:lang="en" lang="en">
<head>
<title>This is title</title>
</head>
<body>
This is body
</body>
</html>
Nahlásí chybu:
Kód: [Vybrat]
Attribute "xmlns:h" must be declared for element type "html". [6] A když se kouknu do (defaultního) DTD tak je tam xmlns ale to je taky vše.
Kód: [Vybrat]
<!ELEMENT html (head, body)>
<!ATTLIST html
  %i18n;
  id          ID             #IMPLIED
  xmlns       %URI;          #FIXED 'http://www.w3.org/1999/xhtml'
  >
A když se člověk koukne do http://www.w3.org/TR/xhtml1/#well-formed tak se v podstatě dozví, že si má namespace definvovat pro každý element zvlášť, což je nepoužitelné.

Prostě si říkám, že na tento problém musí narazit všichni... a neříkejte mi, že všichni přetěžují standartní DTD...