2016-10-14 9 views
0

XML文書の構造に関するいくつかの規則をレイアウトするためにXSDファイルを作成しています。ドキュメントに保持されているデータの1つは、長さが4で割り切れる文字列です。そうでなければ、データは誤りである。XSD要素の長さを4の倍数/ 4の倍数に制限する制限

このルールをXSDドキュメント自体に書き込むことはできますか、それとも後でデータの検証を辞任することができますか?

ありがとうございます!

答えて

1

フィールドは空白にできる場合は、

<xsd:pattern value="^(.{4})*$"/> 

を使用することができます。そうでない場合は、*+に変更します。

+0

完璧、よろしくお願いします。私は、動作する正規表現があるかもしれないと思ったが、グループにマッチするとは思わなかった!私は、私の質問がすぐに下降され、近くに投票されたことを迷惑に思っています。 – Wibbler

+0

@Wibblerおそらくあなたの質問は、何の検索努力も表示されていないので、投票されました...またはそれは[文字列の長さが3の倍数である]の複製として閉じることができました(http://stackoverflow.com/questions/ 17696353/string-has-length-of-three)...誰が知っていますか? –

+0

明らかに不正確なアプローチ(長さの制限)や完全に適用できないGoogleの結果を挙げる以外に、私が何を表示できるかはわかりません。いずれにせよ、あなたの答えが働き、私はそれを受け入れました。うまくいけば、次の人がこの問題を検索しようとするのに役立ちます。 – Wibbler

関連する問題