문제

좋아, 그래서 나는이 언어들의 차이를 확신하지 못한다. 누군가를 명확히 할 수 있습니까? XML에는 사용자 정의 태그가 있고 HTML은 사전 정의되었지만 기본적으로 내 지식의 정도입니다.

나는 HTML5가 HTML을 대체해야한다는 것을 알고 있지만 XML도 그렇게해야하지 않았습니까? 기본적으로, 여기서 어떤 언어가 다른 언어를 대신하고 어떤 언어를 보완 하는가? XML이 XHTML을 대체합니까?

도움이 되었습니까?

해결책

HTML 하이퍼 텍스트 마크 업 언어는 구조화 된 문서를 작성하고 문서 뒤에 의미 적 의미를 제공하도록 설계되었습니다. HTML5는 다음 버전의 HTML 사양입니다.

XML 문서를 작성, 구조화 및 인코딩하기위한 규칙을 제공하는 확장 가능한 마크 업 언어입니다. XML이 데이터를 저장하고 응용 프로그램 간의 통신을 허용하는 데 사용되는 경우가 많습니다. 프로그래밍 언어 공연 - 모든 주요 프로그래밍 언어는 핵심 또는 외부 라이브러리에서 XML 문서를 읽고 쓰는 메커니즘을 제공합니다.

XHTML XML 기반 HTML입니다. HTML과 동일한 기능을 수행하지만 XML 문서와 동일한 규칙을 갖습니다. 이 규칙은 마크 업의 구조를 다룹니다.

다른 팁

XML은 메타 언어입니다. 메타 언어는 사전 정의 된 문법을 통해 표현식을 제한하지 않고 다른 언어를 만들기위한 구문 메커니즘을 제공하는 언어입니다. XML은 SGML DocType 언어로 정의됩니다. XML의 엄격한 구문 요구 사항을 준수하는 것을 잘 형성이라고하며, 이는 다양한 응용 프로그램 및 사용자 에이전트에서 문서의 균일 한 처리를 달성하기위한 노력으로 명시된 요구 사항에 대한 정확한 정확도를 관행합니다.

SGML은 XML과 같은 메타 언어이며 XML의 부모이기도합니다. SGML은 데이터 타이핑 컨벤션을 제공하지 않고 구문을 사용하여 데이터를 정의하기위한 광범위한 형태를 제공합니다. SGML XML과 달리 혼란에 열려 있지 않은 견고하고 매우 단순화 된 구문이 있습니다. XML에는 SGML과 달리 데이터 유형 정의도 있습니다. XML의 요소는 Lambda 방식으로 네임 스페이스 범위를 제공하는 반면 SGML은 네임 스페이스를 지원하지 않습니다.

DocType은 텍스트와는 별도로 데이터 요소를 알리기 위해 마크 업 언어 문법 및 광범위한 데이터 유형 규칙을 정의하기 위해 XML과 완전히 달리 구문을 사용하는 SGML 기반 언어입니다.

XML 스키마는 요소, 구조 및 속성에 대한 특정 데이터 입력 규칙 외에 정확한 구조적 형태의 언어 문법 정의를 허용하는 XML 서면 언어입니다. SGML 어휘와 달리 스키마로 작성된 언어는 구조의 다양한 시점에서 자체 내부 요구 사항을 알고 있습니다. 스키마에 의해 정의 된 언어는 구조적 자체 인식으로 인해 스키마 문서를 참조하여 즉시 검증 될 수있는 반면, DocType에 정의 된 언어는 유효성 검사를 수행하기 위해 정적 정의가있는 관련없는 소프트웨어가 필요합니다.

HTML 1.0은 영어 텍스트로 작성되었으며 SGML 또는 XML도 아닙니다.

HTML 2-4는 SGML로 작성되었으며 대문자 태그 또는 일치하는 닫기 태그없이 시작 태그와 같은 SGML 유연성 기능이 있습니다.

XHTML 1.0은 XML 구문에 대한 점진적인 호환성을 높이기 위해 일부 확장 된 요구 사항을 가진 HTML 언어의 SGML 정의 형태입니다.

XHTML 1.1은 XML에 정의 된 HTML 언어입니다.

HTML 1.0과 같은 HTML5는 메타 언어를 사용하여 정의되지 않습니다. 그것은 영어 텍스트로 작성되었으며 XML 직렬화의 균일 한 요구 사항에 반대하여 근본적으로 움직입니다. HTML5는 구조 또는 언어 계층에 관계없이 유용성 및 미디어 제공을 위해 만들어진 것으로 보입니다.

