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

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

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

revision 301 by bourges.laurent, Sat Apr 26 10:17:14 2008 UTC revision 302 by gerard.lemson, Mon Apr 28 15:58:36 2008 UTC
# Line 41  Line 41 
41  <xsl:value-of select="name"/>  <xsl:value-of select="name"/>
42  </title>  </title>
43    <link rel="stylesheet" href="http://ivoa.net/misc/ivoa_wg.css" type="text/css" />        <link rel="stylesheet" href="http://ivoa.net/misc/ivoa_wg.css" type="text/css" />    
44      <link rel="stylesheet" href="xmi.css" type="text/css" />      
45  </head>  </head>
46  <body>  <body>
47  <div class="head">  <div class="head">
# Line 96  Line 97 
97  can be found <a href="http://volute.googlecode.com/svn/trunk/projects/theory/snapdm/res/">here</a>.  can be found <a href="http://volute.googlecode.com/svn/trunk/projects/theory/snapdm/res/">here</a>.
98  For acknowledgments concerning the contents of the current model we refer the reader to the project document.  For acknowledgments concerning the contents of the current model we refer the reader to the project document.
99  </p>  </p>
100    <h2><a id="contents" name="contents">Contents</a></h2>
101    <div class="head">
102    <ul class="toc">
103    <li><a href="#abstract">Abstract</a></li>
104    <li><a href="#status">Status</a></li>
105    <li><a href="#acknowledgments">Acknowledgements</a></li>
106    <li><a href="#contents">Contents</a></li>
107    <li><a href="#model">Model: <xsl:value-of select="name"/></a></li>
108      <xsl:apply-templates select="//package" mode="TOC"/>
109    </ul>
110    </div>
111    <xsl:apply-templates select="." mode="section"/>    <xsl:apply-templates select="." mode="section"/>
112    <xsl:apply-templates select="/package" mode="section"/>    <xsl:apply-templates select="//package" mode="section"/>
113        
114        
115    
# Line 153  Line 164 
164          </ul>          </ul>
165      </xsl:if>      </xsl:if>
166    
167      <xsl:apply-templates select="objectType"/>      <xsl:apply-templates select="objectType" />
168      <xsl:apply-templates select="dataType"/>      <xsl:apply-templates select="dataType"/>
169      <xsl:apply-templates select="enumeration"/>      <xsl:apply-templates select="enumeration"/>
170    
# Line 170  Line 181 
181    
182        
183        
184    <xsl:template match="objectType">    <xsl:template match="objectType" >
185    <h3><a><xsl:attribute name="name" select="@xmiid"/>      <xsl:variable name="xmiid" select="@xmiid"/>
186    </a>objecttype      <div align="center">
187    <xsl:choose>      <table border="1" width="75%" cellspacing="2">
188       <xsl:when test="@abstract = 'true'">        <tr>
189        <i>          <td class="objecttype-title" width="20%">Object type</td>
190  <xsl:value-of select="name"/>          <td class="objecttype-name">
191        </i>            <a name="{$xmiid}"><xsl:value-of select="name"/></a>
192       </xsl:when>          </td>
193       <xsl:otherwise>        </tr>
194  <xsl:value-of select="name"/>      <tr>
195       </xsl:otherwise>      <td colspan="2" >
196       </xsl:choose>      <table width="100%" cellpadding="0" cellspacing="0" border="0">
197         <xsl:if test="extends">  
198       extends      <tr>
199         <a><xsl:attribute name="href" select="concat('#',extends/@xmiidref)"/></a></xsl:if>          <td colspan="2" bgcolor="#cacaca">
200  </h3>          <table width="100%" border="0" cellpadding="3" cellspacing="1">
201  <xsl:value-of select="description"/>  
202            <xsl:apply-templates select="extends"/>
203    <xsl:if test="attribute">          <xsl:apply-templates select="." mode="subclasses"/>
204    <h4>attributes</h4><ul>  
205      <xsl:apply-templates select="attribute"/>          <xsl:if test="attribute">
206      </ul>          <tr>
207    </xsl:if>          <td colspan="3" class="info-title">Attributes:</td>
208    <xsl:if test="collection">      </tr>
209    <h4>collections</h4><ul>      <tr>
210      <xsl:apply-templates select="collection"/>          <td class="feature-heading" width="35%">type</td>
211      </ul>          <td class="feature-heading" width="50%">name</td>
212    </xsl:if>          <td class="feature-heading" width="15%">multiplicity</td>
213    <xsl:if test="reference">      </tr>
214    <h4>references</h4><ul>          
215      <xsl:apply-templates select="reference"/>          <xsl:apply-templates select="attribute"/>
216      </ul>          </xsl:if>      
217    </xsl:if>          
218            <xsl:if test="reference">
219            <tr>
220            <td colspan="3" class="info-title">References:</td>
221        </tr>
222        <tr>
223            <td class="feature-heading" width="35%">type</td>
224            <td class="feature-heading" width="50%">name</td>
225            <td class="feature-heading" width="15%">multiplicity</td>
226        </tr>
227            
228            <xsl:apply-templates select="reference"/>
229            </xsl:if>      
230    
231            <xsl:if test="collection">
232            <tr>
233            <td colspan="3" class="info-title">Collections:</td>
234        </tr>
235        <tr>
236            <td class="feature-heading" width="35%">type</td>
237            <td class="feature-heading" width="50%">name</td>
238            <td class="feature-heading" width="15%">multiplicity</td>
239        </tr>
240            
241            <xsl:apply-templates select="collection"/>
242            </xsl:if>      
243            </table>
244            </td>
245        </tr>
246    
247        </table>
248        </td>
249        </tr>
250        </table>
251        </div>
252    </xsl:template>    </xsl:template>
253    
254        
255      
256      <xsl:template match="objectType" mode="subclasses">
257      </xsl:template>
258    
259    
260        
261        
262    <xsl:template match="dataType">    <xsl:template match="dataType">
# Line 268  Line 318 
318    </xsl:template>    </xsl:template>
319        
320            
321        
322        
323      <xsl:template match="attribute">
324        <tr>
325            <td class="feature-detail">
326            <a><xsl:attribute name="href" select="concat('#',datatype/@xmiidref)"/> <xsl:value-of select="datatype/@type"/></a>
327            </td>
328            <td class="feature-detail">
329            <xsl:value-of select="name"/>
330            </td>
331            <td class="feature-detail">
332            <xsl:value-of select="multiplicity"/>
333            </td>
334        </tr>
335      </xsl:template>
336    
337            
338    <xsl:template match="attribute" >  
339      <li><xsl:value-of select="name"/> :    <xsl:template match="reference">
340      <a><xsl:attribute name="href" select="concat('#',datatype/@xmiidref)"/> <xsl:value-of select="datatype/@type"/></a>      <tr>
341      [<xsl:value-of select="multiplicity"/>]<br/>          <td class="feature-detail">
342      <xsl:value-of select="description"/>          <a><xsl:attribute name="href" select="concat('#',datatype/@xmiidref)"/> <xsl:value-of select="datatype/@class"/></a>
343       </li>          </td>
344            <td class="feature-detail">
345            <xsl:value-of select="name"/>
346            </td>
347            <td class="feature-detail">
348            <xsl:value-of select="multiplicity"/>
349            </td>
350        </tr>
351    </xsl:template>    </xsl:template>
     
