Changeset 928 for DCWoRMS/trunk


Ignore:
Timestamp:
03/08/13 14:42:52 (12 years ago)
Author:
gosiaw
Message:

Heatsinks and Outlets added

File:
1 edited

Legend:

Unmodified
Added
Removed
  • DCWoRMS/trunk/src/test/DEBBTranslator/xml/DEBBComponentTranslator.xsl

    r795 r928  
    8282                        </xsl:if> 
    8383                </xsl:if> 
     84                 
     85                <xsl:if test="Heatsink"> 
     86                        <xsl:apply-templates select="Heatsink" /> 
     87                </xsl:if>        
     88                 
     89                <xsl:if test="Outlet"> 
     90                        <xsl:apply-templates select="Outlet" /> 
     91                </xsl:if>        
     92 
    8493        </xsl:template> 
    8594 
     
    425434        </xsl:template> 
    426435 
     436        <xsl:template name="BasicDEBBSimpleTypeProperties"> 
     437                <xsl:comment>BasicDEBBSimpleTypeProperties</xsl:comment> 
     438                 
     439                <xsl:call-template name="BasicDEBBPhysicalElementProperties"/> 
     440                <!-- Transform (not needed in DCWoRMS) --> 
     441<!--            <xsl:if test="Transform">--> 
     442<!--                    <xsl:element name="property">--> 
     443<!--                            <xsl:attribute name="name">transform</xsl:attribute>--> 
     444<!--                            <xsl:element name="value">--> 
     445<!--                                    <xsl:value-of select="Transform" />--> 
     446<!--                            </xsl:element>--> 
     447<!--                    </xsl:element>          --> 
     448<!--            </xsl:if>--> 
     449                 
     450                <!-- Reference (not needed in DCWoRMS) --> 
     451<!--            <xsl:if test="Reference">--> 
     452<!--                    <xsl:element name="property">--> 
     453<!--                            <xsl:attribute name="name">reference</xsl:attribute>--> 
     454<!--                            <xsl:element name="value">--> 
     455<!--                                    <xsl:value-of select="Reference" />--> 
     456<!--                            </xsl:element>--> 
     457<!--                    </xsl:element>          --> 
     458<!--            </xsl:if>                       --> 
     459        </xsl:template> 
     460         
    427461        <xsl:template name="BasicDEBBPhysicalElementProperties"> 
     462                <xsl:comment>BasicDEBBPhysicalElementProperties</xsl:comment> 
     463                 
     464                <xsl:if test="Label"> 
     465                        <xsl:element name="property"> 
     466                                <xsl:attribute name="name">label</xsl:attribute> 
     467                                <xsl:element name="value"> 
     468                                        <xsl:value-of select="Label" /> 
     469                                </xsl:element> 
     470                        </xsl:element> 
     471                </xsl:if> 
     472                 
    428473                <xsl:if test="Manufacturer"> 
    429474                        <xsl:element name="property"> 
     
    434479                        </xsl:element> 
    435480                </xsl:if> 
     481                 
    436482                <xsl:if test="Product"> 
    437483                        <xsl:element name="property"> 
     
    442488                        </xsl:element> 
    443489                </xsl:if> 
     490                 
    444491                <xsl:if test="MaxPower"> 
    445492                        <xsl:element name="property"> 
     
    450497                        </xsl:element> 
    451498                </xsl:if> 
    452         </xsl:template> 
     499                 
     500                <xsl:if test="PowerUsage"> 
     501                        <xsl:element name="property"> 
     502                                <xsl:attribute name="name">powerUsage</xsl:attribute> 
     503                                <xsl:element name="value"> 
     504                                        <xsl:value-of select="PowerUsage" /> 
     505                                </xsl:element> 
     506                        </xsl:element> 
     507                </xsl:if> 
     508 
     509                <!-- PowerUsageProfile --> 
     510                <!-- TODO: It should be translated, but it is not clear how. Impossible 
     511                 to map hierarchy in parameters and their properties, which is necessary here. --> 
     512<!--            <xsl:if test="PowerUsageProfile">--> 
     513<!--                    <xsl:element name="property">--> 
     514<!--                            <xsl:attribute name="name">powerUsageProfile</xsl:attribute>--> 
     515<!--                            <xsl:element name="value">--> 
     516<!--                                    <xsl:value-of select="PowerUsageProfile" />--> 
     517<!--                            </xsl:element>--> 
     518<!--                    </xsl:element>--> 
     519<!--            </xsl:if>--> 
     520 
     521                 
     522                <xsl:if test="Type"> 
     523                        <xsl:element name="property"> 
     524                                <xsl:attribute name="name">type</xsl:attribute> 
     525                                <xsl:element name="value"> 
     526                                        <xsl:value-of select="Type" /> 
     527                                </xsl:element> 
     528                        </xsl:element> 
     529                </xsl:if> 
     530                 
     531        </xsl:template> 
     532         
     533        <xsl:template match="Heatsink"> 
     534                <xsl:element name="parameter"> 
     535                        <xsl:attribute name="name">heatsink</xsl:attribute> 
     536                         
     537                        <xsl:if test="TransferRate"> 
     538                                <xsl:element name="property"> 
     539                                        <xsl:attribute name="name">transferRate</xsl:attribute> 
     540                                        <xsl:element name="value"> 
     541                                                <xsl:value-of select="TransferRate" /> 
     542                                        </xsl:element> 
     543                                </xsl:element> 
     544                        </xsl:if> 
     545                         
     546                        <!-- Don't call BasicDEBBPhysicalElementParameters, because parameter  
     547                                cannot contain parameters. Must be parameter containing properties. --> 
     548                        <xsl:call-template name="BasicDEBBSimpleTypeProperties" /> 
     549                </xsl:element>   
     550        </xsl:template>  
     551         
     552        <xsl:template match="Outlet"> 
     553                <xsl:element name="parameter"> 
     554                        <xsl:attribute name="name">outlet</xsl:attribute> 
     555                         
     556                        <xsl:if test="MaxRPM"> 
     557                                <xsl:element name="property"> 
     558                                        <xsl:attribute name="name">maxRPM</xsl:attribute> 
     559                                        <xsl:element name="value"> 
     560                                                <xsl:value-of select="MaxRPM" /> 
     561                                        </xsl:element> 
     562                                </xsl:element> 
     563                        </xsl:if> 
     564                         
     565                        <!-- Don't call BasicDEBBPhysicalElementParameters, because parameter  
     566                                cannot contain parameters. Must be parameter containing properties. --> 
     567                        <xsl:call-template name="BasicDEBBSimpleTypeProperties" /> 
     568                </xsl:element> 
     569         
     570        </xsl:template>  
     571         
    453572</xsl:stylesheet> 
Note: See TracChangeset for help on using the changeset viewer.