XHTML5는 "HTML5의 XML 직렬화"를 나타 내며 DOM 트리를 HTML5로 다시 직렬화 할 때 사용할 수있는 html5의 XML 구문입니다 (DOM 트리는 태그 태그와 올바르게 태그를 구별 할 수있는 기능을 느슨하게하고 보다 엄격한 XML 규칙 및 네임 스페이스. 머신 읽기 또는 데이터 교환이 쉬운 경우 또는 두 개의 HTML5 문서를 비교 해야하는 경우입니다. HTML5 표준과 함께 지정됩니다 (이를 지적 한 Hsivonen 덕분).

XML은 구문입니다. 데이터를 작성하는 방법을 정의하지만 작성할 수있는 데이터는 아닙니다. 예를 들어:

<something otherthing="stuff">content</something>

HTML은 어휘입니다. 어떤 종류의 요소를 쓸 수 있는지 (예 : Body, P, Li 등)를 정의하지만 작성 방법에 대해서는 그다지 엄격하지 않습니다 (참조 ").태그 수프");

XHTML은 (대략) (대략) XML 구문을 사용하여 작성된 제외한 HTML 어휘입니다. 따라서 (구문이 더 엄격하기 때문에) 소프트웨어가 구문 분석하기가 더 쉽지만 비 프로그래머가 올바르게 쓰기가 더 어렵습니다. Internet Explorer가 올바르게 지원하지 않기 때문에 인기가 없습니다.

HTML5는 HTML의 차세대 버전 (HTML 4의 현재 버전)이며, 아직도 표준이 아닌 일부 브라우저 (및 실험)에서 부분적으로 지원되는 초안에 있습니다. HTML5는 XML 구문을 사용하여 또는 태그 수프로 제공되는 서비스를 명시 적으로 지원합니다.

정확한 정의를 위해 Google 또는 Wikipedia를 사용할 수 있습니다. 나는 그냥 예를들 줄 것이다 :

HTML :

<DIV id=header>header</div>

xhtml :

<div id="header">header</div>

html 5 :

<header>header</header>

XML은 XHTML을 기반으로하는 구문입니다.

<something otherthing="stuff">content</something>

첫째, 거기에있었습니다 SGML, HTML과 XML의 개념적 조상은

  • 에스 Tandard (ISO 8879 : 1986), 이질적인 조직과 프로그램이 문서를 교환 할 수 있도록
  • G 사용자가 새 태그를 정의 할 수 있도록 Eneralized
  • Arkup, 따라서 문서 컨텐츠를 콘텐츠를 설명하는 구조 정보로 보강 할 수 있습니다.
  • 고통은 마크 업을 정의하는 문법이 있도록.

그 다음에, HTML 웹 페이지를 제시하는 방법을 정의하는 데 사용되는 특정 SGML 태그 세트로 만들어졌습니다.

XML SGML의 단순화로 만들어졌습니다.

XHTML HTML을 잘 형성된 XML로 재발하기 위해 만들어졌습니다 (예 : SGML 및 HTML에서는 엄격하게 필요하지 않은 닫기 태그가 필요함).

HTML 5 HTML의 현재 버전입니다. XHTML의 동기 부여를 거부하고 XML의 규칙보다 느슨한 마크 업 사양을 허용합니다.

그래픽을 참조하십시오 HTML5의 2 개의 직렬화 추상 언어.alt text

HTML은 웹 페이지의 마크 업 언어이며 XML은 정보를위한 마크 업 언어입니다. XML은 HTML을 직접 대체하는 것이 아니며 스코프가 다릅니다.

HTML 5는 최신 버전의 HTML입니다. HTML의 "현재"버전 (실질적으로 사용중인 모든 브라우저에서 지원되는)은 4.01입니다.

XHTML은 XML의 엄격한 규칙을 준수하도록 조정 된 HTML을 기반으로 한 표준입니다. XHTML 문서도 XML 문서이며 올바르게 작성된 경우 모든 XML 파서가 구문 분석 할 수 있습니다.

HTML은 웹 페이지 용 마크 업 언어입니다. HTML 5는 HTML의 다섯 번째 버전입니다.

XML은 또 다른 마크 업 언어입니다. XHTML은 XML의 방언으로 HTML과 매우 유사하며이를 대체하기위한 것이었지만 지원이 좋지 않아 기본적으로 HTML과 함께 존재했습니다.

모든 언어의 표준은 월드 와이드 웹 컨소시엄.

정확한 차이와 미묘함은 StackoverFlow에 대한 질문의 범위를 벗어나지 만 W3Schools.com 이에 대한 시작에 도움이되는 몇 가지 튜토리얼이 있습니다.

W3Schools에서 요청한 각 언어에 대한 소개를 읽는 것이 좋습니다. 그것은 당신에게 차이점에 대한 아이디어를 제공해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top