XML
XML
eXtensible Markup Language
eXtensible Markup Language
sistema per lo scambio di dati tra sistemi informativi
non è solo un linguaggio, ma una organizzazione logica composta da file di testo (per portatilità) scritti in linguaggi tutti derivati dal metalinguaggio XML
guida rapida all'uso: CSS XSL
 

dati XML

dati e tag che ne descrivono il significato
<?xml version="1.0" ?>
<!DOCTYPE ... "....dtd">
<?xml-stylesheet type="text/xsl" ... ?>

<PERSON id="...">
<COGNOME>Fontana</COGNOME>
<NOME>Giorgio</NOME>
<DATA DI NASCITA>04/05/1947</DATA DI NASCITA>
</PERSON>
dichiarazioni
elemento principale con attributi

schemi XML

regole sui dati
<xsd:element name="PERSON">
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ame="COGNOME"
            type=xsd:string" />
      <xsd:element ame="NOME"
            type=xsd:string" />
      <xsd:element ame="DATA DI NASCITA"
            type=xsd:date" />
    </xsd:sequence>

  </xsd:complexType>
</xsd:element>
dichiarazioni

trasformazioni XML

modo di utilizzazione dei dati
<?xml version="1.0" ?>
<xsl:stylesheet version="1.0">

<TABLE>
  <TR>
      <TD>cognome</TD> <TD>nome</TD>
      <TD>data di nascita</TD>
  </TR>
  <xsl:for each select="PEARSON">
  <TR>
        <TD><xsl:value of select="COGNOME"></TD>
  <TR>
        <TD><xsl:value of select="NOME"></TD>
  <TR>
        <TD><xsl:value of select="DATA DI NASCITA"></TD>
  </TR>
  </xsl:for each>
</TABLE>
dichiarazioni
stringhe e tag HTML
Tutti i documenti sono in plain text, che assicura la completa portabilità

Una trasformazione è un documento XML scritto in XSL (eXtensible Stylesheet Language), che è un vocabolario di XML

E' ovvio che ci sarà una trasformazione per ogni utilizzo dei dati.

Tutti i prodotti Microsoft possono trattare sistemi XML.