XML nedir?
Genişletilebilir İşaretleme Dili (XML), verileri paylaşılabilir bir şekilde tanımlamanıza ve saklamanıza olanak tanır. XML, web siteleri, veri tabanları ve üçüncü taraf uygulamaları gibi bilgisayar sistemleri arasında bilgi alışverişini destekler. Önceden tanımlanmış kurallar, verileri herhangi bir ağ üzerinden XML dosyaları olarak iletmeyi kolaylaştırır, böylece alıcı verileri doğru ve verimli bir şekilde okumak için bu kuralları kullanabilir.
XML neden önemlidir?
Genişletilebilir İşaretleme Dili (XML), herhangi bir veriyi tanımlamak için kurallar sağlayan bir biçimlendirme dilidir. Diğer programlama dillerinden farklı olarak, XML hesaplama işlemlerini tek başına gerçekleştiremez. Bunun yerine, yapılandırılmış veri yönetimi için herhangi bir programlama dili veya yazılımı uygulanabilir.
Örneğin, yorum içeren bir metin belgesi düşünün. Yorumlar aşağıdaki gibi önerilerde bulunabilir:
- Başlığı kalın yap
- Bu cümle bir başlıktır
- Bu kelime yazardır
Bu tür yorumlar, içeriğini etkilemeden belgenin kullanılabilirliğini iyileştirir. Benzer şekilde, XML herhangi bir veri hakkında daha fazla bilgi sağlamak için işaretleme sembolleri kullanır. Tarayıcılar ve veri işleme uygulamaları gibi diğer yazılımlar, yapılandırılmış verileri daha verimli bir şekilde işlemek için bu bilgileri kullanır.
XML etiketleri
Verileri tanımlamak için XML'de etiketler adı verilen işaretleme sembolleri kullanırsınız. Örneğin, bir kitapçının verilerini temsil etmek için <book>, <title> ve <author> gibi etiketler oluşturabilirsiniz. Tek bir kitap için XML belgeniz şu şekilde bir içeriğe sahip olacaktır:
<book>
<title> Amazon Web Servislerini Öğrenme </title>
<author> Mark Wilkins </author>
</book>
Etiketler, farklı sistemlerdeki bilgi akışlarını entegre etmek için gelişmiş veri kodlaması sağlar.
XML kullanmanın avantajları nelerdir?
İşletmeler arası işlemleri destekleyin
Bir şirket başka bir şirkete mal veya hizmet sattığında, iki işletmenin maliyet, teknik özellikler ve teslimat programları gibi bilgileri paylaşması gerekir. Genişletilebilir İşaretleme Dili (XML) ile gerekli tüm bilgileri elektronik olarak paylaşabilir ve herhangi bir insan müdahalesi olmaksızın karmaşık anlaşmaları otomatik olarak gerçekleştirebilirler.
Veri bütünlüğünü koruyun
XML, verilerin açıklamasıyla birlikte verileri aktarmanıza izin vererek veri bütünlüğü kaybını önler. Aşağıdakileri yapmak için bu açıklayıcı bilgileri kullanabilirsiniz:
- Veri doğruluğunu doğrulama
- Farklı kullanıcılar için veri sunumunu otomatik olarak özelleştirme
- Verileri birden çok platformda tutarlı bir şekilde depolama
Arama verimliliğini artırın
Arama motorları gibi bilgisayar programları, XML dosyalarını diğer belge türlerinden daha verimli ve hassas bir şekilde sıralayabilir ve kategorize edebilir. Örneğin, kelime işareti bir isim veya fiil olabilir. Arama motorları, XML etiketlerine dayanarak ilgili arama sonuçları için işareti doğru bir şekilde kategorilere ayırabilir. Böylece XML, bilgisayarların doğal dili daha verimli bir şekilde yorumlamasına yardımcı olur.
Esnek uygulamalar tasarlayın
XML ile uygulama tasarımınızı rahatça yükseltebilir veya değiştirebilirsiniz. Yeniler başta olmak üzere birçok teknoloji, yerleşik XML desteği ile birlikte gelir. Tüm veri tabanınızı yeniden biçimlendirmek zorunda kalmadan değişiklik yapabilmeniz için XML veri dosyalarını otomatik olarak okuyabilir ve işleyebilirler.
XML uygulamaları nelerdir?
Genişletilebilir İşaretleme Dili (XML), kelime işleme gibi yaygın üretkenlik araçlarından kitap yayınlama yazılımına ve hatta karmaşık uygulama yapılandırma sistemlerine kadar binlerce uygulamada temel teknolojidir.
Veri aktarımı
Aynı verileri farklı biçimlerde depolayan iki sistem arasında veri aktarmak için XML'i kullanabilirsiniz. Örneğin, web siteniz tarihleri AA/GG/YYYY biçiminde depolar, ancak muhasebe sisteminiz tarihleri GG/AA/YYYY biçiminde depolar. XML kullanarak verileri web sitesinden muhasebe sistemine aktarabilirsiniz. Geliştiricileriniz aşağıdakileri otomatik olarak dönüştüren kodlar yazabilir:
- Web sitesi verilerinden XML formatına
- XML verilerinden muhasebe sistemi verilerine
- Muhasebe sistemi verilerinden XML formatına
- XML verilerinden web sitesi verilerine
Web uygulamaları
XML, web sayfalarında gördüğünüz verilere yapı kazandırır. HTML gibi diğer web sitesi teknolojileri, web sitesi ziyaretçilerine tutarlı ve alakalı veriler sunmak için XML ile birlikte çalışır. Örneğin, kıyafet satan bir e-ticaret web sitesini düşünün. Web sitesi, tüm kıyafetleri tüm ziyaretçilere göstermek yerine, kullanıcı tercihlerine göre özelleştirilmiş web sayfaları oluşturmak için XML kullanır. <brand> etiketini filtreleyerek belirli markalara ait ürünleri gösterir.
Belgeler
Herhangi bir teknik belgenin yapısal bilgilerini belirtmek için XML kullanabilirsiniz. Daha sonra diğer programlar, belge yapısını esnek bir şekilde sunmak için işler. Örneğin, bir paragraf için XML etiketleri, numaralandırılmış listedeki bir öge ve bir başlık vardır. Bu etiketleri kullanarak diğer yazılım türleri, belgeyi yazdırmak ve web sayfası yayınlamak gibi kullanımlara otomatik olarak hazırlar.
Veri türü
Birçok programlama dili, veri türü olarak XML'yi destekler. Bu destekle, doğrudan XML dosyalarıyla çalışan diğer dillerdeki programları kolayca yazabilirsiniz.
Bir XML dosyasının bileşenleri nelerdir?
Genişletilebilir İşaretleme Dili (XML) dosyası, .xml uzantısıyla kaydedebileceğiniz metin tabanlı bir belgedir. Diğer metin dosyalarına benzer XML yazabilirsiniz. Bir XML dosyası oluşturmak veya düzenlemek için aşağıdakilerden birini kullanabilirsiniz:
- Notepad veya Notepad++ gibi metin düzenleyicileri
- Çevrimiçi XML düzenleyicileri
- Web tarayıcıları
XML dosyaları aşağıdaki bileşenleri içerir.
XML belgesi
<xml></xml> etiketleri, bir XML dosyasının başlangıcını ve sonunu işaretlemek için kullanılır. Bu etiketlerin içindeki içeriğe de XML belgesi denir. Herhangi bir yazılımın XML kodunu işlemek için arayacağı ilk etikettir.
XML bildirimi
XML belgesi, XML'nin kendisi hakkında bazı bilgilerle başlar. Örneğin takip ettiği XML sürümünden bahsedebilir. Bu açılışa XML bildirimi denir. İşte bir örnek.
<?xml version="1.0" encoding="UTF-8"?>
XML ögeleri
Bir XML belgesi içinde oluşturduğunuz diğer tüm etiketlere XML ögeleri denir. XML ögeleri şu özellikleri içerebilir:
- Metin
- Öznitelikler
- Diğer ögeler
Tüm XML belgeleri, kök ögesi olarak adlandırılan birincil etiketle başlar.
Örneğin, aşağıdaki XML dosyasını göz önünde bulundurun.
<InvitationList>
<family>
<aunt>
<name>Christine</name>
<name>Stephanie</name>
</aunt>
</family>
</InvitationList>
<InvitationList> kök unsurdur; family ve aunt diğer öge isimleridir.
XML öznitelikleri
XML ögeleri, öznitelikler adı verilen başka tanımlayıcılara sahip olabilir. Kendi öznitelik adlarınızı tanımlayabilir ve öznitelik değerlerini aşağıda gösterildiği gibi tırnak işaretleri içinde yazabilirsiniz.
<person age=“22”>
XML içeriği
XML dosyalarındaki verilere de XML içeriği denir. Örneğin, XML dosyasında şu tarz veriler görebilirsiniz.
<friend>
<name>Charlie</name>
<name>Steve</name>
</friend>
Charlie ve Steve veri değerleri, içeriktir.
XML şeması nedir?
Genişletilebilir İşaretleme Dili (XML) şeması, bir XML dosyasının yapısıyla ilgili bazı kuralları veya sınırları açıklayan bir belgedir. Bu kısıtlamaları aşağıdaki gibi birkaç farklı şekilde tanımlayabilirsiniz:
- Ögelerin sırasını belirlemek için gramer kuralları
- İçeriğin yerine getirmesi gereken Evet veya Hayır koşulları
- XML dosyalarındaki içerik için veri türleri
- Veri bütünlüğü için kısıtlamalar
Örneğin, kitapçılar için bir XML şeması aşağıdaki gibi kısıtlamalar uygulayabilir:
- Bir kitap ögesi, başlık ve yazar özniteliklerine sahip olacaktır.
- Kitap ögesi, öznitelik adına sahip bir kategori ögesinin altına yerleştirilecektir.
- Bir kitabın fiyatı, kitabın altında bulunan ayrı bir öge olacaktır.
Bu kısıtlamaları sağlamak için XML dosyasını aşağıda gösterildiği gibi yazacağız.
<category name=“Technology”>
<book title=“Learning Amazon Web Services”, author=“Mark Wilkins”>
<price>20 $</price>
</book>
</category>
XML şemaları, farklı yazılım uygulamalarının XML dosyalarını oluşturma ve kullanma biçiminde tutarlı olmasını sağlar. Bazı endüstriler, işletmeler arası veri aktarımı için XML kodu yazmadaki karmaşıklığı azaltmak için operasyonlarına özgü XML şemaları uygular. Örneğin Ölçeklenebilir Vektör Grafikleri (SVG), bilgisayar grafikleriyle ilgili verileri tanımlamaya yönelik bir XML özelliğidir. Yazılım geliştiricileri, XML dosyalarını bu tür endüstri özelliklerini karşılayacak şekilde yazarlar.
XML ayrıştırıcı nedir?
Genişletilebilir İşaretleme Dili (XML) ayrıştırıcısı, XML belgelerindeki verileri ayıklamak için bu belgeleri işleyebilen veya okuyabilen bir yazılımdır. XML ayrıştırıcıları, aynı zamanda XML dosyasının söz dizimini veya kurallarını kontrol eder ve belirli bir XML şemasına göre doğrulayabilir. XML katı bir işaretleme dili olduğundan herhangi bir doğrulama veya söz dizimi hatası varsa ayrıştırıcılar dosyayı işlemez. Örneğin bu koşullardan herhangi biri doğruysa XML ayrıştırıcısı hata verir:
- Kapanış etiketi veya bitiş etiketi eksik
- Öznitelik değerlerinde tırnak işareti yok
- Bir şema koşulu sağlanmadı
Yazılım uygulamaları, XML dosyalarını yerel veri türlerine dönüştürmek için XML ayrıştırıcıları kullanır. Böylece XML'nin ayrıntılarına girmek zorunda kalmadan uygulama mantığına odaklanabilirler.
XML'nin HTML'den farkı nedir?
Köprü Metni Biçimlendirme Dili (HTML), çoğu web sayfasında kullanılan dildir. Bir web tarayıcısı, HTML belgelerini işler ve bunları multimedya sayfası olarak görüntüler. World Wide Web Consortium (W3C), web'in uzun vadeli büyümesini sağlamak için protokoller ve yönergeler geliştiren uluslararası topluluktur. W3C, web sitesi geliştiricilerinin tutarlılık ve kalite için uyguladığı HTML ve Genişletilebilir İşaretleme Dili (XML) standartlarını oluşturdu.
XML ve HTML
HTML ve XML dosyaları çok benzer görünse de bazı önemli farklılıklar vardır.
Amaç
HTML'nin amacı, verileri sunmak ve görüntülemektir. Ancak XML, verileri depolar ve taşır.
Etiketler
HTML'de önceden tanımlanmış etiketler vardır ancak kullanıcılar, XML'de kendi etiketlerini oluşturabilir ve tanımlayabilirler.
Söz dizimi kuralları
HTML ve XML söz dizimi arasında bazı küçük ama önemli farklılıklar vardır. Örneğin XML büyük/küçük harfe duyarlıdır ancak HTML değildir. XML ayrıştırıcıları, bir etiketi <book> yerine <Book> olarak yazarsanız hatalar verir.
AWS hizmetleri XML'yi nasıl destekler?
Tüm AWS veri entegrasyonu hizmetleri Genişletilebilir İşaretleme Dili (XML) dosyalarını işleyebilir. Aşağıda birkaç örnek listelenmiştir.
AWS Glue; analitik, makine öğrenimi ve uygulama geliştirme için verileri keşfetmek, hazırlamak ve birleştirmek amacıyla kullanabileceğiniz sunucusuz bir veri entegrasyonu hizmetidir. AWS Glue DataBrew, kod yazmadan etkileşimli ve tıklayarak kullanılabilen görsel arabirimle veri hazırlamak için kullanabileceğiniz bir görsel veri hazırlama aracıdır. DataBrew, XML de dâhil her türlü dosya formatını girebilir.
Amazon Basit Sıra Hizmeti (SQS), yazılım bileşenleri arasında herhangi bir birimde ileti göndermek, depolamak ve almak için kullanabileceğiniz, tam olarak yönetilen bir mesaj kuyruklama hizmetidir. Amazon SQS iletileri; XML, JSON ve biçimlendirilmemiş metin dâhil olmak üzere 256 KB'a kadar metin verisi içerebilir.
Amazon Kinesis, gerçek zamanlı akış verilerini toplamayı, işlemeyi ve analiz etmeyi kolaylaştırdığından zamanında öngörüler elde edebilir ve yeni bilgilere hızlı tepki verebilirsiniz. Kinesis'in temel özellikleriyle, akış verilerini her ölçekte uygun maliyetli bir şekilde işleyebilirsiniz. Ayrıca uygulamanızın gereksinimlerine uygun araçları seçme esnekliği de kazanırsınız. Kinesis ile XML verilerini gerçek zamanlı olarak analiz edin, yayınlayın ve dönüştürün.
Hemen bir AWS hesabı oluşturarak veri entegrasyonunu kullanmaya başlayın.