[XPath] Utilisation de substring
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:
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:
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