Laboratuar Notları #3



Benzer belgeler
Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

Laboratuar Notları #5

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

Laboratuar Notları #7

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

Laboratuar Notları #2

Laboratuar Notları #8

XML. Ahmet Demirelli Sabancı Üniversitesi 2007

Laboratuar Notları #4

Laboratuar Notları #5

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

Laboratuar Notları #5

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.

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals. Module 3: Cloud Computing. Laboratuar Notları

KAYSO GLOBAL PROJECT OPENING MEETING PRESS REPORT (34 news) NEWSPAPER (17) MAGAZINE (2) TELEVISION (4) INTERNET (11)

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

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

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

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

Öğrenci nesnesi için bir etiket

İNTERNET PROGRAMLAMA II. Tanımlar

Y.T.Ü. Öğrenci Bilgi Sistemi USIS (University Student Information System) Tanıtımı. (Doküman No: KL-029; Revizyon Tarihi: ; Revizyon No:01)

2014 PROGRAMININ AUTODESK SİTESİNDEN İNDİRİLMESİ

Sevdiğiniz editörü açın, Notepad, vi, pico vb. Daha sonra da aşağıdaki kodu yazın:

DERS BİLGİLERİ Haftalık Dersin Adı Kodu Yıl Yarıyıl TUL Saati Kredi AKTS

Ç 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ı #7

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 )

Projelerin Görünürlüğü

Veritabanına Giriş. Oğuzhan Ceylan. 19 Eylül 2011

Dersin Türü (Course Type) Zorunlu (Compulsory)[Χ] Seçmeli (Elective) [ ]

MASTER PAGE SAYFASI KULLANIMI

Laboratuar Notları #10

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

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

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ EĞİTİM ÖĞRETİM YILI DERS KATALOĞU

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

WEB TASARIM. CSS, IFRAME, TEMPLATE, SLICE, INCLUDE(php komutu) Tarık ÖZEL

WINDOWS VE PARDUS İÇİN İMZAGER KURULUM TALİMATI

T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİNGÜÇLENDİRİLMESİ PROJESİ) BİLİŞİM TEKNOLOJİLERİ ETKİLEŞİMLİ WEB UYGULAMALARI-4

Course Information. Course name Code Term T+P Hours National Credit ECTS

HTML (Hyper Text Markup Language)

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals. Module 3: Cloud Computing

WEB TASARIMINDA TEMEL KAVRAMLAR

2014-halen Ankara Üniversitesi, Bilgisayar Mühendisliği Yüksek Lisans halen Süleyman Demirel Üniversitesi, Bilgisayar Programcılığı

UBL-TR Temel Fatura Senaryosu Mart 2011 Versiyon : 1.2 2/13

Yaz okulunda (2014 3) açılacak olan (Calculus of Fun. of Sev. Var.) dersine kayıtlar aşağıdaki kurallara göre yapılacaktır:

Columns : * Next Text Query veri tabanındaki urunler tablosu görülüyor. Finish, çalıştırınca direk veri tabanındaki bilgileri alıyor.

ARCHICAD in EĞİTİM SÜRÜMÜ İÇİN BAŞVURU YAPILMASI

PHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011

Nmap Sonuçlarının Yorumlanması

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

MATH PROFICIENCY EXAM RESULTS (2013)

Web Server Sunucu Loglarının K-Komşu Algoritması ile İ ncelenmesi

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

TOBB ETÜ Co-Op with Erasmus Placement Program

12. Tanımlama Listeleri <dl> </dl>, <dt> </dt>, <dd> </dd>

ESKİŞEHİR OSMANGAZİ ÜNİVERSİTESİ Eskişehir Meslek Yüksek Okulu

AKTS Başvurumuz. Bologna Süreci Uzmanlarının Değerlendirmesi

İşlem Adımları. 23 Haziran Stok, Cari, Fatura

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals. Module 2:Server Side Internet Programming

E-Fatura Sunucusu Kurulum Klavuzu

Zirve e-fatura Portal Paketi V. 1.0.xx

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

AKINSOFT Market Otomasyonu. IBM POS Genius. Yardım Dosyası. Sayfa 1

Kıbrısta Tam burslu okurken Comaks Academy ve Elborz TV de bir çok endüstriyel ve ticari yazılım süreçlerinde bulundum.

adresine tıklayarak kayıt ekranına giriş yapınız.

2018 Ocak & Şubat Yenilikleri


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

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

TRAKYA BİRLİK WEBSİTE YÖNETİM PANELİ. Kullanıcı Dokümantasyonu

