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

Mustafa Ferhan Akman Xml Ve Xml Teknolojileri

Dec 05, 2014

Download

Design

Fatih Çengel

Bu slayt bize XML ve XL teknolojileir hakkında bilgi vermektedir.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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