【发布时间】:2014-05-27 04:23:29
【问题描述】:
只想在div之后将select的value-of乘以1000000,这个很新;我敢肯定这对某人来说是一个简单的问题。提前致谢。
<xsl:value-of select="AbsolutePos/@x div 80" />
想乘以 1000000,不认为这是正确的,因此返回的值不正确
<xsl:value-of select="AbsolutePos/@x div 80 * 1000000" />
续:具有以下 XML
<AbsolutePos x="-1.73624e+006" y="-150800" z="40000"></AbsolutePos>
需要改成
<PInsertion>-21703,-1885,500</PInsertion>
使用 XSL
<PInsertion><xsl:value-of select="AbsolutePos/@x div 80 * 1000000" />,<xsl:value-of select="AbsolutePos/@y div 80" />,<xsl:value-of select="AbsolutePos/@z div 80" /></PInsertion>
虽然收到
<PInsertion>NaN,-1885,500</PInsertion>
假设取 X 值除以 80 然后乘以 10000 返回 -21703
【问题讨论】:
-
您的代码似乎没问题。 @x 的值是多少?
-
"因此返回不正确的值" 一个具体的例子,包括输入和接收到的结果会很有用。
-
对我最初的问题进行了修改,谢谢大家。
-
并非所有 XSLT 处理器都能识别
-1.73624e+006是一个数字。 -
这就是它失败并返回的地方;
NaN,-1885,500 ,我能做什么?
标签: xml xslt division multiplication