29
XML XML ve ve XML Teknolojileri XML Teknolojileri Mustafa Ferhan Akman http://ferhanakman.wordpress.com

Mustafa Ferhan Akman Xml Ve Xml Teknolojileri

Embed Size (px)

DESCRIPTION

Bu slayt bize XML ve XL teknolojileir hakkında bilgi vermektedir.

Citation preview

Page 1: Mustafa Ferhan Akman   Xml Ve Xml Teknolojileri

XMLXMLveve

XML Teknolojileri XML Teknolojileri

Mustafa Ferhan Akman

http://ferhanakman.wordpress.com

Page 2: Mustafa Ferhan Akman   Xml Ve Xml Teknolojileri

AJANDA

XML XQuery & XPathDTD & SchemaXSLT

Page 3: Mustafa Ferhan Akman   Xml Ve Xml Teknolojileri

XML Nedir?

XML

Page 4: Mustafa Ferhan Akman   Xml Ve Xml Teknolojileri

XML Nedir? • eXtensible Markup Language

XML

Page 5: Mustafa Ferhan Akman   Xml Ve Xml Teknolojileri

XML Nedir? • eXtensible Markup Language• Veri taşımada ortak bir platform

XML

Page 6: Mustafa Ferhan Akman   Xml Ve Xml Teknolojileri

XML Nedir? • eXtensible Markup Language• Veri taşımada ortak bir platform• Donanımdan bağımsızlık

XML

Page 7: Mustafa Ferhan Akman   Xml Ve Xml Teknolojileri

XML Nedir? ENTEGRASYON!ENTEGRASYON!

XML

Page 8: Mustafa Ferhan Akman   Xml Ve Xml Teknolojileri

XML Nedir?Kullanım Alanları

XML

Page 9: Mustafa Ferhan Akman   Xml Ve Xml Teknolojileri

XML Nedir?Kullanım Alanları

XML• Configuration dosyaları

• yaygın olarak J2EE

Page 10: Mustafa Ferhan Akman   Xml Ve Xml Teknolojileri

XML Nedir?Kullanım Alanları

XML• Configuration dosyaları

• yaygın olarak J2EE

• Data transferi

Page 11: Mustafa Ferhan Akman   Xml Ve Xml Teknolojileri

XML Nedir?Kullanım Alanları

XML• Configuration dosyaları

• yaygın olarak J2EE

• Data transferi• B2B

• ebXML (standarts for electronic business )• IFX (financal exchance)• SOAP (messaging exchange)

Page 12: Mustafa Ferhan Akman   Xml Ve Xml Teknolojileri

XML Nedir?Kullanım Alanları

XML

• XML Database• IBM DB2 9.x• Oracle

• Configuration dosyaları• yaygın olarak J2EE

• Data transferi• B2B

• ebXML (standarts for electronic business )•IFX (financal exchance)• SOAP (messaging exchange)

Page 13: Mustafa Ferhan Akman   Xml Ve Xml Teknolojileri

XML Nedir?Kullanım AlanlarıXML Architecture

XML

Page 14: Mustafa Ferhan Akman   Xml Ve Xml Teknolojileri

XML vs HTMLHTML, insanlar için.XML, data için.

Page 15: Mustafa Ferhan Akman   Xml Ve Xml Teknolojileri

XMLXML Syntax

<?xml version="1.0" encoding="ISO-8859-9"?> <class_list>

<student id=“20040648”> <name>Hüseyin </name> <grade>C+</grade>

</student> <student id=“20040476>

<name>Süleyman</name> <grade>A-</grade>

</student> </class_list>

Page 16: Mustafa Ferhan Akman   Xml Ve Xml Teknolojileri

XMLXML Syntax

<?xml version="1.0" encoding="ISO-8859-9"?> <class_list>

<student id=“20040648”> <name>Hüseyin </name> <grade>C+</grade>

</student> <student id=“20040476>

<name>Süleyman</name> <grade>A-</grade>

</student> </class_list>

Page 17: Mustafa Ferhan Akman   Xml Ve Xml Teknolojileri

XMLXML Syntax

<?xml version="1.0" encoding="ISO-8859-9"?> <class_list>

<student id=“20040648”> <name>Hüseyin </name> <grade>C+</grade>

</student> <student id=“20040476”>

<name> Süleyman </name>

<grade>A-</grade> </student>

</class_list>

Page 18: Mustafa Ferhan Akman   Xml Ve Xml Teknolojileri

XMLXML Syntax

