2014-10-20 6 views
37

क्या XML टैग के अंदर एक या कई विशेषताओं पर टिप्पणी करना संभव है? सी सीमैं XML टैग के अंदर विशेषताओं को कैसे टिप्पणी करूं?

मैंने <!-- --> का उपयोग करने का प्रयास किया है, लेकिन यह असफल रहा।

<element 
    attribute1="value1" 
    attribute2="value2" 
    <!-- attribute3="value3" (commented value) --> 
> 

उत्तर

3

वह ऑपरेशन मान्य नहीं है। आप एक्सएमएल नोड टैग के गुणों पर टिप्पणी नहीं कर सकते हैं। यदि आप अपने विशेषताओं में कुछ टिप्पणियां जोड़ना चाहते हैं, तो अपनी टिप्पणी को लक्ष्य नोड के ऊपर रखें।

< !-- -- > एक XML फ़ाइल के अंदर टिप्पणियां रखने का एक वैध तरीका है, लेकिन इसे "नोड विशेषता" (किसी अन्य नोड टैग के अंदर) नहीं, एक XML नोड के रूप में रखा जाना चाहिए। HTML के साथ

उदाहरण:

<!-- I can comment before the node --> 
<div>This node I want to comment</div> 
<!-- I can comment after the node --> 

लेकिन यह अनुमति नहीं है:

<div  <!--attribute="12" --> > 

करने के लिए W3C documentation

ध्यान दें कि टिप्पणी मार्कअप हैं अनुसार।

संदर्भ:

+0

आप "एक xml नोड के रूप में रखा गया" क्या मतलब है? –

+0

तो आप इसे प्रश्न से 'तत्व' के समान स्तर पर जोड़ सकते हैं। आप तत्व के अंदर एक टिप्पणी घोंसला नहीं कर सकते हैं, लेकिन आप इसे इसके आगे जोड़ सकते हैं। – Beri

+0

क्या आप अपने उत्तर में एक उदाहरण जोड़ सकते हैं? –

28

नहीं, यह संभव नहीं है। एक्सएमएल ओपन टैग में टिप्पणियों की अनुमति नहीं है। आपके आवेदन के आधार पर, आप "_" के साथ अपने नाम उपसर्ग करके विशेषताओं को "टिप्पणी कर सकते हैं" से दूर हो सकते हैं, या हो सकता है कि आप (यदि एक्सएमएल स्कीमा के खिलाफ मान्य है या सभी विशेषताओं को पार्स किया गया हो)। क्योंकि खाली स्थान के अनुमति दी है, और सबसे संपादकों समर्थन लाइन संचालन, आप एक से अधिक विशेषताओं को आसानी से इस तरह से "टिप्पणी" कर सकते हैं:

<element 
    _attr1="value1" 
    _attr2="value2" 
    _attr3="value3" 
> 

लेकिन इन विशेषताओं अभी भी दस्तावेज़ का हिस्सा हैं।

10

प्रश्न में विशेषता के बिना नोड बनाने का एकमात्र अनुपालन तरीका है।

<div> 
<!-- This opening div tag replaces the one above. 
<div my-attribute="my-value"> --> 
    div contents here... 
</div> 

टिप्पणी को स्पष्ट करने की क्या टिप्पणी की बाहर खुले टैग है (आदि इस कोड का उपयोग सहकर्मियों,) अपनी जरूरत पर निर्भर करता है: मैं नियमित रूप से इस दृष्टिकोण का उपयोग।

तब, जब आप के आसपास बातें शिफ्ट करने के लिए की जरूरत है, बस इसे बदलें:

<!-- <div> 
This opening div tag replaces the one below. --> 
<div my-attribute="my-value"> 
    div contents here... 
</div> 

फिर, प्रत्येक मामले के साथ बदल जाएगा टिप्पणी के लिए अपनी जरूरत।

यह आसान है और आपको "सामान्य" कोडिंग में टिप्पणी/असम्बद्धता के लिए कॉपी/पेस्ट करने की अनुमति देता है।

2

क्षमा करें, नहीं, यह नहीं है।

लियाम आरई क्वीन से

w3.org पर: (एक्सएमएल के भविष्य के संस्करण में तो गुण बाहर टिप्पणी करने के लिए अब नहीं तो पूछा गया कि क्या यह संभव थे):

> 
 
>  SGML allows this, with e.g. 
 
>   <sock -- age="19" -- state="clean" -- id="s36" > 
 
>   <shoe -- id="s12" ></sock> 
 
>  being the same as 
 
>   <sock state="clean" id="s12"> 
 
> 
 
> 
 
>

लेकिन उसी शुरुआत का उपयोग & एंड डेलीमीटर ने समस्याओं का कारण बना दिया, और जब हमने XML को परिभाषित किया तो हम उस सुविधा से छुटकारा पाये। मैं टिप्पणी शुरू & अंत बदलना चाहते हैं - * और * - जो होता हमें टिप्पणियों के अंदर टैग & घोषणाओं, करने की क्षमता बनाए रखे और के लिए एक, जबकि यह एक्सएमएल कल्पना में था, लेकिन मैं ऐसा लगता है कि यह एसजीएमएल संगतता समस्याओं के कारण गिरा दिया गया था।

मुझे डर है कि यह अब संभव है असंगत तरीके में XML को बदलने के लिए कर रहा हूँ - यह बहुत व्यापक हो गया है - और हम अब एक कार्य समूह एक्सएमएल अपने आप में सक्रिय काम कर रही है।

लेखन के लिए धन्यवाद।

लियाम

+0

क्या आपके पास इस उद्धरण के लिए स्रोत है? –

+0

व्यक्तिगत रूप से मुझे लिआम से एक ईमेल। – ggb667

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