Bonjour,

Avec ce fichier XML :
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>
je désire changer l'auteur. Au lieu de Romeo, je veux avoir Juliette.
J'utilise cette transformation xslt
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>
qui 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
<?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>
Tout cela semble très bien.

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 :
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>
Avec cet attribut xmlns, mon fichier xslt ne donne rien !

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