XML ja XSLT

Mis on XML?

XML (Extensible Markup Language) on märgendikeel, mida kasutatakse andmete struktureeritud esitamiseks ja vahetamiseks.

  • XML-fail koosneb elementidest, mis võivad sisaldada atribuute, teksti ja teisi elemente.
  • XML võimaldab luua enda kohandatud märgendeid, mis kirjeldavad andmete tähendust.
  • XML on nii inim- kui ka masinloetav.

Kasutusvaldkonnad: andmevahetus, konfiguratsioonifailid, veebiteenused, jne.

Näide:

<?xml version="1.0" encoding="utf-8" ?>
<inimene saasta="1945">
  <nimi>Lilja Ostapjuk</nimi>
  <elukoht>Tallinn</elukoht>
  <lapsed>
    <inimene saasta="1968">
      <nimi>Anatoli Ostapjuk</nimi>
      <elukoht>Tallinn</elukoht>
    </inimene>
  </lapsed>
</inimene>

Mis on XSLT?

XSLT (Extensible Stylesheet Language Transformations) on XML-i teisendamise keel.

  • Kasutatakse XML-andmete muutmiseks ja kuvamiseks näiteks HTML või teise XML-vormingusse.
  • XSLT faili kasutatakse XML-i vormindamiseks, filtreerimiseks ja teisendamiseks.
  • Võimaldab luua dünaamilisi aruandeid, tabeleid või isegi graafikat.

Näide:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
	<xsl:output method="xml" indent="yes"/>
<xsl:template match="inimene">
  <tr>
    <td><xsl:value-of select="nimi"/></td>
    <td><xsl:value-of select="@saasta"/></td>
  </tr>
</xsl:template>

Mis on XML-skeem?

XML-skeem (XML Schema) on spetsifikatsioon, mis määrab XML-faili struktuuri ja sisu reeglid.

  • See kontrollib, kas XML andmed on õigesti vormistatud.
  • XML-skeem defineerib elementide ja atribuutide tüübid, korduvuse, hierarhia ja väärtuste piirangud.
  • Skeeemi saab luua XSD (XML Schema Definition) failina.

Kuidas XML-skeemi luua?

1) Leia menüüribalt “XML”
Ülemises menüüs on valik “XML” (nagu pildil punasega märgitud).

    2) Vali “Create Schema”
    “XML” menüüst vali Create Schema. See võimaldab automaatselt genereerida skeemifaili (.xsd) sinu XML-faili põhjal.

    3) Visual Studio genereerib XSD-faili
    Sinu projekti lisandub uus fail, tavaliselt sama nimega nagu XML, aga laiendiga .xsd

    4) Vaata ja redigeeri skeemi
    Avades XSD faili näed, kuidas on määratletud kõik elemendid, atribuudid, nende tüübid ja korduvus. Saad vajadusel skeemi muuta, et piirata või laiendada andmete valideerimist.

    Minu projekt

    Minu github: https://github.com/JOstapjuk/XMLRakendus