Programlama
Java
OS
GNU/Linux
Web Tasarım
JavaScript
Programlama
C++
Network
LAN
Programlama
C - Assembly
Network
Wireless
Programlama
J2EE
C - ANSI
Veritabanı
SQL
Programlama
Oyun Programlama
Teknikler
Flax
IRC
Programlama
Delphi
Teknikler
Donanım
Web Tasarım
ASP / ASP.NET
Perl
Teknikler
Adım Adım
Tasarım
Web Tasarım
ASP.NET
XML
PHP
CADD
GIS
Teknikler
Yazılım
Kriptoloji
Programlama
C#
OS
Symbian
Programlama
Matlab
Web Tasarım
(X)HTML






 
 
 
 
 
 
 
 





Hakkı Öcal - İnternet bitiyor mu?
(Temmuz 2005 - Profilo alışveriş merkezi)
Video & Ses kayıtlarına ve resimlere ulaşmak için tıklayın


BİLİŞİM-ODTÜ 2005 ANKARA FUARI
mutasyon.net etkinliği


Workcube Mutasyon.net'i destekliyor.


Mutasyon.Net bir INETA üyesidir.


Mutasyon.Net SAGUAR'ı destekliyor.


bilişim, müzik, hayat | eski dost düşman olmaz, beni seven pişman olmaz



XML Etiket yapısı ve Örnekler - II
Levent TÜRÜDÜ
YazdırYazara ileti gönder




İlk iki makalemizde XML ne olduğu nasıl yapılandırıldığını ve hangi alanlarda kullanıldığını görmüştük…Bu dersimizde de XML biçimlendirmenin bir başka yolu olan XSL ile biçimlendirme hakkında yazıları okuyacaksınız..Daha sonra ise XML ve veritabanı işleri yazılarına gececeğiz..

XML ve XSL ilişkisi

XML SGML dilinden geldiğini zaten biliyorsunuz.XSL (eXtensible Style Language) Türkçe anlamı ile genişletilebilir stil dili demektir.Tahmin ettiğiniz sürece XML dilinden türetilmiştir.

CSS daha kapsamlı ve sağlam olmasına rağmen çok yeni bir teknoloji olduğundan çok yaygın olarak kullanılmamaktadır.W3C laboratuarların da gelişimi halen devam ettirilmektedir..

XSLT (XSLT TRANSFORMATİONS) Xml belgelerinin bir dönüşümü için kullanılır.XSLT bir yapıdaki XML belgesini ,XSL biçim dosyasındaki tanımlamalara göre başka bir yapıya dönüştürür.XSLT XML belgesini HTML diline diğer bir XML belgesini de yada XSLF formatındaki belgelere dönüştürebilir.Bügün XSLT en yayın olarak XML belgelerinin HTML belge formatlarına dönüşümünde kullanılır..HTML belgesine dönüştürülen belgede tarayıcılar da gösterilir..

Bundan başka Bir tanede XSLF (XSL Formating) XSL teknolojisinin biçimleme kısmını içerir.XSLT,XML belgelerini XSLT biçimlendirme nesnelerine de dönüştürebilir.Biçimleme nesneleri belgelerinin görsel olarak sunumu sağlar.Bunun olabilmesi için tarayıcının XSLF dosya yapısını desteklemesi gerekir.XSLF dosya yapısı tasarım aşaması olduğundan dolayı hiçbir tarayıcı bunu desteklemez..

XML den HTML dönüşüm

Şu anda XML belgelerinin görüntülenmesi için en yayın yöntem onu HTML biçimlendirme belgesine dönüştürmektir..Dönüşme kuraları XSL biçimlendirme kuralları sonucu oluşur.Bu kurallar şablon (template) olarak adlandırılır.Şablonlar XML belgesi kuralları baz alınarak HTML öğeleri eşleştirilir ve görüntülenme talebi olduktan sonra işlem devam der.

Bu konu hakkına bir örnek vermek gerekirse

<isim>Levent TÜRÜDÜ</isim>

İsim elemanını aşağıdaki HTML ifadesine dönüştürmek isteyelim

