अपने स्कीमा-सत्यापन त्रुटि दिखाने में सक्षम नहीं है, तो जब डेटा प्रकार, DATE का एक तत्व रिक्त है, तो आप एक का उपयोग कर सकते पैटर्न [यदि आवश्यक प्रारूप टाइप करने के लिए आपके लिए बोझ नहीं है];
मैं एक उदाहरण को शामिल किया है, इसी तरह के कोड के कार्यान्वयन अपने उपकरण पर काम करेगा,
यह नमूना एक्सएमएल है:
<root>
<date1>12/31/1999</date1> <!-- The Date format defined here is MM/DD/YYYY, null value or Date with any other format aren't accepted-->
</root>
यह इसी XSD है:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="Date_Def.xsd"/>
<xs:element name="root">
<xs:complexType>
<xs:sequence>
<xs:element name="date1" type="DATE_TYPE" minOccurs="0" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
गौर करें कि मैं एक और स्कीमा फ़ाइल किस प्रकार DATE_TYPE की परिभाषा भी शामिल है, शामिल कर रहा हूँ
यहाँ Date_Def.xsd फ़ाइल है:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:simpleType name="DATE_TYPE">
<xs:restriction base="xs:string">
<xs:pattern value="([0][1-9]|[1][0-2])/([0][1-9]|[1-2][0-9]|[3][0-1])/[1-2][0-9][0-9][0-9]"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
दिनांक स्वरूप यहां बताए गए MM/DD/YYYY, शून्य मान या किसी अन्य स्वरूप के साथ दिनांक है, स्वीकार किए जाते हैं आप भी एक अशक्त टैग को स्वीकार करना चाहते हैं, इस के साथ पैटर्न की जगह नहीं कर रहे हैं ..
<xs:pattern value="|(([0][1-9]|[1][0-2])/([0][1-9]|[1-2][0-9]|[3][0-1])/[1-2][0-9][0-9][0-9])"/>
जिनमें से मान्यता को स्वीकार करता है, या तो अशक्त टैग या पैटर्न MM/DD/YYYY की तिथि-मूल्य।
आप पैटर्न के डिजाइन पर अधिक मदद की जरूरत है, तो एसओ में यह एक पोस्ट बनाने के लिए स्वतंत्र लग रहा है, आशा है कि यह मदद की। :-)
[ध्यान दें :: टाइप परिभाषा भी एक ही फाइल है, जो अतिरिक्त नाम-रिक्त स्थान एक्सएमएल के साथ-साथ XSD फ़ाइलों में उल्लेख की जरूरत में परिभाषित किया जा सकता है, एक बाहरी फ़ाइल को परिभाषित है हानिरहित और पुनः उपयोग करने योग्य]
यह आशाजनक लग रहा है। क्या होगा यदि यह एक साधारण प्रकार नहीं है, उदा। "xsd: date" –
'xsd: date' एक साधारण प्रकार है। लेकिन अगर यह एक साधारण प्रकार नहीं है, तो आप '' का उपयोग कर सकते हैं। हालांकि, उन लोगों के साथ, मैं आमतौर पर 'xsd: element' की' टाइप' विशेषता का उपयोग करता हूं यानी: ' ' –
तो आप कह रहे हैं कि 'minLength' है गैर-स्ट्रिंग सरल प्रकारों के लिए वैध संपत्ति? –