XML elements में HTML जैसे attributes हो सकते हैं attributes को किसी विशिष्ट element से संबंधित डेटा को शामिल करने के लिए डिज़ाइन किया गया है एक attribute किसी tag के बारे में अतिरिक्त information प्रोवाइड करता है।
HTML में, attributes elements के बारे में अतिरिक्त जानकारी प्रदान करते हैं −
<img src="../../images/flag1.png"> <a href="demo.html">
Attributes अक्सर जानकारी प्रदान करते हैं ये डेटा का एक भाग नहीं है नीचे दिए गए उदाहरण में, file type डेटा के लिए irrelevant है, लेकिन उस सॉफ़्टवेयर के लिए महत्वपूर्ण हो सकता है जो element को manipulate करना चाहता है −
<file type="png">flag1.png</file>
कृपिया करके इन उदाहरणों पर एक नज़र डालें −
<person gender="female"> <firstname>Neha</firstname> <lastname>Sharma</lastname> </person>
<person> <gender>female</gender> <firstname>Neha</firstname> <lastname>Sharma</lastname> </person>
पहले उदाहरण gender में एक attribute है और अंत में gender एक एलिमेंट है दोनों उदाहरण एक ही जानकारी प्रदान करते हैं आपको पता होना चाहिए की attribute और XML में elements का उपयोग कब करने है इस बारे में कोई नियम नहीं हैं।