Mustafa Ferhan Akman Xml Ve Xml Teknolojileri
-
Upload
fatih-cengel -
Category
Design
-
view
2.087 -
download
3
description
Transcript of Mustafa Ferhan Akman Xml Ve Xml Teknolojileri
![Page 1: Mustafa Ferhan Akman Xml Ve Xml Teknolojileri](https://reader033.fdocuments.net/reader033/viewer/2022061206/54819f3fb4af9f556b8b469e/html5/thumbnails/1.jpg)
XMLXMLveve
XML Teknolojileri XML Teknolojileri
Mustafa Ferhan Akman
http://ferhanakman.wordpress.com
![Page 2: Mustafa Ferhan Akman Xml Ve Xml Teknolojileri](https://reader033.fdocuments.net/reader033/viewer/2022061206/54819f3fb4af9f556b8b469e/html5/thumbnails/2.jpg)
AJANDA
XML XQuery & XPathDTD & SchemaXSLT
![Page 3: Mustafa Ferhan Akman Xml Ve Xml Teknolojileri](https://reader033.fdocuments.net/reader033/viewer/2022061206/54819f3fb4af9f556b8b469e/html5/thumbnails/3.jpg)
XML Nedir?
XML
![Page 4: Mustafa Ferhan Akman Xml Ve Xml Teknolojileri](https://reader033.fdocuments.net/reader033/viewer/2022061206/54819f3fb4af9f556b8b469e/html5/thumbnails/4.jpg)
XML Nedir? • eXtensible Markup Language
XML
![Page 5: Mustafa Ferhan Akman Xml Ve Xml Teknolojileri](https://reader033.fdocuments.net/reader033/viewer/2022061206/54819f3fb4af9f556b8b469e/html5/thumbnails/5.jpg)
XML Nedir? • eXtensible Markup Language• Veri taşımada ortak bir platform
XML
![Page 6: Mustafa Ferhan Akman Xml Ve Xml Teknolojileri](https://reader033.fdocuments.net/reader033/viewer/2022061206/54819f3fb4af9f556b8b469e/html5/thumbnails/6.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022061206/54819f3fb4af9f556b8b469e/html5/thumbnails/7.jpg)
XML Nedir? ENTEGRASYON!ENTEGRASYON!
XML
![Page 8: Mustafa Ferhan Akman Xml Ve Xml Teknolojileri](https://reader033.fdocuments.net/reader033/viewer/2022061206/54819f3fb4af9f556b8b469e/html5/thumbnails/8.jpg)
XML Nedir?Kullanım Alanları
XML
![Page 9: Mustafa Ferhan Akman Xml Ve Xml Teknolojileri](https://reader033.fdocuments.net/reader033/viewer/2022061206/54819f3fb4af9f556b8b469e/html5/thumbnails/9.jpg)
XML Nedir?Kullanım Alanları
XML• Configuration dosyaları
• yaygın olarak J2EE
![Page 10: Mustafa Ferhan Akman Xml Ve Xml Teknolojileri](https://reader033.fdocuments.net/reader033/viewer/2022061206/54819f3fb4af9f556b8b469e/html5/thumbnails/10.jpg)
XML Nedir?Kullanım Alanları
XML• Configuration dosyaları
• yaygın olarak J2EE
• Data transferi
![Page 11: Mustafa Ferhan Akman Xml Ve Xml Teknolojileri](https://reader033.fdocuments.net/reader033/viewer/2022061206/54819f3fb4af9f556b8b469e/html5/thumbnails/11.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022061206/54819f3fb4af9f556b8b469e/html5/thumbnails/12.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022061206/54819f3fb4af9f556b8b469e/html5/thumbnails/13.jpg)
XML Nedir?Kullanım AlanlarıXML Architecture
XML
![Page 14: Mustafa Ferhan Akman Xml Ve Xml Teknolojileri](https://reader033.fdocuments.net/reader033/viewer/2022061206/54819f3fb4af9f556b8b469e/html5/thumbnails/14.jpg)
XML vs HTMLHTML, insanlar için.XML, data için.
![Page 15: Mustafa Ferhan Akman Xml Ve Xml Teknolojileri](https://reader033.fdocuments.net/reader033/viewer/2022061206/54819f3fb4af9f556b8b469e/html5/thumbnails/15.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022061206/54819f3fb4af9f556b8b469e/html5/thumbnails/16.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022061206/54819f3fb4af9f556b8b469e/html5/thumbnails/17.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022061206/54819f3fb4af9f556b8b469e/html5/thumbnails/18.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022061206/54819f3fb4af9f556b8b469e/html5/thumbnails/19.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022061206/54819f3fb4af9f556b8b469e/html5/thumbnails/20.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022061206/54819f3fb4af9f556b8b469e/html5/thumbnails/21.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022061206/54819f3fb4af9f556b8b469e/html5/thumbnails/22.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022061206/54819f3fb4af9f556b8b469e/html5/thumbnails/23.jpg)
XPath
![Page 24: Mustafa Ferhan Akman Xml Ve Xml Teknolojileri](https://reader033.fdocuments.net/reader033/viewer/2022061206/54819f3fb4af9f556b8b469e/html5/thumbnails/24.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022061206/54819f3fb4af9f556b8b469e/html5/thumbnails/25.jpg)
• 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](https://reader033.fdocuments.net/reader033/viewer/2022061206/54819f3fb4af9f556b8b469e/html5/thumbnails/26.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022061206/54819f3fb4af9f556b8b469e/html5/thumbnails/27.jpg)
Teşekkürler
![Page 28: Mustafa Ferhan Akman Xml Ve Xml Teknolojileri](https://reader033.fdocuments.net/reader033/viewer/2022061206/54819f3fb4af9f556b8b469e/html5/thumbnails/28.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022061206/54819f3fb4af9f556b8b469e/html5/thumbnails/29.jpg)
Teşekkürler
&
Sorular
Mustafa Ferhan Akman
http://ferhanakman.wordpress.com