Page 1 sur 1

DTD Xhtml 1.1 + SVG

Publié : 08 mai 2005, 19:01
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 :)

Publié : 08 mai 2005, 19:04
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.

Publié : 08 mai 2005, 19:21
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.

Publié : 08 mai 2005, 19:23
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 )

Publié : 08 mai 2005, 21:15
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:

Publié : 09 mai 2005, 00:03
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

Publié : 09 mai 2005, 08:18
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: