Bonjour,
Je bute sur quelque chose de visiblement très simple mais j'ai beau regarder encore et encore, je ne comprends pas pourquoi cela ne fonctionne pas: copier un seul élément d'un document xml vers un autre. Il s'agit de copier uniquement la valeur de l'élément <title>.
XML source:
XSL:
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 <TEI xmlns="http://www.tei-c.org/ns/1.0"> <teiHeader> <fileDesc> <titleStmt> <title>Titre</title> <author>Auteur</author> </titleStmt> <publicationStmt> <publisher>Editeur</publisher> <address>Adresse</address> <date>Année</date> </publicationStmt> </fileDesc> </teiHeader> </tei>
A la sortie, l'élément <fo:block> est vide au lieu de contenir "Titre".
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 <?xml version="1.0" encoding="ISO-8859-1" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" version="1.0" encoding="ISO-8859-1" indent="yes"/> <xsl:template match="/"> <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> <fo:layout-master-set> <!-- Modèle première page --> <fo:simple-page-master master-name="page-initiale" page-width="21cm" page-height="29,7cm"> <fo:region-body margin="3cm" region-name="body"/> <fo:region-after extent="2cm" region-name="first-page-footer"/> </fo:simple-page-master> <!-- Modèle pages standard --> <fo:simple-page-master master-name="pages-standard"> <fo:region-body margin-top="3cm"/> </fo:simple-page-master> <!-- Modèle séquence de pages --> <fo:page-sequence-master master-name="corps-IR"> <fo:single-page-master-reference master-reference="page-initiale"/> <fo:repeatable-page-master-reference master-reference="pages-standard"/> </fo:page-sequence-master> </fo:layout-master-set> <fo:page-sequence master-reference="page-initiale"> <fo:flow flow-name="xsl-region-body"> <fo:block space-before="12pt" space-after="6pt"> <xsl:value-of select="tei/teiheader/filedesc/titlestmt/title"/> </fo:block> </fo:flow> </fo:page-sequence> </fo:root> </xsl:template>
Je pense que je commets une erreur de débutant, quelqu'un peut-il me remettre sur les rails?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <fo:flow flow-name="xsl-region-body"> <fo:block space-before="12pt" space-after="6pt"/> </fo:flow>
Par avance merci,
J.
Partager