Wellformed vs. Valid. XML Namespaces



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


Webservice tjänsten GetPerson Slagning mot befolkningsregister

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

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

Hantera informationspaket i system för bevarande

Isolda Purchase - EDI

En snabb titt på XML LEKTION 6

Introduction to the Semantic Web. Eva Blomqvist

Swedbank Mobile Loadtesting. LoadRunner Mobile App protocol

Datasäkerhet och integritet

Introduktion till integrering av Schenkers e-tjänster. Version 2.0

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

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

Certifikattjänsten Beskrivning av gränssnittet Inkomstregisterenheten

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

Strukturering med XML och DTD

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

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

Web Services. Cognitude 1

Uppgiftskravstjänsten Teknisk anslutning för att hämta uppgiftskrav som öppna data. Version 1.0

Testdriven utveckling av Web Services. Ole Matzura

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

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

Oförstörande provning (NDT) i Del M Subpart F/Del 145-organisationer

Webbtjänster med API er

1ME323 Webbteknik 3 Lek0on 6 API. Rune Körnefors. Medieteknik Rune Körnefors rune.kornefors@lnu.se

Writing with context. Att skriva med sammanhang

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

WhatsApp finns för dessa plattformar:

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

TDDD80. Mobila och sociala applikationer Introduktion HTTP,SaaS. Anders Fröberg Institutionen för Datavetenskap (IDA)

Grundläggande datavetenskap, 4p

Lektion 3. Anteckningar

1ME323 Webbteknik 3 Lektion 6 API. Rune Körnefors. Medieteknik Rune Körnefors

Modul 6 Webbsäkerhet

Att fastställa krav. Annakarin Nyberg

SVENSK STANDARD SS 91100:2014

Konstruktion av datorspråk

Services + REST och OAuth

Business to business (B2B) communication - Integrering av system

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

XML. Extensible Markup Language

Göteborgs Stad Leverantörsfakturahantering

Beijer Electronics AB 2000, MA00336A,

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

Objektorienterad Programkonstruktion. Föreläsning 10 7 dec 2015

PORTSECURITY IN SÖLVESBORG

Teknisk rapport SIS-TR 38:2011

Brygga HUB. Brygga. Switch

IT för personligt arbete F2

Course syllabus 1(7) School of Management and Economics. FEN305 Reg.No. EHVc 2005:6 Date of decision Course Code. Företag och Marknad I

Kursplan. AB1029 Introduktion till Professionell kommunikation - mer än bara samtal. 7,5 högskolepoäng, Grundnivå 1

Preschool Kindergarten

F02 En första sida. Dagens agenda

Mönster. Ulf Cederling Växjö University Slide 1

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

Introduktion till webbtjänster

Module 6: Integrals and applications

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

Föreläsning 6 Mål. Mänskor och IP adresser. Domain Name System (1/3) Numeriska adresser används i Internet

SOLAR LIGHT SOLUTION. Giving you the advantages of sunshine. Ningbo Green Light Energy Technology Co., Ltd.

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

Introduktion Schenker-BTL AB, Stab IT Beskrivning över informationsintegreringmed Schenker, metodbeskrivning version 1.

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

TJÄNSTEBESKRIVNING FASAD Tjänstebaserad direktåtkomst Adress

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

Webbteknik II. Föreläsning 5. Restless farewell. John Häggerud, 2011

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

Web Services - fakta och synpunkter!"#

Uniform Resource Locator (URL) JavaServer Pages - JSP. Webbklienter. Webbserver. Hypertext Transfer Protocol (HTTP) HTTP Request

Signalering. Vad är signalering

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

Major Release 3.1. Vad innebär Major Release 3.1 för svenska användare?

Kärnfunktionalitet. Middleware. Samverkande system. Service Oriented Architecture. Kommunikationsmekanismer. Tjänsteorienterade arkitekturer

Voice over IP / SIP. Motivation for VoIP. Johan Garcia. Datakommunikation II. Baserat på material från Henning Schulzrinne, Columbia University.

Om oss DET PERFEKTA KOMPLEMENTET THE PERFECT COMPLETION 04 EN BINZ ÄR PRECIS SÅ BRA SOM DU FÖRVÄNTAR DIG A BINZ IS JUST AS GOOD AS YOU THINK 05

Karlstads universitet Institutionen för Informationsteknologi Datavetenskap

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

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

LEFI Online. Anslutningsinformation

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

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

MILJÖBEDÖMNING AV BOSTÄDER Kvarteret Nornan, Glumslöv

Typografi, text & designperspektiv

Server-kod. TDDD80 Mobila och sociala applikationer

Forma komprimerat trä

TJÄNSTEBESKRIVNING FASAD Tjänstebaserad direktåtkomst Byggnad

Bokningsbara resurser i Outlook/OWA

Att stödja starka elever genom kreativ matte.

F02 HTML. Föreläsning 2, HT2013 HTML. Kurser: Klientbaserad Webbutveckling 1DV435. Johan Leitet

Bilaga 3. En redogörelse kring metadata och XML. Status Slutlig. Sid 1 (7) Dokumenttyp. Versionsdatum

F8 Webbteknologier 1. Dynamiska webbsidor

Transkript:

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 / Schema Felaktigt: Ett dokument som varken är wellformed el valid 10 XML Namespaces XML Namespaces används för att särskillja element som annars skulle ha samma namn URLs används för att skapa unika prefix till namnrymderna URLen pekar normalt inte på något som kan hämtas, utan används för att kunna skapa ett globalt unikt prefix 11 1

<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 exempel (from www.xml.com) 12 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 2

Example of a notes XML document <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 XML Schema for notes <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 3

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 SOAP request example POST /InStock HTTP/1.1 Host: www.stock.org Content-Type: application/soap+xml; charset=utf-8 Content-Length: nnn <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 4

SOAP response example HTTP/1.1 200 OK Content-Type: application/soap; charset=utf-8 Content-Length: nnn <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 5