XML ve XML Teknolojileri Mustafa Ferhan Akman http://ferhanakman.wordpress.com
AJANDA XML XQuery & XPath DTD & Schema XSLT
XML XML Nedir?
XML eXtensible Markup Language XML Nedir?
XML XML Nedir? eXtensible Markup Language Veri taşımada ortak bir platform XML Nedir?
XML XML Nedir? eXtensible Markup Language Veri taşımada ortak bir platform Donanımdan bağımsızlık XML Nedir?
XML ENTEGRASYON! XML Nedir?
XML XML Nedir? Kullanım Alanları
XML XML Nedir? Kullanım Alanları Configuration dosyaları yaygın olarak J2EE XML Nedir? Kullanım Alanları
XML XML Nedir? Kullanım Alanları Configuration dosyaları yaygın olarak J2EE Data transferi XML Nedir? Kullanım Alanları
XML XML Nedir? Kullanım Alanları 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 Nedir? Kullanım Alanları 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 Database IBM DB2 9.x Oracle
XML XML Nedir? Kullanım Alanları XML Architecture
XML vs HTML HTML, insanlar için. XML, data için.
XML XML 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> </class_list>
XML XML 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> </class_list>
XML XML 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> </class_list>
XML XML 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> </class_list>
XML XML 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> </class_list>
XQuery xmlcolumn (‘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> </class_list>
XQuery <name>Hüseyin</name> <name>Süleyman</name> xmlcolumn (‘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> </class_list>
XQuery Hüseyin xmlcolumn (‘SCHOOL.INFO')//name/text() Süleyman <?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> </class_list>
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 DTD’nin eklenmesi: <!DOCTYPE class_list SYSTEM “class_yapisi.dtd“> XML Schema’nın eklenmesi: xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xmlns:xsi:oNamespaceSchemaLocation= “class_yapisi.xsd”>
XSL 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 (II) XSL <?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> </exam> XSL
Kaynaklar Mustafa Ferhan Akman http://ferhanakman.wordpress.com Godoro http://www.godoro.com/ XML 1.0 Specification http://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