5. XML이 가져오는 이점
(1) 보다 의미 있는 검색
데이터는 XML로 고유하게 식별될 수 있습니다. XML이 없다면 검색 소프트웨어는 각 데이터베이스의 구조를 이해해야 합니다. 각 데이터베이스가 데이터를 다르게 설명하기 때문에 이는 사실상 불가능합니다. XML을 사용하면 책을 저자, 제목, ISBN 번호 또는 기타 기준에 따라 표준 방식으로 쉽게 분류할 수 있습니다. 책 검색이 매우 편리해졌습니다.
(2) 유연한 웹 응용 소프트웨어 개발
데이터가 생성되면 추가 처리를 위해 XML을 다른 애플리케이션, 개체 또는 중간 계층 서버로 보낼 수 있습니다. 또는 브라우저에서 보기 위해 데스크탑으로 보낼 수도 있습니다. XML은 HTML, 스크립트 및 공용 개체 모델과 함께 유연한 3계층 웹 응용 프로그램 개발에 필요한 기술을 제공합니다.
(4) 다양한 소스의 데이터 통합
호환되지 않는 다양한 데이터베이스를 검색하는 것은 이제 사실상 불가능합니다. XML을 사용하면 다양한 소스의 구조화된 데이터를 쉽게 결합할 수 있습니다. 소프트웨어 리셀러는 중간 계층 서버에 있는 백엔드 데이터베이스 및 기타 애플리케이션의 데이터를 통합할 수 있습니다. 그런 다음 추가 집계, 처리 및 배포를 위해 데이터를 클라이언트나 다른 서버로 보낼 수 있습니다.
(5) 여러 애플리케이션에서 얻은 데이터
XML의 확장성과 유연성 덕분에 XML은 수집된 웹 페이지 설명에서 데이터 기록에 이르기까지 다양한 응용 프로그램에서 데이터를 설명할 수 있습니다. 동시에 XML 기반 데이터는 자체 설명적이므로 내부 설명 없이 데이터를 교환하고 처리할 수 있습니다.
(6) 로컬 계산 및 처리
XML 형식의 데이터가 고객에게 전송된 후 고객은 응용 소프트웨어를 사용하여 데이터를 구문 분석하고 데이터를 편집 및 처리할 수 있습니다. 사용자는 단순히 표시하는 것 이상으로 다양한 방법으로 데이터를 처리할 수 있습니다. XML DOM(문서 개체 모델)을 사용하면 스크립트나 기타 프로그래밍 언어를 사용하여 데이터를 처리할 수 있습니다. 서버로 돌아가지 않고도 데이터 계산을 수행할 수 있습니다. 사용자가 데이터를 볼 수 있는 인터페이스를 분리하고 간단하고 유연하며 개방적인 형식을 사용함으로써 웹용 강력한 응용 프로그램 소프트웨어를 만들 수 있습니다. 이러한 소프트웨어는 고급 데이터베이스에서만 구축할 수 있습니다.
(7) 데이터의 다양한 표시
데이터가 데스크탑으로 전송된 후 다양한 방법으로 표시될 수 있습니다. XML은 간단하고 개방적이며 확장 가능한 방식으로 결과 데이터를 설명하여 HTML을 보완하며 사용자 인터페이스를 설명하는 데 널리 사용됩니다. HTML은 데이터의 모양을 설명하는 반면 XML은 데이터 자체를 설명합니다. 데이터 표시가 콘텐츠와 분리되어 있으므로 XML 정의 데이터를 사용하면 다양한 표시 방법을 지정하여 데이터를 더욱 합리적으로 만들 수 있습니다. 로컬 데이터는 고객 구성, 사용자 선택 또는 기타 기준에 따라 결정된 방식으로 동적으로 표시될 수 있습니다. CSS와 XSL은 데이터 표시를 위한 게시 메커니즘을 제공합니다.
(8) 세분화된 업데이트
XML을 통해 데이터를 세부적으로 업데이트할 수 있습니다. 데이터의 일부가 변경될 때마다 구조화된 데이터 전체를 다시 보낼 필요가 없습니다. 변경된 요소는 서버에서 클라이언트로 전송되어야 하며, 전체 사용자 인터페이스를 새로 고치지 않고도 변경된 데이터를 표시할 수 있습니다. 현재는 데이터 하나가 변경될 때마다 전체 페이지를 다시 작성해야 합니다. 이는 서버의 업그레이드 성능을 심각하게 제한합니다. XML을 사용하면 예상 온도와 같은 다른 데이터를 추가할 수도 있습니다. 추가된 정보는 브라우저가 새 페이지를 보낼 필요 없이 기존 페이지로 흘러갈 수 있습니다.
(9) 웹에 데이터 공개
XML은 개방형 텍스트 기반 형식이므로 기존 네트워크를 변경하지 않고도 HTML과 마찬가지로 HTTP를 사용하여 전송할 수 있습니다.
(10) 업그레이드 가능성
XML은 마크업 개념과 표시 개념을 완전히 분리하기 때문에 프로세서는 구조화된 데이터 내에 프로그래밍 방식 설명을 삽입하여 데이터 표시 방법을 나타낼 수 있습니다. 이는 클라이언트 컴퓨터와 사용자 간의 상호 작용을 최소화하는 동시에 서버에서 교환하는 데이터의 양과 브라우저의 응답 시간을 줄이는 매우 강력한 메커니즘입니다. 또한 XML을 사용하면 업데이트된 공지를 통해서만 개인 데이터를 변경할 수 있으므로 서버의 작업 부하가 줄어들고 서버의 업그레이드 성능이 크게 향상됩니다.
(11) 압축성
데이터 구조를 설명하는 데 사용되는 태그를 재사용할 수 있으므로 XML 압축이 잘 수행됩니다. XML 데이터를 압축해야 하는지 여부는 애플리케이션과 서버와 클라이언트 간에 전송되는 데이터의 양에 따라 다릅니다. XML은 HTTP 1.1의 압축 표준을 사용할 수 있습니다.
(12) 개방형 표준
XML은 웹에 최적화된 표준을 기반으로 합니다. Microsoft와 W3C 내의 다른 회사 및 작업 그룹은 XML 상호 운용성을 보장하고 다양한 시스템과 브라우저의 개발자, 프로세서 및 사용자를 지원하고 XML 표준을 추가로 개발하기 위해 노력하고 있습니다.
XML에는 다음과 같은 관련 표준 세트가 포함되어 있습니다.
W3C에서 공식적으로 승인한 XML(Extensible Markup Language) 표준입니다. 이는 표준이 안정적이고 웹 및 도구 개발에 완벽하게 사용할 수 있음을 의미합니다.
네임스페이스의 구문을 설명하고 네임스페이스를 인식하는 XML 파서를 지원하는 XML 네임스페이스 표준입니다.
개발자가 XML 기반 데이터에서 컴퓨터와 상호 작용할 수 있도록 구조화된 데이터를 스크립팅하기 위한 표준을 제공하는 DOM(문서 개체 모델) 표준입니다.
작업 초안인 XSL(Extensible Type Language) 표준입니다. XSL에는 XSL 변환 언어와 XSL 형식 개체라는 두 가지 모듈이 있습니다. 변환 언어를 사용하면 표시 요구 사항을 충족하도록 XML을 변환할 수 있습니다. XSL의 두 부분은 모듈이므로 변환 언어를 독립적으로 사용하여 XML을 완전히 구조화된 HTML로 변환하는 등 다목적 변환을 수행할 수 있습니다. CSS는 단순히 구조화된 XML 데이터에도 적용할 수 있지만 전달된 방식과 다르게 정보를 표시할 수는 없습니다.
XLL(Extensible Linkage Language) 표준과 XPOINTER(XML Pointer Language) 표준은 현재 작업 중인 초안입니다. XLL은 HTML과 유사하지만 더 강력한 기능을 갖춘 링크를 제공합니다. 예를 들어 링크는 다방향일 수 있으며 페이지뿐만 아니라 개체에도 존재할 수 있습니다. IE5는 기본적으로 XLL을 지원하지 않습니다.
(13) Microsoft 제품 지원
Microsoft IE4.0은 일반적인 XML 파서, XML 개체 스키마 및 XML 데이터 소스 개체를 지원합니다. IE5와 Office2000은 추가된 많은 XML 기능과 기술을 지원합니다.
(14) 새로운 기회
구조화된 데이터를 표현하기 위한 업계 표준인 XML은 조직, 소프트웨어 개발자, 웹 사이트 및 최종 사용자에게 많은 이점을 제공합니다. 고급 데이터베이스 검색, 온라인 뱅킹, 의료, 법무, 전자 상거래 및 기타 분야와 같은 주요 시장에서 사용할 수 있도록 더 많은 수직 시장 데이터 형식이 확립됨에 따라 기회는 더욱 확대되고 있습니다. 사이트가 단순히 데이터 검색을 제공하는 것보다 데이터를 배포하기 위해 더 많은 작업을 수행할 때 특별한 기회가 발생합니다.
고객 서비스는 전화 통화와 위치 정보에서 웹 사이트로 이동하고 있으며 XML의 강력한 이점을 활용하게 될 것입니다. 또한 대부분의 비즈니스 응용 프로그램에는 구매 주문서, 송장, 고객 정보, 계약서, 도면 등과 같은 데이터의 처리 및 전송이 포함되므로 XML은 인터넷상의 최종 사용자 행동에 혁명을 일으킬 것이며 많은 비즈니스 응용 프로그램은 다음과 같은 기능을 수행할 수 있습니다. . 또한 문서나 데이터베이스에 저장되어 있는 웹 사이트의 정보는 인트라넷용 XML 기반 어휘를 사용하여 식별할 수 있습니다. 어휘는 고객과 공급업체 간에 정보를 교환해야 하는 중소기업에도 도움이 될 수 있습니다.
아직 개발되지 않은 중요한 시장은 데이터베이스 정보와 기존 사용자 인터페이스로부터 XML 데이터를 생성하는 도구를 포함하여 최종 사용자가 자신의 웹 사이트를 쉽게 구축할 수 있게 해주는 도구의 개발입니다. 또한 플래너, 차트, Excel 또는 기타 스프레드시트 기능을 사용하여 데이터를 설명하는 표준 스키마를 개발할 수 있습니다. 데이터베이스에서 생성된 XML을 설명하기 위해 게시된 시각화 도구를 개발할 수 있는 좋은 기회가 있습니다. XML 데이터를 보기 위한 도구는 Visual Basic, Java 및 C++로 작성할 수 있습니다.
XML에는 풍부하고 복잡한 XML 데이터를 문서에 표시하기 위한 강력하고 새로운 도구가 필요합니다. 이는 동적으로 변경되는 계층적 데이터 위에 사용자 친화적인 표시 레이어를 매핑하여 수행할 수 있습니다. XML 데이터의 레이아웃 다이어그램에는 피벗 테이블 등이 포함됩니다.
웹 사이트에서는 주식 시세, 새 기사 또는 실시간 거래 데이터를 제공할 수 있습니다. 정보 노화에 대한 규칙을 수립함으로써 정보 과부하를 피할 수 있습니다. 사용자가 규칙을 작성하는 데 사용할 수 있고 서버 및 클라이언트 소프트웨어가 규칙을 구현하는 데 사용할 수 있는 XML 기반 도구를 개발할 수 있는 엄청난 기회가 있습니다. 표준 객체 스키마를 스크립팅하여 수신 정보 필터링, 저장된 정보 검사, 출력 정보 생성, 데이터베이스 입력 등을 수행할 수 있습니다.