2011-09-22 19 views
15

Tôi đã viết một XSLT để chuyển đổi xml thành html. Nếu nút xml đầu vào chỉ chứa không gian thì nó sẽ chèn không gian bằng cách sử dụng mã sau đây.Sự khác nhau giữa & # x00A0; và  ?

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

Có một ký tự số khác cũng hoạt động như hình bên dưới.

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

Có sự khác biệt nào giữa các ký tự này không? Có bất kỳ ví dụ nào trong đó một trong số này sẽ hoạt động và cách khác sẽ không hoạt động?

Bạn nên thêm không gian nào?

Cảm ơn,
Sambhaji

Trả lời

31

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

&#xa0; chỉ the same, but in hexadecimal là (trong HTML entities, nhân vật x cho thấy một hexadecimal number đang đến). Về cơ bản không có sự khác biệt, A0160 là các số giống nhau ở một cơ sở khác.

Bạn nên quyết định xem bạn có thực sự cần không gian không phá vỡ hay không gian đơn giản sẽ đủ.

13

Đó là giống nhau. Đó là numeric character reference. A0 có cùng số với 160. Đầu tiên là trong cơ sở 16 (hệ thập lục phân) và thứ hai là trong cơ sở 10 (thập phân, cơ sở hàng ngày).

Các vấn đề liên quan