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:

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>
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
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>
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
<fo:flow flow-name="xsl-region-body">
         <fo:block space-before="12pt" space-after="6pt"/>
      </fo:flow>
Je pense que je commets une erreur de débutant, quelqu'un peut-il me remettre sur les rails?

Par avance merci,

J.