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

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

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

revision 229 by gerard.lemson, Tue Apr 15 16:30:21 2008 UTC revision 230 by gerard.lemson, Wed Apr 16 06:39:25 2008 UTC
# Line 12  Line 12 
12  <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"  <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
13                  xmlns:xmi="http://schema.omg.org/spec/XMI/2.1"                  xmlns:xmi="http://schema.omg.org/spec/XMI/2.1"
14                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
15                  xmlns:uml="http://schema.omg.org/spec/UML/2.0">                  xmlns:uml="http://schema.omg.org/spec/UML/2.0"
16                    xmlns:IVOA_Profile_Def2='http://www.magicdraw.com/schemas/IVOA_Profile_Def2.xmi'>
17        
18        
19    <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>    <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
# Line 232  Line 233 
233    <xsl:template match="*[@xmi:type='uml:Property']" mode="attributes">    <xsl:template match="*[@xmi:type='uml:Property']" mode="attributes">
234      <xsl:element name="attribute">      <xsl:element name="attribute">
235        <xsl:apply-templates select="." mode="properties"/>        <xsl:apply-templates select="." mode="properties"/>
236        <xsl:call-template name="attributestereotype"/>        <xsl:call-template name="attributestereotype">
237            <xsl:with-param name="xmiid" select="@xmi:id"/>
238          </xsl:call-template>
239      </xsl:element>      </xsl:element>
240    </xsl:template>    </xsl:template>
241        
# Line 286  Line 289 
289        
290    <xsl:template name="attributestereotype">    <xsl:template name="attributestereotype">
291      <xsl:param name="xmiid"/>      <xsl:param name="xmiid"/>
292      <xsl:element name="constraints">      <xsl:variable name="attribute" select="/xmi:XMI/IVOA_Profile_Def2:attribute[@base_Property = $xmiid]"/>
293        <xsl:apply-templates select="/xmi:XMI/*:attribute[@base_Property = $xmiid]"/>      <xsl:if test="$attribute">
294      </xsl:element>        <xsl:element name="constraints">
295    </xsl:template>          <xsl:if test="$attribute/@maxLength">
296                  <xsl:element name="maxLength"><xsl:value-of select="$attribute/@maxLength"/></xsl:element>
297            </xsl:if>
298          </xsl:element>
   
   <xsl:template match="*/*:attribute" mode="constraints">  
     <xsl:if test="@maxLength">  
       <xsl:element name="maxLength"><xsl:value-of select="@maxlength"/></xsl:element>  
299      </xsl:if>      </xsl:if>
300    </xsl:template>    </xsl:template>
301            
302        
303        
304        

Legend:
Removed from v.229  
changed lines
  Added in v.230

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