W3C home > Mailing lists > Public > www-xsl-fo@w3.org > September 2003

Newbie question...

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 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Wednesday, 3 October 2007 16:06:11 GMT