Extraire la valeur d'un élément XML vers un document FO
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:
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:
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:
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.