[急]xml script与xsl:eval问题,怎么用函数来获取值
<xsl:script>
function test(node,str)
{
unit= 'Bytes ';
mark= '/root/Result/ '+str;
v=node.selectNodes(mark);
val=Number(v.text)
return val+unit
}
</xsl:script>
<XML id=mxhxml>
<?xml version= "1.0 "?>
<root>
<Result>
<Names>
<Name> 越狱1.rmvb </Name>
<Name> 越狱一.rmvb </Name>
</Names>
<Type> rmvb </Type>
<Icon> videofile.gif </Icon>
<Size> 32132 </Size>
</Result>
</root>
</XML>
在这段数据中,我想得到Size的值,然后将size转化成kb,mb的形式输出的
<td align= "center " valign= "middle ">
<xsl:eval> test(this, 'Size ') </xsl:eval>
</td>
但是最后的输出结果却是NaNBytes
请问怎么获取到正确的32132Bytes?
[解决办法]
http://www.w3.org/TR/WD-xsl
这个标准很过时了,msdn上找不到资料了.建议使用
<xsl:stylesheet version= "1.0 " xmlns:xsl= "http://www.w3.org/1999/XSL/Transform "/ ">
更灵活,功能也更强大