로얄젤리

xhtml 2.0에 대한 설명

IT 트렌드

 

초록

XHTML 2는 월드 와이드 웹에서 광범위한 목적을 위해 문서를 나타내도록 고안된 범용 마크업 언어다. 이를 위해, 그것은 모든 사람들에게 가능한 모든 마크업 관용어를 공급하기 위해 노력하는 것이 아니라 일반적으로 유용한 요소들을 공급하기 위해 시도한다.

 

xhtml이 무엇인가?

XHTML 2는 월드 와이드 웹에서 광범위한 목적을 위해 문서를 나타내도록 고안된 범용 마크업 언어다. 이를 위해 그것은 모든 사람에게 모든 것이 되려고 하지 않고, 가능한 모든 마크업 관용어를 공급하지만, 일반적으로 유용한 요소 집합을 공급하기 위해 [p.52]와 div [p.41]의 범위[p.52]와 div [p.41] 요소들을 스타일시트와 결합하여 사용할 수 있고, 메타데이터로부터 속성을 얻을 수 있다.

 

xhtml의 설계 목표

XHTML 2 설계 시 설계를 지시하는 데 도움이 되도록 다수의 설계 목표를 염두에 두었다. 여기에는 다음이 포함된다. 가능한 일반적인 XML: XML에 기능이 있는 경우 복제하는 대신 이 기능을 사용하십시오. 프리젠테이션이 적고 구조가 더 넓다: 프리젠테이션을 정의하는 데 스타일시트를 사용하라. 보다 유용성: XML의 제약조건 내에서 언어를 쓰기 쉽게 만들고 그 결과 문서를 사용하기 쉽게 만드십시오. 더 많은 접근성: 일부는 이를 '미래 자신을 위한 설계'라고 부른다. 설계는 가능한 한 포괄적이어야 한다. 더 나은 국제화: 그것은 월드 와이드 웹이기 때문에. 더 많은 기기 독립성: 전화기, PDA, 태블릿, 텔레비전 등과 같은 새로운 기기는 기기 유형별로 문서의 새 버전을 허가하는 대신 다른 기기에서 한 번 작성하고 다른 방식으로 렌더링할 수 있는 설계를 갖는 것이 필수적이다. 스크립팅 감소: 스크립팅을 통해 기능을 얻는 것은 저자에게 어렵고 문서를 보는 데 사용할 수 있는 사용자 에이전트의 유형을 제한한다. 우리는 현재 대표적인 용도를 식별하고, 그러한 용도를 마크업으로 포함시키려고 노력해왔다. Semantic Web과의 통합: XHTML2를 의미 웹 도구로 처리할 수 있게 함

 

하위호환성

HTML의 이전 버전은 특수 목적 언어였기 때문에, 새로운 문서를 이전 브라우저에서 여전히 사용할 수 있도록 새로운 버전과의 역호환성을 보장할 필요가 있었다. 그러나 XML과 스타일시트 덕분에, 이러한 엄격한 요소-뒤로의 호환성은 더 이상 필요하지 않다. XML 기반 브라우저는 작성 시 사용 중인 브라우저의 95% 이상을 의미하며, 업데이트할 필요 없이 새로운 마크업 언어를 처리할 수 있기 때문이다. XHTML 2의 대부분은 기존 브라우저에서 이미 작동하고 있다; 많지는 않지만, 전부는 아니다; 형태와 테이블이 HTML에 추가되었을 때와 마찬가지로, 사람들은 새로운 시설인 XHTML 2와 XML 이벤트의 일부 부분을 사용하기 전에 새로운 버전의 브라우저를 기다려야 했다. 여전히 그 기능을 이해하는 사용자 에이전트를 필요로 한다.

 

xhtml2와 표현

