XML 정보 세트
XML Information Set이 글은 대부분의 독자들이 이해하기에는 너무 기술적인 것일 수도 있다. 정보를 할 수 하십시오.(2015년 2월)(이 템플릿 하는 방법 및 학습 |
XML 정보 세트(XML Infosset)는 정보 항목 집합의 관점에서 XML 문서의 추상 데이터 모델을 기술하는 W3C 규격이다.[1] XML 정보 세트 규격의 정의는 제대로 구성된 XML 문서의 정보를 참조할 필요가 있는 다른 규격에 사용되어야 한다.
XML 문서가 네임스페이스 제약 조건을 충족하고 형식이 올바른 경우, XML 문서는 정보 세트를 가지고 있다. 정보 세트를 보유하기 위해 XML 문서가 유효할 필요는 없다.
정보 집합은 최대 11가지 유형의 정보 항목을 포함할 수 있다.
- 문서 정보 항목(항상 존재)
- 요소 정보 항목
- 속성 정보 항목
- 명령 정보 항목 처리
- 확장되지 않은 엔티티 참조 정보 항목
- 문자 정보 항목
- 설명 정보 항목
- 문서 유형 선언 정보 항목
- 게시되지 않은 엔티티 정보 항목
- 표기 정보 항목
- 네임스페이스 정보 항목
XML은 처음에 그것의 인포셋에 대한 공식적인 정의 없이 개발되었다. 이는 1999년에 시작된 이후 작업에 의해서만 공식화되었고, 그해 12월말에 별도의 W3C 작업 초안으로 처음 발표되었다.[2] Infoset 추천 Second Edition은 2004년 2월 4일에 채택되었다.[3] 만약 2.0 버전의 XML 표준이 출판된다면, 이는 인포셋 권고를 그 표준의 필수적인 부분으로 흡수할 가능성이 있다.
인포셋 증강
infoset 증강 또는 infoset 수정은 예를 들어 기본 속성을 추가하여 스키마 유효성 검사 중에 infoset를 수정하는 프로세스를 말한다. 증강 인포셋은 사후 스키마 유효성 검사 인포셋 또는 PSVI라고 불린다. [4]
인포셋 증가는 검증이 수행되었는지 여부에 따라 애플리케이션이 다른 정보를 얻기 때문에 모듈화의 위반이며 상호운용성 문제를 야기하는 경향이 있다는 주장과 함께 다소 논란의 여지가 있다. [5]
Infoset 증가는 XML 스키마에 의해 지원되지만 REACE NG는 지원하지 않는다.
직렬화
일반적으로 XML 정보 세트는 XML로 직렬화되며, 이진 XML, CSV,[7] JSON에 대한 직렬화 형식도 있다.[6][8]
참고 항목
XML 정보 세트 인스턴스:
참조
- ^ W3C XML 인포셋
- ^ "XML Information Set" (Working Draft ed.). W3C. 20 December 1999.
- ^ "XML Information Set" (Second ed.). W3C. 4 February 2004.
- ^ XML 스키마 1.1 Part 1: 구조
- ^ REACE NG 및 W3C XML 스키마 2002년 6월 4일 웨이백 머신에 보관된 2007년 9월 27일
- ^ "Extensible Markup Language (XML)". W3C. Retrieved 9 October 2014.
- ^ XmlCsvReader 구현
- ^ Apache CXF JSON 지원
외부 링크
- "XML Information set recommendation (Second Edition)". W3C. 4 February 2004.