XML이란?

이인아·2024년 9월 2일

XML이란?


Extensible Markup Language(XML)를 사용하면 공유 가능한 방식으로 데이터를 정의하고 저장할 수 있다. XML은 웹 사이트, 데이터베이스 및 타사 애플리케이션과 같은 컴퓨터 시스템 간의 정보 교환을 지원한다. 사전 정의된 규칙을 사용하면 수신자가 이러한 규칙을 사용하여 데이터를 효율적으로 정확하게 읽을 수 있으므로 모든 네트워크에서 데이터를 XML 파일로 손쉽게 전송할 수 있다.


XML이 중요한 이유


비즈니스 간 트랜잭션 지원

회사가 다른 회사에 상품이나 서비스를 판매하는 경우 두 기업은 비용, 사양 및 배송 일정과 같은 정보를 교환해야 한다. XML(Extensible Markup Language)을 사용하면 필요한 모든 정보를 전자적으로 공유하고 사람의 개입 없이 복잡한 거래를 자동으로 성사시킬 수 있다.

데이터 무결성 유지

XML을 사용하면 데이터 설명과 함께 데이터를 전송하여 데이터 무결성 손실을 방지할 수 있다. 이 설명 정보를 사용하여 다음을 수행할 수 있다.

  • 데이터 정확성 확인

  • 다양한 사용자를 위해 자동으로 데이터 표시 사용자 지정

  • 여러 플랫폼에 걸쳐 일관되게 데이터 저장

검색 효율성 향상

검색 엔진과 같은 컴퓨터 프로그램은 다른 유형의 문서보다 더 효율적이고 정확하게 XML 파일을 정렬하고 분류할 수 있다. 예를 들어, mark라는 단어는 명사일 수도, 동사일 수도 있다. XML 태그를 기반으로 검색 엔진은 관련 검색 결과에 대해 mark를 정확하게 분류할 수 있다. 따라서 XML은 컴퓨터가 자연어를 보다 효율적으로 해석할 수 있도록 한다.

유연한 애플리케이션 설계

XML을 사용하면 애플리케이션 디자인을 편리하게 업그레이드하거나 수정할 수 있다. 많은 기술, 특히 최신 기술에는 기본 제공 XML 지원이 함께 제공된다. XML 데이터 파일을 자동으로 읽고 처리할 수 있으므로 전체 데이터베이스를 다시 포맷하지 않고도 변경할 수 있다.


XML 구문 분석기란?


ML(Extensible Markup Language) 구문 분석기는 XML 문서를 처리하거나 읽어 그 안에 있는 데이터를 추출할 수 있는 소프트웨어다. XML 구문 분석기는 또한 XML 파일의 구문이나 규칙을 확인하고 특정 XML 스키마에 대해 검증할 수 있다. XML은 엄격한 마크업 언어이기 때문에 검증 또는 구문 오류가 있는 경우 구문 분석기는 파일을 처리하지 않는다. 예를 들어, 다음 조건 중 하나라도 해당하면 XML 구문 분석기에서 오류를 반환한다.

  • 닫는 태그 또는 종료 태그가 없다.

  • 속성 값에 따옴표가 없다.

  • 스키마 조건이 충족되지 않았다.

소프트웨어 애플리케이션은 XML 구문 분석기를 사용하여 XML 파일을 기본 데이터 유형으로 변환한다. 따라서 XML 자체의 세부 사항에 들어갈 필요 없이 애플리케이션 논리에 집중할 수 있다.


XML과 HTML의 다른 점


HTML(HyperText Markup Language)은 대부분의 웹 페이지에서 사용되는 언어다. 웹 브라우저는 HTML 문서를 처리하여 멀티미디어 페이지로 표시한다. W3C(World Wide Web Consortium)는 웹의 장기적인 성장을 보장하기 위한 프로토콜과 지침을 개발하는 국제 커뮤니티다. W3C는 웹 사이트 개발자가 일관성과 품질을 위해 구현하는 HTML 및 확장 가능한 마크업 언어(XML) 표준을 모두 확립했다.

XML 및 HTML

HTML 파일과 XML 파일은 매우 비슷하지만 몇 가지 중요한 차이점이 있다.

용도

HTML의 용도는 데이터를 표시하는 것이다. 그러나 XML은 데이터를 저장하고 전송한다.

태그

HTML에는 미리 정의된 태그가 있지만 사용자는 XML에서 고유한 태그를 만들고 정의할 수 있다.

구문 규칙

HTML과 XML 구문 간에는 사소하지만 중요한 차이점이 있다. 예를 들어, XML은 대/소문자를 구분하지만 HTML은 구분하지 않는다. 대신 으로 태그를 작성하면 XML 구문 분석기에서 오류가 발생한다.

0개의 댓글