From: Benoît Barré (benoitbarre@free.fr)
Date: 10/02/2003 - 15:34
Le problème est vraisemblablement un pb de type MIME.
La feuille de style suivant utilise XHTML pour inclure le SVG:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"
doctype-public="-//W3C//DTD HTML 4.0 Transitional//EN"
doctype-system="http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" />
<xsl:template match="/">
<HTML xmlns:ns_svg="http://www.w3.org/2000/svg">
<HEAD>
<title>SVG-HTML mixed namespace</title>
<object id="AdobeSVG" classid="clsid:78156a80-c6a1-4bbf-8e6a-
3cd390eeb4e2"></object>
<xsl:processing-instruction name = "import">namespace="ns_svg"
implementation="#AdobeSVG"</xsl:processing-instruction>
<?import namespace="ns_svg" implementation="#AdobeSVG"?>
</HEAD>
<BODY>
<div>
<ns_svg:svg width="200" height="200" viewBox="0 0 200 200">
<ns_svg:text x="10" y="10" font-size="20"><xsl:value-of
select="fiche/nom" /></ns_svg:text>
</ns_svg:svg>
</div>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
Cette solution marche avec IE...
Cordialement,
bB
En réponse à THUaN <thuan@gmx.fr>:
>
> bonjour,
> voici mon problème : je voudrais générer une image svg à partir d'un
> fichier xml. la transformation passe par du xsl. classique. dans mon
> cas, cette transformation est juste d'utiliser du texte contenu dans
> le
> xml pour en faire un glyphe sous svg. pour le faire, j'utilse un
> fichier
> xsl de transformation, qui a la tête suivante :
>
> -- encart 01 : fichier xsl --
>
> <?xml version="1.0"?>
> <xsl:stylesheet version="1.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
>
> <xsl:output method="xml" indent="yes"
> doctype-public="-//W3C//DTD SVG 1.0//EN"
> doctype-system="http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"
> />
>
> <xsl:template match="/">
> <svg width="200" height="200" viewBox="0 0 200 200">
> <text x="10" y="10" font-size="20">
> <xsl:value-of select="fiche/nom" />
> </text>
> </svg>
> </xsl:template>
>
> </xsl:stylesheet>
>
>
> le fichier xml est des plus classiques :
>
> -- encart 02 : fichier xml --
>
> <?xml version="1.0"?>
> <?xml-stylesheet type="text/xsl" href="style.xsl"?>
> <fiche>
> <nom>piouc-piouc</nom>
> <titre>film</titre>
> </fiche>
>
>
> pourtant, mon navigateur (mozilla 1.2.1), en chargeant le fichier,
> n'affiche aucune image svg, rien que le texte "piouc-piouc". mozilla
> dispose du parser transformiix, le plugin adobe svg viewer v3 est
> installé, fonctionne impeccablement, la transformation devrait
> s'effectuer sans incident, non ?
>
> quelqu'un pourrait m'aider ?
>
> _thuan
>
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|