본문 바로가기
리눅스와 웹개발

XML의 개념

by kuksool 2023. 11. 29.
728x90
반응형

XML은 확장 가능한 마크업 언어(eXtensible Markup Language)로서 웹 상에서의 문서교환 표준으로 개발되었다. XML은 HTML과 그 형태가 매우 유사하며, 문서를 작성하기 위하여 태그를 사용한다. 종종 XML을 HTML의 다음 버전으로 생각하기도 하는데 엄밀히 말하면 이는 잘못된 것이다. XML은 HTML이 수행하고 있는 웹문서 작성뿐 아니라 HTML이 할 수 없는 문서 변환, 데이터베이스 역할 등을 수행할 수 있다. 또한, 다양한 데이터 타입을 제공하고 있으며, 다양한 프로그래밍 언어와의 융통성 있는 결합을 통해 많은 애플리케이션을 만들어낼 수 있다.
비록 기능적인 차이는 있지만 두 마크업 언어 사이에는 깊은 연관성이 존재하는데, 바로 SGML과의 관계이다. SGML은 텍스트, 이미지, 오디오, 비디오 등 멀티미디어 전자 문서들을 서로 다른 시스템들 간에 정보의 손실 없이 효율적으로 전송, 저장, 처리하기 위한 목적으로 개발된 표준화된 마크업 언어이다. SGML은 세밀한 문법 제공, 문서 작성의 융통성, 문서를 구조적으로 작성하기 위한 DTD의 제공 등 많은 장점을 가지고 있는 기술이다.


SGML의 높은 완성도에도 불구하고 HTML만큼 널리 사용되지 않는 이유는 SGML의 문법의 양이 너무 많고 복잡하고 어려워서 전문가가 아니고
서는 SGML을 이용하여 문서를 작성하는 것이 쉽지 않기 때문이다.
HTML은 이러한 SGML의 어려움을 최소화하여 웹문서를 작성하기 위한 목적으로만 사용하기 위해 작성된 일종의 애플리케이션이라고 할 수 있다. 반면에 XML은 SGML 자체가 가지는 다양한 장점을 그대로 살리면서 SGML의 역할을 그대로 수행하고자 만든 SGML의 부분집합이라고 볼 수 있다. 또, SGML의 장점을 살리고 있을 뿐 아니라 HTML이 지니고 있는 웹을 지원하고 간단하다는 장점을 수용하여 만들어졌다. 따라서, XML과 SGML, HTML 사이에는 매우 긴밀한 관계가 성립한다고 할 수 있다.
현재 XML은 전자상거래, 데이터베이스, 웹문서 작성, 웹사이트 개발, 전자문서 교환 표준, 무선 인터넷 콘텐츠, 전자서명과 암호화와 같은 정보 보호에 이르기까지 광범위한 분야에 적용되면서 기량을 펼치고 있다. XML을 보다 재미있게 공부하기 위해서는 자신의 관심 분야에 맞는 XML의 응용분야를 찾아서 적용해보는 것도 좋은 방법이 될 것이다.
일반적으로 언급되는 XML은 XML 코어(XML Core)이다. XML 코어는 XML 1.0 second Edition 스펙에서 명시하고 있는 XML에 관련된 기초 문법을 다루고 있으며, 현재 XML이라는 이름 아래 다양한 기술들이 표준화되고 있는 상태이다. W3C는 XML을 표준화하고 있는 단체로서 웹과 관련된 최신 기술에 대한 빠른 표준화 활동을 담당하고 있다.

반응형


XML is a scalable markup language (eXtensible Markup Language) developed as a standard for document exchange on the web. XML is very similar in form to HTML and uses tags to create documents. Often, XML is considered the next version of HTML, which is technically wrong. XML can not only create web documents that HTML is performing, but also convert documents that HTML cannot do, serve as databases, and so on. In addition, various data types are provided, and many applications can be created through flexible combinations with various programming languages.
Although there are functional differences, there is a deep connection between the two markup languages, which is the relationship with SGML. SGML is a standardized markup language developed for the purpose of efficiently transmitting, storing, and processing multimedia electronic documents such as text, images, audio, and video between different systems without loss of information. SGML is a technology that has many advantages, such as providing detailed grammar, flexibility in writing documents, and provision of DTD for structural writing of documents.
The reason why SGML is not as widely used as HTML despite its high completeness is that it has too much grammar and is complicated and difficult, so I am not an expert
This is because it is not easy to write documents using SGML.
HTML is a type of application created for the purpose of creating web documents by minimizing the difficulty of SGML. On the other hand, XML can be seen as a subset of SGML created to perform the role of SGML while preserving the various advantages of SGML itself. In addition, it was created not only by utilizing the advantages of SGML, but also by accepting the advantages of supporting and simplifying the web of HTML. Therefore, it can be said that a very close relationship is established between XML, SGML, and HTML.
Currently, XML is working in a wide range of areas, from e-commerce, databases, web document creation, website development, electronic document exchange standards, wireless Internet content, and information protection such as electronic signatures and encryption. In order to study XML more interestingly, it would be a good idea to find and apply the application of XML that suits your interest.
The commonly referred XML is an XML core. XML Core deals with the basic grammar related to XML specified in the XML 1.0 second edition specification, and various technologies are currently being standardized under the name of XML. W3C is an organization that standardizes XML and is responsible for fast standardization activities for the latest technologies related to the web.

728x90
반응형

loading