Mustafa Ferhan Akman Xml Ve Xml Teknolojileri
-
Upload
fatih-cengel -
Category
Design
-
view
2.080 -
download
3
description
Transcript of Mustafa Ferhan Akman Xml Ve Xml Teknolojileri
XMLXMLveve
XML Teknolojileri XML Teknolojileri
Mustafa Ferhan Akman
http://ferhanakman.wordpress.com
AJANDA
XML XQuery & XPathDTD & SchemaXSLT
XML Nedir?
XML
XML Nedir? • eXtensible Markup Language
XML
XML Nedir? • eXtensible Markup Language• Veri taşımada ortak bir platform
XML
XML Nedir? • eXtensible Markup Language• Veri taşımada ortak bir platform• Donanımdan bağımsızlık
XML
XML Nedir? ENTEGRASYON!ENTEGRASYON!
XML
XML Nedir?Kullanım Alanları
XML
XML Nedir?Kullanım Alanları
XML• Configuration dosyaları
• yaygın olarak J2EE
XML Nedir?Kullanım Alanları
XML• Configuration dosyaları
• yaygın olarak J2EE
• Data transferi
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)
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)
XML Nedir?Kullanım AlanlarıXML Architecture
XML
XML vs HTMLHTML, insanlar için.XML, data için.
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>
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>
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>
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>
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>
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>
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>
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
XPath
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:
• 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
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
Teşekkürler
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/
Teşekkürler
&
Sorular
Mustafa Ferhan Akman
http://ferhanakman.wordpress.com