行与列都是不定的,我想循环行中继续循环列怎么也不对。请大虾们帮帮忙!!!!!我的XSL如下:
<?xml version="1.0" encoding="GBK"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<TABLE  border="0" class="grid_table" cellSpacing="0" cellPadding="2" id="gridTable">
<xsl:for-each select="ROOT/TABLE/ITEM">
<TR class="grid_top_tr" align="center" height="25" id="tr4">
  <TD class="grid_top_td" style="width:15%" nowrap="true">
  <input type="checkbox" >
<xsl:attribute name="flg"><xsl:value-of select="XMZXR"/></xsl:attribute>
  </input>
  </TD>
  <TD class="grid_top_td" style="width:100">
  <input style="display:none" name="xmzxr">
 <xsl:attribute name="value"><xsl:value-of select="XMZXR"/></xsl:attribute>
  </input>
  <input name="xmzxrmc" readOnly="true" style="width:50%">
<xsl:attribute name="value" ><xsl:value-of select="XMZXRMC"/></xsl:attribute>
  </input>
  </TD>
<xsl:for-each select="//ITEMS">
<TD class="grid_top_td" style="width:30%">
<input type="text"  >
<xsl:attribute name="value"><xsl:value-of select="BCFPJE"/></xsl:attribute>
<xsl:attribute name="sjzj"><xsl:value-of select="QMYS_YGYS_FP_ZB_ID"/></xsl:attribute>
</input>
<input type="text"  style="display:none">
<xsl:attribute name="value"><xsl:value-of select="QMYS_YGYS_FP_ZB_ID"/></xsl:attribute>
</input>
</TD>
</xsl:for-each>
</TR>
</xsl:for-each>
   </TABLE>
</xsl:template>
</xsl:stylesheet>
我的XML如下:
<TABLE>
<ITEM id="0">
 <XMZXR>2136</XMZXR><XMZXRMC>曹向华</XMZXRMC>
