1. Mis on XML?
- XML (eXtensible Markup Language) – see on märgistuskeel, mis on loodud andmete salvestamiseks ja vahetamiseks.
- XML ei kirjelda välimust (nagu HTML), vaid ainult struktuuri ja väärtusi.
Näide (minu kood)
<inimene saasta="1947">
<nimi>Valentina</nimi>
<riik>Eestonia</riik>
<loom>kass "Hanja"</loom>
</inimene>
Siin:
inimene– element (silt).saasta="1947"– atribuut.- Alam-sildid (
nimi,riik,loom) kirjeldavad omadusi.
2. Mis on XSLT?
- XSLT (eXtensible Stylesheet Language Transformations) — see on keel, mis võimaldab teisendada XML-andmeid teise vormi: HTML, XML, TXT, tabel jne.
- XSLT töötab mallide (
<xsl:template>) ja valikureeglitega (<xsl:for-each>,<xsl:value-of>).
Näide (minu kood)
<xsl:for-each select="//inimene">
<tr>
<td><xsl:value-of select="nimi"/></td>
<td><xsl:value-of select="2025 - number(@saasta)"/></td>
</tr>
</xsl:for-each>
Mida see teeb:
- Võtab kõik
<inimene>elemendid XML-ist. - Loob igaühe jaoks tabelirea.
- Kuvab nimesid ja arvutab vanuse (praegusest aastast lahutades sünniaasta).
3. Mis on XML-skeem (XSD)?
- XML Schema Definition (XSD) — see on keel, mis kirjeldab XML-faili struktuuri ja reegleid.
- Skeem määrab:
- millised sildid on lubatud,
- millised atribuudid on kohustuslikud,
- millist tüüpi andmed on lubatud (arv, kuupäev, tekst).
- See aitab kontrollida XML-faili kehtivust (valideerimist).
Näide skeemist (XSD), XML
<?xml version="1.0" encoding="utf-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- Element "inimene" -->
<xs:element name="inimene">
<xs:complexType>
<xs:sequence>
<xs:element name="nimi" type="xs:string"/>
<xs:element name="riik" type="xs:string"/>
<xs:element name="loom" type="xs:string" minOccurs="0"/>
<xs:element name="lapsed" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element ref="inimene" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<!-- Atribuut saasta -->
<xs:attribute name="saasta" type="xs:gYear" use="required"/>
</xs:complexType>
</xs:element>
</xs:schema>
Selgitus:
- Määratud on põhielement
<inimene>. - Sees on kohustuslikud sildid
<nimi>,<riik>, valikuline<loom>. <lapsed>võib sisaldada piiramatu arvu<inimene>elemente.- Atribuut
saastaon kohustuslik ja selle tüüp on aasta (xs:gYear).
Kokkuvõte:
- XML – andmete salvestamine struktuuris.
- XSLT – XML-i teisendamine tabeliteks/HTML-iks/muuks.
- XML-skeem (XSD) – kirjeldab XML-i reegleid ja kontrollib struktuuri.
https://github.com/David-Lennuk/xmlRakendushttps://github.com/David-Lennuk/xmlRakendus