Bonjour,

J'ai un problème avec une feuille de style XSL.

J'ai un document XML qui contient un élément <domaine> qui contient du texte et j'aimerais afficher ce texte, or cela ne fonctionne pas. La balise est bien détectée (si je fais un count(), cela me renvoie "1") par contre rien ne s'affiche si j'effectue un text() ou . ou current().

Si j'ajoute un attribut à cet élément alors là le contenu de l'élément s'affiche avec le value-of select"."! J'ai vraiment de la peine à comprendre ce phénomène....

Les attributs s'affichent eux sans problème....

Voici ma feuille de style :
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="..\SCHEMA~1\institutsSchema.xsd">
	<xsl:output method="html" encoding="iso-8859-1"/>
	<xsl:template match="/">
		<div>
			<xsl:apply-templates select="instituts"/>
		</div>
	</xsl:template>
	<xsl:template match="instituts">
		<xsl:apply-templates select="ecole"/>
	</xsl:template>
	<xsl:template match="ecole">
		<h1>
			<xsl:value-of select="@nom"/>
		</h1>
		<xsl:apply-templates select="institut"/>
	</xsl:template>
	<xsl:template match="institut">
		<h2>
Institut <a href="{@url}">
				<xsl:value-of select="@nom"/>
			</a>
		</h2>
 
		<table border="1">
			<tr>
				<td>Domaine</td>
				<td>
					<xsl:apply-templates select="domaine"/>
				</td>
			</tr>
			<tr>
				<td>Axes de recherche</td>
				<td>
				<xsl:apply-templates select="axe"/>
				</td>
			</tr>
		</table>
	</xsl:template>
	<xsl:template match="domaine">
	<xsl:copy-of select="."/>
	</xsl:template>
	<xsl:template match="axe">
	<xsl:copy-of select="."/>
	</xsl:template>
</xsl:stylesheet>
et un extrait de mon fichier XML :

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
16
17
18
	<ecole nom="HES-SO Fribourg">
		<institut nom="Technologies industrielles" url="http://www.eif.ch/fr/rad/institut-tin/presentation.htm">
			<domaine>
				Sciences de l'ingénieur, pôle des Technologies industrielles 
			</domaine>
			<axe>Analyse et simulation</axe>
			<axe>Chimie industrielle et appliquée</axe>
			<axe>Energie</axe>
			<axe>Systèmes intégrés</axe>
		</institut>
		<institut nom="Technologie de l'information et de la communication" url="http://www.eif.ch/fr/rad/institut-tic/presentation.htm">
			<domaine lulu="test">Multimédia et systèmes d'information</domaine>
			<axe>Multimédia et systèmes d'information</axe>
			<axe>Systèmes de communication</axe>
			<axe>Systèmes Mobile</axe>
			<axe>Grid &amp; Ubiquitous Computing</axe>
		</institut>
	</ecole>
Voilà merci d'avance pour votre réponse, j'espère que vous pourrez m'aider!