2009-08-11 6 views
2

Contexte:
Nous avons créé un portail client qui sélectionne les points de données souhaités dans notre base de données et les affiche au format XML. Le client nous a fourni le format souhaité sous la forme d'une feuille de style XSLT. Donc, notre livrable est de préférence le format le plus convivial possible, de préférence un PDF. Notre service est en Perl, nous avons donc essayé différentes méthodes au sein de différents modules perl CPAN, et avons également utilisé Apache FOP avec un service Java externe pour passer directement de XML/XSL à PDF, mais c'est un cauchemar pour notre équipe informatique. reproduire dans la production, et les résultats sont moins que stellaire visuellement.Sortie de XHMTL avec xsltproc

Statut:
Nous essayons d'utiliser xsltproc de xmlsoft pour convertir le XML/XSL en HTML puis soit livrer que ou le convertir en PDF, mais notre problème à ce jour est qu'il est sortie HTML Obsolète qui cause problèmes de style et de présentation dans tous les cas. Par conséquent ...

Question:
Nous essayons de voir s'il y a un moyen de rendre la sortie xsltproc en utilisant une spécification personnalisée, spécifiquement xhtml pour que nous puissions le style et l'exporter vers un fichier PDF de la manière préférable . Est-ce possible ou y a-t-il une façon plus intelligente de faire cela?

Répondre

3

Lecture http://www.sagehill.net/docbookxsl/OtherOutputForms.html.

Pour générer une sortie XHTML en utilisant xsltproc, vous pouvez utiliser des commandes telles que celles-ci:

Single file XHTML: 
xsltproc \ 
    --output myfile.xhtml \ 
    xhtml/docbook.xsl myfile.xml 

Chunked XHTML: 
xsltproc \ 
    --stringparam chunker.output.doctype-public \ For versions 1.61 and earlier 
       "-//W3C//DTD XHTML 1.0 Transitional//EN" \ 
    --stringparam chunker.output.doctype-system \ For versions 1.61 and earlier 
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" \ 
    xhtml/chunk.xsl myfile.xml 
+0

Je présente mes excuses. Il se trouve que j'avais tort. Je n'ai jamais eu le xsl à regarder jusqu'à maintenant, il s'avère que ces étiquettes dépréciées provenaient d'eux en étant codés dans le xsl. J'ai continué à essayer votre solution avant de poster ceci, et ces étiquettes continuaient à apparaître. Je pensais qu'ils faisaient partie du processeur, il s'avère que c'est juste plus de PEBKAC de notre client. Merci pour la référence, et en soulignant que c'était sur google. "Prends une chance et sois le plus idiot de la pièce." :) Ça ne me dérange pas. – NateDSaint

Questions connexes