XML Hakkında Genel Bilgi:
Extensible Markup Language(XML), uyumsuz programlar,
bilgisayar ağları, veri yapıları ve işletim sistemleri konularında
endişelenmeye gerek kalmadan yaygın olarak kullanılan bir veri tanımlama dili
standardıdır.
XML, dosya yapısı ve içeriğini tanımlamak için
standart etiketler kullanır. Tüm dosyalarda aynı XML ekleri kullanılarak, metin
esaslı bilgilerde dizin, arama, birleştirme ve yeniden kullanma işlemleri etkin
biçimde gerçekleştirilebilir. XML, metin esaslı olduğu ve bilgisayar dilleriyle
kısıtlı olmadığı için, normalde uyumsuz olan sistemler arasında da veri
alışverişini mümkün kılmaktadır.
XML dokümanları ilişkisel veritabanlarından farklı
olarak hiyerarşik bir yapısı vardır. Bu yapı kendine has kuralları da
beraberinde getirmektedir.
• <?xml version="1.0"
encoding="ISO-8859-9" ?> bu satır başlangıç etiketidir ve kapanış
etiketi yoktur. Üç adet özniteliği vardır ve “version” özniteliği verilmek
zorundadır. “version” özniteliği XML dosyasının versiyonunu belirtir ve bu
bilgi dokümanı parse(okuma) edecek uygulama için gereklidir. “encoding”
özniteliği doküman içerisindeki dil seçeneğini belirtmek için kullanılır.
• <Konaklama> </ Konaklama > etiketi
ise kök(root) etikettir ve XML dokümanın da en az bir tane bulunmak zorundadır.
Bu etiket diğer bütün etiketleri içerisine almak zorundadır.
• <Kisi ….. /> etiketi çocuk(child) etiket
olarak isimlendirilir ve element olarak ta bilinir. Buradaki SiraNo, Adi,Soyadi
gibi başılklarda belirtilenler birer özniteliktir ve öznitelik değerleri “”
arasında verilmek zorundadır.
• XML dokümanında her alan bir etiket çifti
arasında belirtilir ve açılan her etiket kapatılmak zorundadır.
• Etiketler büyük küçük harf (case sensitivity)
duyarlıdır.
• Bir element içerisinde başka bir element
açılmış ise o element kapanmadan diğeri kapatılamaz, yani hiyerarşi bozulamaz.
• XML beyaz karakter(white space) göz önüne
alınır.
• <, >, ", ', & bu karakterler
XML içerisinde kullanılamaz.
• Doküman içerisinde en az bir element olmalıdır.
Dikkat
Edilmesi Gereken Hususlar:
1.
Sistemin bu
dokümanı okuyabilmesi için bir takım NODE ve ATTRIBUTE tanımları
kullanılmaktadır. NODE ve ATTRIBUTE dışındaki değerler dikkate alınmamaktadır.
2.
XML dokümanının
dil ayarı iso-8859-9 olacak şekilde
oluşturulmalıdır. Bu şekilde Türkçe karakterler sorunsuz algılanabilmektedir.
3.
İlk satır <?xml
version=”1.0” encoding=”iso-8859-9”?> şeklinde olmalıdır.
4.
Doküman Konaklama ve Kişi bilgilerinden oluşur.
·
Konaklama
• TesisKodu:
Tesise verilen kod. Tam sayı olmalıdır.
• Tarih:
Tarih ve Saat bilgilerini içermelidir. Formatı YYYY-MM-DD hh:mm:ss şeklinde
olmalıdır.
• GonderenProgram:
Bu veriyi hazırlayan programın adı yazılacaktır. En fazla 80 karakter olabilir.
• GonderenProgramVersiyon:
Gönderen programın versiyonu buraya yazılacaktır. En fazla 80 karakter
olabilir.
·
Kişi
Müşteri bilgileri burada yer alır. Her müşteri için
tekrarlanacaktır. Müşteri Bilgileri Alan
Açıklamalarında belirtilen sıra ve kurallara uygun olarak oluşturmalıdır.
5.
Uygulamada XML
yapı için “HASH” değeri kontrolü
yapılmıyor olsa da EGM’nün GİYKİMLBİL projesindeki XML yapıya uygunluğunu
sağlamak maksadıyla “HASH”
bilgisinin bulunması aranmaktadır.
<?hash
432AB78342DFE0E7FDF4C8BFC116B1A4?>
Konaklama verisi içindeki <Konaklama kodu ile başlayıp </Konaklama> ile biten kısmının MD-5 algoritması ile HASH
değeri elde edilip XML dosyasında prolog olarak eklenmelidir.
6.
XML standardı
olarak <?xml versiyon=”1.0” encoding=”iso-8859-9” ?> kodu dokümanın en
başında olmak zorundadır. Yine standart olması açısından <?hash ?>
bilgisinin de başta olması beklenmektedir.