以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  如何在html标记<>中间动态输出?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=19178)


--  作者:alanhoo
--  发布时间:6/3/2005 11:52:00 AM

--  如何在html标记<>中间动态输出?
用xslt转换xml->html的时候,希望有如下的效果

<input name="<xsl:value-of select='condition'>">

也就是把xml中的数据转换为<input>标记的name属性,类似的jsp代码为

<input name="<%=name_value%>">

如何在xslt中实现呢?


--  作者:Qr
--  发布时间:6/3/2005 12:13:00 PM

--  
试试看,在XSL中这样写(没有测试):
<input type="text" name="{condition}" value="{condition}"/>
--  作者:alanhoo
--  发布时间:6/3/2005 12:20:00 PM

--  
是这样的,非常感谢!

进一步讨论,如果连那个input是否能动态输出呢?嘿嘿
<{html_code} type="{type}"....>

不成,所以,要修改html,或者修改xslt的标准,开玩笑。


--  作者:Qr
--  发布时间:6/3/2005 12:24:00 PM

--  
恐难实现。
--  作者:Qr
--  发布时间:6/3/2005 12:27:00 PM

--  
用XML中记录所谓类input的东东,结合XSL中<xsl:element>+<xsl:attribute>也许可以吧。
--  作者:gonni
--  发布时间:6/5/2005 9:41:00 AM

--  
搂主我想问问在jsp中我也想实现你说的<input value="<xsl:value-of select='condition'>">
就是把XML中的condition传递到input中进而转递到其他页面。
该怎么做呢?


--  作者:alanhoo
--  发布时间:6/7/2005 2:19:00 AM

--  
楼上的,没有明白的你的意思,如果你说的是用xslt把xml文件转换成jsp文件,就用回复我的那些大侠们说的{condition}的方法就可以了。
如果没有回答你的问题,能给个代码片断吗?
--  作者:jason_bai
--  发布时间:6/9/2005 12:01:00 PM

--  急问QR版主
QR您好,我也是想实现楼主的功能,我是想在BUTTON里的ID用动态的,我照您的方法试了,可是ID的变成了字符串的值{userid}
下面一部分XSL的代码
<xsl:template match="person">
<xsl:if expr="childnumber(this)&gt;=1 &amp; childnumber(this)&lt;=2 ">
<tr align="center">
<xsl:apply-templates select="blue_ID" />
<xsl:apply-templates select="userid" />
<xsl:apply-templates select="username" />
<xsl:apply-templates select="teleNumber" />

<td bgcolor="#FFFFFF">   
<div align="center">
<button id="{userid}" class="keybutton" onclick="gocheck(this.getAttribute('id'));" >查看</button>   
</div>
</td>
</tr>
</xsl:if>
</xsl:template>

<xsl:template match="blue_ID">
<td bgcolor="#FFFFFF">
<xsl:value-of />
</td>
</xsl:template>
<xsl:template match="userid">
<td bgcolor="#FFFFFF">
<xsl:value-of />
</td>
</xsl:template>
<xsl:template match="username">
<td bgcolor="#FFFFFF">
<xsl:value-of />
</td>
</xsl:template>
<xsl:template match="teleNumber">
<td bgcolor="#FFFFFF">
<xsl:value-of />
</td>
</xsl:template>
<xsl:template match="blue_class">
<td bgcolor="#FFFFFF">
<xsl:value-of />
</td>
</xsl:template>

xml结构是
<department>
   <person>
       <blue_id>1</blue_id>
       <userid>....
.......

烦劳解答,不胜感激


[此贴子已经被作者于2005-6-9 13:13:49编辑过]

--  作者:jason_bai
--  发布时间:6/9/2005 1:57:00 PM

--  
这个问题已经解决了

您说的方法没成功,我用的下面这个方法 有点麻烦
<button class="keybutton" onclick="gocheck(this.getAttribute('id'));" >
   <xsl:attribute name="id">
  <xsl:value-of select="userid" />
   </xsl:attribute>查看
 </button>


--  作者:jason_bai
--  发布时间:6/9/2005 2:01:00 PM

--  
这个问题已经解决了

您说的方法没成功,我用的下面这个方法 有点麻烦
<button class="keybutton" onclick="gocheck(this.getAttribute('id'));" >
   <xsl:attribute name="id">
  <xsl:value-of select="userid" />
   </xsl:attribute>查看
 </button>


--  作者:Qr
--  发布时间:6/10/2005 8:42:00 AM

--  
呵呵,纯粹的一剂药恐怕不能包治百病的。用<xsl:attribute>才是标准用法:)
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms