개발 XML (SAX) 용 단순 API 란 무엇입니까? -techopedia에서 정의

XML (SAX) 용 단순 API 란 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-Simple API For XML (SAX)의 의미는 무엇입니까?

SAX (Simple API for XML)는 XML 문서에 대한 이벤트 기반 순차 액세스 구문 분석기 API (응용 프로그래밍 인터페이스) 역할을하는 프로그래밍 인터페이스입니다. XML 정보 세트 (infoset)가 일련의 메소드 호출로 처리되는 추상 인터페이스를 제공합니다.


SAX는 1998 년 5 월 11 일에 발표 된 사실상의 표준입니다.이 프로젝트는 파서 작성자 Tim Bray와 David Megginson에 의해 시작되었으며 초기 초안은 Megginson에 의해 개발되었습니다.

Techopedia는 SAX (Simple API For XML)를 설명합니다.

SAX는 애플리케이션이 선형 및 연속 스트림으로 XML 문서에서 정보 세트를 가져 오는 스트리밍 인터페이스를 제공합니다. SAX는 단방향이며 역 추적을 허용하지 않기 때문에 이전에 액세스 한 데이터를 다시 읽을 수 없습니다. SAX는 작은 정보를 가져 오기 위해 큰 문서를 검색합니다. 또한 정보가 발견되면 프로세스를 중단하는 메커니즘을 제공합니다. SAX는 DOM (Document Object Model)보다 더 간단하고 빠른 인터페이스입니다.


SAX 사용의 이점은 다음과 같습니다.

  • SAX는 문서에서 정보를 단일 스트림으로 수집하기 때문에 메모리를 덜 사용합니다. 따라서 전체 문서를 한 번에 메모리에로드 할 필요가 없으므로 SAX는 모든 크기의 파일을 구문 분석 할 수 있습니다.
  • SAX는 큰 문서에서 정보의 작은 하위 집합을 가져올 수 있다는 장점이 있으며 불필요한 데이터를 무시할 수 있습니다.
  • SAX를 사용하면 문서에서 필요한 정보를 최대한 빨리 얻을 수 있습니다.

SAX 기술을 채택하면 많은 이점이 있지만 자체 단점이 있습니다.

  • 문서에 대한 임의 액세스를 지원하지 않습니다. 내부 상호 참조가 많은 문서에는 SAX를 사용하기가 어려울 수 있습니다.
  • 어휘 정보는 제공하지 않습니다. 읽기 전용입니다.

SAX는 처음에 XML-DEV 메일 링리스트 회원들이 공동 노력으로 개발했습니다. SAX 프로젝트는 최근에 SourceForge 프로젝트 인프라로 옮겨졌습니다. 이는 SAX의 추가 개발 및 유지 보수를 계속하기 위해 수행되었습니다.

XML (SAX) 용 단순 API 란 무엇입니까? -techopedia에서 정의