XML 1.

Slides:



Advertisements
Lignende præsentationer
Introduktion til CSS Videre med CSS. Body egenskaber Body-markøren omslutter alle vores indholdselementer. Du kan derfor ved at tillægge en række egenskaber,
Advertisements

Introduktion til HTML HTML dokumentets struktur & Indhold.
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.
REGISTRERINGSDATABASEN
Windows ® 7 og Office 2010 til små og mellemstore virksomheder WINDOWS ® 7 OG OFFICE 2010 TIL SMÅ OG MELLEMSTORE VIRKSOMHEDER Vi anbefaler ægte Microsoft.
IT i Byggeriet Semester kursusgang Introduktion til projektweb og html Kjeld Svidt Kjeld Svidt  Institut for Bygningsteknik  Aalborg.
IceQuery™ Nyt liv til dine Queries
Sikring af tilgængelighed er en proces!
Challenges in Web Search Engines • Spam • Content Quality • Quality Evaluation • Web Conventions • Duplicate Hosts • Vaguely-Structured Data.
Digitalisering i Praktiken Workshops den 9. februar 2007
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.
Web Services Protokoller og Arkitektur
E-bøger gennem PrioInfo - oversigt v/ Claes Olsson.
Fra Internet til semantisk web via taksonomier AF:Hosein Askari ITST.
Giv medarbejderne adgang til centrale systemer – lige ind i Office Inspirationsseminar 31. oktober 2006.
Introduktion/Otto Knudsen 1 Overblik WebForms ASP.NET.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Web service - elementer SOAP (Simple Object Access Protocol) WSDL (Web Service Description language) UDDI (Universal Description, Discovery and Integration)
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.
18 – Java Server Faces. 2 NOEA2009Java-kursus – JSF 2 Web-applikationer - 1 Brugere interagerer med en Web-browser Browseren sender forespørgsler til.
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.
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.
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.
ZIG Holdings XML Schema v5 DanZIG 29. Maj 2000 Poul Henrik Jørgensen
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.
Databehandling og afrapportering Jesper Bak DMU/TERI.
Folksonomier: når brugerne samarbejder Eller Folksonomier: Når samarbejde mellem brugere er indlejret i informationssystemerne.
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
Relationelle databaser og XML
AJAX/Otto Knudsen 1 AJAX Motivation Definition. AJAX/Otto Knudsen 2 Motivation En typisk web-applikation er synkron klienten sender en forespørgsel og.
Udregning af UseCasePoints UCP = UUCP*TCF*EF UseCasePoint = Ujusteret Use Case Point * Tekniske Komplexitets Faktor * Miljø Mæssige Faktor.
XML Schema og RDF Costanza Navarretta Center for Sprogteknologi, Københavns Universitet
Projekt Digital Forvaltning XML-projekt Underdirektør Mikkel Hemmingsen, Videnskabsministeriet.
Kapitel 18 Informationsteknologi og videnøkonomi
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
DNA baseret taksonomi?. International Commission on Zoological Nomenclature (ICZN) International Association for Plant Taxonomy (IAPT)
IT i Byggeriet Semester kursusgang Introduktion til projektweb og html Kjeld Svidt Kjeld Svidt  Institut for Bygningsteknik.
Dataudveksling og XML. RHS – Informationsteknologi 2 η επικοινωνία είναι δύσκολη Udveksling af information er stort set det, IT (Informationsteknologi)
Intro Siden sidst: evaluering på opgaver og virtuel kursus.
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/ )
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.
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.
PD – kursusgang 3 Introduktion til Java Script. Mål Viden om hvordan JavaScripts indlejres i HTML dokumenter Viden om programmering i JavaScript  Erklæring.
DWDK – øvelsestime 3 CSS – let the fun begin!!. Tilgængelige slides Disse slides ligger på mit public drev
Grundlæggende web design, ITU Torsdag d. 3 nov Javascript.
ASP.NET – web site publish. ASP.NET – site-version.
Client / Server teknologi Eksamensteori Anbefaling: Tag notater.
Kjeld Svidt  Institut for Byggeri og Anlæg  Aalborg Universitet IT i Byggeriet Semester kursusgang Introduktion til projektweb og html Kjeld.
HCI - Tale som in-/output Kan vi kommunikere med computere ved hjælp af tale? –Ex: billetbestilling, nummeroplysningen, computersupport, etc. Hvornår vil.
PD – kursusgang 2 Introduktion til Frames og Cascading Style Sheets.
Web Services. OO (C++/ C#/Java) COM DCOM Web Services.
Web services SOA, SOAP og WSDL. Disposition Inledning / Definition SOAP Standard SOAP Beskeder WSDL.
23. juni 2015 Det Semantiske Web Mads Carlsen. 23. juni 2015 Problemer med det nuværende Internet Ingen semantiske specifikationer. Søgning giver mange.
Omsætning af en model til en RDB Jesper Tørresø DAB1 F Marts 2008.
1 AR-blanketter som XML  Fælles XML-definition  Håndtering hos A-kasserne 29. maj 2001 Siticom - Fischer & Lorenz A/S Jesper Grona Larsen.
WebApi service x.
Efter folkeskolen kan du i Danmark typisk vælge én af 2 ”retninger”
Efter folkeskolen kan du i Danmark typisk vælge én af 2 ”retninger”
Efter folkeskolen kan du i Danmark typisk vælge én af 2 ”retninger”
Præsentationens transcript:

XML 1

Hvad er XML XML er et sprog. Navnet er et akronym for eXtensible Markup Language. Et sprog til markering af indhold med mulighed for at udvide markeringerne. Både XML og HTML er udviklet på baggrund af SGML (Standard Generalized Markup Language) XML og HTML er begge veldefinerede delmængder af SGML. XML bygger på velkendt teknologi og er velfunderet.

HTML og XML HTML : dokumentoverførsel og præsentation på Internettet XML : udveksling og præsentation af data og struktureret information af enhver art. Præcis som HTML anvendes i mange andre sammenhænge end Internettet har XML også fundet anvendelse utallige steder.

HTML og XML XML blev en international standard i januar 1998. XML kaldes af nogle det ny "ASCII" format og ses som supplement til eller erstatning af HTML. XML er læsbart for både menneske og maskine. Det er mere fyldigt end komma-separerede filer, men bygger til gengæld på et veldefineret regelsæt.

HTML og XML Sproget gør det muligt at definere data på en strukturet XML tags er ikke predefineret som HTML. XML lader dig kreere dine egne unike tags som er meningsfulde for dine data, derfor brugen af ordet "extensible.“ Et XML dokument gør ikke noget selv. Det er bare ren information placeret i tags. Der er behov for et stykke software til at sende, modtage eller vise det. XML anbefales af the World Wide Web Consortium (W3C). 

XML til udveksling af data Ved at anvende XML, kan data udveksles mellem inkompatible systemer. En af de største fordele for udviklere har været at udveksle data mellem forskellige systemer over Internettet. Ved at konvertere dataene til XML, kan udviklere reducere denne kompleksitet og danne data som kan forstås af forskellige typer af applikationer.

XML is a meta-language. A meta-language is a language that's used to define other languages. You can use XML, for instance, to define a language like WML. XML is also used in SOAP and WSDL.  XML er blevet populær at bruge med web services.

XML eksempel <?xml version="1.0" ?> <bogliste>   <bog>     <titel id="1">XPath Tutorial</titel>     <forfatter>Maman</forfatter>     <aar>2007</aar>     <pris>00.99</pris>   </bog>   <bog>     <titel id="2">AJAX Tutorial</titel>     <forfatter>Charles</forfatter>     <aar>2007</aar>     <pris>03.45</pris>   </bog> </bogliste> Den første linie er processing instruktion som indikerer det er et XML dokument samt XML versionen. Et XML dokument skal have et rod element. Her <bogliste> <book> er et tag og har 4 child elements – titel, forfatter, aar og pris.   <titel> tag har en attribut kaldet "id." Attributter er navn-værdi par.

XML tags og regler Tag navne må ikke: indeholde blank tegn starte med et nummer eller punktum tegn starte med bogstaverne "xml" , hverken med stort eller med småt.  Tag navne kan indeholde bogstaver, numre, og andre tegn.

Well-formed XML Et XML dokument siges at være well-formed hvis det følger reglerne i XML specificationen. Eksempler på regler: Alle XML elementer skal have et lukke tag. Hvis et element ikke har nogen data man kan bruge et tomt tag. For eksempel, <data>                             : ikke well-formed <data>data 1</data>       : well-formed <data/>                           : well-formed <data></data>                  : well-formed

Well-formed XML Matching Start og End tag: <b><i>dette er bold og italic</i></b>         : well-formed <b><i>dette er bold og italic</b></i>         : ikke well-formed Sikre at et rod element lukker hele dokumentets body. Dette rod element gør traversering i XML documentets træstruktur lettere. I XML attribut værdier skal altid være quotet. Brug dobbel quote tegn hvis værdien indeholder enkel quote tegn og vice versa. <forfatter navn='Frank "Riddler" Gorshin'> <forfatter navn="Frank 'Riddler' Gorshin"> Tag og attribut navne er case-sensitive. Så, <fornavn>, <Fornavn> og <ForNavn> er forskellige tags

Document Type Declaration DTD To be of practical use, an XML document needs to be valid. XML specifikationen definerer et XML dokument som valid hvis det har en associeret DTD, altså hvis dokumentet stemmer overens med reglersæt defineret i DTD-en. Et DTD er vokabular og syntaks regler for dit XML dokument. Et DTD definerer data strukturen til et XML dokument Orden hvilken tags skal komme i. Hvilke tags og hvor mange tags der skal være specifieret. Firmaer der udveksler XML dokumenter dan checke dem med det samme DTD.

DTD beskriver elementerne Der bruges følgende syntaks: <!ELEMENT navn-på-elementet beskrivelse-af-elementet> Til Bog XML eksemplet vi kan definere <bog> elementet som :           <!ELEMENT bog(titel, forfatter, aar, pris)> Til titel DTD definitionen er:           <!ELEMENT titel (#PCDATA)> #PCDATA og CDATA er pre-defineret element typer. #PCDATA er også kaldet parse karakter data og er parset med XML parsere. Disse karakter data bliver analysert. CDATA repræsenterer karakter data som ikke analyseres og er ikke parset med XML parsere.

DTD - Attribut definition Attributer kan erklæres med flg. syntaks: <!ATTLIST element-navn attribut-navn attribut-type default-værdi> id attributen i XML eksemplet kan være erklæret som: <!ATTLIST titel id CDATA "0"> Her, Element-navn er titel, Attribut-navn er id, Attribut-type er CDATA (karakter data) og default værdien er "0."

DTD - multiplicity kan defineres Nogle elementer forekommer flere gange og nogen slet ikke + definerer en eller flere gange * definerer nul eller flere gange ? definerer et valgfrit element, som er engang eller slet ikke.l Eksempler på multiplicity : <!ELEMENT Kunde (Navn, KortInfo+) > En kunde kan have et Name sub-element og en eller flere KortInfo sub-elementer. <!ELEMENT Navn (ForNavn, MellmNavn?, EfterNavn) > ForNavn og EfterNavn vil forekomme 1 gang og MellemNavn vil måske forekomme. <!ELEMENT Vare (VareNr, Titel, Pris)* > Et Vare element kan have flere sub-elementer som inkluderer VareNr, Titel og Pris eller ingenl.

Komplet DTD deklaration til bog eksempel <!DOCTYPE bogliste [       <!ELEMENT bogliste (bog)*>       <!ELEMENT bog (titel, forfatter, aar, pris)>       <!ELEMENT titel (#PCDATA)>       <!ATTLIST titel id CDATA "0">       <!ELEMENT forfatter (#PCDATA)>       <!ELEMENT aar (#PCDATA)>       <!ELEMENT pris (#PCDATA)> ]> DTD kan være intern eller extern Internal DTD means the definition, like the one above, would be specified after the XML processing instruction -- <?xml version="1.0" ?>. External DTD is a reference to an external definition like the one below. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

DTD kan være intern eller extern erklæret Intern DTD betyder at definitionen, vil være specifiseret efter XML instruktionen -- <?xml version="1.0" ?>. Extern DTD er en reference til en extern definition. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

XML Schema alternativ til DTD XML Schema er en XML-baseret alternativ til DTD. Et XML Schema beskriver strukturen på et XML dokument. XML Schema sprog kaldes også XML Schema Definition (XSD). An XML Schema defines the following: Elementer og attributer der kan forekomme I et dokument. Child elementer. Orden og antal af child elementer. Data typer for elementer og attributer. Default og konstante værdier for elementer og attributer. schema element er det første element i en XML schema fil.  prefix xsd: bruges til XML schema navnerum/namespace: <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">   … </xsd:schema>

Hoved elementerne i et XML schema Hoved elementerne i et XML schema dokument er: element – erklærer et element. attribute – erklærer en attribut. complexType – definerer elementer som kan indeholde andre elementer og attributer. simpleType – definerer elementer som ikke kan indeholde andre elementer eller attributer. Disse elementer er af basis typer.

Beskrivelse af dokumentet xsd:annotation og xsd:documentation tags bruges til beskrivelse af dokumentet. Her et eksempel: <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">   <xsd:annotation>       <xsd:documentation xml:lang="en">             Bogliste skema for bog.xml       </xsd:documentation>   </xsd:annotation> </xsd:schema>  

Bogliste er en complexType I XML eksemplet er element bogliste en complexType fordi det indeholder bog sub-elementer. <xsd:element name="bogliste" type="boglisteinfo"/> <xsd:complexType name="boglisteinfo">       <xsd:sequence>             <xsd:element name="bog" type="boginfo"/>       </xsd:sequence> </xsd:complexType>

Bog element er et complexType element <xsd:compleType name="boginfo">       <xsd:sequence>             <xsd:element name="titel" type="titleinfo">             <xsd:element name=“forfatter" type="xsd:string"/>             <xsd:element name=“aar" type=" xsd:string"/>             <xsd:element name="pris" type=" xsd:string"/>       </xsd:sequence> </xsd:complexType>

Titel er af complexType Sub-elementerne forfatter, aar og pris er af type xsd:string. Sub-element titel er af complexType fordi den har en attribut kaldet id. Definere en attribut :  <xsd:attribute name="id" type="xsd:string" use="required"/>

XML parser Til at manipulere et XML dokument, skal der bruges en XML parser. The parser henter dokumentet ind i en computer's memory og kan blive manipuleret ved brug af DOM. DOM behandler XML dokumentet som et træ. XML is basically about defining data. XML is also used for storing data and sharing data between applications. Med XML kan vi definere documenter som kan udveksles mellem forskellige applicationer. For at gøre disse dokumenter læsbare for mennesker, vi må præsentere dem. XML data kan præsenteres ved brug af Cascading Style Sheets. Men XSL er den foretrukne løsning til at konvertere XML dokumenter til HTML. Det kan blive gjort på client side men den bedste løsning er at bruge XSL på server side og sende til clientens browser.