XML이란 무엇입니까?
XML은 확장 가능한 마크업 언어(eXtensible Markup Language)입니다. 태그는 컴퓨터가 이해할 수 있는 정보 기호를 의미하며, 이러한 태그를 통해 컴퓨터는 다양한 정보를 담고 있는 기사를 처리할 수 있습니다. 이러한 태그를 정의하는 방법은 HTML과 같이 국제적으로 통용되는 마크업 언어를 선택할 수도 있고, 관련자가 자유롭게 결정하는 XML과 같은 마크업 언어를 사용할 수도 있습니다. 이것이 바로 언어의 확장성입니다. XML은 SGML에서 단순화되고 수정되었습니다. 주로 XML, XSL, XPath 등을 사용합니다.
위 단락은 XML의 기본 정의이며 널리 받아들여지는 설명입니다. 간단히 말해서 XML은 데이터 설명 언어이지만 일반적으로 컴퓨터에서 인식하고 실행하는 공통 언어의 기본 기능을 가지고 있지 않습니다. 원하는 효과를 얻거나 컴퓨터에서 허용되도록 해석하기 위해 다른 언어에만 의존할 수 있습니다.
XML을 처음 접하는 경우 XML의 정의가 무엇인지 이해하지 못할 수도 있습니다. 아마도 XML이 무엇인지 이해하기 위해 관점을 바꿀 수 있습니다. XML이 무엇을 할 수 있는지 이해하는 것이 더 빈약한 정의보다 더 도움이 될 것입니다.
xml로 무엇을 할 수 있나요?
XML 응용 표면은 크게 문서 유형과 데이터 유형의 두 가지 유형으로 나뉩니다. 다음은 몇 가지 일반적인 XML 애플리케이션입니다.
1. Custom XML+XSLT=>HTML은 가장 일반적인 문서 애플리케이션 중 하나입니다. XML은 문서 전체의 XML 데이터를 저장하고, XSLT는 XML을 변환 및 구문 분석하고 이를 XSLT의 HTML 태그와 결합하여 최종적으로 HTML이 되어 브라우저에 표시됩니다. 대표적인 예가 CSDN의 게시물입니다.
2. XML은 가장 일반적인 데이터 기반 애플리케이션 중 하나인 마이크로 데이터베이스입니다. 우리는 관련 XML API(MSXML DOM, JAVA DOM 등)을 사용하여 XML에 액세스하고 쿼리합니다. 게시판 구현에서 XML을 데이터베이스로 사용하는 경우를 자주 볼 수 있습니다. 동시에 저는 일부 신규 이민자들에게 데이터베이스와 데이터베이스 시스템의 두 가지 개념이 다르다는 점을 알려주고 싶습니다. 그런데 저는 XML이 데이터베이스 시스템에 미치는 영향에 대해 언급하고 싶습니다. 기존 데이터베이스 시스템의 새 버전에서는 XML이 데이터 유형이 됩니다. "전통적"의 반대는 완전히 XML 관련 기술을 기반으로 하는 데이터베이스 시스템인 새로운 형태의 데이터베이스입니다. 현재는 eXist가 더 잘 알려져 있습니다.
3. 정보 전달의 전달자로서. 왜 캐리어라고 불리는 걸까요? 왜냐하면 이러한 응용 프로그램은 여전히 XML을 기본 형식으로 사용하지만 특정 의미를 지닌 형식을 개발해 왔기 때문입니다. 가장 대표적인 것이 WEB SERVICE인데, 데이터를 XML로 패키징하여 전송하는 방식인데, 여기의 XML에는 이미 SOAP이라는 특정 사양이 있습니다. 그러나 여기서 말씀드리고 싶은 것은 AJAX 및 AJAX 애플리케이션 중에는 사용자 정의 XML을 데이터로 사용하는 애플리케이션도 있지만 업계 표준이 되지 않았으며 앞으로도 그럴 것입니다. 여기서는 자세히 설명하지 마세요.
4. 애플리케이션의 구성 정보 데이터입니다. 가장 일반적인 것은 J2EE가 WEB 서버를 구성할 때 사용되는 web.XML이다. 이 응용 프로그램은 아마도 이해하기 매우 쉽습니다. 필요한 데이터를 XML로 저장한 다음 이를 애플리케이션에서 실행 및 로드하고 다양한 데이터를 기반으로 해당 작업을 수행하기만 하면 됩니다. 이는 실제로 애플리케이션 2와 다소 유사하지만 차이점은 데이터베이스의 데이터 변경은 일반적인 반면 구성 정보는 상대적으로 정적이며 변경 사항이 없다는 점입니다.
5. 기타 일부 문서의 XML 형식. WORD, EXCEL 등과 같은
6. 데이터 간의 매핑 관계를 저장합니다. 최대 절전 모드와 같은.
이러한 일반적인 응용 프로그램 중에서 광범위한 응용 프로그램을 기반으로 사용자 정의 XML과 특정 의미 XML으로 나눌 수도 있습니다. 1과 2는 custom XML 범주에 속하고, 3~6은 특정 의미 XML 범주 또는 XML의 확장에 속합니다.
여기에 소개된 6가지 애플리케이션은 기본적으로 XML의 주요 용도를 다룹니다. 간단히 말해서 XML은 기존 프로그래밍 언어만큼 구체적이지 않은 추상 언어입니다. 이를 깊이 이해하려면 응용 프로그램부터 시작하여 필요한 용도를 선택한 다음 사용 방법을 배워야 합니다.
전재시 출처를 밝혀주시면 감사하겠습니다.
작가 : Sank Orange