XML og Skemaer Costanza Navarretta Center for Sprogteknologi, Københavns Universitet

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.
Rigtige mænd tager ikke backup - de græder!
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.
Tilgængelighed og elektroniske dokumenter. Retningslinjer •For ikke-W3C formater –Word, Excel, PDF, Flash, ODF,... –Hvis utilgængelige, så skal findes.
Introduktion til HTML Hypertekst referencer. Uden links – Hypertekst referencer – intet world wide web. World wide web er et Hypermedium….. Link definition.
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!
Beskyt din computer og dine data!
Dias 1 Lene Offersgaard Center for Sprogteknologi, Københavns Universitet WP 5.2 Kortlægning af eksisterende resurcer/collections.
Digitalisering i Praktiken Workshops den 9. februar 2007
Grundejerforeningen Jægervangen
TEST 3 modul 1 20 spørgsmål. Du skal klikke med musen på det rigtige svar, så kommer du automatisk til næste spørgsmål Klik for start.
Grundlæggende Webdesign Blåt hold – øvelsesgang 2
Co-funded by the 7th Framework Programme of the European Commission through the contract T4ME, grant agreement no.: Præsentation af METASHARE –
XML 1.
Intro Forelæsning 2 Linux install-party lør.14.sept kl – man. 14.okt – Kursets omfang :7,5 ECTS Kursussammensætning: forelæsning.
CSS ver. 2 Rikke Møller-Poulsen. Visning af billeder?!? Er der stadig nogen, der har problemer med at få vist billeder på deres site?
Fra Internet til semantisk web via taksonomier AF:Hosein Askari ITST.
01 – Java platform for starters. 2 NOEA2009Java-kursus – Java Platform Introduktion til Java Baggrund Hvad er Java? Faciliteter i Java.
Hanne-Pernille Stax, ph.d
Introduktion til Access (Access, del 1)
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Køb og drift af tilgængelige netsteder lbc/ /2.0.
IT i Byggeriet Semester kursusgang Projektweb og html (fortsat) Kjeld Svidt Kjeld Svidt  Institut for Bygningsteknik  Aalborg.
Anvendelser af Web- sprog; Ontologier Costanza Navarretta Center for Sprogteknologi Københavns Universitet
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.
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.
Intro Projekttyper v/ Lise Louv, Uddannelsesafdelingen Siden sidst: evaluering på opgaver og virtuel kursus. Kursets ugeforløb læse – forelæsning – øvelsestime.
1 Test i Word 2007 Klik her for at begynde. 2 Hvor skal du klikke for at gemme dit dokument?
Det semantiske web og XML Costanza Navarretta Center for Sprogteknologi, Københavns Universitet
1 Webdesign - De første trin Grundliggende begreber Internettet (1969-): En fællesbetegnelse for netværk eller tjenester der benytter samme.
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.
25. september 2007 Dias 1 Center for Sprogteknologi Evalueringsmetoder i MT Bente Maegaard og Lene Offersgaard Center for Sprogteknologi.
Dias 1 Center for Sprogteknologi, Københavns Universitet Workshop WP5 18. maj 2009 Resurser, værktøjer, typer og formater, oversigt over.
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
Det semantiske web 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.
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.
MSBuild & Team Build i C#/C++ solutions VSTS ERFA d. 25 November.
XML Schema og RDF Costanza Navarretta Center for Sprogteknologi, Københavns Universitet
Web Feature Service (WFS) WFS i Kortforsyningen
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Introduktion til Access (Access, del 1). RHS – Informationsteknologi – Fra design til udvikling Vi ved nu, hvordan vi finder et design for en database,
IT i Byggeriet Semester kursusgang Introduktion til projektweb og html Kjeld Svidt Kjeld Svidt  Institut for Bygningsteknik.
DIEB4.1 Kursusgang 4 Oversigt: Sidste kursusgang Opgaver Aktivitet 2: Generer design (fortsat) Design af interaktionselementer.
Eksamen i Databasesystemer. Eksamen 4 timers skriftlig eksamen afholdes 8. januar 2004 kl Alle skriftlige hjælpemidler. Der gives karakter efter.
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.
IT i Byggeriet Semester kursusgang Introduktion til projektweb og html Kjeld Svidt Kjeld Svidt  Institut for Bygningsteknik  Aalborg.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
ATAG Tilgængelighed og Content Management Systemer.
ASP.NET – web site publish. ASP.NET – site-version.
Kjeld Svidt  Institut for Byggeri og Anlæg  Aalborg Universitet IT i Byggeriet Semester kursusgang Introduktion til projektweb og html Kjeld.
Web Services. OO (C++/ C#/Java) COM DCOM Web Services.
Øvelsestimer (opgave 3) v/Morten Davidsen Øvelseslærer på ITU cand.merc.(dat.) studerende på CBS.
Øvelsestimer (opgave 3) v/Morten Davidsen Læser til daglig cand.merc.(dat.) på CBS.
Kjeld Svidt  Institut for Byggeri og Anlæg  Aalborg Universitet IT i Byggeriet Semester kursusgang Projektweb og html (fortsat) Kjeld Svidt.
Web services SOA, SOAP og WSDL. Disposition Inledning / Definition SOAP Standard SOAP Beskeder WSDL.
IT i Byggeriet Semester kursusgang Projektweb og html (fortsat) Kjeld Svidt Kjeld Svidt  Institut for Bygningsteknik  Aalborg.
De grundlæggende redskaber
De grundlæggende redskaber
Tilgængelighed af INSPIRE-data på INSPIRE Geoportalen
Præsentationens transcript:

XML og Skemaer Costanza Navarretta Center for Sprogteknologi, Københavns Universitet

C. Navarretta: Noter om XML og Skemaer 2 Indhold fra sidst (XML-syntaks og hvornår er XML-dokumenter velformede?) hvad er skemaerne og hvad bruges de til? DTD’er URI Validering af XML-dokumenter der følger et skema Artikel Mærk Teksten

C. Navarretta: Noter om XML og Skemaer 3 Er dokumenter velformede? I Python er der flere ”biblioteker” til at arbejde med XML. Fx xmllib (default med python) Pyxml: er installeret i undervisningslokalet, hentes: XML win32-py2.4.exe?download XML win32-py2.4.exe?download

C. Navarretta: Noter om XML og Skemaer 4 Er dokumentet velformet? Man kan teste om dokumenter er velformede i python med følgende programlinier: Uden pyxml: #ikke validerende parser import xml.sax from xml.sax import handler, saxutils, xmlreader c=handler.ContentHandler() m= open("filename","r") xml.sax.parse(m,c) m.close()

C. Navarretta: Noter om XML og Skemaer 5 Er dokumenter velformede? - fortsat Med installeret pyxml: import xml.dom from xml.dom import minidom xmldoc=minidom.parse("filename") Øvelse: Test de filer i lavede i sidste uge

C. Navarretta: Noter om XML og Skemaer 6 Hvad bruges skemaer til? Skemaerne definerer hvilke elementer og attributter der gælder for et eller flere XML- dokumenter, dokumentets hierarkiske struktur, attributternes og elementernes type (lige som typer i Python), ders antal osv. Et skema kaldes et vokabular. Skemaerne giver muligheden for at validere XML-dokumenter: en XML-parser kontrollerer at XML-dokumenterne følger de specifikationer angivet i de relevante skemaer.

C. Navarretta: Noter om XML og Skemaer 7 Skemaer Der findes flere måder at definere skemaer på. De mest udbredte er følgende: DTD (Document Type Definition) XML Schema

C. Navarretta: Noter om XML og Skemaer 8 Hvis et dokument er gyldigt (valid) er den også velformet (XML-syntaksen er i orden) Et gyldigt XML-dokument er et dokument der inkluderer en reference til et eller flere skemaer og følger det vokabular som er beskrevet i skemaet/skemaerne.

C. Navarretta: Noter om XML og Skemaer 9 DTD DTD’er har en anden syntaks end XML. DTD- syntaksen blev opfundet for at validere SGML-dokumenter. Den blev skabt før XML. DTD’er er mindre udtryksfulde end fx XML Schema, dog kan man lave macroer i DTD’er og dette er ikke muligt i XML Schema. DTD anvendes meget i sproglige kredse, men er ikke brugt i RDF og OWL.

C. Navarretta: Noter om XML og Skemaer 10 DTD og XML-dokumenter internt DTD: er erklæret ind i XML-dokumentet. <!DOCTYPE rod_navn [ …. DTD specifikationer… ]> … eksternt DTD: er en selvstændig fil. I XML- dokumenter angives referencen til DTD'en med en URI efter XML-prologet: …

C. Navarretta: Noter om XML og Skemaer 11 URI: URL og URN URI (Uniforme Resource Identifier): standard for at identificere resurser på internettet: URL (Uniform Resource Locator): protocol+hostname+datapath, fx URN (Uniform Resource Locator): betegner en resurse uafhængigt af fysisk adresse RDF

C. Navarretta: Noter om XML og Skemaer 12 Et DTD eksempel ]>

C. Navarretta: Noter om XML og Skemaer 13 Øvelse Lav et XML-dokument der følger DTD’en person.dtd og indeholder jeres data. Kontroller at det er velformet. Vi vil senere validere dokumentet ifølge DTD’en.

C. Navarretta: Noter om XML og Skemaer 14 Flere eksempler dokument med med internt DTD dokument med eksternt DTD eksternt film.dtd Bemærk at for at se DTD’en skal I gemme dokumentet og så åbne det med en editor.

C. Navarretta: Noter om XML og Skemaer 15 online-validatorer Valider film.xml og film_alone.xml som findes på adresserne: med en af de to on line valideringsprogrammer: Valider først filerne hos cst.dk og dernæst gem filerne på jeres katalog og valider dem også der. Husk også at gemme DTD- filen:

C. Navarretta: Noter om XML og Skemaer 16 Øvelse 1.hent filen person.dtd på ksempler/person.dtd ksempler/person.dtd 2.gem det i samme katalog som jeres fil person.xml 3.bind person.xml til person.dtd eller sæt person.dtd i jeres xml-dokumentet 4.valider person.xml