De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

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

Verwante presentaties


Presentatie over: "Orientation XML 1® GvdS Palstar 2001 Orientatie XML2 Gert van der Steen Palstar bv University of Utrecht."— Transcript van de presentatie:

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

2 Orientation XML 2® GvdS Palstar 2001 Memo als XML document Peter Baars Connie Gaiser Gert van der Steen November 8 1999 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

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

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

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

6 Orientation XML 6® GvdS Palstar 2001 XML W3C Schema voor Memo 1/2 <xsd:schema xmlns:xsd="http://www.w3.org/2000/10/XMLSchema" elementFormDefault="qualified">................................................................. Vervolg..>

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

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

9 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

10 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);

11 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 http://www.renderx.com/ XSLT: transformation language for XSL –W3C Recommendation –Alternative for DOM, Balise/Omnimark... –XML to HTML, FO, or other XML output languages.

12 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

13 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

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

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

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

17 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

18 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

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

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

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

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

23 Orientation XML 23® GvdS Palstar 2001 4 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

24 Orientation XML 24® GvdS Palstar 2001 4 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

25 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

26 Orientation XML 26® GvdS Palstar 2001 Template rule

27 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

28 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

29 Orientation XML 29® GvdS Palstar 2001 Memo als Document Boom / Componenten memo idinfobody tofromdate “ Connie Gaiser” “ Gert van der Steen” “ November 8 1999” 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/19991108/3” Root knoop Element knoop Attribuut knoop Tekst knoop

30 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

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

32 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.

33 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

34 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 //book/@category f. Alle “book” elementen die voorzien zijn van een “category” attribuut //book[@category] g. Alle “book” elementen met “fiction” als attribuutwaarde voor “category” //book[@category=”fiction”] h.Alle “category” attributen met “fiction” als waarde //book/@category[.=”fiction”]

35 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()

36 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

37 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

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

39 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.

40 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 0-13-028419-X

41 Orientation XML 41® GvdS Palstar 2001 Text Books Michael Kay, “XSLT Programmer’s Reference”, Wrox, 2000, ISBN 1-861003-12-9 Neil Bradley, “The XSL Companion”, Addison Wesley, 2000, ISBN 0-201-67487-4


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

Verwante presentaties


Ads door Google