HTML의 첫 번째 버전은 문서의 구조가 아니라 문서 구조를 나타내도록 설계되었다. 나중에 브라우저 제조업체에 의해 프레젠테이션 지향 요소가 언어에 추가되었지만, HTML은 기본적으로 문서 구조 언어다. XHTML 2는 모든 프리젠테이션 요소를 제거하고 모든 프리젠테이션을 스타일 시트에 종속시킴으로써 HTML을 이러한 루트로 되돌린다. 이것은 스타일시트가 HTML의 현재 요소보다 더 많은 것을 할 수 있기 때문에 더 큰 유연성, 더 큰 접근성, 더 많은 장치 독립성, 그리고 더 강력한 프레젠테이션 가능성을 제공한다.

 

xhtml2와 연결

HTML의 원래 버전은 사용자 에이전트 및 기타 문서 프로세서의 기본 제공 지식에 의존했다. 이러한 지식의 대부분은 프레젠테이션(위 참조)과 관련이 있지만, 나머지 대부분은 문서 간의 관계, 소위 "링크"와 관련이 있다. 다양한 W3C 및 기타 노력, 특히 [XLINK [p.312]] 에서는 링크 특성을 정의하기 위한 문법을 만들려고 시도했다. 불행하게도, 이 문법들은 모두 XHTML의 요구조건에 미치지 못한다. 이 커뮤니티는 링크 특성을 설명하는 포괄적인 문법을 만들기 위한 노력을 계속하고 있다. HTML 작업 그룹은 그러한 문법이 일반적으로 유용하기는 하지만 XHTML 2의 정의에는 필요하지 않다고 결정했다. 대신에, 이 문서는 다른 자원에 연결하는 데 사용되는 요소와 속성의 특징에 명시되어 있다. 작업 그룹은 1) XHTML 2의 문제가 잘 경계되어 있고, 2) 일반적인 해결책이 더디며, 3) 구현자가 지원하고 사용자가 의존하기 더 쉬울 것이기 때문에 이 과정을 수강했다.

 

xhtml1와 xhtml2의 차이

