2016-04-20 8 views
8

मेरी wsdl में मैं एक तत्व है:MinOccurs 0 और nillable सच

<xsd:element minOccurs="0" name="birthDate" nillable="true" type="xsd:dateTime"/> 

मुझे पता है कि nillable सच शून्य मान इसका मतलब है कि यह एक्सएमएल खाली टैग अनुमति दे सकते हैं अनुमति देता है? यानी

<birthDate/> 

उत्तर

6

स्थापना nillable="true" मतलब यह है कि <birthDate> टैग के रूप में दिखाई कर सकते हैं:

<birthDate xsi:nil="true"/> 

हालांकि, बाद से आप भी minOccurs="0" निर्धारित करते हैं, आप भी <birthDate> टैग पूरी तरह से एक्सएमएल से छोड़ सकता है और यह भी होगा अभी भी अपने एक्सएसडी के खिलाफ मान्य करें।

ध्यान दें कि <birthDate/> या <birthDate></birthDate> को एक्सएसडी नियमों के अनुसार शून्य नहीं माना जाता है।

आगे पढ़ने के लिए this great blog पोस्ट पर एक नज़र डालें।

+0

सेट करने योग्य \ "सत्य" आपको '' लिखने की अनुमति नहीं देता है, यह केवल आपको ' 'लिखने की अनुमति देता है। जो शायद बताता है कि वास्तव में कोई भी सुविधा का उपयोग क्यों नहीं करता है। –

+0

@MichaelKay मुझे सही करने के लिए धन्यवाद और प्रारंभिक गलत जानकारी के लिए मैं क्षमा चाहता हूं। –

0

उपर्युक्त उत्तरों पर मेरा विचार जोड़ना, एक मूल बात यह है कि कई शुरुआती लोग नहीं जानते हैं या विचार करते हैं xsi स्कीमा इंस्टेंस नेमस्पेस के साथ परिवर्तनीय है।

उदाहरण: xmlns: xsi = "http://www.w3.org/2001/XMLSchema-instance" [इसे xml खोलने वाले टैग में कहीं भी एक विशेषता के रूप में जोड़ें]।

विशेषता उपसर्ग "xsi" इस मामले में एक्सएमएल नेमस्पेस "http://www.w3.org/2001/XMLSchema-instance" से बंधना होगा। यह बाध्यकारी किसी भी मूल तत्व या रूट तत्व में ही किया जा सकता है, बाध्यकारी कहां करना है उस दायरे पर निर्भर करता है जिसके लिए आप xsi उपलब्ध होना चाहते हैं।

  • सभी घोषणा एक ही मूल्य हो जाता है करने के लिए
  • भले ही आप namespcae बंधन, संक्षिप्तता के लिए के लिए किसी भी नाम का उपयोग कर सकते करने के लिए नेस्टेड में तत्वों इसकी हमेशा "http://www.w3.org/2001/XMLSchema-instance"
  • के लिए xsi उपयोग करने के लिए सिफारिश की

पीएस: मुझे जहां भी आवश्यक हो, एक्सएमएल नेमस्पेस बाइंडिंग और उपसर्ग गुणों का पूरा महत्व महसूस हुआ, जब मैंने समझने के लिए 3 अतिरिक्त घंटों तक वापस रहकर काम पर संघर्ष किया, तो मेरा एक्सएमएल नोड अपने एक्सएस द्वारा क्यों मान्य नहीं हो रहा है डी स्कीमा परिभाषा में वर्तमान में एक शून्य गुण के मामले में भी।

संबंधित मुद्दे