[xsl] FW: key, generate-id, ignoring my template

Subject: [xsl] FW: key, generate-id, ignoring my template
From: "Laura Madonna" <Laura.Madonna@xxxxxxxxx>
Date: Mon, 22 Mar 2004 10:53:07 -0700
I have defined two keys because I only want to print the heading and plan_desc once for each unique value.
<xsl:key name="kbeneplan" match="/form/page/pagebody/paragraph/pcp/row" use="plan_desc" />  
<xsl:key name="kheading" match="/form/page/pagebody/paragraph/pcp/row" use="heading" />
 
The problem is, I don't think this template is working:
<xsl:template match="/form/page/pagebody/paragraph/pcp"> .
The "page" is being ignored.  There should be two pages, Medical and Dental.
In the <pcp> section, Dental plans are appearing on the Medical page and vice versa.
If you look at the resultant html page, you will see what I mean.

I don't understand why I am getting the Dental Plans on the Medical page when my template should be matching  on the following: /form/page/pagebody/paragraph/pcp
===xml===
<?xml version='1.0'?>
<form>
   <page name='MEDICAL'>
      <head>
         <paragraph>
            <heading1>My Benefits Eligibility: 1</heading1>
         </paragraph>
         <paragraph>
            <heading2>2004 Medical Options for Wxxxx,Donald x</heading2>
         </paragraph>
         <paragraph>
            <title>My Benefits 2004</title>
         </paragraph>
      </head>
      <pagebody>
         <paragraph>            
            <help>               
            </help>
         </paragraph>        
         <paragraph>            
            <pcp>
               <row number='0'>
                  <plangroup>C</plangroup>
                  <benefit_plan>PBASIC</benefit_plan>
                  <plan_desc>PacifiCare / UA Net Basic</plan_desc>
                  <option_id>400</option_id>
                  <covrg_cd>1</covrg_cd>
                  <covrg_desc>Employee Only</covrg_desc>
                  <price>109.1</price>
                  <heading>CU Medical PLANS</heading>
                  <hlth_provider_reqd>R</hlth_provider_reqd>
                  <internal_external>I</internal_external>
                  <provider_link_cu>PACIFICARE</provider_link_cu>
                  <planType>10</planType>
                  <radio>
                     <name>pmedsel</name>
                     <value>400</value>
                     <text>Employee Only</text>
                     <checked>N</checked>
                  </radio>
                  <link>
                     <text>Click here to Lookup PCP</text>
                     <address>javascript:launchInternal('PACIFICARE')</address>
                  </link>
               </row>
               <row number='1'>
                  <plangroup>C</plangroup>
                  <benefit_plan>PBASIC</benefit_plan>
                  <plan_desc>PacifiCare / UA Net Basic</plan_desc>
                  <option_id>401</option_id>
                  <covrg_cd>2</covrg_cd>
                  <covrg_desc>Employee+Spouse/DomesticPartnr</covrg_desc>
                  <price>283.61</price>
                  <heading>CU Medical PLANS</heading>
                  <hlth_provider_reqd>R</hlth_provider_reqd>
                  <internal_external>I</internal_external>
                  <provider_link_cu>PACIFICARE</provider_link_cu>
                  <planType>10</planType>
                  <radio>
                     <name>pmedsel</name>
                     <value>401</value>
                     <text>Employee+Spouse/DomesticPartnr</text>
                     <checked>N</checked>
                  </radio>
                  <link>
                     <text>Click here to Lookup PCP</text>
                     <address>javascript:launchInternal('PACIFICARE')</address>
                  </link>
               </row>
               <row number='2'>
                  <plangroup>C</plangroup>
                  <benefit_plan>PBASIC</benefit_plan>
                  <plan_desc>PacifiCare / UA Net Basic</plan_desc>
                  <option_id>402</option_id>
                  <covrg_cd>3</covrg_cd>
                  <covrg_desc>Employee + Child(ren)</covrg_desc>
                  <price>258.17</price>
                  <heading>CU Medical PLANS</heading>
                  <hlth_provider_reqd>R</hlth_provider_reqd>
                  <internal_external>I</internal_external>
                  <provider_link_cu>PACIFICARE</provider_link_cu>
                  <planType>10</planType>
                  <radio>
                     <name>pmedsel</name>
                     <value>402</value>
                     <text>Employee + Child(ren)</text>
                     <checked>N</checked>
                  </radio>
                  <link>
                     <text>Click here to Lookup PCP</text>
                     <address>javascript:launchInternal('PACIFICARE')</address>
                  </link>
               </row>
               <row number='3'>
                  <plangroup>C</plangroup>
                  <benefit_plan>PBASIC</benefit_plan>
                  <plan_desc>PacifiCare / UA Net Basic</plan_desc>
                  <option_id>403</option_id>
                  <covrg_cd>4</covrg_cd>
                  <covrg_desc>Family</covrg_desc>
                  <price>391.51</price>
                  <heading>CU Medical PLANS</heading>
                  <hlth_provider_reqd>R</hlth_provider_reqd>
                  <internal_external>I</internal_external>
                  <provider_link_cu>PACIFICARE</provider_link_cu>
                  <planType>10</planType>
                  <radio>
                     <name>pmedsel</name>
                     <value>403</value>
                     <text>Family</text>
                     <checked>N</checked>
                  </radio>
                  <link>
                     <text>Click here to Lookup PCP</text>
                     <address>javascript:launchInternal('PACIFICARE')</address>
                  </link>
               </row>
               <row number='4'>
                  <plangroup>C</plangroup>
                  <benefit_plan>PDIRCT</benefit_plan>
                  <plan_desc>PacifiCare / UA Net Direct</plan_desc>
                  <option_id>404</option_id>
                  <covrg_cd>1</covrg_cd>
                  <covrg_desc>Employee Only</covrg_desc>
                  <price>127.55</price>
                  <heading>CU Medical PLANS</heading>
                  <hlth_provider_reqd>R</hlth_provider_reqd>
                  <internal_external>I</internal_external>
                  <provider_link_cu>PACIFICARE</provider_link_cu>
                  <planType>10</planType>
                  <radio>
                     <name>pmedsel</name>
                     <value>404</value>
                     <text>Employee Only</text>
                     <checked>N</checked>
                  </radio>
                  <link>
                     <text>Click here to Lookup PCP</text>
                     <address>javascript:launchInternal('PACIFICARE')</address>
                  </link>
               </row>
               <row number='5'>
                  <plangroup>C</plangroup>
                  <benefit_plan>PDIRCT</benefit_plan>
                  <plan_desc>PacifiCare / UA Net Direct</plan_desc>
                  <option_id>405</option_id>
                  <covrg_cd>2</covrg_cd>
                  <covrg_desc>Employee+Spouse/DomesticPartnr</covrg_desc>
                  <price>314.01</price>
                  <heading>CU Medical PLANS</heading>
                  <hlth_provider_reqd>R</hlth_provider_reqd>
                  <internal_external>I</internal_external>
                  <provider_link_cu>PACIFICARE</provider_link_cu>
                  <planType>10</planType>
                  <radio>
                     <name>pmedsel</name>
                     <value>405</value>
                     <text>Employee+Spouse/DomesticPartnr</text>
                     <checked>N</checked>
                  </radio>
                  <link>
                     <text>Click here to Lookup PCP</text>
                     <address>javascript:launchInternal('PACIFICARE')</address>
                  </link>
               </row>
               <row number='6'>
                  <plangroup>C</plangroup>
                  <benefit_plan>PDIRCT</benefit_plan>
                  <plan_desc>PacifiCare / UA Net Direct</plan_desc>
                  <option_id>406</option_id>
                  <covrg_cd>3</covrg_cd>
                  <covrg_desc>Employee + Child(ren)</covrg_desc>
                  <price>292.92</price>
                  <heading>CU Medical PLANS</heading>
                  <hlth_provider_reqd>R</hlth_provider_reqd>
                  <internal_external>I</internal_external>
                  <provider_link_cu>PACIFICARE</provider_link_cu>
                  <planType>10</planType>
                  <radio>
                     <name>pmedsel</name>
                     <value>406</value>
                     <text>Employee + Child(ren)</text>
                     <checked>N</checked>
                  </radio>
                  <link>
                     <text>Click here to Lookup PCP</text>
                     <address>javascript:launchInternal('PACIFICARE')</address>
                  </link>
               </row>
               <row number='7'>
                  <plangroup>C</plangroup>
                  <benefit_plan>PDIRCT</benefit_plan>
                  <plan_desc>PacifiCare / UA Net Direct</plan_desc>
                  <option_id>407</option_id>
                  <covrg_cd>4</covrg_cd>
                  <covrg_desc>Family</covrg_desc>
                  <price>442.7</price>
                  <heading>CU Medical PLANS</heading>
                  <hlth_provider_reqd>R</hlth_provider_reqd>
                  <internal_external>I</internal_external>
                  <provider_link_cu>PACIFICARE</provider_link_cu>
                  <planType>10</planType>
                  <radio>
                     <name>pmedsel</name>
                     <value>407</value>
                     <text>Family</text>
                     <checked>N</checked>
                  </radio>
                  <link>
                     <text>Click here to Lookup PCP</text>
                     <address>javascript:launchInternal('PACIFICARE')</address>
                  </link>
               </row>
               <row number='8'>
                  <plangroup>C</plangroup>
                  <benefit_plan>PCHOIC</benefit_plan>
                  <plan_desc>PacifiCare / UA Net Choice</plan_desc>
                  <option_id>408</option_id>
                  <covrg_cd>1</covrg_cd>
                  <covrg_desc>Employee Only</covrg_desc>
                  <price>181.08</price>
                  <heading>CU Medical PLANS</heading>
                  <hlth_provider_reqd>R</hlth_provider_reqd>
                  <internal_external>I</internal_external>
                  <provider_link_cu>PACIFICARE</provider_link_cu>
                  <planType>10</planType>
                  <radio>
                     <name>pmedsel</name>
                     <value>408</value>
                     <text>Employee Only</text>
                     <checked>N</checked>
                  </radio>
                  <link>
                     <text>Click here to Lookup PCP</text>
                     <address>javascript:launchInternal('PACIFICARE')</address>
                  </link>
               </row>
               <row number='9'>
                  <plangroup>C</plangroup>
                  <benefit_plan>PCHOIC</benefit_plan>
                  <plan_desc>PacifiCare / UA Net Choice</plan_desc>
                  <option_id>409</option_id>
                  <covrg_cd>2</covrg_cd>
                  <covrg_desc>Employee+Spouse/DomesticPartnr</covrg_desc>
                  <price>426.7</price>
                  <heading>CU Medical PLANS</heading>
                  <hlth_provider_reqd>R</hlth_provider_reqd>
                  <internal_external>I</internal_external>
                  <provider_link_cu>PACIFICARE</provider_link_cu>
                  <planType>10</planType>
                  <radio>
                     <name>pmedsel</name>
                     <value>409</value>
                     <text>Employee+Spouse/DomesticPartnr</text>
                     <checked>N</checked>
                  </radio>
                  <link>
                     <text>Click here to Lookup PCP</text>
                     <address>javascript:launchInternal('PACIFICARE')</address>
                  </link>
               </row>
               <row number='10'>
                  <plangroup>C</plangroup>
                  <benefit_plan>PCHOIC</benefit_plan>
                  <plan_desc>PacifiCare / UA Net Choice</plan_desc>
                  <option_id>410</option_id>
                  <covrg_cd>3</covrg_cd>
                  <covrg_desc>Employee + Child(ren)</covrg_desc>
                  <price>394.07</price>
                  <heading>CU Medical PLANS</heading>
                  <hlth_provider_reqd>R</hlth_provider_reqd>
                  <internal_external>I</internal_external>
                  <provider_link_cu>PACIFICARE</provider_link_cu>
                  <planType>10</planType>
                  <radio>
                     <name>pmedsel</name>
                     <value>410</value>
                     <text>Employee + Child(ren)</text>
                     <checked>N</checked>
                  </radio>
                  <link>
                     <text>Click here to Lookup PCP</text>
                     <address>javascript:launchInternal('PACIFICARE')</address>
                  </link>
               </row>
               <row number='11'>
                  <plangroup>C</plangroup>
                  <benefit_plan>PCHOIC</benefit_plan>
                  <plan_desc>PacifiCare / UA Net Choice</plan_desc>
                  <option_id>411</option_id>
                  <covrg_cd>4</covrg_cd>
                  <covrg_desc>Family</covrg_desc>
                  <price>591.71</price>
                  <heading>CU Medical PLANS</heading>
                  <hlth_provider_reqd>R</hlth_provider_reqd>
                  <internal_external>I</internal_external>
                  <provider_link_cu>PACIFICARE</provider_link_cu>
                  <planType>10</planType>
                  <radio>
                     <name>pmedsel</name>
                     <value>411</value>
                     <text>Family</text>
                     <checked>N</checked>
                  </radio>
                  <link>
                     <text>Click here to Lookup PCP</text>
                     <address>javascript:launchInternal('PACIFICARE')</address>
                  </link>
               </row>              
               <selectobject>
                  <text>Filter Options:</text>
                  <event>onChange=SUBMIT()</event>
                  <default>null</default>
                  <options>
                     <value>1</value>
                     <text>Employee Only</text>
                     <value>2</value>
                     <text>Employee+Spouse/DomesticPartnr</text>
                     <value>3</value>
                     <text>Employee + Child(ren)</text>
                     <value>4</value>
                     <text>Family</text>
                     <value>9</value>
                     <text>Employee + 1 (State)</text>
                  </options>
               </selectobject>
            </pcp>
         </paragraph>
         <paragraph>            
            <questions>
               <question number='1'>
                  <text>Are you or any of your dependents covered by another medical plan?</text>
                  <error></error>
                  <radio>
                     <name>PMEDOTH</name>
                     <value>Y</value>
                     <text>Yes</text>
                     <checked>N</checked>
                  </radio>
                  <radio>
                     <name>PMEDOTH</name>
                     <value>N</value>
                     <text>No</text>
                     <checked>N</checked>
                  </radio>
               </question>
               <question number='2'>
                  <text>Enter a medical Primary Care Provider (PCP) for yourself if selecting a plan that requires a PCP.  Failure to list a PCP when required will result in a default PCP and could cause a delay in receiving medical care.</text>
                  <error></error>
                  <textbox>
                     <name>PMEDPCP</name>
                     <options SIZE="10" MAXLENGTH="10"></options>
                     <default> </default>
                  </textbox>
               </question>              
            </questions>
         </paragraph>
         <paragraph>            
            <dependents>
            </dependents>
         </paragraph>
      </pagebody>
   </page>
   <page name='DENTAL'>
      <head>
         <paragraph>
            <heading1>My Benefits 2004 - Dental Options</heading1>
         </paragraph>
         <paragraph>
            <heading2>For Wxxxxx,Donald D</heading2>
         </paragraph>
         <paragraph>
            <title>My Benefits 2004 - Dental Options</title>
         </paragraph>
      </head>
      <pagebody>
         <paragraph>            
            <help>
               <link>
                  <text>Click here to read Medical Information</text>
                  <address>medinfo.jsp</address>
               </link>
               <link>
                  <text>Click here for online Help</text>
                  <address>beneHelp.jsp</address>
               </link>
            </help>
         </paragraph>         
         <paragraph>
            <text>Click the radio button next to your selection then click the "Submit DENTAL" button at the bottom of the form to submit your selection.</text>
         </paragraph>
         <paragraph>            
            <pcp>
               <row number='0'>
                  <plangroup>C</plangroup>
                  <benefit_plan>DEPO</benefit_plan>
                  <plan_desc>Delta Exclsv Pnl Optn</plan_desc>
                  <option_id>325</option_id>
                  <covrg_cd>1</covrg_cd>
                  <covrg_desc>Employee Only</covrg_desc>
                  <price>0</price>
                  <heading>CU Dental PLANS</heading>
                  <hlth_provider_reqd>N</hlth_provider_reqd>
                  <internal_external> </internal_external>
                  <provider_link_cu> </provider_link_cu>
                  <planType>11</planType>
                  <radio>
                     <name>pdensel</name>
                     <value>325</value>
                     <text>Employee Only</text>
                     <checked>N</checked>
                  </radio>
                  <link>
                     <text>Primary Care Provider Not Required</text>
                     <address></address>
                  </link>
               </row>
               <row number='1'>
                  <plangroup>C</plangroup>
                  <benefit_plan>DEPO</benefit_plan>
                  <plan_desc>Delta Exclsv Pnl Optn</plan_desc>
                  <option_id>326</option_id>
                  <covrg_cd>2</covrg_cd>
                  <covrg_desc>Employee+Spouse/DomesticPartnr</covrg_desc>
                  <price>13.5</price>
                  <heading>CU Dental PLANS</heading>
                  <hlth_provider_reqd>N</hlth_provider_reqd>
                  <internal_external> </internal_external>
                  <provider_link_cu> </provider_link_cu>
                  <planType>11</planType>
                  <radio>
                     <name>pdensel</name>
                     <value>326</value>
                     <text>Employee+Spouse/DomesticPartnr</text>
                     <checked>N</checked>
                  </radio>
                  <link>
                     <text>Primary Care Provider Not Required</text>
                     <address></address>
                  </link>
               </row>
               <row number='2'>
                  <plangroup>C</plangroup>
                  <benefit_plan>DEPO</benefit_plan>
                  <plan_desc>Delta Exclsv Pnl Optn</plan_desc>
                  <option_id>327</option_id>
                  <covrg_cd>3</covrg_cd>
                  <covrg_desc>Employee + Child(ren)</covrg_desc>
                  <price>16.36</price>
                  <heading>CU Dental PLANS</heading>
                  <hlth_provider_reqd>N</hlth_provider_reqd>
                  <internal_external> </internal_external>
                  <provider_link_cu> </provider_link_cu>
                  <planType>11</planType>
                  <radio>
                     <name>pdensel</name>
                     <value>327</value>
                     <text>Employee + Child(ren)</text>
                     <checked>N</checked>
                  </radio>
                  <link>
                     <text>Primary Care Provider Not Required</text>
                     <address></address>
                  </link>
               </row>
               <row number='3'>
                  <plangroup>C</plangroup>
                  <benefit_plan>DEPO</benefit_plan>
                  <plan_desc>Delta Exclsv Pnl Optn</plan_desc>
                  <option_id>328</option_id>
                  <covrg_cd>4</covrg_cd>
                  <covrg_desc>Family</covrg_desc>
                  <price>29.86</price>
                  <heading>CU Dental PLANS</heading>
                  <hlth_provider_reqd>N</hlth_provider_reqd>
                  <internal_external> </internal_external>
                  <provider_link_cu> </provider_link_cu>
                  <planType>11</planType>
                  <radio>
                     <name>pdensel</name>
                     <value>328</value>
                     <text>Family</text>
                     <checked>N</checked>
                  </radio>
                  <link>
                     <text>Primary Care Provider Not Required</text>
                     <address></address>
                  </link>
               </row>
               <row number='4'>
                  <plangroup>C</plangroup>
                  <benefit_plan>DDPO</benefit_plan>
                  <plan_desc>Delta DPO Dental</plan_desc>
                  <option_id>321</option_id>
                  <covrg_cd>1</covrg_cd>
                  <covrg_desc>Employee Only</covrg_desc>
                  <price>17.23</price>
                  <heading>CU Dental PLANS</heading>
                  <hlth_provider_reqd>N</hlth_provider_reqd>
                  <internal_external> </internal_external>
                  <provider_link_cu> </provider_link_cu>
                  <planType>11</planType>
                  <radio>
                     <name>pdensel</name>
                     <value>321</value>
                     <text>Employee Only</text>
                     <checked>N</checked>
                  </radio>
                  <link>
                     <text>Primary Care Provider Not Required</text>
                     <address></address>
                  </link>
               </row>
               <row number='5'>
                  <plangroup>C</plangroup>
                  <benefit_plan>DDPO</benefit_plan>
                  <plan_desc>Delta DPO Dental</plan_desc>
                  <option_id>322</option_id>
                  <covrg_cd>2</covrg_cd>
                  <covrg_desc>Employee+Spouse/DomesticPartnr</covrg_desc>
                  <price>45.33</price>
                  <heading>CU Dental PLANS</heading>
                  <hlth_provider_reqd>N</hlth_provider_reqd>
                  <internal_external> </internal_external>
                  <provider_link_cu> </provider_link_cu>
                  <planType>11</planType>
                  <radio>
                     <name>pdensel</name>
                     <value>322</value>
                     <text>Employee+Spouse/DomesticPartnr</text>
                     <checked>N</checked>
                  </radio>
                  <link>
                     <text>Primary Care Provider Not Required</text>
                     <address></address>
                  </link>
               </row>
               <row number='6'>
                  <plangroup>C</plangroup>
                  <benefit_plan>DDPO</benefit_plan>
                  <plan_desc>Delta DPO Dental</plan_desc>
                  <option_id>323</option_id>
                  <covrg_cd>3</covrg_cd>
                  <covrg_desc>Employee + Child(ren)</covrg_desc>
                  <price>51.71</price>
                  <heading>CU Dental PLANS</heading>
                  <hlth_provider_reqd>N</hlth_provider_reqd>
                  <internal_external> </internal_external>
                  <provider_link_cu> </provider_link_cu>
                  <planType>11</planType>
                  <radio>
                     <name>pdensel</name>
                     <value>323</value>
                     <text>Employee + Child(ren)</text>
                     <checked>N</checked>
                  </radio>
                  <link>
                     <text>Primary Care Provider Not Required</text>
                     <address></address>
                  </link>
               </row>
               <row number='7'>
                  <plangroup>C</plangroup>
                  <benefit_plan>DDPO</benefit_plan>
                  <plan_desc>Delta DPO Dental</plan_desc>
                  <option_id>324</option_id>
                  <covrg_cd>4</covrg_cd>
                  <covrg_desc>Family</covrg_desc>
                  <price>79.81</price>
                  <heading>CU Dental PLANS</heading>
                  <hlth_provider_reqd>N</hlth_provider_reqd>
                  <internal_external> </internal_external>
                  <provider_link_cu> </provider_link_cu>
                  <planType>11</planType>
                  <radio>
                     <name>pdensel</name>
                     <value>324</value>
                     <text>Family</text>
                     <checked>N</checked>
                  </radio>
                  <link>
                     <text>Primary Care Provider Not Required</text>
                     <address></address>
                  </link>
               </row>
               <selectobject>
                  <text>Filter Options:</text>
                  <event>onChange=SUBMIT()</event>
                  <default>null</default>
                  <options>
                     <value>1</value>
                     <text>Employee Only</text>
                     <value>2</value>
                     <text>Employee+Spouse/DomesticPartnr</text>
                     <value>3</value>
                     <text>Employee + Child(ren)</text>
                     <value>4</value>
                     <text>Family</text>
                  </options>
               </selectobject>
            </pcp>
         </paragraph>
         <paragraph>            
            <dependents>
            </dependents>
         </paragraph>
         <paragraph>            
            <questions>
            </questions>
         </paragraph>
      </pagebody>
   </page>
