Introduktion til XML.

Slides:



Advertisements
Lignende præsentationer
Trehøje-Pigerne Side 1 Vejledning til brug af hjemmesiden Det er slet ikke så vanskeligt – så brug hjemmesiden flittigt… Det er.
Advertisements

Introduktion til HTML HTML dokumentets struktur & Indhold.
R G B - tilstand Green Red Blue Additive colors.
Grundlæggende PowerPoint
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.
Grundlæggende IT Lektion 4 Sådan virker pc’en
Tilgængelighed og elektroniske dokumenter. Retningslinjer •For ikke-W3C formater –Word, Excel, PDF, Flash, ODF,... –Hvis utilgængelige, så skal findes.
Udlægning af en ny cache
REGISTRERINGSDATABASEN
IT i Byggeriet Semester kursusgang Introduktion til projektweb og html Kjeld Svidt Kjeld Svidt  Institut for Bygningsteknik  Aalborg.
PDF/A Skal - Skal ikke? v/ René Mittå Specialkonsulent
Sikring af tilgængelighed er en proces!
Formularer (Access, del 3)
Printere Typer og indstillinger Tryk for start. Inkjet Printer En inkjet printer er et af de mest populære redskaber til Pc'en, både for privatpersoner,
Program for Dag1 1. ca Intro til kurset og gruppeopdeling 2. ca Markupsprog og browsere – hent Komodo 3. ca Tags, xhtml, Validering.
Introduktion til kursusforløb. Praktisk • 15 minutters pause for hver 45 minutter • Husk at medbringe bærbar computer med netværksforbindelse, administratorrettigheder.
Pc-kørekort Sådan virker pc’en Keld Hinsch.
XML 1.
Intro Eksamen 4-ugers-projekter? Eksamensforberedelse De sidste tre gange?
NetBeans Installation og brug.
Oversættelse af Java-programmer JavaBytecode javac Normalt oversættes Java-programmer til bytecode, som fortolkes af en JVM (Java Virtual Machine). Java.
Validering af data (Access, del 7)
Oprettelse af tabeller (Access, del 2)
Køb og drift af tilgængelige netsteder lbc/ /2.0.
Modul 9. Binær og Hexadecimal tal system
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.
18 – Java Server Faces. 2 NOEA2009Java-kursus – JSF 2 Web-applikationer - 1 Brugere interagerer med en Web-browser Browseren sender forespørgsler til.
FEN Rekursion og induktion1 Induktion og (især) rekursion Mange begreber defineres ud fra en basis og så en gentagen anvendelse af et antal regler.
ALEPH GUI & XML Arkitektur XML/XSL XSL editor. eLib seminar 18.–19. november 2004 SERVER KLIENT GUI, Job manager, Print Dæmon PrintFile (Udskrifter) XML.
Begreber og Redskaber 2 BRP.
Det semantiske web og XML Costanza Navarretta Center for Sprogteknologi, Københavns Universitet
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.
 Åben KM Udfyld oplysninger:  Indbakke: NYE  Kommunikerende enhed: Alle beskeder: + hospitalskode Afdelingsspec.: afdelingskode, søg med  Afslut med.
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.
HTML intro Dag 1. Client – Server miljø Client Server Klient ◦ Hardware (Screen size, colors, processor…) ◦ Platform (Mac, Windows, Linux…) ◦ Browser.
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
Begreber og Redskaber 3 BRP.
XML Schema og RDF Costanza Navarretta Center for Sprogteknologi, Københavns Universitet
FEN Sprog1 Lidt om sprog Definition: Et sprog over et endeligt alfabet  (sigma) er en mængde af strenge dannet af tegn fra . Eksempel: Lad.
Sensus Braille 4 Automatisk punktskriftproduktion
Daisy Overblik. Formål og principper Alternative udgaver bør være tro gengivelser af det trykte forlæg for at sikre at syns- og læsehandicappedes har.
Hyppige brud på retningslinierne for tilgængelighed - WCAG Helene Nørgaard Bech Sensus ApS.
Procestræ under afvikling af cp init login shell cp cp src dest.
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.
IT i Byggeriet Semester kursusgang Introduktion til projektweb og html Kjeld Svidt Kjeld Svidt  Institut for Bygningsteknik  Aalborg.
Oprettelse af tabeller (Access, del 2)
ATAG Tilgængelighed og Content Management Systemer.
Tekst til nettet Digitale Medier E /11. MENU DIGITALE MEDIER: FORMIDLING OG DESIGN SØGEMASKINER OG OPTIMERING Tekst på nettet Opsummering på kursets.
DWDK – øvelsestime 3 CSS – let the fun begin!!. Tilgængelige slides Disse slides ligger på mit public drev
Tekst filer Tekstfiler opbygges normalt af linier, hvor disse ikke behøver at være samme længde. Når man skal arbejde med tekstfiler, ønsker man metoder.
Kjeld Svidt  Institut for Byggeri og Anlæg  Aalborg Universitet IT i Byggeriet Semester kursusgang Introduktion til projektweb og html Kjeld.
Kjeld Svidt  Institut for Byggeri og Anlæg  Aalborg Universitet IT i Byggeriet Semester kursusgang Projektweb og html (fortsat) Kjeld Svidt.
IT i Byggeriet Semester kursusgang Projektweb og html (fortsat) Kjeld Svidt Kjeld Svidt  Institut for Bygningsteknik  Aalborg.
Danmarks Matematiklærerforening Introduktion til Joomla (12 slides)
FEN IntroJava AAU1 Introduktion til programmering Et program: HelloWorld Objekter og klasser.
1587 Server - Blandet miljø Webintegrator HF1
De grundlæggende redskaber
De grundlæggende redskaber
Modellering og data Nyt forløb.
Præsentationens transcript:

