<FD>
<Form Type="Append">   &micro;&Uacute;&Egrave;&yacute;&cedil;&ouml;Form
<Name>BindProgramForm</Name>
<Title>Deal Query Result</Title>
<Action>/workflowclient/makedeal.do</Action>
<Event/>
.......
<Item>
<Name>DEALID</Name>
<Title/>
<Type>radio</Type>
<Value>1</Value>
</Item>
<Item>
<Name>NAME</Name>
<Title>8</Title>
<Type>content</Type>
<Value>deal11</Value>
</Item>
<Item>
<Name>PROVIDERID</Name>
<Title>9</Title>
<Type>content</Type>
<Value>provider11</Value>
</Item>
<Item>
<Name>MARKETID</Name>
<Title>10</Title>
<Type>content</Type>
<Value>et11</Value>
</Item>
<Item>
<Name>INVALIDDATE</Name>
<Title>11</Title>
<Type>content</Type>
<Value>100</Value>
</Item>
........
</Form>
</FD>
这五个Item为同一行

解决方案 »

  1.   

    <xsl:for-each select="//Form[@Type='Append']/Item[(position() - 6) mod 5 = 1]">
    <xsl:variable name="position" select="position()"/>
    <tr>
    <td width="15%" abbr="center">
    <xsl:value-of select="Value"/>
    </td>
    <td width="15%" abbr="center">
    <xsl:value-of select="../Item[position()=($position*5+3)]/Value"/>
    </td>
    <td width="15%" abbr="center">
    <xsl:value-of select="../Item[position()=$position*5+4]/Value"/>
    </td>
    <td width="15%" abbr="center">
    <xsl:value-of select="../Item[position()=$position*5+5]/Value"/>
    </td>
    <td width="15%" abbr="center">
    <xsl:value-of select="../Item[position()=$position*5+6]/Value"/>
    </td>
    </tr>
    </xsl:for-each>
      

  2.   

    还是不能正确显示,我想应该是path的问题
    不过microsoft的标准和现用标准http://www.w3.org/1999/XSL/Transform里面差异很大
    老大能不能给我个比较明确的说法呀,就是现用的标准的
    .
    ../
    //
    /
    的用法呀
    网上查来的资料搞的很混淆
      

  3.   

    .        当前Element
    ../      当前Element的Parent
    //       匹配所有的
    /        根Element
    我用你的XML都可以在IE里显示啊
    1 deal11 provider11 et11 100 
    2 deal112 provider112 et112 10023