私は多くの制約理由のために自分のプロジェクトの深いところに行くことはできません。XSD:PatternとC#Regexの違いはありますか?
私は、オブジェクトをシリアル化してスキーマに対して検証する前に、オブジェクトの事前検証を基本的に試行しています。スキーマは名前の検証を持っています。理想的ではなく、名前を検証しない方が良いですが、スキーマがしようとしているものに対して有効な正規表現を再現できないようです。
<xsd:simpleType name="CharsetD">
<xsd:restriction base="xsd:string">
<xsd:pattern value="[A-Za-z \-']*"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:element minOccurs="0" maxOccurs="2" name="Fore">
<xsd:simpleType>
<xsd:restriction base="CharsetD">
<xsd:minLength value="1"/>
<xsd:maxLength value="35"/>
<xsd:pattern value="[A-Za-z].*"/>
</xsd:restriction>
<xsd:simpleType>
</xsd:element>
私は単に私がしようとするとちょうどcharset
ためxsd:pattern
を使用することができ、上記の場合には思いました。
Luke2
などの名前を返した[A-Za-z \-']*
を使用しようとしましたが、スキーマの検証では数字が含まれているとは言えませんでした。
私の質問は、上記の単一のc#
正規表現をどのように複製できますか?また、私が将来私が気づくことができる.NET
でそれを使用した場合と比較して、スキーマパターンがどのように動作するかには違いがありますか?
XML Schema
CharsetD
タイプだけでパターンを使用していない
違いで幅広く活動していないとして、これだけでISN」として、変装はいえ、私は、問題を発見した