<h2>Levent TÜRÜDÜ</h2>

Bu dönüştürme işlemi için aşağıdaki XSLT şablonunu kullanabilirsiniz

<xsl:template match:"isim">
<	h2><xsl:value-of/></h2>
</xsl:template>

Bu ifade bir XML belgesi içinde gezen isim elemanlarını bularak elemanın içindeki değeri <xsl:value-of/> ifadesini alır ve h2 değeri ile eşleştirir..Bunun sayesinde XML belgesi HTML belgesine dönüştürülerek son kullanıcıya sunulur..Bundan önceki derslerimizdeki XML Css Teknoloji kullanarak da çevirebilirsiniz..

XML ile XSL bütünleştirme XML dosyasına XSL bağlamak çok kolaydır.Önceki derslerden hatırlayacağınız gibi

<?xml-stylesheet type="text/xsl" href="dosya yolu"?>

ekleyerek bunu başarabilirsiniz

Bir örnek vermek gerekirse

<?xml version="1.0"?>

<!-- File Name: mutasyon.xml -->

<?xml-stylesheet type="text/xsl" href="mutasyon1.xsl"?>

<SINIF>
   <BASLIK>OSS DURUMU </ BASLIK >

   <SAHIP>
      <ADI >LEVENT</ADI >
      <SOYADI>TURUDU</ SOYADI >
   </SAHIP >

   <TURU>SAYISAL</ TURU>
   <DURUMU>IYI</DURUMU>
   <SONUC>300</SONUC>

</SINIF>

belgesini alıyoruz ve mutasyon.xml şeklinde kayıt ediyoruz. Daha sonra

<?xml version="1.0"?>

<!-- File Name: mutasyon1.xsl -->

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
   <xsl:template match="/">
      <H2>SINIF DURUMU</H2>
      <SPAN STYLE="font-style:italic">SAHIP: </SPAN>
      <xsl:value-of select="SINIF/SAHIP"/><BR/>
      <SPAN STYLE="font-style:italic">ADI: </SPAN>
      <xsl:value-of select="SINIF/ADI"/><BR/>
      <SPAN STYLE="font-style:italic">SONUC: </SPAN>
      <xsl:value-of select="SINIF/SONUC"/><BR/>
      <SPAN STYLE="font-style:italic">DURUMU: </SPAN>
      <xsl:value-of select="SINIF/DURUMU"/><BR/>
   </xsl:template>
</xsl:stylesheet>

Dosyasını alıyoruz ve mutasyon1.xsl şeklinde kayıt ediyoruz..Daha sonra çalıştırarak ön izleme alıyoruz..

XML Biçimlendirme bu kadar..Daha ayrıntılı ve teknik bilgi için http://www.w3c.org bilgisayar kitapları ve dergilerini takip edebilirsiniz




Anahtar: XSL,XSLT,XML,SGML
Bölüm: XML
Düzey:
Tarih: 30.6.2003
Yazar: Levent TÜRÜDÜ
E-mail: lturudu [at] mutasyon.net


  • Yazara ileti gönder
  • Yazara ait tüm makaleler
  • Tüm XML makaleleri

    XML bölümünde yer alan son 5 makale

  • XML'e Giriş
  • XML Etiket yapısı ve Örnekler - I
  • XML Etiket yapısı ve Örnekler - II
  • XML Veritabanı İşlemleri - I
  • XML Veritabanı İşlemleri - II

  • Yazar :Levent TÜRÜDÜ
    Adınız :
    E-Posta :
    iletiniz :
     



    Sayfa Başı


    mutasyon.net DERSLER MAKALELER KİTAPLAR SORU - CEVAP HAKKI ÖCAL KÖŞESİ ARAMA
    NECİP FAZIL HABERLER DOWNLOAD ZİYARETÇİ DEFTERİ YAZARLAR BASINDA BİZ
    BİZE KATILIN GİZLİLİK ŞARTLARI MİSYONUMUZ ÜYELİK
    mutasyon.net Workcube sunucularını tercih ediyor.