Bonjour à tous !
Avec la sortie dernièrement d'Opera 8.0 et bientôt de Firefox 1.1, le SVG se répand et on commence à pouvoir envisager sérieusement son utilisation.
Pour ma part je souhaite l'inclure directement dans une page XHTML, exactement comme je le fais parfois pour le MathML.
Je choisis donc un doctype XHTML 1.1 + MathML 2.0 + SVG 1.1
Voici le résultat, c'est juste un exemple avec un petit peu de MathML et un SVG basique. Ça passe correctement dans Opera (pour le SVG) et dans les versions de développement de Firefox (MathML et SVG). Le seul problème est que... la page ne valide pas
Le SVG est inclus tout bêtement :
Modifié par Calimo (09 May 2005 - 18:06)
Avec la sortie dernièrement d'Opera 8.0 et bientôt de Firefox 1.1, le SVG se répand et on commence à pouvoir envisager sérieusement son utilisation.
Pour ma part je souhaite l'inclure directement dans une page XHTML, exactement comme je le fais parfois pour le MathML.
Je choisis donc un doctype XHTML 1.1 + MathML 2.0 + SVG 1.1
<!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-svg/xhtml-math-svg.dtd">
et je me lance !Voici le résultat, c'est juste un exemple avec un petit peu de MathML et un SVG basique. Ça passe correctement dans Opera (pour le SVG) et dans les versions de développement de Firefox (MathML et SVG). Le seul problème est que... la page ne valide pas
Le SVG est inclus tout bêtement :
<svg xmlns="http://www.w3.org/2000/svg">
<g fill-opacity="0.7" stroke="black" stroke-width="0.1cm">
<circle cx="6cm" cy="2cm" r="100" fill="red" transform="translate(0,50)" />
<circle cx="6cm" cy="2cm" r="100" fill="blue" transform="translate(70,150)"/>
<circle cx="6cm" cy="2cm" r="100" fill="green" transform="translate(-70,150)"/>
</g>
</svg>
Visiblement il faut préfixer toutes les balises avec svg: pour que ça marche (et mettre xmlns:svg="http://www.w3.org/2000/svg" dans la racine) : <svg:svg>
<svg:g fill-opacity="0.7" stroke="black" stroke-width="0.1cm">
<svg:circle cx="6cm" cy="2cm" r="100" fill="red" transform="translate(0,50)" />
<svg:circle cx="6cm" cy="2cm" r="100" fill="blue" transform="translate(70,150)"/>
<svg:circle cx="6cm" cy="2cm" r="100" fill="green" transform="translate(-70,150)"/>
</svg:g>
</svg:svg>
Quelqu'un pourrait m'expliquer pourquoi ? Parce que je ne comprend vraiment pas pourquoi ce qui marche pour le MathML ne serait pas valide pour le SVG Modifié par Calimo (09 May 2005 - 18:06)