Tôi không thể thực sự đi sâu vào dự án của mình vì một số lý do hạn chế.Có sự khác biệt nào giữa XSD: Pattern và C# Regex không?
Về bản chất tôi đang cố gắng xác thực trước một đối tượng trước khi tuần tự hóa đối tượng đó và sau đó xác thực đối tượng đó dựa trên lược đồ. Giản đồ có xác nhận cho một tên, mà tôi biết là không lý tưởng và tốt hơn của bạn không xác nhận một tên - nhưng tôi dường như không thể tái tạo một regex hợp lệ cho những gì lược đồ đang cố gắng làm.
<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>
tôi chỉ đơn giản nghĩ rằng trong trường hợp trên mà tôi có thể thử và chỉ cần sử dụng xsd:pattern
cho charset
.
Tôi đã cố gắng sử dụng [A-Za-z \-']*
trả về tên như Luke2
là hợp lệ, nhưng xác thực lược đồ cho biết không phải vì nó chứa số.
Câu hỏi của tôi là, làm cách nào tôi có thể sao chép ở trên trong một đơn regex c#
? Ngoài ra, có bất kỳ sự khác biệt nào giữa cách mẫu lược đồ hoạt động so với nếu tôi sử dụng nó trong .NET
mà tôi có thể lưu ý cho tương lai không?