pas d'indentation en sortie text??

pas d'indentation en sortie text?? - XML/XSL - Programmation

Marsh Posté le 28-05-2003 à 14:56:23    

salut tout le monde!
je transforme un document XML en document text avec un formatage spécifique à l'aide de XSLT. dans ma feuille de style, les balises xsl sont indentées, et dansla sortie textuelle, ben le texte l'est aussi! pourquoi?? et comment puis-je l'éviter?

Reply

Marsh Posté le 28-05-2003 à 14:56:23   

Reply

Marsh Posté le 28-05-2003 à 15:01:33    

L'élément

xsl:output

possède un attribut

indent

avec lequel tu peut jouer :-).
 
Avander


Message édité par avander le 28-05-2003 à 15:02:18

---------------
A thing of beauty is a joy forever (John Keats)
Reply

Marsh Posté le 28-05-2003 à 15:03:17    

ben ouais, c ce que j'ai vu, mais  ça n'a pas marché! bon, je retourne voir la doc et refais un essai!  
 
merci

Reply

Marsh Posté le 28-05-2003 à 15:06:05    

bon ben ça marche pas hein! j'ai pourtant bien mis indent="no", et que dalle!
 
autre idée?

Reply

Marsh Posté le 28-05-2003 à 15:11:28    

Petite remarque : Quand je génére des fichiers texte je balise tout ce que je veux voire dans mon output avec xsl : text, voire extrait d'un stylesheet qui produit un fichier de commande DOS:  
 


  <xsl:template match="/">
    <!-- header -->
    <xsl:text>@echo off
:
: /!\ this file has been generated by xml2bat.bat /!\
:
</xsl:text>
    <!-- set default environment variables -->
    <xsl:text>set l=%1
if (%l%) == () set l=nl
:
</xsl:text>
    <!-- inserts comment -->
    <xsl:text>: table des matières
:
</xsl:text>
    <!-- inserts the command -->
    <xsl:text>call xform.bat zSet.xml index.xsl </xsl:text>
    <!-- inserts output filename -->
    <xsl:value-of select="$gRoot"/><xsl:text>index</xsl:text><xsl:value-of select="$pExt"/>
    <!-- inserts parameters pId, pLang, pExt -->
    <xsl:text> index</xsl:text>
    <xsl:text> %l%</xsl:text>
    <xsl:text> </xsl:text><xsl:value-of select="$pExt"/><xsl:text>
</xsl:text>
 
    <xsl:apply-templates select="//part"/>
    <xsl:apply-templates select="//appendix"/>
 
    <!-- unset environment variables -->
    <xsl:text>: cleanup
</xsl:text>
    <xsl:text>set l=
@echo on
</xsl:text>
  </xsl:template>


 
 
 
Si tu maitrise l'anglais je te conseille http://www.xml.com/pub/q/transformingxml et les articles 'Controlling white-space 1/2/3', très intéressant!
 
 
 
A+. Avander


Message édité par avander le 28-05-2003 à 15:17:38

---------------
A thing of beauty is a joy forever (John Keats)
Reply

Marsh Posté le 28-05-2003 à 15:16:08    

ben ouaip, c'est exactement ce que je fais!  :pt1cable:  
de toutes façons, mettre des caractères comme ça tout seul dans une xsl, c un peu porcos qd même.

Reply

Marsh Posté le 28-05-2003 à 15:20:41    

Si tu maitrise l'anglais je te conseille http://www.xml.com/pub/q/transformingxml et les articles 'Controlling white-space 1/2/3' qui t'aideront peut-être!
 
Sinon je suis d'accord avec toi sans xsl : text c'est cracra!!
 
A+
 
PS: Si tu trouves pas poste ton code comme ça on travaille sur du concrèt.  
 


Message édité par avander le 28-05-2003 à 15:34:01

---------------
A thing of beauty is a joy forever (John Keats)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed