2011-06-30 5 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> 

問題は、このパターンに準拠例の値を生成することができませんイム...が、いくつかがあるということですプログラムまたはウェブサイトでパターンを入力すると、パターンの有効な値の例が示されます。

あなたはこのようなものとして、任意の正規表現ツールを試すことができ

答えて

1

...私は、スキーマとサンプルXMLを生成するために、液体のXMLスタジオを使用し、それがパターンによって検証されたすべての文字列が間違っだfooundここFree alternative to RegexBuddy

私はあなたがブラケット EDITああ、私はそれが間違ってコピーし、今:-)あなたの発現を示すように更新)

不足していると思います(SA | DA | NTを| DCS)(( (0 [1-9] | 1 [0-9])9999999999 \ d {4} \ d {7})|([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 ...もう1つ:(HRI | MAG | DAP)[0-2]((0 [1-9] | [1-4] [0-9] | 5 [0-2])\ d {8})\ d {4} \ d {6} – VSP