2012-09-22 2 views
0

나는 웹 코스가 있습니다. 그리고 강사는 XML이 다른 마크 업 언어를 정의하는 시스템이라고 말했다. 나는 그것을 얻지 않는다. xml은 어떻게 html과 같은 다른 언어를 정의 할 수 있습니까? html은 dtd에 의해 정의 된 것 같습니다.xml은 다른 마크 업 언어를 어떻게 정의합니까?

+0

XML과 HTML은 둘 다 [Mothra, er, SGML의 하위] (http://www.w3.org/TR/html4/intro/sgmltut.html)입니다. XML은 XHTML의 추진력이며, Doctype 적합성 (그 반역자 *)의 불합리한 허풍을 통해 HTML과 같은 요소를 사용하여 응용 프로그램을 작성하는 것을 목표로합니다. 하지만 대부분의 웹 개발자는 자신의 IRC 친구들에게 자신의 애매한 마크 업을 보여주기 위해 사용했습니다. 도대체 무엇이. –

+0

http://www.w3.org/TR/xhtml1/ –

+0

xml 스키마의 유효성 검사와 스키마 검색 때문에 FIX (Financial Information echange) 같은 것을 보았습니다 –

답변

1

XML은 모든 종류의 마크 업을 설명하는 데 사용할 수있는 일반적인 언어입니다. 그 자체로는 무엇이든 의미 할 수 있습니다.

특정 요구 사항 및 일반적으로 스키마와 결합하면 XML의 하위 집합이며 특정 마크 업 언어로 사용되는보다 제한적인 문법을 정의 할 수 있습니다.

XHTML, SVG는 마크 업 언어로 정의 된 XML의 하위 집합의 예입니다.

XML의 다른 스키마는 XML의 하위 집합을 정의하지만 마크 업을 나타내지 않으므로 적절하게 마크 업 언어로 언급되지 않습니다. 예를 들어, SOAP, WSDL 및 심지어 XSD 자체는 특정 스키마에서 XML 사용을 정의하지만 문서를 마크 업하는 형식이 아니며 일반적으로 마크 업 언어로 불리지 않습니다. (SOAP은 어느 쪽이라도 변론 될 수있다).

또한 XML을 기반으로하는 마크 업 언어가 있지만 XML의 엄격한 정의를 따르지는 않습니다. 이들은 종종 마크 업 언어이지만 적절한 XML 마크 업 언어는 아닙니다. 예를 들어 HTML (HTML5 포함) 및 CFML이 있습니다.

+0

답변 해 주셔서 감사합니다. =) – Fey