</form>

===xsl===
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="1.0">

<xsl:template match="/">
<HTML xmlns:v="urn:schemas-microsoft-com:vml">
   <xsl:apply-templates />
</HTML>
</xsl:template>

<xsl:template match="/form/page/pagebody/paragraph//Bigger">
   <FONT size="+2">
      <xsl:value-of select="."/>
   </FONT>
</xsl:template>

<xsl:template match="/form/page/pagebody/paragraph//Bold">
   <B><xsl:value-of select="."/></B>
</xsl:template>

<xsl:template match="/form/page/pagebody/paragraph//Highlight">
   <FONT COLOR="RED">
      <xsl:value-of select="."/>
   </FONT>
</xsl:template>

<xsl:template match="/form/page/paragraph//Alert">
   <FONT COLOR="RED">
      <xsl:value-of select="."/>
   </FONT>
</xsl:template>

<xsl:template match="/form/page/paragraph//BHighlight">
   <FONT BGCOLOR="YELLOW">
      <xsl:value-of select="."/>
   </FONT>
</xsl:template>

<xsl:template match="/form/page/head">
   <HEAD>
      <xsl:for-each select="paragraph/title">
         <TITLE><xsl:copy-of select="."/></TITLE>
      </xsl:for-each>

      <link rel="stylesheet" type="text/css" href="styles.css"></link>

      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
      <meta name="author" content="Dave Kittredge" />
      <meta name="date" content="2003-11-5T10:52:32+00:00" />
      <meta http-equiv="expires" content="2003-11-5" />
      <meta http-equiv="content-language" content="en" />
      <meta name="keywords" lang="nl" content="" />
      <meta name="keywords" lang="en" content="" />
      <meta name="keywords" lang="de" content="" />
      <meta name="keywords" lang="it" content="" />
      <meta name="keywords" lang="es" content="" />
      <meta name="keywords" lang="fr" content="" />
      <meta name="generator" content="" />
      <meta name="description" content="" />

      <xsl:for-each select="paragraph/heading1">
         <CENTER>
            <H1><xsl:copy-of select="."/></H1>
         </CENTER>
      </xsl:for-each>
      <xsl:for-each select="paragraph/heading2">
         <CENTER>
            <H2><xsl:copy-of select="."/></H2>
         </CENTER>
      </xsl:for-each>
      <xsl:for-each select="/form/page/pagebody/paragraph/script">
         <xsl:copy-of select="."/>
      </xsl:for-each>

   </HEAD>
