맨위로가기

XHTML MP

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

XHTML MP는 모바일 장치를 위해 설계된 XHTML(Extensible HyperText Markup Language)의 프로파일이다. 문서의 유효성을 검사하기 위해 특정 DOCTYPE(Document Type Definition)을 사용하며, "application/vnd.wap.xhtml+xml" MIME 타입을 가진다. 버전 1.0, 1.1, 1.2가 있으며, 각 버전마다 지원하는 기능이 다르다. XHTML MP는 구조, 텍스트, 하이퍼텍스트, 폼, 이미지 등 다양한 모듈을 지원하며, 기기 및 브라우저의 다양성으로 인해 개발 시 적응형 애플리케이션 구축의 어려움이 있다.

2. 문서 유형 선언 (DOCTYPE)

XHTML-MP 문서는 사양 버전에 따라 적절한 문서 유형 정의(DTD) 또는 DOCTYPE을 포함해야 한다. DTD 형식은 표준 HTML보다 복잡하고 널리 지원되지 않으며, 이전 DTD의 기술적 문제를 해결하기 위해 여러 차례 개정되었다.

2. 1. XHTML-MP 버전별 DOCTYPE

XHTML-MP로 유효성을 검사하려면 문서가 따르는 사양 버전에 따라 적절한 문서 유형 정의(DTD) 또는 DOCTYPE을 포함해야 한다.[1]

```xml


"http://www.wapforum.org/DTD/xhtml-mobile10.dtd">


"http://www.openmobilealliance.org/tech/DTD/xhtml-mobile11.dtd">


"http://www.openmobilealliance.org/tech/DTD/xhtml-mobile12.dtd">

```

위 DTD의 기술적 오류를 수정하기 위해 일련의 개정이 이루어졌으며, DTD 형식은 표준 HTML보다 더 복잡하고 널리 지원되지 않는다.[1]

3. MIME 유형

XHTML 모바일 프로파일의 MIME 유형은 "application/vnd.wap.xhtml+xml"이다.[1] 준수하는 사용자 에이전트는 "application/xhtml+xml"과 "text/html"도 수용해야 한다.[1] 많은 데스크톱 브라우저는 XML MIME 타입이 지정된 경우에만 표시 시점에 XHTML-MP를 유효성 검사한다.[1]

3. 1. 사용자 에이전트 호환성

XHTML 모바일 프로필의 MIME 유형은 "application/vnd.wap.xhtml+xml"이다.[1] 준수하는 사용자 에이전트는 "application/xhtml+xml" 및 "text/html"도 허용해야 한다.[1] 많은 데스크톱 브라우저는 XML MIME 유형이 지정된 경우 표시 시 XHTML-MP의 유효성만 검사한다.[1]

4. 버전

XHTML MP에는 다음과 같은 버전들이 있다.


  • 버전 1.0: XHTML Basic 1.0에 표시 요소를 몇 가지 추가하고 기본적인 스크립트를 지원한다.[1]
  • 버전 1.1: 완전한 스크립트를 지원한다(ECMAScript 모바일 프로파일).
  • 버전 1.2: Forms와 Object 지원이 추가되었다.

4. 1. 버전 1.0

XHTML Basic 1.0에 표시 요소를 몇 가지 추가하고 기본적인 스크립트를 지원한다.[1]

4. 2. 버전 1.1

버전 1.1 - 완전한 스크립트를 지원한다(ECMAScript 모바일 프로파일).

4. 3. 버전 1.2

Forms와 Object 지원이 추가되었다.

5. 지원 모듈

XHTML MP 1.2는 구조, 텍스트, 하이퍼텍스트, 목록, , 기본 테이블, 이미지, 객체, 메타정보, 스크립팅, 스타일 시트, 스타일 속성, 링크, Base 등의 모듈을 지원한다. 또한, 프레젠테이션, 내부 이벤트, 레거시 모듈을 부분적으로 지원하며, 휴대전화 입력 모드를 다루는 OMA 고유 모듈("Text Input Modes")도 포함한다.

5. 1. 지원 모듈 목록

XHTML MP 1.2에서 지원하는 모듈은 다음과 같다.

XHTML-MP 1.2는 다음을 부분적으로 지원한다.

