XML 정보 세트
XML 정보 세트(Infoset)는 W3C(World Wide Web Consortium) 스펙으로 2004년 2월 4일에 시작되었습니다. XML 정보 세트는 XML 문서에 저장된 정보의 추상 모델입니다. 정보 세트는 XML의 가장 일반적인 사용에 적합한 방식으로 데이터와 정보 사이의 구분을 설정합니다. 몇 개의 구체적인 XML 데이터 모델은 XML 정보 세트 항목 및 해당 특성을 참조하여 정의됩니다.
XML 정보 세트가 XML 문서에 저장된 정보의 추상 모델인 반면 정보 항목은 XML 문서의 일부 컴포넌트를 추상적으로 표시한 것입니다. SOAP 버전 1.2는 XML 버전 1.x의 개념을 참조하지 않고 이러한 추상적인 개념을 활용하여 SOAP 메시지의 정보를 정의합니다. SOAP HTTP 바인딩은 특히 SOAP XML 정보 세트 전송에 제공되는 대체 매체 유형을 최소한 허용합니다.
SOAP MTOM(Message Transmission Optimization Mechanism)은 SOAP 1.2 구성을 정보 항목으로 설명하는 반면 SOAP 1.1은 XML 요소로 정의합니다. MTOM을 사용하면 SOAP 애플리케이션으로 설정된 XML 정보를 여전히 표시하고 있는 동안 SOAP 바인딩은 메시지 부분을 선택적으로 인코딩하여 SOAP 메시지의 전송 또는 연결 형식(또는 둘 모두)을 최적화할 수 있습니다. 이제 SOAP 1.2 속성은 SOAP 네임스페이스에 있습니다. XML 정보 세트에는 XML 네임스페이스 지원이 필요합니다. 코어 XML 권장사항에서는 XML 네임스페이스를 지원할 필요가 없으나 네임스페이스는 XML 스키마를 지원해야 합니다.
XML 정보 세트는 특정 인터페이스 또는 인터페이스 클래스를 요청하거나 허용하지 않습니다. XML 정보 세트 스펙은 명확성과 단순성을 위해 정보 세트를 트리로 표시하지만 트리 구조를 통해 XML 정보 세트를 사용할 수 있게 할 필요는 없습니다. 다른 유형의 인터페이스(이벤트 기반 및 조회 기반 인터페이스로 제한되지 않는 인터페이스 포함)는 정보 세트를 준수하는 정보를 제공할 수도 있습니다. 정보 세트의 정보를 XML 애플리케이션에 사용 가능한 경우 항상 XML 정보 세트의 요구사항은 충족됩니다.
- 코어 항목의 코어 특성으로만 구성되는 고유의 최소 정보 세트.
- 모든 코어와 모든 주변 특성이 있는 모든 주변 항목으로 구성되는 고유의 최대 정보 세트이며 존재하는 주변 항목 및 존재하지 않는 주변 항목과 그 사이 특성의 매 조합마다 하나씩 있습니다. 중간 정보 세트는 최대 정보 세트와 완전히 일치해야 합니다.
정보 세트 항목
XML 정보 세트는 잘 구성된 XML 문서에 사용 가능한 정보에 대한 설명이며 일련의 정보 세트 항목에 대한 XML 문서의 추상적인 데이터 모델을 설명합니다. 정보 항목은 XML 문서 일부에 대한 추상적인 설명이며 각 항목에는 이름 지정된 특성 세트가 연관되어 있습니다. 기타 모든 정보 항목은 다른 정보 항목 특성을 통해 직접 또는 간접적으로 문서 정보 항목의 특성에서 액세스할 수 있습니다.
정보 세트 항목 사용에 대한 지침은 다음과 같습니다.
- 정보 세트를 포함하기 위해 XML 문서가 유효해야 할 필요는 없습니다.
- XML 문서는 네임스페이스 제한조건이 충족하는 경우 정보 세트를 포함합니다.
- XML 문서는 제대로 설정되면 정보 세트를 포함합니다.
- 한 개의 문서 정보 항목만 정보 세트에서 허용됩니다.
- XML 문서의 정보 세트는 두 개 이상의 정보 항목으로 구성됩니다.
- 제대로 설정된 XML 문서의 정보 세트에는 적어도 최소 정보 항목(하나의 문서 정보 항목 및 하나의 요소 정보 항목)이 포함됩니다.
- 각 정보 항목에는 일련의 연관 특성이 있으며, 그 중 일부는 코어 특성이며 일부는 주변 특성입니다.
- 문서 정보 항목
- 요소 정보 항목
- 속성 정보 항목
- 처리 명령어 정보 항목
- 확장되지 않은 엔티티 참조 정보 항목
- 문자 정보 항목
- 주석 정보 항목
- DTD(Document Type Declaration) 정보 항목
- 구문 분석되지 않은 엔티티 정보 항목
- 표기법 정보 항목
- 네임스페이스 정보 항목
특정 종류의 무효화는 일부 특성에 지정된 값에 영향을 줍니다. 엔티티, 표기법, 요소, 속성은 선언되지 않을 수 있습니다. 표기법 및 요소에 대해 다중 선언이 있을 수 있습니다. 다중 선언은 엔티티 및 속성에 유효합니다. ID는 정의되지 않거나 여러 번 정의될 수 있습니다. 이에 관해서는 XML 정보 세트 스펙의 정보 항목 정의와 관련된 부분을 참조하십시오.
구문
특성 | 설명 |
---|---|
[하위] | 문서 순서로 순서 지정된 하위 정보 항목 목록. |
[문서 요소] | 문서 요소에 해당하는 요소 정보 항목. |
[표기법] | 순서가 지정되지 않은 표기법 정보 항목 세트로 DTD에 선언된 표기법마다 하나씩 있습니다. 표기법이 여러 번 선언되면 이 특성에는 값이 없습니다. |
[구문 분석되지 않은 엔티티] | 구문 분석되지 않은 엔티티 정보 항목의 순서가 지정되지 않은 세트로 DTD에 선언된 구문 분석되지 않은 엔티티마다 하나씩 있습니다. |
[기본 URI] | 문서 엔티티의 기본 URI. |
[문자 인코딩 설계] | 문서 엔티티가 표시되는 문자 인코딩 설계 이름. |
[독립형] | 문서의 독립형 상태를 나타내는 표시(예 또는 아니오). 이 특성은 문서 엔티티 시작 시 XML 선언의 선택적 독립형 문서 선언에서 파생되며 독립형 문서 선언이 없는 경우 값이 없습니다. |
[버전] | 문서의 XML 버전을 나타내는 문자열. 이 특성은 문서 엔티티 시작 시 선택적으로 존재하는 XML 선언에서 파생되며 XML 선언이 없는 경우 값이 없습니다. |
[처리된 모든 선언] | 이 특성은 엄밀히 말하면 문서 정보 세트의 일부가 아닙니다. 오히려 프로세서가 전체 DTD를 읽었는지에 대한 표시입니다. 해당 값은 부울입니다. false인 경우, 특정 특성(이 절의 뒤에서 해당 설명에 표시)은 알 수 없음일 수 있습니다. true인 경우 해당 특성은 알 수 없음일 수 없습니다. |
모든 정보 세트를 파악하여 모든 엔티티 참조가 이미 확장되어 있는 XML 문서를 설명합니다. 즉, 대체 텍스트에 해당하는 정보 항목으로 정보 세트가 표시됩니다. 엔티티 참조를 확장할 수 없는 경우, XML 프로세서가 해당 선언 또는 해당 값을 읽지 않았으므로 정보 세트에 그러한 참조를 표시하기 위해 명시적 규정이 작성됩니다.