2011-06-30 28 views
0

我有以下XSD限制:生成一個XS有效的例子值:模式

<xs:restriction base="xs:string"> 
     <xs:minLength value="25"/> 
     <xs:maxLength value="26"/> 
     <xs:pattern value="(SA|DA|NT|DCS)(((0[1-9]|1[0-9])9999999999\d{4}\d{7})|([2-3]0(0[1-9]|[1-4][0-9]|5[0-2])\d{8}\d{4}\d{7})|(4099999999(0[1-9]|1[0-9])\d{4}\d{7}))"/> 
    </xs:restriction> 

的問題是,我不是能夠產生這種模式符合...爲例值是有一些程序或網站輸入模式,它給出了模式的有效示例值?

我使用的液體XML的工作室,以產生與模式的樣本XML,它得到了錯誤的所有由圖案驗證串...

回答

1

你可以嘗試任何正則表達式工具如那些foound這裏Free alternative to RegexBuddy

我認爲你缺少一個支架 編輯哦,我抄錯了,現在更新,以顯示你的:-)表達)

(SA | DA | NT | DCS)(( (0 [1-9] | 1 [0-9])9999999999 \ d {4} \ d {7})|([2- 3] 0(0 [1-9] | [1-4] [0-9] | 5 [0-2])\ d {8} \ d {4} \ d {7})|(4099999999(0 [1-9] | 1 [0-9])\ d {4} \ d {7}))

這裏有幾場比賽,讓你開始

SA11999999999944447777777 
DA01999999999944447777777 
NT20498888888844447777777 

嘗試快報,它會幫你。它不會生成表達式,但它用簡單的英語解釋了什麼是必需的。

+0

表達是在給我的原來的XSD所以如果錯了...東西很錯誤:S – VSP

+0

嘗試了所有的正則表達式工具...沒有人給我選擇基於表達式生成示例...並且在工具中半參數地嘗試匹配它的輸入文本就像搜索一粒鹽在海灘:( – VSP

+0

他們工作得很好,但現在我不能給你正確的答案,因爲我們需要主要的工具來生成有效的值,因爲我們有很多正則表達式來填充有效值:S ...另一個:(HRI | MAG | DAP)[0-2]((0 [1-9] | [1-4] [0-9] | 5 [0-2])\ d {8})\ d {4} \ d {6} – VSP