VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 30|回复: 4

xsl循环输出问题

[复制链接]

2

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-3-14 10:00:01 | 显示全部楼层 |阅读模式
XML文件:

    <note>
      <id>1</id>
      <name>张朝</name>
      <code>1111111</code>
      <tel></tel>
    </note>
    <note>
      <id>2</id>
      <name>王三</name>
      <code>2222222</code>
      <tel></tel>
    </note>
    <note>

需要通过XSL输出成HTML文件如下:

<tr>
     <td>1</td>
     <td>张朝</td>
     <td>1111111</td>
     <td><input type="text" style="WIDTH: 100%; " id="tel1"></td>
  </tr>
  <tr>
     <td>2</td>
     <td>王三</td>
     <td>2222222</td>
     <td><input type="text" style="WIDTH: 100%; " id="tel2"></td>
  </tr>
回复

使用道具 举报

2

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-7-26 00:00:01 | 显示全部楼层
没有人知道吗?

我就是想知道 在XSL里面循环出来的input 里面的属性id每次递增+1怎么写

id="tel1"

id="tel2"

id="tel3"

就是这样的  因为是循环出来的结果,如果ID不改,那每个都一样了
回复

使用道具 举报

1

主题

9

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-8-13 10:45:01 | 显示全部楼层
<xsl:element name="input">
<xsl:attribute name="type">text</xsl:attribute name>
<xsl:attribute name="id">似乎有它的内置函数可以调用函数改变ID</xsl:attribute name>
</xsl:element>
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-13 17:00:01 | 显示全部楼层
<xsl:element name="input">
<xsl:attribute name="type">text</xsl:attribute name>
<xsl:attribute name="id">txt<xsl:value-of select="position()"/></xsl:attribute name>
</xsl:element>

或:
<input type="text" id="txt{position()}"/>
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-14 11:15:01 | 显示全部楼层
我就写关键代码就是了:用xsl的属性for-each 语句:
xsl文件(foreach.xsl)
...
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl">
...
<xsl:for-each select="note">
<TR>
<TD><xsl:value-of select="id"></TD>
<TD><xsl:value-of select="name"></TD>
<TD><xsl:value-of select="code"></TD>
<TD><xsl:value-of select="tel"></TD>
</TR>
</xsl:for-each>
xml文件
<?xml-stylesheet type="text/xsl" href="foreach.xsl"?>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2020|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表