XML. XML is a method for putting structured data in a text file

Relevanta dokument
Wellformed vs. Valid. XML Namespaces


XML. Extensible Markup Language

Vad är XML XML. Exempel - SMIL. Exempel - XHTML. extensible Markup Language

En snabb titt på XML LEKTION 6

Konstruktion av datorspråk

XML. Dagens föreläsning. Vad är XML extencible Markup Language. Exempel - XHTML

Dagens föreläsning. Vad är XML. Exempel - XHTML. extencible Markup Language

Uppmärkningsspråk. TDP007 Konstruktion av datorspråk Föreläsning 3. Peter Dalenius Institutionen för datavetenskap

Uppmärkningsspråk. TDP007 Konstruktion av datorspråk Föreläsning 3. Peter Dalenius Institutionen för datavetenskap

Hantera informationspaket i system för bevarande

Strukturering med XML och DTD

Dokumentschema förpackning av externa objekt. Version: 1.0 Status: Standard Datum:

RIV TA Domänschema 2.1

RIV Tekniska Anvisningar 2.1

Isolda Purchase - EDI

InTime Message Center SMS gränssnittsspecifikation V2.3

Webbteknik. Innehåll. Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender. En kort introduktion

Vad är XSLT XSLT extensible Stylesheet Language Transformations

RIV TA Domänschema 2.1

Uppmärkningsspråk. TDP007 Konstruktion av datorspråk Föreläsning 4. Peter Dalenius Institutionen för datavetenskap

Introduction to the Semantic Web. Eva Blomqvist

Prestandaoptimering av Web Services i J2EE-miljö

XSLT. Extensible Stylesheet Language Transformations

Heldag om FGS FGS:er och deras tekniska regelverk. Karin Bredenberg, FGS funktionen. Standarder. FGS:er och deras tekniska regelverk 1

Swedbank Mobile Loadtesting. LoadRunner Mobile App protocol

Informationsteknik Document Schema Definition Languages (DSDL) Part 8: Document Semantics Renaming Language (DSRL) (ISO/IEC :2009, IDT)

DP7 Kompletterande information

Märkspråk, HTML, XHTML, CSS & JavaScript: kort intro med pekare till till mer information Föreläsning 4

Taking Flight! Migrating to SAS 9.2!

SOA. Länkar +ll sidor om SOA h3p:// h3p://dsv.su.se/soa/

Informationsmodellering och e-infrastrukturer

Retrieve a set of frequently asked questions about digital loans and their answers

ITK:P2 F1. Hemsidor med HTML HTML. FTP, HTTP, HTML, XML och XHTML

Writing with context. Att skriva med sammanhang

Metaspråket XML Mika Suonvieri

<sid nr="1" av="2" /> Stackenföreläsning: XML & XSLT: Intro. XML och XSLT

Webbtillgänglighet. Tillgänglighet på webben. Hörselskadades behov. Synskadades behov. Kognitivt funktionshindrades behov. Rörelsehindrades behov

Datasäkerhet och integritet

Annonsformat desktop. Startsida / områdesstartsidor. Artikel/nyhets-sidor. 1. Toppbanner, format 1050x180 pxl. Format 1060x180 px + 250x240 pxl.

Not everything that counts can be counted, and not everything that can be counted counts. William Bruce Cameron

Hantering av tillitsnivåer

Webbteknik II. Föreläsning 4. Watching the river flow. John Häggerud, 2011

Lösenordsportalen Hosted by UNIT4 For instructions in English, see further down in this document

Web Services. Cognitude 1

Creo Customization. Lars Björs

Ett hållbart boende A sustainable living. Mikael Hassel. Handledare/ Supervisor. Examiner. Katarina Lundeberg/Fredric Benesch

extensible Markup Language

Beijer Electronics AB 2000, MA00336A,

Vad är XLink. XLink/XPointer/XSLT-FO. Namespace. Simple Links

Schenker Privpak AB Telefon VAT Nr. SE Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr Säte: Borås

Paketstruktur. Karin Bredenberg /

HTML och CSS. Eric Elfving Institutionen för Datavetenskap (IDA)

Generering av XSLT-dokument

Extensible Stylesheet Language Transformations (XSLT) och XML Path Language (XPath)

Preschool Kindergarten

Authentication Context QC Statement. Stefan Santesson, 3xA Security AB

Kompletterande exempel till XSLT

Välkommen in på min hemsida. Som företagsnamnet antyder så sysslar jag med teknisk design och konstruktion i 3D cad.

XML-produkter. -Registret över verkliga huvudmän (RVH) Teknisk handledning för webbtjänst mot RVH (Web Services) Datum: Version: 1.

