खोज…


तत्वों

एंगल ब्रैकेट के साथ आने वाले तत्व XML के सबसे प्रमुख बिल्डिंग ब्लॉक हैं।

तत्व या तो खाली हो सकते हैं, जिस स्थिति में वे एक खाली टैग से बने होते हैं (अंतिम स्लैश पर ध्यान दें):

<an-empty-element/>

या उनके पास सामग्री हो सकती है, जिस स्थिति में उनके पास एक उद्घाटन टैग (कोई स्लैश नहीं) और एक समापन टैग (शुरुआत स्लैश) है:

<a-non-empty-element>Content</a-non-empty-element>

तत्व घोंसला बना सकते हैं (लेकिन केवल टैग खोलने और बंद करने के बीच):

<parent-element>
  <child-element/>
  <another-child-element>
    Some more content.
  </another-child-element>
</parent-element>

तत्व नाम QNames (योग्य नाम) कहलाते हैं। उपरोक्त सभी तत्व किसी भी नामस्थान में नहीं हैं, लेकिन तत्व नामों को उपसर्गों का उपयोग करके नामस्थानों में भी परिभाषित किया जा सकता है:

<my-namespace:parent-element xmlns:my-namespace="http://www.example.com/">
  <my-namespace:child-element/>
  <my-namespace:another-child-element>
    Some more content.
  </my-namespace:another-child-element>
</my-namespace:parent-element>

प्रलेखन के इस खंड में नाम और तत्व के नाम अधिक विवरण में वर्णित हैं।

गुण

विशेषताएँ एक तत्व से जुड़े नाम-मूल्य जोड़े हैं।

वे प्रारंभिक तत्व टैग के अंदर एकल या दोहरे उद्धरण चिह्नों द्वारा मानों का प्रतिनिधित्व करते हैं, या खाली तत्व टैग यदि यह एक खाली तत्व है।

<document>
  <anElement foo="bar" abc='xyz'><!-- some content --></anElement>
  <anotherElement a="1"/>
</document>

विशेषताओं का आदेश नहीं दिया गया है (तत्वों के विपरीत)। निम्नलिखित दो तत्वों में विशेषताओं के समान सेट हैं:

<foo alpha="1" beta="2"/>

<foo beta="2" alpha="1"/>

गुण को एक ही तत्व (तत्वों के विपरीत) में दोहराया नहीं जा सकता है। निम्न दस्तावेज़ अच्छी तरह से गठित नहीं है: <foo a="x" a="y"/> क्योंकि विशेषता a ही तत्व में दो बार दिखाई देती है।

निम्नलिखित दस्तावेज़ अच्छी तरह से गठित है। मान समान हो सकते हैं, यह विशेषता नाम है जिसे दोहराया नहीं जा सकता है।

<foo a="x" b="x"/> 

विशेषताओं को नेस्टेड (तत्वों के विपरीत) नहीं किया जा सकता है।

टेक्स्ट

पाठ किसी भी मार्कअप (प्रारंभिक तत्व टैग, समापन तत्व टैग आदि) के बाहर सभी पात्रों से बना है।

<?xml version="1.0"?>
<document>
  This is some text and <b>this is some more text</b>.
</document>

पाठ के लिए सटीक XML शब्दावली चरित्र डेटा है । XML विनिर्देश वास्तव में संपूर्ण XML दस्तावेज़ या पार्स इकाई के लिए शब्द पाठ का उपयोग करता है, क्योंकि यह XML को सिंटैक्टिक स्तर पर परिभाषित करता है। हालाँकि कुछ डेटा मॉडल जैसे XDM (XQuery और XPath डेटा मॉडल), जो XML दस्तावेज़ों को पेड़ों के रूप में दर्शाते हैं, वर्ण डेटा को टेक्स्ट नोड्स के रूप में संदर्भित करते हैं , जैसे कि पाठ को अक्सर व्यवहार में चरित्र डेटा के पर्याय के रूप में समझा जाता है।

चरित्र डेटा में एक < वर्ण नहीं हो सकता है - इसे एक प्रारंभिक तत्व टैग के पहले चरित्र के रूप में व्याख्या किया जाएगा - न तो इसमें ]]> चरित्र अनुक्रम हो सकता है। उपयुक्त पात्रों को इसके बजाय एक इकाई संदर्भ के साथ बच जाना चाहिए।

<?xml version="1.0"?>
<document>
  It is fine to escape the &lt; character, as well as ]]&gt;.
</document>

सुविधा के लिए, कोई भी CDATA अनुभाग के साथ पाठ के एक बड़े हिस्से से बच सकता है (लेकिन अनुक्रम ]]> अभी भी स्पष्ट अनुमति नहीं है):

<?xml version="1.0"?>
<document>
  <![CDATA[
    In a CDATA section, it is fine to write < or even & and entity references
    such as &amp; are not resolved.
  ]]>
</document>

टिप्पणियाँ

XML में टिप्पणियाँ इस तरह दिखती हैं:

<!-- This is a comment -->

वे तत्व सामग्री या शीर्ष-स्तर में दिखाई दे सकते हैं:

<?xml version="1.0"?>
<!-- a comment at the top-level -->
<document>
  <!-- a comment inside the document -->
</document>

टिप्पणियाँ टैग या अंदर विशेषताओं में प्रकट नहीं हो सकती हैं:

<element <!-- comment with -- inside --> />

या

<element attr="<!-- comment with -- inside -->"/>

अच्छी तरह से गठित नहीं हैं।

चरित्र अनुक्रम -- एक टिप्पणी के बीच में प्रकट नहीं हो सकता। यह अच्छी तरह से गठित XML नहीं है:

<!-- comment with -- inside -->

XML में टिप्पणियाँ, C ++ जैसी अन्य भाषाओं के विपरीत, डेटा मॉडल का हिस्सा हैं: वे पार्स किए गए, अग्रेषित किए जाते हैं, और उपभोग एप्लिकेशन को दिखाई देते हैं।

प्रसंस्करण निर्देश

पार्सर के माध्यम से आवेदन के लिए कुछ सूचना या निर्देश को सीधे पास करने के लिए एक प्रोसेसिंग निर्देश का उपयोग किया जाता है।

<?my-application some instructions ?>

प्रारंभिक प्रश्न चिह्न (यहां my-application ) के बाद टोकन को लक्ष्य कहा जाता है और उस एप्लिकेशन की पहचान करता है जिस पर निर्देश का उद्देश्य है। जो इस प्रकार है वह आगे निर्दिष्ट नहीं है और यह व्याख्या करने के लिए आवेदन पर निर्भर है। इकाई और चरित्र संदर्भों को मान्यता नहीं दी जाती है।

यह शीर्ष-स्तर पर, या तत्व सामग्री में दिखाई दे सकता है।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow