Markeringsspråk og XML Nettsider og XHTML

Like dokumenter
Læringsmål XML. Markering av tekst. SGML-familien. Forstå prinsippene bak XML og XHTML. Forstå hva XML kan brukes til og hvordan.

Markeringsspråk og XML

XML og XHTML. Hva er nå egentlig denne teksten? Et litt mer avansert XML-eksempel. Et meget enkelt XML-eksempel. For å få fortalt hva teksten er

Markeringsspråk og XML

Markeringsspråk og XML

Markeringsspråk og XML

Nettsider og XHTML. SGML-familien. Hvordan lage et nettsted

1. XHTML. Innhold Innledning

INF1040 Oppgavesett 5: XML

HUMIT1731. Tekstkoding. Koding/merking av tekst Uke 35. Tekster som teknologiske produkter. Koding/merking på flere nivå. Utvikling av notesystemet

Intro til WWW, HTML5 og CSS

XML. Figur Et eksempel på et XML-dokument

1. Lage og vise et enkelt XML-dokument

1. XML Grunnlag

Oppsummering 2008 del 1

Oppsummering 2008 del 1

INF1040 Digital representasjon Oppsummering

Semistrukturerte data og XML

Stilark Cascading Style Sheets - CSS

Stilark Cascading Style Sheets - CSS

Web fundamentals. Web design. Frontend vs. Backend Webdesign 17. januar Monica Strand

Et forsøk på definisjon

Et forsøk på definisjon. Eksempel 1

XML Schema. David Massey MBIB

Digitale dokumenter 1

Rammer. Mer om Javascript

NCE TOURISM FJORD NORWAY. FJORDNETT INTERNETTFORUM 2012 Bergen, 12./13. juni 2012

(X)HTML, CSS og JavaScript HTML. Det første dokumentet Grunnleggende programmering i Java Monica Strand 26.

LO130A Webpublisering. Forelesning

Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

HVA ER XML? extensible Markup Language En standardisert måte å strukturere ulike typer data Åpent format Enkelt:

Løsningsskisse prøve IT1

Steg 1: Felix har forsvunnet!

HØGSKOLEN I SØR-TRØNDELAG

the web Introduksjon Lesson

INF1050-php-2. Databasenavn. Institutt for informatikk Gerhard Skagestein 23. februar /~brukernavn/ maskinnavn PHP. Internet Explorer, Opera...

Grunnleggende om websider og HTML-kode

1.2 Dynamiske, tjenerbaserte og interaktive nettsteder

Teknisk håndbok SPESIFIKASJON. Påmelding i XML-FORMAT. versjon Status: Gjeldene. Påmelding XML format versjon 2.9

Dette er en demonstrasjonsside som vi skal bruke for å se litt nærmere på HTTP protokollen. Eksemplet vil også illustrere et par ting i PHP.

XML og JDOM. Helge Furuseth

Ordliste 2. Byte (byte) En streng på 8 biter som behandles som en enhet.

Teknisk håndbok efaktura Spesifikasjon Påmelding i XML-format Innhold

Brukerveiledning for SI Norge. Publiseringsverktøy for klubbenes hjemmesider

Steg 1: Vi starter fra toppen

Grensesnittene mellom Legemiddelverket og de andre eresept-aktørene

Systemarkitektur. Webformularer, PHP og databaser et crash-kurs. Hva skal applikasjonsprogrammet gjøre? PHP

Forsvunnet katt webside

Brukermanual til Domenia Norges adminløsning

INF1040 Oppgavesett 2: Nettsider og XHTML

HTML: Publiser nettsiden din. Publiser nettsiden din på Internett. Github. Brukernavn.github.io

Et forsøk på definisjon. Eksempel 1

DRI1002 IKT og Informasjonssøking Våren forelesning 16. Januar Arild Jansen, Avd. for forvaltningsinformatikk, UiO

Introduksjon til HyperText Markup Language

Forskrift 25. september 2009 nr om IT-standarder i offentlig forvaltning

Webformularer, PHP og databaser et crash-kurs

EKSAMEN Web-publisering

Final Projectreport Gry Skårbø

