Tutorial XML

INICIO XML Introducción XML XML Cómo utilizar Árbol XML Sintaxis XML Elementos XML Atributos XML Espacios de nombres XML Pantalla XML Solicitud Http XML Analizador XML DOM XML XPath XML XML XSLT XQuery XML Enlace X XML Validador XML DTD XML Esquema XML Servidor XML Ejemplos XML Cuestionario XML Certificado XML

XML-AJAX

AJAX Introducción AJAX XMLHttp Solicitud AJAX Respuesta AJAX Archivo XML AJAX AJAXPHP Ajax ASP Base de datos AJAX Aplicaciones AJAX Ejemplos de AJAX

DOM XML

DOM Introducción Nodos DOM Acceso DOM Información del nodo DOM Lista de nodos DOM Atravesando DOM Navegación DOM DOM obtener valores Nodos de cambio de DOM Eliminar nodos DOM Nodos de reemplazo de DOM DOM Crear nodos Agregar nodos DOM Nodos de clonación de DOM Ejemplos de DOM

Tutorial XPath

Introducción a XPath Nodos XPath Sintaxis XPath Ejes XPath Operadores XPath Ejemplos de XPath

Tutorial XSLT

XSLT Introducción Idiomas XSL Transformación XSLT XSLT <plantilla> XSLT <valor-de> XSLT <para-cada> XSLT <ordenar> XSLT <si> XSLT <elegir> Aplicar XSLT XSLT en el cliente XSLT en el servidor XSLT Editar XML Ejemplos de XSLT

Tutorial de XQuery

Introducción a XQuery Ejemplo de XQuery XQuery FLWOR XQuery HTML Términos de XQuery Sintaxis XQuery XQuery Agregar Seleccionar XQuery Funciones XQuery

DTD XML

Introducción a DTD Bloques de construcción DTD Elementos DTD Atributos DTD Elementos DTD vs Attr Entidades DTD Ejemplos de DTD

Esquema XSD

XSD Introducción XSD Cómo XSD <esquema> Elementos XSD Atributos XSD Restricciones XSD

Complejo XSD

Elementos XSD XSD vacío Solo elementos XSD Solo texto XSD XSD mixto Indicadores XSD XSD <cualquiera> XSD <cualquieratributo> Sustitución XSD Ejemplo XSD

Datos XSD

Cadena XSD Fecha XSD XSD Numérico Miscelánea XSD Referencia XSD

Servicios web

Servicios XML XML WSDL JABÓN XML XML RDF RSS XML

Referencias

Tipos de nodos DOM Nodo DOM Lista de nodos DOM DOM NamedNodeMap Documento DOM Elemento DOM Atributo DOM Texto DOM DOM CDATA Comentario DOM DOM XMLHttpSolicitud Analizador DOM Elementos XSLT Funciones XSLT/XPath

XML en el servidor


Los archivos XML son archivos de texto sin formato, al igual que los archivos HTML.

Un servidor web estándar puede almacenar y generar XML fácilmente.


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.

Inicie el Bloc de notas de Windows y escriba 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".


Generando XML con PHP

XML se puede generar en un servidor sin ningún software XML instalado.

Para generar una respuesta XML desde el servidor usando PHP, use el 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 del encabezado de respuesta debe establecerse en "texto/xml".

Vea cómo se devolverá el archivo PHP desde el servidor .

Si desea estudiar PHP, encontrará nuestro tutorial de PHP en nuestra página de inicio .



Generando XML con ASP

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='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 establecerse en "texto/xml".

Vea cómo se devolverá el archivo ASP desde el servidor .

Si desea estudiar ASP, encontrará nuestro tutorial ASP en nuestra página de inicio .


Generación de XML a partir de una base de datos

XML se puede generar a partir de una base de datos sin ningún software XML instalado.

Para generar una respuesta de base de datos 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"
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>")
%>

Vea la salida de la base de datos de la vida real del archivo ASP anterior .

El ejemplo anterior usa ASP con ADO.

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


Transformación de XML con XSLT en el servidor

Esta 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 explicado

  • 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 a su navegador. ¡Bonito!

Vea cómo funciona .