XML-XSLT-ASP.NEt

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 saasta on 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