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.

Slides:



Advertisements
Lignende præsentationer
Introduktion til HTML HTML dokumentets struktur & Indhold.
Advertisements

Introduktion til CSS Godt i gang med CSS. 201 – V1 – Introduktion til CSS Hvad er stylesheet?
Introduktion til Javascript – Grundlæggende Webdesign, F2004. Introduktion til Javascript.
Hjemmesidekonstruktion Tjekspørgsmål 1.Hvad er et markup-sprog – hvad bruges det til? 2.Hvad er forskellen mellem et markup-sprog og et scriptsprog? 3.Hvad.
Introduktion til HTML Formularer V1 introduktion til formularer Den sidste af HTML strukturmarkørerne er FORM-markøren, der bruges til at lave.
XSLT – visualisering af data fra Kortforsyningen® XSLT (eXtensible Stylesheet Language Transformation) – transformation imellem sprog Julian Hollingbery,
REGISTRERINGSDATABASEN
IT i Byggeriet Semester kursusgang Introduktion til projektweb og html Kjeld Svidt Kjeld Svidt  Institut for Bygningsteknik  Aalborg.
Sikring af tilgængelighed er en proces!
Relationsdatabaser og SQL
OPFINDELSEN AF WEBBEN JOEK © TEC 2011 WWW blev opfundet i 1990 af Tim Berners-Lee. Berners- Lee var en fysiker ved CERN, det europæiske laboratorium for.
SQL 1 DDL og DML.
Join.me/webkursus. * Vi kan nu ramme de html-elementer vi vil… * Lad os få placeret vores “kasser”/strukturelle elementer * Dertil bruger vi en række.
XML 1.
Intro Eksamen 4-ugers-projekter? Eksamensforberedelse De sidste tre gange?
Introduktion/Otto Knudsen 1 Overblik WebForms ASP.NET.
Opslagsfelter (Access, del 6). RHS – Informationsteknologi 2 Udgangspunkt Vi er ofte i den situation, at valg af en type for et felt ikke begrænser vores.
Køb og drift af tilgængelige netsteder lbc/ /2.0.
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.
Introduktion til XML.
NOEA/IT - FEN1 Typeparametisering/Genericity Generics i.NET 2 og C#
18 – Java Server Faces. 2 NOEA2009Java-kursus – JSF 2 Web-applikationer - 1 Brugere interagerer med en Web-browser Browseren sender forespørgsler til.
Det semantiske web og XML Costanza Navarretta Center for Sprogteknologi, Københavns Universitet
Operationer på relationer
7. SQL constraints og triggers1 Aktive elementer i SQL.
Rammeformater og indholdsformater
Øvelsesgang 1 - DWDK Rikke Poulsen. Timernes indhold supplement til læsningen og forelæsningen Jeres behov? Gennemgang af opgaverne? Andre emner, i vil.
Sensus Hyppige brud på retningslinierne for tilgængelighed - WCAG Helene Nørgaard Bech Sensus ApS.
1 HMAK XMLRelationel model og XMLNOEA / PQC 2005 SQLServer og XML Hent data via URL Generering af xml –Raw –Auto –Explicit Hent data via template Evt.
XML Schema og RDF Costanza Navarretta Center for Sprogteknologi, Københavns Universitet
FOVITS: Informationshåndtering på nettet - sprogteknologiske løsninger 9933 RDF I XML og RDFS Costanza Navarretta Center for Sprogteknologi, Københavns.
BlueDoc 2.0 (C) 2003 TMA Components Web-integreret Intranet søgemaskine.
ALEPH og XML. eLib Seminar 18 – 19 november 2004 ALEPH og XML Status  Print system arbejder med XML lignende mellem filer.  Færdige printfiler kan gemmes.
XML Rasmus D. Lehrmann DM Indhold Hvad er XML? XML standarder Hvor bruges XML? XML struktur Træ struktur Element & Attribute Syntaks i XML Stylesheets.
XML og Skemaer Costanza Navarretta Center for Sprogteknologi, Københavns Universitet
SQL – Oracle Relationsdatabase
Relationelle databaser og XML
XML Schema og RDF Costanza Navarretta Center for Sprogteknologi, Københavns Universitet
Microsoft Office System 21. Oktober 2003 Jesper Aaberg, Business Productivity Advisor Microsoft Danmark.
1. Database-systemer, introduktion
CSS - Cascading Style Sheets HTML-koder for tekststruktur og for formatering HTML-koder for tekststruktur CSS-koder for formatering FørNu Lettere at redigere.
Clustered Index Scan & Seek Af Anita (DM08204). Clustered Index Organiserer/strukturer Organiserer/strukturer Én pr. tabel Én pr. tabel Valg af indexeringskolonne.
Opslagsfelter (Access, del 6). RHS – Informationsteknologi – Udgangspunkt Vi er ofte i den situation, at valg af en type for et felt ikke begrænser.
Slide Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 15 Algorithms for Query Processing and Optimization.
Intro Større applikationer, f. eks: Bogpris.dk. Nye bøger.
Tina Ratzer Hendes hjemmeside skal indeholde: Kontakt Forhandlerliste
IT i Byggeriet Semester kursusgang Introduktion til projektweb og html Kjeld Svidt Kjeld Svidt  Institut for Bygningsteknik.
DWDK Øvelsesgang 2. Tegnsæt: utf-8 vs. iso Utf-8 = universelt tegnsæt Giver advarsel i validator Dokument skal gemmes i utf-8 format i notepad.
Grundlæggende XML og XML- baserede teknologier til textmodellering DTD 2. kursusgang (7/ )
Tilgængelighed og Content Management Systemer - ATAG.
Fremstilling af Simple WEB steder [ITPL] Foråret 2004
Databaser, introduktion1 Kurset ”Databaser” Introduktion.
IT i Byggeriet Semester kursusgang Introduktion til projektweb og html Kjeld Svidt Kjeld Svidt  Institut for Bygningsteknik  Aalborg.
Januar 2003Databaser, introduktion1 Databaser, forår 2003 Introduktion.
8.5 JDBC1 JDBC 8.5 Java Database Connectivity. 8.5 JDBC2 JDBC introduktion, 393 JDBC er ikke en forkortelse for –Java Database Connectivity Sun har defineret.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
XML 2. Formatering af XML data med CSS Når man arbejder med XML og CSS er fremgangsmåden den samme som i forbindelse med HTML og CSS.
ATAG Tilgængelighed og Content Management Systemer.
PD – kursusgang 3 Introduktion til Java Script. Mål Viden om hvordan JavaScripts indlejres i HTML dokumenter Viden om programmering i JavaScript  Erklæring.
CSS - Cascading Style Sheets HTML-koder for tekststruktur og for formatering HTML-koder for tekststruktur CSS-koder for formatering FørNu Lettere at redigere.
Grundlæggende DW, HTML, CSS, udskæring.
Kjeld Svidt  Institut for Byggeri og Anlæg  Aalborg Universitet IT i Byggeriet Semester kursusgang Introduktion til projektweb og html Kjeld.
PD – kursusgang 2 Introduktion til Frames og Cascading Style Sheets.
Objekt-relationel DBMS1 4.5 The Object-Relational Model 9.4 User-Defined Types in SQL 9.5 Operations on Object-Relational Data Ullman: Object-Relational.
Database Some walk through lv/ Figures & some text from: © Pearson Education Limited 1995,
Modellering og data Nyt forløb.
MySQL dat2sem2018Fall Modul 2 – uge 2.
Dat2sem2019 Bornholm Modul 2 – uge 2
Efter folkeskolen kan du i Danmark typisk vælge én af 2 ”retninger”
Præsentationens transcript:

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 –tag giver data semantik (betydning) 42 XML og medfølgende teknologier specificeres af W3C – 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

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

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

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

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

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 – –

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

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.

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.

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) –

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

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).

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

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

