XML (eXtensible Markup Language), yapılandırılmış veriyi etiket (tag) hiyerarşisi ile taşıyan metin tabanlı veri formatıdır. Türkiye'de e-Fatura, e-Arşiv ve e-Defter'in resmi taşıyıcı formatıdır.
UBL-TR Standardı
e-Fatura için kullanılan format UBL-TR 1.2 (Universal Business Language - Türkiye uyarlaması)'dir. GİB tarafından şema (XSD) sağlanır.
Tipik UBL-TR Fatura Yapısı
<Invoice>
<cbc:UUID>...</cbc:UUID>
<cbc:IssueDate>2026-05-12</cbc:IssueDate>
<cac:AccountingSupplierParty>...</>
<cac:AccountingCustomerParty>...</>
<cac:InvoiceLine>...</cac:InvoiceLine>
</Invoice>
JSON ile Karşılaştırma
| XML | JSON | |
|---|---|---|
| Yapı | Etiket hiyerarşisi | Anahtar-değer |
| Şema doğrulama | XSD (güçlü) | JSON Schema (gevşek) |
| Kullanım | e-Fatura, SOAP | REST API, modern web |
Örnek Kullanım
- e-Fatura UBL-TR XML formatında oluşturulup mali mühürle imzalanır.
- XSD şema doğrulamasından geçmeyen XML GİB tarafından reddedilir.