हेलो दोस्तों आज के इस ब्लॉग(XML Syntax In Hindi) पोस्ट में हम आपको xml syntax के बारे में हिंदी में जानकारी देने वाले है |
इस पोस्ट(XML Syntax In Hindi) में हम कुछ सिंपल सिंटेक्स रूल्स के बारे में डिसकस करेंगे|
जो कि क्मल डॉक्यूमेंट को क्रिएट करने में जरुरी भूमिका निभाते है |
नीचे आप एक complete xml document का example देख सकते है |XML Syntax In Hindi|
<?xml version = "1.0"?>
<contact-info>
<name>Tanmay Patil</name>
<company>A5theory Tutorial</company>
<phone>(060) 123-2536</phone>
</contact-info>
यहाँ पर ऊपर दिए example में आप नोटिस कर सकते है कि यहाँ पर दो प्रकार की information दी गयी है |XML Syntax In Hindi|
Markup, like
The text, or the character data, A5theory Tutorial and (060) 123-2536.
नीचे दिए गए diagram में आप कुछ सिंटेक्स रूल्स देख सकते है|
जिनकी मदद से हम अलग अलग markup और Text को एक xml document में लिख सकते है |
चलिए ऊपर दिए गए diagram में दिए प्रत्येक component को डिटेल में देखते है |
XML Declaration :
एक xml document में एक xml declaration का होना एक optional बात है |
इसे कुछ कुछ इस तरह से लिखा जा सकता है –
<?xml version = "1.0" encoding = "UTF-8"?>
जहाँ पर version xml के वर्शन को denote करता है और encoding यह बताती है|
कि document में कौन सी character encoding use की गयी है |
Syntax Rules for XML declaration :
xml declaration जो होता है वो केस सेंसिटिव होता है |
और यह बहुत ही जरुरी है की यह “<?xml>” से ही स्टार्ट हो और यहाँ पर “xml” जो है वो lower case में लिखा होता है |
अगर डॉक्यूमेंट में xml declaration है तो फिर यह declaration को जरूर ही document की फर्स्ट लाइन होना चाहिए |
एक HTTP protocol जो है वो encoding की वैल्यू को override कर सकता है जो कि xml डिक्लेरेशन में use की गयी है |
Tags and Elements :
एक xml फाइल जो है वो कई सारे XML एलिमेंट्स के द्वारा बनायीं जाती है |
इन्हे हम xml -nodes अथवा XML -tags भी कह सकते है |
XML एलिमेंट को हम triangular ब्रैकेट्स<> के बीच में लिखते है |
जैसे कि निचे दिखाया गया है |
<element>
Syntax Rules for Tags and elements
Element Syntax − एक xml element को या तो स्टार्ट एलिमेंट अथवा एन्ड एलिमेंट्स की मदद से क्लोज किया जाता है जैसे कि नीचे बताया गया है |
<element>....</element>
और सिंपल केस में हम कुछ इस तरह भी दिखा सकते है :
<element/>
Nesting of Elements −एक xml element जो है वो कई सरे children xml elements रख सकता है |
पर children element को overlap नहीं करना चाहिए |
जैसे कि निचे दिया गया एक्साम्प्ले एक incorrect एक्साम्प्ले है nested tag का –
<?xml version = "1.0"?>
<contact-info>
<company>TutorialsPoint
</contact-info>
</company>
और अब नीचे दिए गए example में आप correct nested tag देख सकते है –
<?xml version = "1.0"?>
<contact-info>
<company>TutorialsPoint</company>
<contact-info>
Root Element :
एक xml document जो है वो एक ही रुट element रख सकता है |
जैसे कि नीचे दिए गए example में आप एक incorrect xml document देख सकते है|
क्योकि यहाँ पर दोनों ही x और y दोनों ही टॉप लेवल एलिमेंट है बिना किसी रुट element के |
<x>...</x>
<y>...</y>
और नीचे आप एक correct root element का example देख सकते है –
<root>
<x>...</x>
<y>...</y>
</root>
Case Sensitivity − जो भी xml elements होते है उनके नाम केस सेंसिटिव होते है |
इसका मतलब यह है starting और end elements जो है वो दोनों एक ही case में होने चाहिए |
For example, <contact-info> is different from <Contact-Info>
XML Attributes :
एक attribute जो है वो किसी भी एलिमेंट के लिए सिंगल प्रॉपर्टी स्पेसिफी करता है name /value पेअर का use करके |
एक xml element जो है वो एक या एक से अधिक attributes रख सकता है | example के लिए –
<a href = "http://www.a5theory.com/">A5theoryTutorial!</a>
यहाँ पर HREF जो है वो एक attribute नाम है और http://www.tutorialspoint.com/ जो है वो एक attribute वैल्यू है |
Syntax Rules for XML attributes
xml में एट्रिब्यूट names जो है वो केस सेंसिटिव होते है जैसा कि हटम्ल में नहीं होता है |
जैसे कि HREF और href दो अलग अलग xml attributes consider किये जायेंगे |
किसी भी syntax में same attribute दो वैल्यू contain नहीं कर सकता है |
जैसे कि आप नीचे दिए गए incorrect example को देख सकते है जहाँ पर attribute b दो बार specify हुआ है |
<a b = "x" c = "y" b = "z">....</a>
syntax attributes के नाम जो है वो बिना quotation मार्क्स के define किये जाते है |
जबकि attribute की वैल्यू हमेशा ही quotation मार्क्स के अंदर डिफाइन होनी चाहिए |
जैसे कि नीचे आप incorrect example देख सकते है :
<a b = x>....</a>
ऊपर दिए गए example में attribute की वैल्यू जो है वो quotation मार्क्स के अंदर define नहीं की गयी है |
XML References :
reference जो है वो आपको एक xml document में additional Text अथवा markup ऐड अथवा include करने के लिए allow करते है |
रिफरेन्स हमेशा ‘&’ सिंबल से शुरू होते है | जो कि एक reserved character है और ‘;’ symbol से end होते है |
XML जो है वो दो तरह के reference रखते है |
जो entity reference होता है वो start और end देलीमेंटर के बीच नाम को रखता है |
जैसे example के लिए & ; यहाँ पर amp जो है वो नाम है |
जो नाम होता है वो Text अथवा markup के लिए predefine Text अथवा markup होता है |
Character References − यह इस तरह के reference contain करते है जैसे $#65 ;, hash मार्क के बाद एक नंबर होता है |
यह नंबर हमेशा किसी करैक्टर के यूनिकोड को denote करता है | जैसे यहाँ पर 65 जो है वो एक alphabets को represent करता है |
XML Text :
xml elements और xml attributes के जो नाम होते है वो case sensitive होते है |
इसका मतलब यह होता है कि स्टार्टिंग और एन्ड एलिमेंट्स दोनों को same case में होना चाहिए |
Character encoding की प्रॉब्लम को avoid करने के लिए सभी xml files को UTF -8 अथवा UTF -16 unicode system में save किया जाता है |
xml -एलिमेंट्स के बीच और xml ऐट्रिब्यूट्स के बीच जितने भी ब्लैंक्स(वाइट स्पेस characters), टैब्स|
लाइन breaks होंगे वो सभी ignore कर दिए जाते है |
xml syntax के द्वारा कुछ characters जो है वे रिज़र्व में रखे जाते है | इसलिए उन्हें डायरेक्टली use नहीं किया जा सकता है |
उन्हें use करने के लिए कुछ replacement entities का उपयोग किया जाता है | जो कि निचे दी गयी है |
XML से रिलेटेड कुछ और अमेजिंग पोस्ट आप नीचे दिए हुए blog लिंक की मदद से पढ़ सकते है:
Quick Q&A:
What is XML syntax for example? XML syntax को example देकर समझाइये?
एक XML element जो है वो कई सारे attribute रख सकता है |
पर एक ही element में same नाम के दो attributes नहीं रख सकता है | जैसे कि:
<text category =”message” purpose = “greet”>GeeksforGeeks</text>
ऊपर दिया गया attributes बिल्कुल सही है क्योकि इसमें multiple attributes है और सभी के नाम अलग अलग है |
What is the empty syntax of XML? XML का empty syntax क्या होता है ?
XML के अंदर आप एक empty element को ऐसे represent कर सकते हो |
या तो आप इसके लिए empty tag का इस्तेमाल कर सकते है (इसे हम self -closing tag भी बोलते है)
ऊपर दिए गए दोनों ही forms जो है वो एक जैसा रिजल्ट देते है XML parser के तहत|
What is the XML declaration? XML declaration क्या होता है?
XML declaration की मदद से हम XML document के format के बारे में बेसिक information प्राप्त करते है |
यह processing instruction के form में डाटा को accept करता है |
या फिर यह अपना attribute version , encoding , standalone version भी रख सकता है |
What is an XML declaration example? XML declaration को example दे कर समझाइये?
XML declaration का example निम्नलिखित है:
xml version = "1.0" encoding = "UTF-8" standalone = "no" ?> <? xml version = '1.0' encoding = 'iso-8859-1' standalone = 'no' ?>
How to write XML form? XML form को कैसे लिखा जाता है ?
XML form लिखने के steps निम्नलिखित है:
Open your text editor of choice.(अपने text editor को open करिये)
On the first line, write an XML declaration.(first line में XML declaration को लिखिए)
Set your root element below the declaration.(declaration के नीचे अपने root element को set करिये)
Add your child elements within the root element.(root element के अंदर अपने child element को add करिये)
Review your file for errors.(फाइल को review करिये कहीं कोई error तो नहीं है)
Save your file with the.(अपनी फाइल को xml extension के साथ save करिये)
Test your file by opening it in the browser window. (अपनी फाइल को ब्राउज़र में खोल कर टेस्ट करिये)
How to write XML tags? XML tags को कैसे लिखा जाता है?
<> का उपयोग हम tags name को बंद करने के लिए करते है |
tag pair में स्टार्ट और end टैग बिलकुल identical होना चाहिए|
बस उनमे अंतर सिर्फ इतना होगा कि end टैग में नाम के आगे एक ‘/’ sign होगा|
जैसे कि आप HTML tags में करते है |
जैसे कि employee , firstname , lastname , title , और division जो है वो tags होंगे |
tags नाम को हम element भी बोलते है |
What is XML full form? XML का full form क्या होता है?
XML का फुल फॉर्म होता है ‘extensible markup language’ |
एक markup language जो है वो codes अथवा tags का set होती है|
जिसका काम text को डिजिटल डॉक्यूमेंट में describe करना होता है|
सबसे ज्यादा famous markup language जो है वो ‘HTML’ है|
जिसका उपयोग हम web pages को format और देसिगन करने के लिए करते है |
HTML का फुल फॉर्म ‘hypertext markup language’ होता है |
Is XML a HTML? क्या XML और HTML एक ही language होती है?
XML और HTML के बीच मुख़्य अंतर यह होता है कि:
HTML जो है वो डाटा को display करता है और web page के structure को describe करता है |
वहीँ दूसरी तरफ xml जो है वो डाटा को स्टोर करता है और transfer करता है |
XML जो है वो एक standard language है जो कि और computer languages को define करती है |
HTML जो है वो एक predefined language है जिसके अपने खुद के implication होते है |
What opens XML files? XML file को कैसे open करते है ?
अगर आप xml फाइल को open करके उसमे कुछ edit ऑपरेशन करना चाहते है|
तो फिर इसके लिए आप एक text editor का उपयोग कर सकते है|
इसके लिए आप एक default text editor का उपयोग कर सकते है जो कि आपके कंप्यूटर के साथ आता है|
जैसे कि windows system में आपको notepad और MAC system में TextEdit |
Where is XML used today? आज के समय में XML का उपयोग कहाँ होता है ?
आज के समय में XML का उपयोग निम्नलिखित जगहों पर प्राथमिकता से होता है:
Banking services,
Online retail stores,
Integrating industrial systems,
Create interactive web pages .
How do I convert a file to XML? किसी file को XML में कैसे convert कर सकते है?
फाइल को XML में convert करने का procedure निम्नलिखित है:
Open the file in Adobe Acrobat.
Click on the File menu and select Export To.
Click XML 1.0 from the pop-up menu.
Change the file name or keep the default, which is the PDF file name.
Click Save.
What is a famous XML database? Famous XML database क्या है?
Oracle database, MarkLogic exist, MarkLogic Cassandra, and MarkLogic Cassandra जो है वो Famous XML डेटाबेस है |
Conclusion:
तो इस ब्लॉग पोस्ट(XML Syntax In Hindi) में हमने XML syntax के बारे में जाना | XML डॉक्यूमेंट में सबसे पहला जो स्टेटमेंट होता है वो होता है XML वर्शन का स्टेटमेंट, पर यह compulsory नहीं है कि यह statement हर XML पेज में हो | XML में HTML की तरह predefined tags अथवा element नहीं होते है, बल्कि यहाँ पर user define टैग्स और elements होते है | और इन tags का उपयोग करके XML डोक्युमेंट्स में डाटा को स्टोर किया जाता है |
इस ब्लॉग(XML Syntax In Hindi) को लेकर आपके मन में कोई भी प्रश्न है तो आप हमें इस पते support@a5theory.comपर ईमेल लिख सकते है|
आशा करता हूँ, कि आपने इस पोस्ट(XML Syntax In Hindi) को खूब एन्जॉय किया होगा|
आप स्वतंत्रता पूर्वक अपना बहुमूल्य फीडबैक और कमेंट यहाँ पर दे सकते है|
आपका समय शुभ हो|