2012-01-13 2 views
0

"예 또는 아니요"속성에 제한을 두어야합니다. 그러나 구조화 방법에 대해서는 너무 확신하지 못합니다. 아래에서 시도하지만 확실한 방법이나 잘못을 알지 못합니다. 그것은 : (조언을 부탁드립니다) 감사합니다XML 스키마의 제한 기반을 속성에 사용합니다.

<xs:element name="DistinctiveMarks"> 
    <xs:ComplexType> 
    <xs:SimpleContent> 
     <xs:extension base="xs:string"> 
     <xs:attribute name="present" type="xs:string"> 
      <xs:restriction base="xs:string"> 
      <xs:pattern value="yes|no"/> 
      </xs:restriction> 
     </xs:attribute> 
     </xs:extension> 
    </xs:SimpleContent> 
    </xs:ComplexType> 
</xs:element> 

답변

1

그게 작동합니다. 만약 당신이 그것을 재사용하려고한다면, 또 다른 옵션은 간단한 타입을 선언하는 것이다. 그런 다음 type = MY_YesNoType을 입력하고 네임 스페이스 접두어가 있으면 포함 시키십시오. 적합한 또 다른 옵션은 열거 형을 사용하는 것입니다. 네가 xsd를 채굴하여 정규식에 대해 검증하는 대신에 데이터 입력을위한 옵션 목록을 만들기를 원한다면 좋을 것이다.

<xs:simpleType name="MY_YesNoType"> 
    <xs:restriction base="xs:string"> 
     <xs:enumeration value="no" /> 
     <xs:enumeration value="yes" /> 
    </xs:restriction> 
    </xs:simpleType> 
+0

감사합니다. Tony,이 경우에는 한 번만 사용해야하지만 미래를 알면 편리합니다. – nevermind