아파치 서세스
1. 개요
아파치 서세스는 여러 언어 버전으로 제공되는 XML 파서이다. 주요 버전으로는 Xerces2 Java, Xerces C++, Xerces Perl 등이 있으며, 각 버전별로 출시일과 버전 정보가 다르다. 지원하는 기능은 언어에 따라 차이가 있으며, Java 버전이 가장 많은 기능을 지원한다.
아파치 서세스 - [IT 관련 정보]에 관한 문서
기본 정보
| 이름 | Apache Xerces 아파치 서세스 |
|---|---|
| 종류 | XML 파서 라이브러리 |
| 개발 | 아파치 소프트웨어 재단 |
| 라이선스 | 아파치 라이선스 2.0 |
| 웹사이트 | 아파치 서세스 공식 웹사이트 |
최신 버전
| Xerces J | 2.12.2 (2022년 1월 24일) |
|---|---|
| Xerces C++ | 3.2.3 (2020년 4월 10일) |
| Xerces Perl | 2.7.0-0 (2006년 3월 14일) |
플랫폼
| 운영 체제 | 크로스 플랫폼 |
|---|
추가 정보
| 프로그래밍 언어 | (정보 없음) |
|---|---|
| 지원 기술 | Extensible Markup Language (XML) Document Object Model (DOM) Simple API for XML (SAX) |
| 어원 | 샌프란시스코 반도 토종인 멸종된 서세스 푸른 나비에서 따옴 |
📚 더 읽어볼만한 페이지
-
자바 플랫폼 -
블루레이
블루레이 디스크는 DVD 후속 매체로, 청색 레이저를 사용하여 고화질 영상과 음향을 제공하며 HD DVD와의 경쟁 후 고밀도 광디스크 표준으로 자리 잡았으나 스트리밍 서비스 성장으로 녹화용 디스크 생산이 중단되는 추세이다. -
자바 플랫폼 -
자바 플랫폼, 마이크로 에디션
자바 ME는 임베디드 및 모바일 장치에서 자바 앱을 실행하는 플랫폼으로, 피처폰에서 주로 사용되었으며 다양한 프로파일과 에뮬레이터, 개발 도구를 제공하고 JSR을 통해 기능이 확장된다. -
아파치 라이선스 소프트웨어 -
안드로이드 (운영체제)
구글이 개발한 리눅스 커널 기반의 모바일 운영체제인 안드로이드는 오픈소스 플랫폼으로 다양한 기기에서 활용되며 세계적으로 널리 사용되지만, 개인정보 보호 문제와 독점적 지위 남용 논란 등의 비판도 존재한다. -
아파치 라이선스 소프트웨어 -
쿠버네티스
쿠버네티스는 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링, 관리하는 오픈 소스 시스템으로, 구글의 Borg 시스템에서 영감을 받아 설계되었으며 파드, 서비스 등의 기능을 제공하여 클라우드 네이티브 환경에서 중요한 역할을 한다. -
C++ 라이브러리 -
D-Bus
D-Bus는 2002년에 시작된 프로세스 간 통신 시스템으로, 시스템 버스와 세션 버스를 통해 정보 공유, 모듈성, 권한 격리를 제공하며, 일대일 요청-응답 및 발행/구독 통신 방식을 지원한다. -
C++ 라이브러리 -
Botan
Botan은 다양한 암호화 알고리즘을 지원하는 암호화 라이브러리이며, RSA, ElGamal, AES, SHA-256 등 널리 사용되는 알고리즘을 포함하여 공개키 암호화, 공개키 서명, 키 교환, 블록 사이퍼, 스트림 사이퍼, 해시 함수 등을 제공한다.
2. 언어별 버전
서세스 파서에는 여러 언어 버전이 있으며, 대표적으로 Xerces2 Java, Xerces C++, Xerces Perl 등이 있다.
2.1. Java 버전
Xerces 파서에는 여러 언어 버전이 있다. 그 중 자바 버전은 2022년 1월 24일에 2.12.2 버전이 출시되었다.
| 언어 | 출시일 | 버전 |
|---|---|---|
| 자바 | 2022-01-24 | 2.12.2 |
| C++ | 2020-04-10 | 3.2.3 |
| 펄 | 2014-04-30 | 2.7.0 |
2.4. 언어별 버전 및 출시일 (표)
wikitable
```
서세스 파서에는 여러 언어 버전이 있으며, 대표적으로 Xerces2 Java, Xerces C++, Xerces Perl 등이 있다.
3. 기능
Xerces가 지원하는 기능은 언어에 따라 다르며, Java 버전이 가장 많은 기능을 가지고 있다.
| 기능 | Java | C++ | Perl |
|---|---|---|---|
| XML 1.0 Fourth Edition Recommendation | O | 부분적xml10 | 부분적xml10 |
| XML 1.1 Second Edition Recommendation | O | 부분적xml11 | 부분적xml11 |
| Namespaces in XML 1.1 Second Edition Recommendation | O | 부분적namespace10 | 부분적namespace10 |
| Namespaces in XML 1.0 Second Edition Recommendation | O | 부분적namespace11 | 부분적namespace11 |
| XML Inclusions (XInclude) Version 1.0 Second Edition Recommendation | O | O | O |
| Simple API for XML (SAX) | O | O | O |
| Streaming API For XML (StAX) | O | X | X |
| DOM Level 2 Core Specification | O | O | O |
| DOM Level 2 Traversal and Range Specification | O | O | O |
| Document Object Model (DOM) Level 3 Core, Load and Save | O | O | O |
| Element Traversal Specification | O | O | O |
| XML Schema 1.0 Structures and Datatypes | O | O | O |
| XML Schema 1.1 Structures and Datatypes | O | X | X |
| XML Schema Definition Language (XSD): Component Designators (SCD) | O | X | X |
| Java APIs for XML Processing (JAXP) 1.4 | O | X | X |
3.1. 지원 기능 (표)
wikitable
| 기능 | Java | C++ | Perl |
|---|---|---|---|
| eXtensible Markup Language (XML) 1.0 Fourth Edition Recommendation | |||
| eXtensible Markup Language (XML) 1.1 Second Edition Recommendation | |||
| Namespaces in XML 1.1 Second Edition Recommendation | |||
| Namespaces in XML 1.0 Second Edition Recommendation | |||
| XML Inclusions (XInclude) Version 1.0 Second Edition Recommendation | |||
| Simple API for XML (SAX) | |||
| Streaming API For XML (StAX) | |||
| DOM Level 2 Core Specification | |||
| DOM Level 2 Traversal and Range Specification | |||
| Document Object Model (DOM) Level 3 Core, Load and Save | |||
| Element Traversal Specification | |||
| XML Schema 1.0 Structures and Datatypes | |||
| XML Schema 1.1 Structures and Datatypes | |||
| XML Schema Definition Language (XSD): Component Designators (SCD) | |||
| Java APIs for XML Processing (JAXP) 1.4 |