I dag: Neste gang: Hva er tekstkoding? Hva er en tekstfil? DASP107 Innføring i språk og data DASP108 Språk og data

Forelesning 23/9-08 Webprog 1. Tom Heine Nätt

Forslag til nasjonal standard for sending av vedlegg til nasjonale XML-meldinger

InfoRed Publisering. - produktbeskrivelse. TalkPool WebServices Postboks Åneby

Forelesning inf Java 1

Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006

Det samme som World Wide Web Et lokalnett (LAN) Et verdensomspennende nettverk Startsiden til et nettsted. Hva betyr forkortelsen HTML?

Universitetet i Oslo Institutt for informatikk. avmystifisert i INF102. Kvile

HTML: Legg til lyd og video

Kravspesifikasjon. Leserveiledning Kravspesifikasjonen består av følgende deler: Presentasjon Om bedriften

Bruk av base64-koding i hodemeldingen

Oppgave 1 (Etter forelesning 31/8) Gå gjennom nettsiden arngren.net og list opp alle problemene du ser. Både i funksjonalitet/bruk og i koden bak.

Webformularer, PHP og databaser

#topp {} #header {} #navigation {} #leftcolum {} #rightcolumn {} #footer {}

NOIS-PIAH XML-import Filformat

API-søk. Innholdsfortegnelse. Kort beskrivelse. Parametere:

CSS-formatering: stilark med kommentarer

HØGSKOLEN I SØR-TRØNDELAG

Del 1: Overgang fra gammel hjemmeside til ny hjemmeside

I denne oppgaven skal du lære hvordan du kan flytte rundt på elementer og gjemme elementene bak andre elementer ved hjelp av CSS.

Universell utforming Deltakelse og tilgjengelighet

Hovedprosjekt i data ved Høgskolen i Oslo våren 2007

Læringsmål og pensum. Hvordan virker webteknologi? (klient-tjener arkitektur) HTML - virkemåte. Nettleser: Firefox, Opera, Safari

Kap 3: Anvendelser av Internett

Et forsøk på definisjon

Publiseringsveiledning for

XML Kurs for earkivar

Systemarkitektur. Webformularer, PHP og databaser et crash-kurs. Hva skal applikasjonsprogrammet gjøre? PHP

Forelesning inf Java 1

Steg 1: Animasjons-attributtet

MPEG-7. Problemstilling:

Skrevet av: Oversatt fra microbit-micropython.readthedocs.io (

Stilark "Cascading Style Sheets" CSS

Digital representasjon

og XML Where is the Life we have lost in living? Where is the wisdom we have lost in knowledge? Where is the knowledge we have lost in information?

EKSAMEN. Elektronisk publisering. INNFØRING MED PENN, evt. trykkblyant som gir gjennomslag

Introduksjon til programmering og programmeringsspråk. Henrik Lieng Høgskolen i Oslo og Akershus

E-bøker. Ellen Wiger, bokselskap.no. Workshop: Bibliotek- og informasjonsvitenskap, HIOA, januar-februar økt: om Bokselskap og tekstkoding

I denne oppgaven blir du introdusert for programmeringsspråket JavaScript. Du skal gjøre den klassiske oppgaven Hei verden, med en katt.

of color printers at university); helps in learning GIS.

IKT-PLAN FOR VAULEN SKOLE

Transkript:

