xml xhtml html hakkında

Xml Html arasındaki fark

xml xhtml html hakkında

Xml Html arasındaki fark

XML ve HTML arasındaki en belirgin fark XML'in verinin kendisiyle ilgilenmesi HTML'in ise verinin sunumuyla ilgilenmesidir.Buna bağlı olarak HTML dökümanları veriye ilişkin şekillendirme bilgilerini içerirken XML dökümanları ise verinin tanım bilgilerini içermektedir. XML'in tasarım amaçlarından biri de verinin taşınmasıdır.

Xml hakında bilgi

XML kullanımının yaygınlaşmasının nedenleri nelerdir?

1. Bilgiye içerik değeri katar. Etiketler ve diğer XML bileşenleri; veriyi yorumlamada, sorgulamalarda, akıllı veri işlemede (data mining) ve buna benzer diğer operasyonlarda kullanıcıya içerik bilgisi sağlar.
2. Dağıtılmış veriler için tek bir sunucudan görünüş sağlayan XML'in, erişim sağladığı bir çok verinin öğeleri, değişik veri tabanları içerisinde bulunabilir. XML ile bu verilere tek bir sunucu üzerinden bakılıyormuş gibi erişilebilir.
3. Verilerin sınıflandırması, her uygulamanın özelliklerine göre bire bir belirlenebildiğinden çeşitli uygulamalara yerinde ve etkin çözümler sağlabilir. Özellikle verilerin iç içe geçirilebilir olmasıyla, klasik ilişkisel veri tabanlarındaki gibi tablolar arası ilişkilendirme işleminden tasarruf edildiğinden sorgulama ve operasyonlarda yüksek performans artışı ve kolaylık sağlar.
4. XML, sabit bir etiketler kümesi içermediğinden ve istenildiği kadar uygulamaya özel yeni etiket yaratılabildiğinden, genişleyebilen ve esnek bir veri standardıdır. İlişkisel veri tabanlarının dizayn güncellemeleri, XML'e göre daha çok zaman alır ve genelde sistemin performansını önemli ölçüde düşürür.
5. XML etiketleri doğal dille yazıldığından anlaşılması kolaydır. Böylece her düzeydeki çalışan veri etiketlerini kolayca okuyarak verinin içeriği hakkında bilgi sahibi olabilir.
6. İçeriği gösterimden ayırır. XSL "style sheet"leri tarafından oluşturulan görünüş ve veri yapısı bilgileri, XML ile hazırlanmış bir belgenin görünüşünün içeriğe dokunmadan değiştirilebilmesini sağlar.
7. Sektör içi ortak standartların geliştirilebilmesine ortam sağladığından, aynı sektördeki firmaların veri paylaşımını kolaylaştırır.
8. Sıradan veri tabanlarında; veri kayıtları, belirli şemalara ihtiyaç duyar; oysa XML belgeleri bu tür tanımlamalara ihtiyaç duymadan saklanabilir çünkü XML etiket ve özelliklerden oluşan meta veriler içerir.
9. Çeşitli veri türleriyle kullanılabilir. XML belgeleri, çoklu ortam verilerinden (resim, ses, video) aktif bileşenlere (Java Appletleri, ActiveX) kadar birçok olası veri türünü içerebilir.
10. Çokdilli belgeleri ve "Unicode"u destekleyen XML, uygulamaların uluslararası hale getirilmesinde önemli avantaj sağlar.
 

Html hakkında bilgi.

Hypertext Markup Language (HTML) belgelerin birbirlerine nasıl bağlanacaklarını ve belge içindeki metin ve resimlerin nasıl yerleşeceklerini belirleyen ve etiket (tag) denilen kod parçalarından oluşan bir sistemdir. Belgeleri birbirlerine bağlamak için kullanılan Hypertext'ler oldukça güçlüdürler. Internet üzerinde yaşayan World Wide Web (Kısaca WWW ya da Web), HTML sisteminin arkasında etkileşimli, çok platformlu, multimedia ve client/server uygulamaları yaratmak için kullanılır.

