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

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.

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

İNTERNET PROGRAMLAMA II. Tanımlar

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 5


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

Ç 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

Öğrenci nesnesi için bir etiket

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

Öğr. Gör. Serkan AKSU 1

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

HTML Bloklar. CSS Display özelliği

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

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

1. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Üst Düzey Programlama

2. HTML Temel Etiketleri

HTML (Hyper Text Markup Language)

Web Teknolojileri ve Programla

WEB TASARIMINDA TEMEL KAVRAMLAR

Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri. Mustafa Kemal Üniversitesi

8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1

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

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

Kurulum ve Başlangıç Kılavuzu. DataPage için

Kurulum ve Başlangıç Kılavuzu. DataPage için

Web Programlama Kursu

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

1. VERİ TABANI KAVRAMLARI VE VERİ TABANI OLUŞTUMA

08217 Internet Programcılığı I Internet Programming I

Veritabanı Uygulamaları Tasarımı

İ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.

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi İNTENT VE İNTENT. BLM401 Dr.Refik SAMET

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

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

BIM 312 Database Management Systems. Veritabanı Kavramına Giriş

Web Teknolojileri ve Programla

Exepto Bilgi Teknolojileri A.Ş. Sözleşme Yönetim Yazılımı

Frontpage ile Çerçeve Sayfası Yaratmak

Tablolar Arası İlşikiler ve Alan Özellikleri Siparis.musteri_no musteri.musteri_no Siparis.urun_kodu musteri.urun_kodu

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

solid; BORDER-LEFT: #1F9FFF 0px solid; BORDER-RIGHT: #1F9FFF 0px solid; BORDER-TOP: #1F9FFF 0px solid; COLOR: #1F9FFF; FONT-FAMILY: Trebuschet MS;

LINQ (Temel Kavramlar)

WEB KULLANICI KONTROLLERİ ve ANASAYFA KULLANMA(Master Page)

9. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Bimel Ürün Veritabanı Paylaşım Platformu. XML Servisleri

ASP.NET ile Bir Web Sitesi Oluşturma

Netsis e-fatura UBL-TR v1.2 Geçişi

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

VERİ TABANI UYGULAMALARI

JAVASCRIPT JAVASCRIPT DİLİ

BİLGİSAYAR 4 MOLEKÜLER BİYOLOJİ VE GENETİK BÖLÜMÜ 2. DERS YARD. DOÇ. DR. MEHTAP YALÇINKAYA

Html temelleri. Ders 4

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

Q-Biz İş Zekası 5.1. Versiyon Yenilikleri

DEVLET PLANLAMA TEŞKİLATI BİLGİ TOPLUMU DAİRESİ BAŞKANLIĞI. e-yazışma Projesi. Paket Yapısı

HTTP & HTML BİRİNCİ BÖLÜM. HTTP Nedir? HTTP Safhaları Nelerdir? Protokol ve Eklentiler. HTTP Servisleri. HTTP Nedir? HTML Nedir?

XML VE VERİ DEĞİŞİMİNDE XML İN KULLANILMASI: ÖRNEK BİR UYGULAMA ÇARŞI-PAZAR

Tablolar Arası İlşikiler ve Alan Özellikleri. Şekil 1. Magaza veritabanının tabloları ve tablolar arasındaki ilişkiler

VERİTABANI KURULUMU SQL 2005 EXPRESS EDITION KURULUMU

INTERNET INFORMATION SERVICES 6.0 DA WEB SAYFASI YAYINLAMAK

Dış Veri Alma ÜNİTE 6. Bu üniteyi çalıştıktan sonra; Veri Menüsü Dış Veri Al Bağlantılar Sırala ve Filtre Uygula Veri Araçları Anahat

Laboratuar Notları #3

WEBTIGER LOGO Ocak 2011

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri

1.PROGRAMLAMAYA GİRİŞ

Coslat Monitor (Raporcu)

Dosyalama olarak: HTML, PDF, DOC ve XLS dosya türlerini kullanabilirsiniz. Kütüphane Modülü açıldığında Vet.Asistanı Kütüphanesi ekrana gelmektedir.

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Ders Tanıtım Sunumu. Database Managegement II. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Sunum Planı. Django Nedir? Django projesi oluşturmak Basit bir blog uygulaması. Şablon Kullanımı Diğer özellikleri

DERECESİ: ARANAN ŞARTLAR: İLAN TARİHİ:

Kurulum 14 FTP ye Bağlanmak ve Dosyaları Atmak 14 Veritabanı Oluşturulması ve Bağlanıp Kurulumun Tamamlanması 15

Microsoft SQL Server 2008 Oracle Mysql (Ücretsiz) (Uygulamalarımızda bunu kullanacağız) Access

Arayüz Geliştirme Dokümantasyonu

Proje #2 - Lojik Devre Benzetimi

