<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      怎么使用context()方法將數據置入表格(XML)

      [摘要]作者:Belltree<singers> <singer>Celine Dion</singer> <singer>Britney Spears&...
      作者:Belltree

      <singers>
        <singer>Celine Dion</singer>
        <singer>Britney Spears</singer>
        <singer>Enya</singe>
        <singer>Christina Aguilera</singer>
        <singer>Backstreet Boys</singer>
        <singer>Spice Girls</singer>
      </singers>
      一般我們取出一組數據后都喜歡將數據放入一個表格中,這樣會方便數據比較和閱讀。但XSL并沒有提供一種機制來進行任
      意的分組。所以必須使用xsl:if結合context() 來完成這項工作。下面的例子返回一個兩列的表格。

      <TABLE BORDER="1">
        <xsl:for-each select="singers/singer">
          <xsl:if expr="(childNumber(this) % 2) == 1">
            <TR>
              <TD><xsl:value-of /></TD>
              <TD><xsl:value-of select="../singer[index() $gt$ context()!index()][0]"/></TD>
            </TR>
          </xsl:if>
        </xsl:for-each>
      </TABLE>
      如果你要返回一個三列的例子,你就要加一個新的類似的代碼,只讓每三個元素才產生新的一行。由此你可以推斷一個需
      要n列的表格如何實現。

      <TABLE BORDER="1">
        <xsl:for-each select="singers/singer">
          <xsl:if expr="(childNumber(this) % 3) == 1">
            <TR>
              <TD><xsl:value-of /></TD>
              <TD><xsl:value-of select="../singer[index() $gt$ context()!index()][0]"/></TD>
              <TD><xsl:value-of select="../singer[index() $gt$ context()!index()][1]"/></TD>
            </TR>
          </xsl:if>
        </xsl:for-each>
      </TABLE>





      日韩精品一区二区三区高清