</xsl:template>

<xsl:template match="/form/page/pagebody">
   <BODY class="STYLE_6" BGCOLOR="#FFFFFF" LINK="#990033" VLINK="#990033">
      <form method="post">
         <xsl:for-each select="/PageLayout/Page/INPUT">
            <xsl:copy-of select="."/>
         </xsl:for-each>
         <xsl:for-each select="paragraph">
            <xsl:apply-templates/>
            <br />
            <br />
         </xsl:for-each>

         <INPUT TYPE="reset" VALUE="Reset" />
         <INPUT TYPE="submit" VALUE="Submit"/>

      </form>
   </BODY>
</xsl:template>

<xsl:template match="/form/page/pagebody/paragraph">
</xsl:template>

<xsl:template match="/form/page/pagebody/paragraph/script">
</xsl:template>

<!--  *********************************************************************************  -->
<xsl:template match="/form/page/pagebody/paragraph/help">
   <Center>
      <TABLE class="STYLE_1" BORDER="1" CELLPADDING="3" CELLSPACING="2">
         <FONT face="arial" size="-2">
         <TR>
            <xsl:for-each select="link">
               <TD>
                  <xsl:element name="a">
                     <xsl:attribute name="href">
                        <xsl:value-of select="address"/>
                     </xsl:attribute>
                     <xsl:copy-of select="text"/>
                  </xsl:element>
               </TD>
            </xsl:for-each>
         </TR>
         </FONT>
      </TABLE>
   </Center>
