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
Partager