2016-06-20 3 views
0

product, index, type의 유효한 조합을 가진 데이터 소스가 있습니다. ProductFoo XSD 여러 요소의 값 제한

  • 인덱스 - - 인덱스 A
  • 유형 - TYPEA
    1. 제품 - ProductBar
    2. 인덱스 - indexB
    3. 유효한 조합

      1. 제품이다 말 0
      2. 유형 - b를 입력

      다음은 유효한 XML 다음 반면

      <Entity name = "foo"> 
           <product>ProductFoo</product> 
           <index>indexA</index> 
           <type>typeA</type> 
      </Entity> 
      

      될 것은 아니다 : 나는 선택, 열거를 사용하여 시도했지만 오전 될 수있다

      <Entity name = "bar"> 
           <product>ProductBar</product> 
           <index>indexA</index> 
           <type>typeA</type> 
      </Entity> 
      

      그것을 올바르게 사용하지 마십시오. 이것이 XSD를 사용하여 수행 할 수 있다면 어떤 생각을합니까?

    답변

    0

    XSD 1.1의 조건 유형 지정은 그 @name 속성에 따라 Entity의 유형을 변화 할 수 있도록 것이며, XSD 1.1의 주장은 product의 내용을 제한 할 수 있습니다.

    그러나, 가능하면 당신의 XML 디자인을 변경하는 대신 고려해

    <foo> 
        <ProductFoo/> 
        <indexA/> 
        <typeA/> 
    </foo> 
    

    는 그런 다음 XML은 단순히 XSD 1.0에서 모델링 할 수있을 것입니다.