What is the difference between   and  ?

偶尔善良 提交于 2019-11-30 00:26:28

问题


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


回答1:


&#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.




回答2:


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).



来源:https://stackoverflow.com/questions/7511214/what-is-the-difference-between-x00a0-and-160

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!