Changeset 9394 for trunk/Wsp_Modeling/spaces/gen/modelBuilder/bs.doss/sm_navUiWidget/content.xsl.xsl
- Timestamp:
- 07/25/07 01:11:18 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Wsp_Modeling/spaces/gen/modelBuilder/bs.doss/sm_navUiWidget/content.xsl.xsl
r9143 r9394 52 52 <xsl0:param name="vDialog"/> 53 53 <xsl0:param name="vAgent"/> 54 <!--55 <xsl0:template match="sm:navUiWidget">56 <xsl:stylesheet version="1.0" exclude-result-prefixes="sc" xmlns:redirect="com.scenari.xsldom.xalan.lib.Redirect" extension-element-prefixes="redirect">57 <xsl:output method="xml" indent="no" omit-xml-declaration="yes"/>58 <xsl:param name="vDialog"/>59 <xsl:param name="vAgent"/>60 61 <xsl:variable name="vTargetDialog" select="resultatAgent(pathAgent)"/>62 63 <xsl:template match="*">64 <div><a href="{{resultatAgent(dialog($vTargetDialog), 'act:')}}"><xsl0:value-of select="@code"/> = <xsl:value-of select="$vTargetDialog"/></a></div>65 </xsl:template>66 67 </xsl:stylesheet>68 </xsl0:template>69 -->70 54 71 55 <xsl0:template match="sm:navUiWidget"> … … 74 58 <xsl:param name="vDialog"/> 75 59 <xsl:param name="vAgent"/> 60 61 <xsl:variable name="vTargetDialog" select="resultatAgent(pathDialog)"/> 62 <xsl:variable name="vTargetTitle" select="si($vTargetDialog, intituleAgent(dialog($vTargetDialog)), '')"/> 76 63 77 <xsl:template match=" treeContent">64 <xsl:template match="*"> 78 65 <xsl0:if test="resultatAgent('//agentGenerator', 'debug') != 'no'"> 79 <xsl:variable name="vOutlineStr"> 80 <!-- contains the entire outline DOM serialized for debug display --> 81 <redirect:serialize> 82 <xsl:apply-templates select="." mode="serialize"/> 83 </redirect:serialize> 84 </xsl:variable> 85 <xsl:comment>navUiWidget source outline : <xsl:value-of select="$vOutlineStr"/></xsl:comment> 66 <xsl:comment>navUiWidget pathDialog : "<xsl:value-of select="$vTargetDialog"/>"</xsl:comment> 86 67 </xsl0:if> 87 <xsl:apply-templates select="." mode="findTarget"/> 88 </xsl:template> 89 90 <!-- Build target finding templates --> 91 <xsl0:apply-templates select="sm:selectPage/*" mode="mkFindTarget"/> 92 93 <!-- Build content template --> 94 <xsl0:apply-templates mode="content"/> 95 96 <!-- Stray node garbage collectors --> 97 <xsl:template match="root" mode="findTarget"/> 98 <xsl:template match="node()"/> 99 100 <!-- Mode serialize : used to serialize the outline to string for debug --> 101 <xsl:template match="@*|node()" mode="serialize"> 102 <xsl:copy> 103 <xsl:apply-templates select="@*|node()" mode="serialize"/> 104 </xsl:copy> 68 <xsl:choose> 69 <xsl:when test="$vTargetDialog"> 70 <xsl0:apply-templates select="sm:content/sm:ifPageFound/node()" mode="content"/> 71 </xsl:when> 72 <xsl:otherwise> 73 <xsl0:apply-templates select="sm:content/sm:ifPageNotFound/node()" mode="content"/> 74 </xsl:otherwise> 75 </xsl:choose> 105 76 </xsl:template> 106 77 107 78 </xsl:stylesheet> 108 </xsl0:template>109 110 <!-- sm:content mode="content" ===================================================================== -->111 <xsl0:template match="sm:content" mode="content">112 <xsl:template name="content">113 <xsl:param name="vTargetTitle"/>114 <xsl:param name="vTargetDialog"/>115 <xsl:choose>116 <xsl:when test="boolean($vTargetDialog)">117 <xsl0:apply-templates select="sm:ifPageFound/node()" mode="content"/>118 </xsl:when>119 <xsl:otherwise>120 <xsl0:apply-templates select="sm:ifPageNotFound/node()" mode="content"/>121 </xsl:otherwise>122 </xsl:choose>123 </xsl:template>124 79 </xsl0:template> 125 80 … … 163 118 </xsl0:otherwise> 164 119 </xsl0:choose> 165 <xsl0:if test=" count(sm:labelTitle) != 0">120 <xsl0:if test="sm:labelTitle"> 166 121 <xsl:attribute name="title"><xsl0:apply-templates select="sm:labelTitle/node()" mode="content"/></xsl:attribute> 167 122 </xsl0:if> … … 209 164 <xsl0:template match="*" mode="content"/> 210 165 211 <!-- mode mkFindTarget ===================================================================== -->212 <xsl0:template match="sm:step" mode="mkFindTarget">213 <xsl0:choose>214 <xsl0:when test="sm:home">215 <xsl:template match="/treeContent/entry[1]" mode="findTarget">216 <xsl:call-template name="content">217 <xsl:with-param name="vTargetTitle" select="@title"/>218 <xsl:with-param name="vTargetDialog" select="@dialog"/>219 </xsl:call-template>220 </xsl:template>221 </xsl0:when>222 <xsl0:when test="sm:last">223 <xsl:template match="/treeContent" mode="findTarget">224 <xsl:call-template name="content">225 <xsl:with-param name="vTargetTitle" select="descendant::entry[last()]/@title"/>226 <xsl:with-param name="vTargetDialog" select="descendant::entry[last()]/@dialog"/>227 </xsl:call-template>228 </xsl:template>229 </xsl0:when>230 <xsl0:when test="sm:child">231 <xsl:template match="/treeContent" mode="findTarget">232 <xsl:call-template name="content">233 <xsl:with-param name="vTargetTitle" select="descendant::entry[{si(sm:child/@direction='firstToLast', concat('1',si(sm:child/@offset,concat('+',sm:child/@offset),'')), concat('last()',si(sm:child/@offset,concat('-',sm:child/@offset),'')))}]/@title"/>234 <xsl:with-param name="vTargetDialog" select="descendant::entry[{si(sm:child/@direction='firstToLast', concat('1',si(sm:child/@offset,concat('+',sm:child/@offset),'')), concat('last()',si(sm:child/@offset,concat('-',sm:child/@offset),'')))}]/@dialog"/>235 </xsl:call-template>236 </xsl:template>237 </xsl0:when>238 <xsl0:otherwise>239 <xsl:template match="entry[@position='current']" mode="findTarget">240 <xsl0:choose>241 <xsl0:when test="sm:next">242 <xsl:choose>243 <xsl:when test="descendant::entry[1]">244 <xsl:call-template name="content">245 <xsl:with-param name="vTargetTitle" select="descendant::entry[1]/@title"/>246 <xsl:with-param name="vTargetDialog" select="descendant::entry[1]/@dialog"/>247 </xsl:call-template>248 </xsl:when>249 <xsl:otherwise>250 <xsl:call-template name="content">251 <xsl:with-param name="vTargetTitle" select="following::entry[1]/@title"/>252 <xsl:with-param name="vTargetDialog" select="following::entry[1]/@dialog"/>253 </xsl:call-template>254 </xsl:otherwise>255 </xsl:choose>256 </xsl0:when>257 <xsl0:when test="sm:previous">258 <xsl:choose>259 <xsl:when test="not(preceding::entry[1]/@dialog) or ancestor::entry[1]/preceding::entry[1]/@dialog = preceding::entry[1]/@dialog">260 <xsl:call-template name="content">261 <xsl:with-param name="vTargetTitle" select="ancestor::entry[1]/@title"/>262 <xsl:with-param name="vTargetDialog" select="ancestor::entry[1]/@dialog"/>263 </xsl:call-template>264 </xsl:when>265 <xsl:otherwise>266 <xsl:call-template name="content">267 <xsl:with-param name="vTargetTitle" select="preceding::entry[1]/@title"/>268 <xsl:with-param name="vTargetDialog" select="preceding::entry[1]/@dialog"/>269 </xsl:call-template>270 </xsl:otherwise>271 </xsl:choose>272 </xsl0:when>273 <xsl0:when test="sm:nextSibling">274 <xsl:call-template name="content">275 <xsl:with-param name="vTargetTitle" select="following-sibling::entry[1]/@title"/>276 <xsl:with-param name="vTargetDialog" select="following-sibling::entry[1]/@dialog"/>277 </xsl:call-template>278 </xsl0:when>279 <xsl0:when test="sm:previousSibling">280 <xsl:call-template name="content">281 <xsl:with-param name="vTargetTitle" select="preceding-sibling::entry[1]/@title"/>282 <xsl:with-param name="vTargetDialog" select="preceding-sibling::entry[1]/@dialog"/>283 </xsl:call-template>284 </xsl0:when>285 <xsl0:when test="sm:ancestor">286 <xsl:call-template name="content">287 <xsl:with-param name="vTargetTitle" select="ancestor::entry[{si(sm:ancestor/@direction='currentToTop', concat('1',si(sm:ancestor/@offset,concat('+',sm:ancestor/@offset),'')), concat('last()',si(sm:ancestor/@offset,concat('-',sm:ancestor/@offset),'')))}]/@title"/>288 <xsl:with-param name="vTargetDialog" select="ancestor::entry[{si(sm:ancestor/@direction='currentToTop', concat('1',si(sm:ancestor/@offset,concat('+',sm:ancestor/@offset),'')), concat('last()',si(sm:ancestor/@offset,concat('-',sm:ancestor/@offset),'')))}]/@dialog"/>289 </xsl:call-template>290 </xsl0:when>291 </xsl0:choose>292 </xsl:template>293 </xsl0:otherwise>294 </xsl0:choose>295 </xsl0:template>296 <xsl0:template match="*" mode="mkFindTarget"/>297 298 166 </xsl0:stylesheet>
Note: See TracChangeset
for help on using the changeset viewer.