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:
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 <AuthorName> <UnstructuredAuthorName> <structuredAuthorName> <FirstName>J.</FirstName> <MiddleName>J.-P. Beaulieu</MiddleName> <LastName>-P. Beaulieu</LastName> </structuredAuthorName> </UnstructuredAuthorName> </AuthorName>
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
Partager