Changeset 8894


Ignore:
Timestamp:
03/06/07 17:12:35 (5 years ago)
Author:
anp
Message:

WTable : récupération du style des colonnes qd OD fusionne les déclarations de colonnes identiques coté génération

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Wsp_Modeling/spaces/gen/modelBuilder/bs.doss/sm_dataFormOdTransf/getContent.xsl.xsl

    r8699 r8894  
    158158                <xsl0:variable name="vCurrentPosCol_num"><xsl0:value-of select="java:hIncreaseOne($pPosCol)"/></xsl0:variable> 
    159159                <xsl0:variable name="vCurrentPosCol"><xsl0:number value="$vCurrentPosCol_num" format="A"/></xsl0:variable> 
    160                 <table:table-column table:style-name="{si($vTableDom, $vTableDom/table:table-column[number($vCurrentPosCol_num)]/@table:style-name, concat($vDefaultStyle_table, '.', $vCurrentPosCol))}"/> 
     160                <xsl0:choose> 
     161                        <xsl0:when test="$vTableDom"><!-- le style existe dans l'odStyle --> 
     162                                <xsl0:variable name="vColStyle"><!-- gestion des colonnes fusionnées par OO --> 
     163                                        <xsl0:variable name="vColDom"> 
     164                                                <xsl0:variable name="vTmpColCount" select="java:com.scenari.s.fw.utils.HDouble.new()"/> 
     165                                                <xsl0:for-each select="$vTableDom/table:table-column"> 
     166                                                        <xsl0:variable name="vNbColRepeated" select="si(@table:number-columns-repeated, @table:number-columns-repeated - 1, 0)"/> 
     167                                                        <col style="{@table:style-name}"> 
     168                                                                <xsl0:attribute name="min"><xsl0:value-of select="java:hIncreaseOne($vTmpColCount)"/></xsl0:attribute> 
     169                                                                <xsl0:value-of select="java:hSet($vTmpColCount, java:hGet($vTmpColCount)+$vNbColRepeated)"/> 
     170                                                                <xsl0:attribute name="max"><xsl0:value-of select="java:hGet($vTmpColCount)"/></xsl0:attribute> 
     171                                                        </col> 
     172                                                </xsl0:for-each> 
     173                                        </xsl0:variable> 
     174                                        <xsl0:value-of select="xalan:nodeset($vColDom)/*/col[$vCurrentPosCol&gt;=@min and $vCurrentPosCol&lt;=@max]"/> 
     175                                        <!-- $vTableDom/table:table-column[number($vCurrentPosCol_num)]/@table:style-name --> 
     176                                </xsl0:variable> 
     177                                <table:table-column table:style-name="{normalize-space($vColStyle)}"/> 
     178                        </xsl0:when> 
     179                        <xsl0:otherwise> 
     180                                <table:table-column table:style-name="{concat($vDefaultStyle_table, '.', $vCurrentPosCol)}"/> 
     181                        </xsl0:otherwise> 
     182                </xsl0:choose> 
    161183        </xsl0:template> 
    162184         
Note: See TracChangeset for help on using the changeset viewer.