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
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.