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) :
J'ai relié (voir deuxième ligne) ce fichier à un fichier XSL afin qu'il
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>
s'affiche proprement avec Firefox (qui comprend à peu près le MathML) par exemple.
Voici à quoi ressemble mon fichier style.xsl :
Or quand j'ouvre mon fichier XML initiale, Firefox me dit :
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> ...
Pourtant le préfixe "m:" est bien présent dans mon fichier XSL.Erreur d'analyse XML : préfixe non lié à un espace de noms
... <m:math display="inline">
J'ai aussi essayé d'utiliser xalan au lieu de Firefox, même sorte d'erreur
Merci d'avance !
Partager