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 |