各位大侠帮忙,我的初衷是想用XML+XSL,然后treeview与XML结合的问题,命名为Source_XML_books.xml:在VS.NET2003中直接浏览Source_XML_books.xml,出现问题,每个<treenode>标签中没有text属性,而treeview控件需要text属性,
报错,"根级别上的数据无效。 行 1,位置 39。"
我不知道怎么给XSL中的元素添加属性,相关的代码如下:<?xml version="1.0" encoding="UTF-8"?>
<books>
 <book price="34.95">
  <title>Teach Yourself Active Server Pages 3.0 in 21 Days</title>
  <authors>
   <author>Mitchell</author>
   <author>Atkinson</author>
  </authors>
  <year>1999</year> 
</book>
</books> 样式XSL文件:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version='1.0'> 
<xsl:template match="/books">
 <TREENODES>
  <xsl:for-each select="book">  
 <treenode>
   <xsl:attribute name="text">
    <xsl:value-of select="title" />
   </xsl:attribute>
      </treenode>
 <treenode>
   <xsl:attribute name="text">
    Price - $<xsl:value-of select="@price" />
   </xsl:attribute>
  </treenode>
    <treenode text="Authors">
    <xsl:for-each select="authors/author">      <treenode>
     <xsl:attribute name="text">          
      <xsl:value-of select="author" />
     </xsl:attribute>
   </treenode>
   </xsl:for-each>
  </treenode>
         <treenode>
           <xsl:attribute name="text">
          Year Published - <xsl:value-of select="year" />
           </xsl:attribute>
       </treenode>
      </treenode>
    </xsl:for-each> </TREENODES>
</xsl:template>
</xsl:stylesheet>