<?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=Uso_de_ferramentas_de_procesamento</id>
	<title>Uso de ferramentas de procesamento - 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=Uso_de_ferramentas_de_procesamento"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Uso_de_ferramentas_de_procesamento&amp;action=history"/>
	<updated>2026-10-26T02:04:39Z</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=Uso_de_ferramentas_de_procesamento&amp;diff=20563&amp;oldid=prev</id>
		<title>Veiga en 14:17 27 ene 2011</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Uso_de_ferramentas_de_procesamento&amp;diff=20563&amp;oldid=prev"/>
		<updated>2011-01-27T14:17:44Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Para facer o procesamento das follas XSL pódese facer con:&lt;br /&gt;
&lt;br /&gt;
== Os navegadores web ==&lt;br /&gt;
&lt;br /&gt;
Si o noso navegador o soporta, poderemos empregar XSLT para transformar o documento XML nun novo XHTML.  O noso navegador fará de xeito automático a conversión ó XHTML empregando  o arquivo XSL que se atopará na mesma ruta ou carpeta que o arquivo orixinal XML.&lt;br /&gt;
&lt;br /&gt;
== A linguaxe Javascript ==&lt;br /&gt;
&lt;br /&gt;
Outra forma de facer a conversión é empregando Javascript. O uso de Javascript permitirá:&lt;br /&gt;
* facer probas específicas de cada navegador.&lt;br /&gt;
* empregar diferentes follas de estilo de acordo ó navegador ou necesidades do usuario.&lt;br /&gt;
&lt;br /&gt;
Un dos obxetivos do XSLT foi o facer posible a transformacións de datos dun formato a outro, dando soporte a diferentes navegadores e diferentes necesidades do usuario. &lt;br /&gt;
&lt;br /&gt;
Imos a por a continuación un exemplo de cómo se podería convertir un arquivo XML nun XHTML empregando a linguaxe Javascript.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arquivo XML&amp;#039;&amp;#039;&amp;#039;:&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;ISO-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;catalog&amp;gt;&lt;br /&gt;
  &amp;lt;cd&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Empire Burlesque&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;artist&amp;gt;Bob Dylan&amp;lt;/artist&amp;gt;&lt;br /&gt;
    &amp;lt;country&amp;gt;USA&amp;lt;/country&amp;gt;&lt;br /&gt;
    &amp;lt;company&amp;gt;Columbia&amp;lt;/company&amp;gt;&lt;br /&gt;
    &amp;lt;price&amp;gt;10.90&amp;lt;/price&amp;gt;&lt;br /&gt;
    &amp;lt;year&amp;gt;1985&amp;lt;/year&amp;gt;&lt;br /&gt;
  &amp;lt;/cd&amp;gt;&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/catalog&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Folla de estilos XSL&amp;#039;&amp;#039;&amp;#039;:&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;ISO-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;My CD Collection&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;th align=&amp;quot;left&amp;quot;&amp;gt;Title&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th align=&amp;quot;left&amp;quot;&amp;gt;Artist&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;catalog/cd&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;title&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;artist&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
  &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Nota importante&amp;#039;&amp;#039;&amp;#039;: Fixarse que na folla XML non facemos ninguna referencia á folla de estilos XSL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Código de Javascript que faría a transformación do xml ó xhtml empregando XSL:&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