352    
353    
354    
355    
356    <xsl:template match="collection" >    <xsl:template match="collection">
357      <li><xsl:value-of select="name"/> :      <tr>
358      <a><xsl:attribute name="href" select="concat('#',datatype/@xmiidref)"/> <xsl:value-of select="datatype/@class"/></a>          <td class="feature-detail">
359      [<xsl:value-of select="multiplicity"/>]<br/>          <a><xsl:attribute name="href" select="concat('#',datatype/@xmiidref)"/> <xsl:value-of select="datatype/@class"/></a>
360      <xsl:value-of select="description"/>          </td>
361       </li>          <td class="feature-detail">
362            <xsl:value-of select="name"/>
363            </td>
364            <td class="feature-detail">
365            <xsl:value-of select="multiplicity"/>
366            </td>
367        </tr>
368    </xsl:template>    </xsl:template>
     
   
369    
370    
371    
   <xsl:template match="reference" >  
     <li><xsl:value-of select="name"/> :  
     <a><xsl:attribute name="href" select="concat('#',datatype/@xmiidref)"/> <xsl:value-of select="datatype/@class"/></a>  
     [<xsl:value-of select="multiplicity"/>]<br/>  
     <xsl:value-of select="description"/>  
      </li>  
   </xsl:template>  
     
       
372        
373        
374    

Legend:
Removed from v.301  
changed lines
  Added in v.302

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