<ITEMS typeid="0"><QMYS_YGYS_FP_ZB_ID>496</QMYS_YGYS_FP_ZB_ID><BCFPJE>11.00</BCFPJE></ITEMS>
<ITEMS typeid="0"><QMYS_YGYS_FP_ZB_ID>497</QMYS_YGYS_FP_ZB_ID><BCFPJE>12.00</BCFPJE></ITEMS>
<ITEMS typeid="0"><QMYS_YGYS_FP_ZB_ID>498</QMYS_YGYS_FP_ZB_ID><BCFPJE>13.00</BCFPJE></ITEMS>
<ITEMS typeid="0"><QMYS_YGYS_FP_ZB_ID>499</QMYS_YGYS_FP_ZB_ID><BCFPJE>14.00</BCFPJE></ITEMS>
<ITEMS typeid="0"><QMYS_YGYS_FP_ZB_ID>500</QMYS_YGYS_FP_ZB_ID><BCFPJE>15.00</BCFPJE></ITEMS>
<ITEMS typeid="0"><QMYS_YGYS_FP_ZB_ID>501</QMYS_YGYS_FP_ZB_ID><BCFPJE>16.00</BCFPJE></ITEMS>
</ITEM>
<ITEM id="1">
<XMZXR>2129</XMZXR><XMZXRMC>李震宇</XMZXRMC>
<ITEMS typeid="1"><QMYS_YGYS_FP_ZB_ID>468</QMYS_YGYS_FP_ZB_ID><BCFPJE>1.00</BCFPJE></ITEMS>
<ITEMS typeid="1"><QMYS_YGYS_FP_ZB_ID>469</QMYS_YGYS_FP_ZB_ID><BCFPJE>2.00</BCFPJE></ITEMS>
<ITEMS typeid="1"><QMYS_YGYS_FP_ZB_ID>470</QMYS_YGYS_FP_ZB_ID><BCFPJE>3.00</BCFPJE></ITEMS>
<ITEMS typeid="1"><QMYS_YGYS_FP_ZB_ID>471</QMYS_YGYS_FP_ZB_ID><BCFPJE>4.00</BCFPJE></ITEMS>
<ITEMS typeid="1"><QMYS_YGYS_FP_ZB_ID>472</QMYS_YGYS_FP_ZB_ID><BCFPJE>5.00</BCFPJE></ITEMS>
<ITEMS typeid="1"><QMYS_YGYS_FP_ZB_ID>473</QMYS_YGYS_FP_ZB_ID><BCFPJE>6.00</BCFPJE></ITEMS>
</ITEM>
<ITEM id="2">
<XMZXR>5555</XMZXR><XMZXRMC>AAA</XMZXRMC>
<ITEMS typeid="2"><QMYS_YGYS_FP_ZB_ID>468</QMYS_YGYS_FP_ZB_ID><BCFPJE>1.00</BCFPJE></ITEMS>
<ITEMS typeid="2"><QMYS_YGYS_FP_ZB_ID>469</QMYS_YGYS_FP_ZB_ID><BCFPJE>2.00</BCFPJE></ITEMS>
<ITEMS typeid="2"><QMYS_YGYS_FP_ZB_ID>470</QMYS_YGYS_FP_ZB_ID><BCFPJE>3.00</BCFPJE></ITEMS>
<ITEMS typeid="2"><QMYS_YGYS_FP_ZB_ID>471</QMYS_YGYS_FP_ZB_ID><BCFPJE>4.00</BCFPJE></ITEMS>
<ITEMS typeid="2"><QMYS_YGYS_FP_ZB_ID>472</QMYS_YGYS_FP_ZB_ID><BCFPJE>5.00</BCFPJE></ITEMS>
<ITEMS typeid="2"><QMYS_YGYS_FP_ZB_ID>473</QMYS_YGYS_FP_ZB_ID><BCFPJE>6.00</BCFPJE></ITEMS>
</ITEM>
<ITEM id="3">
<XMZXR>6666</XMZXR><XMZXRMC>BBB</XMZXRMC>
<ITEMS typeid="3"><QMYS_YGYS_FP_ZB_ID>468</QMYS_YGYS_FP_ZB_ID><BCFPJE>1.00</BCFPJE></ITEMS>
<ITEMS typeid="3"><QMYS_YGYS_FP_ZB_ID>469</QMYS_YGYS_FP_ZB_ID><BCFPJE>2.00</BCFPJE></ITEMS>
<ITEMS typeid="3"><QMYS_YGYS_FP_ZB_ID>470</QMYS_YGYS_FP_ZB_ID><BCFPJE>3.00</BCFPJE></ITEMS>
<ITEMS typeid="3"><QMYS_YGYS_FP_ZB_ID>471</QMYS_YGYS_FP_ZB_ID><BCFPJE>4.00</BCFPJE></ITEMS>
<ITEMS typeid="3"><QMYS_YGYS_FP_ZB_ID>472</QMYS_YGYS_FP_ZB_ID><BCFPJE>5.00</BCFPJE></ITEMS>
<ITEMS typeid="3"><QMYS_YGYS_FP_ZB_ID>473</QMYS_YGYS_FP_ZB_ID><BCFPJE>6.00</BCFPJE></ITEMS>
</ITEM>
</TABLE>