function loadXMLDoc(dname)&lt;br /&gt;
{&lt;br /&gt;
if (window.XMLHttpRequest)&lt;br /&gt;
  {&lt;br /&gt;
  xhttp=new XMLHttpRequest();&lt;br /&gt;
  }&lt;br /&gt;
else&lt;br /&gt;
  {&lt;br /&gt;
  xhttp=new ActiveXObject(&amp;quot;Microsoft.XMLHTTP&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
xhttp.open(&amp;quot;GET&amp;quot;,dname,false);&lt;br /&gt;
xhttp.send(&amp;quot;&amp;quot;);&lt;br /&gt;
return xhttp.responseXML;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function displayResult()&lt;br /&gt;
{&lt;br /&gt;
xml=loadXMLDoc(&amp;quot;cdcatalog.xml&amp;quot;);&lt;br /&gt;
xsl=loadXMLDoc(&amp;quot;cdcatalog.xsl&amp;quot;);&lt;br /&gt;
// code for IE&lt;br /&gt;
if (window.ActiveXObject)&lt;br /&gt;
  {&lt;br /&gt;
  ex=xml.transformNode(xsl);&lt;br /&gt;
  document.getElementById(&amp;quot;example&amp;quot;).innerHTML=ex;&lt;br /&gt;
  }&lt;br /&gt;
// code for Mozilla, Firefox, Opera, etc.&lt;br /&gt;
else if (document.implementation &amp;amp;&amp;amp; document.implementation.createDocument)&lt;br /&gt;
  {&lt;br /&gt;
  xsltProcessor=new XSLTProcessor();&lt;br /&gt;
  xsltProcessor.importStylesheet(xsl);&lt;br /&gt;
  resultDocument = xsltProcessor.transformToFragment(xml,document);&lt;br /&gt;
  document.getElementById(&amp;quot;example&amp;quot;).appendChild(resultDocument);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body onload=&amp;quot;displayResult()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;example&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A función loadXMLDoc()&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
A función loadXMLDoc() emprégase para cargar o arquivo XML e XSL. Comproba qué tipo de navegador estamos usando e carga o arquivo.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A función displayResult()&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Esta función emprégase para amosar o arquivo XML seguindo a estructura indicada no arquivo XSL.&lt;br /&gt;
* Cargar o arquivo XML e XSL&lt;br /&gt;
* Comprobar qué tipo de navegador estamos usando&lt;br /&gt;
* Si o navegador soporta o obxeto ActiveX:&lt;br /&gt;
**  Usar o método transformNode() para aplicar a folla XSL ó documento XML&lt;br /&gt;
** Carga no corpo do documento (id=&amp;quot;example&amp;quot;) a folla xml con estilos.&lt;br /&gt;
&lt;br /&gt;
*  Si o usuario ten un navegador que non soporta o obxeto ActiveX:&lt;br /&gt;
** Crear un obxeto XSLTProcessor e importar o arquivo XSL&lt;br /&gt;
** Usar o método transformToFragment() para aplicar a folla de estilo XSL ó documento XML&lt;br /&gt;
** Cargar no corpo de documento (id=&amp;quot;example&amp;quot;) o resultado final&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== No servidor ==&lt;br /&gt;
&lt;br /&gt;
Debido a que non todos os navegadores soportan as transformacións XSLT, unha solución consiste en facer as transformacións de XML ó XHTML no servidor.&lt;br /&gt;
&lt;br /&gt;
Empregando os mesmos arquivos XML e XSL anteriores, un exemplo de cómo se podería facer a transformación no servidor empregando a linguaxe ASP, podería ser:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;asp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%&lt;br /&gt;
&amp;#039;Load XML&lt;br /&gt;
set xml = Server.CreateObject(&amp;quot;Microsoft.XMLDOM&amp;quot;)&lt;br /&gt;
xml.async = false&lt;br /&gt;
xml.load(Server.MapPath(&amp;quot;cdcatalog.xml&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
&amp;#039;Load XSL&lt;br /&gt;
set xsl = Server.CreateObject(&amp;quot;Microsoft.XMLDOM&amp;quot;)&lt;br /&gt;
xsl.async = false&lt;br /&gt;
xsl.load(Server.MapPath(&amp;quot;cdcatalog.xsl&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
&amp;#039;Transform file&lt;br /&gt;
Response.Write(xml.transformNode(xsl))&lt;br /&gt;
%&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veiga</name></author>
	</entry>
</feed>