Web, formatlı metinler, ses ve resimlerden oluşan "yaşayan" belgelerden oluşur. Bu belgeler Webspace denen alanları oluşturur. Bir webspace tipik olarak,home page etrafında biriken linkli sayfalardan oluşur. Bu linkler webspace içinden bir iç adres ya da dış kaynaklı bir adres olabilir. Bir home page ise bilgi paylaşımını sağlamak için kullanılan bir sanal buluşma ortamı durumundadır.

Xhtml hakkında bilgi.

XHTML (Genişleyebilir HiperMetin İşaretleme Dili); ilk kez XML (Extensible Markup Language) ile ortaya konan genişleyebilirlik kavramı çerçevesinde HTML'nin yeniden düzenlenmiş halidir.

Başka bir ifadeyle;
XHTML; HTML 4.0 standartının XML 1.0 için yeniden formüle edilmesiyle elde edilmiş yeni bir işaretleme dilidir. Genel yapı itibariyle HTML ile hemen hemen aynıdır ve onun yerini alması amacıyla hayata geçirilmiştir. HTML'den farkı en başta "kodlama düzeninde" kendini göstermektedir... Bu konuda şöyle de diyebiliriz; XHTML, HTML ile XML dillerinin bir kombinasyonudur ve temelde XML'in söz dizimi kurallarının HTML'ye adapte edilmesiyle ortaya çıkarılmıştır.

HTML, HTML5 ve XHTML terimleri web tasarımında sıklıkla kullanılmaktadır. Web tasarımında yeni olan çoğu insan bu terimleri kafa karıştırıcı buluyor ve çoğu zaman bu üç kavramdan hangisini seçmesi gerektiğini bilemiyor. Bu tip bir kafa karışıklığını anlayışla karşılamak gerekir çünkü hepsi temelde aynı amaca hizmet eden işaretleme dilleridir. Kargaşayı gidermek için, farklılıklarına ayrıntılı olarak göz atalım.

 

xml xhtml html hakkında

 

İşaretleme Dili (Markup Languages) : Bu da nesi?

Biçimlendirme Dilleri, bir web sayfası oluşturmak için gereken en temel araçlardır. Her web sayfasında, kullanıcıya gösterilmesi gereken bazı metinler, resimler veya başka tür yapılandırılmış veriler bulunur. Bir web sitesinde işaret olarak nitelenen, yazılı veya görsel bilgilerin kullanıcıya sunulma şeklidir. Bir web sayfasını tasarlarken, farklı kelimeler için farklı yazı tiplerine, farklı metin türleri için farklı renklere ve bunun gibi bazı temel işlevleri gerçekleştirmeye ihtiyaç duyabiliriz. Bunu gerçekleştirirken de tasarımın evrensel olmasını hedefleriz, yani web sayfasının görüntülendiği tarayıcı veya ekran türü gibi teknik özelliklere bakmaksızın aynı görünmesi birincil hedefimizdir. Bu kritik noktalar web sayfalarının kullanıcıya bilgi sunarken uyması gereken ortak bir biçimlendirme dili olmasını gerekli kılar. İşaretleme dilleri temelde kullanıcıya yansıtırken arka planda tagleme mantığı ile çalışır. Tagler sayesinde veri kullanıcıya yapılandırılmış ve organize bir şekilde sunulur.

 
xml xhtml html hakkında
xml xhtml html hakkında
World Wide Web'in Babası Tim Berners Lee

Web sayfaları için en yaygın biçimlendirme dili HTML'dir.World Wide Web'in mucidi Tim Berners-Lee tarafından tasarlanmıştır. HyperText Markup Language (Hiper Metin İşaretleme Dili) anlamına gelen HTML, web sayfalarında kullanılan ilk internet tabanlı biçimlendirme dilidir. HTML'in gelişimine bakacak olursak oldukça hızlı bir şekilde sonraki sürümlerinin piyasaya sürüldüğünü bu sebeple de biçimlendirme dilleri için bir tür standart haline geldiğin söyleyebiliriz. Aşağıda gösterilen tabloda da göreceğiniz üzere, HTML gelişimini adım adım yeni versiyonlarla sürdürmüş olsa da  köklü değişikliklere uğramadığından HTML 4.0 a kadar olan sürümleri "HTML" adı ile biliriz.

