Bonjour,

Je précise que je découvre le XML, le XSL, etc ou presque.
... que (inutile sans doute mais on ne sait jamais) mon navigateur web est Firefox 3.5.9 et que je suis sous Linux.

J'ai un fichier XML "maison" qui a la particularité de contenir,
en plus de balises "maisons", du xhtml avec du mathml.

Voilà à quoi ressemble ce fichier (en version courte) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="./style.xsl"?>
<toto>
  <id>165</id>        
  <rang>1</rang>
  <date>2009-09-16 22:08:11</date>
  <xhtml>
    <p>Soient <m:math display="inline">
                                <m:msub>
                                    <m:mi>
                                        A
                                    </m:mi>
                                    <m:mn>
                                        1
                                    </m:mn>
                                </m:msub>
                            </m:math>
        un point.</p>
  </xhtml>
</toto>
J'ai relié (voir deuxième ligne) ce fichier à un fichier XSL afin qu'il
s'affiche proprement avec Firefox (qui comprend à peu près le MathML) par exemple.

Voici à quoi ressemble mon fichier style.xsl :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="toto">
<html xmlns="http://www.w3.org/1999/xhtml" 
  xmlns:m="http://www.w3.org/1998/Math/MathML">
<head>
...
Or quand j'ouvre mon fichier XML initiale, Firefox me dit :
Erreur d'analyse XML : préfixe non lié à un espace de noms
... <m:math display="inline">
Pourtant le préfixe "m:" est bien présent dans mon fichier XSL.
J'ai aussi essayé d'utiliser xalan au lieu de Firefox, même sorte d'erreur

Merci d'avance !