2016-10-21 1 views
1

그래서 나는 사용자 정의 데이터 형식이 있습니다XSD에서 문자열에 대해 서로 다른 길이를 허용하는 방법은 무엇입니까?

<xs:simpleType name="AbbreviatedTeamName"> 
    <xs:restriction base="xs:string"> 
     <xs:length value="3"/> 
    </xs:restriction> 
</xs:simpleType> 

내가 3 0 중 하나가 유효로하고 싶은를

<xs:length value="3"/> 

같은 :

<xs:length value="3" or value="0"/> 

하지만 이 작업을 수행하는 방법이 확실하지 않거나 이것이 가능할 지 확실하지 않습니다. 문자열을 제한하는 정규 표현식을 지정하는

+0

당신은 0 ~ 3의 길이를 의미합니까? 아니면 정확하게 0 또는 3 중 하나만 사용할 수 있지만 둘 다 사용할 수는 없습니까? – Nurjan

+0

XSD의 조건문은 기본적으로 가능하지 않습니다. 그것을 지원하기 위해 만들어지지 않았습니다. 죄송합니다. – Dandy

+0

@Nurzhan 0 또는 3 (둘 모두는 아님). –

답변

4

사용 xs:pattern 0 일 또는 긴 3 자 :

<xs:simpleType name="AbbreviatedTeamName"> 
    <xs:restriction base="xs:string"> 
     <xs:pattern value="|..."/> 
    </xs:restriction> 
    </xs:simpleType> 
+1

감사! 나는 당신의 코멘트를 놓쳤지 만 이것은 효과가 있었다. –

관련 문제