XML Syntax & Commenting
Introduction to XML Syntax
XML syntax 2 तरह की information को show करता है। एक तो markup information होती है। जो tags के द्वारा show की जाती है। दूसरी text information में होती है जो की tags के बीच में real data होता है। Markup information text information को define करती है। Markup information किसी meta data की तरह होती है।
XML का syntax बहुत ही easy और readable है। बस आपको एक बार इसे समझने की आवश्यकता होगी और फिर बाद में आप शायद ही कभी इसे भूलें।
आइये XML से related सभी elements के syntax और functions के बारे में जानने का प्रयास करते है।
XML Declaration
XML declaration से XML processor को XML document को process करने से पहले उसके बारे में information मिल जाती है। XML declaration optional होता है। जब भी आप XML declaration यूज़ करे तो ध्यान रहे की ये आपके document की पहली line होनी चाहिए।
XML declaration से end किया जाता है। XML declaration के 3 attributes होते है। इनके बारे में निचे दिया जा रहा है।
- Version - ये attribute document में यूज़ किया गया XML का version define करता है। इसकी regular value 1.0 होती है।
- Encoding - ये attribute document में यूज़ की गई character encoding define करता है। इसकी regular values UTF-8, UTF-16 और EUC-JP आदि हो सकती है।
- Standalone - ये attribute parser को बताता है document standalone है या DTD पर depend करता है। इस attribute की regular values ये और no होती है।
XML declaration के लिए कुछ rules follow किये जाते है। इनके बारे में आपको पता होना चाहिए। ये निचे दिए गए है।
- यदि XML declaration include किया गया है तो उसमे version number जरूर होना चाहिए। बाकी attributes को आप चाहे तो ignore कर सकते है।
- Attributes के name और values case sensitive होती है।
- Attributes के names हमेशा lower case में होने चाहिए।
- आप double quotes की जगह single quotes भी यूज़ कर सकते है।
XML declaration के 2 उदाहरण निचे दिए जा रहे है।
<?xml version="1.0" ?>
<?xml version="1.0" encoding="UTF-8" standalone="yes">
XML Tags
कोई भी XML document XML tags से मिलकर बना होता है। XML tags XML का base है। XML tags अलग अलग तरह की information को carry करते है। XML tags के द्वारा आप comments insert कर सकते है या फिर कोई setting जो की parsing के लिए required है उसे भी configure कर सकते है।
XML tags को आप 3 तरह से जान सकते है। इनके बारे में निचे दिया गया है।
- Start tag - ये starting tag होता है। इसके बाद text information आती है।
- End tag - ये end tag होता है। Normally end tags में backslash होता है।
- Empty tag - जब start और end tags के बीच कोई content नहीं होता तो वह empty tag कहलाता है।
XML tags को define करने के लिए कुछ rules follow किये जाते है। इनके बारे में निचे दिया जा रहा हैं।
- XML tags case sensitive होते है। जो case आपने start tag में यूज़ किया है वही आपको end tag में भी यूज़ करना चाहिए।
- आपको XML tags को properly close करना चाहिए।
जब start tag और end tag content और attribute के साथ लिखे जाते है वो elements कहलाते है। इसका उदाहरण निचे दिया गया है।
<person gender="male">
<name>Ram</name>
<age>24</age>
</person>
XML Root Tag
Root tag किसी भी XML file में सबसे पहला और आखिरी tag होता है। बाकी सभी tags root tag के बीच में लिखे जाते है। जैसे की ऊपर दिए गए example में
XML Attributes
किसी भी XML tag के एक से ज्यादा attributes हो सकते है। लेकिन ये सभी unique होने चाहिए। एक attribute किसी tag के बारे में additional information provide करता है।
<tag-name att1="value" att2="value">
content
</tage-name>
Attributes name और value के pair में लिखे जाते है। Attributes की values double quotes में लिखी जाती है।
<person>
<name gender="male">Ram</name>
<age>24</age>
</person>
यदि 2 tag same नाम के है तो आप उन्हें attributes के द्वारा differentiate कर सकते है। इसका उदाहरण निचे दिया जा रहा है।
<person>
<name category="firstName">Ram</name>
<name category="lastName">Sharma</name>
<age>24</age>
</person>
XML document में attributes को properly यूज़ करने के लिए आपको कुछ rules follow करने चाहिए। इनके बारे में निचे दिया जा रहा है।
- आप किसी भी attribute को एक tag में एक से ज्यादा बार define नहीं कर सकते है।
- एक attribute Document Type Definition में declared होना चाहिए।
- Attribute की values कोई भी direct या indirect entity references नहीं हो सकते है।
Commenting in XML
XML में comments करना बहुत ही आसान है। जैसे आप HTML में comment करते है वैसे ही XML में भी comment किया जाता है। इसका syntax और example निचे दिए जा रहे है।
<!---------- Comment Here----------->
Example:
<?xml version="1.0">
<!----- This files stores information about a person---->
<person>
<name>Hanuman</name>
<age>infinite</age>
</person>