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.
- @synd - sünniaasta atribuut
- count(lapsed/inimene) - laste arv
- ../../nimi - vanema nimi
- string-length(nimi) - nime pikkus
- contains(nimi, 'a') - kas nimi sisaldab a-tähte
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.