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

Slides:



Advertisements
Liknende presentasjoner
Praktiske eksempler for å bedre tilgjengeligheten til nettsider.
Advertisements

Nyhetsfôring med RSS ALEPH brukermøte 2006
JSP presentasjon Arild Strømhylden NTNU 26 June 2014.
XML EXtensible Markup Language
XML Extensible Markup Language Program •XML – hvordan ser et XML dokument ut? •Programmatisk behandling av XML •SAX – Simple API for XML •DOM – Document.
XMLSchema.  Innledende eksempler: Tove 4. Janni 5. Huskelapp 6. Ikke glem avtalen til helgen 7. Vi har sett DTD’en til dette xml dok. Her kommer.
Høgskolen i Oslo Webprogrammering Introduksjon til Java-scripting.
MATLAB En kort innføring/repetisjon SIF8001-SIF8005 Høsten 2001.
Objektorientert programmering i PHP del 2
Sammensatte tekster: Photo Story
#include Ligner litt på import i java. Setter inn hele fila stdio.h i programteksten. Definerer en del io funksjoner slik at signaturen er kjent. I dette.
Databasehåndtering med MySQL
Bakgrunn. Funksjoner. Nøkkelfunksjoner. Application Manager. View Controller. Validation. Dialog Manager. Clay. Tiger extensions.
Mars 2008 Ole Husby Nettlesere. Nettlesere finnes På Windows-PC-er på Mac’er på Linux på mobiltelefoner og forskjellige andre steder også.
Generelt I/O if/else Funksjoner Lists Løkker Dictionaries Annet Listebehandling Klasser Python med noen algdat-anvendelser Åsmund Eldhuset asmunde *at*
EVALUERING AV PRODUKTER, PROSESSER OG RESSURSER. Gruppe 4 Remi Karlsen Stian Rostad Ivar Bonsaksen Jonas Lepsøy Per Øyvind Solhaug Andreas Tønnesen.
Sqlite Et lite eksempel på en SQL- database. SQL kan startes på ulike måter Kommandolinjeversjon or Windows –Programmet må innstalleres Hentes fra
XMLSchema.
JAVASCRIPT I NETTLESEREN. Objekter i nettleseren Objekter som er innebygd i språket Egendefinerte objekter Nettleser objekter HTML objekter.
© UNIVERSITETETS SENTER FOR INFORMASJONSTEKNOLOGI UNIVERSITETET I OSLO USIT Side 1 XML - Teori og praktisk bruk Astrid Jenssen
XML Extended Markup Language - The ASCII of the Future.
XML.
Digital Documents Gisle Hannemyr Autumn 2002 Introducing XML, CSS, XSL eXtensible Markup Language Cascading Style Sheets XML Style Language.
1 Arrayer og form(ularer) (Kapittel 4). 2 Mål  Forstå assosiative og superglobale arrays  Kunne behandle webformularer (forms)  Kjenne forskjellen.
1 Organisering av kode (Kapittel 5). 2 Mål ● Forstå inkludering er og hvilken gevinst det gir ● Lære å utvikle egne funksjoner ● Forstå variablenes virkemåte.
Høgskolen i Oslo Webprogrammering Ajax og PHP. I dag l Hvordan få en bedre brukeropplevelse via Ajax- script l Gjennomgang av kode l Oppgaveløsning på.
Webprogrammering Skjema i HTML og PHP.
En enkel introduksjon Geir H. Hansen & Martin Setek SUAF-SO USIT jQuery.
Publisering på verdensveven Kursdag 2 VÅFF, våren 2002.
Publisering på verdensveven Kursdag 3 VÅFF, våren 2002.
Hyperlenker HTML IT20 oktobrt Egen serverFremmed server Intern kobling Lokal kobling Ekstern kobling.
Innledning om HTML IT20 oktober Bakgrunn Konseptet WWW ble født i 1983 i CERN, Geneve Opphavsmann: Tim Berners-Lee, MIT Spre informasjon uavhengig.
Dynamiske nettsider PHP Del 2 – Kontrollstrukturer.
CSS Doing it in style!. CSS Cascading style sheets. Eget språk for presentasjon av dokumenter. Ligner Java-syntaks. Klasser av stiler for gjenbruk. Kaskaderende.
DOM og scripting Making it come alive. Hva er DOM? Standard for å definere trestrukturen til XML-dokumenter. IDL-spesifikasjon av grensesnitt, egenskaper.
Databasen IV Stemmer og kommentarer. Stemmer Avgis på hvorvidt metadata passer på noden. fitness: Hvor godt et egenskap passer til dataene den beskriver.
Kort om XML Språket om språket. XML: Eksempel Hans Tømmerholt.
En pust i bakken Om å stoppe opp og kjenne på hvordan det er å ta vare på seg selv.
Oblig 1 Empirisk studie av metadata for låter fra musikknettsteder.
Kommentarer og stil ”Dette suger!” ”Ne-hei!” ”Jo- hoo”, osv.
Databasen II Sesjoner, stored procedures, error handling.
Med hånda i kakeboksen. Oblig 4, cookies, sesjoner, stored procedures, error handling.
Kort om HTML ML meg her og ML meg der. En SV’er til og med.
Kort om HTML ML meg her og ML meg der..
Databasen III Nodekoblinger og tags. Mer om proptype Spesifikasjonen for egenskaper. Verdikolonner: value, number, url, datetime, lang, ref. Kan egenskaper.
SQL+XQuery+XML+ PHP+XSLT+HTML = $$ ?. CGI Common Gateway Interface Parametere til websider (server-side scripts) I URL'en:
INF5270 7/2-05 Metadata Sten I. Solli og Hans S. Tømmerholt.
Oblig 2: The Candy-community. Om XML, XSLT, Sablotron og HTML.
Hvorfor lære HTML og PHP
Oppgaveformatet. Oversikt XML-format, spesifisert gjennom et XML Schema. Består av et sett lovlige elementer og attributter og hvordan de kan ordnes i.
Standarder, innhold og ePortfolio Helge Hannisdal Product Manager it’s:learning
Om Internett, World Wide Web, egen hjemmeside Ole Christian Rynning
Juridisk nettviser Dokumentasjon av konvertering.
1 INF5110 – 23. april, 2013 Svar på noen oppgaver til kap. 8 Beklager noe trykkfeil og rot på forelesningene Håper dette er bedre (lagt ut 24/4) Nå fredag.
XQuery og relasjonell algebra Andreas Ravnestad. Agenda Bakgrunn/motivasjon XQuery Hvorfor oversette Xquery → rel.alg Parserkonstruksjon Relasjonell algebra.
Termbaser Lars Nygaard. Termbaser Database over begreper Innhold –Definisjoner –Oversettelser –Leksikalske relasjoner –Eksempler.
Formalisering av B2B applikasjoner
1 INF5110 – 23. april, 2013 Noen oppgaver til kap. 8 Dette er en bedre utgave av oppgavene, lagt ut 24. april Nå fredag (26/4): Det blir ikke undervisning.
DRI H Arild Jansen, AFIN Utviklingen av fritekstsystemer Hovedpunkter for forelesningen Litt repetisjon fra 2. time –Om støtteundervisning.
Geodatakatalog Metadata Modul for søk i database Web- grensesnitt Isite Rapport- modul n ”Byggetrinn 1” n ”Byggetrinn 2” Isite søke- motor Bruk SCRIPT.
Web-grensesnitt Øyvind A. Bratne - April 2004.
Hva er CSS?. CSS står for Cascading Style Sheets og er en ny standard som skal utfylle HTML.
Intro til (x)html Del 1. HUMIT1731 uke35b Kåre A. Andersen 2 En mal … Dette er en mal for DTD XHTML 1.0 Transitional Her kommer.
XML og JDOM Helge Furuseth XML  XML = Extensible Markup Language Basert på SGML – Standard Generalized Markup Language  HTML =
HUMIT1731 Hypermedier Introduksjon til CSS Uke 37.
HUMIT1731 Hypermedier Introduksjon til XSL Transformation (XSLT)
Jæger: Robuste og sikre systemer INF150 Programmering torsdag 14.9 Ulike måter for å lese inn og skrive ut data. Kap. 3.5 mer om if – setninger Ferdige.
Metadata og Capabilities Overlapp og sammenhenger.
INF5110 – 23. april, 2013 Svar på noen oppgaver til kap
XPath og XQuery MBIB4140 Høst 2017 Thomas Sødring
Utskrift av presentasjonen:

XSLT The Candy Community

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

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

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

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

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

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

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

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

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

Candy: Trestruktur

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

Candy: Stilarket <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>

Candy: Stilarket <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> …

Stilarket: Prolog <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> …

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

Stilarket: Output-metode <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> … Informasjon om resultatet av transformasjonen.

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

Candy: Trestruktur

Stilarket: Songs-malen

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

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

Candy: Trestruktur

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

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

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

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

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

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

Bruk av XSLT i eksemplet Les mer i spesifikasjonen

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

Ressurser ut/index.html ut/index.html