Markeringsspråk og XML Nettsider og XHTML <eventyr> Det var en gang og snipp, snapp, snute, så var det eventyret ute. </eventyr> Læreboka kapittel 3 og 4 5. september 2007 XML og XHTML XML = EXtensible Markup Language Laget for å beskrive informasjon. Brukes for» Lagring av semistrukturerte data.» Overføring av data mellom systemer. XHTML = EXtensible HyperText Markup Language Laget for å vise frem informasjon. Brukes for» Markering av tekster som skal vises frem av en nettleser. Standardisert av World Wide Web Consortium se http://www.w3.org/ INF1040-XML-1 INF1040-XML-3 Markering av tekst Spesifikk markering (eksempel fra WordStar).PL 66 page length 66 linjer.mt 6 margin top = 6 linjer.mb 9 margin bottom = 9 linjer ^B Innhold INF1040^B switch bold on and off I ^BINF1040^B skal vi blant annet lære Generalisert markering (eksempel fra XHTML) <h1>innhold INF1040</h1> <p>i <strong>inf1040</strong> skal vi blant annet lære</p> Generisk markering (eksempel fra XML) <chapter> <chapter name>innhold INF1040</chapter name> <paragraph>i <span>inf1040</span> skal vi blant annet lære </paragraph> </chapter> INF1040-XML-4 Direkte redigering av markert tekst Trinn 1: Generalisert eller generisk markering Hver enkelt del av teksten deklareres til å være av en bestemt type (f.eks. overskrift, brødtekst, sitat, liste...) Trinn 2: Formatering Hver av teksttypene tilordnes en kombinasjon av formater (ofte kalt en stil). Prinsipp: Skill mellom innhold (hva er teksten) og visualisering (hvordan vise frem teksten). INF1040-XML-5

SGML-familien Et meget enkelt XML-eksempel SGML Standard General Markup Language ISO 8879:1985 HTML Hypertext Markup Language XML Extensible Markup Language Alle XML-filer begynner slik! Startmarkering (starttag) Sluttmarkering (endtag) <eventyr> Det var en gang og snipp, snapp, snute, så var det eventyret ute. </eventyr> Tegnsettet brukt i XML-filen XHTML Extensible Hypertext Markup Language Other XML-based Languages Element INF1040-XML-6 INF1040-XML-7 Et litt mer avansert XML-eksempel <?xml version = 1.0 encoding="iso-8859-1"?> <emne id="ifi12345"> <emnenavn>digital representasjon</emnenavn> <emnebeskrivelse>i INF1040 skal vi blant annet lære om hvordan vi i en datamaskin representerer <temaliste> <tema>tekst</tema> <tema>tall</tema> <tema>lyd</tema> <tema>bilder</tema> </temaliste> og hva dette innebærer for <stikkord>lagring</stikkord>, <stikkord>overføring</stikkord> og <stikkord>fremvisning</stikkord>. </emnebeskrivelse> </emne> Vi snakker gjerne om et XMLdokument, selv om det ikke er meningen å skrive det ut på papir. Terminologien understreker imidlertid at XML er et tekstbasert format. INF1040-XML-8 Elementene danner en hierarkisk struktur emnekode INF1040 emnenavn - Digital representasjon tekst emne I INF1040 skal vi blant annet lære om hvordan vi i en datamaskin representerer tall temaliste tema* Sjekk av struktur kan gjøres med http://www.w3schools.com/dom/dom_validate.asp http://www.xml.com/pub/a/tools/ruwf/check.html lyd og hva dette innebærer for emnebeskrivelse lagring bilder stikkord* overføring og stikkord fremvisning INF1040-XML-9

Oppbyggingen av et element Et element må ha både en start- og en slutt-markering <markering>elementinnhold</markering> Elementer kan ha attributter i startmarkeringen: attributt="verdi" Tomme elementer kan ha en kombinert kombinert start- og sluttmarkering <markering/> Regler for elementnavn Kan inneholde bokstaver, tall og andre tegn. Ikke-engelske bokstaver er tillatt, men det er ikke sikkert all programvare forstår dem Kan ikke inneholde mellomrom (space) Kan ikke starte med tall, skilletegn eller xml, XML, Xml (men med _) Unngå tegnene. : De kan lett misforstås Tegnene < > & har en spesiell betydning i XML (de brukes som escape -tegn) Hvis slike tegn inngår i teksten, må de kodes på en spesiell måte: &tegnnavn; eller &#kodepunkt; altså: < < < > > > & & & Spesielle tegn x betyr at kodepunktet er angitt i heksadesimal! For konvertering fra Unicode-tegn til heksadesimal, bruk for eksempel http://pioneer.stereo.lu/converter.html INF1040-XML-10 INF1040-XML-11 To anvendelser av XML Som et lingua franca mellom systemer Endelig en standard! Emneorienterte markeringer må defineres (begge systemer må ha samme oppfatning av <eventyr>) Er tekstiig format alltid hensiktsmessig? Stor datamessig overhead Men: Store muligheter for komprimering Lagring av XML-dokumenter i en database Native XML-database Trenger vi enda en type database? Eksempel på en Dokumenttypedefinisjon - DTD Dokumenttypedefinisjon på filen emne.dtd: <!ELEMENT emne (emnekode, emnenavn, emnebeskrivelse)> <!ELEMENT emnekode (#PCDATA)> <!ELEMENT emnenavn (#PCDATA)> <!ELEMENT emnebeskrivelse (#PCDATA temaliste stikkord)*> <!ELEMENT temaliste (tema*)> <!ELEMENT tema (#PCDATA)> <!ELEMENT stikkord (#PCDATA)> På filen emne.xml <!DOCTYPE emne SYSTEM "emne.dtd"> <emne> Dokumenttypedeklarasjon Parced Character Data, dvs vanlig tekst INF1040-XML-12 INF1040-XML-13