xml xhtml html hakkında


HTML tarihinin en köklü değişiklerine 2014 yılında HTML5 adını verdiği sürümü ile ulaşacak, bu arada World Wide Web Consortium(W3C) tarafından 1 Kasım 2016 da piyasaya sürülen HTML 5.1 ardından da 14 Aralık 2017 de piyasaya sürülen HTML 5.2 HTML 4 ve önceki sürümlerin kaderini paylaşacak yani toparlayacak olursak HTML in son ve yegane sürümü HTML5 olarak kalacaktır.

Fakat gelin tüm bunlar olmadan önce tarihte bir yolculuk yapalım ve HTML 4.0 ile HTML5 arasına hep birlikte geri dönelim...
 
HTML5 yayınlanmadan önce, World Wide Web Consortium(W3C) , bazı tarayıcı uyumluluk sorunlarını çözmek için XML(eXtansible Markup Language) biçimine dayalı bir HTML uzantısı geliştirmeye başladı.
 
Şimdi bir soru daha belirmiş olmalı akıllarda,    XML NE?
 
Bir dip not olarak XML: HTML’e çok benzeyen bir diğer işaretleme dili standardıdır, ancak hata işleme ve biçimlendirmede HTML’den biraz daha katıdır. Bu dilin en temel özelliği kişilerin kendi sistemlerini oluşturabilecekleri, kendi etiketlerini tanımlayarak çok daha rahat ve etkin programlama yapabilecekleri ve bu belirlenen etiketleri kendi yapıları içerisinde standardize edebilecekleri esnek, genişleyebilir ve kolay uygulanabilir bir meta dili olmasıdır. Şimdilik bu kadarını bilmek yeterlidir. 
 
Konumuza tekrar dönecek olursak,ortaya çıkan dile eXtensible HyperText Markup Language anlamına gelen XHTML adı verildi. Bu dil HTML4’e çok benziyordu ancak daha katı kurallar getirildi.
 

HTML ve XHTML ile HTML5 arasındaki farklar

Şimdi bu dillerin gelişim süreci ve amaçlarına baktıktan sonra, farklılıklarından bazılarını daha ayrıntılı olarak inceleyelim.
 

HTML vs HTML5

HTML5, önceki HTML sürümlerini geliştirmek ve bazı tarayıcılar arası uyumluluk sorunlarını çözmek için WHATWG olarak bilinen bir grup tarafından geliştirilmiştir. 
 
 
  • HTML5 öncesi sürümlere genel olarak HTML dendiğinden bahsetmiştik.En önemsiz farklılık bu olsa gerek.
 
 
  • HTML5, ses ve video gibi çeşitli medya biçimleri için etiketler sunarak daha iyi destek sunar. HTML’de bu etiketler yoktu ve üçüncü parti eklentilerine güveniliyordu.
  • HTML, JavaScript'in tarayıcıda çalışmasına izin vermiyordu.HTML5, bu sorunu JS Web Worker API'sini tanıtarak çözmüştür. Artık, yerel JavaScript desteği nedeniyle web sayfaları, kullanıcı deneyimini geliştirmek için front-end scriptler kullanılarak daha etkileşimli bir şekilde tasarlanabiliyor.
  • HTML5 , e-posta, URL'ler, tarih ve saat, arama vb. yeni input biçimlerini kabul eder.
  • HTML5 cihazdan bağımsızdır ve tarayıcı uyumluluğu bakımından önceki HTML sürümlerinden daha iyi bir konumdadır.
  • HTML5 ayrıca üçüncü parti eklentileri olmadan konum bulmayı da kolaylaştırır.
  • HTML5 ayrıca vektörler ve grafikler için yerel desteğe sahiptir, bu nedenle Adobe Flash gibi üçüncü taraf yazılımlara gerek yoktur.
  • Kısacası, HTML5, ek özellikleri ve yeni işlevleri olan HTML'in daha iyi bir sürümüdür.
 
 