Introduktion till XSLT

HTML och CSS. Eric Elfving Institutionen för datavetenskap. 18 augusti 2015

Översikt. Mer om XML & TEI Kurstillfälle 2. Grundläggande principer 1. Grundläggande principer 2. Hierarkisk dokumentmodell. XML & flexibilitet

XML och C#.NET Att hantera XML-dokument

Michael Q. Jones & Matt B. Pedersen University of Nevada Las Vegas

Information technology Open Document Format for Office Applications (OpenDocument) v1.0 (ISO/IEC 26300:2006, IDT) SWEDISH STANDARDS INSTITUTE

JavaScript in SharePoint and not just for Apps. Wictor Wilén

2.1 Installation of driver using Internet Installation of driver from disk... 3

School of Management and Economics Reg. No. EHV 2008/245/514 COURSE SYLLABUS. Business and Market I. Business Administration.

Webservice tjänsten GetPerson Slagning mot befolkningsregister

Support Manual HoistLocatel Electronic Locks

LEX INSTRUKTION LEX.CONFIG

Quick Start Guide Snabbguide

Namn: (Ifylles av student) Personnummer: Tentamensdatum: Tid: Hjälpmedel: Inga hjälpmedel

Webbplats analys sarajacob3216.wordpress.com

SVENSK STANDARD SS-EN ISO 19108:2005/AC:2015

Tentamen PC-teknik 5 p

RUP är en omfattande process, ett processramverk. RUP bör införas stegvis. RUP måste anpassas. till organisationen till projektet

Anvisning för Svensk Livfaktura

Från meddelandeutväxling 2ll seman2sk interoperabilitet. Vitalis 2015 Oskar

Schenker Privpak AB Telefon VAT Nr. SE Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr Säte: Borås

1. HandsPointer? Viewer. Viewing Viewing Document Viewer. Document Streaming & Page Management. Thin Client Viewer. My PC Access ,, P2P

Protokoll Föreningsutskottet

Introduktion till Entity Framework och LINQ. Källa och läs mer

Bilaga 4 Kundgränssnitt NeBI Light 2.0

Tentamen på kursen Webbdesign, 7,5 hp

Schenker Privpak AB Telefon VAT Nr. SE Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr Säte: Borås

F02 En första sida. Dagens agenda

Allmänna anvisningar: Skriv dina svar på svarsblanketten (se nästa sida) Markera och ange alla svar tydligt och entydigt efter instruktionerna.

Sri Lanka Association for Artificial Intelligence

Voice over IP / SIP. Switching Costs SIP. Motivation for VoIP. Internet Telephony as PBX replacement. Internet Telephony Modes.

Alternativet är iwindows registret som ni hittar under regedit och Windows XP 32 bit.

The present situation on the application of ICT in precision agriculture in Sweden

1. Compute the following matrix: (2 p) 2. Compute the determinant of the following matrix: (2 p)

JavaScript. Innehåll. Historia. Document object model DHTML. Varför Javascript?

1. Varje bevissteg ska motiveras formellt (informella bevis ger 0 poang)

School of Management and Economics Reg. No. EHV 2008/220/514 COURSE SYLLABUS. Fundamentals of Business Administration: Management Accounting

Viktig information för transmittrar med option /A1 Gold-Plated Diaphragm

Transkript:

XML 1 XML is a method for putting structured data in a text file Structured data examples: Application specific: Word document, Excel sheet Usage specific: Patient journal, Invoices XML provides rules for creating text-based formats for structured data that are / have: Unambigous Extensible Internationalization support Platform independence 2 1

XML looks a bit like HTML but isn't HTML Similarities: XML uses tags ( <tag> ), just like HTML XML uses attributes ( name=value) BUT HTML assigns meaning to each tag XML uses tags to delimit data, meaning is given by the application context 3 XML is a family of technologies XML 1.0 define concept of tag, attribute etc XSL extensible Stylesheet Language XSLT - A transformation language for rearranging, adding or deleting tags & attributes Xpath, XSL Formatting Objects Xlink adding hyperlinks to an XML file XPointer pointing to parts of an XML document DOM Document Object Model, a standard set of function calls for manipulting XML files RDF, XML Namespaces, XFragments, CSS... 4 2

XML is new, but not that new XML started in 1996 Standard since February 1998 The idea of markup languages is not new: SGML 70 s & 80 s HTML began 90 Easier to use than SGML, but not less powerful The design used the experiences from the large HTML userbase. 5 Element Elementnamn <DATUM>24 Aug 2001</DATUM> Start-tag Innehåll Slut-tag Element är den grundläggande byggstenen I ett XMLdokument 6 3

