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 :
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">
J'ai essayé de déclarer xmlns dans mon xslt :
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"/>
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
<xsl:template match="xhtml:html">
.......
<xsl:template match="xhtml:body> etc ...
Mais rien à faire, tout ce que je recupère c'est du text brut sans mes elements, en remplacant xhtml par html pareil
Sachant que si j'enleve la declaration xmlns dans le xhtml de depart cela fonctionne bien !
Que faire ?!
Merci pour votre aide