XML. Ahmet Demirelli Sabancı Üniversitesi 2007



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)

Laboratuar Notları #3

Ç 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

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

Laboratuar Notları #2

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

Üst Düzey Programlama

PAKET TRANSFER SİSTEMİ

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

HTML (Hyper Text Markup Language)

Adım Adım SPSS. 1- Data Girişi ve Düzenlemesi 2- Hızlı Menü. Y. Doç. Dr. İbrahim Turan Nisan 2011

Öğrenci nesnesi için bir etiket


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

Internet Programming II

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

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

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

PAKET TRANSFER SİSTEMİ

12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 )

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

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

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

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

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

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız.

İNTERNET PROGRAMLAMA II. Tanımlar

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

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

JavaScript & DOM XML & JSON

WEB TASARIMIN TEMELLERİ

Teknik Doküman. Autodesk Revit Building te yeni ölçü tipleri yaratmak

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım.

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

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

Web Programlama Kursu

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 2

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.

Internet: Tarihçe ve Kavramlar

Veritabanı Tasarımı. Basit Eşleme: Dönüşüm İşlemi

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

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

2. HTML Temel Etiketleri

2-Hafta Temel İşlemler

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

Üst Düzey Programlama

KISITLAMALAR (CONSTRAINT)

Öğr. Gör. Serkan AKSU 1

XML ve Web Servisleri

ORM & Hibernate. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu

Oracle Database 11g: Introduction to SQL

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

Html temelleri. Ders 4

SQL (Structured Query Language)

Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

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

Veritabanı Tasarımı. NOT NULL ve UNIQUE Kısıtlamaları Tanımlama

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

SPSS (Statistical Package for Social Sciences)

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

HTML Etiketleri Genel Özellikler (Global Attributes)

Proje #2 - Lojik Devre Benzetimi

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

TESİ. aşağıdaki. UML deki. karşılığı. 1. yapılsın: sorgular 0..* * aşağıdakilerin. a) S1 ve S2 b) S1 ve S2 0..*

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

Metin Text Kutuları. Metin kutusu oluşturmak için <input> tagı kullanılır.

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

BİLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ (

Basit SQL Sorguları Veritabanından verilerin SELECT cümleleri ile alınması işlemine sorgulama denir.

İNTERNET PROGRAMCILIĞI - II

SQL'e Giriş. SELECT Deyimi. SQL Komutları. 1. DDL (Data Definition Language - Veri Tanımlama Dili)

SQL e Giriş. Uzm. Murat YAZICI

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

Veritabanı. SQL (Structured Query Language)

PHP, nesne-yönelimli (object-oriented) bir dil olduğu için, nesne oluşturma imkânına ve bunların kullanılmasını sağlayan metodlara da sahiptir.

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

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

Temel Giriş/Çıkış Fonksiyonları

Web Tasarımının Temelleri

İnternet Programcılığı Dersi 2.Dönem Ders Notu

Veri Tabanı Yönetim Sistemleri Bölüm - 3

HAVAYOLU ELEKTRONİK BİLET RAPORU

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

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

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.

Çok tablolu sorgulamalar

XML de Dikkat Edilecek Hususlar

Veritabanı Tasarımı. Dönüşüm Fonksiyonları

Web Tasarımının Temelleri

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

e-ledger Fields (e-defter Alanları)

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

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

EBE-368 Veri Tabanı Yönetim Sistemleri İlişkisel Model (The Relational Model)

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

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

Web Tasarımının Temelleri

Transkript:

XML Ahmet Demirelli Sabancı Üniversitesi 2007

Konular XML XSL DTD XML Schema ( XSD )

İşaretleme Dili (Markup Language) Nedir? Ne amaçla kullanılabilir? Etiket (Tag) nedir? Bildiğimiz işaretleme dilleri neler?

HTML Hyper Text Markup Language En çok bilinen işaretleme dili Düz yazıyı, etiketler yardımıyla daha güzel görüntülenmesini sağlar Önceden tanımlamış etiketler kullanır Browserlar tarafından yorumlanır

Neden XML ihtiyacı Veritabanlarındaki verilerin paylaşılması Veri tabanındaki bilgilerin dosyalarda saklanması Özellikle B2B uygulamalarda verilerin paylaşımı Genel veri formatlama sorunu Çözüm XML Neden XML e ihtiyacımız var bir örnekle görelim

Örnek (Veri paylaşımı - B2B) A şirketi İstanbul Application (WepApp,Web Service veya Network app) Veriyi çek Formatla *çok önemli Gönder Veriyi oku Parse et* Veri tabanına yaz B şirketi Dublin Application Veriyi neden formatlıyoruz Veriyi neden parse ediyoruz

Örnek (Veri paylaşımı - B2B) A şirketi İstanbul 110 : Ahmet : Demirelli \n 111 : Hakan : Inan \n...... Fromatla ve Gönder B şirketi Dublin 110 : Ahmet : Demirelli \n 111 : Hakan : Inan \n Parse et ve Veritabanına yaz No Ad Soyad ID Lastname Name 110 Ahmet Demirelli 110 Demirelli Ahmet 111 Hakan Inan 111 Inan Hakan

Örnek Yorumları Bu iki şirket başka şirketlerle veri paylaşıyorsa : ve \n yerine başka ayıraçlar kullanılıyorsa Veriler tüm dünyaya açılacaksa Çözüm Tüm dünya tarafından kabul edilmiş ve herkesin kolayca anlayabileceği bir veri formatlama standardı kullanmamız gerekecek XML

XML extensible Markup Language Bir işaretleme dili Genişletilebilir * Verilerin taşınması veya dosyalarda saklanması için kullanılır Bütün programlama dillerinin XML desteği var Tüm veritabanlarının XML desteği var *Önceden tanımlanmış etiketler kullanmak yerine kendi etiketlerimizi kullanırız

Örnek XML dökümanı No 110 111 calisanlar tablosu Ad Soyad Ahmet Demirelli Hakan Inan <?xml version="1.0"> <calisanlar> <kisi> <no>110</no> <ad>ahmet</ad> <soyad>demirelli</soyad> </kisi> <kisi> <no>111</no> <ad>hakan</ad> <soyad>inan</soyad> </kisi> </calisanlar>

HTML vs XML HTML verinin nasıl görüneceğini belirler XML verinin ne verisi olduğunu belirler HTML <i>bill</i> <u>lawrence</u> XML <aktor> <isim>zach</isim> <soyisim>braff</soyisim> </aktor>

Element ler ve Attribute lar Element <firmaismi>sun</firmaismi> <firmaismi/> (boş element) Attribute <calisan id= 9786 >Ahmet</calisan>

XML yazım kuralları Bir XML dökümanında; Sadece bir tane root element olmalıdır Etiket ve atribute isimleri case sensitive dir Bütün elementlerin mutlaka kapanış etiketi olmalıdır Elementler kesişmemelidir Attribute lar mutlaka tırnak işareti içinde olmalıdır Bu kurallara uygun yazılmış XML dökümanlarına well formed denir.

extensible Stylesheet Language XSL

XSL XSL(eXtensible Stlysheet Language) XML dökümanının görünümünün nasıl olması gerektiğini tanımlayan bir dildir. Üç bileşenden oluşur; XSLT XML dökümanını dönüştürme dili XPath XML dökümanı içerisinde arama dili XSL-FO XML dökümanı formatlama dili

XSL XSLT ( XSL Transformations ) Xpath i kullanarak XML dökümanını başka bir dökümana dönüştürmek için kullanılır (Ör: html) XPath XML dökümanı içerisinde istediğimiz özellikteki element veya attribute ulaşmamızı sağlayan dildir. (SQL e benzer )

XSLT Örnekleri Basit bir XSL yazmak XML ve XSL birleşiminden HTML çıktı almak. XML dökümanına aşağıdaki satırı ekliyoruz <?xml-stylesheet type="text/xsl" href= siparis.xsl"?>

<?xml version="1.0" encoding="iso-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform"> <xsl:template match="/"> <html> <body> XSLT <h2>order List</h2> <table border="1"> <tr bgcolor="#9acd32"> <th align="left">count</th> XPath <th align="left">brand</th> <th align="left">model</th> </tr> <xsl:for-each select= siparisler/siparis"> <tr> <td> <xsl:value-of select= adet"/> </td> <td> <xsl:value-of select= marka"/> </td> <td> <xsl:value-of select= model"/> </td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>

Document Type Definition DTD

Problem XML dökümanında hangi element etiketleri olacak? Bu bilgiyi diğer şirketlerlere nasıl bildireceğiz paylaşacağız? ÇÖZÜM DTD (Document Type Definition) veya XSD (XML Schema Definition)

DTD XML dökümanındaki element lerin ve attribute ların hangi özelliklerde* olması gerektiği belirtilen dosya. *(Element isimleri neler olmalı, kaç defa tekrar etmeli, bir elementin alt elementleri neler olmalı, attribute ları neler olmalı...vs ) DTD de belirtilen kurallara uygun yazılmış XMLdökümanlarına Valid (onaylanmış) döküman denilir.

XML (Well-Formed -- Valid) -Well Formed- yazım kurallarına uygun -Valid- Yazım kurallarına uygun DTD de belirtilmiş kurallara uygun

Örnek DTD <!ELEMENT siparisler (siparis)+> <!ELEMENT siparis (adet, marka,model)> <!ELEMENT adet (#PCDATA)> <!ELEMENT marka (#PCDATA)> <!ELEMENT model (#PCDATA)>

DTD bildirimleri (Declarations) <! ELEMENT Bir XML elementi bildirimidir <! ATTLIST Bir element tipinin alabileceği attribute larının bildirimidir. <! ENTITY Belli bir içeriğin bir isme bağlanarak o isimle ilişkilendirilmesini sağlar. <! NOTATION XML dökümanı haricinde bir veri tipi tanımlamak için kullanılır

<! ELEMENT <! ELEMENT elementadı içeriktipi> (diğer element isimleri) -- ismi yazılan elementleri içerir EMPTY Boş element ANY Herhengi bir element veya veri içerir (#PCDATA) Karakter veri içerir

Semboller ( ElementAdı ) Element sadece bir kere tekrar etmeli ElementAdı? Element bir kere veya hiç tekrar etmeyebilir ElementAdı + -- Element 1 veya daha fazla tekrar etmeli ElementAdı * -- Element 0 veya daha fazla tekrar etmeli Element1, Element2 Element2, Element1 den sonra gelmeli ( Element1 Element2 ) Element1 veya Element2 den bir tanesi olmalı

<! ATTLIST <! ATTLIST elementadı attributeadı attributetipi defaultdeğeri> #REQUIRED attribute her zaman olmalıdır #IMPLIED attribute zorunlu değildir #FIXED değer attribute değeri sabit değeri alabilir (eğer element içerisinde attribute kullanılmazsa bu değer alınır) değer attribute, element içerisinde kullanılmamış ise orada yazılı değeri tanımlanmamış ise default değeri alır <! ATTLSIT urun urunkodu CDATA #REQUIRED >

Örnekler DTD ve ona uygun yazılmış DTD örneği. Basit bir DTD yazmak

DTD amaç ve eksiklikleri DTD nin kullanım amaçları ; XML dökümanın yazılım kurallarını belirlemek ve bunu diğer kişilerle/kurumlarla paylaşmak XML dosyasını kullanmadan önce onaylamak(validation) Bazı element veya attribute lar için default değerler atamak DTD nin eksiklikleri; Çok sınırlı veritipi (datatype) desteği Veri tabanlarında kullanılan veri tiplerini desteklememesi XML yazım kurallarına uygun olmaması (non-xml Format)

XML Schema Definitions XSD

XML Schema (XSD) DTD nin eksikliklerini gidermek için geliştrildi Dosya uzantısı.xsd dir Root element <schema> XML yazım kurallarına uygun yazılmalıdır

Simple ve Complex elementler Simple element bir değer dışında hiçbir şey içermeyen elementdir. Attribute içermez Başka elementler içermez Boş olamaz Eğer bir element simple değil is complex tir. Attribute ları olabilir Boş olabilir Başka elementler veya text içerebilir ya da her ikisini aynı anda da içereblir

Simple ve complex elementler <musteri> <adres> </musteri> <sokak>5. Sokak</sokak> <şehir>istanbul</şehir> <ülke>türkiye</ülke> </adres> complex element simple element

Simple element tanımı Simple element tanımı ; <xs:element name= elementadı" type= tip" /> Burada: name elementin ismi Ençok kullandığımız element tipleri (type) xs:boolean xs:integer xs:date xs:string xs:decimal xs:time Simple elementin alabileceği attribute ler: default="default value değer verilmezse alacağı değer fixed="value başka bir değer almasını istemiyorsak

Attribute tanımı Attribute lar simple elementler gibi tanımlanır Bir attribute tanımı; <xs:attribute name="name" type="type" /> name ve type element tanımındaki gibidir Attibute tanımıda bulunabilecek diğer attribute lar: default="default value" değer verilmezse alacağı değer fixed="value" başka bir değer almasını istemiyorsak use="optional" attribute kullanmak zorunlu değil ise (default) use="required" attribute kullanmak zorunlu ise

Kısıtlamalar Eğer element veya attribute ların alacağı değerleri kısıtlamak istersek: <xs:element name= ad"> (veya xs:attribute) <xs:restriction base= tip">... kısıtlamalar... </xs:restriction> </xs:element> For example: <xs:element name= yaş"> <xs:restriction base="xs:integer"> <xs:mininclusive value="0"> <xs:maxinclusive value="140"> </xs:restriction> </xs:element>

Sayısal kısıtlamalar mininclusive alabileceği değer value minexclusive alabileceği değer > value maxinclusive -- alabileceği değer value maxexclusive -- alabileceği değer < value totaldigits -- değer value basamaklı olmalı fractiondigits -- alabileceği değerdeki ondalık bölüm value basamaklı olmalı

String (kelime) kısıtlamaları length -- kelime value harfli olmalı minlength -- kelime en az value harfli olmalı maxlength -- kelime en fazla value harfli olmalı pattern -- value regular expression whitespace whitespace karakterlerini ne yapması gerektiği value="preserve" kalsın value="replace" whitespace leri boşluk ile değiştir value="collapse" Tekrar eden whitespace karakterleri tek bir boşluk haline getir

Enumeration (Liste kısıtlaması) Elementin alabileceği değişkenleri liste halinde belirler Example: <xs:element name= mevsim"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:enumeration value= Yaz"/> <xs:enumeration value= Kış"/> <xs:enumeration value= Sonbahar"/> <xs:enumeration value= İlkbahar"/> </xs:restriction> </xs:simpletype> </xs:element>

Complex element ler Bir complex (karmaşık) tip tanımlanırken <xs:element name= adı"> <xs:complextype>... Complex tip ile ilgili bilgiler... </xs:complextype> </xs:element> Örnek: <xs:element name= kişi"> <xs:complextype> <xs:sequence> <xs:element name= adı" type="xs:string" /> <xs:element name= soyadı" type="xs:string" /> </xs:sequence> </xs:complextype> </xs:element> <xs:sequence> elementler bu sırayla yazılmalı

Global ve local tanımlar <xs:schema> etiketinin hemen altına tanımlanan top level elementler şemanın heryerinde geçerlidir (global) <xs:complextype> aetiketinin içerisinde tanımlanan elementler sadece o kompleks tip için geçerlidirler (local) Örnek: <xs:element name= kişi"> <xs:complextype> <xs:sequence> <xs:element name= ad" type="xs:string" /> Local elements <xs:element name= soyad" type="xs:string" /> </xs:sequence> </xs:complextype> </xs:element> <xs:schema> altında top level tanımlanan elementlerin sırası önemli değildir

Complex element kullanımı Tanımlamış olduğumuz bir complex element i artık normal bir tip gibi type="... attribute ları içerisinde kullanabiliriz örnek: <xs:element name= öğrenci" type= kisi"/> <xs:element name= öğretmen" type= kisi"/> Bir elemente ait local tipleri başka bir element içerisinde kullanamayız

<xs:sequence Bir complex tip içerisindeki elementlerin sırasını ve isimlerini belirtmek için kullanırız: <xs:element name="person"> <xs:complextype> <xs:sequence> <xs:element name="firstname" type="xs:string" /> <xs:element name="lastname" type="xs:string" /> </xs:sequence> </xs:complextype> </xs:element>

<xs:all <xs:all elementleri herhangi bir sıralanması kısıtlamaz <xs:element name="person"> <xs:complextype> <xs:all> <xs:element name="firstname" type="xs:string" /> <xs:element name="lastname" type="xs:string" /> </xs:all> </xs:complextype> </xs:element> <xs:all grup elementleri 1 veya hiç tekrar etmeyebilir Eğer tekrar kısıtlaması yapmak istersek minoccurs="n" ve maxoccurs="n" kullanabiliriz(default değer 1 dir) Yukarıdaki örnekte <xs:all elementleri 0 veya 1 defa tekrar edebilir

Attribute`u olan Elementler Eğer bir elementin attributeları varsa artık o element simple type değildir. <xs:element name="population"> <xs:complextype> <xs:simplecontent> <xs:extension base="xs:integer"> <xs:attribute name="year" type="xs:integer"> </xs:extension> </xs:simplecontent> </xs:complextype> </xs:element>

Boş element ler Boş elementler complex tir. <xs:complextype name="counter"> <xs:complexcontent> <xs:extension base="xs:anytype"/> <xs:attribute name="count" type="xs:integer"/> </xs:complexcontent> </xs:complextype>

Extensions BiR complex tip tanımlarken başka bir complex tip baz alınabilir.(inheritance?) <xs:complextype name="newtype"> <xs:complexcontent> <xs:extension base="othertype">...new stuff... </xs:extension> </xs:complexcontent> </xs:complextype>

string tipleri Bir string tipi olarak aşğıdakileri kullanabiliriz: xs:string herhangi bir string xs:normalizedstring tab, yeni satır ve satır başı karakterleri içermeyen string xs:token tek boşluk karakteri haric hiç bir whitespace karakteri içermeyen string Stringlere uygulanabilecek kısıtlamalar: enumeration, length, maxlength, minlength, pattern, whitespace

date ve time tipleri xs:date -- CCYY-MM-DD,şeklindeki tarih formatı, örnek: 2002-11-05 xs:time -- hh:mm:ssşeklindeki zaman formatı (saat, dakika, saniye) xs:datetime -- CCYY-MM-DDThh:mm:ss birleştirilmiş tarih ve zaman formatı date ve time tiplerinde kullanılabilecek kısıtlamalar: enumeration, mininclusive, maxexclusive, maxinclusive, maxexclusive, pattern, whitespace

Sayısal (numeric) tipler Sayısal ifadelerde aşağıdaki tipler kullanılabilir: xs:decimal xs:byte xs:short xs:int xs:long Sayısal ifadelerdeki kısıtlamalar: xs:positiveinteger xs:negativeinteger xs:nonpositiveinteger xs:nonnegativeinteger enumeration, mininclusive, maxexclusive, maxinclusive, maxexclusive, fractiondigits, totaldigits, pattern, whitespace

Örnekler XSD ve ona uygun yazılmış XML örneği Eclipse te XSD yazmak. XML e uygun şema üretmek. Validate etmek....vs

ahmetdemirelli@sabanciuniv.edu