Introduktion til XML

Hvad er XML? XML står for EXtensible Markup Language XML er en åben standard fra W3C XML er tekstbaseret ligesom HTML XML er et meta sprog – et koncept snarere end et sprog Man implementerer markup sprog ved hjælp af XML Mange teknologier er i dag implementeret ved hjælp af XML XHTML, SMIL, RSS, WAP, WML, SVG, MathML, Daisy, Office Open XML, OpenDocument, iWork

Hvad er XML? XML er en standard, som understøtter maskinel behandling af information Struktureret information som i en database Mere løst narrativ som i skøn- eller faglitteratur Klare og stringente regler for Indhold Struktur (velformede) Syntaks (valide) XML programmer antager at XML dokumenter er velformede og valide

Hvad er XML? Eksempel på XML fil Alle Unicode tegn kan anvendes Encoding skal specificeres <?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="iso-8859-1"?> Visse tegn er reserverede (kontroltegn) og skal skrives på særlig møde < & < > & &apos; " < > & ‘ “ 中 eller 中

Referencedokumenter http://www.w3.org/standards/xml/ http://en.wikipedia.org/wiki/Xml

Talsystemer 10-talsystemet (decimale) 0 1 2 3 4 5 6 7 8 9 1 2 3 4 1000 100 2-talsystemet (binære) 0 1 1 1 1 1 128 64 32 16 8 4 2 1 16-talsystemet (hexadecimale) F A 2 5 0 1 2 3 4 5 6 7 8 9 A B C D E F 16 1 4096 256

Talsystemer 1 1 1 1 1 2 8 E (10.254)

Tegnsæt 1 byte = 8 bits = 28 (256 kombinationer) 2 bytes = 16 bits = 216 (65.536 kombinationer) 3 bytes = 24 bits = 224 (16.777.216 kombinationer) Single-byte tegnsæt Fx ASCII, Codepage 1252, Codepage 1250 Multi-byte tegnsæt Fx Unicode, UTF8 Unicode range 0x0000-0x0FFF Unicode range 0x2000-0x2FFF <?xml version="1.0" encoding="UTF-8"?> <外语>Китайська мова</外语>

