2009-01-20 22 views
45

मेरे पास एक एक्सएमएल है और इसमें i: nil = "true" के साथ नोड्स हैं। इसका क्या मतलब है?मैं क्या करता हूं: शून्य = "सत्य" का मतलब है?

उदाहरण के लिए:

<FirstName /> 

यदि हां, तो क्या अंतर है:

<FirstName i:nil="true" /> 

है कि कुछ की तुलना में अलग मतलब यह है?

उत्तर

77

इसका मतलब यह है FirstName रिक्त है

<FirstName i:nil="true" /> 

इसका मतलब यह है FirstName = ""

<FirstName /> 

धारणा प्रथम नाम पर किए गए स्ट्रिंग प्रकार का है।

+0

सहमत में कुछ विशेषता के साथ नक्शा। मैंने इसे पहले देखा है। +1 –

+4

किस मानक के अनुसार? यदि प्रथम नाम था "एक खाली तत्व का प्रतिनिधित्व या तो एक शुरुआत है", दस्तावेज़ है, जो (पूर्व उत्तरार्द्ध के लिए canonicalized नहीं है।) –

+9

===

4

शून्य एक विशेषता है, जिसे i नामस्थान में परिभाषित किया गया है। इस फर्स्टनाम नोड के लिए, विशेषता का मूल्य true है।

यह सिर्फ अलग-अलग नाम और मूल्यों के साथ, इस के समान है:

<form name="test">... 

यहाँ, form नोड के नाम, FirstName अपने कोड से के समान है, और name के एक मूल्य के साथ एक विशेषता है " परीक्षण ", आपकी विशेषता nil के समान" सत्य "के मान के साथ।

इसका क्या अर्थ है xml दस्तावेज़ पढ़ने वाले अनुप्रयोग पर निर्भर करता है।

अगर मैं अनुमान लगाता हूं, तो मैं कहूंगा कि यह किसी प्रकार की स्कीमा को परिभाषित करने वाले एक्सएमएल दस्तावेज़ के हिस्से की तरह दिखता है, और फर्स्टनाम फ़ील्ड में शून्य या nil मान हो सकता है, जिसका मतलब खाली है, या अज्ञात है।

9

शायद i:nil वास्तव में xsi:nil मतलब है, इसका मतलब है कि FirstName तत्व खाली है, अर्थात किसी भी सामग्री नहीं है - "" भी नहीं। यह एक्सएमएल स्कीमा में nillable संपत्ति को संदर्भित करता है।

+3

'xsi' का कोई अर्थ नहीं है। यह सिर्फ एक नामस्थान उपसर्ग है। सबसे अधिक संभावना है, इसे एक ही चीज़ के रूप में परिभाषित किया जाता है कि 'xsi' को आमतौर पर परिभाषित किया जाता है:' http: // www.w3.org/2001/XMLSchema-instance' –

0

शायद अपने डीटीओ और अपने मॉडल वर्ग से मेल नहीं है और डीटीओ का नाम शून्य वापसी नहीं कर सकते क्योंकि यह मॉडल वर्ग

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