Element forts. Element måste innehålla både start-tag och slut-tag (Undantag: Ett tomt element) Element kan innehålla: Nästlade element Textdata Entitetsreferenser eller teckenreferenser CDATA sektioner Processing instructions Kommentarer 7 Attribut I start- eller i slut-taggen kan man inkludera ett eller flera attribut. Attribut är namn värde par som associeras till elementet. Exempel: <DATUM CALENDAR= Julian >24 Aug 2001</DATUM> Man kan sålunda representera information på två sätt: Som innehåll I ett element eller som värde för ett attribut. 8 4

DTD DTD (Document Type Declaration) definierar typen of strukturen på dokumentet. DTD kan ses som grammatik som bygger upp ett applikationsspråk. DTD kan specificera både generella språk som exvis XHTML och strikta deklarationer motsvarande databasschema. XML Schema är ett altentativ till DTD 9 Wellformed vs. Valid Ett XML-dokument kan vara antingen felaktigt, Wellformed eller Valid. Wellformed: Endast ett rotelement (dokumentelement) Elementen måste vara korrekt nästlade Alla element (utom tomma) måste ha både start- och slut-tag Valid: Ett well-formed dokument som uppfyller en given DTD Felaktigt: Ett dokument som varken är wellformed el valid 10 5

XML Namespaces XML Namespaces is used to disambiguate elements that would otherwise have the same name URLs are used to create unique namespace prefixes The URL does not really point at anything, just used to create globally unique prefix 11 <h:html xmlns:xdc="http://www.xml.com/books" xmlns:h="http://www.w3.org/html/1998/html4"> <h:head><h:title>book Review</h:title></h:head> <h:body> <xdc:bookreview> <xdc:title>xml: A Primer</xdc:title> <h:table> <h:tr align="center"> <h:td>author</h:td><h:td>price</h:td> <h:td>pages</h:td><h:td>date</h:td></h:tr> <h:tr align="left"> <h:td><xdc:author>simon Laurent</xdc:author></h:td> <h:td><xdc:price>31.98</xdc:price></h:td> <h:td><xdc:pages>352</xdc:pages></h:td> <h:td><xdc:date>1998/01</xdc:date></h:td> </h:tr> </h:table> </xdc:bookreview> </h:body> </h:html> Namespace example (from www.xml.com) 12 6

XML Schema XML Schema is another way of describing and constraining the content of XML documents (i.e grammars for creating a markup language + restrictions for values) More powerful than DTD, but also more complicated XML Schemas are written using XML 13 Example of a notes XML document (Example from www.w3schools.com) <?xml version="1.0"?> <note> <to>tove</to> <from>jani</from> <heading>reminder</heading> <body>don't forget me this weekend!</body> </note> DTD for notes <!ELEMENT note (to, from, heading, body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> 14 7

XML Schema for notes (Example from www.w3schools.com) <?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema" targetnamespace="http://www.w3schools.com" xmlns="http://www.w3schools.com" elementformdefault="qualified"> <xs:element name="note"> <xs:complextype> <xs:sequence> <xs:element name="to" type="xs:string"/> <xs:element name="from" type="xs:string"/> <xs:element name="heading" type="xs:string"/> <xs:element name="body" type="xs:string"/> </xs:sequence> </xs:complextype> </xs:element> </xs:schema> 15 SOAP Simple Object Access Protocol Sending messages between applications Based on XML: platform & language independent Uses HTTP GET and POST methods to transfer data: easy traversal through firewalls etc. 16 8

SOAP request example (Example from www.w3schools.com) POST /InStock HTTP/1.1 Host: www.stock.org Content-Type: application/soap+xml; charset=utf-8 Content-Length: nnn <?xml version="1.0"?> <soap:envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingstyle="http://www.w3.org/2001/12/soap-encoding"> <soap:body xmlns:m="http://www.stock.org/stock"> <m:getstockprice> <m:stockname>ibm</m:stockname> </m:getstockprice> </soap:body> </soap:envelope> 17 SOAP response example (Example from www.w3schools.com) HTTP/1.1 200 OK Content-Type: application/soap; charset=utf-8 Content-Length: nnn <?xml version="1.0"?> <soap:envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingstyle="http://www.w3.org/2001/12/soap-encoding"> <soap:body xmlns:m="http://www.stock.org/stock"> <m:getstockpriceresponse> <m:price>34.5</m:price> </m:getstockpriceresponse> </soap:body> </soap:envelope> 18 9