Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Qu es XML? 2. Algunos ejemplos de XML 3. SimpleXML 4. Servicios Web 5. Conectndose con un canal RSS 6. Mostrando mis fotos de Flickr 7. Listando mis ltimos tweets
3.1. Qu es XML?
? >
3.1. Qu es XML?
eXtensible Markup Language XML es un lenguaje de etiquetas, como HTML XML est diseado para transportar informacin, no para mostrarla XML no tiene etiquetas predefinidas. T puedes definir las tuyas XML est diseado para ser auto-explicativo XML es una recomendacin del W3C XML no hace nada
3.1. Qu es XML?
Definicin del tipo de documento
Tiene que ser la primera lnea del documento
encoding= utf-8
? >
3.1. Qu es XML?
Elementos XML
XML es case-sensitive
<mensaje>Hola Mundo</mensaje>
Es distinto de
<Mensaje>Hola Mundo</Mensaje>
3.1. Qu es XML?
Elementos XML
El nombre de un elemento 1. Puede contener letras, nmeros, puntos, dos puntos y acentos 2. Slo pueden empezar por letras 3. No pueden empezar con las letras XML (o xml, o Xml, ) 4. No pueden contener espacios en blanco
3.1. Qu es XML?
Elementos XML
Todas las etiquetas tienes que estar debidamente cerradas
<mensaje>Hola Mundo</mensaje>
O si tienen ningn contenido
<Mensaje />
3.1. Qu es XML?
Elementos XML
Cualquier XML tiene uno y solo un elemento raz
<?xml version= 1.0 <peliculas> <pelicula> Avatar </pelicula> <pelicula> Distrito 9 </pelicula> </peliculas>
Desarrollo web avanzado con PHP 5
?>
?>
3.1. Qu es XML?
Elementos XML
Los elementos deben estar correctamente anidados
3.1. Qu es XML?
Atributos XML
Normalmente son utilizados para almacenar metainformacin del elemento
3.1. Qu es XML?
Espacios en blanco
Se entiende por espacio en blanco saltos de carros, sangrados, tabulaciones y por supuesto, un espacio Son obligatorios para separar el nombre de un atributo del nombre del elemento Son aconsejados para permitir una mejor lectura del documento (tabulaciones para indicar anidaciones)
3.1. Qu es XML?
Espacios en blanco
<
mensaje lang= es
>Hola Mundo</mensaje
>
3.1. Qu es XML?
Espacios en blanco
3.1. Qu es XML?
XML vlidos y bien formados
XML bien formados cumplen con las reglas del W3C http://www.w3schools.com/XML/xml_validator.asp
3.1. Qu es XML?
El ecosistema XML
DTD
Document Type Definition
Namespaces
Schema XML
XForms
XPath
XSLT
http://www.w3schools.com/xml/xml_validator.asp
Nombre de la receta Ingredientes Tiempo Nivel (bsico, medio o avanzado) Preparacin Puntuacin
Recomendacin: http://www.canalcocina.es/
3.3. SimpleXML
3.3. SimpleXML
El objeto SimpleXMLElement representa cualquier nodo de un archivo XML, por tanto el propio XML ser un SimpleXMLElement $xml= newSimpleXMLElement('peliculas.xml',null,true); O bien $xml=simplexml_load_file('peliculas.xml');
3.3. SimpleXML
Accedemos a los hijos como si fueran atributos del objeto $peliculas=$xml>pelicula
3.3. SimpleXML
Podemos utilizar foreach para recorrer todo un rbol foreach($xml>peliculaas$pelicula) { echo$pelicula>titulo; }
3.3. SimpleXML
Permite una interfaz fluido, esto es, cualquier mtodo o atributo devuelve un elemento SimpleXML sobre el que podemos volver a operar $xml>pelicula[0] >direccion[0] >director;
3.3. SimpleXML
Tambin podemos aadir elementos a cualquier nodo $direccion=$xml>pelicula[0]>direccion[0]; $direccion>addChild('director','JaviLpez');
3.3. SimpleXML
Y hasta podemos guardarlo en un archivo $xml>asXML('peliculas.bk.xml');
3.3. SimpleXML
Toda la documentacin necesaria sobre SimpleXML
http://php.net/manual/es/book.simplexml.php
3.3. SimpleXML
La sindicacin web (redifusin web) reenvo o reemisin de contenidos desde una fuente original (sitio web de origen) hasta otro sitio web de destino (receptor) que a su vez se convierte en emisor puesto que pone a disposicin de sus usuarios los contenidos a los que en un principio slo podan tener acceso los usuarios del sitio web de origen.
Google Reader