Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

Oblig 2: The Candy-community. Om XML, XSLT, Sablotron og HTML.

Liknende presentasjoner


Presentasjon om: "Oblig 2: The Candy-community. Om XML, XSLT, Sablotron og HTML."— Utskrift av presentasjonen:

1 Oblig 2: The Candy-community. Om XML, XSLT, Sablotron og HTML.

2 Oblig 2: Prototype Begrenset prototype Teste teknologi: XML, XSLT, Sablotron, HTML Velge og illustrere metadata: Interessant for deres prosjekt Interessant for sosial navigasjon. Argumentere for valg og design.

3 Oblig 2: Grovstruktur Definer et format og metadata. Lag en falsk databasefil i XML. Gjør tre utdrag fra ”databasen” Transformer utdragene til tre HTML- filer.

4 Oblig 2: Mulig sekvens

5 The Candy Community Fiktivt community Godteri-relatert og sukkersøt musikk. To typer metadata: Candy factor Sugar level

6 Candy: XML-”database” Freia gele The Jelloes Sugar Baby Love The Rubettes Honey Tori Amos Sweet JR Ewing Bittersweet symphony The Verve

7 Candy: XML-”database” Freia gele The Jelloes …

8 Candy: XML-Prolog Freia gele The Jelloes … Meta-informasjon, XML-versjon og enkoding.

9 Candy: Toppnivå-elementet Freia gele The Jelloes … XML kan ha ett og bare ett toppnivå-element

10 Candy: Song-elementet Freia gele The Jelloes … Flere song-elementer, metadata som attributter.

11 Candy:Data-elementer Freia gele The Jelloes … Metadata som elementer.

12 XSLT eXtensible Style sheet Language: Transformations Forvandle XML til annen XML, HTML eller tekst. Opererer på en logisk trestruktur. Noder, rot, stier, akser, osv.

13 XPath Språk for å angi stier og utdrag fra et XML (DOM)-tre. Brukes i XSLT og XQuery. Innebygde funksjoner og akser. Meget ekspressivt.

14 Candy: Trestruktur

15 Candy: Utdrag med XSLT Sangens tittel Candyfactor Sortert Omdøpe candyfactor angir XSLT-instruksjoner Alt annet er ”utskrift” til skjerm

16 Candy: Stilarket <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>

17 Candy: Stilarket <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> …

18 Stilarket: Prolog <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> …

19 Stilarket: Meta-info <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> … Informasjon om stilarket, XSLT-versjon og namespace.

20 Stilarket: Output-metode <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> … Informasjon om resultatet av transformasjonen.

21 Stilarket: Maler <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> … Mal for å håndtere elementer fra match.

22 Candy: Trestruktur

23 Stilarket: Songs-malen

24 Stilarket: Nytt topp-element Opprette nytt toppnivå-element.

25 Stilarket: Iterasjon over noder Itererer over song-noder som er barn av songs.

26 Candy: Trestruktur

27 Stilarket: Sortering av noder Sortering basert på en nøkkel, stigende eller synkende.

28 Stilarket: Nytt song-element Opprette flere song-elementer.

29 Stilarket: XPath-kortform XPath-uttrykk i {…}

30 Stilarket: Tekstverdi av noder Hente verdien av alle tekstnoder av valgte node.

31 Sablotron XSLT-prosessor for kommandolinjen Linux: /store/opt/sablotron/bin/sabcmd sabcmd sabcmd lagxml.xsl candy.xml candy2.xml

32 Candy: Utdraget Freia gele Sweet Sugar Baby Love Honey Bittersweet symphony

33 Bruk av XSLT i eksemplet Les mer i spesifikasjonen

34 Noen muligheter i XSLT/XPath Flere maler. Navngitte maler. Import/include. Variabler og parametere. Parse eksterne dokumenter. Avanserte XPath-uttrykk. If-else/for each/select case. +++

35 Ressurser http://www.w3.org/TR/xslt http://www.w3.org/TR/xpath http://www.w3.org/TR/REC-xml/ http://zvon.org/xxl/XSLTreference/Outp ut/index.html http://zvon.org/xxl/XSLTreference/Outp ut/index.html


Laste ned ppt "Oblig 2: The Candy-community. Om XML, XSLT, Sablotron og HTML."

Liknende presentasjoner


Annonser fra Google