1.1 --- a/examples/Common/Configurator/Resources/config_database.xsl Mon Oct 03 19:11:12 2005 +0000
1.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
1.3 @@ -1,151 +0,0 @@
1.4 -<?xml version="1.0" encoding="utf-8"?>
1.5 -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
1.6 - version="1.0">
1.7 -
1.8 - <xsl:param name="database"/>
1.9 -
1.10 - <xsl:template match="configuration">
1.11 - <xsl:copy>
1.12 - <xsl:apply-templates select="@*"/>
1.13 - <!-- Find out some additional information. -->
1.14 - <xsl:variable name="cpu-socket" select="$database/database/base-system/base-system-enum[@value = current()/details/base-system/@value]/@cpu-socket"/>
1.15 - <xsl:variable name="interface" select="$database/database/base-system/base-system-enum[@value = current()/details/base-system/@value]/@interface"/>
1.16 - <!-- Complete all multiple choice fields. -->
1.17 - <details>
1.18 - <base-system>
1.19 - <xsl:variable name="value" select="details/base-system/@value"/>
1.20 - <xsl:attribute name="value"><xsl:value-of select="$value"/></xsl:attribute>
1.21 - <xsl:for-each select="$database/database/base-system/base-system-enum">
1.22 - <xsl:copy>
1.23 - <xsl:apply-templates select="@*"/>
1.24 - <xsl:if test="@value = $value">
1.25 - <xsl:attribute name="value-is-set">true</xsl:attribute>
1.26 - </xsl:if>
1.27 - </xsl:copy>
1.28 - </xsl:for-each>
1.29 - </base-system>
1.30 - <cpu>
1.31 - <xsl:variable name="value" select="details/cpu/@value"/>
1.32 - <xsl:attribute name="value"><xsl:value-of select="$value"/></xsl:attribute>
1.33 - <xsl:for-each select="$database/database/cpu/cpu-enum[@cpu-socket = $cpu-socket or not(@cpu-socket)]">
1.34 - <xsl:copy>
1.35 - <xsl:apply-templates select="@*"/>
1.36 - <xsl:if test="@value = $value">
1.37 - <xsl:attribute name="value-is-set">true</xsl:attribute>
1.38 - </xsl:if>
1.39 - </xsl:copy>
1.40 - </xsl:for-each>
1.41 - </cpu>
1.42 - </details>
1.43 - <memory>
1.44 - <xsl:for-each select="memory/memory-unit">
1.45 - <xsl:copy>
1.46 - <xsl:variable name="value" select="@value"/>
1.47 - <xsl:attribute name="value"><xsl:value-of select="$value"/></xsl:attribute>
1.48 - <xsl:for-each select="$database/database/memory-unit/memory-unit-enum">
1.49 - <xsl:copy>
1.50 - <xsl:apply-templates select="@*"/>
1.51 - <xsl:if test="@value = $value">
1.52 - <xsl:attribute name="value-is-set">true</xsl:attribute>
1.53 - </xsl:if>
1.54 - </xsl:copy>
1.55 - </xsl:for-each>
1.56 - </xsl:copy>
1.57 - </xsl:for-each>
1.58 - </memory>
1.59 - <hard-disks>
1.60 - <xsl:for-each select="hard-disks/hard-disk">
1.61 - <xsl:copy>
1.62 - <xsl:variable name="value" select="@value"/>
1.63 - <xsl:attribute name="value"><xsl:value-of select="$value"/></xsl:attribute>
1.64 - <xsl:for-each select="$database/database/hard-disk/hard-disk-enum[@interface = $interface or not(@interface)]">
1.65 - <xsl:copy>
1.66 - <xsl:apply-templates select="@*"/>
1.67 - <xsl:if test="@value = $value">
1.68 - <xsl:attribute name="value-is-set">true</xsl:attribute>
1.69 - </xsl:if>
1.70 - </xsl:copy>
1.71 - </xsl:for-each>
1.72 - </xsl:copy>
1.73 - </xsl:for-each>
1.74 - </hard-disks>
1.75 - <storage>
1.76 - <xsl:for-each select="storage/storage-unit">
1.77 - <xsl:copy>
1.78 - <xsl:variable name="value" select="@value"/>
1.79 - <xsl:attribute name="value"><xsl:value-of select="$value"/></xsl:attribute>
1.80 - <xsl:for-each select="$database/database/storage-unit/storage-unit-enum">
1.81 - <xsl:copy>
1.82 - <xsl:apply-templates select="@*"/>
1.83 - <xsl:if test="@value = $value">
1.84 - <xsl:attribute name="value-is-set">true</xsl:attribute>
1.85 - </xsl:if>
1.86 - </xsl:copy>
1.87 - </xsl:for-each>
1.88 - </xsl:copy>
1.89 - </xsl:for-each>
1.90 - </storage>
1.91 - <accessories>
1.92 - <xsl:variable name="values" select="accessories/accessory-enum/@value"/>
1.93 - <xsl:variable name="storage-values" select="storage/storage-unit/@value"/>
1.94 - <xsl:for-each select="$database/database/accessories/accessory-enum">
1.95 - <xsl:if test="$storage-values[string() = current()/@storage] or not(@storage)">
1.96 - <xsl:copy>
1.97 - <xsl:apply-templates select="@*"/>
1.98 - <xsl:if test="$values[string() = current()/@value]">
1.99 - <xsl:attribute name="value-is-set">true</xsl:attribute>
1.100 - </xsl:if>
1.101 - </xsl:copy>
1.102 - </xsl:if>
1.103 - </xsl:for-each>
1.104 - </accessories>
1.105 - <peripherals>
1.106 - <keyboard>
1.107 - <xsl:variable name="value" select="peripherals/keyboard/@value"/>
1.108 - <xsl:attribute name="value"><xsl:value-of select="$value"/></xsl:attribute>
1.109 - <xsl:for-each select="$database/database/keyboard/keyboard-enum">
1.110 - <xsl:copy>
1.111 - <xsl:apply-templates select="@*"/>
1.112 - <xsl:if test="@value = $value">
1.113 - <xsl:attribute name="value-is-set">true</xsl:attribute>
1.114 - </xsl:if>
1.115 - </xsl:copy>
1.116 - </xsl:for-each>
1.117 - </keyboard>
1.118 - <mouse>
1.119 - <xsl:variable name="value" select="peripherals/mouse/@value"/>
1.120 - <xsl:attribute name="value"><xsl:value-of select="$value"/></xsl:attribute>
1.121 - <xsl:for-each select="$database/database/mouse/mouse-enum">
1.122 - <xsl:copy>
1.123 - <xsl:apply-templates select="@*"/>
1.124 - <xsl:if test="@value = $value">
1.125 - <xsl:attribute name="value-is-set">true</xsl:attribute>
1.126 - </xsl:if>
1.127 - </xsl:copy>
1.128 - </xsl:for-each>
1.129 - </mouse>
1.130 - <screen>
1.131 - <xsl:variable name="value" select="peripherals/screen/@value"/>
1.132 - <xsl:attribute name="value"><xsl:value-of select="$value"/></xsl:attribute>
1.133 - <xsl:for-each select="$database/database/screen/screen-enum">
1.134 - <xsl:copy>
1.135 - <xsl:apply-templates select="@*"/>
1.136 - <xsl:if test="@value = $value">
1.137 - <xsl:attribute name="value-is-set">true</xsl:attribute>
1.138 - </xsl:if>
1.139 - </xsl:copy>
1.140 - </xsl:for-each>
1.141 - </screen>
1.142 - </peripherals>
1.143 - </xsl:copy>
1.144 - </xsl:template>
1.145 -
1.146 - <!-- Replicate unknown elements. -->
1.147 -
1.148 - <xsl:template match="@*|node()">
1.149 - <xsl:copy>
1.150 - <xsl:apply-templates select="@*|node()"/>
1.151 - </xsl:copy>
1.152 - </xsl:template>
1.153 -
1.154 -</xsl:stylesheet>