- From: KC Gray <kc@keycomputingsolutions.com>
- Date: Wed, 17 Sep 2003 14:24:00 -0400
- To: <www-xsl-fo@w3.org>
- Message-ID: <000001c37d48$de1ebea0$800101df@rtts.local>
Hello I am trying to test a value in a node and make a decision to create a
checkbox or a radio button based on the value. When I run my code all the
results come back with a checkbox.
Can someone please tell me where I am going wrong?
Here is the code:
[XML]
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE QUOTE_SUMMARY (View Source for full doctype...)>
<https://www1.worldprotect.com/cgi-bin/rbaccess/rbcgilf00#> -
<QUOTE_SUMMARY>
<https://www1.worldprotect.com/cgi-bin/rbaccess/rbcgilf00#> - <REQUEST>
<https://www1.worldprotect.com/cgi-bin/rbaccess/rbcgilf00#> - <HD>
<SRC>NET</SRC>
<SVR>INTERNET</SVR>
</HD>
<https://www1.worldprotect.com/cgi-bin/rbaccess/rbcgilf00#> - <DT>
<D>20030917</D>
<T>141906</T>
<D2>20030917</D2>
<T2>141900</T2>
</DT>
<https://www1.worldprotect.com/cgi-bin/rbaccess/rbcgilf00#> - <AC>
<AGC>VOYTEST</AGC>
<AG>VYPUBLIC</AG>
<UN>VOYAGEUR</UN>
</AC>
<https://www1.worldprotect.com/cgi-bin/rbaccess/rbcgilf00#> - <RQ>
<TRX>I00000000115916</TRX>
<TY>Q</TY>
<REF>RF2803961</REF>
<LAN>en</LAN>
</RQ>
<https://www1.worldprotect.com/cgi-bin/rbaccess/rbcgilf00#> - <TP>
<DEP>20031010</DEP>
<RET>20031020</RET>
<ORG>ON</ORG>
<DES>LAX</DES>
<DAYS>11</DAYS>
</TP>
</REQUEST>
<https://www1.worldprotect.com/cgi-bin/rbaccess/rbcgilf00#> - <VERSION>
<VERS>1.0</VERS>
</VERSION>
<https://www1.worldprotect.com/cgi-bin/rbaccess/rbcgilf00#> - <ADDRESS>
<https://www1.worldprotect.com/cgi-bin/rbaccess/rbcgilf00#> - <FA>
<U>*</U>
<A3>ON</A3>
</FA>
</ADDRESS>
<https://www1.worldprotect.com/cgi-bin/rbaccess/rbcgilf00#> - <PASSENGERS>
<https://www1.worldprotect.com/cgi-bin/rbaccess/rbcgilf00#> - <FI>
<U>01</U>
<S>LASKDJF</S>
<F>ASLKDFJ</F>
<B>20000612</B>
<TE>N</TE>
</FI>
<https://www1.worldprotect.com/cgi-bin/rbaccess/rbcgilf00#> - <FI>
<U>02</U>
<S>LASKDJF</S>
<F>SKSDKJF</F>
<B>20020703</B>
<TE>N</TE>
</FI>
</PASSENGERS>
<https://www1.worldprotect.com/cgi-bin/rbaccess/rbcgilf00#> - <PRODUCTS>
<https://www1.worldprotect.com/cgi-bin/rbaccess/rbcgilf00#> - <FC>
<U>*</U>
<C>PT</C>
<NAME>Deluxe Package</NAME>
<V1>1500</V1>
<V2>99999999</V2>
<COMM>$84.25</COMM>
<PREM>$198.00</PREM>
<TAX>$15.84</TAX>
</FC>
<https://www1.worldprotect.com/cgi-bin/rbaccess/rbcgilf00#> - <FC>
<U>*</U>
<C>NT</C>
<NAME>Non-Medical Package</NAME>
<V1>1500</V1>
<V2>99999999</V2>
<COMM>$68.93</COMM>
<PREM>$162.00</PREM>
<TAX>$12.96</TAX>
</FC>
<https://www1.worldprotect.com/cgi-bin/rbaccess/rbcgilf00#> - <FC>
<U>*</U>
<C>IT</C>
<NAME>Standard Package</NAME>
<V1>1500</V1>
<V2>2000</V2>
<COMM>$79.99</COMM>
<PREM>$188.00</PREM>
<TAX>$15.04</TAX>
</FC>
<https://www1.worldprotect.com/cgi-bin/rbaccess/rbcgilf00#> - <FC>
<U>*</U>
<C>CAR</C>
<NAME>Rental Car Physical Damage</NAME>
<V1>20031010</V1>
<V2>20031020</V2>
<COMM>$58.51</COMM>
<PREM>$137.50</PREM>
<TAX>$0.00</TAX>
</FC>
</PRODUCTS>
</QUOTE_SUMMARY>
[SOURCE VIEW of XML]
<?xml version='1.0' encoding="ISO-8859-1"?>
<!DOCTYPE QUOTE_SUMMARY [
<!ELEMENT QUOTE_SUMMARY (REQUEST, VERSION, RP?, ADDRESS, PASSENGERS,
PRODUCTS)>
<!ELEMENT REQUEST (HD, DT, AC, RQ, TP)>
<!ELEMENT HD (SRC, SVR)>
<!ELEMENT SRC (#PCDATA)>
<!ELEMENT SVR (#PCDATA)>
<!ELEMENT DT (D, T, D2, T2)>
<!ELEMENT D (#PCDATA)>
<!ELEMENT T (#PCDATA)>
<!ELEMENT D2 (#PCDATA)>
<!ELEMENT T2 (#PCDATA)>
<!ELEMENT AC (AGC, AG, UN)>
<!ELEMENT AGC (#PCDATA)>
<!ELEMENT AG (#PCDATA)>
<!ELEMENT UN (#PCDATA)>
<!ELEMENT RQ (TRX, TY, REF, LAN)>
<!ELEMENT TRX (#PCDATA)>
<!ELEMENT TY (#PCDATA)>
<!ELEMENT REF (#PCDATA)>
<!ELEMENT LAN (#PCDATA)>
<!ELEMENT TP (DEP, RET, ORG, DES, DAYS)>
<!ELEMENT DEP (#PCDATA)>
<!ELEMENT RET (#PCDATA)>
<!ELEMENT DES (#PCDATA)>
<!ELEMENT ORG (#PCDATA)>
<!ELEMENT DAYS (#PCDATA)>
<!ELEMENT VERSION (VERS)>
<!ELEMENT VERS (#PCDATA)>
<!ELEMENT RP (ERT?,ERS?,ERN)>
<!ELEMENT ERT (#PCDATA)>
<!ELEMENT ERS (#PCDATA)>
<!ELEMENT ERN (#PCDATA)>
<!ELEMENT ADDRESS (FA)>
<!ELEMENT FA (U, A3)>
<!ELEMENT U (#PCDATA)>
<!ELEMENT A3 (#PCDATA)>
<!ELEMENT PASSENGERS (FI+)>
<!ELEMENT FI (FN?, U, S, F, B, TE, Q1?, Q2?)>
<!ELEMENT FN (#PCDATA)>
<!ELEMENT S (#PCDATA)>
<!ELEMENT F (#PCDATA)>
<!ELEMENT B (#PCDATA)>
<!ELEMENT TE (#PCDATA)>
<!ELEMENT Q1 (#PCDATA)>
<!ELEMENT Q2 (#PCDATA)>
<!ELEMENT PRODUCTS (FC+)>
<!ELEMENT FC ((FN?| U), C, NAME, V1?, V2?, COMM, PREM, TAX)>
<!ELEMENT C (#PCDATA)>
<!ELEMENT NAME (#PCDATA)>
<!ELEMENT V1 (#PCDATA)>
<!ELEMENT V2 (#PCDATA)>
<!ELEMENT COMM (#PCDATA)>
<!ELEMENT PREM (#PCDATA)>
<!ELEMENT TAX (#PCDATA)>
]>
<QUOTE_SUMMARY>
<REQUEST><HD><SRC>NET</SRC><SVR>INTERNET</SVR></HD><DT><D>20030917</D><T>141
906</T><D2>20030917</D2><T2>141900</T2></DT><AC><AGC>VOYTEST</AGC><AG>VYPUBL
IC</AG><UN>VOYAGEUR</UN></AC><RQ><TRX>I00000000115916</TRX><TY>Q</TY><REF>RF
2803961</REF><LAN>en</LAN></RQ><TP><DEP>20031010</DEP><RET>20031020</RET><OR
G>ON</ORG><DES>LAX</DES><DAYS>11</DAYS></TP></REQUEST>
<VERSION>
<VERS>1.0</VERS>
</VERSION>
<ADDRESS><FA><U>*</U><A3>ON</A3></FA></ADDRESS>
<PASSENGERS><FI><U>01</U><S>LASKDJF</S><F>ASLKDFJ</F><B>20000612</B><TE>N</T
E></FI><FI><U>02</U><S>LASKDJF</S><F>SKSDKJF</F><B>20020703</B><TE>N</TE></F
I></PASSENGERS>
<PRODUCTS><FC><U>*</U><C>PT</C><NAME>Deluxe
Package</NAME><V1>1500</V1><V2>99999999</V2><COMM>$84.25</COMM><PREM>$198.00
</PREM><TAX>$15.84</TAX></FC><FC><U>*</U><C>NT</C><NAME>Non-Medical
Package</NAME><V1>1500</V1><V2>99999999</V2><COMM>$68.93</COMM><PREM>$162.00
</PREM><TAX>$12.96</TAX></FC><FC><U>*</U><C>IT</C><NAME>Standard
Package</NAME><V1>1500</V1><V2>2000</V2><COMM>$79.99</COMM><PREM>$188.00</PR
EM><TAX>$15.04</TAX></FC><FC><U>*</U><C>CAR</C><NAME>Rental Car Physical
Damage</NAME><V1>20031010</V1><V2>20031020</V2><COMM>$58.51</COMM><PREM>$137
.50</PREM><TAX>$0.00</TAX></FC></PRODUCTS>
</QUOTE_SUMMARY>
[XSL - excerpt]
<xsl:template match="PRODUCTS">
<table border="0" width="100%" cellpadding="0">
<tr>
<td colspan="7"><br/></td>
</tr>
<tr>
<td colspan="7"><b>Product Details</b></td>
</tr>
<tr>
<td class="text" width="7%" align="center"
bgcolor="#E6F2FF"><b>Select</b></td>
<td class="text" bgcolor="#E6F2FF"><b>Package Name</b></td>
<td class="text" bgcolor="#E6F2FF"><b>Premium</b></td>
<td class="text" bgcolor="#E6F2FF"><b>Tax</b></td>
<td class="text" bgcolor="#E6F2FF"><b>Variable 1</b></td>
<td class="text" bgcolor="#E6F2FF"><b>Variable 2</b></td>
<td class="text" bgcolor="#E6F2FF"><b>Status</b></td>
</tr>
<xsl:for-each select="FC">
<tr>
<xsl:choose>
<xsl:when test="C='CAR'">
<td class="number" align="center"><input type="checkbox"><xsl:attribute
name="name">policy_code</xsl:attribute>
<xsl:attribute name="value"><xsl:value-of
select="C"/></xsl:attribute></input>
</td>
</xsl:when>
<xsl:otherwise>
<td class="number" align="center"><input type="radio"><xsl:attribute
name="name">policy_code</xsl:attribute>
<xsl:attribute name="value"><xsl:value-of
select="C"/></xsl:attribute></input>
</td>
</xsl:otherwise>
</xsl:choose>
<td class="number"><xsl:value-of select="NAME"/>
<input type="hidden"><xsl:attribute name="name"><xsl:value-of
select="C"/>_policy_name</xsl:attribute>
<xsl:attribute name="value"><xsl:value-of
select="NAME"/></xsl:attribute></input>
</td>
<td class="number"><xsl:value-of select="PREM"/>
<input type="hidden"><xsl:attribute name="name"><xsl:value-of
select="C"/>_policy_premium</xsl:attribute>
<xsl:attribute name="value"><xsl:value-of
select="PREM"/></xsl:attribute></input>
</td>
<td class="number"><xsl:value-of select="TAX"/>
<input type="hidden"><xsl:attribute name="name"><xsl:value-of
select="C"/>_policy_tax</xsl:attribute>
<xsl:attribute name="value"><xsl:value-of
select="TAX"/></xsl:attribute></input>
</td>
<td class="number"><xsl:value-of select="V1"/>
<input type="hidden"><xsl:attribute name="name"><xsl:value-of
select="C"/>_V1</xsl:attribute>
<xsl:attribute name="value"><xsl:value-of
select="V1"/></xsl:attribute></input>
</td>
<td class="number"><xsl:value-of select="V2"/>
<input type="hidden"><xsl:attribute name="name"><xsl:value-of
select="C"/>_V2</xsl:attribute>
<xsl:attribute name="value"><xsl:value-of
select="V2"/></xsl:attribute></input>
</td>
<td class="number"><xsl:value-of select="ERR"/>
</td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
Thanks.
KC
Received on Wednesday, 17 September 2003 23:59:42 UTC