Bonjour,

je voudrais demander conseil pour le format Vcard, je m'explique.

dans mon fichier XML en entrée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<?xml version="1.0" encoding="UTF-8"?>
<META xmlns:xs="http://www.w3.org/2001/XMLSchema">       
 
<AUTEURS>		
			<AUTEUR>auteur1</AUTEUR>
			<AUTEUR>auteur2</AUTEUR>
		</AUTEURS>	
</META>


Concernant le XSl, le voici

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
 
 
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
xmlns:lom="http://ltsc.ieee.org/xsd/LOM" xmlns:lomfr="http://www.lom-fr.fr/xsd/LOMFR" 
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ltsc.ieee.org/xsd/LOM http://ltsc.ieee.org/xsd/lomv1.0/lom.xsd">
 
<xsl:template match = "/">(il y a d'autres champs, mais on se concentre uniquement sur auteurs)
		<lom:lom> 
 
	<lom:lifeCycle>
 
<lom:contribute>
<lom:entity>BEGIN:VCARD
VERSION:3.0
N:<xsl:value-of select="META/AUTEURS"/>;;;
FN:
EMAIL;TYPE=INTERNET:
ORG:
END:VCARD</lom:entity>
 
</lom:contribute>
 
	</lom:lifeCycle>
 
</lom:lom>








Pour le XML en sortie, je désirerai le résultat suivant :

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
47
48
49
50
51
52
53
54
55
<?xml version="1.0"?>
<lom:lom xmlns:lom="http://ltsc.ieee.org/xsd/LOM" xmlns:lomfr="http://www.lom-fr.fr/xsd/LOMFR" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 
<lom:lifeCycle>
 
		<lom:contribute>
			<lom:role>
				<lom:source>LOMv1.0</lom:source>
				<lom:value>author</lom:value>
			</lom:role>
			<lom:entity>
BEGIN:VCARD
VERSION:3.0
N:
auteur1
;;;
FN:
EMAIL;TYPE=INTERNET:
ORG:
END:VCARD
</lom:entity>
 
		<lom:entity>
BEGIN:VCARD
VERSION:3.0
N:
auteur2
;;;
FN:
EMAIL;TYPE=INTERNET:
ORG:
END:VCARD
</lom:entity>
 
		</lom:contribute>
 
</lom:lifeCycle>
 
</lom:lom>
	</xsl:template>
 
 
<xsl:template match = "AUTEURS">
	           <lom:entity>BEGIN:VCARD
VERSION:3.0
N:<xsl:value-of select="META/AUTEUR"/>;;;
FN:
EMAIL;TYPE=INTERNET:
ORG:
END:VCARD
 
</lom:entity>
	</xsl:template>
 
</xsl:stylesheet>


Donc avec le fichier XML et la XSL, on obtient le fiichier de sortie que l'on passe au formulaire ORI-OAI.

Alors, quand je fais appliquer, il y a les 2 auteurs affichés dans entity sur la même ligne.
J'aimerais faire afficher Auteur 1
et Auteur 2 distinctement.

j'hésite entre un split et un for each

http://demo.ori-oai.org/md-editor/fr...r-sup-full/new (y regarder l'onglet cycle de vie de même que metadonnées)

Merci, Bonne journée

Nimar