Как исправить десятичные числа для полей количества в XSLT - PullRequest
0 голосов
/ 13 апреля 2019

Я пытаюсь отобразить поля суммы двумя цифрами после запятой. Пример: если зарплата 38000, а на выходе должно отображаться 38000.00 Если Заработная плата составляет 25000,4, а на выходе должно отображаться 25000,40 Если зарплата составляет 12500,08, а на выходе должно отображаться 12500,08

А также, когда я экспортирую результаты в текст с разделителями табуляции, эта зарплата не должна отображаться в двойных кавычках. Пример: PayeeID FirstName Зарплата 100 DEEPA 25000,40

Не могли бы вы помочь внести изменения в xslt.

Вот мой код:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    exclude-result-prefixes="xs ws" xmlns:ws="urn:com.workday/workersync"
    xmlns:xtt="urn:com.workday/xtt" xmlns:etv="urn:com.workday/etv"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    version="2.0">
 <xsl:output method="xml"></xsl:output>

    <xsl:template match="/">

        <File xmlns:xtt="urn:com.workday/xtt" xtt:quotes="csv" xtt:separator="&#xD;&#xA;">

            <xsl:for-each select="ws:Worker_Sync/ws:Worker/ws:Additional_Information">

                <xsl:variable name="Current_date">
                    <xsl:value-of select="current-date()"/>
                </xsl:variable>

                <Record xtt:separator="&#9;" xtt:quotes="csv">
                <PayeeID>
                    <xsl:value-of select="ws:PayeeID"/>
                </PayeeID>

        <FirstName>
                    <xsl:value-of select="ws:FirstName"/>
                </FirstName>

        <Salary>
                    <xsl:value-of select="ws:Salary"/>
                </Salary>

      </Record>
            </xsl:for-each>
        </File>
    </xsl:template>
</xsl:stylesheet>

1 Ответ

0 голосов
/ 13 апреля 2019

Вы можете использовать этот формат

<xsl:value-of select="format-number(.,'#.00')"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...