Öğrenci nesnesi için bir etiket



Benzer belgeler
Bütün XML dökümanlarının bir kök elemanı olmalıdır. Diğer bütün elemanlar kök elemanı tarafından kapsanır.

BTP208 İnternet Programcılığı II XML ve XML Uygulamaları. (2. Kısım)

XML (Extensible Mark-up Language) Hüseyin Kaya

XML'in Temelleri. XML veri tanimlamayi saglayan ve verilerin alisverisinde kullanilacak standart bir format olarak kullanilan bir dildir.

İNTERNET PROGRAMLAMA II. Tanımlar

HTML (Hyper Text Markup Language)

2. HTML Temel Etiketleri

BTP208 İnternet Programcılığı II XML ve XML Uygulamaları. (1. Kısım)

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

<html> <head> <title>sayfa Başlığı</title> </head> <body> Bu benim ilk sayfam <b>bu metin koyu</b> </body> </html>

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 5

Css Stillerinin Nesneyi Etkileme Yolları Ve Sırası, Diez, Nokta, Yıldız, Class Css De Neyi İfade Eder.

2-Hafta Temel İşlemler

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 2

Basamaklı Stil Şablonları (CSS) BIM206 Web Programlama

HTML 5 ve CSS 3. Yrd. Doç. Dr. Murat Olcay ÖZCAN

Laboratuar Notları #3

HTML 5 ve CSS 3. Yrd. Doç. Dr. Murat Olcay ÖZCAN

4. Bağlantı (Köprü) Oluşturma

JETSMS XML Mesaj İşlemleri Yardım Dokümanı Tarih Sürüm XML ile Mesaj İşlemleri

SQL (Structured Query Language)

HTML içerik oluşturmak için düşünülen bir işaret dilidir. Örnek

Web Site Tasarımı (Html-Css) (SD0139) Murat KARA 2017

Üst Düzey Programlama

AJAX nedir? AJAX nasıl çalışır? AJAX. Tahir Emre KALAYCI. Sunucu Yazılım Teknolojileri

7. Çerçeveler. Bu bölümü bitirdiğinizde,

DIV KAVRAMI <style> position: absolute

Temel Bilgi Teknolojileri - II Ayrıntılı Ders İçerikleri

Internet Programming II

JavaScript & DOM XML & JSON

BİTİRME ÇALIŞMASI ARA RAPOR YAZIM KILAVUZU

MODÜL 3 HTML İLE STİL ŞABLONLARI

FIRAT ÜNİVERSİTESİ BİLGİSAYAR MÜH.

HTML Bloklar. CSS Display özelliği

BİTİRME ÖDEVİ VE TASARIM PROJESİ ARA RAPOR YAZIM KILAVUZU

PROGRAMLAMAYA GİRİŞ DERS 2

7 Temmuz Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Raporlar

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1

XML İşaretleme Dilinin Etkinliği Üzerine Bir Çalışma

Şekil 1. Sitiller ve biçimlendirme

Ç NDEK LER 1 XML E G R fi 1 XML Nedir? 1 XML in Avantajlar 3 HTML ve XML Aras ndaki Farklar 4 XML Dosyalar n Görüntülemek 6 XML Dosyas Oluflturmak 9

Atatürk Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü BM Web Programlama ÖDEV 1

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Internet ve Bilgi Teknolojileri (BİL 309) Dersi

WEB TASARIMIN TEMELLERİ

WebInstaller. 1. Kurulum Đçin Gereksinimler

WEB TASARIMINDA TEMEL KAVRAMLAR

1.1 Web Kavramlar URL terimini tanımlayınız ve anlayınız.

ÖNDER BİLGİSAYAR KURSU. Microsoft Office Kursu Eğitim İçeriği

PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan <hdogan@hido.

XML. Ahmet Demirelli Sabancı Üniversitesi 2007

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

4 Front Page Sayfası Özellikleri

BİLGİSAYAR PROGRAMLARININ TASARIMLARINDAKİ VE KODLARINDAKİ SORUNLARIN BELİRLENMESİ ALPER FİLİZ MEHMET ALİ SERT

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 1. FORMLAR

Bilgisayar Programcılığı Ön Lisans Programı WEB EDİTÖRÜ. Öğr. Gör. Rıza ALTUNAY

