Changeset 19661


Ignore:
Timestamp:
02/04/12 15:56:19 (4 months ago)
Author:
anp
Message:

assmtUnitMlqPrim > sm:matchTarget : possibilité de déclarer un groupe "Pièges". genOd et model ok; genWeb : TODO

Location:
trunk/Wsp_ModelingAssmnt
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Wsp_ModelingAssmnt/es/content/assmntUnitMlqOdTransf/xml.xed.xml

    r19530 r19661  
    9797                                                <se:choice se:card="+"> 
    9898                                                        <se:ref se:refid="sm:forGroup_tableCell"/> 
     99                                                        <se:ref se:refid="sm:forGroup_tableCell" se:name="sm:forTraps"/> 
    99100                                                        <se:ref se:refid="sm:forLabel_cell"/> 
    100101                                                        <!--<se:ref se:refid="sm:forTarget_cell"/>--> 
     
    303304                                                        <se:choice se:card="+"> 
    304305                                                                <se:ref se:refid="sm:forGroup_cell"/> 
     306                                                                <se:ref se:refid="sm:forGroup_cell" se:name="sm:forTraps"/> 
    305307                                                                <se:ref se:refid="sm:forLabel_cell"/> 
    306308                                                                <element se:id="sm:WTableCell" se:bind="element" se:name="sm:WTableCell" tooltiptext="ATTENTION : ne peut être utilisé que dans le contexte d'un sm:WTableRow"> 
     
    311313                                                                                <se:choice se:card="*"> 
    312314                                                                                        <se:ref se:refid="sm:forGroup_paragraph"/> 
     315                                                                                        <se:ref se:refid="sm:forGroup_paragraph" se:name="sm:forTraps"/> 
    313316                                                                                        <se:ref se:refid="sm:forLabel_paragraph"/> 
    314317                                                                                        <se:ref se:refid="sm:WParagraph"/> 
     
    323326                                        </element> 
    324327                                        <se:ref se:refid="sm:forGroup_row"/> 
     328                                        <se:ref se:refid="sm:forGroup_row" se:name="sm:forTraps"/> 
    325329                                        <se:ref se:refid="sm:forLabel_row"/> 
    326330                                </se:choice> 
     
    340344                                        <se:ref se:refid="sm:WListItem"/> 
    341345                                        <se:ref se:refid="sm:forGroup_paragraph"/> 
     346                                        <se:ref se:refid="sm:forGroup_paragraph" se:name="sm:forTraps"/> 
    342347                                        <se:ref se:refid="sm:forLabel_paragraph"/> 
    343348                                </se:choice> 
     
    350355                                <se:choice se:card="+"> 
    351356                                        <se:ref se:refid="sm:forGroup_paragraph"/> 
     357                                        <se:ref se:refid="sm:forGroup_paragraph" se:name="sm:forTraps"/> 
    352358                                        <se:ref se:refid="sm:forLabel_paragraph"/> 
    353359                                        <se:ref se:refid="sm:WParagraph"/> 
     
    367373                        <se:ref se:refid="sm:forLabel_paragraph"/> 
    368374                        <se:ref se:refid="sm:forGroup_paragraph"/> 
     375                        <se:ref se:refid="sm:forGroup_paragraph" se:name="sm:forTraps"/> 
    369376                        <se:ref se:refid="sm:WTable"/> 
    370377                        <se:ref se:refid="sm:WList"/> 
  • trunk/Wsp_ModelingAssmnt/es/content/assmntUnitMlqPrim/xml.xed.xml

    r19390 r19661  
    132132                                                                                                </childs> 
    133133                                                                                        </element> 
    134                                                                                          
     134                                                                                        <element se:name="sm:traps" se:bind="element" se:card="?"> 
     135                                                                                                <atts> 
     136                                                                                                        <se:ref se:refid="att_name" se:refurl="chrome://sma_assmnt/content/xEdition/commonPrim.xed.xml"/> 
     137                                                                                                        <se:ref se:refid="att_usage" se:refurl="chrome://sma_assmnt/content/xEdition/commonUnitPrim.xed.xml" se:defaultvalue="required"/> 
     138                                                                                                </atts> 
     139                                                                                        </element> 
    135140                                                                                </childs> 
    136141                                                                        </element> 
  • trunk/Wsp_ModelingAssmnt/spaces/gen/modelBuilder/bs/sma_assmntUnitMlqOdTransf/getContent.xsl.xsl

    r16937 r19661  
    109109                <xsl0:apply-templates mode="mTableColumn"/> 
    110110        </xsl0:template> 
    111         <xsl0:template match="sm:forGroup[not(descendant::sm:WTableRow)] | sm:forLabel[not(descendant::sm:WTableRow)]" mode="mTableColumn"> 
     111        <xsl0:template match="sm:forGroup[not(descendant::sm:WTableRow)] | sm:forTraps[not(descendant::sm:WTableRow)] | sm:forLabel[not(descendant::sm:WTableRow)]" mode="mTableColumn"> 
    112112                <!-- NOTE : les forGroup qui générent plusieurs lignes ne doivent pas créer plusieurs déclarations de colonnes --> 
    113                 <xsl:for-each select="{si(local-name()='forGroup', 'sc:group', 'sc:label')}"> 
     113                <xsl:for-each select="{returnFirst(si(local-name()='forGroup', 'sc:group'), si(local-name()='forTraps', 'sc:traps') , 'sc:label')}"> 
    114114                        <xsl0:apply-templates mode="mTableColumn"/> 
    115115                </xsl:for-each> 
     
    185185                </xsl:for-each> 
    186186         </xsl0:template> 
    187         <xsl0:template match="sm:forGroup"> 
    188                 <xsl0:call-template name="sm:forGroup"/> 
    189         </xsl0:template> 
     187         
     188         <xsl0:template match="sm:forTraps" name="sm:forTraps"> 
     189                <xsl:for-each select="sc:traps"> 
     190                        <xsl0:apply-templates/> 
     191                </xsl:for-each> 
     192         </xsl0:template> 
    190193         
    191194        <xsl0:template match="sm:forLabel" name="sm:forLabel"> 
  • trunk/Wsp_ModelingAssmnt/spaces/gen/modelBuilder/bs/sma_assmntUnitMlqPrim/formBase.xed.xml.xsl

    r17048 r19661  
    151151        </xsl:template> 
    152152         
     153        <xsl:template match="sm:traps"> 
     154                <element se:name="sc:traps" se:bind="element" se:title="{@name}" se:card="{si(@usage='optional', '?', 1)}" se:show="always"> 
     155                        <childs> 
     156                                <xsl:for-each select="../sm:group/sm:labelModel"> 
     157                                        <xsl:call-template name="labelModel"/> 
     158                                </xsl:for-each> 
     159                        </childs> 
     160                </element> 
     161        </xsl:template> 
     162         
    153163        <xsl:template match="sm:targetModel"> 
    154164                <element se:name="sc:target" se:bind="element" se:title="{@name}" class="content"> 
     
    159169        </xsl:template> 
    160170         
    161         <xsl:template match="sm:labelModel"> 
     171        <xsl:template match="sm:labelModel" name="labelModel"> 
    162172                <xsl:variable name="vMin" select="si(@min, number(@min), 0)"/> 
    163173                <xsl:variable name="vMax" select="si(@max, number(@max), '')"/> 
  • trunk/Wsp_ModelingAssmnt/spaces/gen/modelBuilder/bs/sma_assmntUnitMlqPrim/relaxNg.rng.xsl

    r16774 r19661  
    111111                        </sng:element> 
    112112                </sng:oneOrMore> 
     113                <xsl:choose> 
     114                        <xsl:when test="sm:traps/@usage='optional'"> 
     115                                <sng:optional> 
     116                                        <xsl:apply-templates select="sm:traps"/> 
     117                                </sng:optional> 
     118                        </xsl:when> 
     119                        <xsl:when test="sm:traps"> 
     120                                <xsl:apply-templates select="sm:traps"/> 
     121                        </xsl:when> 
     122                </xsl:choose> 
     123        </xsl:template> 
     124         
     125        <xsl:template match="sm:traps"> 
     126                <sng:element name="sc:traps" snga:title="{filterInlineLoc(@name)}"> 
     127                        <sng:zeroOrMore><!-- TODO : gérer la cardinalité. car dans [sm:group/sm:labelModel/@min,sm:group/sm:labelModel/@max] --> 
     128                                <xsl:for-each select="../sm:group/sm:labelModel"> 
     129                                        <xsl:call-template name="tGetEltDeclaration"> 
     130                                                <xsl:with-param name="pEltName">sc:label</xsl:with-param> 
     131                                        </xsl:call-template> 
     132                                </xsl:for-each> 
     133                        </sng:zeroOrMore> 
     134                </sng:element> 
    113135        </xsl:template> 
    114136         
Note: See TracChangeset for help on using the changeset viewer.