- Timestamp:
- 11/13/12 08:12:17 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/trunk/src/test/DEBBTranslator/xml/DEBBComponentTranslator.xsl
r600 r601 33 33 <xsl:apply-templates select="CoolingDevice" /> 34 34 </xsl:if> 35 <xsl:call-template name="BasicDEBBPhysicalElement Data" />35 <xsl:call-template name="BasicDEBBPhysicalElementParameters" /> 36 36 <xsl:if test="Baseboard"> 37 37 <xsl:apply-templates select="Baseboard" /> 38 38 </xsl:if> 39 <xsl:if test="Sensor"> 40 <xsl:apply-templates select="Sensor" /> 41 </xsl:if> 39 42 <xsl:if test="Processor"> 40 43 <xsl:apply-templates select="Processor" /> … … 43 46 <xsl:apply-templates select="PowerSupply" /> 44 47 </xsl:if> 45 46 48 </xsl:element> 47 49 </xsl:template> … … 50 52 <xsl:element name="parameter"> 51 53 <xsl:attribute name="name">Baseboard</xsl:attribute> 52 <!-- Don't call BasicDEBBPhysicalElementData, because parameter cannot 53 contain parameters. Must be parameter containing properties. --> 54 <!-- <xsl:call-template name="BasicDEBBPhysicalElementData" /> --> 55 <xsl:if test="Manufacturer"> 54 <!-- Don't call BasicDEBBPhysicalElementParameters, because parameter 55 cannot contain parameters. Must be parameter containing properties. --> 56 <xsl:call-template name="BasicDEBBPhysicalElementProperties" /> 57 </xsl:element> 58 </xsl:template> 59 60 <xsl:template match="Sensor"> 61 <xsl:element name="parameter"> 62 <xsl:attribute name="name">Sensor</xsl:attribute> 63 <xsl:element name="property"> 64 <xsl:attribute name="name">Class</xsl:attribute> 65 <xsl:element name="value"> 66 <xsl:value-of select="Class" /> 67 </xsl:element> 68 </xsl:element> 69 <xsl:element name="property"> 70 <xsl:attribute name="name">Unit</xsl:attribute> 71 <xsl:element name="value"> 72 <xsl:value-of select="Unit" /> 73 </xsl:element> 74 </xsl:element> 75 <xsl:if test="MinValue"> 56 76 <xsl:element name="property"> 57 <xsl:attribute name="name">M anufacturer</xsl:attribute>58 <xsl:element name="value"> 59 <xsl:value-of select="M anufacturer" />60 </xsl:element> 61 </xsl:element> 62 </xsl:if> 63 <xsl:if test=" Product">77 <xsl:attribute name="name">MinValue</xsl:attribute> 78 <xsl:element name="value"> 79 <xsl:value-of select="MinValue" /> 80 </xsl:element> 81 </xsl:element> 82 </xsl:if> 83 <xsl:if test="MaxValue"> 64 84 <xsl:element name="property"> 65 <xsl:attribute name="name"> Product</xsl:attribute>66 <xsl:element name="value"> 67 <xsl:value-of select=" Product" />68 </xsl:element> 69 </xsl:element> 70 </xsl:if> 71 <xsl:if test=" MaxPower">85 <xsl:attribute name="name">MaxValue</xsl:attribute> 86 <xsl:element name="value"> 87 <xsl:value-of select="MaxValue" /> 88 </xsl:element> 89 </xsl:element> 90 </xsl:if> 91 <xsl:if test="Factor"> 72 92 <xsl:element name="property"> 73 <xsl:attribute name="name">MaxPower</xsl:attribute> 74 <xsl:element name="value"> 75 <xsl:value-of select="MaxPower" /> 76 </xsl:element> 77 </xsl:element> 78 </xsl:if> 93 <xsl:attribute name="name">Factor</xsl:attribute> 94 <xsl:element name="value"> 95 <xsl:value-of select="Factor" /> 96 </xsl:element> 97 </xsl:element> 98 </xsl:if> 99 <xsl:if test="Accuracy"> 100 <xsl:element name="property"> 101 <xsl:attribute name="name">Accuracy</xsl:attribute> 102 <xsl:element name="value"> 103 <xsl:value-of select="Accuracy" /> 104 </xsl:element> 105 </xsl:element> 106 </xsl:if> 107 108 <!-- Don't call BasicDEBBPhysicalElementParameters, because parameter 109 cannot contain parameters. Must be parameter containing properties. --> 110 <xsl:call-template name="BasicDEBBPhysicalElementProperties" /> 79 111 </xsl:element> 80 112 </xsl:template> … … 83 115 <xsl:element name="computingResource"> 84 116 <xsl:attribute name="class">Processor</xsl:attribute> 85 <xsl:call-template name="BasicDEBBPhysicalElement Data" />117 <xsl:call-template name="BasicDEBBPhysicalElementParameters" /> 86 118 <xsl:element name="parameter"> 87 119 <xsl:attribute name="name">MaxClockSpeed</xsl:attribute> … … 96 128 <xsl:element name="powerStates"> 97 129 <xsl:apply-templates select="PState" /> 130 <xsl:apply-templates select="CState" /> 98 131 </xsl:element> 99 132 </xsl:element> … … 105 138 <xsl:template match="PState"> 106 139 <xsl:element name="powerState"> 107 <xsl:element name="name"> 108 <xsl:value-of select="State" /> 140 <xsl:call-template name="BasicStateParameters" /> 141 <!-- Voltage & Frequency --> 142 <xsl:element name="parameter"> 143 <xsl:attribute name="name">Voltage</xsl:attribute> 144 <xsl:element name="value"> 145 <xsl:value-of select="Voltage" /> 146 </xsl:element> 147 </xsl:element> 148 <xsl:element name="parameter"> 149 <xsl:attribute name="name">Frequency</xsl:attribute> 150 <xsl:element name="value"> 151 <xsl:value-of select="Frequency" /> 152 </xsl:element> 153 </xsl:element> 154 </xsl:element> 155 </xsl:template> 156 157 <xsl:template match="CState"> 158 <xsl:element name="powerState"> 159 <xsl:call-template name="BasicStateParameters" /> 160 </xsl:element> 161 </xsl:template> 162 163 <xsl:template name="BasicStateParameters"> 164 <xsl:element name="name"> 165 <xsl:value-of select="State" /> 166 </xsl:element> 167 <xsl:element name="powerUsage"> 168 <xsl:value-of select="PowerUsage" /> 169 </xsl:element> 170 <xsl:element name="transition"> 171 <xsl:element name="to"> 172 <xsl:value-of select="Transition/ToState" /> 109 173 </xsl:element> 110 174 <xsl:element name="powerUsage"> 111 <xsl:value-of select="PowerUsage" /> 112 </xsl:element> 113 <xsl:element name="transition"> 114 <xsl:element name="to"> 115 <xsl:value-of select="Transition/ToState" /> 116 </xsl:element> 117 <xsl:element name="powerUsage"> 118 <xsl:value-of select="Transition/PowerUsage" /> 119 </xsl:element> 120 <xsl:element name="time"> 121 <xsl:value-of select="Transition/Time" /> 122 </xsl:element> 123 </xsl:element> 124 <!-- Voltage & Frequency --> 125 <xsl:element name="parameter"> 126 <xsl:attribute name="name">Voltage</xsl:attribute> 127 <xsl:element name="value"> 128 <xsl:value-of select="Voltage" /> 129 </xsl:element> 130 </xsl:element> 131 <xsl:element name="parameter"> 132 <xsl:attribute name="name">Frequency</xsl:attribute> 133 <xsl:element name="value"> 134 <xsl:value-of select="Frequency" /> 135 </xsl:element> 175 <xsl:value-of select="Transition/PowerUsage" /> 176 </xsl:element> 177 <xsl:element name="time"> 178 <xsl:value-of select="Transition/Time" /> 136 179 </xsl:element> 137 180 </xsl:element> … … 141 184 <xsl:element name="parameter"> 142 185 <xsl:attribute name="name">PowerSupply</xsl:attribute> 143 <!-- Don't call BasicDEBBPhysicalElementData, because parameter cannot 144 contain parameters. Must be parameter containing properties. --> 145 <!-- <xsl:call-template name="BasicDEBBPhysicalElementData" /> --> 146 <xsl:if test="Manufacturer"> 147 <xsl:element name="property"> 148 <xsl:attribute name="name">Manufacturer</xsl:attribute> 149 <xsl:element name="value"> 150 <xsl:value-of select="Manufacturer" /> 151 </xsl:element> 152 </xsl:element> 153 </xsl:if> 154 <xsl:if test="Product"> 155 <xsl:element name="property"> 156 <xsl:attribute name="name">Product</xsl:attribute> 157 <xsl:element name="value"> 158 <xsl:value-of select="Product" /> 159 </xsl:element> 160 </xsl:element> 161 </xsl:if> 162 <xsl:if test="MaxPower"> 163 <xsl:element name="property"> 164 <xsl:attribute name="name">MaxPower</xsl:attribute> 165 <xsl:element name="value"> 166 <xsl:value-of select="MaxPower" /> 167 </xsl:element> 168 </xsl:element> 169 </xsl:if> 170 </xsl:element> 171 </xsl:template> 172 186 <!-- Don't call BasicDEBBPhysicalElementParameters, because parameter 187 cannot contain parameters. Must be parameter containing properties. --> 188 <xsl:call-template name="BasicDEBBPhysicalElementProperties" /> 189 </xsl:element> 190 </xsl:template> 191 173 192 <xsl:template match="Memory"> 174 193 <xsl:element name="resourceUnit"> … … 177 196 <xsl:value-of select="Capacity" /> 178 197 </xsl:element> 179 <xsl:call-template name="BasicDEBBPhysicalElement Data" />198 <xsl:call-template name="BasicDEBBPhysicalElementParameters" /> 180 199 </xsl:element> 181 200 </xsl:template> 182 201 183 202 <xsl:template match="Storage"> 184 <!-- TODO: Not finished -->185 203 <xsl:element name="resourceUnit"> 186 204 <xsl:attribute name="class">Storage</xsl:attribute> 187 <xsl:attribute name="type"><xsl:value-of select="Class" /></xsl:attribute>205 <xsl:attribute name="type"><xsl:value-of select="Class" /></xsl:attribute> 188 206 <xsl:element name="amount"> 189 207 <xsl:attribute name="unit">MB</xsl:attribute> 190 <xsl:value-of select="Capacity" />208 <xsl:value-of select="Capacity" /> 191 209 </xsl:element> 192 210 <xsl:element name="parameter"> … … 196 214 </xsl:element> 197 215 </xsl:element> 198 199 <xsl:call-template name="BasicDEBBPhysicalElementData" />216 217 <xsl:call-template name="BasicDEBBPhysicalElementParameters" /> 200 218 </xsl:element> 201 219 </xsl:template> … … 245 263 </xsl:element> 246 264 </xsl:if> 247 <xsl:call-template name="BasicDEBBPhysicalElement Data" />265 <xsl:call-template name="BasicDEBBPhysicalElementParameters" /> 248 266 </xsl:element> 249 267 </xsl:element> … … 297 315 298 316 <!-- Template for transforming basic parameters of all devices of any type --> 299 <xsl:template name="BasicDEBBPhysicalElement Data">317 <xsl:template name="BasicDEBBPhysicalElementParameters"> 300 318 <xsl:if test="Manufacturer"> 301 319 <xsl:element name="parameter"> … … 323 341 </xsl:if> 324 342 </xsl:template> 343 344 <xsl:template name="BasicDEBBPhysicalElementProperties"> 345 <xsl:if test="Manufacturer"> 346 <xsl:element name="property"> 347 <xsl:attribute name="name">Manufacturer</xsl:attribute> 348 <xsl:element name="value"> 349 <xsl:value-of select="Manufacturer" /> 350 </xsl:element> 351 </xsl:element> 352 </xsl:if> 353 <xsl:if test="Product"> 354 <xsl:element name="property"> 355 <xsl:attribute name="name">Product</xsl:attribute> 356 <xsl:element name="value"> 357 <xsl:value-of select="Product" /> 358 </xsl:element> 359 </xsl:element> 360 </xsl:if> 361 <xsl:if test="MaxPower"> 362 <xsl:element name="property"> 363 <xsl:attribute name="name">MaxPower</xsl:attribute> 364 <xsl:element name="value"> 365 <xsl:value-of select="MaxPower" /> 366 </xsl:element> 367 </xsl:element> 368 </xsl:if> 369 </xsl:template> 325 370 </xsl:stylesheet>
Note: See TracChangeset
for help on using the changeset viewer.