Et XML-skjema På filen emne.xsd: xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" <emne xsi:schemalocation="emne.xsd"> <?xml version="1.0" encoding="iso-8859-1"?> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema"> <xs:complextype> <xs:sequence> <xs:element name = "emnekode" type="xs:string"/> <xs:element name = "emnenavn" type="xs:string"/> <xs:element name = "emnebeskrivelse"> <xs:complextype mixed= true > <xs:element name = "tema" type="xs:string" minoccurs= 2 maxoccurs= 10 /> <xs:element name = "stikkord" type="xs:string" minoccurs= 0 maxoccurs= unbounded /> </xs:complextype> </xs:sequence> </xs:complextype> </xs:schema> INF1040-XML-14 XHTML Extensible Hypertext Markup Language XML med en spesiell DTD egnet for utforming av nettsider se http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd Erstatning for HTML Hypertext Markup Language Viktig bestanddel av Hypertext Transfer Protocol HTTP http://www.ifi.uio.no/index.html Nettleser web-tjener.html Responsen tolkes og vises av nettleseren filtype XHTML-kodet tekst (eller binærfil bilde) www.ifi.uio.no index.html INF1040-XML-15 Tre varianter av XHTML For XHTML kan vi velge mellom tre ulike DTDer Transitional Litt romslig DTD som bl.a. tillater elementer og attributter som har med visuell presentasjon å gjøre. Egnet for XHTML som er oppussede versjoner av tradisjonell HTML Frameset DTD som tillater bruk av rammer ( frames ). Omdiskutert teknologi. Strict DTD som utelukker elementer og attributter som har med visuell presentasjon å gjøre dette skal uttrykkes i stiler og stilark Vi skal bruke strict! Hva INF1040 ikke dekker Dynamiske nettsider (INF1050) Nettsider som bygges opp on the fly på web-tjeneren, ofte på grunnlag av data som hentes fra en database Forms (INF1050) Formularer som brukeren av nettstedet kan fylle ut Image-maps Klikkbare bilder Klient-programmering Bruk av skriptspråk for å skape liv i nettsiden Java-Applets og ActiveX-controls Små programmer som lastes ned fra web-tjeneren og som utføres på klienten Sikkerhetsaspekter INF1040-XML-16 INF1040-XML-17

Den minimale XHTML nettside <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd"> <html xmlns = "http://www.w3.org/1999/xhtml"> <head> <title> En minimal nettside </title> </head> <body> <p>hallo, verden!</p> </body> </html> Angivelse av DTD Angivelse av navnerom INF1040-XML-18 Publisering av nettsiden (på Ifi) Legg opp en mappe med navn www_docs på brukerområdet ditt (hvis den ikke er der fra før), og gi den tilgangstillatelser 755 > chmod a+rx www_docs Legg XHTML-teksten du vil publisere i mappen www_docs, sørg for at filtypen er html eller htm, og gi filen tilgangstillatelser 644 > chmod a+r fil.html Nå er nettsiden tilgjengelig under URLen http://folk.uio.no/~brukernavn/filnavn.html I det øyeblikk du har satt tilgangstillatelsene, er nettsiden offentlig tilgjengelig ved hjelp av nettlesere over hele Internett. Tenk over hva du publiserer! INF1040-XML-19