Expat(소프트웨어)
Expat (software)원저작자 | 제임스 클라크 |
---|---|
개발자 | 클라크 쿠퍼 외 |
초기 릴리즈 | 전( |
안정된 릴리스 | 2.4.8 / 2022년 3월 [1] , 전( |
저장소 | |
기입처 | C |
운영 체제 | 휴대용 |
유형 | XML 파서 라이브러리 |
면허증. | MIT 라이선스[2] |
웹 사이트 | libexpat |
Expat은 C로 작성된 스트림 지향 XML 1.0 파서 라이브러리입니다.Expat은 최초로 이용 가능한 오픈 소스 XML 파서 중 하나로서 많은 오픈 소스 프로젝트에서 자리를 차지하고 있습니다.이러한 프로젝트에는 Apache HTTP Server, Mozilla, Perl, Python 및 PHP가 포함됩니다.그것은 또한 많은 다른 언어들로 묶여 있다.
타임라인
소프트웨어 개발자인 James Clark는 World Wide Web [citation needed]Consortium에서 XML Working Group의 기술 리더로 활동하던 1998년에 버전 1.0을 출시했습니다.Clark는 2000년에 Clark Cooper와 Fred Drake가 이끄는 그룹에 프로젝트를 넘기기 전에 1.1과 1.2라는 두 가지 버전을 추가로 출시했다.새로운 그룹은 2000년 9월에 버전 1.95.0을 출시했으며 버그 수정과 확장 기능을 통합하기 위해 새로운 버전을 계속 출시하고 있습니다.
유용성
GitHub은 Expat 프로젝트를 호스트합니다.대부분의 주요[citation needed] 운영 체제시스템용 버전이[quantify] 존재합니다.
도입
Expat 라이브러리를 사용하려면 프로그램이 먼저 Expat에 핸들러 함수를 등록합니다.Expat은 XML 문서를 구문 분석할 때 입력 스트림에서 관련 토큰을 찾을 때 등록된 핸들러를 호출합니다.이러한 토큰과 관련된 핸들러 콜은 이벤트라고 불립니다.일반적으로 프로그램은 XML 요소 시작 또는 중지 이벤트 및 문자 이벤트에 대한 핸들러 함수를 등록합니다.Expat은 XML 네임스페이스 선언, 처리 명령 및 DTD 이벤트와 같은 보다 정교한 이벤트 처리를 위한 기능을 제공합니다.
Expat의 해석 이벤트는 Simple API for XML(SAX)에 정의된 이벤트와 유사하지만 Expat은 SAX 호환 파서가 아닙니다.Expat 라이브러리를 통합하는 프로젝트에서는 종종 Expat 위에 SAX 및 DOM 파서를 구축합니다.Expat은 주로 스트림 기반(푸시) 파서이지만 임의의 시간에 구문 분석을 중지하고 재시작할 수 있으므로 풀 파서의 구현도 비교적 쉬워집니다.
레퍼런스
- ^ "RELEASES". Github. Retrieved 28 June 2022.
- ^ "COPYING". Github. Retrieved 16 September 2019.