XML (გაფართოებული მარკირების ენა) არის მარკირების ენა HTML-ის მსგავსი, მაგრამ წინასწარ განსაზღვრული ტეგების გამოყენების გარეშე. ამის ნაცვლად, თქვენ განსაზღვრავთ საკუთარ ტეგებს, რომლებიც შექმნილია სპეციალურად თქვენი საჭიროებისთვის. ეს არის მძლავრი გზა მონაცემთა შესანახად ფორმატში, რომლის შენახვა, ძიება და გაზიარება შესაძლებელია. რაც მთავარია, ვინაიდან XML-ის ფუნდამენტური ფორმატი სტანდარტიზებულია, თუ თქვენ აზიარებთ ან გადასცემთ XML-ს სისტემებსა თუ პლატფორმებზე, ადგილობრივად ან ინტერნეტით, მიმღებს მაინც შეუძლია მონაცემთა გაანალიზება სტანდარტიზებული XML სინტაქსის გამო.
იმისათვის, რომ XML დოკუმენტი იყოს სწორი, უნდა შესრულდეს შემდეგი პირობები:
დოკუმენტი კარგად უნდა იყოს ჩამოყალიბებული.
დოკუმენტი უნდა შეესაბამებოდეს XML სინტაქსის ყველა წესს.
დოკუმენტი უნდა შეესაბამებოდეს სემანტიკურ წესებს, რომლებიც ჩვეულებრივ მითითებულია XML სქემაში ან DTD-ში.