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