2011-01-28 4 views
0

요소의 유형이 상위 특성의 값에 의해 결정되는 스키마를 만들려고합니다. 특히, 내가하고 싶은 것은 이것이다.XML 스키마 : 하위 요소 유형 기반 특성 값?

<argument name="foo" type="float">5.6</argument> 

여기서 부동 소수점 값을 따르도록 값을 사용해야한다 따라서 value 요소의 유형은 argument 요소의 속성에 의해 정의 된 유형입니다.

이제 older post on the topic을 발견했습니다. 여기서 XML-Schema 1.0에서는이 작업을 수행 할 수 없습니다.

제 질문은; 을 대체 할 수있는 대체 방법이 있습니까? 내가 생각할 수있는 가장 가까운 argument이 유형 type의 요소를 포함하고 floattype로부터 도출 될 수 있도록 분들께

<argument name="foo"> 
    <float>5.6</float> 
</argument> 

같은 것을 허용한다.

+2

' 5.6'? – delnan

답변

2

"대체 방법"의 의미에 달려 있습니다. 문서 디자인을 변경 (예 : xsi : type 사용)하거나 다른 인증 방법 (예 : RelaxNG 또는 Schematron)을 사용하거나 XSD 1.1로 이동할 수 있습니다.