2012-04-17 3 views
2

이전 데이터 세트를 schema/xml로 변환 중입니다. 여기에는 기본값이있는 배열 인 몇 가지 요소가 포함되어 있습니다. 나는 xs : list를 가진 해결책에 가깝다;익명 형식의 목록 길이를 지정할 수 있습니까?

<xs:element name="pressure" 
      default="0.22 0.33 0.44 0.55 0.66 0.77 0.88 0.88 0.88 0.88"> 
    <xs:simpleType> 
    <xs:list> 
     <xs:simpleType> 
     <xs:restriction base="xs:float"> 
      <xs:minInclusive value="0.0" /> 
      <xs:maxInclusive value="2.0" /> 
     </xs:restriction> 
     </xs:simpleType> 
    </xs:list> 
    </xs:simpleType> 
</xs:element> 

어떻게 목록의 길이를 10으로 제한 할 수 있습니까? 즉, 여기에 내가 어디에 넣을 까?

<xs:length value="10">? 
+0

은 실제로 익명 형식을 단순 유형으로 다시 중첩하여이를 해체하여 실제로이를 해결했습니다. 익명 형식이 필요한 이유는 무엇입니까? 나에게 요구되는 요구 사항이다. – CAB

+1

해결책을 게시하고 대답으로 표시해 주시겠습니까? 누구든지이 질문에 끝나면 도움이 될 것입니다. – MiMo

답변

6

기본 유형은 xs : float에 대한 xs : restriction입니다.

<xs:simpleType name="ptype"> 
    <xs:restriction base="xs:float"> 
    <xs:minInclusive value="0.0" /> 
    <xs:maxInclusive value="2.0" /> 
    </xs:restriction> 
</xs:simpleType> 

이것은 xs : 목록에 래핑됩니다.

<xs:simpleType name="ltype"> 
    <xs:list itemType="ptype"/> 
</xs:simpleType> 

다음으로 목록에 길이 제한을 설정하십시오.

<xs:simpleType name="rtype"> 
    <xs:restriction base="ltype"> 
    <xs:length value="10"/> 
    </xs:restriction> 
</xs:simpleType> 

마지막으로, 기본값

<xs:element name="pressure" 
    default="0.22 0.33 0.44 0.55 0.66 0.77 0.88 0.88 0.88 0.88"> 
    <xs:simpleType> 
    <xs:restriction base="rtype"/> 
    </xs:simpleType> 
</xs:element> 

를 가진 요소는 완전히 익명 요소를 얻을 상단에 시작하고, 둥지는 각 그것을 참조하는 다음 하위 구조로 구성 할 수 있습니다. 마지막으로, 이것으로 끝났다;

<xs:element name="pressure" 
     default="0.22 0.33 0.44 0.55 0.66 0.77 0.88 0.88 0.88 0.88"> 
    <xs:simpleType> 
    <xs:restriction> 
     <xs:simpleType> 
     <xs:list> 
      <xs:simpleType> 
      <xs:restriction base="xs:float"> 
       <xs:minInclusive value="0.0" /> 
       <xs:maxInclusive value="2.0" /> 
      </xs:restriction> 
      </xs:simpleType> 
     </xs:list> 
     </xs:simpleType> 
     <xs:length value="10"/> 
    </xs:restriction> 
    </xs:simpleType> 
</xs:element> 
관련 문제