XML
XML (eXtensible Markup Language) – laiendatav märgistuskeel andmete salvestamiseks ja edastamiseks.
Põhiomadused:
- Andmed on puustruktuuris (hierarhiline).
- Sildid (märgendid) määrab kasutaja.
- Toetab Unicode’i (erinevad keeled).
- Universaalne erinevate süsteemide vaheliseks andmevahetuseks.
XML näide:
<book>
<title>XML Alused</title>
<author>Jaan Jaanis</author>
<year>2025</year>
</book>
XML skeemid
Skeem kirjeldab reegleid XML-dokumendi koostamiseks: millised elemendid ja atribuudid on lubatud ning millised andmetüübid on võimalikud.
Skeemide tüübid:
- DTD (Document Type Definition) – vanem viis struktuuri määratlemiseks.
- XSD (XML Schema Definition) – kaasaegsem ja paindlikum:
- Toetab andmetüüpe (string, integer, date jne).
- Võimaldab määrata kohustuslikud/mittekohustuslikud elemendid.
- Toetab nimeruume.
XSD näide:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="book">
<xs:complexType>
<xs:sequence>
<xs:element name="title" type="xs:string"/>
<xs:element name="author" type="xs:string"/>
<xs:element name="year" type="xs:integer"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
XSL ja XSLT
XSL (eXtensible Stylesheet Language) – stiilikeel XML-i vormindamiseks ja töötlemiseks.
XSLT (XSL Transformations) – XSL-i osa, mis on mõeldud XML-i teisendamiseks teistesse vormingutesse (HTML, tekst, teine XML).
Tööpõhimõte:
- On XML-dokument (andmed).
- On XSLT-stiilifail (teisendamise reeglid).
- Tulemus: uus dokument (nt HTML veebibrauserile).
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>Raamatute loetelu</h2>
<ul>
<xsl:for-each select="library/book">
<li><xsl:value-of select="title"/> –
<xsl:value-of select="author"/></li>
</xsl:for-each>
</ul>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Erinevus XSD ja XSLT vahel:
XML Skeem (XSD) | XSLT |
---|---|
Kontrollib XML struktuuri | Teisendab XML-i |
Määrab, millised elemendid on lubatud | Määrab, kuidas XML kuvatakse |
Kasutatakse valideerimiseks | Kasutatakse vormindamiseks ja teisendamiseks |
Praktiline kasutus:
XML – andmete salvestamine (konfiguratsioonid, süsteemide vaheline suhtlus).
XSD – XML-dokumendi õigsuse kontroll.
XSLT – XML-i teisendamine HTML-iks, teiseks XML-iks või tekstiks (nt aruanded, veebilehed).
Kokkuvõte:
XML – andmete hoidmise keel.
XSD – skeem struktuuri ja andmetüüpide kontrolliks.
XSLT – tööriist XML-i teisendamiseks teistesse vormingutesse.