以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  为什么找不到documentElement!!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=6792)


--  作者:296458
--  发布时间:4/16/2004 3:10:00 PM

--  为什么找不到documentElement!!
为什么下面这个在xsl的函数输出到aspx页面时报错,说是找不到documentElement,或documentElement它不是对象。
<script>
<xsl:comment>
<![CDATA[
var OnePageNum=20;
var PageNum=1;
var XMLPageNum=1;
function pages(Num)
{
stylesheet=document.XSLDocument;
source=document.XMLDocument;
nodes=source.documentElement.selectNodes("//row");  ;
len=nodes.length;
for(i=1;i<=(len/OnePageNum);i++);
XMLPageNum=i;
var firstNum=0;
var lastNume=0;
if (Num=="first") {PageNum=1;}
if (Num=="previous") {if (PageNum>1) PageNum -=1;}
if (Num=="next") {if (PageNum<XMLPageNum) PageNum +=1;}
if (Num=="last") {PageNum =XMLPageNum;}
sortField=document.XSLDocument.selectSingleNode("//@test");
firstNum=OnePageNum*(PageNum-1)+1;
lastNum=OnePageNum*(PageNum-1)+OnePageNum;
text="position()>="+firstNum+" and position()<="+lastNum;
sortField.value=text;
Layer1.innerHTML=source.documentElement.transformNode(stylesheet);
}
]]>
</xsl:comment>
</script>

--  作者:KAI
--  发布时间:4/16/2004 6:15:00 PM

--  
alert(source.xml)
看看得到什么
--  作者:diegor
--  发布时间:4/18/2004 10:31:00 AM

--  
贴出全文!
--  作者:296458
--  发布时间:4/19/2004 9:18:00 AM

--  
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Xml;
using System.Xml.XPath;
using System.Xml.Xsl;
namespace test1
{
 /// <summary>
 /// WebForm3 的摘要说明。
 /// </summary>
 public class WebForm3 : System.Web.UI.Page
 {
  private void Page_Load(object sender, System.EventArgs e)
  {
   XslTransform objXslTransform = new XslTransform();
   objXslTransform.Load(Server.MapPath("1.xsl"));
   XPathDocument doc = new XPathDocument(Server.MapPath("91.xml"));
   XmlTextWriter writer = new XmlTextWriter("c:\\a.htm",System.Text.Encoding.UTF8);
   objXslTransform.Transform(doc, null, writer, null);
   writer.Close();
  }

  #region Web 窗体设计器生成的代码
  override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
  }
  
  /// <summary>
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  /// </summary>
  private void InitializeComponent()
  {    
   this.Load += new System.EventHandler(this.Page_Load);
  }
  #endregion
 }
}

这是aspx.cs文件


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