/[volute]/trunk/projects/theory/snapdm/res/utype.xsl
ViewVC logotype

Diff of /trunk/projects/theory/snapdm/res/utype.xsl

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 439 by gerard.lemson, Fri May 9 13:55:59 2008 UTC revision 440 by gerard.lemson, Sun May 11 06:09:48 2008 UTC
# Line 18  Line 18 
18        
19        
20    <xsl:template match="model" mode="utype">    <xsl:template match="model" mode="utype">
21      <xsl:value-of select="name"/>&colonsep;      <xsl:value-of select="name"/>
22    </xsl:template>    </xsl:template>
23        
24    
25    
26    
27    <xsl:template match="package" mode="utype">    <xsl:template match="package" mode="utype">
28      <xsl:apply-templates select=".." mode="utype"/><xsl:value-of select="name"/>&slashsep;      <xsl:param name="prefix"/>
29    </xsl:template>      <xsl:choose>
30          <xsl:when test="prefix">
31            <xsl:value-of select="$prefix"/><xsl:value-of select="name"/>
32          </xsl:when>
33          <xsl:otherwise>
34            <xsl:variable name="sep">
35              <xsl:choose>
36                <xsl:when test="../name() = 'package'">&slashsep;</xsl:when>
37                <xsl:otherwise>&colonsep;</xsl:otherwise>
38              </xsl:choose>
39            </xsl:variable>
40            <xsl:apply-templates select=".." mode="utype"/><xsl:value-of select="$sep"/><xsl:value-of select="name"/>
41          </xsl:otherwise>
42        </xsl:choose>  </xsl:template>
43    
44        
45    
46    <xsl:template match="objectType" mode="utype">    <xsl:template match="objectType" mode="utype">
47      <xsl:apply-templates select=".." mode="utype"/><xsl:value-of select="name"/>&dotsep;      <xsl:param name="prefix"/>
48        <xsl:choose>
49          <xsl:when test="prefix">
50            <xsl:value-of select="$prefix"/><xsl:value-of select="name"/>
51          </xsl:when>
52          <xsl:otherwise>
53            <xsl:apply-templates select=".." mode="utype"/>&slashsep;<xsl:value-of select="name"/>
54          </xsl:otherwise>
55        </xsl:choose>
56    </xsl:template>    </xsl:template>
57    
58    
# Line 42  Line 63 
63    
64    
65    
66        <!-- this template assumes one can always select=".."
67      This breaks howevere for a node-set. Need an alternative solution there. -->
68    <xsl:template match="attribute" mode="utype">    <xsl:template match="attribute" mode="utype">
69      <xsl:param name="prefix"/>      <xsl:param name="prefix"/>
70        
71      <xsl:variable name="utype">      <xsl:variable name="utype">
72        <xsl:value-of select="$prefix"/><xsl:apply-templates select=".." mode="utype"/><xsl:value-of select="name"/>        <xsl:value-of select="$prefix"/>&dotsep;<xsl:value-of select="name"/>
73      </xsl:variable>      </xsl:variable>
74    
75      <xsl:variable name="type" select="key('element',datatype/@xmiidref)"/>      <xsl:variable name="type" select="key('element',datatype/@xmiidref)"/>
# Line 59  Line 82 
82          <xsl:for-each select="$type/attribute">          <xsl:for-each select="$type/attribute">
83            <xsl:apply-templates select="." mode="utype">            <xsl:apply-templates select="." mode="utype">
84              <xsl:with-param name="prefix">              <xsl:with-param name="prefix">
85                <xsl:value-of select="$utype"/>&dotsep;                <xsl:value-of select="$utype"/>
86              </xsl:with-param>              </xsl:with-param>
87            </xsl:apply-templates><br/>            </xsl:apply-templates><br/>
88          </xsl:for-each>          </xsl:for-each>

Legend:
Removed from v.439  
changed lines
  Added in v.440

msdemlei@ari.uni-heidelberg.de
ViewVC Help
Powered by ViewVC 1.1.26