버전 1.2에는 휴대전화의 각종 입력 모드를 다루는 OMA 고유 모듈 ("Text Input Modes")도 포함되어 있다.

5. 2. 부분 지원 모듈

XHTML MP 1.2는 다음 모듈을 부분적으로 지원한다.

모듈
프레젠테이션
내부 이벤트
레거시



버전 1.2에는 휴대전화의 각종 입력 모드를 다루는 OMA 고유 모듈 ("Text Input Modes")도 포함되어 있다.

5. 3. OMA 고유 모듈

XHTML-MP 1.2에는 휴대전화의 각종 입력 모드를 다루는 OMA 고유 모듈 ("Text Input Modes")이 포함되어 있다.[1]

6. 개발 시 주의점

XHTML로 작성된 콘텐츠를 다양한 기기에 표시할 때, CSS로 지정된 색상이나 테이블 렌더링 등에서 여러 문제가 발생한다. 적응형 애플리케이션 구축은 기기의 기능에 따라 콘텐츠를 변경하는 것을 의미하지만, 다양한 하드웨어와 웹 브라우저를 고려하는 것은 매우 복잡하다. 휴대 기기 브라우저 업데이트는 데스크톱 브라우저만큼 쉽지 않아, 문제가 있는 브라우저가 계속 사용될 수 있다.

이 문제에 대한 대책으로, WAP 콘텐츠 작성 고유 언어를 제공하고 기기에 따라 XHTML MP, WML, CHTML 등 다양한 콘텐츠를 전달하는 방식이 제안된다. FLOSS 커뮤니티의 WURFL은 계층형 XML 설정 파일로 장치 기능을 매핑하고, "Wireless Abstraction Layer"(WALL)를 통해 마크업을 변환한다. W3C DDWG는 기기 기능 정보 저장소 접근 표준화 사양을 작성하고 있다.

6. 1. 기기 및 브라우저 다양성

XHTML로 작성된 콘텐츠를 다양한 기기에 표시하려 할 때 여러 문제가 발생한다. 예를 들어, CSS로 지정된 색상을 제대로 표시하는 기기가 있는 반면, 그렇지 않은 기기도 있다. 또한 테이블을 제대로 렌더링할 수 있는 기기와 그렇지 않은 기기도 있다. 적응형 애플리케이션 구축은 기기의 기능에 따라 콘텐츠를 변경하는 것을 의미한다. 그러나 시중에는 다양한 하드웨어(화면 크기, 색상 기능, 버튼, 메모리, 성능)와 웹 브라우저가 있어 이를 고려하는 것은 매우 복잡하다. 휴대 기기에서의 브라우저 업데이트는 데스크톱 브라우저만큼 쉽지 않기 때문에 문제가 있는 브라우저는 해당 휴대 기기가 폐기될 때까지 계속 사용될 것이다.

다양한 단체들이 이 문제에 대한 대책을 제안하고 있다. 그중 다수는 WAP 콘텐츠를 작성하는 고유 언어를 제공하고, 기기에 대응하여 다양한 콘텐츠(XHTML MP, WML, CHTML 등)를 전달하는 방식이다. FLOSS 커뮤니티의 관련 표준으로는 WURFL이 있다. 이는 계층형 XML 설정 파일을 사용하여 수백 가지의 장치 기능을 매핑하고, 마크업을 해당 기기가 지원하는 것으로 변환하는 "Wireless Abstraction Layer"(WALL)도 제공한다. W3C Device Description Working Group (DDWG)은 기기 기능 정보 저장소에 대한 액세스를 콘텐츠 적응 기술 프레임워크의 일부로 표준화하는 사양을 작성하고 있다.

6. 2. 적응형 애플리케이션 구축

XHTML로 작성된 콘텐츠를 다양한 기기에서 표시하려고 할 때, 여러 문제가 발생한다. 예를 들어 CSS로 지정된 색상을 지키는 기기도 있고 그렇지 않은 기기도 있으며, 테이블을 제대로 렌더링할 수 있는 기기도 있고 그렇지 않은 기기도 있다. 적응형 애플리케이션 구축은 기기가 가진 기능에 따라 콘텐츠를 변경하는 것을 의미한다. 그러나 시장에는 다양한 하드웨어(화면 크기, 색상 기능, 버튼, 메모리, 성능)와 웹 브라우저가 있으며, 이를 고려하는 것은 매우 복잡한 작업이 된다. 휴대 기기에서의 브라우저 업데이트는 데스크톱 브라우저만큼 쉽지 않기 때문에 문제가 있는 브라우저는 해당 휴대 기기가 폐기될 때까지 계속 사용될 것이다.