Øvelser Find og installer en Unicode skrifttype Vælg Code2000 som skrifttype i Notepad Opret en større tekstfil i Notepad og gem den i forskellige kodninger ANSI, UTF-8, Unicode Tjek størrelsen af de tre filer Hvad betyder følgende Unicode tegn 0x2803 0x2817 0x2801 0x280A 0x2807 0x2807 0x2811 Brug RoboBraille til at skabe lidt punktskrift i Unicode. Kopier det ind i tekstfilen

Markup, tags og indhold XML-filer består af markup og indhold (content) Markup kaldes også tags. Tre typer tags: Start tags (open tags): <section> End tags (close tags): </section> Empty-element tags <newline/> (self-closing tags) Tags er ikke nødvendigvis definerede på forhånd

Markup, tags og indhold XML er case-sensitiv: <section> <Section> Tags kan have attributter <heading text=”Hallo, dette er en prøve”/> <name language=”da”>Her er en tekst.</name> Elementer Open + close tags + attributter til open tags + tekst og tags mellem open og close tags Self-closing tags incl attributter <p>As Yogi Berra said, <q>"It ain't over 'til it's over."</q></p>

Velformet (well-formed) XML kode skal være velformet, herunder: Koden skal bestå af prolog og rod-element <?xml version="1.0" encoding="UTF-8"?> <book> … </book> Koden skal bestå af lovlige tegn Koden skal indeholde mindst et element (rod elementet) Elementer skal struktureres korrekt Tags for tomme elementer skal afsluttes med /> Start tags skal sluttes med end tags Samme stavemåde og case i start og end tags

Velformet (well-formed) Rod-elementet skal indeholde samtlige andre elementer i dokumentet Alle elementer skal nestes strengt hierarkisk <employee> <name> <lastname>Kelly</lastname> <firstname>Grace</firstname> </name> <hiredate>October 15, 2005</hiredate> <projects> <project> <product>Printer</product> <id>111</id> <price>$111.00</price> </project> <product>Laptop</product> <id>222</id> <price>$989.00</price> </projects> </employee>

Velformet (well-formed) Attributnavne i samme element skal være entydige Alle attributværdier skal sættes i anførselstegn – enkelt eller dobbelt <img src=”mountains.jpg”/>

Øvelse Hvorfor er nedenstående XML kode ikke velformet? <?xml version = "1.0" standalone="yes"?> <employee> <name>Frank</name> <position>Chef</position> </employee> <employee> <name>Ronnie</name>

Øvelse Hvorfor er nedenstående XML kode ikke velformet? <?xml version = "1.0" standalone="yes"?> <employee> <kitchen_staff/> <name language=en>Frank</name> <new_hire /> <position language=en>Chef</position> </employee>

DTD: Syntaks og validitet Tjek af velformethed har begrænsninger Ofte behov for at tjekke om elementer står de rigtige steder, har de rette attributter Document Type Definition (DTD) Placering Indhold Attributter Tjek i forhold til DTD kaldes validering XML dokumenter med DTD skal være valide Daisy defineret ved hjælp af DTD

Øvelser Find og installer XML Copy Editor Sæt hak i ”Enable network access for DTD validation”

Øvelser Tjek at dokumenterne i mappen www.sensus.dk/kursus/markup/validering er velformede og valide Ret eventuelle fejl

Tag typer i XML Objekt Formål Eksempel Tomt element Information et bestemt sted i dokumentet <xref linkend=”abc”/> Almindeligt element Sammenholder en række elementer <p>Her er et afsnit.</p> Erklæring Tilføjer ny parameter, entitet, grammatik <!ENTITY author ”Erik Ray”> Instruktion til processor Instruktion til bestemt program <?print-formatter force-linebreak?> Kommentar Kommentar som ignoreres <!–- dette er udeladt --!> CDATA sektion Sektion, som ikke behandles <![CDATA[Smiley! &&&:-)]]> Reference til entitet Indsætter tekst, som er defineret andetsteds &firma-navn;

Spørgsmål, kommentarer ?!