Bonjour,

Je ne maitrise pas tres bien Xpath, pourriez vous m'aider. Merci
Je veux mettre le noms d'une personne dans la balise <FirstName> pour son prenom, <MiddleName>s'il existe le middle name, et <LastName> pour son nom de famille.
Voici le fichier xml:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
<AuthorName>
            <UnstructuredAuthorName>
               <structuredAuthorName>
                  <FirstName>J.</FirstName>
 
                  <MiddleName>J.-P. Beaulieu</MiddleName>
 
                  <LastName>-P. Beaulieu</LastName>
               </structuredAuthorName>
            </UnstructuredAuthorName>
         </AuthorName>
Voici la feuille XSL que j'ai ecrit:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<xsl:element name="FirstName">
<xsl:value-of select="substring-before(.,'.')"/>
<xsl:text>.</xsl:text>
</xsl:element>
 
<xsl:element name="MiddleName">
<xsl:value-of select="."/>
</xsl:element>
 
<xsl:element name="LastName">
<xsl:value-of select="substring-after(.,'.')"/>
</xsl:element>

Le probleme est sur la partie de MiddleName, je ne sais pas comment mettre le nom de middlename dans la balise MiddelName, s'il y en a un ou deux. Est ce que je peux utiliser xsl:choose ou xsl:if, mais comment?

Merci beaucoup