5568 sujets

Sémantique web et HTML

BOnjour,
peut-on écrire ceci après le doctype :
<html xmlns='http://www.w3.org/1999/xhtml' xml:lang="<?php echo $lg;?>" lang="<?php echo $lg;?>">
c'est à dire peut-on utiliser une variable php pour indiquer le namespace dans un site multilangue ?
Je connais déjà la réponse : le wc3 n'en veut pas mais pourquoi donc son validateur ne lit il pas ce code ?
merci de votre aide.
monique
Dans une page en PHP c'est tout à fait correct. Puisque le php produira ensuite (si tout fonctionne) du code (x)HTML.

La seule raison qui ferait que le validateur n'apprécie pas serait que le code PHP n'est pas (ou mal) été interprété.
Laurie-Anne a écrit :
Dans une page en PHP c'est tout à fait correct. Puisque le php produira ensuite (si tout fonctionne) du code (x)HTML.

La seule raison qui ferait que le validateur n'apprécie pas serait que le code PHP n'est pas (ou mal) été interprété.



ce matin effectivement ça fonctionne mais j'ai fait un peu différemment :
[code]
<?php
if (isset($lg)==0)
{
$lg = substr($HTTP_ACCEPT_LANGUAGE, 0, 2);
}
switch ($lg)
{
case "en":$namespace="<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en>";
break;
case "fr":$namespace="<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='fr' lang='fr'>";
break;
case "nl":$namespace="<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='nl' lang='nl'>";
break;
default:$namespace="<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='fr' lang='fr'>";
break;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?
echo $namespace;
?>

merci !