Ignore:
Timestamp:
03/03/09 22:04:41 (3 years ago)
Author:
anp
Message:

ajout sm:widget dans binaryOdTransf

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Wsp_Modeling/spaces/gen/modelBuilder/bs.doss/sm_binaryOdTransf/bs.xml.xsl

    r12901 r12951  
    8181                        <valeur code="getContent"> 
    8282                                <source type="xslOnSrc-dynamique" href="{resultatDialogue('../contentFile', 'act:')}"/> 
     83                                <!-- Parcours de l'arbre pour les widgets inclus dans les zones  --> 
     84                <xsl0:apply-templates mode="agentsWidgets"/> 
    8385                        </valeur> 
    8486                        <!-- contenu avec mise en forme. niveau inline --> 
     
    9193                         
    9294                        <!-- agents propres au type de widget utilisé--> 
    93                         <xsl0:apply-templates select="sm:content/* | sm:fullTitleText | sm:shortTitleText"/> 
     95                        <xsl0:apply-templates select="sm:content/* | sm:fullTitleText | sm:shortTitleText" mode="mAgt"/> 
    9496                         
    9597                        <!-- @API --> 
     
    116118         # title views   
    117119       ### --> 
    118     <xsl0:template match="sm:fullTitleText|sm:shortTitleText"> 
     120    <xsl0:template match="sm:fullTitleText|sm:shortTitleText" mode="mAgt"> 
    119121        <valeur code="{local-name()}"> 
    120122            <xsl0:choose> 
     
    175177    </xsl0:template> 
    176178         
     179        <xsl0:template match="text()" mode="mAgt"/> 
    177180<!--** 
    178181         *  WObject 
    179182         **--> 
    180         <xsl0:template match="sm:WObject[name(..)='sm:content']"> 
     183        <xsl0:template match="sm:WObject" mode="mAgt"> 
    181184                <set code="elt_{generate-id()}"> 
    182185                        <!-- @API : path de la ressource dans SB --> 
     
    232235         *  WImage 
    233236         **--> 
    234         <xsl0:template match="sm:WImage[name(..)='sm:content']"> 
     237        <xsl0:template match="sm:WImage" mode="mAgt"> 
    235238                <set code="elt_{generate-id()}"> 
    236239                        <!-- @API : path de la ressource dans SB --> 
     
    348351         * Conditions 
    349352         **--> 
    350         <xsl0:template match="sm:choose"> 
    351                 <xsl0:apply-templates/> 
    352         </xsl0:template> 
    353         <xsl0:template match="sm:when[@sc:refUri]"> 
     353        <xsl0:template match="sm:choose" mode="mAgt"> 
     354                <xsl0:apply-templates mode="mAgt"/> 
     355        </xsl0:template> 
     356        <xsl0:template match="sm:when[@sc:refUri]" mode="mAgt"> 
    354357                <valeur code="cond_{generate-id()}"> 
    355358                        <xsl0:value-of select="resultatAgent(concat('@', getIdFromPath(@sc:refUri), '/contentAgent'))" disable-output-escaping="yes"/> 
    356359                </valeur> 
    357         </xsl0:template> 
    358          
    359  
    360         <!--  
    361         <xsl0:template match="sm:imageTransform"> 
    362                 <xsl0:if test="count(@*)&gt;0">,';transform=image<xsl0:if test="@scale">&amp;scale=<xsl0:value-of select="@scale"/></xsl0:if><xsl0:if test="@minWidth">&amp;minWidth=<xsl0:value-of select="@minWidth"/></xsl0:if><xsl0:if test="@maxWidth">&amp;maxWidth=<xsl0:value-of select="@maxWidth"/></xsl0:if><xsl0:if test="@minHeight">&amp;minHeight=<xsl0:value-of select="@minHeight"/></xsl0:if><xsl0:if test="@maxHeight">&amp;maxHeight=<xsl0:value-of select="@maxHeight"/></xsl0:if>&amp;type=<xsl0:value-of select="si(@outputType, @outputType, 'PNG')"/>'</xsl0:if> 
    363         </xsl0:template> 
    364         <xsl0:template match="sm:freeTransform"> 
    365                 <xsl0:if test="@code">,';transform=<xsl0:value-of select="@code"/><xsl0:if test="@options">&amp;<xsl0:value-of select="@options"/></xsl0:if>'</xsl0:if> 
    366         </xsl0:template> 
    367         <xsl0:template match="sm:rotationTransform"> 
    368                 <xsl0:variable name="vType" select="$vXmlPrim//sm:structure/@type"/> 
    369                 <xsl0:choose> 
    370                         <xsl0:when test="ancestor::sm:WImage"> 
    371                                 ,';transform=image&amp;allowRotation=true&amp;unit=cm<xsl0:if test="@scale">&amp;scale=<xsl0:value-of select="@scale"/></xsl0:if><xsl0:if test="@minWidth">&amp;minWidth=<xsl0:value-of select="@minWidth"/></xsl0:if><xsl0:if test="@maxWidth">&amp;maxWidth=<xsl0:value-of select="@maxWidth"/></xsl0:if><xsl0:if test="@minHeight">&amp;minHeight=<xsl0:value-of select="@minHeight"/></xsl0:if><xsl0:if test="@maxHeight">&amp;maxHeight=<xsl0:value-of select="@maxHeight"/></xsl0:if><xsl0:if test="@dpi">&amp;dpi=<xsl0:value-of select="@dpi"/></xsl0:if><xsl0:if test="$vType='image/png' or $vType='image/gif'">&amp;type=PNG</xsl0:if>' 
    372                         </xsl0:when> 
    373                         <xsl0:when test="ancestor::sm:WObject and ancestor::sm:WObject/sm:mime/@value='application/vnd.oasis.opendocument.graphics'"> 
    374                                 ,';transform=<xsl0:value-of select="si($vIsWin='true', 'odg2emf', 'odg2svm')"/>&amp;allowRotation=true<xsl0:if test="@minWidth">&amp;minWidth=<xsl0:value-of select="@minWidth"/>cm</xsl0:if><xsl0:if test="@maxWidth">&amp;maxWidth=<xsl0:value-of select="@maxWidth"/>cm</xsl0:if><xsl0:if test="@minHeight">&amp;minHeight=<xsl0:value-of select="@minHeight"/>cm</xsl0:if><xsl0:if test="@maxHeight">&amp;maxHeight=<xsl0:value-of select="@maxHeight"/>cm</xsl0:if>' 
    375                         </xsl0:when> 
    376                         <xsl0:when test="ancestor::sm:WObject and ancestor::sm:WObject/sm:mime/@value='application/vnd.oasis.opendocument.spreadsheet'"> 
    377                                 ,';transform=<xsl0:value-of select="si($vIsWin='true', 'ods2emf', 'ods2svm')"/>&amp;allowRotation=true<xsl0:if test="@minWidth">&amp;minWidth=<xsl0:value-of select="@minWidth"/>cm</xsl0:if><xsl0:if test="@maxWidth">&amp;maxWidth=<xsl0:value-of select="@maxWidth"/>cm</xsl0:if><xsl0:if test="@minHeight">&amp;minHeight=<xsl0:value-of select="@minHeight"/>cm</xsl0:if><xsl0:if test="@maxHeight">&amp;maxHeight=<xsl0:value-of select="@maxHeight"/>cm</xsl0:if>' 
    378                         </xsl0:when> 
    379                 </xsl0:choose> 
    380         </xsl0:template> 
    381          --> 
     360                <xsl0:apply-templates mode="mAgt"/> 
     361        </xsl0:template> 
     362         
     363        <!-- ###  
     364         # agentsWidgets : création des agents correspondants aux widgets.  
     365       ### --> 
     366    <xsl0:template match="sm:Widget" mode="agentsWidgets"> 
     367        <xsl0:param name="pPath"/> 
     368        <valeur code="widget_{generate-id()}" codecomposant="concat('widget_{generate-id()}_', generate-id())"> 
     369            <xsl0:if test="$pPath"><xsl0:attribute name="racine"><xsl0:value-of select="$pPath"/></xsl0:attribute></xsl0:if> 
     370            <xsl0:value-of select="resultatAgent(concat('@', getIdFromPath(@sc:refUri), '/contentAgent'))" disable-output-escaping="yes"/> 
     371            <!-- création des agents des zones --> 
     372            <xsl0:apply-templates mode="agentsWidgetZones"/> 
     373        </valeur> 
     374    </xsl0:template> 
     375    <xsl0:template match="sm:for" mode="agentsWidgets"> 
     376        <xsl0:apply-templates mode="agentsWidgets"> 
     377            <xsl0:with-param name="pPath" select="concat('sp:', si(@codes, java:replaceAll(string(@codes), '\s', ' | sp:'), '*'))"/> 
     378        </xsl0:apply-templates> 
     379    </xsl0:template> 
     380     
     381    <xsl0:template match="*" mode="agentsWidgets"> 
     382        <xsl0:param name="pPath"/> 
     383        <xsl0:apply-templates mode="agentsWidgets"> 
     384            <xsl0:with-param name="pPath" select="$pPath"/> 
     385        </xsl0:apply-templates> 
     386    </xsl0:template> 
     387    <xsl0:template match="text()|@*" mode="agentsWidgets"/> 
     388     
     389    <!-- #### Mode agentsWidgetZones --> 
     390    <xsl0:template match="sm:odContentZone" mode="agentsWidgetZones"> 
     391        <xsl0:param name="pPath"/> 
     392        <valeur code="{si(@key, concat('odContentZone_', @key), concat('XZ_', generate-id()))}"> 
     393            <xsl0:if test="$pPath"> 
     394                <xsl0:attribute name="racine"><xsl0:value-of select="$pPath"/></xsl0:attribute> 
     395                <xsl0:attribute name="codecomposant">generate-id()</xsl0:attribute> 
     396            </xsl0:if> 
     397            <source type="xslOnSrc-dynamique" href="{resultatDialogue(concat('//behaviorSheet/contentFile', generate-id()), 'act:')}"/> 
     398        </valeur> 
     399        <!-- Parcours de l'arbre pour les widgets inclus dans les zones (avec reinit à $pPath = ''). --> 
     400        <xsl0:apply-templates mode="agentsWidgets"/> 
     401    </xsl0:template> 
     402    <xsl0:template match="sm:for" mode="agentsWidgetZones"> 
     403        <xsl0:apply-templates mode="agentsWidgetZones"> 
     404            <xsl0:with-param name="pPath" select="concat('sp:', si(@codes, java:replaceAll(string(@codes), '\s', ' | sp:'), '*'))"/> 
     405        </xsl0:apply-templates> 
     406    </xsl0:template> 
     407    <xsl0:template match="*" mode="agentsWidgetZones"/> 
    382408          
    383409        <xsl0:template match="*"/> 
Note: See TracChangeset for help on using the changeset viewer.