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.



Benzer belgeler
Öğrenci nesnesi için bir etiket

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

XML. Ahmet Demirelli Sabancı Üniversitesi 2007

İNTERNET PROGRAMLAMA II. Tanımlar


BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

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

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

Üst Düzey Programlama

HTML (Hyper Text Markup Language)

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

Ç 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

Laboratuar Notları #2

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

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

WEB TASARIMINDA TEMEL KAVRAMLAR

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

1.PROGRAMLAMAYA GİRİŞ

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

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

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

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

Web Programlama Kursu

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.

2-Hafta Temel İşlemler

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

e-fatura Uygulaması (Zarf Yapısı) Versiyon : 1.4 2/10

Laboratuar Notları #3

HAVAYOLU ELEKTRONİK BİLET RAPORU

Ç NDEK LER G R fi 1 Bafllamadan Önce 1 Kitab Kimler Okumal? 1 Kitap çerisindeki Örnekler 2 Örneklerin Kullan m 3 Çekinmeden Yaz n 7

Öğr. Gör. Serkan AKSU 1

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 5

e-fatura UYGULAMASI (Entegrasyon Kılavuzu) Şubat 2010 ANKARA e-fatura Uygulaması (Entegrasyon Kılavuzu) Şubat 2010 Versiyon : 1.

PAKET TRANSFER SİSTEMİ

TCMB Deneyim Raporu. Kurumsal Java Uygulama Platformu. Sacit Uluırmak. Türkiye Cumhuriyet Merkez Bankası Sistem Araştırma ve Planlama Müdürlüğü

2. HTML Temel Etiketleri

WEB TASARIMININ TEMELLERİ

Internet: Tarihçe ve Kavramlar

Javascript Geliştiricileri İçin Xaml Ve Microsoft Silverlight

Kullanıcı Dökümanı. Flash B2B. Versiyon 0.1

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

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

PERAKENDE MAL SATIŞLARI İLE HİZMET İFALARINA İLİŞKİN MALİ RAPOR BİLDİRİM KILAVUZU. (ÖKC Mali Rapor Kılavuzu)

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

YAZILIM ÜRÜN HATTI DEĞĐŞKENLĐĞĐNĐN DENETĐM ÇEVRĐMĐ ĐLE ELE ALINMASI

VERİ TABANI UYGULAMALARI

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

İNTERNET PROGRAMCILIĞI - II

Müzik Verileri İçin XML Tabanlı Diller

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 2

SBE16 / Akıllı Metropoller Ekim 2016 / İSTANBUL

Üst Düzey Programlama

Üst Düzey Programlama

TÜİK e-vt Teknik Kılavuz

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

e-fatura UYGULAMASI (Zarf Şema Yapısı) Mart 2011 ANKARA e-fatura Uygulaması (Zarf Yapısı) Mart 2011 Versiyon : 1.2 1/10

Üst Düzey Programlama

SİRKÜLER İstanbul, Sayı: 2015/015 Ref: 4/015. Konu: E-FATURA UYGULAMASINA DAİR DUYURULAR YAYINLANMIŞTIR

Web Teknolojileri ve Programla

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

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

Html temelleri. Ders 4

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

Beyhan KARPUZ, Uzman Kütüphaneci Karadeniz Teknik Üniversitesi 2016

e-fatura UYGULAMASI (Gümrük İşlemleri Kılavuzu) Aralık 2015 ANKARA e-fatura Uygulaması (Yolcu Beraber Eşya Kılavuzu) Ağustos 2015 Versiyon : 1.

PHP ile İnternet Programlama

Legal Collection. Gazi Üniversitesi Merkez Kütüphanesi

TÜRKİYE DEKİ ÜNİVERSİTE KÜTÜPHANELERİNDE KULLANILAN TÜRKÇE KONU BAŞLIKLARI UYGULAMASI. ŞULE YILMAZ Kadir Has Üniversitesi

Akıllı telefonlar, avuçiçi bilgisayarlar ile taşınabilir (cep) telefonların özelliklerini birleştiren cihazlardır. Akıllı telefonlar kullanıcıların

