Demande d'un conseil technique
Bonjour,
je voudrais demander conseil pour le format Vcard, je m'explique.
dans mon fichier XML en entrée
Code:
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:
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:
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