12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 )

5. Tablo İşlemleri. Bu bölümü bitirdiğinizde,

Excel Nedir? Microsoft Excell. Excel de Çalışma sayfası-tablo

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

5-Hafta Genel Sayfa Yapısı

XAML Dili Microsoft Blend. Tasarım ve Kodlamanın. Birbirinden Ayrılması

CSS(CASCADING STYLE SHEETS)

Elbistan MYO Güz Dönemi Öğr.Gör. Murat KEÇECİOĞLU

Web Programlama Kursu

ICATT ÇEVİRİ UYGULAMASI SİSTEM MİMARİSİ VE VERİTABANI TASARIMI

İnternet,artık hayatımızın önemli bir parçası. Her gün interneti programlar aracılığı ile ya da internet siteleri aracılığı ile kullanıyoruz.

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XXV: Web'den Erişim Çağıltay, N., Tokdemir, G.

Docmage.exe dosyasını çalıştırılır ve karşımıza Şekil-1 deki ekran gelecektir.

Üst Düzey Programlama

C Programlama Dilininin Basit Yapıları

11TA Veritabanı Organizasyonu Dersi MS ACCESS Ders Notları

Web Teknolojileri ve Programla

PHP 1. Hafta 2.Sunum

Elbistan MYO Güz Dönemi Öğr.Gör. Murat KEÇECİOĞLU

Arş. Gör. Ecem Müge ANDOĞLU Kimya ve Süreç Mühendisliği Bölümü 2017

İNDEKSLEYİCİ İÇİN HTML BELGENİN XML BELGEYE DÖNÜŞTÜRÜLMESİ ÜZERİNE BİR UYGULAMA

Programlama Yazılımı ile Web Sitesi Oluşturma

HTML TABLO OLUŞTURMA HALİL İBRAHİM AKGÜN

Veritabanı. SQL (Structured Query Language)

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

CSS (Stil Şablon) (Cascading Style Sheets) YRD. DOÇ. DR. ENGİN CEMAL MENGÜÇ

Öğr. Gör. Serkan AKSU 1

Oracle Database 11g: Introduction to SQL

Metin İşlemleri, Semboller

3. Metin ve Görünüm Etiketleri

3. Hafta Tablo İşlemleri BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri Kısıtlamalar (Constraints)

XBRL. Şükrü ŞENALP Yeminli Mali Müşavir Sorumlu Ortak Baş Denetçi

BAY.t ENTEGRE PRO e-fatura ÇÖZÜMÜ ENTEGRATÖR KULLANIM YÖNTEMİ

13 Aralık Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Raporlar. Kullanıcı Tanımlı Raporlar Bölümünden Yapabildiklerimiz

VERİ KAYNAKLARI. Bilgi sisteminin öğelerinden biride veri

UBL UBL Türkiye Özelleştirmesi TEMEL BİLGİLER

Web Tasarımının Bugünü ve Geleceği

T.C. istanbul ÜNiVERSiTESi ÖĞRENCi BiLGi SiSTEMi. ÖĞRETiM ELEMANI KULLANIM KILAVUZU

HTML Etiketleri Genel Özellikler (Global Attributes)

BMT 202 Web Tasarımı Bahar Dönemi. Yük. Müh. Köksal GÜNDOĞDU 1

XML ile Mesaj İşlemleri

BMT 202 Web Tasarımı Bahar Dönemi. Yük. Müh. Köksal GÜNDOĞDU 1

AVRASYA UNIVERSITY. Dersin Verildiği Düzey Ön Lisans (X ) Lisans (X ) Yüksek Lisans( ) Doktora( )

Transkript:

HTML gibi işaretleme etiketlerini kullanan, verilerin depolanmasını sağlayan ve bu verileri metin formatında saklayan bir dildir. HTML ile XML arasındaki temel fark XML işaretleme etiketlerinin bilginin içeriğini tanımlamak için kullanılmasıdır. HTML deki yapının aksine XML de kullanılacak olan etiketler önceden tanımlı değildir. Yani bir XML belgesinin yapısı tamamıyle kullanıcı tarafından oluşturulur Verinin tarif edilmesi için o DTD (Document Type Definition (XML belgesinde kullanılacak etiketleri ve yapıları önceden tarif ettiğimiz kütükler)) adı verilen yapılar kullanılmaktadır. XML ve DTD nin birlikte kullanılması ile belgeler kendini tarif eden bir yapı halini alırlar. XML dökümanındaki nesne kavramı ve bu nesneleri belirten tag yapıları bizim tarafımızdan oluşturulduğu için XML genişletilebilir özelliğe sahiptir. XML'i HTML'in yerine geçecek bir dil değil de tanımlayıcısı olarak düşünmek daha uygundur. 2

