2008-10-08 11 views

उत्तर

8

आप attname के माध्यम से एक खाली विशेषता बना सकते हैं = ""

आप

<elementName></elementName> 

या

<elementName/> 
+0

http://www.w3.org/TR/REC-xml/#NT-AttValue – Manav

11

हां, यह अच्छी तरह से गठित एक्सएमएल है।

इसका परीक्षण करने का एक आसान तरीका (विंडोज़ पर) test.xml फ़ाइल में नमूना को सहेजना और इसे इंटरनेट एक्सप्लोरर के साथ खोलना है। यदि दस्तावेज़ अच्छी तरह से गठित नहीं है तो IE एक त्रुटि संदेश प्रदर्शित करेगा।

+24

मुझे यकीन है कि मैं एक मानक की definitve परीक्षण के रूप में आईई पर भरोसा नहीं कर रहा हूँ। –

+2

इसके बारे में चिंता न करें: अच्छी तरह से गठित एक्सएमएल परीक्षण करना कुछ ऐसा है जो बहुत अच्छी तरह समझ में आता है और खराब हो जाता है। –

+1

जैसा कि @ hal10001 ने नोट किया है, ऐसे कई पार्सर्स हैं जो वैध एक्सएमएल दिए जाने में असफल होते हैं और मुझे उम्मीद है कि अमान्य एक्सएमएल के साथ काम करने वाले कई लोग हैं। –

4

यह कुछ भी मूल्यवान नहीं है कि यह एक XML विशेषता है, तत्व नहीं। एक खाली तत्व होगा:

</> 

जो वैध XML नहीं है।

+0

आप सही हैं, मैंने जो इरादा किया है उससे मेल खाने के लिए मैंने प्रश्न संपादित किया है। –

+2

यदि हम पैडेंटिक हैं, तो एक्सएमएल स्पेक '

' और '
' खाली तत्वों जैसे तत्वों को कॉल करता है। –

2

यह भी ध्यान दिया जाना चाहिए कि कुछ एक्सएमएल पार्सर रिक्त स्ट्रिंग नोड्स और नल या रिक्त स्ट्रिंग को वापस करने के बजाय विशेषताओं पर एक त्रुटि फेंक देंगे। तो भले ही यह मान्य हो, फिर भी इसे पूरी तरह से छोड़ना बेहतर होगा।

+0

यह एक टूटा हुआ पार्सर जैसा लगता है, क्योंकि एक लापता विशेषता एक खाली स्ट्रिंग निर्दिष्ट करने वाली विशेषता से भिन्न होती है (विशेष रूप से जब डीटीडी का उपयोग करते समय डिफ़ॉल्ट विशेषता मान निर्दिष्ट करता है)। –

+0

मैं पूरी तरह से सहमत हूं :) –

+0

क्या पार्सर खाली विशेषता पर एक त्रुटि फेंकता है? –

0

हाँ के माध्यम से एक खाली तत्व बना सकते हैं - तत्व सामग्री खाली हो सकता है, और जैसा कि आपने अपने प्रश्न में उपयोग किया है, वहां भी विशेष खाली-तत्व टैग नोटेशन है:

<elementname /> 

छोड़कर जब SGML साथ इंटरॉप आवश्यक है, इसके बाद के संस्करण भी खाली हो सकता है

<elementname></elementname> 

विशेषता मान के बराबर है, लेकिन विशेषताओं हमेशा एक '=' और एक उद्धृत स्ट्रिंग द्वारा पालन किया जाना चाहिए, भले ही स्ट्रिंग में कोई वर्ण नहीं है। ,

तो यह है:: http://www.xml.com/axml/testaxml.htm

यहाँ एनोटेट एक्सएमएल संदर्भ खाली तत्वों के बारे में क्या कहना है है:


इस जानकारी के लिए निश्चित जगह एक्सएमएल कल्पना है <img src='madonna.gif'></img> वास्तव में बिल्कुल <img src='madonna.gif'/> जैसा ही है? जहां तक ​​एक्सएमएल संबंधित है, वे हैं। यह निर्णय बहुत धार्मिक बहस का अवसर था, कुछ लोगों के साथ यह महसूस होता है कि "बिंदु" और "कंटेनर" प्रकार तत्वों के बीच आवश्यक तत्व है। और "इंटरऑपरेबिलिटी के लिए" नोट नीचे स्पष्ट करता है, यदि आप XML को संसाधित करने के लिए पूर्व-1998 एसजीएमएल सॉफ़्टवेयर का उपयोग कर रहे हैं, तो एक बड़ा अंतर है।

ध्यान दें: खाली तत्वों पर चर्चा पोस्ट प्रश्न के मूल शब्दों की वजह से था।

3

यह है वैध एक्सएमएल टैग:

<mytag myattrib=""/> 

यह नहीं है:

<mytag myattrib/> 
संबंधित मुद्दे