Esercitazione XML

XML CASA Introduzione XML XML Come usare Albero XML Sintassi XML Elementi XML Attributi XML Spazi dei nomi XML Visualizzazione XML Richiesta HTTP XML Analizzatore XML XML DOM XPath XML XML XSLT XQuery XML XML XLink Validatore XML DTD XML Schema XML Server XML Esempi XML Quiz XML Certificato XML

XML AJAX

Introduzione AJAX AJAX XMLHttp Richiesta AJAX Risposta dell'AJAX File XML AJAX AJAX PHP AJAX ASP Database AJAX Applicazioni AJAX Esempi AJAX

XML DOM

DOM Introduzione Nodi DOM Accesso DOM Informazioni sul nodo DOM Elenco dei nodi DOM DOM attraversando Navigazione DOM DOM Ottieni valori Nodi di modifica DOM DOM Rimuovere i nodi DOM Sostituisci nodi DOM Crea nodi DOM Aggiungi nodi Clonazione dei nodi DOM Esempi DOM

Esercitazione XPath

Introduzione a XPath Nodi XPath Sintassi XPath Assi XPath Operatori XPath Esempi di XPath

Esercitazione XSLT

Introduzione a XSLT Lingue XSL Trasformazione XSLT XSLT <modello> XSLT <valore-di> XSLT <per-ciascuno> XSLT <ordina> XSLT <se> XSLT <scegli> Applicare XSLT XSLT sul Cliente XSLT sul server XSLT Modifica XML Esempi XSLT

Esercitazione XQuery

Introduzione a XQuery Esempio XQuery XQuery FLWOR XQuery HTML Termini di XQuery Sintassi XQuery Aggiungi XQuery XQuery Seleziona Funzioni XQuery

DTD XML

Introduzione alla DTD Blocchi di costruzione DTD Elementi DTD Attributi DTD Elementi DTD vs Attr Entità DTD Esempi di DTD

Schema XSD

Introduzione all'XSD XSD Come fare per XSD <schema> Elementi XSD Attributi XSD Restrizioni XSD

Complesso XSD

Elementi XSD XSD vuoto Solo elementi XSD Solo testo XSD XSD misto Indicatori XSD XSD <qualsiasi> XSD <qualsiasi attributo> Sostituzione XSD Esempio XSD

Dati XSD

Stringa XSD Data XSD Numerico XSD XSD Varie Riferimento XSD

Servizi Web

Servizi XML XML WSDL SAPONE XML XML RDF RSS XML

Riferimenti

Tipi di nodi DOM Nodo DOM Elenco nodi DOM DOM NamedNodeMap Documento DOM Elemento DOM Attributo DOM Testo DOM DOM CDATA Commento DOM DOM XMLHttpRichiesta Analizzatore DOM Elementi XSLT Funzioni XSLT/XPath

XML sul server


I file XML sono file di testo normale proprio come i file HTML.

XML può essere facilmente memorizzato e generato da un server web standard.


Memorizzazione di file XML sul server

I file XML possono essere archiviati su un server Internet esattamente allo stesso modo dei file HTML.

Avvia Blocco note di Windows e scrivi le seguenti righe:

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <from>Jani</from>
  <to>Tove</to>
  <message>Remember me this weekend</message>
</note>

Salva il file sul tuo server web con un nome proprio come "note.xml".


Generazione XML con PHP

XML può essere generato su un server senza alcun software XML installato.

Per generare una risposta XML dal server utilizzando PHP, utilizzare il codice seguente:

<?php
header("Content-type: text/xml");
echo "<?xml version='1.0' encoding='UTF-8'?>";
echo "<note>";
echo "<from>Jani</from>";
echo "<to>Tove</to>";
echo "<message>Remember me this weekend</message>";
echo "</note>";
?>

Si noti che il tipo di contenuto dell'intestazione della risposta deve essere impostato su "text/xml".

Guarda come il file PHP verrà restituito dal server .

Se vuoi studiare PHP, troverai il nostro tutorial PHP sulla nostra homepage .



Generazione XML con ASP

Per generare una risposta XML dal server, scrivi semplicemente il codice seguente e salvalo come file ASP sul server web:

<%
response.ContentType="text/xml"
response.Write("<?xml version='1.0' encoding='UTF-8'?>")
response.Write("<note>")
response.Write("<from>Jani</from>")
response.Write("<to>Tove</to>")
response.Write("<message>Remember me this weekend</message>")
response.Write("</note>")
%>

Si noti che il tipo di contenuto della risposta deve essere impostato su "text/xml".

Guarda come il file ASP verrà restituito dal server .

Se vuoi studiare ASP, troverai il nostro tutorial ASP sulla nostra homepage .


Generazione XML da un database

XML può essere generato da un database senza alcun software XML installato.

Per generare una risposta del database XML dal server, è sufficiente scrivere il seguente codice e salvarlo come file ASP sul server web:

<%
response.ContentType = "text/xml"
set conn=Server.CreateObject("ADODB.Connection")
conn.provider="Microsoft.Jet.OLEDB.4.0;"
conn.open server.mappath("/datafolder/database.mdb")

sql="select fname,lname from tblGuestBook"
set rs=Conn.Execute(sql)

response.write("<?xml version='1.0' encoding='UTF-8'?>")
response.write("<guestbook>")
while (not rs.EOF)
response.write("<guest>")
response.write("<fname>" & rs("fname") & "</fname>")
response.write("<lname>" & rs("lname") & "</lname>")
response.write("</guest>")
rs.MoveNext()
wend

rs.close()
conn.close()
response.write("</guestbook>")
%>

Vedere l'output del database reale dal file ASP sopra .

L'esempio precedente utilizza ASP con ADO.

Se vuoi studiare ASP e ADO, troverai i tutorial sulla nostra homepage .


Trasformare XML con XSLT sul Server

Questo ASP trasforma un file XML in XHTML sul server:

<%
'Load XML
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("simple.xml"))

'Load XSL
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("simple.xsl"))

'Transform file
Response.Write(xml.transformNode(xsl))
%>

Esempio spiegato

  • Il primo blocco di codice crea un'istanza del parser XML Microsoft (XMLDOM) e carica il file XML in memoria.
  • Il secondo blocco di codice crea un'altra istanza del parser e carica il file XSL in memoria.
  • L'ultima riga di codice trasforma il documento XML utilizzando il documento XSL e invia il risultato come XHTML al tuo browser. Carino!

Guarda come funziona .