Preuzmite PHP-Slajdovi-Web programiranje-Informatika (9) i više Slajdovi u PDF od Web programiranje samo na Docsity!
PHP (Lekcija 10)
Miladin Stefanović
PHP
10 lekcija
XML
XML
1:
2:
3: Sef kabineta
4: Opstina
5:
6:
7: dr
8: Pera Peric
9: 56
10:
11:
12: Izvestaj
13:
14: U moje licno i ime svih zaposlenih u opstini, hvala vam .....
16:
17:
1:
2:
3: Sef kabineta
4: Opstina
5:
6:
7: dr
8: Pera Peric
9: 56
10:
11:
12: Izvestaj
13:
14: U moje licno i ime svih zaposlenih u opstini, hvala vam .....
16:
17:
Primena XML :
Primena XML :
Interakcija između aplikacija
Agregacija podataka
Elektronska trgovina (E-commerce)
Trgovačke aplikacije
Upravljanje lancem nabavke
Elektronska razmena podataka (EDI-Electronic Document Interchange)
Upravljanje web sajtovima
Upravljanje dokumentima/medijima
Mogućnost post-procesiranja
Globalno izdavaštvo nezevisno od medije
Pretraživanje i vraćanje preciznih podataka korišćenjem naziva elemenata i
meta-elemenata
Interakcija sa bazama podataka vođenih događajima
Primena XML :
Interakcija između aplikacija
Agregacija podataka
Elektronska trgovina (E-commerce)
Trgovačke aplikacije
Upravljanje lancem nabavke
Elektronska razmena podataka (EDI-Electronic Document Interchange)
Upravljanje web sajtovima
Upravljanje dokumentima/medijima
Mogućnost post-procesiranja
Globalno izdavaštvo nezevisno od medije
Pretraživanje i vraćanje preciznih podataka korišćenjem naziva elemenata i
meta-elemenata
Interakcija sa bazama podataka vođenih događajima
XML E-commerce inicijative
CommerceNet
eCo Framework XML specs. to support interoperability among e-businesses Commerce One Common Business Library (CBL): set of business components, docs. In DTD, XDR, SOX BizTalk Microsoft spec. based on XML schemas cXML (Commerce XML) -- tag-sets for e-procurement into BizTalk Electronic Data Interchange (EDI) RosettaNet Common format for online ordering FpML (Financial products Markup Language): sharing of financial data (interest rate & foreign exchange products) Open Buying on the Internet (OBI) OBI high volume b2b purchasing transactions over the Internet (Office Depot, Lockheed, barnesandnoble, AX... E-commerce and XML VISA Invoices The Visa Extensible Markup Language (XML) Invoice Specification provides a comprehensive list of data elements contained in most invoices, including: Buyer/Supplier, Shipping, Tax, Payment, Currency, Discount, and Line Item Detail. B2B Integration code360 XML-Broker is middleware software that manages XML based transactions Bluestone XML Suite Enables to develop and deploy e-commerce, electronic data interchange, application integration and supply chain management applications. Bluestone XML Suite products include: XML-Server, Visual-XML, XML-Contact and XwingML. webMethods Provides companies with integrated direct links to buyers and suppliers
CommerceNet
eCo Framework XML specs. to support interoperability among e-businesses Commerce One Common Business Library (CBL): set of business components, docs. In DTD, XDR, SOX BizTalk Microsoft spec. based on XML schemas cXML (Commerce XML) -- tag-sets for e-procurement into BizTalk Electronic Data Interchange (EDI) RosettaNet Common format for online ordering FpML (Financial products Markup Language): sharing of financial data (interest rate & foreign exchange products) Open Buying on the Internet (OBI) OBI high volume b2b purchasing transactions over the Internet (Office Depot, Lockheed, barnesandnoble, AX... E-commerce and XML VISA Invoices The Visa Extensible Markup Language (XML) Invoice Specification provides a comprehensive list of data elements contained in most invoices, including: Buyer/Supplier, Shipping, Tax, Payment, Currency, Discount, and Line Item Detail. B2B Integration code360 XML-Broker is middleware software that manages XML based transactions Bluestone XML Suite Enables to develop and deploy e-commerce, electronic data interchange, application integration and supply chain management applications. Bluestone XML Suite products include: XML-Server, Visual-XML, XML-Contact and XwingML. webMethods Provides companies with integrated direct links to buyers and suppliers
Sličnosti i razlike: XML i HTML
Upotreba oznaka (eng. tags - tagova)
Kod bez DTD-a
Osjetljivost na velika i mala slova
…Proizvoljne info…
Upotreba oznaka (eng. tags - tagova)
Kod bez DTD-a
Osjetljivost na velika i mala slova
…Proizvoljne info…
Pravila za imenovanje elementa
Nazivi XML elemenata moraju da zadovolje određena pravila, kao i drugi
nazivi koji se koriste u XML-u. Nazivi elemenata moraju otpočeti ili slovnim
karakterom, ili "donjom crtom" ( _ ). Ostatak naziva može sadržati slova,
cifre, donju crtu ( _ ), tačku (. ) i običnu crtu ( - ). Prazni karakteri, tj. Space -
ovi - nisu dozvoljeni. Pored navedenog, podrazumeva se da nazivi ne mogu
otpočeti nekom od XML rezervisanih reči, kao na primer rečju "xml".
nepravilno:
pravilno:
Atributi
Fulbrajt
Nazivi XML elemenata moraju da zadovolje određena pravila, kao i drugi
nazivi koji se koriste u XML-u. Nazivi elemenata moraju otpočeti ili slovnim
karakterom, ili "donjom crtom" ( _ ). Ostatak naziva može sadržati slova,
cifre, donju crtu ( _ ), tačku (. ) i običnu crtu ( - ). Prazni karakteri, tj. Space -
ovi - nisu dozvoljeni. Pored navedenog, podrazumeva se da nazivi ne mogu
otpočeti nekom od XML rezervisanih reči, kao na primer rečju "xml".
nepravilno:
pravilno:
Atributi
Fulbrajt
Elementi i njihov sadržaj
Tip elementa element
prazan
element
Y.Papakonstantinou
S. Abiteboul
H. Garcia-Molina
Object Fusion in Mediator Systems
VLDB 96
Sadržaj
elementa
11 Sadržaj karaktera
prazan
element
Y.Papakonstantinou
S. Abiteboul
H. Garcia-Molina
Object Fusion in Mediator Systems
VLDB 96
DTD-Klasa-Relaciona šema
XML
class A { String B; String C; String D; } CREATE TABLE A{ B VARCHAR(10) NOT NULL, C VARCHAR(10) NOT NULL, D VARCHAR(10) NOT NULL} CREATE TABLE A{ B VARCHAR(10) NOT NULL, C VARCHAR(10) NOT NULL, D VARCHAR(10) NOT NULL}
DTD Klasa šema
Primer mapiranja
...
...
...
Tabela A Kolona a_pk ... /
/
Tabela B Tabela C Kolona a_fk Kolona a_fk Kolona ref_d Kolona ref_d ... ... \ / \ / Tabela D Kolona a_fk Kolona id
...
...
...
Tabela A Kolona a_pk ... /
/
Tabela B Tabela C Kolona a_fk Kolona a_fk Kolona ref_d Kolona ref_d ... ... \ / \ / Tabela D Kolona a_fk Kolona id
Ostali XML standardi
XSTL (eXtensible Stylsheet Language
Transformation)
Za transformisanje jednog XML dok. u drugi
Tipična upotreba: XML - > HTML
XPath (XML Path Language)
XPointer (XML Pointer Language)
XLink (XML Linking Language)
XSTL (eXtensible Stylsheet Language
Transformation)
Za transformisanje jednog XML dok. u drugi
Tipična upotreba: XML - > HTML
XPath (XML Path Language)
XPointer (XML Pointer Language)
XLink (XML Linking Language)
Struktura i semantika
XML Document Type Definitions (DTDs):
- Definiše strukturu dozvoljenih dokumenata
- šema baze podataka
XML Schema
definiše strukturu i tipove podataka
Dozvoljava razvoj sopstvenih biblioteka
XML Namespaces
Identifikuje rečnik
XML Document Type Definitions (DTDs):
- Definiše strukturu dozvoljenih dokumenata
- šema baze podataka
XML Schema
definiše strukturu i tipove podataka
Dozvoljava razvoj sopstvenih biblioteka
XML Namespaces
Identifikuje rečnik
Zašto DTD?
Dobro formirani XML podaci bi bili dovoljni za statične interne aplikacije, npr.,
interna korporacijska aplikacija može da koristi dobro oblikovani XML kao
mehanizam za prenos podataka između dva sistema za upravljanje bazama
podatka (DBMS).
Pomoću definicije tipova podataka ( Document Type Definitions – DTD) postavlja
se skup pravila za definisanje strukture XML dokumenta koja je veoma važna kod
razmenjivanja, obrađivanja i prikazivanja XML dokumenata u širem okruženju,
kao što je poslovanje među firmama ili u elektronskoj trgovini.
DTD će omogućiti ne samo da se obezbedi da XML dokumenti poštuju pravila
sintakse iz specifikacije XML, već i da poštuju i vaša vlastita pravila o sadržaju i
strukturi.
DTD definiše pravila o strukturi dokumenata, o tome koje elemente mora da
sadrži, koji podaci mogu da se uključe i koje su podrazumevane vrednosti.
Dobro formirani XML podaci bi bili dovoljni za statične interne aplikacije, npr.,
interna korporacijska aplikacija može da koristi dobro oblikovani XML kao
mehanizam za prenos podataka između dva sistema za upravljanje bazama
podatka (DBMS).
Pomoću definicije tipova podataka ( Document Type Definitions – DTD) postavlja
se skup pravila za definisanje strukture XML dokumenta koja je veoma važna kod
razmenjivanja, obrađivanja i prikazivanja XML dokumenata u širem okruženju,
kao što je poslovanje među firmama ili u elektronskoj trgovini.
DTD će omogućiti ne samo da se obezbedi da XML dokumenti poštuju pravila
sintakse iz specifikacije XML, već i da poštuju i vaša vlastita pravila o sadržaju i
strukturi.
DTD definiše pravila o strukturi dokumenata, o tome koje elemente mora da
sadrži, koji podaci mogu da se uključe i koje su podrazumevane vrednosti.