XSLT <xsl:decimal-format> ਐਲੀਮੈਂਟ

ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਵਰਤੋਂ

<xsl:decimal-format> ਐਲੀਮੈਂਟ ਨੂੰ format-number() ਫੰਕਸ਼ਨ ਰਾਹੀਂ ਨੰਬਰ ਨੂੰ ਸਟਰਿੰਗ ਵਿੱਚ ਬਦਲਣ ਦੇ ਸਮੇਂ ਵਰਤਣ ਵਾਲੇ ਚਿੰਨ੍ਹ ਅਤੇ ਚਿੰਨ੍ਹਾਂ ਦੀ ਪਰਿਭਾਸ਼ਾ ਕਰਦਾ ਹੈ。

ਸਾਰੇ ਦੇਸ਼ਾਂ ਨਹੀਂ ਹਰੇਕ ਚਿੰਨ੍ਹ ਨੂੰ ਸੈਪਰੇਸ਼ਨ ਦੇ ਤੌਰ 'ਤੇ ਵਰਤਦੇ ਹਨ ਜਾਂ ਨੰਬਰਾਂ ਨੂੰ ਗਰੁੱਪਬੰਦ ਕਰਦੇ ਹਨ।<xsl:decimal-format> ਐਲੀਮੈਂਟ ਰਾਹੀਂ ਤੁਸੀਂ ਨਿਸ਼ਚਿਤ ਚਿੰਨ੍ਹ ਨੂੰ ਹੋਰ ਚਿੰਨ੍ਹ ਨਾਲ ਬਦਲ ਸਕਦੇ ਹੋ।

ਇਹ ਐਲੀਮੈਂਟ ਟਾਪ ਲੈਵਲ ਦਾ ਹੈ (top level)。

format-number() ਫੰਕਸ਼ਨ ਨਾਮ (name) ਰਾਹੀਂ <xsl:decimal-format> ਐਲੀਮੈਂਟ ਨੂੰ ਸੰਦਰਭਿਤ ਕਰ ਸਕਦਾ ਹੈ。

语法


属性

