Hi All..!
I think this is a tough question... I have the XML Layout code below..
I need to use XSL to assign different values to variables 'Severity', 'Probability' & 'Exposre' depending on user selections.
How do I go about doign this?
This is the XML Layout:
- Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<ScoreCardDef>
<Columns>
<Column id="EWRMType" type="text">
<HeaderValue>
<value>Status</value>
</HeaderValue>
</Column>
<Column id="Severity" type="list">
<HeaderValue>
<value>Severity</value>
</HeaderValue>
<ListItem key="Severity-1">a</ListItem>
<ListItem key="Severity-2">b</ListItem>
<ListItem key="Severity-3">c</ListItem>
<ListItem key="Severity-3">d</ListItem>
<ListItem key="Severity-3">e</ListItem>
<ListItem key="Severity-3">f</ListItem>
<ListItem key="Severity-3">g</ListItem>
</Column>
<Column id="Exposure" type="list">
<HeaderValue>
<value>Exposure</value>
</HeaderValue>
<ListItem key="Exposure-1">At Least Once A Week</ListItem>
<ListItem key="Exposure-2">Once A Month Or So</ListItem>
<ListItem key="Exposure-3">Once Or Twice A Year</ListItem>
<ListItem key="Exposure-4">Once Or Twice Every 10 Years</ListItem>
<ListItem key="Exposure-5">Once Or Twice in 100 Years</ListItem>
</Column>
<Column id="Probability" type="list">
<HeaderValue>
<value>Probability</value>
</HeaderValue>
<ListItem key="Probability-1">Happens Often</ListItem>
<ListItem key="Probability-2">Could Easily Happen</ListItem>
<ListItem key="Probability-3">Could Happen and Has Happened Here or Elsewhere</ListItem>
<ListItem key="Probability-4">Hasn't Happened Yet But Could</ListItem>
<ListItem key="Probability-5">Conceivable, But Only In Extreme Circumstances</ListItem>
</Column>
<!-- calc w/ xsl -->
<Column id="EWRM" type="calc">
<HeaderValue>
<value>EWRM</value>
</HeaderValue>
</Column>
</Columns>
<Total>
</Total>
</ScoreCardDef>
A snippet of what I've started - not sure if <xsl: text> is right?:
- Code: Select all
<xsl:when test="@type='calc'">
<xsl:variable name="Severity">
<xsl:choose>
<xsl:when test="../cell/@key='Severity-1'">
<xsl:text>1000</xsl:text>
</xsl:when>
<xsl:when test="../cell/@key='Severity-2'">
<xsl:text>300</xsl:text>
</xsl:when>
<xsl:when test="../cell/@key='Severity-3'">
<xsl:text>100</xsl:text>
</xsl:when>
Any help would be greatly appreciated!
Kt