Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

XML1 4.7 XML and Its Data Model. XML2 Introduktion til XML, 178 XML = eXtensible Markup Language Markup language –sprog, hvor data "pakkes ind" i tags.

Lignende præsentationer


Præsentationer af emnet: "XML1 4.7 XML and Its Data Model. XML2 Introduktion til XML, 178 XML = eXtensible Markup Language Markup language –sprog, hvor data "pakkes ind" i tags."— Præsentationens transcript:

1 XML1 4.7 XML and Its Data Model

2 XML2 Introduktion til XML, 178 XML = eXtensible Markup Language Markup language –sprog, hvor data "pakkes ind" i tags –tag giver data semantik (betydning) 42 XML og medfølgende teknologier specificeres af W3C –www.w3.org XML ligner HTML –HTML er også tagged –HTML indeholder data og præsentation –XML indeholder kun data (ingen præsentation) –XHTML 1.0 er et XML-sprog

3 XML3 Tags (XML elementer), 178 Tag "indpakker" data – body body kan være –rene data –andre tags Anders Roskilde Tags kan have attributter –... –2 typer design: attribut indlejret tag Tags uden body kan skrives

4 XML4 Well-formed XML, 178 Et XML-dokument er well-formed, hvis –starter med XML deklaration –der er ét rod-element (ét yderste tag) … … Fy! … … OK –alle start-tags har matchende slut-tag –god indlejring … … … OK … … … Fy! Fig. 4.21, side 179

5 XML5 Check af well-formed MS Internet Explorer kan bruges til at checke om et XML-dokument er well- formed –IE kan kun vise well-formed XML-dokumenter –personer.xmlpersoner.xml

6 XML6 Valid XML, 180 Et XML-dokument er valid, hvis –Dokumentet er well-formed –Dokumentet har et DTD eller XML schema - og overholder det!

7 XML7 2 måder at definere strukturen for et XML-dokument DTD, side 180 –Document Type Definition Gammeldags Skrives i et specielt DTD-sprog Mindre fleksibelt og præcist. XML schema –ej i bogen Moderne Skrives i XML Meget fleksibelt og præcist. Introduktion –www.w3shools.comwww.w3shools.com –www.w3.org

8 XML8 Document Type Definition, 180 Definition af strukturen i en "familie" af XML-dokumenter –navne på tags –rækkefølge af tags –indlejring af tags –mulige / krævede attributter –osv. –Fig. 4.22, side 181

9 XML9 DTD syntaks, 181 UnderElementer – –Operatorer *0 eller flere forekomster af under-element +1 eller flere forekomster … ?0 eller 1 forekomster … –Primitive datatyper #PCDATAen tekst-streng Skelner ikke mellem rene tekster og tekst-strenge med tal.

10 XML10 DTD syntaks, attributter, 183 Fig. 4.24, side 184 Fig. 4.25, side 185 Attributter kan bl.a. bruges som referencer mellem elementer –ligner fremmednøgler –type ID"nøgle" –type IDREFS"fremmednøgle" skal referere til en eksisterende ID, hvis dokumentet skal være validt.

11 XML11 Validering –øverst i XML-filen MS Internet Explorer checker well-formed, men validerer ikke! Man kan selv lave et program, der check validitet –Demo: java XMLvalidator starsMovies.xml HTML validator –Validerer om dit HTML dokument overholder HTML standarden (der er flere versioner af standarden) –http://validator.w3.org/http://validator.w3.org/

12 XML12 Præsentation af XML XML indeholder ikke præsentations-oplysninger –og ser derfor grimt ud i en browser XML kan præsenteres på 2 måder –tilføjelse af CSS cascading style sheet –XSL transformation til HTML (eller andet præsentabelt format) eXtensible Style sheet language –Yderligere information www.w3schools.com www.w3.org

13 XML13 Anvendelse af XML Mindre fremtid i B2C –business-to-consumer transaktioner. XML skal ikke ud i browsere (lige nu) Stor fremtid i B2B –business-to-business transaktioner Data-udveksling mellem organisationer –f.eks. grossist og detail-handler detail-handler sender ordre-seddel (XML-dokument) til grossist. branche-organisation fastsætter lovlig struktur (DTD).

14 XML14 XML vs. relationel DBMS XML –umiddelbart læsbar tekst-fil kræver ingen specielle værktøjer –fylder meget tags fylder også –ny / ufærdig teknologi under stadig udvikling Relationel DBMS –kræver køb af DBMS –data er effektivt søg- bare indekser osv. –standardiseret spørgesprog SQL –gennemprøvet teknologi

15 XML15 XML DBMS Der findes DBMS'er, der bruger XML som data-model f.eks. –Tamino fra Software AG www.softwareag.dk

16 XML16 Relationel DBMS med XML features Relationelle DBMS'er udvides med XML- features. –Oracle 9i –Microsoft SQL Server 2000 Docs. XML, XMLDATA SELECT … FOR XML AUTO –1 record  1 XML element –1 attribut  1 XML attribut SELECT … FOR XML AUTO, ELEMENTS –1 record  1 XML element –1 attribut  1 XML under-element


Download ppt "XML1 4.7 XML and Its Data Model. XML2 Introduktion til XML, 178 XML = eXtensible Markup Language Markup language –sprog, hvor data "pakkes ind" i tags."

Lignende præsentationer


Annoncer fra Google