XML
XML KOULUTUSTA VUONNA 2008
Kysy myös tuotekohtaisia koulutuksia, kuten Altova XMLSpy tai Cladonia Exchanger.
Kurssit saatavilla kautta Suomen. Tule ja varaa oma koulutustapahtumasi !
IT-koulutuksen asiantuntijasi, Koulutus- ja konsultointipalvelu KK Mediat
Esimerkki case: online luettelo
XML-skeema datalle
Edellisellä sivulla olevan PHP-koodiesimerkin avulla syntyy alla olevan mukaista XML-dataa:
<?xml version="1.0" encoding="ISO 8859-1"?>
<julkaisut>
<julkaisu>
<j_id>29</j_id>
<j_luettelonro> 20</j_luettelonro>
<j_vuosi>1885</j_vuosi>
<j_nimellisarvo>5</j_nimellisarvo>
<j_valuutta>penniä</j_valuutta>
<j_aihe> M 1885</j_aihe>
<j_kuvaus>Suomen kansallisvaakuna. Leijonan kilvessä 8 tähteä, kolme jalkaa sapelilla.</j_kuvaus>
</julkaisu>
<julkaisu>
<j_id> 30</j_id>
<j_luettelonro>21</j_luettelonro>
<j_vuosi>1885</j_vuosi>
<j_nimellisarvo>10</j_nimellisarvo>
<j_valuutta>penniä</j_valuutta>
<j_aihe> M 1885</j_aihe>
<j_kuvaus>Suomen kansallisvaakuna. Leijonan kilvessä 8 tähteä, kolme jalkaa sapelilla.</j_kuvaus>
</julkaisu>
</julkaisut>
Seuraava vaihe on skeeman luominen tälle datalle. Tätä varten täytyy julkaisut-juurielementtiin lisätä skeeman sijainnin määrittävät attribuutit (joka tulee tietenkin lisätä PHP tms. koodissa tapahtuvaan tulostusoperaatioon):
<julkaisut xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance" xsi:noNamespaceSchemaLocation="projekti.xsd">
Skeema-tiedoston (projekti.xsd) sisältö itsessään on hyvin yksinkertainen: :
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2000/10/XMLSchema" elementFormDefault="qualified">
<xsd:element name="j_aihe" type="xsd:string"/>
<xsd:element name="j_id" type="xsd:string"/>
<xsd:element name="j_kuvaus" type="xsd:string"/>
<xsd:element name="j_luettelonro" type="xsd:string"/>
<xsd:element name="j_nimellisarvo" type="xsd:byte"/>
<xsd:element name="j_valuutta" type="xsd:string"/>
<xsd:element name="j_vuosi" type="xsd:short"/>
<xsd:element name="julkaisu">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="j_id"/>
<xsd:element ref="j_luettelonro"/>
<xsd:element ref="j_vuosi"/>
<xsd:element ref="j_nimellisarvo"/>
<xsd:element ref="j_valuutta"/>
<xsd:element ref="j_aihe"/>
<xsd:element ref="j_kuvaus"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="julkaisut">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="julkaisu" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
Pelkästään tässä muodossa XML-dataa ja siihen liittyviä tiedostoja voisi hyödyntää esim. Java- tai Flash-esityksissä. Jos datan hyödyntämisen haluaa viedä vielä askelen pitemmälle, voi siitä XSL/XSLT-muunnoksen avulla muodostaa esim. XHTM, WML tai PDF-tiedostoja.
Tutustu artikkelin muihin osiin:
»»» XML »»»Projekticase (osa 1) : yleisesittely
»»» XML »»»Projekticase (osa 2): Tietokantakuvaus
»»» XML »»»Projekticase (osa 3): XML-kuvaus tietokannan rakenteesta
»»» XML »»»Projekticase (osa 4): XML skeema tietokannan rakenteesta
»»» XML »»»Projekticase (osa 5): Datan konvertoiminen tietokannasta XML-muotoon
»»» XML »»»Projekticase (osa 6): XML-skeema datalle
»»» XML »»»Projekticase (osa 7): XSL/XSLT-muunnos datalle
Tallenna tämä sivu kirjanmerkkeihin!