2009-05-01 6 views
2

XHTML 1.0 Transitional 문서가 있습니다. XHTML 요소의 언어를 지정할 때`xml : lang` 속성 (HTML`lang` 속성 외에)이 필요합니까?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 

일부 요소

다른 언어에, 예를 들면 : 콘텐츠의 대부분은 영어, 따라서 이것은 내가 상단에있어 무엇이다
<a href="#" lang="es">Español</a> 

내가 이렇게 언어 정보를 복제뿐만 아니라, 이와 같은 요소에 xml:lang="es"를 추가해야합니까?

답변

4

MIME 형식이 text/html 인 파일을 보내는 경우 HTML과 XHTML을 모두 사용하려고하므로해야합니다. (브라우저 만 그래도 lang 볼 것이다.)

을 올바른 MIME 타입 (application/xhtml+xml)를 사용하는 경우, 다른 한편으로는, 단지 xml:lang="" 당신이 사용하고있는 것을 지적하는 경우 (제대로), 필요하다 HTML, HTML doctype을 사용하면 lang="" 만 있으면됩니다.

+1

고마워요, 그게 합리적이라고 생각합니다. 따라서 XML을 이해하는 파서 (또는 적어도 XHTML의 특정 의미에 대해 알지 못하는 파서)가 문서를 구문 분석하면 해당 요소가 스페인어로되어 있다는 것을 알 수 있습니다. –

관련 문제