HTML vs XHTML

XHTML, HTML’nin bir uzantısı olarak geliştirilmiştir. HTML4 ve XHTML arasında pek fazla fark yoktur ve XHTML temelde HTML4'ün daha katı bir sürümüdür. 
 
  • HTML4 bazı etiketlerde kapanış tagini göz ardı eder fakat XHTML tüm öğelerin bitiş etiketini içermesini gerektirir. Örneğin HTML4 de kendinden kapalı bir tag olan ve bir alt satıra geçişi belirten <br /> tagi.
Kapanış taginden bahsedelim,
Daha iyi anlamak adına paragraf tagını ele alalım.Bir paragrafın açılış tagi <p> ?? iken kapanış tagi </p> dir. Paragraf olarak gözükmesi istenen metin bu iki tag arasına yazılır böylece aslında bu yazının bir paragraf olduğu işaretlenmiş olur. Kapanış tagleri genellikle ters eğik çizgi(backslash) ile sembolize edilir.

 
  • HTML4, bazı öğelerin üst üste binmesine izin verir fakat XHTML hiçbir öğenin üst üste gelmesine izin vermez.(Div diye özetleyeyim)
  • Attribute değerleri konusunda da XHTML ve HTML fikir ayrılığına düşmüş gibi görünüyor.Font size örneğini ele alalım.XHTML de nümerik bir değer dahi olsa belirtilmesi gereken font size HTML de belirtilemez.Genelde HTML de attribute lara değer atamasına da yapılmaz.
  • HTML de attiributeler minimize edilemez.
Yukarıdakiler daha önemli farklılıklar olsa da, bahsedilmemiş bazı çok ince farklılıklar da mevcuttur ancak karşılaşılmaları çok nadirdir. Daha fazla bilgi için XHTML belgelerine göz atmanızı tavsiye ederim. XHTML'in HTML'deki bazı özellikleri bir araya getirerek bazı sorunları çözmek için tasarlandığı söylenebilir.
 

HTML5 vs XHTML

XHTML ve HTML büyük ölçüde aynı olduğundan, XHTML ve HTML5 arasındaki farklar, HTML4 ve HTML5 arasındaki farklarla aynıdır. Ancak, HTML5 ve XHTML arasındaki daha ince farklardan bazıları şunlardır:
 
  • XHTML büyük / küçük harfe duyarlı olmasına rağmen, HTML5 değildir.(aynı zamanda HTML de büyük / küçük harf duyarlı değildir).
  • HTML5'in XHTML ve HTML'den çok daha basit bir  doctype yapısı vardır.(Doctype tarayıcıya verileri nasıl yorumlayacağını anlatır.)
  •  
  • HTML5 tüm tarayıcılarla uyumluyken, XHTML değildir.
  • HTML5, HTML4'ün izlerini takip ederken, XHTML'den daha katıdır.
  • HTML5, tabletler ve telefonlar gibi mobil cihazlar için daha uygunken, XHTML bilgisayar ekranları için  uygundur.
 

SONUÇ

 
Sonuç olarak üçü de, her birinde diğerlerinde bulunmayan bazı özelliklerinde bulunduğu işaretleme dilleridir.XHTML, HTML4'e XML'in bazı özellikleri dahil edilerek daha iyi bir sürümü olarak tasarlanmışken, HTML5, her ikisinden de daha iyi bir dil olarak ortaya çıktı ve birçok önemli özelliğin eklenmesi nedeniyle günümüzde en yaygın kullanılan güncel dil haline geldi. 
 
Web tasarımında yeni bir başlangıç yapıyorsanız, HTML4 ve XHTML artık önerilmemektedir. Farklı tarayıcılarda daha iyi sonuçlar yakalaması veyaygın kullanımı nedeniyle HTML5’in öğrenilmesi daha anlamlıdır.

 

Kaynak

Yorumunuzu Ekleyin


Yükleniyor...
Yükleniyor...