La méthode utilisée habituellement est une inclusion par la balise object ou embed (dépréciée), pour peut que la page chargée soit du xml, Deer Park permet l'utilisation du SVG directement dans la page en utilisant les espaces de nommage. L'astuce fonctionne pour les fichiers xml mais également avec le type mime application/xhtml+xml.
Ce code PHP en haut d'une page xhtml permet de l'utiliser :
if (!empty($_SERVER'HTTP_ACCEPT') && false !== strpos($_SERVER'HTTP_ACCEPT', 'application/xhtml+xml')) { header('content-type:application/xhtml+xml'); echo '<?xml version="1.0"?>'; }
Ensuite, il faut déclarer les espaces de nommage dans le html :
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
xmlns permet de déclarer un namesapce
xml, ici les balises qui ne sont pas préfixées serons considérées comme du xhtml alors que les balises préfixées par svg: serons interprétées comme du SVG.
Ensuite il est possible d'écrire ceci dans la page xhtml :
<body>
<svg:svg width="200px" height="200px">
<svg:text y="20" x="10">test</svg:text>
</svg:svg>
</body>
L'espace de nommage svg sera correctement interprété dans Deer Park mais il faudra programmer une alternative pour le cas ou le bon type de contenu n'est pas supporté. En fait Internet explorer ne sait utiliser que le type text/html pour un document xhtml.
Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.