<?xml version="1.0" encoding="ISO-8859-9"?> <class_list>

<student> <id> 20040648</id><name>Hüseyin </name> <grade>C+</grade>

</student> <student >

<id> 20040476</id><name>Süleyman</name> <grade>A-</grade>

</student> </class_list>

Page 19: Mustafa Ferhan Akman   Xml Ve Xml Teknolojileri

XMLXML Syntax – Well Formed & Validate (iyi biçimli & geçerli)<?xml version="1.0" encoding="ISO-8859-9"?> <class_list>

<student id=“20040648”> <name>Hüseyin </name> <grade>C+</grade>

</student> <student id=“20040476>

<name>Süleyman</name> <grade>A-</grade>

</student> </class_list>

Page 20: Mustafa Ferhan Akman   Xml Ve Xml Teknolojileri

XQueryxmlcolumn (‘SCHOOL.INFO')//name

<?xml version="1.0" encoding="ISO-8859-9"?> <class_list>

<student id=“20040648”> <name>Hüseyin </name> <grade>C+</grade>

</student> <student id=“20040476>

<name>Süleyman</name> <grade>A-</grade>

</student> </class_list>

Page 21: Mustafa Ferhan Akman   Xml Ve Xml Teknolojileri

XQueryxmlcolumn (‘SCHOOL.INFO')//name

<?xml version="1.0" encoding="ISO-8859-9"?> <class_list>

<student id=“20040648”> <name>Hüseyin </name> <grade>C+</grade>

</student> <student id=“20040476>

<name>Süleyman</name> <grade>A-</grade>

</student> </class_list>

<name>Hüseyin</name> <name>Süleyman</name>

Page 22: Mustafa Ferhan Akman   Xml Ve Xml Teknolojileri

XQueryxmlcolumn (‘SCHOOL.INFO')//name/text()

<?xml version="1.0" encoding="ISO-8859-9"?> <class_list>

<student id=“20040648”> <name>Hüseyin </name> <grade>C+</grade>

</student> <student id=“20040476>

<name>Süleyman</name> <grade>A-</grade>

</student> </class_list>

Hüseyin Süleyman

Page 23: Mustafa Ferhan Akman   Xml Ve Xml Teknolojileri

XPath

Page 24: Mustafa Ferhan Akman   Xml Ve Xml Teknolojileri

DTD & XML Schema• DTD Document Type Definition

• Niçin kullanılırlar?• Hata oranını azaltabiliriz

• Kendine özgü yazım kuralları var

•XML yazım formatında olduklarından, yazılması ve anlaşılması kolaydır

<!DOCTYPE class_list SYSTEM “class_yapisi.dtd“>

xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xmlns:xsi:oNamespaceSchemaLocation= “class_yapisi.xsd”>

DTD’nin eklenmesi:

XML Schema’nın eklenmesi:

Page 25: Mustafa Ferhan Akman   Xml Ve Xml Teknolojileri

• XSLT (Extensible Style Language Transform)

• XML verilerimize rahat okunabilirlik kazandırır

• CSS’in eksikliklerini kapatır

• XSL script kullanımına izin verdiği için pratiktir

XSL

Page 26: Mustafa Ferhan Akman   Xml Ve Xml Teknolojileri

XSL (II)   <?xml version="1.0" encoding="ISO-8859-9" ?> - <exam id="math-3">  <title>Matematik Dersi 2. Ara Sınavı</title> - <question number="1">  <text>İki kere iki iki kaç eder?</text>   <option id="a">22</option>   <option id="b">3</option>   <option id="c">4</option>   <option id="d">5</option>   </question>- <question number="2">  <text>Kendimi kendimden çıkarsam kaç kalır?</text>   <option id="a">1</option>   <option id="b">2</option>   <option id="c">0</option>   <option id="d">FD</option>   </question>  </exam>

XSL

Page 27: Mustafa Ferhan Akman   Xml Ve Xml Teknolojileri

Teşekkürler

Page 28: Mustafa Ferhan Akman   Xml Ve Xml Teknolojileri

Kaynaklar• Mustafa Ferhan Akman

http://ferhanakman.wordpress.com

• Godorohttp://www.godoro.com/

•XML 1.0 Specificationhttp://www.w3.org/TR/REC-xml/

• WWW consortium’s home page on XML

http://www.w3.org/XML/

Page 29: Mustafa Ferhan Akman   Xml Ve Xml Teknolojileri

Teşekkürler

&

Sorular

Mustafa Ferhan Akman

http://ferhanakman.wordpress.com