Mis on XML?
- XML (Extensible Markup Language) on märgistuskeel andmete kirjeldamiseks ja struktureerimiseks.
- Seda kasutatakse laialdaselt andmevahetuses (nt veebiteenused, konfiguratsioonifailid).
- XML ei kirjelda, kuidas andmeid kuvada, vaid ainult mis need on.
- Näide:
XML
<inimene>
<nimi>Anna</nimi>
<vanus>25</vanus>
</inimene>
Mis on XSLT?
- XSLT (Extensible Stylesheet Language Transformations) on keel XML-andmete teisendamiseks.
- XSLT abil saab XML-i muuta näiteks HTML-iks, teise XML-i vormingusse või tekstiks.
- Näide: XML andmete teisendamine HTML tabeliks.
XML
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html>
<body>
<h2>Inimesed</h2>
<table border="1">
<tr><th>Nimi</th><th>Vanus</th></tr>
<xsl:for-each select="inimesed/inimene">
<tr>
<td><xsl:value-of select="nimi"/></td>
<td><xsl:value-of select="vanus"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Mis on XML-skeem (XSD)?
- XML-skeem (XSD – XML Schema Definition) kirjeldab reegleid, millele XML peab vastama.
- Skeem määrab ära:
- millised elemendid on lubatud;
- millised andmetüübid (nt string, number, kuupäev);
- milline struktuur peab olema.
- Näide XSD failist:
XML
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="inimene">
<xs:complexType>
<xs:sequence>
<xs:element name="nimi" type="xs:string"/>
<xs:element name="vanus" type="xs:integer"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Kuidas luua XML-skeemi?
- Mõtle läbi andmete struktuur (mis elemendid ja andmetüübid peavad olema).
- Kirjuta XSD fail:
- defineeri
<xs:schema>
juurelement; - lisa elemendid
<xs:element>
; - vajadusel kasuta
<xs:complexType>
ja<xs:sequence>
struktuuri jaoks.
- defineeri
- Seo XML skeemiga, lisades XML faili algusesse viite:
- Valideeri XML skeemi vastu (paljud editorid või tööriistad toetavad seda).
XML
<inimene xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="inimene.xsd">
<nimi>Anna</nimi>
<vanus>25</vanus>
</inimene>
Minu Github töö: https://github.com/RipMyMartin/XML_Rakendus
