XML Site Haritası Formatı : Örnek bir sitemap.xml dosyası aşağıdaki gibidir. Didikle ve Google gibi profesyonel arama motorları web site sahibinin önceliklerine uymak amacıyla varsa bu dosyayı kullanır. Bu XML biçimindeki dosyada sitenizdeki her bir sayfa son değiştirilme tarihi, değişme sıklığı ve taranma önceliği bilgisi ile belirtilir.
Örnek <urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.google.com.tr/</loc>
<lastmod>2007-10-10</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>http://www.google.com.tr/sitemap.xml</loc>
<lastmod>2007-10-10</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
</urlset>
XML etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
XML etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
System.Xml 2.0 İle Gelen Yenilikler
İlk XML kodu yazdığım günleri hatırlıyorumda, ne kadar heyecan vericiydi. ASP ile birlikte verileri sorunsuzca bir yerden bir yere hızlı bir şekilde taşıyabiliyorduk. Şimdi gelinen noktaya bir bakın. Microsoft® .NET Framework 2.0 içeren beta dvd ler daha avuçlarımıza düşer düşmez, hemen incelemeye koyulmuş ve inceledikçe de hayran kalmıştık. O hayranlık verecek gelişmelerden birisi de tüm .NET tabanlı web service uygulamalarının kalbi olan System.XML içinde gerçekleşti. Evet şimdi makaleye girişimizden de anlaşıldığı gibi, bu makale de System.Xml 2.0 ile gelen bazı yeni özelliklere bakacağız ve sıklıkla kullandığınız bazı XML programlama işlerinizi yeniliklerle birlikte nasıl daha kolay hale getirebileceğinizi göreceğiz.
System.Xml 2.0 İle Birlikte Neler Hedeflendi?
Aslında System.Xml performansının geliştirilmesinin nedenini, System.Xml 2.0 içinde gelen birçok değişikliğe baktığımızda görebiliriz. System.XML 2.0 ı geliştiren ekip, oldukça başarılı ve önemli kaynaklara imza attı. Örneğin, .NET Framework 1.1 içinde gelenler ile karşılaştırdığımızda; yeni XmlTextReader ve XmlTextWriter sınıfları öncekilerine göre iki kat daha hızlı hale geldi, XSLT performansı dörtte üçü oranında arttı ve XML şema doğrulaması artık %25 daha hızlı. Gerçekten bu şekilde performans arttıran gelişmelerin sağlanabilmesi için, önemli bir optimizasyon ve yeniden tasarım gerekliydi. Örneğin, NET XSLT uygulamasını, yerini aldığı eski MSXML 4.0 dan daha hızlı yapmak için ciddi bir çalışma gerekiyordu. Şimdi System.Xml 2.0 da, XSLT uygulaması direkt olarak runtime da derlenen ve makina kodu olarak çalıştırılan Microsoft Intermediate Language (MSIL) u oluşturuyor. Sonuç olarak da aslında birçok noktada MSXML 4.0 ile aynı performansı gösteriyor. Eğer gerçekten bu yenilikler ile birlikte bir adım öne çıkmak istiyorsak; bu yeni ve geliştirilmiş System.Xml kütüphanesini, en doğru şekilde kullanabilmemiz gerekir. Ki bunların bir çoğunu ben size anlatacağım :) Bu arada performansa ek olarak, diğer tasarım hedefleri de; geliştirilmiş kullanılabilirliği, uyumluluğu ve standartları içeriyordu. System.Xml 2.0 ın geliştirilme sürecinin sonuna bakıldığında, System.Xml takımının pazar için en uygun ve pratik çözümleri nasıl dikkatle sunduklarını açık bir şekilde görebiliriz.
System.Xml 2.0 İle Birlikte Neler Hedeflendi?
Aslında System.Xml performansının geliştirilmesinin nedenini, System.Xml 2.0 içinde gelen birçok değişikliğe baktığımızda görebiliriz. System.XML 2.0 ı geliştiren ekip, oldukça başarılı ve önemli kaynaklara imza attı. Örneğin, .NET Framework 1.1 içinde gelenler ile karşılaştırdığımızda; yeni XmlTextReader ve XmlTextWriter sınıfları öncekilerine göre iki kat daha hızlı hale geldi, XSLT performansı dörtte üçü oranında arttı ve XML şema doğrulaması artık %25 daha hızlı. Gerçekten bu şekilde performans arttıran gelişmelerin sağlanabilmesi için, önemli bir optimizasyon ve yeniden tasarım gerekliydi. Örneğin, NET XSLT uygulamasını, yerini aldığı eski MSXML 4.0 dan daha hızlı yapmak için ciddi bir çalışma gerekiyordu. Şimdi System.Xml 2.0 da, XSLT uygulaması direkt olarak runtime da derlenen ve makina kodu olarak çalıştırılan Microsoft Intermediate Language (MSIL) u oluşturuyor. Sonuç olarak da aslında birçok noktada MSXML 4.0 ile aynı performansı gösteriyor. Eğer gerçekten bu yenilikler ile birlikte bir adım öne çıkmak istiyorsak; bu yeni ve geliştirilmiş System.Xml kütüphanesini, en doğru şekilde kullanabilmemiz gerekir. Ki bunların bir çoğunu ben size anlatacağım :) Bu arada performansa ek olarak, diğer tasarım hedefleri de; geliştirilmiş kullanılabilirliği, uyumluluğu ve standartları içeriyordu. System.Xml 2.0 ın geliştirilme sürecinin sonuna bakıldığında, System.Xml takımının pazar için en uygun ve pratik çözümleri nasıl dikkatle sunduklarını açık bir şekilde görebiliriz.
XML Hedefleri
XML, W3C himayesi altında 1996 yılında kurulan (öncülü SGML Editorial Review Board olarak bilinen) bir XML Çalışma Grubu tarafından geliştirilmiştir. XML Çalışma Grubu, Sun Microsystems'tan Jon Bosak başkanlığında W3C tarafından ayrıca örgütlenen bir XML Özel İlgi Grubunun etkin katılımıyla kuruldu. XML Çalışma Grubunun üyeleri bir ek bölümde listelenmiştir. Çalışma Grubunun W3C ile iletişimi Dan Connolly tarafından sağlanmıştır.
Bu belirtim, ilgili standartlarla birlikte, XML 1.0'ı anlamak ve üzerinde işlem yapacak bilgisayar programlarını oluşturmak için gerekli tüm bilgiyi sağlar (ilgili standartlar: karakterler için Unicode [Unicode] ve ISO/IEC 10646 [ISO/IEC 10646], dil betimleme yaftaları için RFC 3066 [IETF RFC 3066], dil isimlerinin kodları için ISO 639 [ISO 639] ve ülke isimlerinin kodları için ISO 3166 [ISO 3166]).
XML belirtiminin bu sürümü, metnin tamamı ve yasal uyarıları aynen korunduğu takdirde özgürce dağıtılabilir.
- XML için tasarım hedefleri:
- XML, Genel Ağ'da düz mantıkla (doğrudan doğruya) kullanılabilmelidir.
- XML, geniş çapta çok çeşitli uygulamayı destekleyecektir.
- XML, SGML ile uyumlu olacaktır.
- XML belgeleri işleyen programları yazmak kolay olacaktır.
- XML'deki isteğe bağlı özellikler olabildiğince az, hatta sıfır olmalıdır.
- XML belgeler insanlar için okunaklı olacaktır.
- XML tasarımı çabucak yapılabilecektir.
- XML tasarımı özlü ve biçimsel olacaktır.
- XML belgeler kolayca oluşturulabilecektir.
- XML imlenimin kısalığı asgari önemdedir.
Bu belirtim, ilgili standartlarla birlikte, XML 1.0'ı anlamak ve üzerinde işlem yapacak bilgisayar programlarını oluşturmak için gerekli tüm bilgiyi sağlar (ilgili standartlar: karakterler için Unicode [Unicode] ve ISO/IEC 10646 [ISO/IEC 10646], dil betimleme yaftaları için RFC 3066 [IETF RFC 3066], dil isimlerinin kodları için ISO 639 [ISO 639] ve ülke isimlerinin kodları için ISO 3166 [ISO 3166]).
XML belirtiminin bu sürümü, metnin tamamı ve yasal uyarıları aynen korunduğu takdirde özgürce dağıtılabilir.
XML Dosyalarını İşleme
SAX
Olay tabanlı, sözcüksel işleme. Dosyada içerisindeki her düğüm bir geri-besleme(callback) fonksiyonu aracılığı ile istemci koda yansıtılır. Bu yapısı nedeniyle oldukça hızlı ve etkilidir, ancak XML dosyasından rastgele düğüm ulaşımı oldukça zordur; Hedef düğüme ulaşmak için, her defasında dosyayı en başından işlemek zorundasınız.
DOM
Bu teknik tamamen arayüz yönelimlidir. Her düğüm ve parçalarına arayüz aracılığıyla ulaşılır. Rastgele ulaşımda etkili olmasına rağmen, büyük boyutlu dosyalar sözkonusu olduğunda oldukça hantaldır ve hafıza tüketiminde fazla talepkârdır.
SAX
Olay tabanlı, sözcüksel işleme. Dosyada içerisindeki her düğüm bir geri-besleme(callback) fonksiyonu aracılığı ile istemci koda yansıtılır. Bu yapısı nedeniyle oldukça hızlı ve etkilidir, ancak XML dosyasından rastgele düğüm ulaşımı oldukça zordur; Hedef düğüme ulaşmak için, her defasında dosyayı en başından işlemek zorundasınız.
DOM
Bu teknik tamamen arayüz yönelimlidir. Her düğüm ve parçalarına arayüz aracılığıyla ulaşılır. Rastgele ulaşımda etkili olmasına rağmen, büyük boyutlu dosyalar sözkonusu olduğunda oldukça hantaldır ve hafıza tüketiminde fazla talepkârdır.
Kaydol:
Kayıtlar (Atom)
Popüler Yayınlar
-
(Yeni) Online Link Üretecini kullanabilirsiniz. Herhangi bir yazıya link vermek için html dilinin < a > tag elementi kullanılır. ...
-
Ö ncelikle şunu belirtelim ki HTML'de bir yazı dediğimiz şey ya bir paragraf (P) , header (H) , bir link (a) v.b. olabilir , bunların ...
-
E ğer Ethernet Teknolojisini kullanarak bir LAN (Local Area Network-Yerel Alan Ağı) kuracaksak;bilgisayar , yazıcı , server (sunucu) gibi ci...
-
Halihazırda kurulmuş olan Windows XP nizin şifresini (Serial veya CD-KEY) kaybettiyseniz bu program size yardımcı olacaktır. Ayrıca bu progr...
-
P ing basit manada bir network programıdır.Yani aslında ping bir komut değil bir yazılımdır. Peki ping ne işe yarar ne zaman kulla...
-
OSI: Open Systems Interconnection = Birbiriyle bağlantılı açık sistemler standardı. Günümüzde kullanılan hemen hemen tüm ağlar çeşitli ...
-
"Disk dolu veya yazmaya karşı korumalı" hatası USB Bellek veya Bellek Kartlarımızda sıklıkla karşılaştığımız sorular arasındadır. ...
-
Çoğumuzun başına gelmiştir.Bir karakter yazmak istemişiz fakat bir türlü klavyede yerini bulamamışızdır.İnternet aleminde çok sayıda ascii k...
-
O rta düzey bir bilgisayar kullanıcısının en çok kullandığı programlarından bir tanesi Çalıştır (RUN) programıdır. Bu windows programı say...
-
Özellikle css ile yeni tanışan arkadaşların sıkıntısı padding ve margin özellikleridir. Aslında bu iki özellikte sayfa elementin...