DTD Xhtml 1.1 + SVG

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
Thomas
Varan
Messages : 1907
Inscription : 07 janv. 2004, 17:29

DTD Xhtml 1.1 + SVG

Message par Thomas »

Bonjour

Je me lance quelques heures dans le SVG, XForms, XLink (non pas quand même) et autres normes futuristes comme ça :)

Actuellement j'ai un problème. Dans une page Xhtml 1.1 je voudrais inclure du SVG donc il faut que je modifie le DOCTYPE, non ? Lequel je dois mettre ?

Autre problème : mon hébergeur envoie les pages en text/html or c'ets interdit en Xhtml 1.1, comment y remédier ? Soit par .htaccess ou php c'est ça ?

Merci :)
Anciennement Toto.
Thomas
Varan
Messages : 1907
Inscription : 07 janv. 2004, 17:29

Message par Thomas »

Réponse à la première question :

http://www.w3.org/QA/2002/04/valid-dtd-list.html

Apparement si je veux du SVG dans un hôté XHTML je devrais passer par un DOCTYPE avec MathML quand même.
Anciennement Toto.
Thomas
Varan
Messages : 1907
Inscription : 07 janv. 2004, 17:29

Message par Thomas »

Je pose la question si Xavier passe par là comme ça ça servira peut-être à d'autres.

http://cui.unige.ch/~robin0/xhtml.xhtml
<?xml version="1.0" encoding="iso-8859-15"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" "http://www.w3.org/2002/04/xhtml-math-sv ... th-svg.dtd" [
<!ENTITY mathml "http://www.w3.org/1998/Math/MathML">
<!ENTITY svg "http://www.w3.org/2000/svg">
]>

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="&svg;" xml:lang="fr">
<head>
Où as tu trouvé ce qu'il y a en vert ? Je n'ai ai pas trouvé mention dans mon lien du post precedent.

Quand à ce qui est en bleu, si je le met dans mes pages ça ne se valide pas :|

Sinon pour le bon content-type apparement ce code irait :

Code : Tout sélectionner

<?php header("Content-type: application/xhtml+xml"); ?>
Firefox passe bien en mode "respect des standards".

PS:
Le ]> du premier code s'affiche sur mon Firefox mais pas sous Opéra. Peut-être car en ce moment je n'utilise pas une nightly.
Anciennement Toto.
Thomas
Varan
Messages : 1907
Inscription : 07 janv. 2004, 17:29

Message par Thomas »

Toto a écrit :Quand à ce qui est en bleu, si je le met dans mes pages ça ne se valide pas :|
Bwarf, je continue mon monologue... Maintenant ça marche kikoo pwz (c.f. http://www.geckozone.org/forum/viewtopic.php?t=23017 )
Anciennement Toto.
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Toto a écrit :Où as tu trouvé ce qu'il y a en vert ? Je n'ai ai pas trouvé mention dans mon lien du post precedent.
En fait tu peux définir les entités que tu veux dans tes pages XHTML. Si tu ne veux pas écrire le mot "Triple zut !" dans ta page mais que tu prévois de le faire figurer 350 fois tu peux faire une entité

Code : Tout sélectionner

<!ENTITY z "Triple zut !">
Ainsi tu n'aura plus qu'à mettre &z; à chaque fois (gain de place énorme s'il y en a 350 !)

Mais tu peux mettre ce que tu veux, y compris des URL si tu prévois de la répéter...
Autre avantage tu peux mettre au début de la page tout ce que tu mets à jour régulièrement comme ça tu n'as qu'à changer les entités :wink:
Toto a écrit :Quand à ce qui est en bleu, si je le met dans mes pages ça ne se valide pas :|
Comme tu peux le constater chez moi ça marche. Mais tu es sur de bien avoir défini l'entité dans le doctype ?
Toto a écrit :Sinon pour le bon content-type apparement ce code irait :

Code : Tout sélectionner

<?php header("Content-type: application/xhtml+xml"); ?>
Firefox passe bien en mode "respect des standards".
Mieux, il passe en mode "XML" ce qui est absolument indispensable si tu veux comme moi définir des entités (quoiqu'on peut peut-être aussi le faire en HTML ? Il faudrait que je vérifie tiens...), inclure du SVG ou du MathML, etc.
Toto a écrit :PS:
Le ]> du premier code s'affiche sur mon Firefox mais pas sous Opéra. Peut-être car en ce moment je n'utilise pas une nightly.
Quel code ? Tu es bien sur d'être en mode XML ? Ah ben tiens, voilà la réponse à ma question précédente, je pense qu'on ne peut pas définir d'entités en HTML sinon ce > s'afficherait pas :lol:

Pour les XForms, je ne suis pas totalement au courant. Mais il y a ça : http://www.w3.org/TR/2003/REC-xforms-20 ... n-xhtml-00
Je ne sais pas quel doctype utiliser... mais peut-être qu'en utilisant correctement les namespaces il n'y a plus besoin de doctypes ? Je me suis fait jeter par le validateur quand j'ai essayé mais théoriquement si les namespaces sont OK ce n'est pas forcément obligatoire :roll:
Bobe
Iguane
Messages : 742
Inscription : 28 juil. 2003, 21:29

Message par Bobe »

calimo a écrit : absolument indispensable si tu veux comme moi définir des entités (quoiqu'on peut peut-être aussi le faire en HTML ?
Bien sùr qu'on peut. Comment crois-tu que sont définies les entités &nbsp;, &euro; et consors en HTML ?

http://www.la-grange.net/w3c/html4.01/s ... ities.html
« La vie d’un geek est un combat perpétuel contre l’imperfection »
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Mais dans ce cas il faut le faire dans une DTD séparée alors... ? Parce que sur cette page par exemple on voit bien que le ]> final pose problème... :roll:
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités