XML, XSLT ja XSD

XML

XML hoiab andmeid elementides ja atribuutides. Minu projektis on inimese nimi elemendis nimi ning sünniaasta atribuudis synd. Lapsed asuvad oma vanema sees.

<inimene synd="1967" elukoht="Keila">
  <nimi>Oksana</nimi>
  <roll>ema</roll>
</inimene>

XSLT

XSLT teisendab XML-i HTML-iks. XPath valib andmed. xsl:for-each läbib inimesed ja xsl:value-of kuvab väärtuse.

XSD

XSD ehk XML Schema kirjeldab lubatud elemente, atribuute ja andmetüüpe. Kõigepealt vaatan XML-i struktuuri, seejärel kirjeldan elemendid xs:sequence abil ning lisan atribuudid ja nende tüübid. Lõpuks kontrollin XML-i skeemi vastu.

Sugupuu skeemis viitab lapsed uuesti inimesele. Nii saab kirjeldada mitut põlvkonda.

ASP.NET Core

Kontroller loeb XML- ja XSLT-faili. XslCompiledTransform teeb teisenduse ning Razor-vaade näitab saadud HTML-i. Käesolev aasta antakse XSLT-le parameetrina.