이진 XML
Binary XMLXML(Extensible Markup Language)의 콤팩트한 표현으로서 다양한 바이너리 형식이 제안되고 있습니다.이진 XML 형식을 사용하면 일반적으로 XML 문서의 상세도가 감소하므로 구문 [1]분석 비용도 절감되지만 일반 텍스트 편집기와 타사 도구를 사용하여 문서를 보거나 편집할 수 없습니다.World Wide Web Consortium은 2011년 [2]3월 10일 EXI를 권장사항으로 채택했지만, 몇 가지 경쟁 형식이 있지만 아직 사실상의 표준으로 채택되지 않았습니다.
이진 XML은 일반적으로 표준 XML의 성능이 부족한 응용 프로그램에서 사용되지만 문서를 쉽게 보고 편집할 수 있는 양식(XML)으로 변환하는 기능이 중요합니다.다른 이점으로는 랜덤 액세스 및 XML 문서의 색인화를 사용할 수 있습니다.
바이너리 XML의 주요 과제는 널리 채택된 단일 표준을 만드는 것입니다.국제표준화기구(ISO)와 국제전기통신연합(ITU)은 각각 2007년과 2005년에 Fast Infoset 표준을 발표했습니다.또 다른 표준(ISO/IEC 23001-1)은 XML용 바이너리 MPEG 형식(BiM)으로 알려져 있으며 2001년에 ISO에 의해 표준화되었습니다.BiM은 디지털 TV 및 모바일 TV의 많은 ETSI 표준에서 사용됩니다.Open Geospatial Consortium은 지역 관련 데이터(GML)에 최적화된 바이너리 XML 인코딩 사양(현재의 모범 사례 문서)을 제공하며, AIXM [3]인코딩/디코딩을 위한 Fast InfoSet, EXI, BXML 및 deflate의 성능을 비교하기 위한 벤치마크도 제공합니다.
바이너리 XML의 대체 방법으로는 XML 문서에서 기존의 파일 압축 방식(gzip 등)을 사용하거나 ASN.1과 같은 기존 표준을 사용하는 방법이 있습니다. 단, 기존 압축 방식에서는 구문 분석 시간이나 랜덤 액세스의 이점 없이 파일 크기를 줄일 수 있습니다.ASN.1/PER는 1개의 바이너리 XML 표준인 Fast Infoset의 기반이 됩니다.또한 [4]해석의 오버헤드를 없애기 위해 작은 인덱스 파일을 XML 문서에 첨부하는 하이브리드 방식(예: VTD-XML)도 있습니다.
바이너리 XML의 대처
이진 XML 개념과 관련된 프로젝트 및 파일 형식은 다음과 같습니다.
- ISO에서 MPEG 작업 그룹에 의해 개발된 BiM 표준
- Fast Infoset, ISO/IEC 및 ITU-T에 의해 공개된 표준
- AgileDelta, Inc.의 Efficient XML에 의한 작업을 기반으로 한 Efficient XML Interchange(EXI) W3C 권장 사항
- Matroska의 확장 가능한 이진 메타 언어(EBML)
- WAP 바이너리 XML(WBXML)
- .NET 바이너리 포맷:Microsoft의 XML 데이터 구조.에 포함되어 있는 실장.NET Framework 3.0 이후
- 바이너리 마크업 언어(BML)
바이너리 표현과 관련된(또는 바이너리 표현과 경합하는) 다른 프로젝트에는 다음과 같은 것이 있습니다.
- XimpleWare 및 VTD-XML 프로젝트의 VTD-XML
- Google 프로토콜 버퍼
- 아파치 트리프트
- OMG로부터의 데이터 전송 서비스
- 빅데이터용 Apache Avro
- Android 응용 프로그램 패키지는 문서화되지 않은 이진 XML [5]형식을 사용합니다.
「 」를 참조해 주세요.
레퍼런스
- ^ 바이너리 XML의 성능 저하 http://webservices.sys-con.com/read/250512.htm Wayback Machine 2008-05-20 아카이브
- ^ John Schneider, Takuki Kamiya, ed., "Efficient XML Interchange (EXI) Format 1.0", W3C 2011년 3월 10일 권장 [1]
- ^ AIXM 5.1 압축 벤치마크: 지리 관련 데이터를 처리할 때 EXI, FI, BXML 및 deflate가 어떻게 경쟁합니까?
- ^ "Index XML documents with VTD-XML". Archived from the original on 2008-07-04. Retrieved 2007-11-28.
- ^ "Where is Android binary XML format documented?". Reverse Engineering Stack Exchange.