WOLVOX Veri Transfer. AKINSOFT WOLVOX Veri Transfer Yardım Dosyası. Doküman Versiyon :

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.

vsphere Client(viClient) ile ESXI Kontrolü

7. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

AVRASYA ÜNİVERSİTESİ

08217 Internet Programcılığı I Internet Programming I

BİLGİSAYAR 4 MOLEKÜLER BİYOLOJİ VE GENETİK BÖLÜMÜ YARD. DOÇ. DR. MEHTAP YALÇINKAYA

SAÜ BİLGİSAYAR VE BİLİŞİM BİLİMLERİ FAKÜLTESİ ORTAK BİLGİSAYAR DERSLERİ KOORDİNATÖRLÜĞÜ HAFTA 1 İÇERİĞİNE AİT UYGULAMA FÖYÜ

XML. Ahmet Demirelli Sabancı Üniversitesi 2007

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi UYGULAMA KAYNAKLARI. BLM401 Dr.Refik SAMET

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

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 4 MasterPage

Veri Tabanı-I 1.Hafta

MOBILEPAX XML PRODUCT API KULLANIM ŞEKLİ

Windows Live ID ve parolanızı giriniz.

Web Hizmeti Bağlantıları

EMRE CAMADAN KİŞİSEL BİLGİLER EĞİTİM. E-Posta: Cep:

Web Madenciliği Teknikleri

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

ENF102 TEMEL BİLGİSAYAR BİLİMLERİ VE C/ C++ PROGRAMLAMA DİLİ. Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

PAPERWORK TEKNİK MİMARİ

2 Temel Kavramlar (Devam) Veritabanı 1

Transkript:

XML'in Temelleri I. XML'IN TEMELLERI XML veri tanimlamayi saglayan ve verilerin alisverisinde kullanilacak standart bir format olarak kullanilan bir dildir. XML'in üstünlükleri sunlardir: -Genisleyebilir. -Birlikte çalisabilir. -Veri tanimlayabilir. XML belgelerine kendi etiketlerinizi ekleyebilirsiniz. Uygulama, dil, isletim sistemi gibi kisitlamalara bagli degildir. Uygulamalar kendi veri yapilarini tanimlayabilir. XML, yapisal verileri Web üzerinde kullanmak için gelistirilmistir. Böylece Web üzerinde zengin olarak yapilandirilmis belgeler kullanilir. Diger isaretleme dilleri HTML ve SGML bu amaca hizmet etmemektedir. A. BIR XML BELGESININ YAPISI Bir XML belgesi metin (text) dosya olarak olusturulan ya da SQL Server gibi çesitli programlar tarafindan olusturulan bir dosyadir. Temel yapi hiyerarsik etiketlere dayanir. Ana XML bilesenleri: -Eleman etiketleri. -Varlik basvurulari. -Açiklamalar. -Islem komutlari. -Belge türü tanimlamalari. 1/8

XML elemanlari açiklayicidir. Bir alan etiketlerle çevrilir: Eger bir etiket veri içermiyorsa o zaman yerine yalnizca etiketi yeterlidir. Örnek: <kayitlar> <kayit> <soyadi> çubukçu soyadi> 1234 sokak no: 1 izmir kayit> <kayit> ayse <soyadi> örnek soyadi> 1234 sokak no: 2 istanbul kayit> kayitlar> Örneklerde görüldügü gibi XML belgeleri hiyerarsik bir etiketleme yapisina sahiptir. Veriler dogrudan belge içine yazilir. XML belgeleri örneklerdeki gibi yalnizca kayit türü verilerle degil de daha genis bir alanda kitaplar, notalar vb. gibi düzenli bir formata sahip olmayan verileri de içerebilir. Bu nedenle XML belgelerinde kayit (record) yerine dügümden (node) bahsedilir. XML belgelerinde verilerin özellikleri de belirtilebilir. 2/8

ayse currency="usd"> 200 Tanimlamalar: XML belgesinin tanimlamalari, XML Spesifikasyonun versiyonu ve belge içinde kullanilacak karakter seti gibi bilgileri içerir. Iki ana tanimlama: DTD ve XML Schema'dir. Bu tanimlamalar eleman ve özelliklerin birbiriyle iliskilerini belirler. xml version="1.0"?> ogrenci SYSTEM "ogrenci.dtd"> <ogrenci> <soyadi>çubukçusoyadi> 1234 sokak no:2 ogrenci> Kök elamanlar: Kök (root) eleman belge içindeki diger bütün elemanlari ve özelliklerini içerir. XML belgeleri Veri (data), Yapi (structure) ve Sunum (presentation) olarak ayri ayri yapilandirilir. Bu üç belge bileseni birbirinden ayri olarak ele alinabilir. Data: Düz metni ifade eder. Yapi: Dokümanin türü, elemanlarini düzeni ve sirasi. Processing Instructions (Islem Komutlari): 3/8

