2010-07-18 5 views
65

ASP.NET 응용 프로그램에서 스페이스 바를 입력하여 두 개의 텍스트 상자 사이에 공백을 거의 추가하지 않았습니다. 해당 HTML 소스는   대신  입니다. 그래서 저는 이것을 확인하고 싶습니다 : 이것이 공백을 대신 할 새로운 것입니까? 그렇다면 왜 그들이 바뀌 었는지 알고 싶습니까?" "대신 " "이 (가) 대체됩니까?

답변

91
  •  은 (인간이 쉽게 파싱 할 수 있도록 의도 된) 문자 엔티티 참조입니다.
  •  은 수치 엔티티 참조입니다 (기계가 쉽게 파싱 할 수 있음).

후자는 실제 값을 찾기 위해 다른 조회 테이블을 필요로하지 않는다는 점을 제외하고는 동일합니다. 그런데 조회 테이블은 DTD이라고합니다.

문자 엔티티 참조에 대한 자세한 내용은 offical W3C documents에서 읽을 수 있습니다.

+0

숫자 엔티티 리퍼 런스를 문자 enitiy 참조로 변환하는 데 변경이 있습니까? – user2140111

+0

diagram.cd에서 해석되지 않음에 유의하십시오. –

14

둘 다 비 분리 영역을 의미합니다 (예).  은 16 진수의 또 다른 동의어입니다.

10

 은 엔티티 참조의 숫자 참조입니다.   — 정확히 일치합니다. 귀하의 편집자는 단순히 이름이있는 참조 대신 숫자 참조를 삽입하는 것입니다.

위키 백과 페이지에서 the non-breaking space을 참조하십시오.

관련 문제