Sambhaji
Sambhaji

Reputation: 1010

What is the difference between   and  ?

I have written one XSLT to transform xml to html. If input xml node contains only space then it inserts the space using following code.

<xsl:text>&#xa0;</xsl:text>

There is another numeric character which also does same thing as shown below.

<xsl:text>&#160;</xsl:text>

Is there any difference between these characters? Are there any examples where one of these will work and other will not?

Which one is recommended to add space?

Thanks,
Sambhaji

Upvotes: 27

Views: 48436

Answers (2)

kapa
kapa

Reputation: 78691

&#160; is a non-breaking space (&nbsp;).

&#xa0; is just the same, but in hexadecimal (in HTML entities, the x character shows that a hexadecimal number is coming). There is basically no difference, A0 and 160 are the same numbers in a different base.

You should decide whether you really need a non-breaking space, or a simple space would suffice.

Upvotes: 43

Xavi L&#243;pez
Xavi L&#243;pez

Reputation: 27880

It's the same. It's a numeric character reference. A0 is the same number as 160. The first is in base 16 (hexadecimal) and the second is in base 10 (decimal, everyday base).

Upvotes: 14

Related Questions