XML belgesini tanimlayan özel bilgiler. isaretleri arasindadir. xml version="1.0"?> Bu ifade belgenin XML 1.0 versiyonu oldugunu belirtir. B. BIR XML BELGESI OLUSTURMAK XML belgeleri genellikle SQL Server gibi yazilimlardan ya da ASP uygulamalar hazirlanarak otomatik olarak olusturulur. Ancak, ister otomatik olusturulsun ya da elle olusturulsun genel yapi kurallari uygulanir: Örneklerde görüldügü gibi XML belgesi hiyerarsik bir yapiya sahiptir. XML belgeleri örneklerdeki gibi yalnizca kayit türü verilerle degil de daha genis bir alanda kitaplar, notalar vb. gibi düzenli bir formata sahip olmayan verileri de içerebilir. SQL Server'dan XML belgesi olarak çikti almak: Microsoft SQL Server 2000'e HTTP kullanarak erisebilirsiniz. Ancak bu islemin yapilmasi için IIS Virtual Directory Management for SQL Server programinin çalistirilmasi gerekir. Bu islem erisilecek veritabani için bir virtual dizin yaratir. HTTP ile SQL Server'a erisildiginde sunlari yapabilirsiniz: URL içinde dogrudan sorgu yapabilmek: http://iisserver/nwind?sql=select+*+from+customers+for+xml+auto&root=root FOR XML sözcügü standart kayit kümesi yerine bir XML belgesini döndürür. ROOT parametresi en üst elemanin tanimlanmasini saglar. ASP sayfasindan XML belgesi olarak çikti almak: <% Response.ContentType = "text/xml" %> 4/8

<% Set Con = Server.CreateObject("ADODB.connection") Set Rs = Server.CreateObject("ADODB.recordset") Con.Open="Provider=Microsoft.Jet.OLEDB.4.0 ; Data Source=c:\\access\data\musteriler.mdb" Rs.Open "SELECT * FROM MUSTERI", Con ' baslik Response.Write "xml version=" & chr(34) & "1.0" & chr(34) & "?>" & vbcrlf ' Kök elemani için XML etiketi. Set stream = CreateObject("ADODB.Stream") Rs.Save Stream, adpersistxml XMLText = Stream.ReadText Response.Write XMLText rs.close con.close %> II. XML BELGELERINI GÖRÜNTÜLEMEK XML belgeleri http üzerinde iletilebilmekle birlikte degisik programlar tarafindan görüntülenebilir. Internet Explorer Ile XML Belgelerini Görüntülemek Elemanlarin basinda (tire) isareti vardir. Bu simge sayesinde eleman açilabilir ya da kapatilabilir. XML belgelerinin daha iyi görünmesi için HTML'de oldugu gibi CSS belgeleri kullanilir. A. CSS (CASCADING STYLE SHEETS) KULLANIMI CSS tanimlamalari XML belgesindeki verilerin formatlanmasi için kullanilir. 5/8

Önce HTML'deki kullanimina bir bakalim: CSS Dosyasi: HTML Belgesi: text/css" HREF="cssdosyasi.css"> bu baslik bilgisidir. HTML belgesindeki H1 formati belirtilen CSS dosyasindan alinir. Örnek: <ogrenci> <soyadi>çubukçusoyadi> 1234 sokak no:2 ogrenci> Seklindeki bir XML belgesini formatlamak için CSS kullanilir. xml-stylesheet type="text/xsl" href="c:\dosyacss.css"?> <ogrenci> 6/8

<soyadi>çubukçusoyadi> 1234 sokak no:2 ogrenci> B. XSL STYLE SHEETS KULLANIMI XSL Style Sheets kullanimi CSS'e göre daha genis olanaklar saglar. XSL yeni eleman ve özelliklerin eklenmesine olanak tanir. XSL yeni eleman ve özelliklerin siralanmasina olanak tanir. XSL veriler üzerinde islem yapmayi saglar. XSL Style Sheets'lerin Uygulanmasi XSL dosyasi hazirlanarak XML belgesine eklenir. xml-stylesheet type="text/xsl" href="xsl dosyasinin URL'i"?> <ogrenci> <soyadi>çubukçusoyadi> 1234 sokak no:2 ogrenci> III. XML ARAÇLARI NotePad XML belgeleri olusturmak için NotePad kullanilabilir. XMLNotepad 7/8

Yazilan XML belgelerini dogrulamak bakiminda gelistirilmis özelliklere sahip olan bir NotePad'dir. XML Tree Viewer Hiyerarsik bir yapida olan XML belgelerinin agaç yapisini göstermek için kullanilir. Kaynak Site: Ismail KIRBAS ile Web Sitesi Tasarimi http:// Belge Adresi: www.kirbas.com/index.php?id=355 8/8