ANASAYFA | OYUNLAR | YEMEK TARIFLERI | Magazin Haberleri | FIKRALAR | BIYOGRAFILER | HIKAYELER | FORUM

ARA :    |   Faydalı Bilgiler  Makale EKLE

Sıralama :  A - B - C - D - E - F - G - H - I - J - K - L - M - N - O - P - Q - R - S - T - U - V - W - X - Y - Z -

 
Genel  Bilgisayar  Sağlık  Bilim  Dini Bilgiler  Msn Messenger Yardim  Windows Live Messenger Yardım  Kişisel Gelişim  Google  PHP  ASP  Web Tasarım  HTML  Photoshop  CSS  Java Script  Java - JDBC   XML  Corel Draw  MYSQL  Webmaster  Internet  Güvenlik  Bilgisayar ve Donanım Dersleri  Arama Motorları (SEO)  PHP-NUKE  Joomla  Oracle  SQLServer  Kültür ve Sanat   Müzik   Sinema   Edebiyat / Kitap   Müze   YAŞAM   SPOR   Eğitim   Otomobil   Genç  FotoGaleri  Galeri video ve Analiz  Galeri Haber  FotoGaleri Sıcak ve Yaşam haberleri  Tüm İcatlar ve keşifler  Bunları Biliyormuydunuz  Sizllerden ve Bizden Gelenler Güncel Haber  rüya tabirleri Sözlüğü  Mizah  Kuraldışı Yaşamak  Tarihte Bugün  imsakiye iftar ve sahur vakitleri  Erkek ve kadın ilişkileri  Birazda Gülelim  Alternatif Tarih  Başarı Öyküleri  Gölgelerden Aydınlığa   
XML Belgelerinin İşlenmesi
XML Belgelerinin İşlenmesi


XML belgelerinin uygulama yazılımları işlenmesi için bir çok yazılım paketi geliştirilmiştir. Bu yazılımlar XML processor veya XML parser olarak adlandırılmaktadır. Değişik firmalarca geliştirilen XML parser yazılımlarından bazıları şunlardır:

• Sun X package
• IBM XML4J package
• Oracle XML package
• Microsoft MSXML parser
• Open/XML parser
• Lark/Larval XML parser

XML parser’ları veya işlemcileri üç değişik model üzerine inşa edilmiştir. Bunlar şunlardır:

• Bildiri-tabanlı İşlem modeli (Declaretive processing model)
• Olay-tabanlı İşlem Modeli (Event-Based Processing model)
• Ağaç-tabanlı İşlem Modeli (Tree-based processing model

Bildiri-tabanlı işlem modelinde hangi işlemlerin gerçekleştirileçeğini belirtiriz. İşlemin nasıl gerçekleştileceğini sistem belirler. Örneğin ilişkisel veritabanlarında kullanılan SQL sorgulamama dili bildiri-tabanlı işlem modeline dayanan bir dildir. Bir SQL sorgu ifadesi hangi sonuçların elde edileceğini tanımlanır. İşlemin nasıl gerçekleşeceğini belirtilmez. XML için geliştirilen XQL gibi sorgulama dilleri ve XSLT bildiri-tabanlı işlem modeline dayanır. Bir önceki bölümde gördümüz XSLT dönüşüm örneklerinde dönüşüm işlemi XSL biçimleme dosyasında tanımlanmış olan kurallara gerçekleştirilir. Bu kuralların nasıl geçekleşeğini XML işlemcisi belirler. XSLT bildiri-tabanlı işlem modelinde oluşturulmuş bir yapıdır.

Olay-tabanlı işlem modelinde XML parser’ı XML belgesini okur iken bulmuş olduğu nesneleri uygulama programına olay (event) olarak bildirir. Örneğin bir başlangıç etiketi, karaketer veri veya bitiş etiketi okuduğunda bunu bir olay olarak uygulama programına iletir. Örneğin aşağıdaki XML belgesinin okunduğunu varsayalım:


XML:
<example>
<line>&quo;Hello,
world!&quo;</line>
</example>


XML parser’ı okuma işlemi esnasında aşağıdaki olayları türetir.

» start document
» start element: example
» start element: line
» text: “Hello, World!”
» end element: line
» end element: example
» end document


Uygulama programı XML parser’nın bildirdiği olay tiplerine göre XML belgesini işler ve uygulama amaçına göre bir çıktı üretir. Bu amaçla geliştirilmiş olan yaygın yazılım standardı SAX (Simple API for XML) arayüzüdür. SAX arayüzü basit uygulamalar için geliştirilmiştir. SAX arayüzünü bir çok XML parser paketi desteklemektedir.

Ağaç-tabanlı işlem modelinde XML parser ilk önce XML belgesini okuyarak belge yapısına göre sistem belleğinde bir ağaç oluşturur. Uygulama progamı bu ağaç yapısı içinde dolaşarak gerekli işlemleri yapar. Ağaç-tabanlı işlem modeli için kullanılan model
DOM (Document Object Model) dir. DOM , XML ve HTML belgerinin işlemesi için W3C konsorsiyumu tarafından geliştirilmiştir. Hiyerarşik bir yapıda olan XML belgeleri DOM modelinde bir ağaç yapısında temsil edilir. Örneğin aşağıda bir yazarlar XML belgesi verilmiştir:


XML:
<?xml version=&#8221;1.0&#8221;>
<!&#8212;Parse ağaçı örneği -->
<yazarlar>
     <yazar>
        <ad> Ali </ad>
        <soyad> Demir </ad>
     </yazar>
</ornek>

 Arkadaşınıza gönderin

   
 

  Ekleyen : Alim Ömer ABUL
Okunma Sayısı : 154
Eklenme Tarihi : 25 Ocak 2007, Perşembe
SONRAKI BILGI : Umut   
Forum Linki:
HTML Link:
Direkt Link:
Mause ile tıklayın ve Ctrl + C ile kopyalayın
   

 

 
 

 
ONLINE KULLANICI : 9 | 0,11 saniye Sayfa Yüklenme
Copyright © E-hadi.NET by: Bahar YILMAZ & Alim Ömer ABUL, 2006.
Hosting Hizmetleri       Webmaster Pagerank