Salut tout le monde,
probleme de transformation xhtml en xml via xslt à cause de la déclaration name-space "xmlns"
Mes pages xhtml contiennent l'entête suivante :
J'ai essayé de déclarer xmlns dans mon xslt :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <?xml version="1.0" encoding="windows-1252"?> <html xmlns="http://www.w3.org/1999/xhtml">
puis de rajouter dans les déclaration templates match le prefixe xhtml:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xhtml="http://www.w3.org/1999/xhtml"> <xsl:output method="xml" indent="yes" encoding="ISO-8859-1"/>
Mais rien à faire, tout ce que je recupère c'est du text brut sans mes elements, en remplacant xhtml par html pareil
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <xsl:template match="xhtml:html"> ....... <xsl:template match="xhtml:body> etc ...
Sachant que si j'enleve la declaration xmlns dans le xhtml de depart cela fonctionne bien !
Que faire ?!
Merci pour votre aide
Partager