Los últimos tutoriales de desarrollo web
 

XML en el servidor


Los archivos XML son archivos de texto plano al igual que los archivos HTML.

XML puede ser fácilmente almacenado y generado por un servidor web estándar.


Almacenamiento de archivos XML en el servidor

Los archivos XML se pueden almacenar en un servidor de Internet exactamente de la misma manera que los archivos HTML.

Iniciar Windows Bloc de notas y escribir las siguientes líneas:

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

Guarde el archivo en su servidor web con un nombre propio como "note.xml" .


Generar XML con PHP

XML puede ser generado en un servidor sin ningún software instalada XML.

Para generar una respuesta XML desde el servidor usando PHP, el uso siguiente código:

<?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>";
?>

Tenga en cuenta que el tipo de contenido de la cabecera de la respuesta debe estar ajustado a "text/xml" .

Ver cómo el archivo PHP será devuelto desde el servidor .

Si quieres estudiar PHP, se encuentra nuestro tutorial de PHP en nuestra página de inicio .


Generar XML con ASP

Para generar una respuesta XML del servidor - simplemente escriba el siguiente código y guardarlo como un archivo ASP en el servidor 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>")
%>

Tenga en cuenta que el tipo de contenido de la respuesta debe estar ajustado a "text/xml" .

Ver cómo el archivo ASP será devuelto desde el servidor .

Si quieres estudiar ASP, se encuentra nuestro tutorial de ASP en nuestra página de inicio .


Generar XML a partir de una base de datos

XML puede ser generado a partir de una base de datos sin necesidad de software instalada XML.

Para generar una respuesta de base de datos XML desde el servidor, sólo tiene que escribir el siguiente código y guardarlo 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("/ 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 de la base de datos de la vida real del archivo ASP anterior .

El ejemplo anterior utiliza ASP con ADO.

Si quieres estudiar ASP y ADO, se encuentran los tutoriales en nuestra página de inicio .


Transformando XML con XSLT en el servidor

Este ASP transforma un 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))
%>

ejemplo explicó

  • 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 transforma el documento XML utilizando el documento XSL, y envía el resultado como XHTML para su navegador. ¡Bonito!

Vea cómo funciona .