Şekil 2.23: Window menüsü ve elemanları

İnternet Programcılığı

ENVİSTA ARM MERKEZ YAZILIMINA VERİ AKTARMA PROSEDÜRÜ

Üst Düzey Programlama

HTML Bloklar. CSS Display özelliği

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

WEB TASARIMI. Đnternet Nedir?

MOBILEPAX SOAP PRODUCT API KULLANIM ŞEKLİ

JavaScript & DOM XML & JSON

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Akademik Veri ve Performans Yönetim Sistemi. Kısa Tanıtım Kılavuzu

Web Teknolojileri ve Programla

AKADEMİK LMS Web Tabanlı Uzaktan Eğitim Genel Bilgi ve Ders Aktivitelerine Erişim Öğrenci Kullanım Kılavuzu

MOBILEPAX XML PRODUCT API KULLANIM ŞEKLİ

KÜTÜPHANECİLİKTE STANDARTLAŞMA VE MARC-XML ÇÖZÜMÜ

Python Web 2.0 Python ve Web 2.0 Son. Python ve Web 2.0. Gökmen GÖKSEL, 3 Mayıs 2007

(Entegrasyon Kılavuzu)

WebInstaller. 1. Kurulum Đçin Gereksinimler

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

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

UYGULAMA KULLANIM KILAVUZU

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

AKILLI TATIL PLANLAMA SISTEMI

e-fatura UYGULAMASI (Entegrasyon Kılavuzu) Ağustos 2013 ANKARA e-fatura Uygulaması (Entegrasyon Kılavuzu) Ağustos 2013 Versiyon : 1.

BIL222 Veri Yapıları ve Algoritmalar

PROGRAMLAMA DERSİ 1. İNTERNET

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

BSOFTefat E-FATURA ÇÖZÜMÜ

PAKET TRANSFER SİSTEMİ

WEB TASARIMIN TEMELLERİ

duralbend.com Web Sayfasının Seo Analiz Raporu

Transkript:

XML Genişletilebilir İşaretleme Dili (extensible Markup Language), hem insanlar hem bilgi işlem sistemleri tarafından kolayca okunabilecek dokümanlar oluşturmayı sağlamaktadır W3C tarafından tanımlanmış bir standarttır. Bu özelliği ile veri saklamanın yanında farklı sistemler arasında veri alışverişi yapmaya yarayan bir ara format görevi de görür. Bir programlama dili değil, bir işaretleme dilidir Platform bağımsızdır ve platformlar arası veri aktarımını münkün kılar. Dil bağımsızdır, türkçe yazılabilir

XML Birçok yazılım, diğer yazılımlarla veri alışverişini XML üzerinden yapmaktadır. XML'in en yaygın kullanan uygulamalara, veri tabanlarına rastlamak mümkündür. Microsoft'un geliştirdiği.net teknolojisinde kullanılan DataSet nesneleri XML formatındadır. Ayrıca XML, ofis uygulamalarının alt yapısı haline getirilmiştir. XML yapısıyla ilgili ayrıntılar DTD (Document Type Definition) ya da XML Schema adı verilen harici dokümanlar ile tanımlanır. Karmaşık veri kümelerini ağaç stilinde işaretleyerek işlenebilir kılar

XML-örnek 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. <kok> <cocuk> <torun>...</torun> </cocuk> </kok> - Bilgiler "tree" yani agaç yapısı şeklinde bir hiyerarşiye sahiptir - Tag isimlerini biz veririz

XML-örnek <kullanicilar> <kullanici id="1"> <ad>ali</ad> <soyad>tas</soyad> </kullanici> <kullanici id="2"> <ad>cem</ad> <soyad>dede</soyad> </kullanici> <kullanici id= 3"> <ad>emre</ad> <soyad>fatsa</soyad> </kullanici> <kullanici id= 4"> <ad>ayse</ad> <soyad>has</soyad> </kullanici> </kullanicilar> XML her ne kadar cezbedici olsada büyük karmaşık veritabanı projelerinde, sürekli rasgele veri istemlerinde aşırı yavaşlık söz konusudur.