属性 描述
name name ਵਿਕਲਪਿਤ। ਇਸ ਫਾਰਮੈਟ ਲਈ ਨਾਮ ਨਿਰਧਾਰਤ ਕਰੋ。
decimal-separator char ਵਿਕਲਪਿਤ। ਸ਼ੂਨਯ ਚਾਰਜ ਨਿਰਧਾਰਤ ਕਰਨ ਵਾਲੇ ਚਾਰਜ ਦੀ ਸ਼ਬਦ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰੋ, ਜਿਸ ਨੂੰ ਫਾਰਮੈਟ ਮੋਡ ਵਿੱਚ ਸਥਾਨ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਮੂਲਤਬੀ "." ਹੈ。
grouping-separator char ਵਿਕਲਪਿਤ। ਹਜ਼ਾਰ ਦਾ ਚਾਰਜ ਨਿਰਧਾਰਤ ਕਰਨ ਵਾਲੇ ਚਾਰਜ ਦੀ ਸ਼ਬਦ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰੋ, ਜਿਸ ਨੂੰ ਫਾਰਮੈਟ ਮੋਡ ਵਿੱਚ ਸਥਾਨ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਮੂਲਤਬੀ "," ਹੈ。
infinity string ਵਿਕਲਪਿਤ। ਅਸੀਮਤਾ ਦਾ ਚਾਰਜ ਨਿਰਧਾਰਤ ਕਰਨ ਵਾਲੇ ਚਾਰਜ ਦੀ ਸ਼ਬਦ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰੋ, ਜਿਸ ਨੂੰ ਫਾਰਮੈਟ ਮੋਡ ਵਿੱਚ ਸਥਾਨ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਮੂਲਤਬੀ "Infinity" ਹੈ。
minus-sign char ਵਿਕਲਪਿਤ। ਨਕਾਰਾਤਮਕ ਚਾਰਜ ਦਾ ਚਾਰਜ ਨਿਰਧਾਰਤ ਕਰਨ ਵਾਲੇ ਚਾਰਜ ਦੀ ਸ਼ਬਦ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰੋ, ਜਿਸ ਨੂੰ ਫਾਰਮੈਟ ਮੋਡ ਵਿੱਚ ਸਥਾਨ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਮੂਲਤਬੀ "-" ਹੈ。
NaN string ਵਿਕਲਪਿਤ। ਇਸ ਵਾਲੇ ਚਾਰਜ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਵਾਲੇ ਚਾਰਜ ਦੀ ਸ਼ਬਦ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰੋ, ਜਿਸ ਨੂੰ ਫਾਰਮੈਟ ਮੋਡ ਵਿੱਚ ਸਥਾਨ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਮੂਲਤਬੀ "NaN" ਹੈ。
percent char ਵਿਕਲਪਿਤ। ਪ੍ਰਤੀਸ਼ਤ ਦਾ ਚਾਰਜ ਨਿਰਧਾਰਤ ਕਰਨ ਵਾਲੇ ਚਾਰਜ ਦੀ ਸ਼ਬਦ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰੋ, ਜਿਸ ਨੂੰ ਫਾਰਮੈਟ ਮੋਡ ਵਿੱਚ ਸਥਾਨ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਮੂਲਤਬੀ "%" ਹੈ。
per-mille char ਵਿਕਲਪਿਤ। ਸਿਲੰਡਰ ਦਾ ਚਾਰਜ ਨਿਰਧਾਰਤ ਕਰਨ ਵਾਲੇ ਚਾਰਜ ਦੀ ਸ਼ਬਦ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰੋ, ਜਿਸ ਨੂੰ ਫਾਰਮੈਟ ਮੋਡ ਵਿੱਚ ਸਥਾਨ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਮੂਲਤਬੀ "‰" ਹੈ。
zero-digit char ਵਿਕਲਪਿਤ। ਚਾਰਜ 0 ਦਾ ਚਾਰਜ ਨਿਰਧਾਰਤ ਕਰਨ ਵਾਲੇ ਚਾਰਜ ਦੀ ਸ਼ਬਦ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰੋ, ਜਿਸ ਨੂੰ ਫਾਰਮੈਟ ਮੋਡ ਵਿੱਚ ਸਥਾਨ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਮੂਲਤਬੀ "0" ਹੈ。
digit char ਵਿਕਲਪਿਤ। ਚਾਰਜ ਦਾ ਚਾਰਜ ਨਿਰਧਾਰਤ ਕਰਨ ਵਾਲੇ ਚਾਰਜ ਦੀ ਸ਼ਬਦ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰੋ, ਜਿਸ ਨੂੰ ਫਾਰਮੈਟ ਮੋਡ ਵਿੱਚ ਸਥਾਨ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਮੂਲਤਬੀ # ਹੈ。
pattern-separator ਚਾਰਜ. ਵਿਕਲਪਿਤ। ਚਾਰਜ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਵਾਲੇ ਚਾਰਜ ਦੀ ਸ਼ਬਦ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰੋ, ਜਿਸ ਨੂੰ ਫਾਰਮੈਟ ਮੋਡ ਵਿੱਚ ਸਥਾਨ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਮੂਲਤਬੀ ਹੈ ";"。

ਉਦਾਹਰਣ

ਉਦਾਹਰਣ 1

ਇਹ ਉਦਾਹਰਣ ਦਿਸ਼ਾ ਦਿੰਦਾ ਹੈ ਕਿ ਕਿਵੇਂ ਯੂਰਪੀ ਮੁਦਰਾ ਫਾਰਮੈਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ (ਮਹੱਤਵਪੂਰਣ ਹੈ ਕਿ format-number() ਫੰਕਸ਼ਨ ਦੇ ਤੀਜੇ ਪੈਰਾਮੀਟਰ ਵਿੱਚ <xsl:decimal-format> ਐਲੀਮੈਂਟ ਦਾ ਨਾਮ ਹਵਾਲਾ ਦਿੱਤਾ ਗਿਆ ਹੈ):

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:decimal-format name="euro" decimal-separator="," grouping-separator="."/>
<xsl:template match="/">
<xsl:value-of select="format-number(26825.8, '#.###,00', 'euro')"/>
</xsl:template>
</xsl:stylesheet>

ਆਉਟਪੁਟ:

26.825,80