190 likes | 280 Views
G RUNDLÄGGANDE XML OCH CSS. Mikael Gunnarsson och Helena Francke TLS, HyrData, Stockholm 17-18 mars 2003. Kursmål. Att deltagarna efter kursen skall: ha förutsättningar att på egen hand fortsätta sina studier av och sitt arbete med XML och/eller CSS,
E N D
GRUNDLÄGGANDE XML OCH CSS Mikael Gunnarsson och Helena Francke TLS, HyrData, Stockholm 17-18 mars 2003
Kursmål Att deltagarna efter kursen skall: • ha förutsättningar att på egen hand fortsätta sina studier av och sitt arbete med XML och/eller CSS, • ha fått en god insikt i innebörden av sådant som ett välformat (well-formed) respektive giltigt (valid) dokument, • samt kunna arbeta med dokuments struktur och innehåll skilt från dess presentation. Fokus ligger på konstruktion av webbsidor. Helena Francke -- 17/03/03
Disposition - måndag - XML • Introduktion till XML • Genomgång av ett välformat dokument • Övning: att skapa ett välformat dokument • Genomgång av giltiga dokument och DTD:er • Övning: att skapa en DTD • Diskussion av några XML-applikationer och tillämpningsområden URL till detta moment: http://www.adm.hb.se/personal/hfr/tls/ Helena Francke -- 17/03/03
XML-intro • Uppmärkningsspråk - bakgrund • Vad är XML? • Tillämpningsområden • Associerade standarder: • XSL (eXtensible Stylesheet Language) • XML Linking Language • XML Pointer Language Helena Francke -- 17/03/03
Uppmärkningsspråk • Märka upp en text utifrån dess struktur eller innehåll • Läsbara för människor och maskiner • Standard Generalized Markup Language (ISO Standard 8879), 1986 • eXtensible Markup Language 1.0 (feb. 1998) W3C Recommendation Helena Francke -- 17/03/03
UPPMÄRKNINGSSPRÅK(Markup Languages) SGML(Standard Generalized Markup Language) XML(eXtensible Markup Language) HTML TEI MathML RDF m fl Helena Francke -- 17/03/03
Utmärkande principer för SGML och även för XML (efter DeRose) • Deskriptiv uppmärkning - dokumenten består av objekt av olika klasser, inte av formaterade sekvenser. • Hierarkisk struktur - element kan innehålla varandra i en hierarki (en trädstruktur). • Flexibilitet - SGML/XML dikterar inte vilken typ av objekt som får förekomma i ett dokument och inte heller hur dessa objekt relaterar till varandra. De är ändå läsbara/tolkningsbara i samma program. • Formell specifikation - uppmärkningen i ett dokument bestäms i en DTD som den kan kontrolleras mot. • Representationen kan läsas av människor - text + uppmärkning skrivs i vanlig ASCII eller Unicode och kan läsas och skapas i vilken enkel textredigerare som helst. Helena Francke -- 17/03/03
XML XML skall dessutom vara, bl a: • fullt kompatibel med SGML (men inte tvärtom) • möjlig att kunna använda över Internet • enkelt att skapa dokumentinstanser och DTD:er • samt enkelt att skriva program till Helena Francke -- 17/03/03
Välbyggda och giltiga dokument • En välbyggd dokumentinstans bryter inte mot de regler som finns uppställda i XML- rekommendationen. (allmänna regler) • En giltig dokumentinstans har en Document Type Declaration (DOCTYPE-deklaration) som anger att instansen följer de regler som finns uppställda i en särskild DTD (Document Type Definition) som styr ett särskilt ”XML-språk”. (särskilda regler) • Det räcker att en instans är välbyggd, den behöver inte följa en DTD. Helena Francke -- 17/03/03
Webbläsarnas stöd för XML • Dagens webbläsare godkänner mycket fel i HTML-märkningen. För att XML-tolkar skall kunna vara relativt okomplicerade bestämde man att läsarna endast skall visa välbyggda dokument. • Internet Explorer 5.x och 6.0 har ett hyfsat stöd för XML tillsammans med CSS och XSLT (end. i 6.0) • Netscape Navigator 4.7 och Netscape 6.0 visar strukturen hierarkiskt, men inte merNetscape 7 har stöd för XML, namespaces och enkel XLink Helena Francke -- 17/03/03
Webbläsarnas stöd för XML II • Mozilla 1.3 (beta) skall ha stöd för XML tillsammans med CSS, samt namespaces och XSLT • Opera 6.0 och 7 har stöd för XML tillsammans med CSSmen XSLT endast på serversidan (7) • exempel Helena Francke -- 17/03/03
Tillämpningsområden I Bibliotekets roll som… • informationsförsörjare: • sökning av information på webben och i databaser • bearbetning av information • strukturering / beskrivning av information - metadata (RDF-exempel - http://www.adm.hb.se/personal/hfr/tls/Ayck.doc) • publicist - av alltifrån ”hemsidor” till doktorsavh., studentuppsatser och företags- eller myndighetsrapporter • flexibilitet - nya märkord kan införas • presentationsmöjligheter - XSL, XSLT • länkning - Xlink, XPointer Helena Francke -- 17/03/03
Tillämpningsområden II • informationsstrukturering • lättare för applikationer (program) att kommunicera med varandra • leverantörsoberoende / plattformsoberoende • göra informationen utbytbar mellan system av olika fabrikat / versioner • möjliggöra byte av programleverantör och ändå kunna återanvända informationen • Unicode • Återanvändning (jmf presentationsmöjligheter ovan) Helena Francke -- 17/03/03
eXtensible Stylesheet Language • XSL version 1.0, består egentligen av 3 delar: • XSL Transformations (XSLT 1.0), W3C Recommenation 16 november 1999 • transformerar XML-dokument • XML Path Language (XPath 1.0), W3C Recommenation 16 november 1999 • språk för att referera till delar av XML-dokument • XSL Formatting Objects (XSL-FO 1.0), W3C Recommendation 15 oktober 2001 • instans mellan medianeutral XML och mediaspecifik slutprodukt Helena Francke -- 17/03/03
eXtensible Stylesheet Language II • ett relativt avancerat språk för stilmallar • byggda som XML-språk • kan användas för att transformera en dokument-instans till flera andra filformat Helena Francke -- 17/03/03
XML Linking Language • XLink version 1.0, W3C Recommendation 27 juni 2001 • mer avancerad länkning än i HTML, bl a genom att göra det möjligt att: • ha länkrelationer mellan fler än två resurser • associera metadata med en länk • ha länkar som är placerade på en plats som ligger separat från de länkade resurserna Helena Francke -- 17/03/03
XML Pointer Language • XPointer version 1.0, W3C Working Draft 16 augusti 2002 • ett antal föreslagna rekommendationer som har att göra med att kunna identifiera fragment för att kunna peka URIer till dem exv. för olika typer av länkar. Helena Francke -- 17/03/03
Exempel på tillämpningar av XML • XML-språk • MathML, ChemML, RDF, XHTML, SMIL, BiblioML, XTM (topic maps) • Projekt inom biblioteksvärlden • Arkiv EX vid Blekinge Tekniska Högskolas Bibliotek • DAISY-projektet • DiVA Helena Francke -- 17/03/03
Refererad litteratur Andersson, David & Jonas Andersson (2000): Nyttan med att strukturera information - med fokus på XML. Borås: Högskolan i Borås. (Magisteruppsats i Informatik). DeRose, Steven (1997): The SGML FAQ Book : Understanding the Foundation of HTML and XML. Boston/Dordrecht/London: Kluwer. W3C:s rekommendationer för XLink, XPointer och XSL Helena Francke -- 17/03/03