OMNET Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları. GYTE - Bilgisayar Mühendisliği Bölümü

Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

CmpE 320 Spring 2008 Project #2 Evaluation Criteria

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

e-ledger Fields (e-defter Alanları)

TAPU VE KADASTRO BİLGİ SİSTEMİ

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

ESGM+ ESGM+ programımız kolay kurulumu, basit kullanımı ve küçük boyutu ile her bilgisayarda kullanılmak üzere tasarlanmıştır.

Site Temizlik Projesi Kodları. Site Tasarım Çalışması -3

DEĞERLENDİRME SİSTEMİ

Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS. BUHAR KAZANLARI Seçmeli 4 7 3

MÜHENDİSLİK FAKÜLTESİ / ENSTİTÜSÜ / YÜKSEKOKULU BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ BÖLÜMÜ /ABD LİSANS PROGRAMI - 2 ( yılı öncesinde birinci

İTÜ DERS KATALOG FORMU (COURSE CATALOGUE FORM)

1. Excel Dönüşümü : 2. Rapor Master Tanımları :

Bilim ve Teknoloji Science and Technology

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

FRAME Bilgisayar Mühendislik

ASP.NET 1. DURUM YÖNETİMİ. BLM 318 e-ticaret ve Uyg. Durum Yönetimi Nedir? Durum Yönetimi: Karșılaștırma İÇERİK. Sunucu-taraflı Durum Yönetimi

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

Educational On-line Programmes for Teachers and Students

Erişim Makina. IFS Admin Kullanım Klavuzu. Umut Aytaç Mutlu

Uygulama, bir öğrencinin dersi bırakıp aynı anda bir arkadaşının dersi almasına engel olacak şekilde kurgulanmıştır. Buna göre:

Dizaynda Word Desteği

YAZ OKULU TARİHLERİ. Yaz Okulu için yeni ders kayıtları Temmuz 2012 tarihlerinde OASIS sistemi üzerinden yapılacaktır.

BİL-142 Bilgisayar Programlama II

Transkript:

The European Union s Making the Labour Market more Inclusive III programme For North Cyprus Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals Module 4: Semantic Web Modül 4: Anlamsal Ağ Laboratuar Notları #3 A project implemented by CyberSoft Bilişim Teknolojileri Ltd. This project is funded by European Union. The contents of this publication are the sole responsibility of Cybersoft Bilişim Teknolojileri Ltd. and can in no way be taken to reflect the views of the European Union.

İçerik Bölüm 3: XSL Transformasyon 1. XSLT... 1 2. XML Dökümanıyla Bağlantı... 1 3. XSL Templates (Extensible Stylesheet Language)... 3 3.1. XSL de Template Kullanımı... 3 3.2. <xsl:value-of> Elementi... 4 3.3. <xsl:for-each> Elementi... 5 4. XSL Sort... 6 5. XSL Filter Sorgulaması... 7 6. XSL de IF Koşulu... 8 7. XSL de Choose Koşulu... 9 ÇALIŞMA... 10

1. XSL Transformasyon (XSLT) Dökümanın bir XSL stytlesheet olduğunu gösteren kök element <xsl:stylesheet> veya<xsl:transform>. Note: <xsl:stylesheet> ve <xsl:transform> tamamen aynıdır. İstediğinizi kullanabilirsiniz!!!! Bir XSL dosyasının W3C XSLT göre tanımlanması şu şekilde olmalıdır: <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform"> a. XML Dökümanıyla Başlangıç: XML dökümanıyla HTML içindeki istediğiniz transformasyon sağlanır: Örneğin XML dökümanımız (cdcatalog.xml) aşağıdaki gibi olsun: <?xml version="1.0" encoding="utf-8"?> <KATALOG> <CD> <BASLIK>Empire Burlesque</BASLIK> <SANATCI>Bob Dylan</SANATCI> <ULKE>USA</ULKE> <FIRMA>Columbia</FIRMA> <FIYAT>10.90</FIYAT> <YIL>1985</YIL> </CD> <CD> <BASLIK>Greatest Hits</BASLIK> <SANATCI>Dolly Parton</SANATCI> <ULKE>USA</ULKE> <FIRMA>RCA</FIRMA> <FIYAT>9.90</FIYAT> <YIL>1982</YIL> </CD> <CD> <BASLIK>Hide your heart</baslik> <SANATCI>Bonnie Tyler</SANATCI> <ULKE>UK</ULKE> <FIRMA>CBS Records</FIRMA> <FIYAT>10.90</FIYAT> <YIL>1988</YIL> </CD> <CD> <BASLIK>Still got the blues</baslik> <SANATCI>Gary Moore</SANATCI> <ULKE>UK</ULKE> <FIRMA>Virgin Records</FIRMA> <FIYAT>10.20</FIYAT> <YIL>1985</YIL> </CD> <CD> <BASLIK>Eros</BASLIK> <SANATCI>Eros Ramazzotti</SANATCI> <ULKE>EU</ULKE> <FIRMA>BMG</FIRMA> <FIYAT>9.90</FIYAT> <YIL>1997</YIL> </CD> </KATALOG> 1

b. Bir XSL Dökümanının Yaratılması : <xsl:stylesheet xmlns:xsl="http://www.w3.org/tr/wdxsl"> <table border="2" bgcolor="yellow"> <th>baslik</th> <th>sanatci</th> <xsl:for-each select="katalog/cd"> <td><xsl:value-of select="baslik"/></td> <td><xsl:value-of select="sanatci"/></td> </xsl:for-each> Eğer İnternet Explorer 5 ve üzerini kullanıyorsanız, bu XSL dökümanın browserdaki çıktısı aşağıdaki gibi olacaktır. 2

2. XML Dökümanıyla Bağlantı: XSL Style Sheet'i XML dökümanının içine şu şekilde aktarılır. <?xml-stylesheet type="text/xsl"href="ornek1.xsl"?> satırı eklenir. <?xml version="1.0"?> <?xml-stylesheet type="text/xsl"href="ornek1.xsl"?> <KATALOG> <CD> <BASLIK>Empire Burlesque</BASLIK> <SANATCI>Bob Dylan</SANATCI> <ULKE>USA</ULKE> <FIRMA>Columbia</FIRMA> <FIYAT>10.90</FIYAT> <YIL>1985</YIL> </CD>... Eğer İnternet Exlporer gib bir XSL browserına sahipseniz, XSL dökümanı içeren XML çıktısı aşağıdaki gibi olur. 3. XSL - Templates 3.1 XSL 'de Template Kullanımı Aşağıda Katalog CD si için kullandığımız ornek1.xsl dökümanında yarattığımız basit bir template görülüyor: <xsl:stylesheet xmlns:xsl="http://www.w3.org/tr/wd-xsl"> <table border="1"> 3

<td>.</td> <td>.</td> Burdaki XSL dökümanı için XML dökümanına transforme ettiğimizde aşağıdaki görüntü elde edilir. Baslik Sanatci.. 3.2 <xsl:value-of> Elementi XSL'de <xsl:value-of> elementi seçilmiş XML elementlerinin içinde XML dökümanı arasında transformasyonu sağlamak için kullanılır. <xsl:stylesheet xmlns:xsl="http://www.w3.org/tr/wd-xsl"> <table border="1"> <td><xsl:value-of select="katalog/cd/baslik"/></td> <td><xsl:value-of select="katalog/cd/sanatci"/></td> Not: Burada "/" işareti alt folderlara ulaşmak için kullanılır. Bu XSL template'i ile aşağıdaki XML çıktısı elde edilir: 4

3.3 <xsl:for-each> Elementi Bir önceki örnekte XML dökümanından tek bir satır getirdi karşımıza. XSL <xsl:for-each> elementi her bir XML elementi için kullanılmaktadır. <xsl:stylesheet xmlns:xsl="http://www.w3.org/tr/wdxsl"> <table border="1"> <xsl:for-each select="katalog/cd"> <td><xsl:value-of select="baslik"/></td> <td><xsl:value-of select="sanatci"/></td> </xsl:for-each> Böylece aşağıdaki gibi her bir XML elementi çağırılarak sonuç elde edilir: 4. XSL Sort: XML dökümanlarının HTML içinde sıralamasını yapmak için xsl kullanılır. <xsl:for-each select="katalog/cd" order-by="+ SANATCI"> kodu ile Sanatçıları alfabetik sıraya göre sıralama imkanımız olur. Burda (+) baştan sonra, (-) ise sondan başa doğru sıralamamızı sağlar. <xsl:stylesheet xmlns:xsl="http://www.w3.org/tr/wd-xsl"> <table border="2" bgcolor="yellow"> 5

<xsl:for-each select="katalog/cd" order-by="+ SANATCI"> <td><xsl:value-of select="baslik"/></td> <td><xsl:value-of select="sanatci"/></td> </xsl:for-each> Yukarıdaki XSL kullanılarak oluşan XML çıktımız aşağıdaki gibidir. 5. XSL Filter Sorgulaması: XML dökümanının filtrelemek basit filterlar kullanılabilir. Örneğin: <xsl:for-each select="katalog/cd[sanatci='eros Ramazzotti']"> Geçerli filter opetaratörleri :!= (not equal) < less than > greater than Aşağıda filter kullanılmış XSL dökümanı görülmektedir: <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/tr/wd-xsl"> <table border="2" bgcolor="yellow"> 6

<xsl:for-each select="katalog/cd[sanatci='eros Ramazzotti']"> <td> <xsl:value-of select="baslik"/> </td> <td> <xsl:value-of select="sanatci"/> </td> </xsl:for-each> 6. XSL' de IF KOŞULU Aşağıdaki gibi bir if koşuluyla istenilen bilgi gösterilir. <xsl:if match=".[sanatci='bob Dylan']">... aradegerler... </xsl:if> Örneğin: <xsl:stylesheet xmlns:xsl="http://www.w3.org/tr/wd-xsl"> 7

<table border="2" bgcolor="yellow"> <xsl:for-each select="katalog/cd"> <xsl:if match=".[sanatci='bob Dylan']"> <td><xsl:value-of select="baslik"/></td> <td><xsl:value-of select="sanatci"/></td> </xsl:if> </xsl:for-each> 7. XSL'de Choose Koşulu: Choose komutuyla istenilen bir XML dökümanındaki bilgi farklı bir şekilde gösterilebilir: <xsl:choose> <xsl:when match=".[sanatci='bob Dylan']">... arakodlar... </xsl:when> <xsl:otherwise>... arakodlar... </xsl:otherwise> </xsl:choose> Örneğin XSL'miz aşağıdaki gibi olsun: <xsl:stylesheet xmlns:xsl="http://www.w3.org/tr/wd-xsl"> <table border="2" bgcolor="yellow"> <xsl:for-each select="katalog/cd"> <td><xsl:value-of select="baslik"/></td> <xsl:choose> <xsl:when match=".[sanatci='bob Dylan']"> 8

<td bgcolor="#ff0000"> <xsl:value-of select="sanatci"/> </td> </xsl:when> <xsl:otherwise> <td><xsl:value-of select="sanatci"/></td> </xsl:otherwise> </xsl:choose> </xsl:for-each> Html'deki browser çıktısı ise aşağıdaki gibi olur. ÇALIŞMA: Aşağıda verilen courses_students.xml dosyası öğrenciler, dersler ve öğrencilerin aldığı dersler hakkında bilgi içermektedir. Bu dosyayı temel olarak kullanarak aşağıdaki işlemleri yapınız: 1. Dosyayı en az 5 öğrenci ve 4 ders bilgisi olacak şekilde genişletiniz. Aynı zamanda her öğrenci 3 ders almalıdır. 2. XML dosyasını HTML dökümanına dönüştürecek XSLT stylesheet yaratınız. Yaratılan HTML dosyası şu şekilde olmalıdır: o Bütün dersleri bir tabloda listeleyin. Tablo course code, course name, description sütünlarını içermelidir. o Bütün öğrencileri bir tabloda listeleyiniz. Tablo student ID, Name, sex, date of birth sütünlarını içermelidir. o Toplam öğrenci sayısını ekrana yazdırınız. o Toplam ders sayısını ekrana yazdırınız. o Bütün öğrencileri name ine göre sıralayınız. Mesela, örnek çıktı şu şekilde olmalıdır: Courses Taken By Students: 1. Ayse Ozer a. CMPE351 Database systems I b. CMPE111 Introduction to C 2. Bircan Korkmaz a. CMPE418 Internet Programming 9

b. CMPE111 Introduction to C <?xml version="1.0" encoding="utf-8"?> <?xml:stylesheet type = "text/xsl" href = "transformstudents.xsl"?> <school> <student studentid="123"> <dateofbirth> 1-1-1990 </dateofbirth> <name> Ayse Ozer </name> <sex> F </sex> <takes> CMPE351 </takes> <takes> CMPE111 </takes> </student> <student studentid="456"> <dateofbirth> 2-2-1992 </dateofbirth> <name> Bircan Korkmaz </name> <sex> F </sex> <takes> CMPE418 </takes> <takes> CMPE111 </takes> </student> <course coursecode="cmpe351"> <coursename> Database systems I </coursename> <description> First course in databases </description> </course> <course coursecode="cmpe111"> <coursename> Introduction to C </coursename> <description> First course in programming </description> </course> <course coursecode="cmpe352"> <coursename> Database systems II </coursename> <description> Second course in databases </description> </course> <course coursecode="cmpe418"> <coursename> Internet Programming </coursename> <description> Programming for the Internet. </description> </course> </school> 10