XML:
<numbers>
<number>988</number>
<number>1.78</number>
</numbers>
XSLT code:
<outputXML>
<xsl:for-each select = "numbers/number">
<numval>
<xsl:variable name = "num" select = "."/>
<xsl:value-of select = "$num div 100"/>
</numval>
</xsl:for-each>
</outputXML>
currently I am doing a format-number ...to make sure I get the right
value according to the outputXML schema's numval string length
specification
On Mon, Jan 19, 2015 at 11:07 AM, Martin Honnen
martin(_dot_)honnen(_at_)gmx(_dot_)de
<xsl-list-service(_at_)lists(_dot_)mulberrytech(_dot_)com> wrote:
Mailing Lists Mail daktapaal(_at_)gmail(_dot_)com wrote:
THe problem is , I dont know what will come in the $num. It is an
xpath. It comes from an XML element.
SO sometimes, the element contains 988, and sometimes it contains 98.8
.. so my pseudo code actually is :"
$num = /xpath/num
var result = $num div 100
I wouldn't know if it will be a double that I will be a decimal.
But you can define
<xsl:variable name="num" select="xs:decimal(/xpath/num)"/>
to make sure computation is done with xs:decimal and not with xs:double. Or
show us the context and the real code, I am not sure why you post some
pseudo code instead of XSLT and XPath anyway.
--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/1167547
or by email: xsl-list-unsub(_at_)lists(_dot_)mulberrytech(_dot_)com
--~--