Laste ned presentasjonen
Presentasjon lastes. Vennligst vent
PublisertAnne-Lise Gjerde Endret for 9 år siden
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
Liknende presentasjoner
© 2024 SlidePlayer.no Inc.
All rights reserved.