मैं कई बाधाओं के कारण वास्तव में अपने प्रोजेक्ट की गहराई में नहीं जा सकता।क्या एक्सएसडी: पैटर्न और सी # रेगेक्स के बीच कोई अंतर है?
अनिवार्य रूप से मैं इसे क्रमबद्ध करने से पहले किसी ऑब्जेक्ट को पूर्व-सत्यापित करने की कोशिश कर रहा हूं और फिर स्कीमा के विरुद्ध इसे सत्यापित कर रहा हूं। स्कीमा के नाम के लिए सत्यापन है, जो मुझे पता है वह आदर्श नहीं है और आपके नाम को मान्य करने से बेहतर नहीं है - लेकिन स्कीमा क्या करने की कोशिश कर रहा है, उसके लिए मैं एक वैध रेगेक्स को दोहराना प्रतीत नहीं कर सकता।
<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
का उपयोग में सोचा।
मैंने [A-Za-z \-']*
का उपयोग करने की कोशिश की, जिसने Luke2
को एक नाम वापस कर दिया, लेकिन स्कीमा सत्यापन ने कहा कि ऐसा इसलिए नहीं था क्योंकि इसमें एक संख्या थी।
मेरा सवाल है, मैं उपरोक्त को एक c#
रेगेक्स में कैसे दोहरा सकता हूं? साथ ही, क्या स्कीमा पैटर्न की तुलना में यह कोई अंतर है कि मैंने इसे .NET
में उपयोग किया है, जिसे मैं भविष्य के लिए नोट कर सकता हूं?