Extensible Markup Language(XML)를 사용하면 공유 가능한 방식으로 데이터를 정의하고 저장할 수 있다. XML은 웹 사이트, 데이터베이스 및 타사 애플리케이션과 같은 컴퓨터 시스템 간의 정보 교환을 지원한다. 사전 정의된 규칙을 사용하면 수신자가 이러한 규칙을 사용하여 데이터를 효율적으로 정확하게 읽을 수 있으므로 모든 네트워크에서 데이터를 XML 파일로 손쉽게 전송할 수 있다.
회사가 다른 회사에 상품이나 서비스를 판매하는 경우 두 기업은 비용, 사양 및 배송 일정과 같은 정보를 교환해야 한다. XML(Extensible Markup Language)을 사용하면 필요한 모든 정보를 전자적으로 공유하고 사람의 개입 없이 복잡한 거래를 자동으로 성사시킬 수 있다.
XML을 사용하면 데이터 설명과 함께 데이터를 전송하여 데이터 무결성 손실을 방지할 수 있다. 이 설명 정보를 사용하여 다음을 수행할 수 있다.
데이터 정확성 확인
다양한 사용자를 위해 자동으로 데이터 표시 사용자 지정
여러 플랫폼에 걸쳐 일관되게 데이터 저장
검색 엔진과 같은 컴퓨터 프로그램은 다른 유형의 문서보다 더 효율적이고 정확하게 XML 파일을 정렬하고 분류할 수 있다. 예를 들어, mark라는 단어는 명사일 수도, 동사일 수도 있다. XML 태그를 기반으로 검색 엔진은 관련 검색 결과에 대해 mark를 정확하게 분류할 수 있다. 따라서 XML은 컴퓨터가 자연어를 보다 효율적으로 해석할 수 있도록 한다.
XML을 사용하면 애플리케이션 디자인을 편리하게 업그레이드하거나 수정할 수 있다. 많은 기술, 특히 최신 기술에는 기본 제공 XML 지원이 함께 제공된다. XML 데이터 파일을 자동으로 읽고 처리할 수 있으므로 전체 데이터베이스를 다시 포맷하지 않고도 변경할 수 있다.
ML(Extensible Markup Language) 구문 분석기는 XML 문서를 처리하거나 읽어 그 안에 있는 데이터를 추출할 수 있는 소프트웨어다. XML 구문 분석기는 또한 XML 파일의 구문이나 규칙을 확인하고 특정 XML 스키마에 대해 검증할 수 있다. XML은 엄격한 마크업 언어이기 때문에 검증 또는 구문 오류가 있는 경우 구문 분석기는 파일을 처리하지 않는다. 예를 들어, 다음 조건 중 하나라도 해당하면 XML 구문 분석기에서 오류를 반환한다.
닫는 태그 또는 종료 태그가 없다.
속성 값에 따옴표가 없다.
스키마 조건이 충족되지 않았다.
소프트웨어 애플리케이션은 XML 구문 분석기를 사용하여 XML 파일을 기본 데이터 유형으로 변환한다. 따라서 XML 자체의 세부 사항에 들어갈 필요 없이 애플리케이션 논리에 집중할 수 있다.
HTML(HyperText Markup Language)은 대부분의 웹 페이지에서 사용되는 언어다. 웹 브라우저는 HTML 문서를 처리하여 멀티미디어 페이지로 표시한다. W3C(World Wide Web Consortium)는 웹의 장기적인 성장을 보장하기 위한 프로토콜과 지침을 개발하는 국제 커뮤니티다. W3C는 웹 사이트 개발자가 일관성과 품질을 위해 구현하는 HTML 및 확장 가능한 마크업 언어(XML) 표준을 모두 확립했다.
HTML 파일과 XML 파일은 매우 비슷하지만 몇 가지 중요한 차이점이 있다.
HTML의 용도는 데이터를 표시하는 것이다. 그러나 XML은 데이터를 저장하고 전송한다.
HTML에는 미리 정의된 태그가 있지만 사용자는 XML에서 고유한 태그를 만들고 정의할 수 있다.
HTML과 XML 구문 간에는 사소하지만 중요한 차이점이 있다. 예를 들어, XML은 대/소문자를 구분하지만 HTML은 구분하지 않는다. 대신 으로 태그를 작성하면 XML 구문 분석기에서 오류가 발생한다.