2017-01-22 7 views
1

XSD에 필드의 데이터 길이가 최소 12 자리 및 최대 14 자리 여야한다는 것을 알아내는 데 어려움이 있습니다. minlengthmaxlength은 문자열로만 사용할 수 있기 때문에이를 수행하는 방법을 알고있는 사람이 있습니까?정수에 적용된 XSD maxLength 및 minLength

<xs:simpleType name="timestamp_vorige_inspectie"> 
    <xs:restriction base="xs:integer"> 
     <xs:minLength value="12"/> 
    </xs:restriction> 
</xs:simpleType> 

답변

2

당신은 당신의 범위로 숫자의 수를 제한 할 xs:pattern를 사용할 수 있습니다

<xs:simpleType name="timestamp_vorige_inspectie"> 
    <xs:restriction base="xs:integer"> 
     <xs:pattern value="\d{12,14}"/> 
    </xs:restriction> 
    </xs:simpleType> 

\d는 숫자와 일치하는 정규 표현식 구조입니다. {12,14}은 이전 일치 항목의 허용 된 수를 지정합니다.

+0

해결책을위한 Thx \ d는 무엇을 의미합니까? – user3356007

+0

'\ d'와'{12,14}'에 대한 설명이 업데이트되었습니다. – kjhughes

+0

어쩌면 당신이 날 도와 드릴 수 있습니다 위의 필드는 날짜 시간에 대한 것이지만 슬래시 또는 다른 기호없이 그것은 여전히 ​​날짜가 있는지 확인할 수 있습니까? – user3356007

1

https://www.w3.org/TR/xmlschema-2/#integer 보면 당신은 또한 100000000000minInclusive을 지정할 수 있습니다 (14)로 최대 길이와 비슷한 뭔가를 할 수 totalDigits (14)로 지정할 수 있습니다.