XML Birçok dilde programda örnekler yapılabilir: Java da, C# da örnekler yapmak mümkün Adobe Flash ilede örnekler yapmak mümkün Örnek: 100 adet resmin kullanıldığı bir Webde Flash yapımız var; bu 100 adet resmin yüklenmesini hemen hemen hiç bir internet gezgini beklemeyecektir. Ama XML ile veriyi harici olarak gerektiğinde çekmeniz durumunda kullanıcı talep ettikçe ilgili resim dosyası yüklenecektir ve bu da ziyaretçilerinizi bekletmeyecektir. Bir resim gösteriliyorken geçen zaman içerisinde arkaplanda diğer bir veri yüklenmekte ve ziyaretçinin bunu farketmesinin bile önüne geçilebilmektedir.

XML-örnek <?xml version="1.0" encoding="iso-8859-9"?> <cicekler> <cicek> <tur>gül</tur> <renk>sarı</renk> <fiyat>10 ytl</fiyat> </cicek> <cicek> <tur>papatya</tur> <renk>beyaz</renk> <fiyat>15 ytl</fiyat> </cicek> <cicek> <tur>menekşe</tur> <renk>mor</renk> <fiyat>20 ytl</fiyat> </cicek> </cicekler> cicek.xml <html> <body> <xml id="cicekci" src="cicek.xml"></xml> <table border="1" datasrc="#cicekci"> <tr> <td><span datafld="tur"></span></td> <td><span datafld="renk"></span></td> <td><span datafld="fiyat"></span></td> </tr> </table> </body> </html> cicek.html

XML-DTD Bir uygulamadaki XML belgesinin hangi etiketleri içerebileceği, etiketlerin sahip olabileceği özellikleri, hangi elemanların diğer hangi elemanları içerebileceği gibi dil yapısı bilgileri o uygulama için geliştirilmiş olan XML DTD (Document Type Definition Veri Tipi Tanımlama) veya "XML schema" olarak adlandırılan belge tanımlama dosyalarında belirtilir. Şimdi ODTU kütüphanesindeki kitapları gruplayalım, ansiklopedi, roman, atlas olsun.. Mesala romanlarıda gruplayalım, macera, korku.. Buna benzer şekilde bütün kitaplarımı organize ettim diyelim.. Birde Gazi üniversitesinin kütüphanesindeki kitaplara bakalım onlarıda gruplayalım.. Ama onlar farklı gruplandığını düşünelim. Ne olur: arama yaptığımda ikisinede aynı anda ulaşamam. Ama ortak olsa ise gruplama kriterleri, iki kütüphanede aynı anda arama yapabilirdim.. DTD aslında ortak kriterleri oluşturmada burda yardımcı oluyor.. XML kuralları koyan bir dosya. Ve eger benim XML'in bu Data Definiton'a uymuyorsa hata veriyor. Ve bu sayede standarta oturtabiliyorum

XML-DTD <?xml version="1.0"?> <!DOCTYPE elektronikposta SYSTEM "eposta.dtd"> <eposta> <kime>herkese</kime> <kimden> Erman</kimden> <tarih> 1 Mayıs 2010</tarih> <konu> Web Teknolohjileri Uygulamaları</konu> <mesaj> XML, DTD örneğidir</mesaj> </eposta> XML <!ELEMENT eposta (kime, kimden, tarih, konu, mesaj)> <!ELEMENT kime (#PCDATA)> <!ELEMENT kimden (#PCDATA)> <!ELEMENT tarih (#PCDATA)> <!ELEMENT konu (#PCDATA)> <!ELEMENT mesaj (#PCDATA)> DTD

XML-DTD <?xml version="1.0"?> <Schema name="elektronikposta" xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes"> <ElementType name="kime" content="textonly"/> <ElementType name="kimden" content="textonly"/> <ElementType name="tarih" content="textonly"/> <ElementType name="konu" content="textonly"/> <ElementType name="mesaj" content="textonly"/> </Schema> DTD XSD

XLST-örnek Genişletilebilir Stil Sayfası Dil Dönüşümü (XSLT) XML belgelerinin 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