各位大侠帮忙,我的初衷是想用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>
报错,"根级别上的数据无效。 行 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>
解决方案 »
- .wmf类型的图片在 水晶报表中显示很模糊失真
- javascript的无能为力!
- 在SQL Server 2000 中怎样查询不重复的列 并且倒着排序
- ■■■开春第一帖,Forms验证的奇怪问题,有答案马上揭帖!
- 请问事件Page.Init和Page.Load有什么区别
- 求大家帮帮忙哦 我在用Accordion控件做一个层叠效果,可老是只显示最后的一个
- ---------问一个关于DataList控件在绑定前应用函数的问题--------
- Button 的onclick事件?
- 关于DataGrid分页问题
- 关于asp.net中的frameset的用法问题?
- 请教大虾米为什么收不到邮件
- 公司的邮箱系统有两个防火墙。。有时经常死掉。。请问如何用.NET实现一个小程序。。这个小程序可以随时检测这两个防火墙是否死掉。。。真
我最烦的就是XSLT了,完全用C#又不是不可以实现