xsl-list
[Top] [All Lists]

Re: [xsl] Saxon Div Issue

2015-01-19 10:17:54
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
--~--

<Prev in Thread] Current Thread [Next in Thread>