다양한 단체들이 이 문제에 대한 대책을 제안하고 있다. 그중 다수는 WAP 콘텐츠를 작성하는 고유 언어를 제공하고, 기기에 대응하여 다양한 콘텐츠(XHTML MP, WML, CHTML 등)를 전달하는 방식이다. FLOSS 커뮤니티의 관련 표준으로는 WURFL이 있다. 이는 계층형 XML 설정 파일을 사용하여 수백 가지의 장치 기능을 매핑하고, 마크업을 해당 기기가 지원하는 것으로 변환하는 "Wireless Abstraction Layer"(WALL)도 제공한다. W3C Device Description Working Group (DDWG)은 기기 기능 정보 저장소에 대한 접근을 콘텐츠 적응 기술 프레임워크의 일부로 표준화하는 사양을 작성하고 있다.

6. 3. 브라우저 업데이트 문제

XHTML로 작성된 콘텐츠를 다양한 기기에서 표시할 때 여러 문제가 발생한다. 예를 들어, CSS로 지정된 색상을 따르는 기기가 있는 반면, 그렇지 않은 기기도 있다. 또한 테이블을 제대로 렌더링할 수 있는 기기와 그렇지 않은 기기가 있다. 적응형 애플리케이션 구축은 기기의 기능에 따라 콘텐츠를 변경하는 것을 의미한다. 그러나 시장에는 다양한 하드웨어(화면 크기, 색상 기능, 버튼, 메모리, 성능)와 웹 브라우저가 존재하며, 이를 고려하는 것은 매우 복잡하다. 휴대 기기에서의 브라우저 업데이트는 데스크톱 브라우저만큼 쉽지 않으므로, 문제가 있는 브라우저는 해당 휴대 기기가 폐기될 때까지 계속 사용될 것이다.

6. 4. 다양한 해결 방안

XHTML로 작성된 콘텐츠를 다양한 기기에서 표시하려고 할 때 많은 문제가 발생한다. 예를 들어 CSS로 지정된 색상을 지키는 기기도 있고 그렇지 않은 기기도 있으며, 테이블을 제대로 렌더링할 수 있는 기기도 있고 그렇지 않은 기기도 있다. 적응형 애플리케이션 구축은 기기가 가진 기능에 따라 콘텐츠를 변경하는 것을 의미한다. 그러나 시장에는 다양한 하드웨어(화면 크기, 색상 기능, 버튼, 메모리, 성능)와 웹 브라우저가 있으며, 이를 고려하는 것은 매우 복잡한 작업이 된다. 휴대 기기에서의 브라우저 업데이트는 데스크톱 브라우저만큼 쉽지 않기 때문에 문제가 있는 브라우저도 해당 휴대 기기가 폐기될 때까지 계속 사용될 것이다.

다양한 단체들이 이 문제에 대한 대책을 제안하고 있다. 그중 다수는 WAP 콘텐츠를 작성하는 고유 언어를 제공하고, 기기에 대응하여 다양한 콘텐츠(XHTML MP, WML, CHTML 등)를 전달하는 방식이다. FLOSS 커뮤니티의 관련 표준으로는 WURFL이 있다. 이는 계층형 XML 설정 파일을 사용하여 수백 가지의 장치 기능을 매핑하고, 마크업을 해당 기기가 지원하는 것으로 변환하는 "Wireless Abstraction Layer"(WALL)도 제공한다. W3C Device Description Working Group (DDWG)은 기기 기능 정보 저장소에 대한 액세스를 콘텐츠 적응 기술 프레임워크의 일부로 표준화하는 사양을 작성하고 있다.

7. 예제

다음은 완전히 유효하고 올바른 형식의 XHTML MP 예제이다.

```xml




"http://www.openmobilealliance.org/tech/DTD/xhtml-mobile11.dtd">





Hello





Hello world.







```

단, MIME 유형은 "application/xhtml+xml" 또는 "application/vnd.wap.xhtml+xml"이어야 한다.


본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com