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!

 

2kmediat.com, ©2000-2008 Koulutus- ja konsultointipalvelu KK Mediat.
Tekijänoikeuksia koskeva tiedonanto | Tietosuojalausunto | Sivukartta