Ignore:
Timestamp:
08/21/07 17:20:46 (4 years ago)
Author:
anp
Message:

optimisation dataBlock + debug

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Wsp_Modeling/spaces/gen/modelBuilder/bs.doss/sm_odTemplateText/pp.content.xsl.xsl

    r9274 r9486  
    3636                #             <scOd:dataBlock category="xxxx"> 
    3737                #                                       <scOd:id value=""/> 
    38                 #                                       <scOd:sortKey></scOd:sortKey> 
     38                #                                       <scOd:sortKey value=""/> 
    3939                #                                       <scOd:title></scOd:title> 
    4040                #                                       <scOd:data>odContent</scOd:data> 
     
    188188                        <xsl:param name="pIdForEach"/> 
    189189                        <xsl:param name="pMode"/><!-- [|ignoreAlreadyShowBlocks] --> 
    190                         <xsl:for-each select="//scOd:dataBlockDeclaration[@category=$pCateg]"> 
     190                        <xsl:for-each select="key('dataBlockDeclaration', $pCateg)"> 
    191191                                <blocks category="{{$pCateg}}"> 
    192192                                        <documentBlockList firstShowDbId="{{generate-id(//scOd:showDataBlocks[@category=$pCateg][1]//scOd:forEachBlock[1])}}"><!-- liste des dataBlock tels que déclarés --> 
     
    198198                                                                <xsl:with-param name="pIdForEach" select="$pIdForEach"/> 
    199199                                                                <xsl:with-param name="pMode" select="$pMode"/> 
    200                                                                 <xsl:sort select="normalize-space(scOd:sortKey)" data-type="text" order="{{key('dataBlockDeclaration', @category)/@sort}}"/> 
     200                                                                <xsl:sort select="normalize-space(scOd:sortKey/@value)" data-type="text" order="{{key('dataBlockDeclaration', @category)/@sort}}"/> 
    201201                                                        </xsl:apply-templates> 
    202202                                                </xsl:when> 
     
    252252                                <xsl:if test="  not(key('dataBlockDeclaration', @category)/@hideEmptyBlocks='yes'  
    253253                                                                and not($vHasData)) and not(key('dataBlockDeclaration', @category)/@hideSameBlock='yes' and string-length(scOd:id/@value)!=0 and preceding::scOd:dataBlock[@category=$vCategory and scOd:id/@value=$vId] and preceding::scOd:dataBlock[@category=$vCategory and scOd:id/@value=$vId]/scOd:data=$vData)"><!-- si block vide OU déja pris en compte => on ne prend pas le block--> 
    254                                         <block idList="{{normalize-space($vIdBlockList)}}" category="{{@category}}" sortKey="{{normalize-space(scOd:sortKey)}}" idBlock="{{scOd:id/@value}}" isContentShowInDocument="{{normalize-space($vIsContentShowInDocument)}}"> 
     254                                        <block idList="{{normalize-space($vIdBlockList)}}" category="{{@category}}" sortKey="{{normalize-space(scOd:sortKey/@value)}}" idBlock="{{scOd:id/@value}}" isContentShowInDocument="{{normalize-space($vIsContentShowInDocument)}}"> 
    255255                                                <title><xsl:copy-of select="scOd:title/* | scOd:title/text()"/></title> 
    256256                                                <data><xsl:copy-of select="$vData"/></data> 
     
    354354                        <xsl:variable name="vRefBlockId"> 
    355355                                <xsl:choose> 
    356                                         <xsl:when test="@position='first'"><xsl:value-of select="$vDataBlockList"/></xsl:when> 
     356                                        <xsl:when test="@position='first'"><xsl:value-of select="$vFirstCall"/></xsl:when> 
    357357                                        <xsl:when test="@position='firstCallData' and $vFirstCallData"><xsl:value-of select="$vFirstCallData"/></xsl:when> 
    358358                                        <xsl:when test="@position='firstCallData' and $vFirstShowDbCall"><xsl:value-of select="$vFirstShowDbCall"/></xsl:when> 
    359                                         <xsl:when test="@position='firstCallData'"><xsl:value-of select="$vDataBlockList"/></xsl:when> 
     359                                        <xsl:when test="@position='firstCallData'"><xsl:value-of select="$vFirstCall"/></xsl:when> 
    360360                                </xsl:choose> 
    361361                        </xsl:variable> 
Note: See TracChangeset for help on using the changeset viewer.