2012-10-26 2 views
1

문자열의 첫 문자에 대해 XSD 유효성 검사를 수행 할 수 있는지 궁금합니다. 기분이 들지 않아이 질문에 대한 관련 검색 결과를 찾을 수 없습니다.지정된 위치에서 XSD 문자열의 유효성을 검사하는 방법

나는 내 XSD 파일과 일치하는 여러 XML 데이터 문자열을 허용하는 게이트웨이 서비스를 가지고 있습니다. 이 경우 첫 번째 문자에는 문자 "S"와 "N"만 포함될 수있는 특정 데이터 문자열이 있습니다. 나머지 문자열은 영숫자가 될 수 있습니다.

현재 난 그냥 46 자 제한으로, 문자열로 정의 :

<xs:element name="navcode"> 
    <xs:simpleType> 
     <xs:restriction base="xs:string"> 
     <xs:maxLength value="46"/> 
     </xs:restriction> 
    </xs:simpleType> 
</xs:element> 

사람이 알고 있나요이 가능인지 아닌지? 모든 도움에 감사드립니다!

답변

1

이 패턴면으로 최대 길이의면을 교체 :

<xs:pattern value="[NS].{0,45}"/> 

그것은 당신이 필요로하는 무엇을 개최한다. 그. 새 줄을 제외한 모든 것을 의미합니다. XSD 스펙에서 지원하는 정규식에 대한 자세한 내용은 here을 참조하십시오.

+0

우수! 이걸 주셔서 대단히 감사합니다. 필요한대로 작동합니다. –

관련 문제