XML Introduction
Understanding the foundation of data exchange
📄 What is XML?
XML (eXtensible Markup Language) is a flexible text format designed to store and transport data. It's both human-readable and machine-readable, making it perfect for data exchange.
<?xml version="1.0" encoding="UTF-8"?>
<greeting>
<message>Hello, XML World!</message>
</greeting>
Output:
Message: Hello, XML World!
Key XML Features
Self-Descriptive
Tags describe the data they contain
<price currency="USD">
19.99
</price>
Platform Independent
Works across all systems
<data>
<value>Universal</value>
</data>
Extensible
Create your own custom tags
<myCustomTag>
<myData/>
</myCustomTag>
Hierarchical
Nested structure for complex data
<parent>
<child>
<grandchild/>
</child>
</parent>
🔹 XML vs HTML
While XML and HTML look similar, they serve different purposes. XML focuses on data storage and transport, while HTML focuses on displaying data in web browsers.
🔸 HTML Example (Display):
<h1>Product Name</h1>
<p>Price: $29.99</p>
🔸 XML Example (Data):
<product>
<name>Product Name</name>
<price>29.99</price>
</product>
Key Differences:
- HTML: Predefined tags (h1, p, div)
- XML: Custom tags you define
- HTML: Focuses on presentation
- XML: Focuses on data structure
🔹 Real-World XML Example
XML is commonly used to represent structured data like contact information, product catalogs, and configuration settings. Here's a practical example of a contact card:
<?xml version="1.0" encoding="UTF-8"?>
<contact>
<person>
<firstName>Sarah</firstName>
<lastName>Johnson</lastName>
<email>[email protected]</email>
<phone type="mobile">555-0123</phone>
<address>
<street>123 Main St</street>
<city>New York</city>
<zip>10001</zip>
</address>
</person>
</contact>
Data Represented:
Name: Sarah Johnson
Email: [email protected]
Phone: 555-0123 (mobile)
Address: 123 Main St, New York, 10001
🔹 XML Declaration
Every XML document should start with an XML declaration that specifies the version and character encoding being used.
<?xml version="1.0" encoding="UTF-8"?>
- version: XML version (usually 1.0)
- encoding: Character set (UTF-8 is standard)
- Optional: But highly recommended
🔹 Where is XML Used?
XML is everywhere in modern technology. Understanding where it's used helps you appreciate its importance in software development and data management.
Common Applications:
- Web Services: SOAP APIs, REST responses
- Configuration Files: Application settings
- Data Exchange: Between different systems
- Office Documents: Microsoft Office, LibreOffice
- RSS Feeds: News and blog syndication
- SVG Graphics: Scalable vector images
- Android Apps: Layout and resource files