From: Cyril Jandia (cjandia@logfi.fr)
Date: 07/05/2002 - 10:21
> De : Pierre-Adrien Coustillas
> À : xml-tech@xmlfr.org
> Objet : [xml-tech] txt avec sablo
>
> Je dois réaliser des sortis TXT avec sablotron, et je n'arrive
> pas à faire
> de saut de page. En effet pour  il me met : "XML parser error 14:
> reference to invalid character number"
On déjà répondu à ce type de question sur cette liste :
en XML, le caractère que vous citez (avec la référence d'entité caractère
"") est interdit dans un document bien formé (que ce soit dans le
document source ou la feuille de style XSLT elle-même, donc);
relire :
http://www.w3.org/TR/2000/REC-xml-20001006#wf-Legalchar
et :
http://www.w3.org/TR/2000/REC-xml-20001006#NT-Char
> La seul solution est t'elle de réaliser des sauts de lignes
> jusqu'à la page
> suivante ? Ca serait dommage qd meme
>
> Si qq'un à une idée, elle est la bienvenu.
... mais il y a bien une solution pour Sablotron, si ce dernier a le
[support javascript] activé :
----- mydoc.xml -----
<?xml version="1.0" ?>
<DOC><PAGE>Texte en page 1...
suite page 1</PAGE><PAGE>Texte en page 2...
suite page 2 et fin</PAGE></DOC>
----- page.xsl -----
<?xml version="1.0" ?>
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:exslt="http://www.exslt.org/functions"
xmlns:myutils="urn:x-sablotron-javascript:myutils"
extension-element-prefixes="exslt">
<xsl:output method="text" />
<exslt:script language="javascript" implements-prefix="myutils"><![CDATA[
function formFeed() {
return ( String.fromCharCode(12) );
}
]]></exslt:script>
<xsl:template match="PAGE"><xsl:value-of select="." />
<xsl:value-of select="myutils:formFeed()" /></xsl:template>
<xsl:template match="PAGE[last()]"><xsl:value-of select="."
/></xsl:template>
</xsl:stylesheet>
----- Sablotron en ligne de commande -----
sabcmd page.xsl mydoc.xml result.txt
----- result.txt -----
Texte en page 1...
suite page 1#Texte en page 2...
suite page 2 et fin
(le "#" représente le saut de page attendu... et obtenu ;=)
[support javascript] (pour Sablotron) :
http://lxr.gingerall.cz/sablot/source/README_JS
Cordialement,
--CJ
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|