XML ve HTML arasındaki en belirgin fark XML in verinin kendisiyle ilgilenmesi, HTML in ise verinin sunumuyla ilgilenmesidir. Buna bağlı olarak HTML belgeleri 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. Aşağıda basit bir XML örneği görmektesiniz. <öğrenci> <isim>mehmet</isim> <soyisim>levent</soyisim> <numara>1200001</numara> <bölüm>bilgisayar Mühendisliği</bölüm> <sınıf>4. sınıf </sınıf> </öğrenci> 3

<öğrenci> <isim>mehmet</isim> <soyisim>levent</soyisim> <numara>1200001</numara> <bölüm>bilgisayar Mühendisliği</bölüm> <sınıf>4. sınıf </sınıf> </öğrenci> Öğrenci nesnesi için bir etiket Öğrenci nesnesi ait bir özellik XML kütükleri her zaman belgelerin mantıksal bölümlerinin (element) başlangıç ve bitişlerini işaret eder. HTML de kullanılan <p> ve <h1> gibi standart etiket yapıları yukarıdaki XML belgesinde kullanılmamıştır. Bahsedilen bu özelliği nedeniyle XML belgeleri genişleyebilir (extensible) bir yapıya sahiptir. Belgelerin bu hali gerçek anlamda herhangi bir şey ifade etmez. Belgenin iletimi (gönderim veya alım) ya da sunumu için başka şeylerin de yapılması gerekmektedir. 4

XML ile veriler yapı bakımından modülerlik kazanmaktadır. XML belgeleri, verinin içeriğiyle ilgilenmektedirler. Bu sayede verilerin içerik, yapı ve sunum kısımları ayrı modüller halinde farklı XML belgelerinde tutulmaktadır. XML belgeleri Veri Adaları (Data Islands) adı verilen teknik sayesinde HTML sayfaları içerisinde de depolanabilmektedir. Bu teknik sayesinde verinizin sadece sunumuyla ilgilenilmektedir Veri Adaları(Data Islands) bir HTML sayfasında XML komutlarının gömülü olması ve onların işlenebilmesi demektir. Böylece HTML sayfasının içine artık sadece HTML etiketleri değil, aynı zamanda XML komutları da yazılabilir 5

Veriyi HTML den ayırır. Böylece küçük JS kodları ile bir XML dosyasını okuyarak web sayfamızın veri içeriğini dinamik olarak güncelleyebiliriz. Veri paylaşımını basitleştirir. XML verisi düz metin şekline saklanır. Bu da verinin hem donanımdan hem de yazılımdan bağımsız saklanmasını sağlar. Böylece farklı platformlar arasında kolay veri paylaşımı gerçekleşir. Veri taşınmasını basitleştirir. Uyumsuz sistemler arasındaki en büyük problem veri taşınması sırasında yaşanan zaman problemidir. XML bu zorluğu ortadan kaldırır. Platform değişikliğini basitleştirir. Alt yapıda yapılacak bir işletim sistemi, uygulama, veritabanı veya tarayıcı değişikliğinden etkilenmez ve veri kaybını önler. 6

Data Island HTML sayfalarına iki şekilde gömülür: o Direk XML datasını HTML nin içine gömerek <XML ID="XMLID"> <öğrenci> <isim>mehmet</isim> <soyisim>levent</soyisim> <numara>1200001</numara> <bölüm>bilgisayar Mühendisliği</bölüm> <sınıf>4. sınıf </sınıf> </öğrenci> </XML> HTML sayfasından XML'i referans göstererek. <XML ID="XMLID" SRC="students.xml"></XML> 7

