2012-09-17 5 views
5

XML 요소의 별칭을 정의하기위한 XSD 언어 지원이나 트릭 (예 : 전처리 프로그램을 통해)이 있습니까? XML 문서의 네트워크 대역폭 효율적인 버전에 대한 옵션을 만들기 위해 스키마의 모든 요소에 별칭을 지정하고 싶습니다.XSD 스키마에서 XML 요소의 별칭 정의

예를 들어, I 등 요소 InterruptRequest 다음 두 선언이 서로

<!-- Human readable but bandwidth inefficient --> 
<InterruptRequest level="22" /> 

<!-- Cryptic, but comparatively bandwidth efficient --> 
<IRQ level="22" /> 
에 해당되도록

<xs:element name="InterruptRequest" minOccurs="0"> 
    <xs:complexType> 
     <xs:attribute name="level" type="xs:unsignedShort" use="required"/> 
    </xs:complexType> 
</xs:element> 

의 별칭으로 같은 IRQ 같은 이름을 정의하고 싶습니다

답변

7

두 개의 요소 이름을 동의어로 정의 할 수는 없지만 하나를 대체 그룹으로 대체 할 수 있습니다. 그것들은 여전히 ​​당신의 애플리케이션과 다르게 나타날 것입니다, 그러나 검증 과정은 그들 중 하나가 컨텐트 모델이 다른 것을 허용하는 곳 어디에서나 사용될 수있게합니다.

<element name="a">... 

<element name="b" substitutionGroup="a">... 
+0

substitutionGroup 's는 위대합니다. 그러나 필자의 경우 요소는 선택 요소에 나타납니다. 그래서 나는 선택 목록에서 두 이름을 반복 할 수있을 것이라고 생각한다. – Olumide

관련 문제