XML -kielen perusteet SIMO Seminaari 17.5.2005 Antti Mäkinen.

Slides:



Advertisements
Samankaltaiset esitykset
E4X © Reiska, JavaScript  Keksittiin 1995 (Ensin Netscape 2 selaimeen: Mocha  LiveScript  JavaScript)  Standardoitiin vuonna 1997  ECMA-262.
Advertisements

Tietokannat: MySQL ja PostgreSQL. Yleistä • Relaatiotietokantaohjelmisto, jolla voidaan luoda, ylläpitää ja muuttaa ja hallinnoida tietokantoja • Avoin.
ENTERPRISE SEARCH Toteutustekniikka Mikko Uusitalo Tampereen ammattikorkeakoulu.
SkyDrive ja Office Web Apps –sovellusten käyttäminen
MBLiq Multibase Oy. Multibase Oy / 2006 / Pihlajatie 19, Helsinki puh: MBLiq – prosesseihin integroituva • MBLiq kattaa kaikki likviditeetin.
JavaScript oliot © Reiska, DOM Oliot  JavaScript sisältää paljon valmiita DOM olioita, on sisältänyt jo DOM level 0 (ns. Legacy DOM) alkaen  WWW-ympäristössä.
IBM WebSphere Application Server Mediatekniikan Seminaari Mikko Matilainen.
HTML-kielen perusteet Osa 1 Vilho Kemppainen
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö Netbeans ja XAMPP Projektin luominen.
Tapani Lahti & Hanna Koivula LUONNONTIETEELLINEN KESKUSMUSEO MUSTIKKA Hanna Koivula & Tapani Lahti Luonnontieteellinen keskusmuseo.
Julkaisukielet ja - tekniikat tMyn1 Julkaisukielet ja -tekniikat •Verkko-ohjelmointi voidaan jakaa kahteen osaan: asiakaspuolen ja palvelinpuolen ohjelmointiin.
Web Services ©Reino Aarinen, Miksi?  Web Services tekniikalla voi muuttaa valmiit sovellukset Web sovelluksiksi.  Sovellus voi julkaista toiminnon.
Erik Fallenius Kevät  Taustaa ◦ Ontologiat  Tavoitteet  Teknologiat ◦ Dojo/AJAX ◦ JSON ◦ SOAP  Projektin kulku  Lopputulos – demo.
W w w. h a m k. f i Wiki koulutus Leenakaija Lehto
EXtensible Markup Language
MULTIMEDIAN MONET MUODOT
Windows Presentation Foundation - perusteet
PlugIT-seminaari Työpaja 2, ma 27.10: Kertomus- ja koodistoliittymät ja kansallisten hankkeiden yhteistyö Kertomus(arkisto)rajapinnat, klo.
JYVÄSKYLÄN YLIOPISTO UNIVERSITY OF JYVÄSKYLÄ 1 Tiedekunnan esittelylistojen ja pöytäkirjojen tuottaminen ja julkaisu XML- kieltä ja InfoPath-sovellusta.
JYVÄSKYLÄN YLIOPISTO UNIVERSITY OF JYVÄSKYLÄ 1 Tutkimusaineiston dokumentointi Juha Sinkkonen
Grafiikka ja kuvankäsittely Julkaisu ov Katja Harjajärvi / Taok2 Kurssin tavoitteet  Kurssin aikana suunnitellaan ja toteutetaan graafinen.
XPath © Reino Aarinen, Mikä on XPath? XPath on W3C:n ylläpitämä yleinen standardikieli tiedon hakemiseen XML dokumenteista selaamalla sen elementtejä.
2. Vuokaaviot.
Jyväskylän yliopisto/AHo, VLy, PTi Tutorial: Poem Publishers, Inc. goes to Web Käytännön kokemuksia verkkojulkaisemisesta Anne Honkaranta, Virpi Lyytikäinen,
T3MM65 RAKENTEISET DOKUMENTIT Pläjäys 4 Heikki Hietala HAAGA Ammattikorkeakoulu Helsingin liiketalousinstituutti Kevät 2010.
Ohjelmointi.
GNU-ohjelmointityökalut Jussi Raunio TI09OHJ
Tietokoneohjelman suoritus opintojakso Olioajattelu ja –ohjelmointi, osa I Hans Nieminen Syksy 2013.
PowerPoint-esitys OHJE.
RSS, Rich Site Summary © Reino Aarinen, RSS RSS (Rich Site Summary, joskus Really Simple Syndication) on menetelmä, joka käyttää XML merkkausta.
XML Namespaces 1 XML Namespaces provide a method to avoid element name conflicts –name conflict will occur when two different documents use the same element.
HyperText Markup Language
Navigoinnin tukeminen materiaalintuotannon näkökulmasta Jukka Vilen TTKK/Hypermedialaboratorio
Johdanto Teppo Räisänen, Principal Lecturer Oulu University of Applied Sciences, School of Business and Information Management
XHTML-perusteita Teppo Räisänen
1 Airi Salminen digitaalisen median professori Jyväskylän yliopisto Tietojenkäsittelytieteiden laitos Tutkimusalueita: rakenteiset.
XML/DTD – osa 3 Teppo Räisänen
J.Holvikivi DOM ja Ajax Jaana Holvikivi Metropolia.
DTD Teppo Räisänen Liiketalouden yksikkö.
402T20E Digitaalisen sovellustuotannon työvälineet, 3 op Flash MX –perusteet Ari Vainionpää.
PlugIT-ydinrajapinnoista Marko Sormunen PlugIT-projekti, HIS-yksikkö Kuopion tietotekniikkakeskus Kuopion yliopisto
XPath Teppo Räisänen Liiketalouden yksikkö.
RSS Teppo Räisänen
Metatieto ja HTML-dokumentit Markus Virkkala Esa Kaihlanen TJTD63 - Semanttinen Web - 4/2002.
Tiedostojen käsittely
XML Schema Teppo Räisänen Liiketalouden yksikkö.
GNOME ja KDE Jani Pesu GNOME GNOME (GNU Network Object Model Environment) on graafinen työpöytäympäristö. Käytetään Unixin kaltaisissa käyttöjärjestelmissä.
Veijo Nikkanen: Sisällön ja rakenteen saavutettavuus Kaikille hyvä -koulutus 5. ja Selko-e Sisällön ja rakenteen saavutettavuus Veijo Nikkanen.
XML – osa 2 Teppo Räisänen
Käyttöönottokaavio– Deployment diagram Vesa Jokikokko Tarmo Kemi TIK9SNA.
1 2. Tietoverkot Internet: maailman laajuinen verkko tietokoneverkoista Transmission Control Protocol/Internet Protocol (TCP/IP) Tieto lähetetään paketteina.
Ydinpalveluiden (käyttäjä, käyttöoikeus, potilas).NET-palvelutoteutus: CoreServiceDemo PlugIT-loppuseminaari Koulutustyöpaja 1: Avoimet ohjelmistorajapinnat.
Metadata editor - rakenteen luonnos 1. TEHTÄVÄ 1) Järjestelmä lukee xml-dokumentin ja xml- skeeman sekä tarkistaa niiden validiuden 2) Järjestelmä lukee.
XSL Teppo Räisänen
XSL Teppo Räisänen
DTD rakenne ELEMENT elementtien määrittely ATTLISTattribuuttien määrittely ENTITYentiteettien määrittely NOTATIONnotaatioiden määrittely.
CLT132 Dokumenttityypin määrittely HTML:n taulukot ja listat (viikko 4)
PHP ja MySQL PHP: Hypertext Preprosessor. PHP, johdanto Komentosarjakieli, joka on suunniteltu dynaamisen sisällön tuottamiseen verkossa PHP on sekä kieli,
XML Skeema Määritellään XML:llä Vältetään suurinosa DTD:n puutteista. Datatyypit (string, boolean,...) Voidaan asettaa rajoitteita datatyypeille (minLength,
06/11/ Porin korkeakouluyksikkö © Jari Multisilta,2000 Rakenteinen dokumentaatio ja XML Jari Multisilta Porin korkeakouluyksikkö.
Lähiverkot -erikoistyökurssi Linux -työ Network File System 22.4 Jarkko Pulli.
.NET ohjelmointi C#-kielellä RäsSe, lokakuu 2004.
Mikä on DecaSolution?. DecaSolution tarjoaa käyttäjälle nopeasti opittavan henkilökohtaisen ratkaisun/työvälineen digitaalisen tiedon hallintaan, jäsentämiseen,
JOOSE - PROJEKTI Väliesittely Hannu Hautakangas, Nikolai Koudelia, Joel Lehtonen, Johan Nysten.
WWW-sivuston ja verkkopalveluiden rakentaminen
Sisältö PostgreSQL MySQL Historia yms. ORDBMS Ominaisuuksia Asennus
Parsinta Syöte: xml-dokumentti
Joose - opinto-oppaan selaineditori
Rakennusalan sähköinen kauppatieto
Virtuaalikylä virtuaalinen oppimisympäristö
Esityksen transkriptio:

XML -kielen perusteet SIMO Seminaari Antti Mäkinen

XML, eXtended Markup Language Metakieli, jolla voidaan luoda dokumenttien rakenteen määrittämiseen käytettäviä kieliä (kaikkia XML tiedostoja kutsutaan dokumenteiksi) W3C:n (World Wide Web Consortium) kehittämä merkintäkieli Merkintäkieli, jossa käyttäjä voi määritellä itse kielen rakenteen ja kieliopin XML muistuttaa syntaksiltaan HTML –kieltä (Molemmat perustuvat SGML –kieleen)

XML, eXtended Markup Language Pääkäyttökohteina on mahdollisimman joustava tiedon siirto/välittäminen ja dokumenttien julkaisu XML määrittelee dokumentin sisällön ja rakenteen, ulkoasu voidaan määritellä muualla koskematta itse dataan XML:n perusajatukset: Tiedon vapaa ja helppo siirrettävyys eri sovelluksien välillä Laitteisto-, kieli- ja ympäristöriippumattomuus

XML:n käyttö Erilaisten rakenteeltaan määriteltyjen asiakirjojen julkaisu: mm. manuaalit, erilaiset raportit, tutkimusaineistot aineistot, data tietokannoista... Monimutkaisten tietorakenteiden siirto sovellusten ja käyttöympäristöjen välillä Tiedon helppo siirto eri alustoille: mobiilitekniikka, kännykät, kodinkoneet... Konfiguraatio ja ohjaustiedostot Vektorigrafiikan tallennusmuoto

XML:n hyödyt Yksinkertaisuus & avoimuus Laajennettavuus, syntaksi on itse määriteltävissä esim. sovelluskohtaisesti Dokumentissa määritellään datan rakenne ja sisältö (siirto uusiin järjestelmiin helppoa) Erottaa sisällön esitysmuodosta Tuki monikielisille dokumenteille Voi sisältää useita eri datamuotoja Teollisuuden vahva tuki, XML:n käyttö lisääntynyt todella nopeasti ja lisääntyy koko ajan

XML:ssä perusyksikkönä on dokumentti, jonka sisältö on jaoteltu elementteihin sisältö DOM oliomallin mukaan dokumentti koostuu juurisolmusta (root node) ja sen alapuolisista solmuista (nodes), joilla on lapsisolmuja (child node) ja äitisolmuja (parent node) XML, eXtended Markup Language

XML dokumentin rakenne ns. puurakenne jossa kaikki elementit osa dokumenttipuuta Sisältö 1 Sisältö 2 Sisältö 3 Sisältö 4

XML dokumentin rakenne Puurakenteen graafinen esitys:

XML esimerkki - stratum - D_gM comp_unit lt 5

XML:n rooli tiedon hallinnassa ns. kolmikerrosmalli

XML dokumenttien tuottaminen XML dokumenttien tuottamisessa käyttäjä muotoilee kieliopin, jolla dokumentin rakenne määritellään XML dokumenttien sallittu rakenne, elementtien nimet yms. voidaan määritellä DTD (Document Type Definition) ja Schema –dokumenteilla → Dokumenttien rakenteen & kieliopin standardointi esim. projektikohtaisesti (syntaksin tarkistaminen, validointi) Datan siirto esim. tietokannoista XML muotoon onnistuu helposti

XML dokumenttien käsittely XML dokumenttien käsittely ohjelmallisesti ohjelmointirajapintojen avulla tai XSLT (eXtensible Stylesheet Language Transformations) –kielen avulla. XML-dokumenttien käsittely esim. C-ohjelmassa tapahtuu ohjelmointirajapintojen avulla, esim. SAX2 (Simple Api for XML) ja DOM2 (Document Object Model) Tapahtumapohjaiseen ohjelmointiin XML parsereita, jotka sisältävät toiminnot XML –dokumenttien lukemiseen, dokumenttien sisältämän tiedon jäsentämiseen ja käsittelyyn sekä XML –dokumenttien tuottamiseen

XML SIMO:ssa SIMOssa käytössä libXML parseri, jossa tuki SAX2 ja DOM2 rajapinnoille C-kielellä kirjoitettu ohjelmakirjasto Siirrettävissä helposti eri käyttöjärjestelmiin ja ympäristöihin ja linkitettävissä muihin kieliin Sisältää paljon eri toimintoja ja parseria kehitetään jatkuvasti