XML Nedir?
- 27 Mart 2022
- Bilgi Teknolojileri, Eğitim, HTML Dersleri
XML, eXtensible Markup Language (Genişletilebilir İşaretleme Dili), verilerin tanımlanması, saklanması ve taşınması için kullanılan bir işaretleme dilidir. Bağımsız bir kuruluş olan W3C (World Wide Web Consortium) tarafından geliştirilen XML, herhangi bir kurumun tekelinde bulunmayan esnek bir yapıya sahiptir. Bu esneklik, kullanıcıların kendi etiketlerini tanımlayarak sistemlerini kurmalarına ve bu etiketleri standardize etmelerine olanak tanır.
XML, farklı türdeki verileri tek bir formatta saklayabilir ve bilgiye hızlı ve ortamdan bağımsız olarak erişim sağlar. Günümüzde kullanılan verilerin büyük bir kısmı “unstructured” (yapılandırılmamış) olarak nitelendirilir. XML, bu verileri yapılandırarak kolayca sorgulanabilir hale getirir.
XML’in Temel Özellikleri
- Esneklik: Kullanıcılar, kendi sistemlerine uygun etiketleri oluşturabilir.
- Veri Transferi: Verilerin taşınmasını kolaylaştırır ve verinin içerik bilgisiyle saklanmasına olanak tanır.
- İçerik ve Sunum Ayrımı: XML, içerik ve sunum bilgilerini birbirinden ayırır; bu da onu HTML’den ayıran önemli bir özelliktir.
- Standartlar: XML, uluslararası bir standart olup veri alışverişinde yaygın olarak kullanılır.
XML Örnekleri:
1 2 3 4 5 6 7 | <?xml version="1.0" encoding="UTF-8" ?> <mesaj> <to>Kamil</to> <from>Paint</from> <heading>Duyuru</heading> <body>Toplantı saati 14:53 olarak güncellenmiştir.</body> </mesaj> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <?xml version="1.0" encoding="UTF-8" ?> <menu> <yicek> <adi>Yiyecek Adı</adi> <fiyat>40</fiyat> <aciklama>Yiyecek açıklaması</aciklama> <kalori>500</kalori> </yicek> <yicek> <adi>Diğer Yiyecek Adı</adi> <fiyat>50</fiyat> <aciklama>Yiyecek açıklaması</aciklama> <kalori>600</kalori> </yicek> <icecek> <adi>İçecek Adı</adi> <fiyat>20</fiyat> <aciklama>İçecek Açıklaması</aciklama> <kalori>150</kalori> </icecek> <icecek> <adi>Diğer İçecek Adı</adi> <fiyat>25</fiyat> <aciklama>İçecek Açıklaması</aciklama> <kalori>100</kalori> </icecek> </menu> |
XML’in Sözdizim Kuralları
XML Dokümanının root’u olmalıdır.
1 2 3 4 5 6 7 8 | <root> <child> <subchild>.....</subchild> </child> <child> <subchild>.....</subchild> </child> </root> |
XML Prolog: XML dokümanının başında XML dokümanına ait bilgi olabilir.
<?xml version="1.0" encoding="UTF-8" ?>
XML Etiketleri mutlaka kapatılmalıdır.
Başlangıç etiketi ile bitiş etiketi büyük/küçük harf uyumu olmak zorundadır.
Etiket açma ve kapatma işlemi iç içe şekilde sırasıyla yapılması gerekir.
Özel karakterlerin kullanıma dikkat edilmelidir. Özel karakter listesi aşağıda listelenmiştir.
< küçüktür işareti için <
> büyüktür işareti için >
& and (ve) işareti için &
‘ tek tırnak işareti için '
“ çift tırnak işareti için "
XML yorum etiketi HTML ile aynıdır.
<!-- Yorum Satırı -->
Uygun bir XML dokümanına «well formed» denir.
XML Dokümanlarını Görselleştirme
XSLT(Extensible Stylesheet Language Transformations, Genişletilebilir Biçimlendirme Dili Dönüşümleri)
CSS ile XML dokümanını görselleştirmeniz mümkündür.
<?xml-stylesheet type="text/css" href= "StyleDosyasi.css"?>
Bir XML dokümanı ve görselleştirilmiş halini güncel bir tarayıcı ile görüntüleyebilirsiniz.
XSL ve XSLT
- XSL (The Extensible Stylesheet Language): XML dosyalarının içindeki verileri işlemek, dönüştürmek ve görselleştirmek için kullanılan bir diller ailesidir.
- XSLT (XSL Transformations): XML dokümanlarını farklı biçimlere dönüştürmek için kullanılan bir dildir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?xml version="1.0" encoding="UTF-8"?> <html xsl:version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <body style="font-family:Arial;font-size:12pt;background-color:#EEEEEE"> <xsl:for-each select="menu/yiyecek"> <div style="background-color:teal;color:white;padding:4px"> <span style="font-weight:bold"><xsl:value-of select="adi"/> - </span> <xsl:value-of select="fiyat"/> </div> <div style="margin-left:20px;margin-bottom:1em;font-size:10pt"> <p> <xsl:value-of select="aciklama"/> <span style="font-style:italic"> (<xsl:value-of select="kategori"/> kalori)</span> </p> </div> </xsl:for-each> </body> </html> |
XML Validator (XML Doğrulayıcı)
- XML dosyalarında hata olması durumunda işlem durdurulur. Bu, XML çözümleyicisinin hızlı ve uyumlu çalışmasını sağlar.
XML DTD ve XML Schema
- DTD (Document Type Definition): XML dosyalarının yapısını tanımlayan kurallar kümesidir.
- XML Schema: XML belgelerinin geçerliliğini kontrol eden kuralları belirlemek için kullanılan bir dildir.
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="mail"> <xs:complexType> <xs:sequence> <xs:element name="to" type="xs:string"/> <xs:element name="from" type="xs:string"/> <xs:element name="heading" type="xs:string"/> <xs:element name="body" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> |
XML Web Services
İnternet üzerinde uygulamalar arasında veri alışverişi sağlamak için XML’in nasıl kullanıldığını ele alır. Bu bölümde öne çıkan teknolojiler ve protokoller şunlardır:
- WSDL (Web Services Description Language): XML tabanlı bir dil olup, web servislerini tanımlamak ve servislerin yerini belirtmek için kullanılır. WSDL, bir web servisinin ne yaptığı, nerede bulunduğu ve nasıl erişileceği gibi bilgileri içerir.
- SOAP (Simple Object Access Protocol): XML tabanlı bir iletişim protokolü olarak, internet üzerinden bilgi değişimini sağlar. Platform ve programlama dili bağımsızdır, bu da farklı sistemler arasında veri transferine olanak tanır.
- UDDI (Universal Description, Discovery and Integration): XML tabanlı web servislerinin kayıt ve keşfi için kullanılan bir dizin sistemidir. UDDI, web servisleri hakkında bilgi sağlayarak farklı uygulamalar arasında iletişimi kolaylaştırır.
- RSS (Really Simple Syndication): Web sitelerinden gelen yeni içeriklerin takibini kolaylaştıran bir bildirim sistemidir. RSS, içerik sağlayıcıların güncellemelerini XML formatında sunmalarını sağlar ve kullanıcılar bu içerikleri takip edebilir.
RSS olarak sunulan içerik web sitesinde sunulan içeriğin tamamını, özetini veya sadece başlığını içerebilir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0"> <channel> <title>Anasayfa</title> <link>https://www.paint.com.tr</link> <description>Paint Yazılım Anasayfası</description> <item> <title>İletişim</title> <link>https://www.paint.com.tr/iletisim</link> <description>Paint Yazılım İletişim sayfası</description> </item> <item> <title>Hakkımızda</title> <link>https://www.paint.com.tr/hakkimizda/</link> <description>Paint Yazılım Hakkımızda sayfası</description> </item> </channel> </rss> |
XML, veri taşımada ve saklamada esneklik ve standartlaşma sağlayan bir dil olup, birçok web tabanlı servis ve teknolojinin temelini oluşturur.
- 27 Mart 2022
- Paint Yazılım
Diğer Yazılarımız
Tüm YazılarımızSoru işareti kalmasın
Bu yazı hakkında aklınıza takılanlar, bir fikriniz belkide şikayetiniz vardır. Yada yazımızda hatalar olduğunu düşünüyor olabilirsiniz. Peki neden bize ulaşmayı düşünmeyesiniz ki?
Hizmetlerimiz
Binlerce müşterimizin yararlandığı 100'e yakın hizmetlerimizden sizlerde yararlanabilirsiniz. Onlarca ücretsiz web hizmeti ve profesyonel destekle sizleri daima daha ileriye taşımayı hedefliyoruz.
Tüm Yenilik ve Kampanyalardan Haberdar Ol
Son Yazılar
- Nöromorfik Animasyonlu Buttonlar 10 Aralık 2024
- Pürüzsüz Sıvı Animasyonlu Arkaplan 6 Aralık 2024
- Ruby’nin E-Ticaret Sektöründe Kullanımı ve Başarısı 2 Kasım 2024