Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoas... seguinte...
Eu tenho um código que funciona CrossBrowser em plataforma Widnows, mas gostaria que ele também funcionasse desta menira no Linux.
Eu tenho um SuSE 10 e meu script de XSL Transformation só funcionou com o KDE no Firefox 1.0.7 e no Mozilla Suite. No Konkeror e no Firefox 1.5 e 1.5.0.1 não funcionou. No Gnome não funcinou em nenhum. Testei até mesmo o Epiphany e não funcionou também.
Os arquivos XML e XSL que usei são os arquivos usados no tutorial XSL do W3Schools. O arquivo HTML só não é o mesmo pois o JavaScript apresentado por eles só roda no Internet "Exploder" e o meu funciona em qualquer navegador (CrossBrowser).
Espero que possam me ajudar :D
Código XML:
<?xml version="1.0" encoding="ISO-8859-1"?><!-- Edited with XML Spy v4.2 --><catalog> <cd> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> <country>USA</country> <company>Columbia</company> <price>10.90</price> <year>1985</year> </cd> <cd> <title>Hide your heart</title> <artist>Bonnie Tyler</artist> <country>UK</country> <company>CBS Records</company> <price>9.90</price> <year>1988</year> </cd> <cd> <title>Greatest Hits</title> <artist>Dolly Parton</artist> <country>USA</country> <company>RCA</company> <price>9.90</price> <year>1982</year> </cd> <cd> <title>Still got the blues</title> <artist>Gary Moore</artist> <country>UK</country> <company>Virgin records</company> <price>10.20</price> <year>1990</year> </cd> <cd> <title>Eros</title> <artist>Eros Ramazzotti</artist> <country>EU</country> <company>BMG</company> <price>9.90</price> <year>1997</year> </cd> <cd> <title>One night only</title> <artist>Bee Gees</artist> <country>UK</country> <company>Polydor</company> <price>10.90</price> <year>1998</year> </cd> <cd> <title>Sylvias Mother</title> <artist>Dr.Hook</artist> <country>UK</country> <company>CBS</company> <price>8.10</price> <year>1973</year> </cd> <cd> <title>Maggie May</title> <artist>Rod Stewart</artist> <country>UK</country> <company>Pickwick</company> <price>8.50</price> <year>1990</year> </cd> <cd> <title>Romanza</title> <artist>Andrea Bocelli</artist> <country>EU</country> <company>Polydor</company> <price>10.80</price> <year>1996</year> </cd> <cd> <title>When a man loves a woman</title> <artist>Percy Sledge</artist> <country>USA</country> <company>Atlantic</company> <price>8.70</price> <year>1987</year> </cd> <cd> <title>Black angel</title> <artist>Savage Rose</artist> <country>EU</country> <company>Mega</company> <price>10.90</price> <year>1995</year> </cd> <cd> <title>1999 Grammy Nominees</title> <artist>Many</artist> <country>USA</country> <company>Grammy</company> <price>10.20</price> <year>1999</year> </cd> <cd> <title>For the good times</title> <artist>Kenny Rogers</artist> <country>UK</country> <company>Mucik Master</company> <price>8.70</price> <year>1995</year> </cd> <cd> <title>Big Willie style</title> <artist>Will Smith</artist> <country>USA</country> <company>Columbia</company> <price>9.90</price> <year>1997</year> </cd> <cd> <title>Tupelo Honey</title> <artist>Van Morrison</artist> <country>UK</country> <company>Polydor</company> <price>8.20</price> <year>1971</year> </cd> <cd> <title>Soulsville</title> <artist>Jorn Hoel</artist> <country>Norway</country> <company>WEA</company> <price>7.90</price> <year>1996</year> </cd> <cd> <title>The very best of</title> <artist>Cat Stevens</artist> <country>UK</country> <company>Island</company> <price>8.90</price> <year>1990</year> </cd> <cd> <title>Stop</title> <artist>Sam Brown</artist> <country>UK</country> <company>A and M</company> <price>8.90</price> <year>1988</year> </cd> <cd> <title>Bridge of Spies</title> <artist>T`Pau</artist> <country>UK</country> <company>Siren</company> <price>7.90</price> <year>1987</year> </cd> <cd> <title>Private Dancer</title> <artist>Tina Turner</artist> <country>UK</country> <company>Capitol</company> <price>8.90</price> <year>1983</year> </cd> <cd> <title>Midt om natten</title> <artist>Kim Larsen</artist> <country>EU</country> <company>Medley</company> <price>7.80</price> <year>1983</year> </cd> <cd> <title>Pavarotti Gala Concert</title> <artist>Luciano Pavarotti</artist> <country>UK</country> <company>DECCA</company> <price>9.90</price> <year>1991</year> </cd> <cd> <title>The dock of the bay</title> <artist>Otis Redding</artist> <country>USA</country> <company>Atlantic</company> <price>7.90</price> <year>1987</year> </cd> <cd> <title>Picture book</title> <artist>Simply Red</artist> <country>EU</country> <company>Elektra</company> <price>7.20</price> <year>1985</year> </cd> <cd> <title>Red</title> <artist>The Communards</artist> <country>UK</country> <company>London</company> <price>7.80</price> <year>1987</year> </cd> <cd> <title>Unchain my heart</title> <artist>Joe Cocker</artist> <country>USA</country> <company>EMI</company> <price>8.20</price> <year>1987</year> </cd></catalog>
Código XSL:
<?xml version="1.0" encoding="ISO-8859-1"?><!-- Edited with XML Spy v4.2 --><xsl:stylesheet version="1.0" xmlns:xsl="[http://www.w3.org/1999/XSL/Transform">
Código HTML:
<html> <script language="JavaScript" type="text/javascript"> function fctMontaTelaXSL() { var corpo = document.getElementById("corpo"); var fxml = "cdcatalog.xml"; var fxsl = "cdcatalog.xsl"; if (window.ActiveXObject) { // Carregando o Arquivo XSL var xsl = new ActiveXObject("Microsoft.XMLDOM"); xsl.async = false; xsl.load(fxsl); // Carregando o Arquivo XML var xml = new ActiveXObject("Microsoft.XMLDOM"); xml.async = false; xml.load(fxml); // Transformação ConteudoTransformado = xml.transformNode(xsl); corpo.innerHTML = ConteudoTransformado; } else if (window.XMLHttpRequest) { var objeXSLTProcessor; var objeXmlDoc; var objeXSLT; // Criando o processador de XLST objeXSLTProcessor = new XSLTProcessor(); // Carregando o arquivo XSL objeXsl = new XMLHttpRequest(); objeXsl.open("GET", fxsl, false); objeXsl.send(null); objeXSLT = objeXsl.responseXML; objeXSLTProcessor.importStylesheet(objeXSLT); // Carregando o arquivo XML objeXml = new XMLHttpRequest(); objeXml.open("GET", fxml, false); objeXml.send(null); objeXmlDoc = objeXml.responseXML; ConteudoTransformado = objeXSLTProcessor.transformToFragment(objeXmlDoc, document); corpo.appendChild(ConteudoTransformado); } } </script> <body id="corpo" onload="java script: fctMontaTelaXSL();"></body></html>Carregando comentários...