Bonjour,
Avec ce fichier XML :je désire changer l'auteur. Au lieu de Romeo, je veux avoir Juliette.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?xml version="1.0" encoding="UTF-16"?> <Task version="1.2"> <RegistrationInfo> <Date>2014-01-30T16:47:39.1426044</Date> <Author>Romeo</Author> <Description>fights for the love of his life</Description> </RegistrationInfo> </Task>
J'utilise cette transformation xsltqui fonctionne bien et me donne le résultat que je veux :
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 <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" indent="yes" encoding="UTF-16"/> <xsl:template match="@*|node()"> <xsl:copy> <xsl:apply-templates select="@*|node()" /> </xsl:copy> </xsl:template> <xsl:template match="/Task/RegistrationInfo/Author"> <Author>Juliette</Author> </xsl:template> </xsl:stylesheet>Tout cela semble très bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?xml version="1.0" encoding="UTF-16"?> <Task version="1.2"> <RegistrationInfo> <Date>2014-01-30T16:47:39.1426044</Date> <Author>Juliette</Author> <Description>fights for the love of his life</Description> </RegistrationInfo> </Task>
Le problème, c'est que mon fichier de départ est légèrement différent : il contient une référence xmlns qui m'empêche d'utiliser ma transformation xslt.
Le vrai fichier de départ est le suivant :Avec cet attribut xmlns, mon fichier xslt ne donne rien !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?xml version="1.0" encoding="UTF-16"?> <Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task"> <RegistrationInfo> <Date>2014-01-30T16:47:39.1426044</Date> <Author>Romeo</Author> <Description>fights for the love of his life</Description> </RegistrationInfo> </Task>
Pourriez-vous svp m'expliquer pourquoi ?
Comment puis-je corriger mon fichier xslt pour qu'il fonctionne avec cet attribut xmlns ?
Merci pour votre aide et vos explications
Partager