</xsl:template>

<xsl:key name="kbeneplan" match="/form/page/pagebody/paragraph/pcp/row" use="plan_desc" />  
<xsl:variable name="vBenePlan" select="/form/page/pagebody/paragraph/pcp/*[generate-id() = generate-id(key('kbeneplan', plan_desc)[1])]" />

<xsl:key name="kheading" match="/form/page/pagebody/paragraph/pcp/row" use="heading" />
<xsl:variable name="vheading" select="/form/page/pagebody/paragraph/pcp/*[generate-id() = generate-id(key('kheading', heading)[1])]" />
 
<xsl:template match="/form/page/pagebody/paragraph/pcp"> 

<table cellspacing="2" cellpadding="3" border="1" >

<xsl:for-each select="$vBenePlan">
<xsl:variable name="vCount" select="count(/form/page/pagebody/paragraph/pcp//*[plan_desc = current() /plan_desc])" />

<xsl:if test="not(preceding-sibling::row[heading = current() /heading][1])"> 
  <tr>
    <td colspan="4">
      <b> <xsl:copy-of select="heading" />  </b>
    </td>
  </tr>
</xsl:if>    
 <tr> 
  <td>
      <xsl:attribute name="rowspan">
         <xsl:value-of select="$vCount + 1" /> 
       </xsl:attribute>    
     <b> <xsl:copy-of select="plan_desc" />  </b>
  </td>  
 </tr>
  
<xsl:for-each select="key('kbeneplan', plan_desc)">
  <tr>
    <td>     
        <xsl:value-of select="covrg_desc" />
    </td>   
    <td>
        <xsl:value-of select="price" />
    </td>
  <xsl:if test="not(preceding-sibling::row[plan_desc = current() /plan_desc][1])">
   <td>                   
       <xsl:attribute name="rowspan">
          <xsl:value-of select="$vCount + 1" /> 
       </xsl:attribute>  
      <xsl:element name="a">
      <xsl:attribute name="href">
         <xsl:copy-of select="address"/>
      </xsl:attribute>
         <xsl:copy-of select="link/text"/>
      </xsl:element> 
   </td>
  </xsl:if>  
 </tr>
</xsl:for-each>
    
</xsl:for-each>
  </table>   
</xsl:template>

<xsl:template match="/form/page/pagebody/paragraph/questions">
   <h3>Questions</h3>
   <TABLE class="STYLE_2" BORDER="1" CELLPADDING="3" CELLSPACING="2">
      <xsl:for-each select="question">
         <TR>
            <TD > 
               <xsl:value-of select="text"/>
            </TD>
            <TD COLSPAN="2">
               <xsl:for-each select="radio">
                  <xsl:element name="INPUT">
                     <xsl:attribute name="TYPE">RADIO</xsl:attribute>
                     <xsl:attribute name="NAME">
                        <xsl:value-of select="name"/>
                     </xsl:attribute>
                     <xsl:attribute name="VALUE">
                        <xsl:value-of select="value"/>
                     </xsl:attribute>
                     <xsl:copy-of select="text"/>
                  </xsl:element>
               </xsl:for-each>
               <xsl:for-each select="textbox">
                  <xsl:element name="INPUT">
                     <xsl:attribute name="TYPE">TEXT</xsl:attribute>
                     <xsl:attribute name="NAME">
                        <xsl:value-of select="name"/>
                     </xsl:attribute>
                     <xsl:attribute name="VALUE">
                        <xsl:value-of select="default"/>
                     </xsl:attribute>
                     <xsl:for-each select="options">
                        <xsl:attribute name="SIZE">
                           <xsl:value-of select="@SIZE"/>
                        </xsl:attribute>
                        <xsl:attribute name="MAXLENGTH">
                           <xsl:value-of select="@MAXLENGTH"/>
                        </xsl:attribute>
                     </xsl:for-each>
                  </xsl:element>
               </xsl:for-each>
            </TD>
         </TR>
      </xsl:for-each>
   </TABLE>
