以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  [求助]动态查询问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=25329)


--  作者:zsxy168
--  发布时间:12/13/2005 10:37:00 AM

--  [求助]动态查询问题
我看了“XML卷之实战锦囊--------动态查询”,但好象IE来浏览可行,别的浏览器可不行了,于是我就修改了一下,但查询出错,请大家来帮一下,先谢谢了!!!
XML文件:

<?xml version="1.0" encoding="gb2312" ?>
<?xml-stylesheet type="text/xsl" href="search.xsl" ?>
<BlueIdea>
  <team>
    <blue_ID>1</blue_ID>
    <blue_name>Sailflying</blue_name>
    <blue_text>一个简单的查询</blue_text>
    <blue_time>2002-1-11 17:35:33</blue_time>
    <blue_class>XML专题</blue_class>
  </team>
  <team>
    <blue_ID>2</blue_ID>
    <blue_name>flyingbird</blue_name>
    <blue_text>嫁给你,是要你疼的</blue_text>
    <blue_time>2001-09-06 12:45:51</blue_time>
    <blue_class>灌水精华</blue_class>
  </team>
  <team>
    <blue_ID>3</blue_ID>
    <blue_name>苛子</blue_name>
    <blue_text>正则表达式在UBB论坛中的应用</blue_text>
    <blue_time>2001-11-23 21:02:16</blue_time>
    <blue_class>Web 编程精华</blue_class>
  </team>
  <team>
    <blue_ID>4</blue_ID>
    <blue_name>太乙郎</blue_name>
    <blue_text>年末经典分舵聚会完全手册 v0.1</blue_text>
    <blue_time>2000-12-08 10:22:48</blue_time>
    <blue_class>论坛灌水区</blue_class>
  </team>
  <team>
    <blue_ID>5</blue_ID>
    <blue_name>mmkk</blue_name>
    <blue_text>Asp错误信息总汇</blue_text>
    <blue_time>2001-10-13 16:39:05</blue_time>
    <blue_class>javascript脚本</blue_class>
  </team>
</BlueIdea>


XSL文件:
<?xml version="1.0" encoding="gb2312" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">

<xsl:template match="/">
    <html>
    <head>
 <title> XML卷之实战锦囊(2):动态查询</title>
 <style>
     body,BlueIdea,team,blue_ID,blue_name,blue_text,blue_time,blue_class{ font: 12px "宋体", "Arial", "Times New Roman"; }
     table { font-size: 12px; border: 0px double; border-color: #99CC99 #99CC99 #CCCCCC #CCCCCC; cellpadding:3;cellspacing:3; bgcolor:#eeeeee; text-decoration: blink}
     span { font-size: 12px; color: red; }
 </style>
 <script>
     function searchtext(x)
     {
  stylesheet=document.XSLDocument;
  source=document.XMLDocument;
  sortField=document.XSLDocument.selectNodes("//@select");
  if (x!="")
  {
      sortField[1].value="team[blue_ID='"+x+"']";
      Layer1.innerHTML=source.documentElement.transformNode(stylesheet);
  }
  else {alert("请输入筛选条件!");}
     }
 </script>
    </head>

    <body>
 XML卷之实战锦囊(2):动态查询<br/><br/>

 <div id="Layer1" name="Layer1">
     <table width="500" border="1" align="center" cellpadding="1" cellspacing="1" bordercolordark="#ffffff" bordercolorlight="#ADAAAD">
  <tr bgcolor="#FFCC99" align="center">
     <td>编号</td>
     <td>姓名</td>
     <td>主题</td>
     <td>发表时间</td>
     <td>归类</td>
  </tr>
  <xsl:for-each select="BlueIdea/team">
  <xsl:sort select="blue_ID"/>
  <tr align="center">
     <td bgcolor="#eeeeee">
   <xsl:value-of select="blue_ID"/>
     </td>
     <td bgcolor="#eeeeee">
   <xsl:value-of select="blue_name"/>
     </td>
     <td bgcolor="#eeeeee">
   <xsl:value-of select="blue_text"/>
     </td>
     <td bgcolor="#eeeeee">
   <xsl:value-of select="blue_time"/>
     </td>
     <td bgcolor="#eeeeee">
   <xsl:value-of select="blue_class"/>
     </td>
  </tr>
  </xsl:for-each>
     </table>
 </div>


<hr size="1" width="500" />
<table align="center" cellpadding="0" cellspacing="0" border="0" >
<tr>
<td>
<span >请输入筛选条件 : </span>
blue_ID= <input type="text" name="searchtext" size="1" maxlength="1" />
<input type="button" class="button" onClick="searchtext(document.all.searchtext.value)" value="Search" name="button" />
</td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

[此贴子已经被作者于2005-12-13 11:10:57编辑过]

W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms