Extensible Markup Language (.xml)
W3C স্ট্যান্ডার্ডExtensible Markup Language (XML) is a versatile markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable.
অনলাইনে XML কম্প্রেস করুন
১০০% প্রাইভেট ইন-ব্রাউজার কমপ্রেশন - ফাইলগুলো কখনোই আপনার ডিভাইস ছেড়ে কোথাও যাবে না
ইনস্পেক্ট ও মেটাডেটা
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে XML ফাইল শনাক্ত করে:
বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে XML ফাইল শনাক্ত করে:
হেক্স সিগনেচার (অফসেট 0):
3C 3F 78 6DASCII রিপ্রেজেন্টেশন: <?xm
স্ট্যান্ডার্ডাইজেশন: W3C Recommendation (XML 1.0 Fifth Edition)
প্রযুক্তিগত বৈশিষ্ট্য
| কন্টেইনার আর্কিটেকচার | Hierarchical text markup language with custom semantic tags and attributes |
| কম্প্রেশন | Gzip / Deflate achieves 85%-92% compression on verbose closing tags |
| বাইট এন্ডিয়াননেস | UTF-8 / UTF-16 character stream determined by XML declaration encoding attribute |
| কালার স্পেস | Not applicable |
| চ্যানেল ও কাঠামো | Elements (<tag>), attributes (attr="val"), CDATA blocks, processing instructions |
| সর্বোচ্চ মাত্রা | Unbounded hierarchical tree structure |
| স্বচ্ছতা | Not applicable |
| স্ট্রিমিং ও প্রোগ্রেসিভ | SAX (Simple API for XML) and StAX parsers enable memory-efficient stream reading |
টেকনিক্যাল তুলনা ম্যাট্রিক্স: XML বনাম প্রতিযোগীগণ
| প্রযুক্তিগত বৈশিষ্ট্য | XML (বর্তমান) | JSON | YAML | Protocol Buffers |
|---|---|---|---|---|
| Verbosity | High (closing tags and attribute syntax) | Low (compact key-value format) | Low (indentation-based) | Ultra-low (binary serialization) |
| Schema Validation | Mature XSD & DTD standards with compiler enforcement | JSON Schema (optional) | JSON Schema / Yaml schemas | Strict .proto schema definitions |
| Namespaces | Native XML namespaces (xmlns) support | No native namespace mechanism | No native namespace mechanism | Package declarations |
| Transformations | XSLT declarative transformation pipelines | Custom code / jq scripts | Custom code | Custom code |
সাধারণ করাপশন মোড এবং হেক্স রিকভারি গাইড
⚠️ XML Parsing Error: mismatched tag or entity not defined.
মূল কারণ: Unescaped reserved characters (like '&', '<', or '>') or case mismatch between opening and closing tags.
পুনরুদ্ধার: Replace '&' with '&', '<' with '<', '>' with '>', or wrap arbitrary text inside '<![CDATA[ ... ]]>'' blocks.
নিরাপত্তা বিশ্লেষণ ও পার্সার অ্যাটাক ভেক্টর
XML parsers have historically been one of the most attacked components in enterprise computing due to powerful DTD and entity expansion capabilities.
পরিচিত অ্যাটাক ভেক্টর
- XML External Entity (XXE): Malicious DOCTYPE referencing local server files ('file:///etc/passwd') or internal network endpoints.
- Billion Laughs Attack (XML Bomb): Nested entity declarations expanding exponentially in memory to cause denial of service.
- XPath Injection: Unsanitized user inputs allowing unauthorized querying of XML databases.
প্রতিরক্ষামূলক সেরা অনুশীলন: Always disable external DTD resolution and external entity processing (setFeature 'disallow-doctype-decl' to true) in XML parsers.
ঐতিহাসিক উৎপত্তি ও মাইলফলক
প্রধান সুবিধাসমূহ ও গুণাবলী
- Rigorous schema validation using XSD (XML Schema Definition) or DTD ensures strict data integrity.
- Namespaces (xmlns) prevent element name collisions in complex multi-source documents.
- Powerful querying and transformation toolchains (XPath, XSLT, XQuery).
কারিগরি সীমাবদ্ধতা ও অসুবিধা
- Extremely verbose: closing tags repeat element names, creating large file sizes and high bandwidth consumption.
- DOM parsing builds large memory-intensive object trees.
- Prone to XML External Entity (XXE) and entity expansion security vulnerabilities.
আকর্ষণীয় কারিগরি তথ্য
- XML is a simplified subset of SGML (Standard Generalized Markup Language), designed to work seamlessly over the World Wide Web.
- Modern office documents (.docx, .xlsx), vector images (.svg), and RSS feeds are all specialized XML dialects.
সচরাচর জিজ্ঞাসಿತ টেকনিক্যাল প্রশ্নাবলি
What is the difference between well-formed and valid XML?
'Well-formed' XML follows the basic syntax rules (matching tags, quotes around attributes, single root element). 'Valid' XML is well-formed AND adheres strictly to an external schema definition (XSD or DTD).
Why did JSON replace XML for most web APIs?
JSON maps directly to native JavaScript and programming language data structures (hash maps and arrays) with much less boilerplate, faster parsing, and smaller network payloads.