</xsl:template>

<xsl:template match="/form/page/pagebody/paragraph/dependents">
   <h3>Dependents</h3>
   <TABLE class="STYLE_2" BORDER="1" CELLPADDING="3" CELLSPACING="2">
      <TR><TD>Select</TD><TD>Name</TD><TD>Relationship</TD><TD>PCP Number</TD><TD>PCP Lookup</TD><TD>Same as Yours</TD><TD>Previously Seen</TD></TR>
      <xsl:for-each select="dependent">
         <TR>
            <TD>
               <xsl:element name="INPUT">
                  <xsl:attribute name="TYPE">CHECKBOX</xsl:attribute>
                  <xsl:attribute name="NAME">
                     pdepsel<xsl:value-of select="dependent_benef"/>
                  </xsl:attribute>
                  <xsl:attribute name="VALUE">
                     <xsl:value-of select="dependent_benef"/>
                  </xsl:attribute>
                  <xsl:if test="selected='Y'">
                     <xsl:attribute name="CHECKED">checked</xsl:attribute>
                  </xsl:if>
               </xsl:element>
            </TD>
            <TD>
               <xsl:value-of select="name"/>
            </TD>
            <TD>
               <xsl:value-of select="relationship"/>
            </TD>
            <TD>
               <xsl:element name="INPUT">
                  <xsl:attribute name="TYPE">TEXT</xsl:attribute>
                  <xsl:attribute name="NAME">
                     pdeppcp<xsl:value-of select="dependent_benef"/>
                  </xsl:attribute>
                  <xsl:attribute name="VALUE">
                     <xsl:value-of select="hlth_provider_id"/>
                  </xsl:attribute>
                  <xsl:attribute name="SIZE">10</xsl:attribute>
                  <xsl:attribute name="MAXLENGTH">10</xsl:attribute>
               </xsl:element>
            </TD>
            <TD>
            </TD>
            <TD>
            </TD>
         </TR>
      </xsl:for-each>
   </TABLE>
</xsl:template>
<xsl:template match="/PageLayout/Data">
</xsl:template>
</xsl:stylesheet>

Current Thread