Satır 1 Satır 2 Satır 7 <?xml version="1.0" encoding="windows-1254"?> <not> <kime>erman</kime> <kimden>ozgur</kimden> <konu>tbmm Ders</konu> <icerik>yarın yapılacak XML dersini unutmayalım!!!</icerik> </not> 1. satır XML versiyonunu ve kullanılacak karakter setini deklare eder. 2. satır ise belgenin KÖK elemanını tanımlar. Sonraki 4 satır ise KÖK elemanın ÇOCUKLARINI tanımlar ÇOCUKLAR birbirleriyle kardeştirler ve her çocuğun kendi çocuğu da olabilir. Son satır ise KÖK elemanın bittiğini belirtir. 8

XML başlangıç ve bitiş etiketi kurallarına sıkı sıkıya bağlıdır. HTML de örneğin <p> ile başlamamız gereken bir paragrafı </p> etiketiyle kapatmasak bile tarayıcı çoğu zaman bu hatayı göz ardı ederek HTML belgesini görüntüler. XML bunu kesinlikle kabul etmez. XML in bu nitelikte bir başka özelliği de büyük/küçük harf duyarlı (casesensitive) olmasıdır. Bu bağlamda bir elemanın başlangıç etiketinin bitiş etiketiyle tamamen aynı yazılışta olması gerekir. XML Yorum: <! Bu bir yorumdur--> XML sözdiziminin temel taşı olan elemanların(element) isimlendirilmesinde uyulması gereken kurallar şunlardır: o o o o İsimler harf,sayı ya da diğer karakterleri içerebilir. İsimler bir sayı veya _ (alt çizgi) karakteri ile başlamamalıdır. İsimler xml (ya da XML veya Xml) şeklinde başlamamalıdır İsimler boşluk içermemelidir. 9

5 tane ön tanımlı özel karakter vardır. < < Küçüktür > > Büyüktür & & ampersand &apos; ' apostrof " " Çift tırnak Kullanım o <mesaj>maas < 1000 then</mesaj> YANLIŞ o <mesaj>if maas < 1000 then</mesaj> DOĞRU 10

Özellikler elemanlar hakkında ek bilgiler verir. o <img src="bellek.gif"> o <a href="index.asp"> Özellikler tırnak için gösterilmelidir. o <person sex="female"> veya o <person sex='female'> Eğer bir özellik kendi içinde Tırnak karakterini içiyorsa: o <gangster name='george "Shotgun" Ziegler'> veya o <gangster name="george "Shotgun" Ziegler"> 11

<person sex="female"> <firstname>anna</firstname> <lastname>smith</lastname> </person> <person> <sex>female</sex> <firstname>anna</firstname> <lastname>smith</lastname> </person> <not tarih="10/01/2008"> <kime>erman</kime> <kimden>jani</kimden> <konu>reminder</konu> <icerik> Dersi Unutma</icerik> </not> <not"> <tarih>=10/01/2008</tarih> <kime>erman</kime> <kimden>jani</kimden> <konu>reminder</konu> <icerik> Dersi Unutma</icerik> </not> Tercih edilen yöntem <not> <tarih>=10/01/2008</tarih> <gun> 18</gun> <ay> 12 </ay> <yil> 2012</yil> <kime>erman</kime> <kimden>jani</kimden> <konu>reminder</konu> <icerik> Dersi Unutma</icerik> </not> 12

DTD'leri, XML dokümanlarının yapı bilgilerini tutan modüller olarak tanımlamak mümkündür. Doküman içinde kullanılacak olan tüm varlıklar daha önceden DTD içerisinde tanımlanmalıdır. XML belgelerinin platformdan bağımsız olması ve kolayca oluşturulabilmesi uygulamada çok fazla anlam ifade etmiyor. Belgeyi kullanacak olan uygulamalara belgenin yapısı hakkında tanımlamalar da bulunulması gerekir. Bu tanımlamalar sayesinde belgeyi işleyecek olan uygulama belgenin içeriği hakkında bilgi sahibi olur ve işlemlerini bu çerçevede sürdürür. Kısaca DTD belgenin içeriğini tanımlamamıza yarar. DTD bildirim sözcükleri XML belgesine eklenir. 13

