mustafa ferhan akman xml ve xml teknolojileri

Post on 05-Dec-2014

2.080 Views

Category:

Design

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

Bu slayt bize XML ve XL teknolojileir hakkında bilgi vermektedir.

TRANSCRIPT

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

top related