XML en el servidor
- Página anterior Esquema de XML
- Página siguiente Ejemplo de XML
Los archivos XML son archivos de texto puros, similares a los archivos HTML.
Se puede almacenar y generar XML fácilmente a través de un servidor web estándar.
Almacenamiento de archivos XML en el servidor
La forma en que se almacena un archivo XML en un servidor de Internet es completamente idéntica a la de un archivo HTML.
Abra el Bloc de notas de Windows y escriba el siguiente código:
<?xml version="1.0" encoding="UTF-8"?> <note> <from>John</from> <to>George</to> <message>Recuérdame este fin de semana</message> </note>
Luego, guárdelo en el servidor web con un nombre apropiado, por ejemplo, "note.xml".
Generación de XML con PHP
Se puede generar XML en el servidor sin necesidad de instalar ningún software XML.
Si desea generar una respuesta XML en el servidor utilizando PHP, utilice el siguiente código:
<?php header("Content-type: text/xml"); echo "<?xml version='1.0' encoding='UTF-8'?>"; echo "<note>"; echo "<from>John</from>"; echo "<to>George</to>"; echo "<message>Recuérdame este fin de semana</message>"; echo "</note>"; ?>
Tenga en cuenta que el contenido del encabezado de respuesta debe establecerse en "text/xml".
Vea cómo este archivo PHP se devuelve desde el servidor.
Si desea aprender PHP, lea nuestro tutorial de PHP.
Generar XML mediante ASP
El XML se puede generar en el 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 archivo ASP en el servidor:
<% response.ContentType="text/xml" response.Write("<?xml version='1.0' encoding='UTF-8'?>") response.Write("<note>") response.Write("<from>John</from>") response.Write("<to>George</to>") response.Write("<message>Recuérdame este fin de semana</message>") response.Write("</note>") %>
Tenga en cuenta que el contenido del tipo de respuesta debe establecerse en "text/xml".
Vea cómo se devuelve este archivo ASP desde el servidor
Si desea aprender ASP, puede leer nuestro tutorial de ASP.
Generar XML desde la base de datos
El XML se puede generar desde una base de datos sin instalar ningún software XML.
Para generar una respuesta de base de datos XML desde el servidor, simplemente escriba el siguiente código y guárdelo como archivo ASP en el servidor:
<% 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>") %>
Ver la salida real de la base de datos del código ASP anterior
El ejemplo anterior utiliza ASP con ADO.
Si necesita aprender ADO, visite nuestro "Tutoriales de ADO".
Usar XSLT para convertir XML en el servidor
El siguiente código ASP convierte el archivo XML en HTML en el servidor:
<% "Cargar XML" set xml = Server.CreateObject("Microsoft.XMLDOM") xml.async = false xml.load(Server.MapPath("simple.xml")) "Cargar XSL" set xsl = Server.CreateObject("Microsoft.XMLDOM") xsl.async = false xsl.load(Server.MapPath("simple.xsl")) "Transformar archivo" 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 la memoria
- El segundo bloque de código crea otra instancia del analizador y carga el archivo XSL en la memoria
- La última línea de código utiliza un documento XSL para transformar el documento XML y enviarlo como HTML al navegador. ¡Terminado!
Vea cómo se ejecuta el código anterior
Almacenar XML como archivo mediante ASP
Esta instancia de ASP creará un documento XML simple y lo guardará en el servidor:
<% "<note>" text=text & "<to>George</to>" text=text & "<from>John</from>" text=text & "<heading>Recordatorio</heading>" text=text & "<body>¡No olvide la reunión!</body>" text=text & "</note>" set xmlDoc=Server.CreateObject("Microsoft.XMLDOM") xmlDoc.async="false" xmlDoc.loadXML(text) xmlDoc.Save("test.xml") %>
- Página anterior Esquema de XML
- Página siguiente Ejemplo de XML