XML en el servidor
Los archivos XML son archivos de texto plano similares a los archivos HTML.
XML puede almacenarse y generarse fácilmente a través de servidores web estándar.
Almacenar archivos XML en el servidor
Los archivos XML se almacenan en servidores de Internet exactamente de la misma manera que los archivos HTML.
Abra el Bloc de notas de Windows y escriba las siguientes líneas:
<note>
<from>Jani</from>
<to>Tove</to>
<message>Remember me this weekend</message>
</note>
Luego guarde este archivo en el servidor web con un nombre de archivo apropiado, como "note.xml".
Generar XML con ASP
XML puede generarse en el lado del servidor sin instalar ningún software XML.
Para generar una respuesta XML desde el servidor, simplemente escriba el siguiente código y guárdelo como un archivo ASP en el servidor web:
response.ContentType="text/xml"
response.Write("<?xml version='1.0' encoding='ISO-8859-1'?>")
response.Write("<note>")
response.Write("<from>Jani</from>")
response.Write("<to>Tove</to>")
response.Write("<message>Remember me this weekend</message>")
response.Write("</note>")
%>
Tenga en cuenta que el tipo de contenido de esta respuesta debe establecerse en "text/xml".
。
Si desea aprender ASP, en nuestrapágina de iniciobusque el tutorial de ASP.
Generar XML con PHP
Para generar una respuesta XML desde el servidor usando PHP, utilice el siguiente código:
header("Content-type: text/xml");
echo "<?xml version='1.0' encoding='ISO-8859-1'?>";
echo "<note>";
echo "<from>Jani</from>";
echo "<to>Tove</to>";
echo "<message>Remember me this weekend</message>";
echo "</note>";
?>
Tenga en cuenta que el tipo de contenido en el encabezado de la respuesta debe establecerse en "text/xml".
。
Si desea aprender PHP, en nuestrapágina de iniciobusque el tutorial de PHP.
Generar XML desde una base de datos
XML puede generarse desde una base de datos sin instalar ningún software XML.
Para generar una respuesta XML de base de datos desde el servidor, simplemente escriba el siguiente código y guárdelo como un archivo ASP en el servidor web:
response.ContentType = "text/xml"
set conn=Server.CreateObject("ADODB.Connection")
conn.provider="Microsoft.Jet.OLEDB.4.0;"
conn.open server.mappath("/db/database.mdb")
sql="select fname,lname from tblGuestBook"
set rs=Conn.Execute(sql)
response.write("<?xml version='1.0' encoding='ISO-8859-1'?>")
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>")
%>
Vea la salida real de la base de datos del archivo ASP anterior。
El ejemplo anterior utiliza ASP con ADO.
Si desea aprender ASP y ADO, en nuestrapágina de iniciobusque los tutoriales relacionados.
Transformar XML con XSLT en el servidor
El siguiente código ASP convierte el archivo XML a XHTML en el servidor:
'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))
%>
Explicación del ejemplo
- El primer bloque de código crea una instancia del analizador XML de Microsoft (XMLDOM) y carga el archivo XML en memoria.
- El segundo bloque de código crea otra instancia del analizador y carga el archivo XSL en memoria.
- El último código utiliza el documento XSL para transformar el documento XML y envía el resultado como XHTML a su navegador.
。
Guardar XML como archivo con ASP
Este ejemplo ASP crea un documento XML simple y lo guarda en el servidor:
text="<note>"
text=text & "<to>Tove</to>"
text=text & "<from>Jani</from>"
text=text & "<heading>Reminder</heading>"
text=text & "<body>Don't forget me this weekend!</body>"
text=text & "</note>"
set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async=false
xmlDoc.loadXML(text)
xmlDoc.Save("test.xml")
%>
Otras extensiones