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

ਵਿਆਖਿਆ ਅਤੇ ਵਰਤੋਂ

元素 <xsl:decimal-format> ਨੂੰ ਨਿਰਧਾਰਿਤ ਕੀਤਾ ਗਿਆ ਹੈ ਕਿ ਨੰਬਰ ਨੂੰ ਸਟਰਿੰਗ ਵਿੱਚ ਬਦਲਣ ਲਈ format-number() ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਕਿਸ ਚਿਹਰੇ ਅਤੇ ਚਿੰਨ੍ਹ ਨੂੰ ਵਰਤਣਾ ਹੈ।

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

ਇਹ ਐਲੀਮੈਂਟ ਉੱਚ ਪੱਧਰੀ (top level) ਐਲੀਮੈਂਟ ਹੈ。

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

ਵਿਧੀ

<xsl:decimal-format
name="name"
decimal-separator="char" 
grouping-separator="char" 
infinity="string"
minus-sign="char"
NaN="string"
percent="char"
per-mille="char"
zero-digit="char"
digit="char"
pattern-separator="char"/>

ਅਟਰੀਬਿਊਟ

ਅਟਰੀਬਿਊਟ ਮੁੱਲ ਵਰਣਨ
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 char. ਚੋਣੀ ਹੋਈ। ਚਿਹਨ, ਇਹ ਚਿਹਨ ਫਾਰਮੈਟ ਪੈਟਰਨ ਵਿੱਚ ਪ੍ਰਤੀਲਿਪਕਾ ਅਤੇ ਨਕਾਰਾਤਮਕ ਪ੍ਰਤੀਲਿਪਕਾ ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਮੂਲਤਬੀ ";" ਹੈ。

ਉਦਾਹਰਣ

ਉਦਾਹਰਣ 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