求大哥大姐们看看这是怎么回事....
我的一个简单的XML文件如下为 test.xml:
<?xml version="1.0" encoding="utf-8" ?>
<HelpTOC>
<HelpTOCNode Title="Web 站点">
<HelpTOCNode Title="Microsoft" Url="http://www.microsoft.com"></HelpTOCNode>
<HelpTOCNode Title="MSDN" Url="http://msdn.microsoft.com"></HelpTOCNode>
</HelpTOCNode>
</HelpTOC>
这是对应在的XSLT文件为 test.xslt
<?xml version="1.0" encoding="UTF-8" ?>
<stylesheet version="1.0" xmlns="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<TREENODES>
<xsl:for-each select="HelpTOC/HelpTOCNode">
<xsl:element name="TreeNode">
<xsl:attribute name="Text" ><xsl:value-of select="@Title"/></xsl:attribute>
<xsl:attribute name="NavigateURL" ><xsl:value-of select="@Url"/></xsl:attribute>
<xsl:attribute name="TARGET" >main</xsl:attribute>
<xsl:for-each select="HelpTOCNode">
<xsl:element name="TreeNode">
<xsl:attribute name="Text" ><xsl:value-of select="@Title"/></xsl:attribute>
<xsl:attribute name="NavigateURL" ><xsl:value-of select="@Url"/></xsl:attribute>
<xsl:attribute name="Target" >main</xsl:attribute>
</xsl:element>
</xsl:for-each>
</xsl:element>
</xsl:for-each>
</TREENODES>
</xsl:template>
</stylesheet>
然后我在WEB页面中这样子定义
<iewc:treeview id="TreeView1" runat="server" TreeNodeSrc="test.xml" TreeNodeXsltSrc="test.xslt"></iewc:treeview>
当我运行时发生这样子的错误...
“/TreeViewTest”应用程序中的服务器错误。
--------------------------------------------------------------------------------
根级别上的数据无效。 行 1,位置 1。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Xml.XmlException: 根级别上的数据无效。 行 1,位置 1。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:
[XmlException: 根级别上的数据无效。 行 1,位置 1。]
System.Xml.XmlTextReader.ParseRoot() +295
System.Xml.XmlTextReader.Read() +127
System.Xml.XmlValidatingReader.ReadWithCollectTextToken() +146
System.Xml.XmlValidatingReader.Read() +26
System.Xml.XPath.XPathDocument.Load(XmlReader reader) +116
System.Xml.XPath.XPathDocument.Init(XmlReader reader) +79
System.Xml.XPath.XPathDocument..ctor(TextReader reader) +114
Microsoft.Web.UI.WebControls.TreeView.GetXmlReaderFromString(String TreeNodeSrc, String TreeNodeXsltSrc) +76
Microsoft.Web.UI.WebControls.TreeView.ReadXmlSrc(String TreeNodeSrc, String TreeNodeXsltSrc, String strOuter) +111
Microsoft.Web.UI.WebControls.TreeView.ReadTreeNodeXmlSrc() +70
Microsoft.Web.UI.WebControls.TreeView.OnInit(EventArgs e) +90
System.Web.UI.Control.InitRecursive(Control namingContainer) +241
System.Web.UI.Control.InitRecursive(Control namingContainer) +179
System.Web.UI.Control.InitRecursive(Control namingContainer) +179
System.Web.UI.Page.ProcessRequestMain() +174