- Katılım
- 23 Ocak 2016
- Konular
- 8,206
- Mesajlar
- 16,363
- Online süresi
- 4ay 15g
- Reaksiyon Skoru
- 3,970
- Altın Konu
- 0
- Başarım Puanı
- 506
- TM Yaşı
- 10 Yıl 2 Ay 29 Gün
- MmoLira
- 2,055
- DevLira
- 0
Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!
XML ye Giriş
Xml nin açılımı Extensible Markup Language (genişleyebilir İşaretleme dili)'dir XML Elektronik ticaret elektronik veri değişimi tedarik zinciri bütünleştirmesi veri yönetimi akıllı arama motoru gibi bir çok alanda stratejik bir araç olarak kullanılacak basit ve kullanışlı metin biçimleme teknolojisidir. XML'nin özellikleri veri yapılarını içeriklerini ve kavramlarını platform şirket ve dilden bağımsız bir yapıda temsiline imkan vermektedir. XML uygulamanıza özel kendi işaretleme dilleri tanımlamanız sağlamaktadır.
İşaretleme dili ve tarihçesi
XML nin n olduğunu anlayabilmemiz için öncelikle işaretleme dilinin ne anlama geldiğini bilmemiz gerekir. Basılı yayının gelişmesiyle Yayıncıların yazılı metinlerin baskı makinelerinde farklı bir şekilde yayınlanması için hazırladıkları notlar ve özel semboller 'markup' olarak ifade edilmekteydi. Bu durum metinin belirli kısımlarının özel bir anlam kazandırmak üzere işaretlenmesi işlemidir. Bu amaçla kullanılan işaretler kurallar ve gramerler kümesi markup language şeklinde tanımlanır. Bu tip işaretleme yapılarını pek çok ortamda görebiliriz. Örneğin ASCII kodlama standardının içerdiği birçok kontrol karakteri veri iletişimi için kullanılmaktadır. Kelime işlem programları bir metnin içerdiği kısımları yazı tiplerini font ve stillerini ayırmak için metin içinde gömülü bir çok işaret yerleştirilir. Programlama dilleri fonksiyonları data yapılarını ve verilerini ayırmak için bir takım semboller ya da işaretler kullanmaktadır. Bu tip bir standart ayıraç işaretler ya da etiketler kümesi kullanmadan taşınabilir ve paylaşılabilir bir uygulama geliştirebilmesi çok güçtür.
Metin ve belgelerin kolay bir şekilde taşınabilmesi paylaşılabilmesi ve işlenebilmesi için ilk işaretleme dili olan GML, 1960 sonlarında IBM' de yapılan araştırma çalışmaları sonunda ortaya çıktı GML daha sonra 1978 yılında ANSI'de oluşturulan bir grup tarafından geliştirilerek SGML adı altında 1986 yılında ISO kurumunca uluslararası bir standart olarak kabul edildi. SGML bir metin ya da belge kümesinde kullanılan dilin gramer ve sözlük yapısını belirtmek için kullanılan bir dildir. SGML çok güçlü bir dil olmasına reğmen son derece karmaşık yapısı ve yüksek uygulama geliştirme maliyeti bu dilin yaygın bir şekilde kullanımını engellemiştir.
Tim Berners-Lee ve Anders Berlung 1989 yılında internet ortamında belge paylaşımını kolaylaştırmak için web uygulamalarının temel öğelerinden biri olan HTML dilini geliştirdiler. HTML bir SGML uygulaması olarak geliştirildi diğer bir değişle HTML dilinin yapısı SGML dilinde tanımlandı HTML dili çok basit yapısı ile son derece başarılı oldu Albert Einstein'in dediği gibi her şey daha basit olmamalı ama mümkün olduğunca basitleştirilmelidir. HTML dili bir belgenin içerdiği başlık, font, resim ve tablo gibi bilgileri bilgisayar ortamında standart bir şekilde görüntülemek ve biçimlendirmek için geliştirilmiş bir dildir Belgenin istenilen formatta sunulması tag olarak ifade edilen işaretler ile sağlanmaktadır Bu dilin geliştirilmesindeki temel amaç belgenin standart bir formatta görüntülenerek sunulmasıdır bu dilin yalnızca web tarayıcıları için sunum amaçlı olarak geliştirilmesi ve bu günkü web uygulamalarının karşılaştığı çeşitli kısıtlamalar XML dilinin geliştirilmesine yol açtı.
1996 yılında dünya wide consortium (W3C), SGML güç ve esnekliğini içerecek basit bir işaretleme dili oluşturmak amacıyla XML dilini trasarlamaya başladı. Şubat 1998 de XML 1.0 bir standart olarak W3C tarafından yayınlandı XML dili SGML dilinin bir çok özelliğini içeren basitleştirilmiş bir dildir SGML dilinin bir alt kümesidir. XML SGML gibi bir meta dildir yani başka dillerin yapısını tanımlamakta kullanılan bir dildir.
HTML : Biçimsel ve içeriksiz
HTML dili bir belgenin formatlanması amacıyla daha önceden tanımlanmış bir etiket (tag) kümesine sahiptir. He rbir etiket özel bir formatlama anlamı içerir. Şekil 1 deki HTML örneğine bakalım. Buradaki <P> etiketi bir paragrafın başını göstermektedir. </P> ise paragrafın bitiş etiketidir. Tarayıcı bu etiketlere bakarak bu başlangıç ve bitiş etiketleri arasındaki metni bir paragraf olarak yorumlayarak , buna göre biçimlendirme işlemini gerçekleştirecektir. <b> ve </b> etiketleri ise bu iki etiket arasındaki metinin bold (kalın) fontta basımını sağlayacaktır. <br> etiketi ise yeni bir satır başına geçilmesini ifade eden satır atlama etiketidir.
<p>
<b>WEBdershanesi.NET</b>
<br>
Online Bilgisayar Dershanesi
</p> -------->>> WEBdershanesi.NET
Online Bilgisayar Dershanesi
Şekil 1 : Tarayıcıda biçimlenmiş HTML belgesi
BU örnekte görüldüğü gibi HTML dilindeki bir çok etiket yanlızca biçimlendirme ile ilgili tarayıcının kullanıldığı bir anlam ifade etmektedir HTML'in bu yapısı esnek güçlü ve çok amaçlı bilgi sistemlerinin geliştirilmesini engellemektedir. HTML'in bu anlamda getirdiği bazı olumsuzluklar şunlardır.
1. HTML genişleyebilir bir dil değildir.HTML daha önceden tanımlanmış sabit bir etiket kümesi içermektedir. Bu etiket kümesini uygulamalara özgü kendimizin ekleyeceği yeni etiketlerle genişletemeyiz
2. HTML yalnızca sunum amaçlıdır. HTML etiketlerinin bir çoğu tarayıcının metni yalnızca nasıl biçimlendirmesi ile ilgilidir.
3. HTML belgeleri genellikle direkt olarak yeniden kullanılmazlar. Örneğin , hava tahminleri hakkında bilgi veren bir sitedeki HTML belgesindeki sıcaklık ve hava tahminleri ile ilgili bilgileri kendi uygulamamızla düşünelim kendi uygulamamız bu sayfanın yapısını inceleyerek bu bilgileri istediğimiz formata dönüştürsün. Hava tahmini sitesindeki en ufak bir değişiklik olması durumunda bizim uygulamamızı değiştirmemiz gerekecektir bunun temel nedeni. bir HTML belgesi içindeki bilgi içeriği ile sunum yapısının birbirinden ayrılmasıdır.
4. HTML verileriniz yalnızca bir görüntüsünü sağlar kullanıcı isteklerine bağlı olarak bir HTML belgesindeki bilgilerin farklı formatlarda görüntülenmesini istersek bu işlem HTML ortamında çok zor olacaktır. Bu işlemi gerçekleştirmek için çok fazla script kodu yazmamız gerekecektir.
5. HTML verileri hiçbir anlamsal yapı bilgisi içermezler Örneğin şekil 1' de vermiş olduğumuz adres örneğinde metin içeriği hakkında hiçbir bilgi yoktur bu metne bakarak bir uygulamanın bu metindeki hangi verinin ad, soyadı yada posta kodu olduğunu anlaması zordur.
XML Nedir?
XML de HTML gibi işaretleme etiketleri kullanan bir dildir. HTML ve XML arasındaki temel fark XML işaretleme etiketlerinin bilginin içeriğini tanımlamak için kullanılmasıdır.
XML bir meta dildir. diğer bir değişle diğer işaretleme dillerini tanımlamak için kullanılan bir dildir XML ile herhangi bir uygulama için XML belgesinin içinde bulunacak verinin içeriği ve içerdiği veri tiplerini tanımlayacak uygulamaya özel bir işaretleme dili tanımlayabilirsiniz. Meta veri hakkında ki bilgidir. XML etiketleri veri hakkındaki meta bilgiyi tanımlamaktadır. Şekil 2 deki XML adres listesi belgesi örneğindeki etiketler adres içinde geçen veriler hakkında bilgi vermektedir. Başlangıç <contact> ve bitiş </contact> etiketleri arasında ki verilerin adres bilgisi olduğunu bildirmektedir bu belgenin içindeki başlangıç ve bitiş etikelerine bakarak , bir uygulama bu bilgilerin ne gibi bilgi içerdiklerini kolay bir şekilde çıkarabilir. Örneğin <city> başlangıç ve </city> arasındaki NEW YORK verisinin şehir bilgisi olduğu kolayca anlaşılabilir.
Bu belge örneğinde görüldüğü gibi XML belgesi, içindeki verinin içeriğini tanımlayan etiketler içermektedir belgenin web tarayıcılarında nasıl formatlanacağı konusunda hiçbir bilgi yoktur. Belgenin formatlanması daha sonra göreceğimiz CSS veya XSL teknolojileri ile yapılabilir.
Xml nin açılımı Extensible Markup Language (genişleyebilir İşaretleme dili)'dir XML Elektronik ticaret elektronik veri değişimi tedarik zinciri bütünleştirmesi veri yönetimi akıllı arama motoru gibi bir çok alanda stratejik bir araç olarak kullanılacak basit ve kullanışlı metin biçimleme teknolojisidir. XML'nin özellikleri veri yapılarını içeriklerini ve kavramlarını platform şirket ve dilden bağımsız bir yapıda temsiline imkan vermektedir. XML uygulamanıza özel kendi işaretleme dilleri tanımlamanız sağlamaktadır.
İşaretleme dili ve tarihçesi
XML nin n olduğunu anlayabilmemiz için öncelikle işaretleme dilinin ne anlama geldiğini bilmemiz gerekir. Basılı yayının gelişmesiyle Yayıncıların yazılı metinlerin baskı makinelerinde farklı bir şekilde yayınlanması için hazırladıkları notlar ve özel semboller 'markup' olarak ifade edilmekteydi. Bu durum metinin belirli kısımlarının özel bir anlam kazandırmak üzere işaretlenmesi işlemidir. Bu amaçla kullanılan işaretler kurallar ve gramerler kümesi markup language şeklinde tanımlanır. Bu tip işaretleme yapılarını pek çok ortamda görebiliriz. Örneğin ASCII kodlama standardının içerdiği birçok kontrol karakteri veri iletişimi için kullanılmaktadır. Kelime işlem programları bir metnin içerdiği kısımları yazı tiplerini font ve stillerini ayırmak için metin içinde gömülü bir çok işaret yerleştirilir. Programlama dilleri fonksiyonları data yapılarını ve verilerini ayırmak için bir takım semboller ya da işaretler kullanmaktadır. Bu tip bir standart ayıraç işaretler ya da etiketler kümesi kullanmadan taşınabilir ve paylaşılabilir bir uygulama geliştirebilmesi çok güçtür.
Metin ve belgelerin kolay bir şekilde taşınabilmesi paylaşılabilmesi ve işlenebilmesi için ilk işaretleme dili olan GML, 1960 sonlarında IBM' de yapılan araştırma çalışmaları sonunda ortaya çıktı GML daha sonra 1978 yılında ANSI'de oluşturulan bir grup tarafından geliştirilerek SGML adı altında 1986 yılında ISO kurumunca uluslararası bir standart olarak kabul edildi. SGML bir metin ya da belge kümesinde kullanılan dilin gramer ve sözlük yapısını belirtmek için kullanılan bir dildir. SGML çok güçlü bir dil olmasına reğmen son derece karmaşık yapısı ve yüksek uygulama geliştirme maliyeti bu dilin yaygın bir şekilde kullanımını engellemiştir.
Tim Berners-Lee ve Anders Berlung 1989 yılında internet ortamında belge paylaşımını kolaylaştırmak için web uygulamalarının temel öğelerinden biri olan HTML dilini geliştirdiler. HTML bir SGML uygulaması olarak geliştirildi diğer bir değişle HTML dilinin yapısı SGML dilinde tanımlandı HTML dili çok basit yapısı ile son derece başarılı oldu Albert Einstein'in dediği gibi her şey daha basit olmamalı ama mümkün olduğunca basitleştirilmelidir. HTML dili bir belgenin içerdiği başlık, font, resim ve tablo gibi bilgileri bilgisayar ortamında standart bir şekilde görüntülemek ve biçimlendirmek için geliştirilmiş bir dildir Belgenin istenilen formatta sunulması tag olarak ifade edilen işaretler ile sağlanmaktadır Bu dilin geliştirilmesindeki temel amaç belgenin standart bir formatta görüntülenerek sunulmasıdır bu dilin yalnızca web tarayıcıları için sunum amaçlı olarak geliştirilmesi ve bu günkü web uygulamalarının karşılaştığı çeşitli kısıtlamalar XML dilinin geliştirilmesine yol açtı.
1996 yılında dünya wide consortium (W3C), SGML güç ve esnekliğini içerecek basit bir işaretleme dili oluşturmak amacıyla XML dilini trasarlamaya başladı. Şubat 1998 de XML 1.0 bir standart olarak W3C tarafından yayınlandı XML dili SGML dilinin bir çok özelliğini içeren basitleştirilmiş bir dildir SGML dilinin bir alt kümesidir. XML SGML gibi bir meta dildir yani başka dillerin yapısını tanımlamakta kullanılan bir dildir.
HTML : Biçimsel ve içeriksiz
HTML dili bir belgenin formatlanması amacıyla daha önceden tanımlanmış bir etiket (tag) kümesine sahiptir. He rbir etiket özel bir formatlama anlamı içerir. Şekil 1 deki HTML örneğine bakalım. Buradaki <P> etiketi bir paragrafın başını göstermektedir. </P> ise paragrafın bitiş etiketidir. Tarayıcı bu etiketlere bakarak bu başlangıç ve bitiş etiketleri arasındaki metni bir paragraf olarak yorumlayarak , buna göre biçimlendirme işlemini gerçekleştirecektir. <b> ve </b> etiketleri ise bu iki etiket arasındaki metinin bold (kalın) fontta basımını sağlayacaktır. <br> etiketi ise yeni bir satır başına geçilmesini ifade eden satır atlama etiketidir.
<p>
<b>WEBdershanesi.NET</b>
<br>
Online Bilgisayar Dershanesi
</p> -------->>> WEBdershanesi.NET
Online Bilgisayar Dershanesi
Şekil 1 : Tarayıcıda biçimlenmiş HTML belgesi
BU örnekte görüldüğü gibi HTML dilindeki bir çok etiket yanlızca biçimlendirme ile ilgili tarayıcının kullanıldığı bir anlam ifade etmektedir HTML'in bu yapısı esnek güçlü ve çok amaçlı bilgi sistemlerinin geliştirilmesini engellemektedir. HTML'in bu anlamda getirdiği bazı olumsuzluklar şunlardır.
1. HTML genişleyebilir bir dil değildir.HTML daha önceden tanımlanmış sabit bir etiket kümesi içermektedir. Bu etiket kümesini uygulamalara özgü kendimizin ekleyeceği yeni etiketlerle genişletemeyiz
2. HTML yalnızca sunum amaçlıdır. HTML etiketlerinin bir çoğu tarayıcının metni yalnızca nasıl biçimlendirmesi ile ilgilidir.
3. HTML belgeleri genellikle direkt olarak yeniden kullanılmazlar. Örneğin , hava tahminleri hakkında bilgi veren bir sitedeki HTML belgesindeki sıcaklık ve hava tahminleri ile ilgili bilgileri kendi uygulamamızla düşünelim kendi uygulamamız bu sayfanın yapısını inceleyerek bu bilgileri istediğimiz formata dönüştürsün. Hava tahmini sitesindeki en ufak bir değişiklik olması durumunda bizim uygulamamızı değiştirmemiz gerekecektir bunun temel nedeni. bir HTML belgesi içindeki bilgi içeriği ile sunum yapısının birbirinden ayrılmasıdır.
4. HTML verileriniz yalnızca bir görüntüsünü sağlar kullanıcı isteklerine bağlı olarak bir HTML belgesindeki bilgilerin farklı formatlarda görüntülenmesini istersek bu işlem HTML ortamında çok zor olacaktır. Bu işlemi gerçekleştirmek için çok fazla script kodu yazmamız gerekecektir.
5. HTML verileri hiçbir anlamsal yapı bilgisi içermezler Örneğin şekil 1' de vermiş olduğumuz adres örneğinde metin içeriği hakkında hiçbir bilgi yoktur bu metne bakarak bir uygulamanın bu metindeki hangi verinin ad, soyadı yada posta kodu olduğunu anlaması zordur.
XML Nedir?
XML de HTML gibi işaretleme etiketleri kullanan bir dildir. HTML ve XML arasındaki temel fark XML işaretleme etiketlerinin bilginin içeriğini tanımlamak için kullanılmasıdır.
XML bir meta dildir. diğer bir değişle diğer işaretleme dillerini tanımlamak için kullanılan bir dildir XML ile herhangi bir uygulama için XML belgesinin içinde bulunacak verinin içeriği ve içerdiği veri tiplerini tanımlayacak uygulamaya özel bir işaretleme dili tanımlayabilirsiniz. Meta veri hakkında ki bilgidir. XML etiketleri veri hakkındaki meta bilgiyi tanımlamaktadır. Şekil 2 deki XML adres listesi belgesi örneğindeki etiketler adres içinde geçen veriler hakkında bilgi vermektedir. Başlangıç <contact> ve bitiş </contact> etiketleri arasında ki verilerin adres bilgisi olduğunu bildirmektedir bu belgenin içindeki başlangıç ve bitiş etikelerine bakarak , bir uygulama bu bilgilerin ne gibi bilgi içerdiklerini kolay bir şekilde çıkarabilir. Örneğin <city> başlangıç ve </city> arasındaki NEW YORK verisinin şehir bilgisi olduğu kolayca anlaşılabilir.
Bu belge örneğinde görüldüğü gibi XML belgesi, içindeki verinin içeriğini tanımlayan etiketler içermektedir belgenin web tarayıcılarında nasıl formatlanacağı konusunda hiçbir bilgi yoktur. Belgenin formatlanması daha sonra göreceğimiz CSS veya XSL teknolojileri ile yapılabilir.

