2013-07-25 3 views
1

아래 XML이 있습니다.다른 속성 값을 기반으로 XML 속성을 확인하십시오.

1) 속성 "유형"이 필요합니다 :

<?xml version="1.0" encoding="utf-8" ?> 
<Items> 
    <Item type="none" attNone1="test" attNone2="test3" /> 
    <Item type="action" attAction1="test" attAction2="test2" /> 
</Items> 

나는 몇 가지 규칙을 기반으로 XSD를 작성해야합니다.

2) 속성 값이 "none"또는 "동작"

3) 속성 값이 "NONE"I 두 필요한 다른 특성을 가져야한다 "attNone1"및 "attNone2"없어야합니다. 나는 "attAction1"또는 "attAction2"를 받아 들여서는 안됩니다.

4) 속성 값이 "action"인 경우 "attAction1"과 "attAction2"라는 두 개의 다른 필수 속성이 있어야합니다. "attNone1"또는 "attNone2"을 받아 들여서는 안됩니다.

어떻게이 XSD를 수행 할 수 있습니까? 미리

감사

안부, 하나의 속성 유형이 다른 값에 따라 좌우

답변

1

XSD 1.0 "동시 발생 제약"을 허용하지 않는다.

XSD 1.1에서는이 목적으로 발명 된 "조건부 유형 할당"을 사용할 수 있습니다. XSD 1.1은 현재 Xerces and Saxon에서 지원됩니다.

관련 문제