|
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 |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| RE: [xsl] Question on loops, Jarno.Elovirta | Thread | RE: [xsl] FW: key, generate-id, ign, Michael Kay |
| Re: [xsl] "Group by" question, Raffaele Sena | Date | [xsl] Using document() and getting , Dan Vint |
| Month |