XML16 Relationel DBMS med XML features Relationelle DBMS'er udvides med XML- features. –Oracle 9i + mere i 10g –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

XML17 Nogle Oracle 9i XML features Ny data type –SYS.XMLType –Tidligere brugte man CLOB Character Large Object Eksempel: create table create table xmltype_table ( id number primary key, doc_name varchar2(20) unique, xml_doc sys.xmltype );

XML18 XMLType insert insert into xmltype_table (id, doc_name, xml_doc) values (1, 'doc1', sys.xmltype.createxml(' networking ') ); XML dokumentet –Skabes af “constructor” Sys.XMLType.createXML(…) –XML dokumentet skal være well-formed.

XML19 Oracle Text Features til fritekst-søgning –Søgning I ustrukturerede data VARCHAR2, CLOB og lign. –Almindelig SQL wildcards: LIKE _, % –Kræver specielt indeks Create index someName on tableName (columnName) indextype is ctxsys.context Oracle Text –Select … from … where contains( kolonne, søge-ord ) –Resultat kan rangordnes –Operatorer til fonetisk søgning og lignende.

XML20 XMLType select Ved select på en XMLType attribut kan man bruge Oracle Text features til at “gå ned I XML strukturen” Eksempel select xml_doc from xmltype_table where contains( xml_doc, 'networking INPATH (/article/subject)‘ ) > 0;

XML21 Litteratur Michael D. Thomas: XSQL, Wiley 2003 –Chapter 10: Using Oracle Text, page –Chapter 11: Retrieving XML, page