XML'in Temelleri - İsmail KIRBAŞ ile Web Sitesi Tasarımı
İsmail Kırbaş ile Tasarım Yolculuğu [AnaSayfa] İsmail Kırbaş ile Tasarım Yolculuğu [AnaSayfa] İsmail Kırbaş ile Tasarım Yolculuğu [AnaSayfa]
 Site Haritası 
 
Site Map
Ana SayfaYeriniz | Ana Sayfa | Makaleler | Programcılık | XML | XML'in Temelleri

Diğer Yazılar
DTD
Stil Sayfaları
İşaretleme Dillerinin Tarihi


E-posta Gönderin Yorum Yazın
Güvenlik Kodu:5720Güvenlik Kodu:5720Güvenlik Kodu:5720Güvenlik Kodu:5720




En Son Okunan 10 Makale
  1. STORYBOARD Görsel Senaryo Hazırlamak
  2. ISO 18001-14001
  3. Motivasyon Stratejileri
  4. Web Tasarım Editörleri
  5. Site İçi Arama
  6. CSS-P Konumlandırma
  7. İnternet Terminoloji Sözlüğü
  8. B2B nin Avantajları
  9. Fotoğrafçılık
  10. Hangi Meslegi Tercih Edelim?
 
XML'in Temelleri>
Yazı Tipi KüçültYazı Tipi BüyütAna SayfaYazıcıdan ÇıkarPDF Belgesi Olarak GörüntüleFavorilerime EkleArkadaşıma Tavsiye EdeceğimRTF (Word Dokümanı) olarak görüntüle

I. XML'İN TEMELLERİ

XML veri tanımlamayı sağlayan ve verilerin alışverişinde kullanılacak standart bir format olarak kullanılan bir dildir.

XML'in üstünlükleri şunlardır:


-Genişleyebilir.

-Birlikte çalışabilir.

-Veri tanımlayabilir.

XML belgelerine kendi etiketlerinizi ekleyebilirsiniz. Uygulama, dil, işletim sistemi gibi kısıtlamalara bağlı değildir. Uygulamalar kendi veri yapılarını tanımlayabilir.

XML, yapısal verileri Web üzerinde kullanmak için geliştirilmiştir. Böylece Web üzerinde zengin olarak yapılandırılmış belgeler kullanılır. Diğer işaretleme dilleri HTML ve SGML bu amaca hizmet etmemektedir.

A. BİR XML BELGESİNİN YAPISI

Bir XML belgesi metin (text) dosya olarak oluşturulan ya da SQL Server gibi çeşitli programlar tarafından oluşturulan bir dosyadır. Temel yapı hiyerarşik etiketlere dayanır.

Ana XML bileşenleri:

-Eleman etiketleri.

-Varlık başvuruları.

-Açıklamalar.

-İşlem komutları.

-Belge türü tanımlamaları.

XML elemanları açıklayıcıdır.

Bir alan etiketlerle çevrilir:

faruk

Eğer bir etiket veri içermiyorsa o zaman yerine yalnızca etiketi yeterlidir.

Örnek:

<kayitlar>

<kayit>

faruk

<soyadi> çubukçu soyadi>

1234 sokak no: 1

izmir

kayit>

<kayit>

ayşe

<soyadi> örnek soyadi>

1234 sokak no: 2

istanbul

kayit>

kayitlar>

Örneklerde görüldüğü gibi XML belgeleri hiyerarşik bir etiketleme yapısına sahiptir. Veriler doğrudan belge içine yazılır. XML belgeleri örneklerdeki gibi yalnızca kayıt türü verilerle değil de daha geniş bir alanda kitaplar, notalar vb. gibi düzenli bir formata sahip olmayan verileri de içerebilir. Bu nedenle XML belgelerinde kayıt (record) yerine düğümden (node) bahsedilir.

XML belgelerinde verilerin özellikleri de belirtilebilir.

ayşe

currency="USD"> 200


Tanımlamalar:

XML belgesinin tanımlamaları, XML Spesifikasyonun versiyonu ve belge içinde kullanılacak karakter seti gibi bilgileri içerir.

İki ana tanımlama: DTD ve XML Schema'dır. Bu tanımlamalar eleman ve özelliklerin birbiriyle ilişkilerini belirler.

xml version="1.0"?>

ogrenci SYSTEM "ogrenci.dtd">

<ogrenci>

faruk

<soyadi>çubukçusoyadi>

1234 sokak no:2

ogrenci>

Kök elamanlar:

Kök (root) eleman belge içindeki diğer bütün elemanları ve özelliklerini içerir.

XML belgeleri Veri (data), Yapı (structure) ve Sunum (presentation) olarak ayrı ayrı yapılandırılır. Bu üç belge bileşeni birbirinden ayrı olarak ele alınabilir.

Data:

Düz metni ifade eder.

Yapı:

Dokümanın türü, elemanlarını düzeni ve sırası.

Processing Instructions (İşlem Komutları):

XML belgesini tanımlayan özel bilgiler. işaretleri arasındadır.

xml version="1.0"?>

Bu ifade belgenin XML 1.0 versiyonu olduğunu belirtir.

B. BİR XML BELGESİ OLUŞTURMAK

XML belgeleri genellikle SQL Server gibi yazılımlardan ya da ASP uygulamalar hazırlanarak otomatik olarak oluşturulur. Ancak, ister otomatik oluşturulsun ya da elle oluşturulsun genel yapı kuralları uygulanır:

