BCA / B.Tech 8 min read

XML Tree In Hindi

XML Tree in RDBMS in Hindi  | RDBMS  में XML ट्री :


XML (Extensible Markup Language) एक लचीला डेटा प्रारूप है जिसका उपयोग डेटा को संरचित और स्टोर करने के लिए किया जाता है। यह डेटा को व्यवस्थित और एक्सचेंज करने के लिए व्यापक रूप से उपयोग किया जाता है। XML से जुड़े कुछ महत्वपूर्ण पहलुओं को समझने के लिए आइए निम्नलिखित विषयों को विस्तार से देखें:

 1. XML ट्री डेटा मॉडल (XML Tree Data Model) 

परिभाषा : XML में डेटा को एक ट्री संरचना (hierarchical structure) में व्यवस्थित किया जाता है। इसमें रूट एलिमेंट (Root Element) से शुरू होकर शाखाओं और पत्तियों के रूप में डेटा संगठित होता है।
  
ट्री संरचना :
 रूट एलिमेंट : ट्री का शीर्ष (Top-most element) होता है, जो पूरे XML दस्तावेज़ को परिभाषित करता है।
  एलिमेंट्स : ये ट्री की शाखाओं के रूप में होते हैं और नोड्स के रूप में प्रस्तुत किए जाते हैं।
  एट्रिब्यूट्स : एलिमेंट्स के गुण होते हैं जो अतिरिक्त जानकारी प्रदान करते हैं।
  टेक्स्ट कंटेंट : पत्तियों में वास्तविक डेटा या टेक्स्ट होता है।

उदाहरण :

```xml
<bookstore>
    <book>
        <title>XML Basics</title>
        <author>John Doe</author>
        <year>2021</year>
        <price>29.99</price>
    </book>
    <book>
        <title>Advanced XML</title>
        <author>Jane Smith</author>
        <year>2022</year>
        <price>39.99</price>
    </book>
</bookstore>
```

इस उदाहरण में, `<bookstore>` रूट एलिमेंट है, `<book>` एलिमेंट्स हैं, और उनके अंदर `title`, `author`, `year`, और `price` पत्तियों के रूप में डेटा हैं।

 2. XML दस्तावेज़ (XML Document) :

परिभाषा : XML दस्तावेज़ एक संरचित फाइल होती है जो डेटा को XML ट्री के रूप में संगठित करती है। इसे आमतौर पर `.xml` एक्सटेंशन के साथ सेव किया जाता है।
  
संरचना :
  प्रोलॉग (Prolog) : दस्तावेज़ के प्रारंभ में आता है, जिसमें XML वर्शन और एन्कोडिंग का विवरण होता है।
  रूट एलिमेंट : हर XML दस्तावेज़ में एक और केवल एक रूट एलिमेंट होता है।
  चाइल्ड एलिमेंट्स : रूट एलिमेंट के तहत आने वाले एलिमेंट्स होते हैं, जिनमें डेटा या अन्य एलिमेंट्स होते हैं।
  
नियम :
 हर टैग को सही तरीके से बंद किया जाना चाहिए।
   XML दस्तावेज़ में केवल एक रूट एलिमेंट होना चाहिए।
   टैग्स केस-सेंसिटिव होते हैं (उदाहरण: `<Title>` और `<title>` अलग-अलग टैग्स माने जाते हैं)।

 3. DTD (Document Type Definition) Document :

परिभाषा : DTD XML दस्तावेज़ की संरचना और मान्यताओं को परिभाषित करता है। यह एक सेट होता है जो यह निर्धारित करता है कि XML डॉक्युमेंट में कौन-कौन से एलिमेंट्स, एट्रिब्यूट्स, और उनके संबंध क्या होंगे।
  
प्रकार :
 इंटर्नल DTD : XML दस्तावेज़ के भीतर परिभाषित किया जाता है।
  एक्सटर्नल DTD : XML दस्तावेज़ के बाहर एक अलग फाइल में परिभाषित किया जाता है और दस्तावेज़ में इसे संदर्भित किया जाता है।

उदाहरण :

```xml
<!DOCTYPE bookstore [
<!ELEMENT bookstore (book+)>
<!ELEMENT book (title, author, year, price)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT author (#PCDATA)>
<!ELEMENT year (#PCDATA)>
<!ELEMENT price (#PCDATA)>
]>
```

इस DTD में बताया गया है कि `<bookstore>` एलिमेंट में एक या अधिक `<book>` एलिमेंट हो सकते हैं, और हर `<book>` में `title`, `author`, `year`, और `price` एलिमेंट्स होंगे।

 4. XML Query (XPath, XQuery)

XPath :
   XPath एक भाषा है जो XML डॉक्युमेंट्स के अंदर नोड्स को नेविगेट और सेलेक्ट करने के लिए उपयोग होती है। 
  उदाहरण : `/bookstore/book/title` XPath एक्सप्रेशन से सभी `<title>` एलिमेंट्स सेलेक्ट होते हैं जो `<book>` के अंदर होते हैं।

XQuery :
   XQuery एक शक्तिशाली क्वेरी भाषा है जो XML डेटा को खोजने, एक्सट्रेक्ट करने और मैनिपुलेट करने के लिए प्रयोग की जाती है।
  उदाहरण : 
    ```xquery
    for $x in /bookstore/book
    where $x/price > 30
    return $x/title
    ```
    यह क्वेरी उन किताबों के शीर्षक को रिटर्न करती है जिनकी कीमत 30 से अधिक है।

 5. XML Database :

परिभाषा : XML Database वह डेटाबेस होता है जिसमें डेटा को XML के रूप में स्टोर किया जाता है। यह डेटा को हाइरार्किकल फॉर्मेट में संग्रहीत और व्यवस्थित करता है, जो कि XML की प्रकृति को दर्शाता है।

प्रकार :
  Native XML Database : जहां डेटा को मूल रूप से XML के रूप में स्टोर किया जाता है।
  XML-enabled Database : पारंपरिक RDBMS के ऊपर एक लेयर होती है जो XML डेटा को सपोर्ट करती है। इसमें XML डेटा को पार्स और क्वेरी करने के लिए टूल्स और फीचर्स होते हैं।

फायदे :
 लचीलापन : XML Database कोड के बिना डेटा को संरक्षित और विनियमित कर सकता है।
 इंटरऑपरेबिलिटी : XML डेटा को विभिन्न प्लेटफार्म्स और एप्लिकेशंस के बीच आसानी से एक्सचेंज किया जा सकता है।
 हाइरार्किकल डेटा : XML Database हाइरार्किकल डेटा संरचनाओं को संभालने में प्रभावी है, जो कि RDBMS में मुश्किल हो सकता है।

XML का उपयोग डेटा स्टोरेज, एक्सचेंज, और विश्लेषण के लिए किया जाता है, और इसे विभिन्न क्षेत्रों में, जैसे वेब सेवाओं, डेटा ट्रांसफर, और कॉन्फ़िगरेशन फाइल्स के रूप में व्यापक रूप से अपनाया गया है। XML का डेटा मॉडल, दस्तावेज़ संरचना, DTD, क्वेरी, और डेटाबेस में इसके उपयोग की गहरी समझ इसे विभिन्न एप्लिकेशनों के लिए एक शक्तिशाली उपकरण बनाती है।

In this Chapter