XHTML 2는 HTML과 XHTML 1 저자가 인식할 수 있도록 설계되었으며, 이전 버전의 HTML 제품군에서 확인된 오류와 결함을 수정하고 개선의 기회를 잡는다. 가장 눈에 띄는 변화는 다음과 같다. 더 많은 구조화 가능성: 섹션과 제목: 이전 버전의 HTML에서 문서의 구조는 문서의 다양한 제목 수준에서 추론되어야 했다. 이것은 특히 작가가 시각적 효과를 위해 머리글 요소를 잘못 사용할 때 문제였다. XHTML 2는 문서 구조를 [p.44] 섹션과 관련된 요소로 명시적으로 표시하도록 한다.eader 요소 h [p.42] . 구분자: 이전 버전의 HTML에서는 hr 요소를 사용하여 텍스트의 섹션을 서로 분리했다. 돌이켜 보면, hr(수평 규칙의 경우)라는 이름은 오해의 소지가 있었다. 왜냐하면 hr은 반드시 수평이 아니었고, 규칙도 아니었기 때문이다(책들은 종종 구분자를 나타내기 위해 별표 3의 선과 같은 다른 활자법을 사용하는데, 스타일시트를 사용하여 이러한 자유를 줄 수 있다). 구조 특성을 강조하기 위해, 보다 광범위하게 사용할 수 있도록 하기 위해, 그리고 본질적인 방향성이 없다는 것을 명확히 하기 위해, hr는 구분자[p.45]로 이름을 바꾸었다. 선 깨짐: 이전 버전의 HTML에서는 텍스트에 마이크로 구조를 추가하기 위해, 기본적으로 텍스트의 일부를 '라인'으로 분할하는 데 사용하였다. 이 마이크로 구조는 이제 깨질 텍스트를 감싸는 l [p.51] 요소를 가진 XHTML 2에서 명시적으로 만들어진다. 다른 장점들 중에서, 이것은 자동으로 선을 번호를 매기거나 다른 색을 칠할 수 있는 능력과 같은 더 많은 현시적 기회를 제공한다. 단락 구조: 이전 버전의 HTML에서 p [p.43] 요소는 단순한 텍스트만 포함할 수 있었다. 그것은 사람들이 한 단락으로 인식하는 것에 더 가까이 다가갈 수 있도록 개선되었고, 이제는 목록과 표와 같은 것들을 포함할 수 있게 되었다. 이미지: HTML img 요소는 많은 단점을 가지고 있다. 그것은 오직 하나의 이미지에 대한 단일 자원만을 지정할 수 있게 해준다. [p.101] 요소의 fallback 기회를 제공하는 것이 아니라, 그것이 주는 유일한 fallback 옵션은 평범한 텍스트일 수 있고 어떤 식으로도 표시되지 않는 rotdesc 속성이다.그 이미지에 대한 긴 설명은 작성하기 어렵고 거의 지지하지 않는다. XHTML 2는 모든 이미지가 긴 설명을 가지고 있다는 전제하에 이미지와 텍스트를 동등성으로 처리함으로써 전혀 다른 접근방식을 취한다. XHTML 2에서 모든 요소는 요소 대신 로드할 리소스(예: 이미지)를 지정하는 @src [p.86] 특성을 가질 수 있다. 리소스를 사용할 수 없는 경우(네트워크 장애, 브라우저에서 처리할 수 없는 유형 또는 이미지가 꺼져 있음) 대신 요소가 사용된다. 기본적으로 longdesc는 문서로 이동되었지만, 이 동작은 [p.101] 요소의 폴백 동작을 모방하기도 한다.(HTML 4에서와 같이 일부 브라우저가 attit 속성에서 준 툴팁 효과를 얻기 위해 @title [p.62] 속성을 사용한다. 유형: HTML 4에서 외부 자원을 언급할 때의 @srctype[p.86] 속성은 순전히 사용자 에이전트에 대한 힌트였다. XHTML 2에서는 더 이상 힌트가 아니지만 사용자 에이전트가 수용해야 하는 리소스 유형을 지정한다. 표: 표의 내용 모델을 정리하여 단순화하는 동시에 동일한 기능성을 허용한다. 양방향 텍스트:보다는 양방향 무효화 기능을 묘사하기 위해 명시적인 요소를 사용하여 새로운 가치는 어떤 요소에 양방향적 무효화 허용하는 @ dir[p.79]특성으로 추가되었다. Edit:보다는 마크는 특성 @ 편집[p.83]어떤 요소에 동일한 목적으로 사용할 수 있는 정지 문서의 변화 뚜렷한 세세한 사항(요소를 사용해다. 연결하는 것: HTML3.2에서 하이퍼링크만[p.55]요소가 될 수가 있는 소스와 대상이다. HTML4와 XML표준을 1에 대한 하이퍼링크의, 어떤 요소가 될 수가 있는 목표였으나 여전히 단지[p.55]요소 근원이 될 수 있다. extensible2에 대한 하이퍼링크의 어떤 요소도 현재의 원천, 이후 @ href[p.65]및 관련 특성이 지금 어떤 요소에 나타날 것이다. 그래서 예를 들면<미스터리 한><한 href="home.html">대신에.Home</a></li>, 지금<미스터리 한 href="home.html"> 쓸 수 있다.Home</li>. 비록 이는 한[p.55]요소 이제 strictly-speaking 불필요한 것을 뜻하기 때문에 연관되어 있다. 메타 데이터:메타[p.97]와 연계[p.95]요소들과 RDF[RDF경우 p.312]에 대한 관계]설명한 일반화해 왔다. 게다가, 이러한 두 요소에 특성을 좀 더 일반적인 언어를 가로질러 적용될 수 있다. 제공함으로써 특정 요소의 사용을 분류하는 역할:문서에 의미를 추가하는에 지원은@ 역할[p.111]특성, 유용한 값의 초기 세트와 함께, 추가되었습니다. 예를 들어 단락 등<prole="note">을 표시할 수 있는 노트의 역할을 할 것이다.