[XSL] Je capte pas là ...

Discussion dans 'Web, design' créé par AcidBird, 5 Décembre 2007.

Statut de la discussion:
Fermée.
  1. Offline
    AcidBird Touriste
    Bonjour,

    je travaille sur le parsing d'un document Xml afin de générer un fichier fo et il ya 2 petites choses qui m'échappent :oops:

    l'élément à parser :
    Code:
    <text line-feed="false" bold="true">some text</text>
    
    l'élément text peut avoir plusieurs attributs, celui qui me pose problème est le line-feed.

    Voici le xsl qui se charge du parsing
    Code:
    <xsl:template match="text">
    		<xsl:call-template name="formatting-text">
    			<xsl:with-param name="contents" select="."/>
    			<xsl:with-param name="attributes" select="@*[name() != 'line_feed']"/>
    		</xsl:call-template>
    		
    		<xsl:if test="@line_feed = 'true'"><fo:block></fo:block></xsl:if>
    		
    	</xsl:template>
    	
    
    	
    	<xsl:template name="formatting-text">
    		<xsl:param name="contents"/>
    		<xsl:param name="attributes" select="false()"/>	
    				<fo:inline>
    					<xsl:for-each select="$attributes">
    						<xsl:apply-templates select=".">
    							<xsl:with-param name="contents" select="."/>
    						</xsl:apply-templates>
    					</xsl:for-each>
    				<xsl:value-of select="$contents"/>
    				</fo:inline>	
    	</xsl:template>
    
    
    Quelqu'un pourrait-il m'expliquer pourquoi le test <xsl:if test="@line_feed = 'true'":colere:fo:block:colere:/fo:block:colere:/xsl:if> ne fonctionne pas ?

    Autre question, bassée sur le même code, concernant les caractère spéciaux, représenté comme ceci dans l'Xml
    Code:
    <text base-line="SUPER" symbol-family="BODY_TEXT" symbol-value="00AE"/>
    
    l'XSl :
    Code:
    	<xsl:template match="@symbol-value">
    	  <xsl:param name="contents"/>	
    	  	<![CDATA[&#x]]><xsl:value-of select="."/>;
    	</xsl:template>  	
    
    qui me donne, en sortie &#xUnicodeValue; au lieu du caractére spécial voulu.
    AcidBird, 5 Décembre 2007
    #1
  2. Offline
    vitAl GamerZ2008
    Serait temps de passer à Jasper Report mon ptit Acid :)
    vitAl, 5 Décembre 2007
    #2
  3. Offline
    DuduL GamerZ2008
    100% d'accord :p
    DuduL, 5 Décembre 2007
    #3
  4. Offline
    vitAl GamerZ2008
    GG

    Merci qui :cool: ?
    vitAl, 5 Décembre 2007
    #4
  5. Offline
    zoheir cvm.mangaleet()
    :-D
    zoheir, 5 Décembre 2007
    #5
  6. Offline
    AcidBird Touriste
    Tss quand je pense que c'est moi qui t'ai donné le baton ... et tout apprit (ou presque) :cool:
    AcidBird, 6 Décembre 2007
    #6
Statut de la discussion:
Fermée.