Örneklerde görüldüğü gibi XML belgesi hiyerarşik bir yapıya sahiptir. XML belgeleri örneklerdeki gibi yalnızca kayıt türü verilerle değil de daha geniş bir alanda kitaplar, notalar vb. gibi düzenli bir formata sahip olmayan verileri de içerebilir.

SQL Server'dan XML belgesi olarak çıktı almak:

Microsoft® SQL Server™ 2000'e HTTP kullanarak erişebilirsiniz. Ancak bu işlemin yapılması için IIS Virtual Directory Management for SQL Server programının çalıştırılması gerekir. Bu işlem erişilecek veritabanı için bir virtual dizin yaratır.

HTTP ile SQL Server'a erişildiğinde şunları yapabilirsiniz:

URL içinde doğrudan sorgu yapabilmek:

http://IISServer/nwind?sql=SELECT+*+FROM+Customers+FOR+XML+AUTO&root=root

FOR XML sözcüğü standart kayıt kümesi yerine bir XML belgesini döndürür. ROOT parametresi en üst elemanın tanımlanmasını sağlar.

ASP sayfasından XML belgesi olarak çıktı almak:

<%

Response.ContentType = "text/xml"

%>

<%

Set Con = Server.CreateObject("ADODB.connection")

Set Rs = Server.CreateObject("ADODB.recordset")

Con.Open="Provider=Microsoft.Jet.OLEDB.4.0 ; Data Source=c:\faruk\access\data\musteriler.mdb"

Rs.Open "SELECT * FROM MUSTERI", Con

' başlık

Response.Write "xml version=" & chr(34) & "1.0" & chr(34) & "?>" & vbcrlf

' Kök elemanı 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 BELGELERİNİ GÖRÜNTÜLEMEK

XML belgeleri http üzerinde iletilebilmekle birlikte değişik programlar tarafından görüntülenebilir.

Internet Explorer İle XML Belgelerini Görüntülemek

Elemanların başında – (tire) işareti vardır. Bu simge sayesinde eleman açılabilir ya da kapatılabilir.

XML belgelerinin daha iyi görünmesi için HTML'de olduğu gibi CSS belgeleri kullanılır.

A. CSS (CASCADİNG STYLE SHEETS) KULLANIMI

CSS tanımlamaları XML belgesindeki verilerin formatlanması için kullanılır.

Önce HTML'deki kullanımına bir bakalım:

CSS Dosyası:

HTML Belgesi:

text/css" HREF="cssdosyasi.css">

bu başlık bilgisidir.

HTML belgesindeki H1 formatı belirtilen CSS dosyasından alınır.

Örnek:

<ogrenci>

faruk

<soyadi>çubukçusoyadi>

1234 sokak no:2

ogrenci>

Şeklindeki bir XML belgesini formatlamak için CSS kullanılır.

xml-stylesheet type="text/xsl" href="c:\dosyacss.css" ?>

<ogrenci>

faruk

<soyadi>çubukçusoyadi>

1234 sokak no:2

ogrenci>

B. XSL STYLE SHEETS KULLANIMI

XSL Style Sheets kullanımı CSS'e göre daha geniş olanaklar sağlar.

XSL yeni eleman ve özelliklerin eklenmesine olanak tanır.

XSL yeni eleman ve özelliklerin sıralanmasına olanak tanır.

XSL veriler üzerinde işlem yapmayı sağlar.

XSL Style Sheets'lerin Uygulanması

XSL dosyası hazırlanarak XML belgesine eklenir.

xml-stylesheet type="text/xsl" href="XSL dosyasının URL'i" ?>

<ogrenci>

faruk

<soyadi>çubukçusoyadi>

1234 sokak no:2

ogrenci>

III. XML ARAÇLARI

NotePad

XML belgeleri oluşturmak için NotePad kullanılabilir.

XMLNotepad

Yazılan XML belgelerini doğrulamak bakımında geliştirilmiş özelliklere sahip olan bir NotePad'dir.

XML Tree Viewer

Hiyerarşik bir yapıda olan XML belgelerinin ağaç yapısını göstermek için kullanılır.




Not: Yazılar konusundaki yorumlarınız için lütfen Yorum Yazın bölümümüzü kullanın.

Yazar : Faruk Çubukçu
Son Güncelleme : 24 Haziran 2006, Cumartesi
Sayfa Sürümü : 3
Okunma Adedi : 14,300
Son Okunma : 2017-11-18 01:59:14
Kaynaklar : http://www.farukcubukcu.com

XML'in TemelleriDTD
© [Site Haritası]
| Makaleler | Seyir Defteri | Kaynaklar | İndirin | İletişim |

RSS dosyasını görmek için tıklayınız. RSS dosyasını görmek için tıklayınız.XML versiyonu için tıklayınız WAP versiyonu için tıklayınız Bu site DyNA İçerik Yönetim Sistemi üzerinde çalışmaktadır.
İsmail KIRBAŞ ile Tasarım Yolculuğu Anasayfa İsmail KIRBAŞ ile Tasarım Yolculuğu Anasayfa İsmail KIRBAŞ ile Tasarım Yolculuğu Anasayfa
ismail kırbaş ile web sitesi tasarimi sitemap ismail kırbaş ile web sitesi tasarimi sitemap
  Sitemizde 5 kişi çevirimiçi | Bugün =29 | Dün =158 | Bu Ay=4,444 | Günlük En Fazla=1,109 tekil ziyaretçi