Örnek <?XML version= 1.0?> <öğrenci> <isim>mehmet</isim> <soyisim>levent</soyisim> <numara>1200001</numara> <bölüm>bilgisayar Mühendisliği</bölüm> <sınıf>4. sınıf </sınıf> </öğrenci> Bu bilginin parser tarafından işlenebilmesini sağlamak amacıyla <?XML version= 1.0?> <!DOCTYPE öğrenci SYSTEM öğrenci.dtd > <öğrenci> <isim>mehmet</isim> <soyisim>levent</soyisim> <numara>1200001</numara> <bölüm>bilgisayar Mühendisliği</bölüm> <sınıf>4. sınıf </sınıf> </öğrenci> yukarıdada görüldüğü gibi sisteme öğrenci nesnesinin tanımını öğrenci.dtd isimli dosyada bulunduğunu belirtmiş oluyoruz. 14

Öğrenci.dtd isimli dosya: <!ELEMENT öğrenci(isim, soyisim, numara, bölüm, sınıf)> <!ELEMENT isim (#PCDATA)> <!ELEMENT soyisim (#PCDATA)> <!ELEMENT numara (#PCDATA)> <!ELEMENT bölüm (#PCDATA)> <!ELEMENT sınıf (#PCDATA)> Eğer Declaration file kullanmasaydık ve Definition larımızı XML belgesinin içine gömmeye kalksaydık, bunu belgeye aşağıdaki satırları ekleyerek sağlamak zorundaydık. <!DOCTYPE öğrenci[ <!ELEMENT öğrenci(isim,soyisim,numara,bölüm,sınıf)> <!ELEMENT isim (#PCDATA)> <!ELEMENT soyisim (#PCDATA)> <!ELEMENT numara (#PCDATA)> <!ELEMENT bölüm (#PCDATA)> <!ELEMENT sınıf (#PCDATA)> ]> 15

DTD Oluşturma o Bir DTD oluşturmak için öncelikle XML in temel özelliklerini bilmeliyiz. o Bir doctype bildirimi, DTD ile XML belgesini birbirine bağlar. o Doctype bildirisi XML belgesinin girişine yazılır ve herhangi bir elemandan önce gelir. o Bu bildiriden önce XML bildirisi yer alır. Bundan başka işleyici komutları, yorum satırları da olabilir. o Bir öğrenci elementini data halinde XML kullanarak geliştirebilmek için önce elementin hangi özellikleri bulunduğunu belirlememiz gerekir. o Diyelim ki buna karar verdik: o Özelliklerimiz isim, soyisim, numara, bölüm ve sınıf olsun. o O zaman içinde <isim>, <soyisim>, <numara>, <bölüm>, <sınıf> elementlerini bulunduran <öğrenci> elementine ihtiyacımız var. 16

Eğer DTD yi XML kodunun içine yazıyorsak aşağıdaki gibi olmalıydı. <!DOCTYPE öğrenci[ <!ELEMENT öğrenci(isim,soyisim,numara,bölüm,sınıf)> <!ELEMENT isim (#PCDATA)> <!ELEMENT soyisim (#PCDATA)> <!ELEMENT numara (#PCDATA)> <!ELEMENT bölüm (#PCDATA)> <!ELEMENT sınıf (#PCDATA)> ]> <!DOCTYPE öğrenci [ Bu satırda <öğrenci> adında bir kök elementi bulunan DOCTYPE bildirisi yapılıyor. Köşeli sol parantez ([), bir iç DTD alt kümesinin başladığını gösterir. Eğer bir dış DTD de bulunsaydı, bu parantezden önce dış DTD referansı yer alacaktı. <!ELEMENT öğrenci(isim,soyisim,numara,bölüm,sınıf)> Bu satır ise <öğrenci> elementinin, bir <isim>, <soyisim> <numara> <bölüm> <sınıf> elementlerini içerdiğini, bunlardan sadece birer tane olabilceğini ve bu elementlerin sırasının yukarıdaki gibi olacağını ve örneğin <soyisim> elementini 17 <isim> elementinden önce gelmemesi gerektiğini anlatmaktadır.

<!ELEMENT isim (#PCDATA)> <!ELEMENT soyisim (#PCDATA)> <!ELEMENT numara (#PCDATA)> <!ELEMENT bölüm (#PCDATA)> <!ELEMENT sınıf (#PCDATA)> Bu satırlar ise bize <isim>, <soyisim> <numara> <bölüm> <sınıf> elementlerinin her birinin parsed character verisi tuttuğunu fakat herhangi bir çocuk element içermediğini belirtir. 18

XML önceden tanımlanmış etiketleri kullanmadığı için (kendi etiketlerimizi tanımlayabildiğimiz için), bu etiketlerin anlamı anlaşılmaz. <table>, bir HTML çizelgesi anlamına gelebildiği gibi başka birçok anlama da gelebilir. XML in doğal yapısından görüntüleyeceğini bilemez. dolayı tarayıcı XML belgesini nasıl Bu XML belgelerini göstermek için, belgelerin nasıl gösterilmesi gerektiğini tanımlayan bir mekanizmaya ihtiyaç vardır. Bunlardan biri CSS (Cascading Style Sheets) dir. CSS, HTML ile kullanılmak üzere tasarlanmıştır. XML ile kullanılacak potansiyeli olmasına rağmen, CSS'in temel işlevi sadece web görsel ortamıdır. Yani web üzerinden sunum yapmaktır. CSS ile bir elemanın renk, büyüklük ve pozisyonu gibi özellikleri rahatlıkla ayarlanabilmektedir. W3C XML formatlamak için XSLT yi kullanmayı önermiştir. 19

XSL (extensible Stylesheet Language), XML in tercih edilen style sheet dilidir. XSL, HTML tarafından kullanılan CSS den daha beceriklidir. XSL de, XML'in yapısını kullanarak sunumlar hazırlamak için kullanılır. Fakat sunum, yalnız web üzerinden değil, aynı zamanda işitsel ya da yazılı da olabilir. Diyelim ki, BAŞLIK diye bir kitap başlığı etiketimiz var. XSL'e, BAŞLIKı gördüğün zaman, içeriğini bold ve rengini kırmızı yap kuralını tanımlıyoruz (verimizi webde yayınlamak istediğimizi düşünelim). XSL işlemcisi (mesela IE 5 içerisinde bulunan, ya da bir XSL viewer), bunu HTML'e çeviriyor. Yani XSL, XML kodlarını değişik biçimlere çevirmek için kurallar tanımlayan bir stil uygulaması olarak da düşünülebilir. Mesela, görme engelliler için bir web sayfasından verilerin sese çevrilmesi gibi amaçlar için kullanmak hayal değildir 20

XSL 3 kısımdan oluşur: o o o XML belgelerini çevirmeye yarayan yöntem. XML in bölümlerini ve şablonlarını tanımlamaya yarayan yöntem XML belgelerini biçimlendiren yöntem. Daha basitçe XSL: XML i HTML e ya da başka yapıdaki XML belgelerine çevirmeye yarayan, XML verisini süzen ve sıralayan, XML belgesinin bölümlerini adresleyen, XML verilerini veri değerine göre biçimlendiren (örneğin negatif değerleri kırmızı renkle gösteren), XML verilerinin çıktısını değişik aygıtlara veren (ekran, kağıt vb.) bir dildir. Eğer belli yapıda bazı verilerimiz var ve aynı amaç içinde kullanmamız gereken başka yapılarda verilerimiz de varsa, ikisinin ortak bir yapıya dönüştürülmesi için, belgemizi başka bir XML belgesine çevirmek gereğini duyabiliriz. 21

XSL 3 kısımdan oluşur: XML belgelerini çevirmeye yarayan yöntem. XML in bölümlerini ve şablonlarını tanımlamaya yarayan yöntem XML belgelerini biçimlendiren yöntem. Üstteki üç madde aslında XSL i oluşturan üç ayrı dile denk düşer: XSLT XPath XSL-FO(Formatting Objects) : XML i çevirir. : XML in bölüm ve şablonlarını tanımlar. : XML görüntülenmesini tanımlar. XSLT, XML belgelerini diğer türden belgelere veya diğer XML belgelerine çevirmeye yarar. XPath, XML belgelerinin kısımlarını adreslemekte kullanılır. XPath, XSLT tarafından kullanılır. Biçimlendirme işlemi, XSL çevirisinin sonuçlarının, kullanıcı (okuyucu yada dinleyici) tarafından anlaşılabilen uygun bir biçime dönüştürülmesidir. 22

Tesekkurler 23