<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Curso_POO_PHP_e_XML</id>
	<title>Curso POO PHP e XML - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Curso_POO_PHP_e_XML"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Curso_POO_PHP_e_XML&amp;action=history"/>
	<updated>2026-10-21T16:19:57Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Curso_POO_PHP_e_XML&amp;diff=36588&amp;oldid=prev</id>
		<title>Vlourido: /* PHP e XML */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Curso_POO_PHP_e_XML&amp;diff=36588&amp;oldid=prev"/>
		<updated>2013-07-24T10:30:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;PHP e XML&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== PHP e XML ==&lt;br /&gt;
&lt;br /&gt;
XML é unha linguaxe de marcado moi empregada na actualidade. Está deseñado para almacenar e compartir información. Se non estás familiarizado coas características e a estructura dun documento XML, podes botarlle unha ollada ás primeiras páxinas dos [[LMSXI|contidos da asignatura &amp;#039;&amp;#039;Linguaxes de Marcas e Sistemas de Xestión da Información&amp;#039;&amp;#039;]].&lt;br /&gt;
&lt;br /&gt;
Todas as linguaxes de programación empregadas na actualidade permiten manexar dun xeito u outro documentos XML e a súa información. Ao código que nos permite traballar con documentos XML chámaselle &amp;#039;&amp;#039;&amp;#039;analizador XML&amp;#039;&amp;#039;&amp;#039; (ou en inglés, &amp;#039;&amp;#039;XML parser&amp;#039;&amp;#039;). En PHP, dende a versión 5, temos varias extensións incluídas na linguaxe que nolo permiten facer.&lt;br /&gt;
&lt;br /&gt;
Os analizadores XML poden clasificarse en tres tipos, dependendo da súa forma de traballar:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Analizadores DOM&amp;#039;&amp;#039;&amp;#039; (do inglés &amp;#039;&amp;#039;Document Object Model&amp;#039;&amp;#039;). Cargan o documento XML enteiro en memoria para despois traballar con el. Son moi potentes pero teñen a dasvantaxe de consumir memoria en función da lonxitude do documento XML co que traballen. En PHP podemos utilizar dous analizadores DOM: &amp;#039;&amp;#039;&amp;#039;[[Curso_POO_PHP_SimpleXML|SimpleXML]]&amp;#039;&amp;#039;&amp;#039; e &amp;#039;&amp;#039;&amp;#039;[[Curso_POO_PHP_DOM|DOM]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Analizadores SAX&amp;#039;&amp;#039;&amp;#039; (do inglés &amp;#039;&amp;#039;Simple API for XML&amp;#039;&amp;#039;, tamén chamados analizadores &amp;#039;&amp;#039;push&amp;#039;&amp;#039;). Permiten definir manexadores de eventos que se executan a medida que se vai percorrendo o documento. Son máis simples e menos potentes que os analizadores DOM, e non comproban se os documentos cos que traballan están ou non ben formados. En PHP podemos empregar o analizador SAX &amp;#039;&amp;#039;&amp;#039;[[Curso_POO_PHP_XMLParser|XMLParser]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Analizadores &amp;#039;&amp;#039;pull&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;. Con este tipo de analizadores imos collendo e procesando pequenos anacos do documento XML de un en un. Ao igual que os analizadores SAX, supoñen que os documentos cos que traballan están ben formados. A principal vantaxe fronte a SAX é que non é preciso percorrer o documento enteiro unha vez atopado o que necesitamos. En PHP podemos empregar os analizadores &amp;#039;&amp;#039;pull&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[Curso_POO_XMLReader_e_XMLWriter|XMLReader e XMLWriter]]&amp;#039;&amp;#039;&amp;#039;, para ler e escribir documentos XML respectivamente.&lt;br /&gt;
&lt;br /&gt;
=== Documento XML de exemplo ===&lt;br /&gt;
&lt;br /&gt;
Imos ver o xeito de traballar das extensións anteriores. Nos exemplos que figuran nos vindeiros contidos, empregaremos o seguinte documento XML:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;videoteca data_creación=&amp;quot;24/02/2009&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;película id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;importe moneda=&amp;quot;dólar&amp;quot;&amp;gt;13.56&amp;lt;/importe&amp;gt;&lt;br /&gt;
  &amp;lt;título&amp;gt;El santo&amp;lt;/título&amp;gt;&lt;br /&gt;
  &amp;lt;títuloorixinal&amp;gt;The Saint&amp;lt;/títuloorixinal&amp;gt;&lt;br /&gt;
  &amp;lt;ano&amp;gt;1997&amp;lt;/ano&amp;gt;&lt;br /&gt;
  &amp;lt;director&amp;gt;Phillip Noyce&amp;lt;/director&amp;gt;&lt;br /&gt;
  &amp;lt;xénero&amp;gt;Acción&amp;lt;/xénero&amp;gt;&lt;br /&gt;
  &amp;lt;duración&amp;gt;111&amp;lt;/duración&amp;gt;&lt;br /&gt;
  &amp;lt;!--  Elisabeth Shue --&amp;gt;&lt;br /&gt;
  &amp;lt;actúa id=&amp;quot;51&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;!--  Val Kilmer --&amp;gt;&lt;br /&gt;
  &amp;lt;actúa id=&amp;quot;156&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/película&amp;gt;&lt;br /&gt;
 &amp;lt;actor id=&amp;quot;51&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;nome&amp;gt;Elisabeth Shue&amp;lt;/nome&amp;gt;&lt;br /&gt;
  &amp;lt;sexo&amp;gt;muller&amp;lt;/sexo&amp;gt;&lt;br /&gt;
  &amp;lt;datanacemento&amp;gt;06/10/1963&amp;lt;/datanacemento&amp;gt;&lt;br /&gt;
  &amp;lt;url&amp;gt;http://www.imdb.com/name/nm0000223/&amp;lt;/url&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
 &amp;lt;actor id=&amp;quot;156&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;nome&amp;gt;Val Kilmer&amp;lt;/nome&amp;gt;&lt;br /&gt;
  &amp;lt;sexo&amp;gt;home&amp;lt;/sexo&amp;gt;&lt;br /&gt;
  &amp;lt;datanacemento&amp;gt;31/12/1959&amp;lt;/datanacemento&amp;gt;&lt;br /&gt;
 &amp;lt;/actor&amp;gt;&lt;br /&gt;
&amp;lt;/videoteca&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Vlourido|Víctor Lourido]] 01:20 24 jul 2013 (CEST)&lt;/div&gt;</summary>
		<author><name>Vlourido</name></author>
	</entry>
</feed>