ASP ve XML İlişkisi Nasıldır?

ASP ve XML İlişkisi Nasıldır? Merhaba kardeşler bildiğiniz üzere bazı yazılım programlarınında birbirleriyle ilişkisi olmaktadır yani ilişki derken müşterek noktaları yahut türlü noktaları dahada açacak olursak bu iki teknoloji müşterek uygulandığında veri değişiminde epey bir pratik ve başarılı uygulamalar geliştirilebilir. XML bize karşı sistemin ne olduğunu bilmemize gerek kalmadan paket oluşturmamıza yararken, ASP de bu paketleri kullanılabilir durumda oluşturmamıza yaratıyor. Arkadaşlar bu arada şu ana kadar anlattığım ilişkinin ne bulunduğu nasıl bulunduğu değil 🙂 Neyse konumuza dönelim ASP ve XML İlişkisi Nasıldır? Peki ASP bunun neresinde diyeceksiniz, İki teknoloji de birbirinden müstakil görünse de birbirine bağlı teknolojiler. Ama kimse kimseyi kapsamıyor. Asp bir teknoloji Xml de. Xml üretmek için illaki Asp’ye ihtiyaç yok, tam tersi Asp için Xml’e de. XML başlığı altında işleyeceğimiz öbür bir konu ise XSL yani eXtensible Stylesheet Language. Kısaca XSL , XML dökümanlarının biçimini belirleme ve değiştirmede kullanılır. XSL kullanarak XML dökümanlarını daha başka XML dökümanlarına dönüştürebilirsiniz. Şimdilik XSL’i kafanızda CSS şekilde canlandırabilirsiniz, sanki XML verilerine Şekil kazandırıyormuş bunun gibi ama ileriki konularda XSL’in çok fazla daha kapsamlı olduğunu göreceğiz. XML’in Tasarım Amaçları XML tasarlanırken düşünülen çok sayıda düşünce var. W3C’nin birleşip ortaya çıkardığı on temel XML’in tasarım amacı şunlar: 1- XML internet üstünde çalışabilmelidir. 2- XML nerdeyse bütün uygulamalar anlamında desteklenmelidir. 3- XML SGML ile uyumlu olmalıdır. 4- XML üreten programlar epey bir pratik olmalıdır. 5- XML’de opsiyonel özellikler minumum olmalı ve ya hiç olmamalıdır. 6- XML dökümanları okunabilir ve açık olmalıdır. 7- XML dizaynı tek bir şirket bu işi ele almadan acilen hazırlanmalıdır. 8- XML dizaynı biçimlendirilmiş ve kısa olmalıdır. 9- XML dökümanlarının yaratılması çok fazla kolay olmalıdır. 10- XML dökümanlarında anlam belirsizlikleri olmamalıdır. Kendini Tamamlayıcı Dökümanlar XML dökümanları verilen tag isimleri ile kendini tanımlayabilir olmalıdır. Örneğin: <okuladi>Cumhuriyet</okuladi> Burada açık şekilde anlaşılıyor ki Cumhuriyet bir okulun adıdır. Aslında işin temeline inmemizde ben gene fayda görüyorum. En başta dedim ya temel sağlam olmalı. XML dökümanları 2 kritere uymalıdır; iyi-oluşturulmuş(well-formed) ve geçerli(valid). İyi-oluşturulmuş Döküman: Bir XML dökümanının iyi-oluşturulmuş olması için aşağıdaki temel kurallara uyması gereklidir: 1- HTML ve SGML benzeri XML de büyüktür (>) ve küçüktür (<) karakterlerini ayrıraçlar şekilde kullanır. 2- Bu karakterlerle tag dediğimiz binalar oluşturulur ve bunlar açıldığı süre kapatılmalıdır. Tek istisna boş elemandır(değeri olmayan eleman). Bu durumlarda açma ve kapama tag’i tıpkı olabilir. Örneğin: <okuladi/> dediğimizde okuladi diye bir tag açmış oluruz ama içerisinde herhangi bir kıymet bulunmaz. 3- Tag’lerin eklentileri çift-tırnak içine alınmalıdır. HTML bu anlamda esnektir ancak XML bunu yapmanıza izin vermez. sorun HTML’de <font size=3> diye bilirsiniz ama XML’de üç tam olarak çift-tırnaklar içine alınmalıdır.<font size=”3”> 4- Elemanlar tıpkı HTML’de bulunduğu bunun gibi iç-içe düz bir biçimde tanımlanmalıdır. Her XML dökümanı bir kök elemanına sahiptir ve öbür bütün elemanlar onun çocukları şekilde anılırlar. Hemen bir Örnek verelim: <universite> <universiteadi>Cumhuriyet</universiteadi> <universitesehiri>Sivas</universitesehiri> </universite> 5- XML’deki elemanlar büyük-küçük harf ayırt eder. Yani <universite> ile <UNIVERSITE> iki ayri elemandır. Bu yönüyle de HTML’den farklıdır. Bu sebepten XML kodları yazarken ençok karşılaşılacak sıkıntı bu olabilir. Geçerli Döküman: Geçerli bir döküman kendi DTDsi yada şemasında (shema) tanımlanmış kurallara uyan dökümandır. Aslında daha ikisini de incelemedik ama kısa bir bilgi vereyim: DTDler ve şemalar o XML dökümanının her elemanının neler kapsayabileceğini ve o dökümanın organizasyonel yapısını belirler. SQL Server yada Oracle ile uğraşmış olanlar bilirler , buradaki şema yapısı da veritabanı şeması belirleme ile aynıdır. En büyük ayrım ise XML’de elemanların eleman içermesidir. Bu konuya ileride epey bir geniş yer vereceğim sebebi ise epey bir önemli.


Yapılan Yorumlar
Erdem OFLAZ

Bir mum, diğer mumu tutuşturmakla ışığından bir şey kaybetmez.
 Kategoriler
 Popüler yazılar