首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

[急]xml script与xsl:eval有关问题,如何用函数来获取值

2012-03-18 
[急]xml script与xsl:eval问题,怎么用函数来获取值xsl:scriptfunctiontest(node,str){unit Bytes mark

[急]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 "/ ">

更灵活,功能也更强大

热点排行