XML / XSLT konspekt

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:

  1. DTD (Document Type Definition) – vanem viis struktuuri määratlemiseks.
  2. 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:
  1. On XML-dokument (andmed).
  2. On XSLT-stiilifail (teisendamise reeglid).
  3. 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 struktuuriTeisendab XML-i
Määrab, millised elemendid on lubatudMäärab, kuidas XML kuvatakse
Kasutatakse valideerimiseksKasutatakse 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.

Mu projekt XML ja XSLT kasutamisega: https://github.com/AI1322/xmlRakendus

Scroll to Top