Bonjour,
J'ai l'intention de transformer des documents OpenOffice en XTHML, donc je recupere le content.xml du document, je l'envoie dans une feuille XSL qui va bien, amsi les resultats que j'obtiens ne sont pas comme je veux du tout...
Du coup j'essaye de faire ca sur un plus petit document (je reprend le fichier XML que je vide a la main) et pareil pour la XSL, car je pense que je gere mal les prefix de open Office.
Mon fichier XML en entree :
Code :
- <?xml version="1.0" encoding="UTF-8"?>
- <office:document-content 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:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
- xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
- xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
- xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
- xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:ooo="http://openoffice.org/2004/office"
- xmlns:ooow="http://openoffice.org/2004/writer" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dom="http://www.w3.org/2001/xml-events"
- xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" office:version="1.0">
- <office:body>essais
- <office:text>
- <text:p text:style-name="Standard">This [...] the user.</text:p>
- </office:text>
- </office:body>
- </office:document-content>
|
Ma feuille XSL que j'ai fais simple au possible
Code :
- <?xml version="1.0" encoding="iso-8859-1"?>
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:office="http://openoffice.org/2000/office"
- xmlns:style="http://openoffice.org/2000/style" xmlns:text="http://openoffice.org/2000/text" xmlns:table="http://openoffice.org/2000/table"
- xmlns:draw="http://openoffice.org/2000/drawing" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:svg="http://www.w3.org/2000/svg" xmlns:xhtml="http://www.w3.org/1999/xhtml"
- exclude-result-prefixes="office style text table draw fo xlink svg xhtml" >
- <xsl:output
- method="xml"
- version="1.0"
- encoding="iso-8859-1"
- doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
- doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
- standalone="yes"
- indent="yes" />
- <xsl:template match="office:document-content">
- <p><xsl:value-of select="office:body"/></p>
- </xsl:template>
- </xsl:stylesheet>
|
Mon resultat : (obtenu avec xalan)
Code :
- <?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
- essais
- This package provide,[...]the user.
- '
|
Et donc la, on peut voir que les balises <p> ne sont pas la !
Pourquoi donc je ne comprend pas ?
Merci 
Message édité par zapan666 le 23-06-2006 à 17:55:29
---------------
my flick r - Just Tab it !