以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML源码及示例(仅原创和转载) 』  (http://bbs.xml.org.cn/list.asp?boardid=32)
----  [求助]asp查询+xml实现下拉列表的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=32&rootid=&id=30493)


--  作者:springfeng
--  发布时间:4/13/2006 2:03:00 PM

--  [求助]asp查询+xml实现下拉列表的问题
新手请教,请多指点
查询部分:
<%
strQuery = "<DATA><ORDNO></ORDNO><LIST></LIST></DATA>"
set objXML = Server.CreateObject("..")
objXML.loadXML strQuery
set Con =".."
sql="..."
..
if not rs.eof then
  while not rs.eof
生成XML,大致如:
<DATA><ORDNO></ORDNO><LIST><ITEM buy_name="ZHOUXIAOYAN" buy_description="周晓燕"/><ITEM buy_name="ZHUPEIQUN" buy_description="朱培群"/></LIST></DATA>
end if
查询结束
strXmlDataT1 =objXML.xml
%>
载入:
<xml id="xmlDataT1">
<%=strXmlDataT1%>
</xml>
XSL循环
<xml id="xslDataT1">
<?xml version="1.0" encoding="GB2312" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:v="urn:schemas-microsoft-com:vml" version="1.0">
  <xsl:output method="html" indent="yes"/>
  <!--匹配根節點-->
  <xsl:template match="LIST">
      <xsl:if test="count(./ITEM)>0">
<select name="cgy" id="cgy">
    <option >请选择采购员</option>
    <xsl:apply-templates select="ITEM"/>    
</select>    
    </xsl:if>
  </xsl:template> 

<!--匹配ITEM節點-->
<xsl:template match="ITEM">
<option value=""><xsl:value-of select="@buy_description"/></option> 
  </xsl:template>
</xsl:stylesheet>
</xml>

BODY载入<body onLoad="divDataT1.innerHTML = xmlDataT1.transformNode(xslDataT1)">
HTML
<form name="form1" method="post" action="">
 <div id="divDataT1"></div>
</form>

以上实现都没有问题.糟糕的是这句:<option value=""><xsl:value-of select="@buy_description"/></option>
我如何把@buy_name写入value呢?<option value="xsl:value-of select="@buy_name"/">肯定是不行的


--  作者:springfeng
--  发布时间:4/13/2006 2:15:00 PM

--  
汗,在XSL里找到答案了<option value="&lt;xsl:value-of select='@buy_description'/&gt;">
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
39.063ms