2011-03-24 7 views
0

그래서 나는 어버 랜드를 & 또는 &으로 나타낼 수 있음을 알고 있습니다. XML을 파싱하는 적어도 하나의 방법이 숫자 기반의 약어 기반 스타일을 허용하지 않는다는 것을 발견했습니다. 가장 좋은 방법이 있습니까? 내 경험으로 인해 팀에 숫자 버전을 사용하도록 지시하고 싶지만, 한 가지 인스턴스는 설득력있는 이유가 아 닙니다.문자 엔터티 참조 - 숫자 또는 숫자가 아닌가요?

어떤 방법으로 부탁 할 수 있습니까?

+0

'&'을 인식하지 못하는 XML 파서는 버그가있어 사용하지 않아야합니다. http://www.w3.org/TR/xml/#sec-predefined-ent를 참조하십시오. – Alohci

답변

0

순수 XML을 사용하는 다른 HTML 엔티티를 의미하는 경우 엔티티 amp, lt, gt, quot 및 apos 만 미리 정의됩니다 (HTML에서는 사용할 수 없지만 실제로는 amp이어야합니다). 그러나 다른 모든 HTML 엔터티 (예 : nbsp)는 DOCTYPE에 정의되어 있지 않으면 사용할 수 없으므로 이러한 경우 숫자 엔터티를 사용하는 것이 실제로 바람직 할 수 있습니다.

1

XML에는 amp, quot, gt and lt에 대해 이러한 기호 엔티티의 작은 세트 만 있습니다.

© 등의 엔티티에 대해 익숙한 기호 이름은 HTML DTD에 표시되어 있기 때문에 여기서는 http://www.w3.org/TR/html4/sgml/entities.html입니다 (대부분의 브라우저에이 기능이 포함되어 있다고 생각하지만).

따라서 (X) HTML을 사용하는 경우 doctype을 가져온 다음 w3.org의 링크를 따라 XHTML로 이동하여 사용 가능한 항목을 확인하십시오.

모범 사례에 관한 한 대부분의 사람들은 상징적 인 이름을 더 쉽게 이해하고 사용 가능한 경우이를 사용합니다. 나는 그것을 권하고 싶다.

엔티티가 작동하지 않을 때 오래된 브라우저에서 사례를 사용하지 않는 유일한 이유는 더 이상 존재하지 않는다고 생각합니다.

관련 문제