Visual Web Developer의 XHTML

업데이트: 2007년 11월

XHTML은 HTML을 XML 문서로 정의하는 W3C(World Wide Web 컨소시엄) 표준입니다. XHTML 호환 태그를 사용하여 렌더링되는 웹 페이지를 생성하려는 경우 Visual Web Developer를 사용하면 다양한 방법으로 보다 편리하게 표준 페이지를 만들 수 있습니다.

XHTML 및 XHTML 표준에 대한 자세한 내용은 W3C 웹 사이트에서 HTML/XHTML 항목 페이지를 참조하십시오.

Visual Web Developer에서 XHTML 호환 페이지 만들기

기본적으로 Visual Web Developer의 웹 페이지 디자이너는 항상 XHTML 1.0 Transitional 사양과 호환되는 태그를 생성합니다. 새 ASP.NET 웹 페이지를 만들면 새 페이지에는 다음 예제에 표시된 것과 같이 DOCTYPE 선언을 비롯하여 XHTML에 필요한 기본 요소가 포함됩니다.

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

이 문서에는 다음 예제에 표시된 것처럼 XHTML 네임스페이스에 대한 참조를 포함하는 html 요소도 포함됩니다.

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

태그 생성

웹 페이지 디자이너를 사용하여 페이지에서 태그를 만들면 웹 페이지 디자이너에 의해 생성된 HTML 요소와 특성은 XHTML과 호환됩니다. 예를 들어, 태그 및 특성 이름은 소문자를 사용하여 만들어지고 모든 특성 값은 인용 부호로 묶입니다. 요소는 적절히 닫히며 웹 페이지 디자이너는 필수 특성 및 XHTML 표준에서 허용되지 않는 특성에 대한 규칙을 인식하고 구현합니다.

웹 페이지 디자이너는 사용자가 다음 작업을 수행할 때 태그를 생성합니다.

  • 도구 상자에서 페이지로 컨트롤을 끌어 오는 경우

  • 디자인 뷰에서 문자 또는 단락 서식 지정 옵션을 설정하는 경우. 서식 지정 옵션은 스타일을 사용하여 설정합니다. ASP.NET 서버 컨트롤용 서식 지정 옵션은 런타임에 스타일을 렌더링하는 속성을 사용하여 설정합니다.

  • 속성 창을 사용하여 컨트롤 또는 요소 속성을 설정하는 경우

  • 표 삽입 대화 상자에서 표를 삽입하는 경우처럼 대화 상자를 사용하여 속성을 설정하는 경우

XHTML 호환성 검사

소스 뷰에서 웹 페이지 디자이너는 페이지의 태그가 지정된 브라우저에 대한 스키마나 표준을 따르는지 검사합니다. XHTML 호환성 검사를 위해 XHTML 1.0 Transitional, XHTML 1.0 Frameset 또는 XHTML 1.1 스키마를 사용할 수 있습니다. 자세한 내용은 Visual Web Developer에서 태그 유효성 검사를 참조하십시오.

참고:

유효성 검사를 수행하면 특성을 포함하는 form 요소는 필요한 action 특성이 없는 것으로 표시됩니다. 이는 정상적인 동작입니다. action 특성은 런타임에 자동으로 생성되며 특성 값으로 현재 페이지의 이름을 채웁니다.

런타임의 XHTML 출력

브라우저에서 ASP.NET 페이지가 요청되면 ASP.NET은 해당 페이지를 처리하므로 페이지 및 해당 컨트롤은 태그, 스타일 및 스크립트를 렌더링합니다. 비 XHTML 프로토콜을 사용하는 브라우저에서 페이지를 요청한 경우가 아니거나 XHTML 1.1 또는 레거시 태그를 렌더링하도록 웹 사이트를 구성한 경우 페이지 및 해당 컨트롤은 XHTML 1.0 Transitional 태그를 렌더링합니다.

페이지를 처리하는 동안 ASP.NET은 다음 작업을 비롯하여 XHTML 표준에 맞게 페이지를 구성하는 데 필요한 기타 처리 작업을 수행합니다.

  • form 요소에 action 특성 추가

  • 현재 문자 집합, 인코딩 등에 대한 정보를 포함하는 HTTP 헤더 렌더링

ASP.NET은 페이지를 처리하는 동안 다음 작업을 수행하지 않습니다.

  • 페이지가 XHTML 모바일 프로필(XHTML MP) 프로토콜을 지원하는 브라우저용으로 렌더링되는 경우가 아니면 누락된 DOCTYPE 선언을 추가하지 않습니다.

  • 태그를 변경하지 않습니다. 정적 태그의 오류는 있는 그대로 브라우저로 전달됩니다.

  • 브라우저에서 XHTML MP 프로토콜을 사용하지 않는 한, html 요소에 네임스페이스 특성을 추가하지 않습니다.

자세한 내용은 ASP.NET 및 XHTML을 참조하십시오.

기존 페이지로 작업

Visual Web Developer에서는 모든 웹 페이지를 열고 편집할 수 있습니다. 페이지에 아직 XHTML 호환 태그가 들어 있지 않은 경우 유효성 검사를 수행하면 페이지에서 XHTML 표준과 호환되지 않는 모든 요소에 플래그가 지정됩니다. Visual Studio에서는 누락된 요소를 추가하지 않으며 자체적으로 닫혀야 하는 요소에 닫는 슬래시(/)를 추가하는 등, 요소를 약간만 수정합니다. 예를 들어, 선택 영역 서식문서 서식 메뉴 명령을 사용하면 대/소문자 및 인용 부호 문제는 수정할 수 있지만 문서의 구조는 달라지지 않습니다.

페이지를 XHTML 표준과 호환되게 만들려면 다음 작업을 수행해야 합니다.

참고 항목

개념

ASP.NET 및 XHTML

Visual Web Developer에서 태그 유효성 검사