2012-10-26 75 views
1

我想知道是否可以對字符串的第一個字符執行XSD驗證?我有一種感覺,我找不到任何與此問題相關的搜索結果。如何驗證指定位置的XSD字符串

我有一個網關服務,它接受幾個XML數據字符串,它們都與我的XSD文件匹配。在這種情況下,我有一個特定的數據字符串,其中第一個字符只能包含字符「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

非常好!非常感謝你,根據需要工作。 –