2009-10-27 6 views
1

J'essaie de coder quelque chose de très simple qui est grandement compliqué par xsl-fo en ligne et les éléments de niveau bloc.xsl-fo bloc-guillemets avec des guillemets

Voici un échantillon du XML:

<quote-block open="&quot;" close="&quot;"> 
    <quote-para>text...</quote-para> 
    <list> 
     <item>...</item> 
     <item>...</item> 
    </list> 
    <quote-paragraph> 
     <para>...</para> 
     <list> 
     <item>...</item> 
     </list> 
    </quote-paragraph> 
</quote-block> 

Les attributs ouverts & près sont censés conduire les guillemets d'ouverture et de fermeture à apparaître autour du contenu ci-joint. Le problème que j'ai est que, parce qu'une liste dans fo est un élément de niveau bloc, je ne peux pas obtenir le guillemet de fermeture pour apparaître en ligne à la fin du contenu. Il se termine actuellement au début de la ligne suivante.

Je peux contourner cela en ajoutant une charge de code à chaque élément possible pour déterminer si c'est le dernier élément d'un devis et ensuite afficher le guillemet. Mais cela s'avère compliqué à déboguer quand ça ne va pas, car les éléments de la citation peuvent être à n'importe quel niveau et imbriqués plusieurs fois.

Est-ce que quelqu'un a des idées sur la façon de résoudre ce problème?

Merci

+0

Pourriez-vous modifier l'exemple pour contenir le texte réel ajouter la sortie souhaitée? – jelovirt

Répondre

0

Que diriez-vous attaque un autre angle? Peut-être laisser de côté le symbole de fin de citation, essayer et styliser la citation d'ouverture (plus grande, colorée, etc.) et/ou colorier simplement le fond/les limites du bloc pour le distinguer comme une citation.

Je sais que ce n'est pas une solution complète à la question, mais alors que FO est IMHO un outil incroyable les implémentations de moteur et spec sont encore à leurs balbutiements. J'ai trouvé plus facile de changer de route plutôt que d'essayer de «faire évoluer le mur» quand il s'agit de problèmes avec FO, en économisant souvent du temps et de la santé mentale! ;)

+0

Malheureusement, ce n'est pas une option car je suis en train de formater une publication légale. Je suis revenu à xpath compliqué pour déterminer où les citations devraient aller. Merci quand même – Mike

Questions connexes