280 likes | 448 Views
XML ve XML Teknolojileri. Mustafa Ferhan Akman. http://ferhanakman.wordpress.com. AJANDA. XML XQuery & XPath DTD & Schema XSLT. XML. XML Nedir? . XML. XML Nedir? . e X tensible M arkup L anguage. XML. XML Nedir? . e X tensible M arkup L anguage
E N D
XMLve XML Teknolojileri Mustafa Ferhan Akman • http://ferhanakman.wordpress.com
AJANDA • XML • XQuery & XPath • DTD & Schema • XSLT
XML • 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!
XML • XML Nedir? • Kullanım Alanları
XML • XML Nedir? • Kullanım Alanları • Configuration dosyaları • yaygın olarak J2EE
XML • XML Nedir? • Kullanım Alanları • Configuration dosyaları • yaygın olarak J2EE • Data transferi
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 • 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 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> </student> </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> </student> </class_list>
XML XML Syntax <?xml version="1.0" encoding="ISO-8859-9"?> <class_list> <studentid=“20040648”> <name>Hüseyin </name> <grade>C+</grade> </student> <studentid=“20040476”> <name> Süleyman </name> <grade>A-</grade> </student> </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> </student> </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> </student> </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> </student> </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> </student> </class_list>
XQuery • Hüseyin • Süleyman xmlcolumn (‘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>
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) <?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
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