解决方案 »

  1.   


    <?xml version="1.0" encoding="ISO-8859-1"?> 
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/"> 
    <TABLE  border="0" class="grid_table" cellSpacing="0" cellPadding="2" id="gridTable"> 
    <xsl:for-each select="ROOT/TABLE/ITEM"> 
    <TR class="grid_top_tr" align="center" height="25" id="tr4"> 
      <TD class="grid_top_td" style="width:15%" nowrap="true"> 
      <input type="checkbox" > 
    <xsl:attribute name="flg"> <xsl:value-of select="XMZXR"/> </xsl:attribute> 
      </input> 
      </TD> 
      <TD class="grid_top_td" style="width:100"> 
      <input style="display:none" name="xmzxr"> 
    <xsl:attribute name="value"> <xsl:value-of select="XMZXR"/> </xsl:attribute> 
      </input> 
      <input name="xmzxrmc" readOnly="true" style="width:50%"> 
    <xsl:attribute name="value" > <xsl:value-of select="XMZXRMC"/> </xsl:attribute> 
      </input> 
      </TD> 
    <xsl:for-each select="//ITEMS"> 
    <TD class="grid_top_td" style="width:30%"> 
    <input type="text"  > 
    <xsl:attribute name="value"> <xsl:value-of select="BCFPJE"/> </xsl:attribute> 
    <xsl:attribute name="sjzj"> <xsl:value-of select="QMYS_YGYS_FP_ZB_ID"/> </xsl:attribute> 
    </input> 
    <input type="text"  style="display:none"> 
    <xsl:attribute name="value"> <xsl:value-of select="QMYS_YGYS_FP_ZB_ID"/> </xsl:attribute> 
    </input> 
    </TD> 
    </xsl:for-each> 
    </TR> 
    </xsl:for-each> 
      </TABLE> 
    </xsl:template> 
    </xsl:stylesheet> 
    <?xml version="1.0" encoding="utf-8"?>
    <?xml-stylesheet type="text/xsl" href="test.xsl"?>
    <TABLE> 
    <ITEM id="0"> 
    <XMZXR>2136 </XMZXR> 
    <XMZXRMC>ccc </XMZXRMC> 
    <ITEMS typeid="0"> <QMYS_YGYS_FP_ZB_ID>496 </QMYS_YGYS_FP_ZB_ID> <BCFPJE>11.00 </BCFPJE> </ITEMS> 
    <ITEMS typeid="0"> <QMYS_YGYS_FP_ZB_ID>497 </QMYS_YGYS_FP_ZB_ID> <BCFPJE>12.00 </BCFPJE> </ITEMS> 
    <ITEMS typeid="0"> <QMYS_YGYS_FP_ZB_ID>498 </QMYS_YGYS_FP_ZB_ID> <BCFPJE>13.00 </BCFPJE> </ITEMS> 
    <ITEMS typeid="0"> <QMYS_YGYS_FP_ZB_ID>499 </QMYS_YGYS_FP_ZB_ID> <BCFPJE>14.00 </BCFPJE> </ITEMS> 
    <ITEMS typeid="0"> <QMYS_YGYS_FP_ZB_ID>500 </QMYS_YGYS_FP_ZB_ID> <BCFPJE>15.00 </BCFPJE> </ITEMS> 
    <ITEMS typeid="0"> <QMYS_YGYS_FP_ZB_ID>501 </QMYS_YGYS_FP_ZB_ID> <BCFPJE>16.00 </BCFPJE> </ITEMS> 
    </ITEM> 
    <ITEM id="1"> 
    <XMZXR>2129 </XMZXR> <XMZXRMC>ddddd </XMZXRMC> 
    <ITEMS typeid="1"> <QMYS_YGYS_FP_ZB_ID>468 </QMYS_YGYS_FP_ZB_ID> <BCFPJE>1.00 </BCFPJE> </ITEMS> 
    <ITEMS typeid="1"> <QMYS_YGYS_FP_ZB_ID>469 </QMYS_YGYS_FP_ZB_ID> <BCFPJE>2.00 </BCFPJE> </ITEMS> 
    <ITEMS typeid="1"> <QMYS_YGYS_FP_ZB_ID>470 </QMYS_YGYS_FP_ZB_ID> <BCFPJE>3.00 </BCFPJE> </ITEMS> 
    <ITEMS typeid="1"> <QMYS_YGYS_FP_ZB_ID>471 </QMYS_YGYS_FP_ZB_ID> <BCFPJE>4.00 </BCFPJE> </ITEMS> 
    <ITEMS typeid="1"> <QMYS_YGYS_FP_ZB_ID>472 </QMYS_YGYS_FP_ZB_ID> <BCFPJE>5.00 </BCFPJE> </ITEMS> 
    <ITEMS typeid="1"> <QMYS_YGYS_FP_ZB_ID>473 </QMYS_YGYS_FP_ZB_ID> <BCFPJE>6.00 </BCFPJE> </ITEMS> 
    </ITEM> 
    <ITEM id="2"> 
    <XMZXR>5555 </XMZXR> <XMZXRMC>AAA </XMZXRMC> 
    <ITEMS typeid="2"> <QMYS_YGYS_FP_ZB_ID>468 </QMYS_YGYS_FP_ZB_ID> <BCFPJE>1.00 </BCFPJE> </ITEMS> 
    <ITEMS typeid="2"> <QMYS_YGYS_FP_ZB_ID>469 </QMYS_YGYS_FP_ZB_ID> <BCFPJE>2.00 </BCFPJE> </ITEMS> 
    <ITEMS typeid="2"> <QMYS_YGYS_FP_ZB_ID>470 </QMYS_YGYS_FP_ZB_ID> <BCFPJE>3.00 </BCFPJE> </ITEMS> 
    <ITEMS typeid="2"> <QMYS_YGYS_FP_ZB_ID>471 </QMYS_YGYS_FP_ZB_ID> <BCFPJE>4.00 </BCFPJE> </ITEMS> 
    <ITEMS typeid="2"> <QMYS_YGYS_FP_ZB_ID>472 </QMYS_YGYS_FP_ZB_ID> <BCFPJE>5.00 </BCFPJE> </ITEMS> 
    <ITEMS typeid="2"> <QMYS_YGYS_FP_ZB_ID>473 </QMYS_YGYS_FP_ZB_ID> <BCFPJE>6.00 </BCFPJE> </ITEMS> 
    </ITEM> 
    <ITEM id="3"> 
    <XMZXR>6666 </XMZXR> <XMZXRMC>BBB </XMZXRMC> 
    <ITEMS typeid="3"> <QMYS_YGYS_FP_ZB_ID>468 </QMYS_YGYS_FP_ZB_ID> <BCFPJE>1.00 </BCFPJE> </ITEMS> 
    <ITEMS typeid="3"> <QMYS_YGYS_FP_ZB_ID>469 </QMYS_YGYS_FP_ZB_ID> <BCFPJE>2.00 </BCFPJE> </ITEMS> 
    <ITEMS typeid="3"> <QMYS_YGYS_FP_ZB_ID>470 </QMYS_YGYS_FP_ZB_ID> <BCFPJE>3.00 </BCFPJE> </ITEMS> 
    <ITEMS typeid="3"> <QMYS_YGYS_FP_ZB_ID>471 </QMYS_YGYS_FP_ZB_ID> <BCFPJE>4.00 </BCFPJE> </ITEMS> 
    <ITEMS typeid="3"> <QMYS_YGYS_FP_ZB_ID>472 </QMYS_YGYS_FP_ZB_ID> <BCFPJE>5.00 </BCFPJE> </ITEMS> 
    <ITEMS typeid="3"> <QMYS_YGYS_FP_ZB_ID>473 </QMYS_YGYS_FP_ZB_ID> <BCFPJE>6.00 </BCFPJE> </ITEMS> 
    </ITEM> 
    </TABLE>try a again
      

  2.   


    <?xml version="1.0" encoding="ISO-8859-1"?> 
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/"> 
    <TABLE  border="0" class="grid_table" cellSpacing="0" cellPadding="2" id="gridTable"> 
    <xsl:for-each select="/TABLE/ITEM"> 
    <TR class="grid_top_tr" align="center" height="25" id="tr4"> 
      <TD class="grid_top_td" style="width:15%" nowrap="true"> 
      <input type="checkbox" > 
    <xsl:attribute name="flg"> <xsl:value-of select="XMZXR"/> </xsl:attribute> 
      </input> 
      </TD> 
      <TD class="grid_top_td" style="width:100"> 
      <input style="display:none" name="xmzxr"> 
    <xsl:attribute name="value"> <xsl:value-of select="XMZXR"/> </xsl:attribute> 
      </input> 
      <input name="xmzxrmc" readOnly="true" style="width:50%"> 
    <xsl:attribute name="value" > <xsl:value-of select="XMZXRMC"/> </xsl:attribute> 
      </input> 
      </TD> 
    <xsl:for-each select="./ITEMS"> 
    <TD class="grid_top_td" style="width:30%"> 
    <input type="text"  > 
    <xsl:attribute name="value"> <xsl:value-of select="BCFPJE"/> </xsl:attribute> 
    <xsl:attribute name="sjzj"> <xsl:value-of select="QMYS_YGYS_FP_ZB_ID"/> </xsl:attribute> 
    </input> 
    <input type="text"  style="display:none"> 
    <xsl:attribute name="value"> <xsl:value-of select="QMYS_YGYS_FP_ZB_ID"/> </xsl:attribute> 
    </input> 
    </TD> 
    </xsl:for-each> 
    </TR> 
    </xsl:for-each> 
      </TABLE> 
    </xsl:template> 
    </xsl:stylesheet> 
    修改了下,你再试试!!!
      

  3.   

    行出来了,列没显示出来好像 <xsl:for-each select="./ITEMS"> 没有生效