XML-XSLT-ASP.NET

Mis on XML?

  • XML (Extensible Markup Language) on märgistuskeel andmete kirjeldamiseks ja struktureerimiseks.
  • Seda kasutatakse laialdaselt andmevahetuses (nt veebiteenused, konfiguratsioonifailid).
  • XML ei kirjelda, kuidas andmeid kuvada, vaid ainult mis need on.
  • Näide:
XML
<inimene>
    <nimi>Anna</nimi>
    <vanus>25</vanus>
</inimene>

Mis on XSLT?

  • XSLT (Extensible Stylesheet Language Transformations) on keel XML-andmete teisendamiseks.
  • XSLT abil saab XML-i muuta näiteks HTML-iks, teise XML-i vormingusse või tekstiks.
  • Näide: XML andmete teisendamine HTML tabeliks.
XML
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:template match="/">
    <html>
      <body>
        <h2>Inimesed</h2>
        <table border="1">
          <tr><th>Nimi</th><th>Vanus</th></tr>
          <xsl:for-each select="inimesed/inimene">
            <tr>
              <td><xsl:value-of select="nimi"/></td>
              <td><xsl:value-of select="vanus"/></td>
            </tr>
          </xsl:for-each>
        </table>
      </body>
    </html>
  </xsl:template>
</xsl:stylesheet>

Mis on XML-skeem (XSD)?

  • XML-skeem (XSD – XML Schema Definition) kirjeldab reegleid, millele XML peab vastama.
  • Skeem määrab ära:
    • millised elemendid on lubatud;
    • millised andmetüübid (nt string, number, kuupäev);
    • milline struktuur peab olema.
  • Näide XSD failist:
XML
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="inimene">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="nimi" type="xs:string"/>
        <xs:element name="vanus" type="xs:integer"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

Kuidas luua XML-skeemi?

  1. Mõtle läbi andmete struktuur (mis elemendid ja andmetüübid peavad olema).
  2. Kirjuta XSD fail:
    • defineeri <xs:schema> juurelement;
    • lisa elemendid <xs:element>;
    • vajadusel kasuta <xs:complexType> ja <xs:sequence> struktuuri jaoks.
  3. Seo XML skeemiga, lisades XML faili algusesse viite:
  4. Valideeri XML skeemi vastu (paljud editorid või tööriistad toetavad seda).
XML
<inimene xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="inimene.xsd">
  <nimi>Anna</nimi>
  <vanus>25</vanus>
</inimene>

Minu Github töö: https://github.com/RipMyMartin/XML_Rakendus