Orientation XML 1® GvdS Palstar 2001 Orientatie XML2 Gert van der Steen Palstar bv University of Utrecht.

Slides:



Advertisements
Verwante presentaties
Let me tell you about... (De Voltooid Tegenwoordige Tijd)
Advertisements

Requirements -People are able to make their own memorial page, called a memori -The website will be build first in Dutch for extension.nl, then copied.
Alfalab Microtoponiemenproject Expertmeeting (annotaties) Meertens Instituut 8 April 2010 Charles van den Heuvel Virtual Knowledge Studio for the Humanities.
(c) Marc de Graauw Presentatie XML Marc de Graauw 2 maart 2000.
Conditional Clauses If-zinnen.
Hoogwaardig internet voor hoger onderwijs en onderzoek Amsterdam, 23 November 2005 Walter van Dijk SURFnet Development of LCPM decision-making models and.
Leiden University. The university to discover. XML 3 – feedback transcription -XML syntax: content 1 woord onleesbaar reason="bad handwriting"
You do remember, don’t you?
Thursday, 10 July 2014 donderdag 10 juli 2014 Click Klik.
From: Julia larissa Ian and Maartje.. SCHOON WATER PROJECT Door Julia, larissa, Ian, en Maartje.
Use Case Modelling Summary
Speaking OData to SharePoint 2010 in a RESTful manner Michaël Hompus | Principal Developer | Winvision.
IMAGINE John Lennon Muziek en tekst zijn gesynchroniseerd.
Blackboard + Weblog Ik gebruik ik een weblog naast Blackboard. –Waarom ? –Hoe ? –Wat levert het op [=meerwaarde] ?
Identification Documents Port of Ghent All documents in this leaflet are copies of identification/legitimation documents that authorise persons to access.
Grammatica Unit 1 HD 1.1 t/m 1.8.
Orientation XML 1® GvdS Palstar 2001 Orientatie XML Gert van der Steen Palstar bv University of Utrecht.
en ‘If-zinnen’ (klik hier als je meteen naar If-zinnen wilt.)
Copyright met toestemming gebruikt van Stichting Licentie © 1995 Kingsway's Thankyou Music 1/8 ONCE AGAIN (JESUS CHRIST) (Matt Redman) 1. Jesus Christ,
Copyright met toestemming gebruikt van Stichting Licentie © 2001 Marty Sampson / Hillsong Publishing 1/4 KING OF MAJESTY (Marty Sampson) 1. You know that.
Copyright met toestemming gebruikt van Stichting Licentie ® 1995 Hillsongs Australia / Universal Songs 1/4 I GIVE YOU MY HEART (Reuben Morgan) This is.
Copyright met toestemming gebruikt van Stichting Licentie © 1999 Hillsong Publishing 1/4 ONE DAY (Rueben Morgan) More than I could hope or dream of Meer.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
ontwik idee - keling dag 3 goals today Develop “criteria” to help you evaluate & select your ideas Some tools from Tassouls book to help you do this.
Probleem P 1 is reduceerbaar tot P 2 als  afbeelding  :P 1  P 2 zo dat: I yes-instantie van P 1   (I) yes-instantie van P 2 als ook:  polytime-algoritme,
ERIC Combine search terms with Boolean operators Next = click.
1 OMI XML schema’s. 2 XML schema - betekenissen 1. eng : W3C XML schema 2. ruim : DTD en W3C schema Literatuur: Bradley, ch. 14 (& 15)
Moderne Media Medium-neutrale gegevensopslag en productie: XML Sessie 5.
South and Southeast Asian Studies Semester Abroad 2013.
De digitale coach Het verbeteren van een plan van aanpak Steven Nijhuis, coördinator projecten FNT Deze presentatie staat op:
De digitale coach Het verbeteren van een plan van aanpak Steven Nijhuis, coördinator projecten FNT Deze presentatie staat op:
De Zegen in het Lijden. Oh, what I would do to have the kind of faith it takes, to climb out of this boat I'm in onto the crashing waves Ik zou alles.
Hibernate Object relational mapping
zondag 3 augustus 2014 Sunday, 03 August 2014 The multicoloured Kalachakra Mandala, made entirely from coloured sand, was painstakingly created over.
ALBRECHT DÜRER'S MAGIC SQUARE ALBRECHT DÜRERS MAGISCH VIERKANT
Bedrijfsspecifieke extensies Standaard Rekeningschema
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Universal Modeling Language … why you need models? Models are necessary to communicate,
Inleiding CIW Hoorcollege 3.
Deltion College Engels C1 Schrijven [Edu/002] thema: CV and letter of application can-do : kan complexe zakelijke teksten schrijven © Anne Beeker Alle.
Deltion College Engels B1 Schrijven [Edu/004]/ subvaardigheid lezen thema: reporting a theft can-do : kan formulieren waarin meer informatie gevraagd wordt,
Meervouden one car – four cars one schoolbag – two schoolbags
Chapter 1 Looking back Grammar Stepping Stones 2 kgt.
Writing exercise This one goes into your language portfolio!!! You have until the end of the week to hand it in… (So you have a little longer than it says.
Telecommunicatie en Informatieverwerking UNIVERSITEIT GENT Didactisch materiaal bij de cursus Academiejaar
Webtechnologie 1 labo Dieter Roobrouck Kristel Balcaen Claudia Eeckhout Koen De Weggheleire Frederik Duchi An Deraedt 1 Les 10: XML basics.
Web Applicaties Bouwen met Visual Studio .NET
Future (toekomst) Je krijgt 2 verschillende vormen van Future.
Woorden als or, and, but, when, because, so en since gebruiken we om twee zinsdelen te koppelen. Voorbeeld in het Nederlands: De dvd was erg duur maar.
 vertaal:  Ik ga elke dag naar de universiteit  Ik ga naar de universiteit in London.
Kenmerken van een persoonlijke brief
Rational Unified Process RUP Jef Bergsma. Iterations –Inception –Elaboration –Construction –Transition De kernbegrippen (Phases)
International Primary Curriculum
1 OMI Modelleren van content. 2 Vocabulary Content “gevangen” in begrippenapparaat: Vocabulary: lijst met termen nauwelijks semantiek Ontology:
I made this presentation, which will not been published, for those who like soft music. Enjoy it. I maakte deze presentatie, die niet gepubliceerd wordt,
1 XSLT processing & control Datamodellering 2006.
Advanced Business Information Solutions Software voor webdesign.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Sunday, 19 April 2015 zondag 19 april 2015 Click Klik.
TEI tutorial Library Lab Sessie 2 (24 november 2014) Ron Van den Branden en Bert Van Raemdonck Centrum voor Teksteditie en Bronnenstudie (CTB)
Allesvoorengels.nl. 1. Hoe maak je vragen in de Past Simple? 2. Oefeningen 3. Samenvatting allesvoorengels.nl.
Ontkenningen in de Past Simple
Time management Howdoyouset priorities?. Priorities:thingsthatyouthinkare important.
1 Philosopher’s Index Handleiding Philosopher’s Index.
English S3 6 November 2018 Mural in Glasgow.
Assignment: calling for a meeting about internet use at work
Member functions.
Transcript van de presentatie:

Orientation XML 1® GvdS Palstar 2001 Orientatie XML2 Gert van der Steen Palstar bv University of Utrecht

Orientation XML 2® GvdS Palstar 2001 Memo als XML document Peter Baars Connie Gaiser Gert van der Steen November Personal holiday All personnel are entitled to one personal day per calendar year. If you have any questions, please forward them to my office. idinfo memo body para

Orientation XML 3® GvdS Palstar 2001 Memo als Document Boom / Componenten memo idinfobody tofromdate “ Connie Gaiser” “ Gert van der Steen” “ November ” para “ All personnel are entitled to one personal day per calendar year.” subject “ Personal holiday” to “Peter Baars” status="draft” reference =“GvdS/ /3” para “ If you have any questio ns, please forward them to my office.”

Orientation XML 4® GvdS Palstar 2001 Diagram van DTD voor Memo status reference

Orientation XML 5® GvdS Palstar 2001 XML DTD voor Memo <!DOCTYPE memo [ <!ATTLIST memostatus (final | draft) "final” reference CDATA> ] >

Orientation XML 6® GvdS Palstar 2001 XML W3C Schema voor Memo 1/2 <xsd:schema xmlns:xsd=" elementFormDefault="qualified"> Vervolg..>

Orientation XML 7® GvdS Palstar 2001 XML W3C Schema voor Memo 2/2

Orientation XML 8® GvdS Palstar 2001 Gestandaardiseerde operaties op XML Documenten

Orientation XML 9® GvdS Palstar 2001 DOM 1/2 application programming interface (API) for HTML and XML documents. defines the way a document is accessed and manipulated designed to be used with any programming language uses the OMG IDL (Object Management Group Interface Description Language) as defined in CORBA 2.2 strongly supported by Microsoft's Office2000 suite and other vendors programmers can –create documents –navigate their structure –retrieve, add, modify, or delete elements and content

Orientation XML 10® GvdS Palstar 2001 DOM 2/2 Example in Javascript: add as the leftmost child of the top element the element “L”: var newElem = ActiveDocument.createElement("L"); var topElem = ActiveDocument.documentElement; topElem.insertBefore(newElem, topElem.firstChild);

Orientation XML 11® GvdS Palstar 2001 XSL = XSL-FO and XSLT XSL-FO: formatting objects language –W3C Proposed Recommendation, not a standard yet ! –Alternative to CSS for client rendering –Layout companion standard for XSLT –Supports high-end page layout (e.g. multicolumn, rotated text) –Beta-quality implementations (convert to PDF), e.g. RenderX FO2PDF URL XSLT: transformation language for XSL –W3C Recommendation –Alternative for DOM, Balise/Omnimark... –XML to HTML, FO, or other XML output languages.

Orientation XML 12® GvdS Palstar 2001 XSLT operation Instruction Execution Source Stylesheet XSLT/XSL Source Node Tree (Templates) XSLT Engine Result Node Tree Result XML Non- XML XSL Formatting Objects XSL Formatting Objects XML Source Node Tree XML

Orientation XML 13® GvdS Palstar 2001 XSLT Transformation in Server or in Browser XSLT XML XSLT Web Host XML Browser HTML Browser Display XSLT Process XSLT Process Transformation script Source document Transformation script

Orientation XML 14® GvdS Palstar 2001 XSL-FO: Multilingual document

Orientation XML 15® GvdS Palstar 2001 XSL-FO : With stylesheet for Japanese reader

Orientation XML 16® GvdS Palstar 2001 XSL-FO : With stylesheet for English reader

Orientation XML 17® GvdS Palstar 2001 XSL-FO features 1/2 an XSL stylesheet defines the presentation of an XML document a style sheet can control the look and feel of a single document or a whole website incorporates XSLT: rule-based translation of XML documents into other type of documents, like HTML incorporates the ECMAScript language (standardized JavaScript) for data manipulation, allowing the translation of XML objects into any desired output

Orientation XML 18® GvdS Palstar 2001 XSL-FO features 2/2 Different and personalized style sheets can be applied to the same XML document for different purposes and different output media, such as display, print, handheld devices, etc. completely internationalized -left-to-right, right-to-left, and top-to-bottom scripts can occur mixed in the same document equipped with professional page layout facilities such as multiple column sets, rotated text areas, float zones, etc. history: subset of DSSSL with alternative syntax, plus key concepts from CSS

Orientation XML 19® GvdS Palstar 2001 XSL Formatting Objects 1/4

Orientation XML 20® GvdS Palstar 2001 XSL Formatting Objects 2/4

Orientation XML 21® GvdS Palstar 2001 XSL Formatting Objects 3/4

Orientation XML 22® GvdS Palstar 2001 XSL Formatting Objects 4/4

Orientation XML 23® GvdS Palstar Soap 1/2 Maakt gebruik van XML Ondersteunt volledige berichtuitwisseling als wel vraag- en antwoordprotocollen voor interactieve applicaties Te gebruiken voor zowel synchrone als asynchrone systemen Realistische oplossing voor behoeften van eenvoudige, gedistribueerde, multidisciplinaire, multiplatformsystemen Koppeling met http, later ook met MSMQ, MQSeries, RPC-systemen, incl. TP-monitoren als Cics, MTS en Tuxedo 3 delen envelop: wat zit er in bericht, wat moet er mee gebeuren schema’s voor de berichten conventie voor representatie van RPC’s en hun antwoorden t.b.v. interfaces met andere systemen

Orientation XML 24® GvdS Palstar Soap 2/2 Defined semantics of what happens when a computer receives a SOAP message Soap servers will publish contracts about what they will and will not accept A lot simpler then Corba or Dcom But security worries A Soap message travels to multiple computers, who all perform some processing

Orientation XML 25® GvdS Palstar 2001 XSLT stylesheet XSLT “Stylesheet” eigenlijk: “Transformationsheet” Zelf een XML document Standaard XML heading Standaard XSLT heading Rules (“templates”) Toegespitst op boomstructuur

Orientation XML 26® GvdS Palstar 2001 Template rule

Orientation XML 27® GvdS Palstar 2001 Xpath Subtaal, o.a. gebruikt binnen XSLT Xpath expressie: –Identificatie van document onderdelen –Boolean conditions –Numerieke berekeningen –String manipulatie

Orientation XML 28® GvdS Palstar 2001 Knopen in een XML boom Root knoop Element knoop Tekst knoop Attribuut knoop Commentaar knoop Processing instruction knoop Namespace knoop

Orientation XML 29® GvdS Palstar 2001 Memo als Document Boom / Componenten memo idinfobody tofromdate “ Connie Gaiser” “ Gert van der Steen” “ November ” para “ All personnel are entitled to one personal day per calendar year.” subject “ Personal holiday” to “Peter Baars” para “ If you have any questio ns, please forward them to my office.” status="draft” reference =“GvdS/ /3” Root knoop Element knoop Attribuut knoop Tekst knoop

Orientation XML 30® GvdS Palstar 2001 Transformatie methoden 1/2 Recursieve afhandeling (“recursive descent”) –Voor elk element een template rule –Elk element produceert gewenste output –Elk element bevat call –Output gegevens hebben ongeveer dezelfde structuur en volgorde als de input –Ook wel push processing genoemd

Orientation XML 31® GvdS Palstar 2001 Example Push Processing (XML->XML) XSLT: XML in: J. Smith 123 XML out: 123 J. Smith

Orientation XML 32® GvdS Palstar 2001 XSLT voorbeelden 1 Bekijk in subdir ‘XSLT_voorbeelden’ m.b.v. XMLSpy (het openen van de *.spp projecten is voldoende): Booklist.(spp, xml, xsl) Dit voorbeeld illustreert het genereren van een HTML tabel vanuit een XML-lijst. Brief.(spp, xml, xsl) Dit voorbeeld illustreert het presenteren van een XML document in HTML.

Orientation XML 33® GvdS Palstar 2001 Transformatie methoden 2/2 Gerichte afhandeling –Expliciete keuze van volgorde door adressering in de invoer-boom –Ook wel pull processing genoemd –Adressering middels Xpath expressies

Orientation XML 34® GvdS Palstar 2001 Voorbeelden XPath expressies 1/2 a. Alle elementen //* b. Alle “book” elementen //book c. Alle “author” elementen binnen een “book” element //book/author d. Alle “book” elementen die een “author” element bevatten //book[author] e. Alle “category” attributen bij “book” elementen f. Alle “book” elementen die voorzien zijn van een “category” attribuut g. Alle “book” elementen met “fiction” als attribuutwaarde voor “category” h.Alle “category” attributen met “fiction” als waarde

Orientation XML 35® GvdS Palstar 2001 Voorbeelden XPath expressies 2/2 i. Het eerste “book” element //book[1] j. Het 1-na-laatste “book” element //book[last()-1] k. Ieder tweede “book” element //book[not(position() mod 2)] l. Het eerste en het laatste “book” element //book[position()=1 or position()=last()] m. De tekst van de boektitels //book/title/text() n. Alle boeken met een prijs onder de 10 (dollar) //book[price<10] o. Alle boeken waarvan de auteursnaam met een “W” begint //book[starts-with(author, “W”)] p.De (tekst van de) titels van boeken met een prijs onder de 10 (dollar) //book[price<10]/title/text()

Orientation XML 36® GvdS Palstar 2001 Xpath proberen Voorbeelden in “XPathpraktikum.doc”: –Visualiseren van geselecteerde nodesets in Xpath.xml –Voorbeeld: “alle ‘author’ elementen binnen een ‘book’ element”: “//book/author” Rees, N. Sayings of the Century 8.95 Waugh, E. Sword of Honour 12.99

Orientation XML 37® GvdS Palstar 2001 Xpath navigation Child, descendant, descendant-or-self parent, ancestor, ancestor-or-self following, following-sibling preceding, preceding-sibling attribute namespace self

Orientation XML 38® GvdS Palstar 2001 Xpath variabelen Globaal en lokaal Statisch Aanroep binnen expressie: $waarde Als parameter: –

Orientation XML 39® GvdS Palstar 2001 XSLT voorbeelden 2 Bekijk in subdir ‘XSLT_voorbeelden’ m.b.v. XMLSpy (het openen van de *.spp projecten is voldoende): (League.spp, Soccer.xml, League.xsl) Dit voorbeeld illustreert het gebruik van numerieke functies (count(), sum()) om verschillende berekeningen uit te voeren op de resultaten van een reeks voetbalwedstrijden. (List-elements.spp, List-elements.xsl, List-elements.xsl) Dit voorbeeld laat alle elementen uit een XML-bestand zien, gespecificeerd met prefix, local name en namespace URI. Kan op ieder XML-document toegepast worden, dus ook op zichzelf. (Resorts.spp, Resorts.xml, Resorts.xsl) Dit voorbeeld illustreert de creatie van links, incl. het genereren van unieke id’s.

Orientation XML 40® GvdS Palstar 2001 XSLT proberen 3 Bekijk in subdir ‘XSLT_voorbeelden’ m.b.v. XMLSpy (het openen van het *.spp project is voldoende): (Contact.spp, Contact.xml, Contact_list.xsl) Dit voorbeeld illustreert het genereren van een interactief HTML document, inclusief Javascript, vanuit een XML document. Het voorbeeld is genomen uit Deitel, ch. 27. Zie aldaar voor de uitleg. Referentie: –Deitel, Deitel & Nieto, “e-Business & e-Commerce, How to Program”, Prentice-Hall, 2001, ISBN X

Orientation XML 41® GvdS Palstar 2001 Text Books Michael Kay, “XSLT Programmer’s Reference”, Wrox, 2000, ISBN Neil Bradley, “The XSL Companion”, Addison Wesley, 2000, ISBN