Bonjour,

Dans le cadre du projet décrit dans ce thread, j'ai réalisé un filtre d'export XML OpenOffice basé sur le format odt.

Voici ma feuille de style de transformation :

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:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
  xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
  xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
  xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
  xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
  xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
  xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
  xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
  xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
  exclude-result-prefixes="text xsl fo office style table draw xlink form script config number svg">
<xsl:output method="xml" indent="yes" encoding="UTF-8" version="1.0" standalone="yes"/>
 
<xsl:template match="/">
    <xsl:apply-templates select="office:document/office:body/office:text/text:h"/>
</xsl:template>
 
<xsl:template match="text:h">
   <xsl:value-of select="."/>
</xsl:template>
 
 
</xsl:stylesheet>
Je me suis basé sur une feuille XSL livrée de base avec OOo 2.0 (la WordML) pour construire celle-ci. Or, au moment d'exporter un document via fichier=>enregistrer sous à mon format, OOo me sort une erreur : "Error saving the document Untitled1 : Write error. The file could not be written".

Quoi que je mette dans la feuille de style, ce problème se reproduit. Par contre quand j'exporte avec la feuille de style WordML qui a le même genre de syntaxe en plus complexe, tout marche parfaitement.

Quelqu'un peut-il éclairer ma lanterne :

Merci d'avance...