Introduction of XML
XML का पूरा नाम Extensible Markup Language है| यह एक Versatile और Platform-Independent Markup Language है, जिसे Data को Store और Transport करने के लिए Design किया गया है। HTML (Hypertext Markup Language) के विपरीत, इसका उपयोग मुख्य रूप से Web Content को Structuring करने के लिए किया जाता है|
XML Data का Description करने पर ही Focus करता है। यह विभिन्न System के बीच Information को Exchange करने के लिए एक Standard Format के रूप में कार्य करता है, जो इसे Web Development और Data Interchange करने में एक Fundamental Technology बनाता है।
Key Features of XML
- Extensibility: XML Users को अपने स्वयं के Tag, Attributes और Document Structure को Define करने की Permission देता है, जिससे यह Specific Application के Need के लिए अत्यधिक Adaptable हो जाता है।
- Human-Readable and Machine-Readable: XML Human-Readable और Machine-Readable दोनों है, जिससे Developers के लिए Data को समझना और Process करना आसान हो जाता है।
- Hierarchical Structure: XML में Data को एक Tree जैसी Structure में Hierarchically रूप से Organize किया जाता है, जिसमें Elements, Attributes और Text Content Include होती है। यह Structure विभिन्न Data Element के बीच Complex Relationships के Representation की सुविधा Provide करती है।
- Platform-Independent: XML Platform-Independent है| जिसका अर्थ है, कि इसका use किसी भी Operating System और विभिन्न Programming Language के साथ किया जा सकता है।
Example:
इस Example में, <library> Root Element है, और प्रत्येक <book> Element <title>, <author>, और <publication_year> जैसे Nested Element के साथ एक Specific Book के बारे में Information को Represent करता है।
Difference Between XML and HTML
Purpose:
- XML: Data का Description करने और विभिन्न System के बीच Structured Information को Exchange करने की सुविधा के लिए Design किया गया है।
- HTML: मुख्य रूप से Web Content को Structuring करने के लिए use किया जाता है, जो Browser में Information की Presentation पर जोर देता है।
Tags and Elements:
- XML: User अपने स्वयं के Tag और Document Structure को Define करते हैं, जिससे अधिक Flexible और Customized Approach की Permission मिलती है।
- HTML: इसमें Content को Format करने और Display करने के लिए Specific Meaning वाले Tag का एक Predefined Set होता है।
Data Representation:
- XML: यह Specify किए बिना कि Data कैसे Display किया जाना चाहिए, एक Hierarchical Structure में Data को Represent करने पर Focus करता है।
- HTML: किसी Document के Structure को Define करता है| और इसमें ऐसे Tag Include होते हैं, जो Web Browser में Content की उपस्थिति निर्धारित करते हैं।
Use Cases:
- XML: आमतौर पर Data Interchange, Configuration Files और अन्य Data Format (जैसे, RSS, SOAP) के लिए Base के रूप में use किया जाता है।
- HTML: मुख्य रूप से Web Page बनाने और Internet पर Content Present करने के लिए use किया जाता है।
Validation:
- XML: Data Integrity सुनिश्चित करने के लिए Document Type Definition (DTD) या XML Schema के विरुद्ध Validate किया जा सकता है।
- HTML: Strict Validation पर कम जोर देने के साथ Content के Explanation और Representation के लिए Browser पर निर्भर करता है।
XML Elements
XML Document में ऐसे Element Include होते हैं, जो Document के Structure के Building Blocks होते हैं। एक Element में एक Start Tag, Content और एक End Tag होता है।
Example:
इस Example में, <person>, <name>, और <age> XML Element हैं।
XML Attributes
Attributes किसी Element के बारे में Additional Information Provide करता हैं, और हमेशा Start Tag के भीतर स्थित होती हैं। इन्हे “Name=value” Pair के रूप में Define किया जाता है| और Single या Double Quotes में Enclose होता हैं।
Example:
निम्नलिखित Example में gender और nationality <person> Element के Attribute हैं।
Namespaces
XML Namespaces का use Element और Attribute Name को Uniquely रूप से योग्य बनाने का एक तरीका Provide करके Naming Conflict से बचने के लिए किया जाता है। xmlns Attribute का उपयोग करके एक Namespace Declare किया जाता है।
Example:
यहां, xmlns:books Attribute Book के साथ Prefixed वाले Element के लिए एक Namespace को Define करती है:।
Syntax Rules
- Proper Nesting: Element को Proper रूप से Nested किया जाना चाहिए| जिसका अर्थ है, कि वे Overlap नहीं हो सकते हैं या Improperly तरीके से व्यवस्थित नहीं हो सकते हैं।
- Case Sensitivity: XML Case-Sensitive है, इसलिए <Person> और <person> को अलग-अलग Element माना जाता है।
- Empty Elements: Empty Elements को Closing Angle Bracket से पहले Forward Slash का use करके Self-Closing होना चाहिए, जैसे <empty/>।
- Quotation Marks: Attribute Value Single या Double Quotes में Close होने चाहिए।
Example: